EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::ATLASCuts< SpacePoint > Class Template Reference

#include <acts/blob/sPHENIX/Tests/UnitTests/Core/Seeding/ATLASCuts.hpp>

+ Inheritance diagram for Acts::ATLASCuts< SpacePoint >:
+ Collaboration diagram for Acts::ATLASCuts< SpacePoint >:

Public Member Functions

float seedWeight (const InternalSpacePoint< SpacePoint > &bottom, const InternalSpacePoint< SpacePoint > &middle, const InternalSpacePoint< SpacePoint > &top) const
 
bool singleSeedCut (float weight, const InternalSpacePoint< SpacePoint > &bottom, const InternalSpacePoint< SpacePoint > &, const InternalSpacePoint< SpacePoint > &) const
 
std::vector< std::pair< float,
std::unique_ptr< const
InternalSeed< SpacePoint > > > > 
cutPerMiddleSP (std::vector< std::pair< float, std::unique_ptr< const InternalSeed< SpacePoint >>>> seeds) const
 
float seedWeight (const InternalSpacePoint< SpacePoint > &bottom, const InternalSpacePoint< SpacePoint > &middle, const InternalSpacePoint< SpacePoint > &top) const
 
bool singleSeedCut (float weight, const InternalSpacePoint< SpacePoint > &bottom, const InternalSpacePoint< SpacePoint > &, const InternalSpacePoint< SpacePoint > &) const
 
std::vector< std::pair< float,
std::unique_ptr< const
InternalSeed< SpacePoint > > > > 
cutPerMiddleSP (std::vector< std::pair< float, std::unique_ptr< const InternalSeed< SpacePoint >>>> seeds) const
 
float seedWeight (const InternalSpacePoint< SpacePoint > &bottom, const InternalSpacePoint< SpacePoint > &middle, const InternalSpacePoint< SpacePoint > &top) const
 
bool singleSeedCut (float weight, const InternalSpacePoint< SpacePoint > &bottom, const InternalSpacePoint< SpacePoint > &, const InternalSpacePoint< SpacePoint > &) const
 
std::vector< std::pair< float,
std::unique_ptr< const
InternalSeed< SpacePoint > > > > 
cutPerMiddleSP (std::vector< std::pair< float, std::unique_ptr< const InternalSeed< SpacePoint >>>> seeds) const
 
- Public Member Functions inherited from Acts::IExperimentCuts< SpacePoint >
virtual ~IExperimentCuts ()=default
 

Detailed Description

template<typename SpacePoint>
class Acts::ATLASCuts< SpacePoint >

Definition at line 15 of file ATLASCuts.hpp.

View newest version in sPHENIX GitHub at line 15 of file ATLASCuts.hpp

Member Function Documentation

template<typename SpacePoint >
std::vector< std::pair< float, std::unique_ptr< const InternalSeed< SpacePoint > > > > Acts::ATLASCuts< SpacePoint >::cutPerMiddleSP ( std::vector< std::pair< float, std::unique_ptr< const InternalSeed< SpacePoint >>>>  seeds) const
virtual
Parameters
seedscontains pairs of weight and seed created for one middle space point
Returns
vector of seeds that pass the cut

Implements Acts::IExperimentCuts< SpacePoint >.

Definition at line 71 of file ATLASCuts.hpp.

View newest version in sPHENIX GitHub at line 71 of file ATLASCuts.hpp

References min.

template<typename SpacePoint>
std::vector<std::pair<float, std::unique_ptr<const InternalSeed<SpacePoint> > > > Acts::ATLASCuts< SpacePoint >::cutPerMiddleSP ( std::vector< std::pair< float, std::unique_ptr< const InternalSeed< SpacePoint >>>>  seeds) const
virtual
Parameters
seedscontains pairs of weight and seed created for one middle space point
Returns
vector of seeds that pass the cut

Implements Acts::IExperimentCuts< SpacePoint >.

template<typename SpacePoint>
std::vector<std::pair<float, std::unique_ptr<const InternalSeed<SpacePoint> > > > Acts::ATLASCuts< SpacePoint >::cutPerMiddleSP ( std::vector< std::pair< float, std::unique_ptr< const InternalSeed< SpacePoint >>>>  seeds) const
virtual
Parameters
seedscontains pairs of weight and seed created for one middle space point
Returns
vector of seeds that pass the cut

