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

#include <acts/blob/sPHENIX/Core/include/Acts/Seeding/SeedFilter.hpp>

+ Collaboration diagram for Acts::SeedFilter< external_spacepoint_t >:

Public Member Functions

 SeedFilter (SeedFilterConfig config, IExperimentCuts< external_spacepoint_t > *expCuts=0)
 
 SeedFilter ()=delete
 
virtual ~SeedFilter ()=default
 
virtual std::vector< std::pair
< float, std::unique_ptr
< const InternalSeed
< external_spacepoint_t > > > > 
filterSeeds_2SpFixed (const InternalSpacePoint< external_spacepoint_t > &bottomSP, const InternalSpacePoint< external_spacepoint_t > &middleSP, std::vector< const InternalSpacePoint< external_spacepoint_t > * > &topSpVec, std::vector< float > &invHelixDiameterVec, std::vector< float > &impactParametersVec, float zOrigin) const
 
virtual void filterSeeds_1SpFixed (std::vector< std::pair< float, std::unique_ptr< const InternalSeed< external_spacepoint_t >>>> &seedsPerSpM, std::vector< Seed< external_spacepoint_t >> &outVec) const
 
const SeedFilterConfig getSeedFilterConfig () const
 
const IExperimentCuts
< external_spacepoint_t > * 
getExperimentCuts () const
 

Private Attributes

const SeedFilterConfig m_cfg
 
const IExperimentCuts
< external_spacepoint_t > * 
m_experimentCuts
 

Detailed Description

template<typename external_spacepoint_t>
class Acts::SeedFilter< external_spacepoint_t >

Filter seeds at various stages with the currently available information.

Definition at line 26 of file SeedFilter.hpp.

View newest version in sPHENIX GitHub at line 26 of file SeedFilter.hpp

Constructor & Destructor Documentation

template<typename external_spacepoint_t >
Acts::SeedFilter< external_spacepoint_t >::SeedFilter ( SeedFilterConfig  config,
IExperimentCuts< external_spacepoint_t > *  expCuts = 0 
)

Definition at line 14 of file SeedFilter.ipp.

View newest version in sPHENIX GitHub at line 14 of file SeedFilter.ipp

template<typename external_spacepoint_t >
Acts::SeedFilter< external_spacepoint_t >::SeedFilter ( )
delete
template<typename external_spacepoint_t >
virtual Acts::SeedFilter< external_spacepoint_t >::~SeedFilter ( )
virtualdefault

Member Function Documentation

template<typename external_spacepoint_t >
void Acts::SeedFilter< external_spacepoint_t >::filterSeeds_1SpFixed ( std::vector< std::pair< float, std::unique_ptr< const InternalSeed< external_spacepoint_t >>>> &  seedsPerSpM,
std::vector< Seed< external_spacepoint_t >> &  outVec 
) const
virtual

Filter seeds once all seeds for one middle space point have been created

Parameters
seedsPerSpMvector of pairs containing weight and seed for all for all seeds with the same middle space point
Returns
vector of all InternalSeeds that not filtered out

Definition at line 105 of file SeedFilter.ipp.

View newest version in sPHENIX GitHub at line 105 of file SeedFilter.ipp

References it.

template<typename external_spacepoint_t >
std::vector< std::pair< float, std::unique_ptr< const InternalSeed< external_spacepoint_t > > > > Acts::SeedFilter< external_spacepoint_t >::filterSeeds_2SpFixed ( const InternalSpacePoint< external_spacepoint_t > &  bottomSP,
const InternalSpacePoint< external_spacepoint_t > &  middleSP,
std::vector< const InternalSpacePoint< external_spacepoint_t > * > &  topSpVec,
std::vector< float > &  invHelixDiameterVec,
std::vector< float > &  impactParametersVec,
float  zOrigin 
) const
virtual

Create InternalSeeds for the all seeds with the same bottom and middle space point and discard all others.

Parameters
bottomSPfixed bottom space point
middleSPfixed middle space point
topSpVecvector containing all space points that may be compatible with both bottom and middle space point
originon the z axis as defined by bottom and middle space point
Returns
vector of pairs containing seed weight and seed for all valid created seeds

Definition at line 25 of file SeedFilter.ipp.

View newest version in sPHENIX GitHub at line 25 of file SeedFilter.ipp

References kdfinder::abs(), deltaR(), and vector().

+ Here is the call graph for this function:

template<typename external_spacepoint_t >
const IExperimentCuts<external_spacepoint_t>* Acts::SeedFilter< external_spacepoint_t >::getExperimentCuts ( ) const
inline

Definition at line 62 of file SeedFilter.hpp.

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

References Acts::SeedFilter< external_spacepoint_t >::m_experimentCuts.

template<typename external_spacepoint_t >
const SeedFilterConfig Acts::SeedFilter< external_spacepoint_t >::getSeedFilterConfig ( ) const
inline

Definition at line 61 of file SeedFilter.hpp.

View newest version in sPHENIX GitHub at line 61 of file SeedFilter.hpp

References Acts::SeedFilter< external_spacepoint_t >::m_cfg.

Member Data Documentation

template<typename external_spacepoint_t >
const SeedFilterConfig Acts::SeedFilter< external_spacepoint_t >::m_cfg
private

Definition at line 67 of file SeedFilter.hpp.

View newest version in sPHENIX GitHub at line 67 of file SeedFilter.hpp

Referenced by Acts::SeedFilter< external_spacepoint_t >::getSeedFilterConfig().

template<typename external_spacepoint_t >
const IExperimentCuts<external_spacepoint_t>* Acts::SeedFilter< external_spacepoint_t >::m_experimentCuts
private

Definition at line 68 of file SeedFilter.hpp.

View newest version in sPHENIX GitHub at line 68 of file SeedFilter.hpp

Referenced by Acts::SeedFilter< external_spacepoint_t >::getExperimentCuts().


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