ECCE @ 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/master/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
 

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 >

Definition at line 44 of file SeedFilter.hpp.

View newest version in sPHENIX GitHub at line 44 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 104 of file SeedFilter.ipp.

View newest version in sPHENIX GitHub at line 104 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(), G4Analysis::make_unique(), and weight.

+ Here is the call graph for this function:

Member Data Documentation

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

Definition at line 81 of file SeedFilter.hpp.

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

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

Definition at line 82 of file SeedFilter.hpp.

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


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