Implements Acts::IExperimentCuts< SpacePoint >.

template<typename SpacePoint>
float Acts::ATLASCuts< SpacePoint >::seedWeight ( const InternalSpacePoint< SpacePoint > &  bottom,
const InternalSpacePoint< SpacePoint > &  middle,
const InternalSpacePoint< SpacePoint > &  top 
) const
virtual

Returns seed weight bonus/malus depending on detector considerations.

Parameters
bottombottom space point of the current seed
middlemiddle space point of the current seed
toptop space point of the current seed
Returns
seed weight to be added to the seed's weight

Implements Acts::IExperimentCuts< SpacePoint >.

template<typename SpacePoint>
float Acts::ATLASCuts< SpacePoint >::seedWeight ( const InternalSpacePoint< SpacePoint > &  bottom,
const InternalSpacePoint< SpacePoint > &  middle,
const InternalSpacePoint< SpacePoint > &  top 
) const
virtual

Returns seed weight bonus/malus depending on detector considerations.

Parameters
bottombottom space point of the current seed
middlemiddle space point of the current seed
toptop space point of the current seed
Returns
seed weight to be added to the seed's weight

Implements Acts::IExperimentCuts< SpacePoint >.

template<typename SpacePoint >
float Acts::ATLASCuts< SpacePoint >::seedWeight ( const InternalSpacePoint< SpacePoint > &  bottom,
const InternalSpacePoint< SpacePoint > &  middle,
const InternalSpacePoint< SpacePoint > &  top 
) const
virtual

Returns seed weight bonus/malus depending on detector considerations.

Parameters
bottombottom space point of the current seed
middlemiddle space point of the current seed
toptop space point of the current seed
Returns
seed weight to be added to the seed's weight

Implements Acts::IExperimentCuts< SpacePoint >.

Definition at line 47 of file ATLASCuts.hpp.

View newest version in sPHENIX GitHub at line 47 of file ATLASCuts.hpp

References Acts::InternalSpacePoint< SpacePoint >::radius().

+ Here is the call graph for this function:

template<typename SpacePoint >
bool Acts::ATLASCuts< SpacePoint >::singleSeedCut ( float  weight,
const InternalSpacePoint< SpacePoint > &  bottom,
const InternalSpacePoint< SpacePoint > &  ,
const InternalSpacePoint< SpacePoint > &   
) const
virtual
Parameters
weightthe current seed weight
bottombottom space point of the current seed
middlemiddle space point of the current seed
toptop space point of the current seed
Returns
true if the seed should be kept, false if the seed should be discarded

Implements Acts::IExperimentCuts< SpacePoint >.

Definition at line 62 of file ATLASCuts.hpp.

View newest version in sPHENIX GitHub at line 62 of file ATLASCuts.hpp

References Acts::InternalSpacePoint< SpacePoint >::radius().

+ Here is the call graph for this function:

template<typename SpacePoint>
bool Acts::ATLASCuts< SpacePoint >::singleSeedCut ( float  weight,
const InternalSpacePoint< SpacePoint > &  bottom,
const InternalSpacePoint< SpacePoint > &  ,
const InternalSpacePoint< SpacePoint > &   
) const
virtual
Parameters
weightthe current seed weight
bottombottom space point of the current seed
middlemiddle space point of the current seed
toptop space point of the current seed
Returns
true if the seed should be kept, false if the seed should be discarded

Implements Acts::IExperimentCuts< SpacePoint >.

template<typename SpacePoint>
bool Acts::ATLASCuts< SpacePoint >::singleSeedCut ( float  weight,
const InternalSpacePoint< SpacePoint > &  bottom,
const InternalSpacePoint< SpacePoint > &  ,
const InternalSpacePoint< SpacePoint > &   
) const
virtual
Parameters
weightthe current seed weight
bottombottom space point of the current seed
middlemiddle space point of the current seed
toptop space point of the current seed
Returns
true if the seed should be kept, false if the seed should be discarded

Implements Acts::IExperimentCuts< SpacePoint >.


The documentation for this class was generated from the following files: