|
ACTS
Experiment-independent tracking
|
Filter seeds at various stages with the currently available information. More...
#include <Acts/Seeding/SeedFilter.hpp>
Public Member Functions | |
| SeedFilter (const SeedFilterConfig &config, IExperimentCuts< external_spacepoint_t > *expCuts=nullptr) | |
| Constructor with configuration and optional experimental cuts. | |
| SeedFilter (const SeedFilterConfig &config, std::unique_ptr< const Logger > logger, IExperimentCuts< external_spacepoint_t > *expCuts=nullptr) | |
| Constructor with configuration, logger, and optional experimental cuts. | |
| template<typename collection_t> | |
| void | filterSeeds_1SpFixed (SpacePointMutableData &mutableData, CandidatesForMiddleSp< const external_spacepoint_t > &candidatesCollector, collection_t &outputCollection) const |
| Filter seeds once all seeds for one middle space point have been created. | |
| template<typename collection_t> | |
| void | filterSeeds_1SpFixed (SpacePointMutableData &mutableData, std::vector< typename CandidatesForMiddleSp< const external_spacepoint_t >::value_type > &candidates, const std::size_t numQualitySeeds, collection_t &outputCollection) const |
| Filter seeds once all seeds for one middle space point have been created. | |
| void | filterSeeds_2SpFixed (const SpacePointMutableData &mutableData, const external_spacepoint_t &bottomSp, const external_spacepoint_t &middleSp, const std::vector< const external_spacepoint_t * > &topSpVec, const std::vector< float > &invHelixDiameterVec, const std::vector< float > &impactParametersVec, SeedFilterState &seedFilterState, CandidatesForMiddleSp< const external_spacepoint_t > &candidatesCollector) const |
| Create Seeds for the all seeds with the same bottom and middle space point and discard all others. | |
| const IExperimentCuts< external_spacepoint_t > * | getExperimentCuts () const |
| Get the experimental cuts pointer. | |
| const SeedFilterConfig | getSeedFilterConfig () const |
| Get the seed filter configuration. | |
Filter seeds at various stages with the currently available information.
|
explicit |
Constructor with configuration and optional experimental cuts.
| config | Seed filter configuration |
| expCuts | Optional experimental cuts (defaults to nullptr) |
|
explicit |
Constructor with configuration, logger, and optional experimental cuts.
| config | Seed filter configuration |
| logger | Logger for output messages |
| expCuts | Optional experimental cuts (defaults to nullptr) |
| void Acts::SeedFilter< external_spacepoint_t >::filterSeeds_1SpFixed | ( | SpacePointMutableData & | mutableData, |
| CandidatesForMiddleSp< const external_spacepoint_t > & | candidatesCollector, | ||
| collection_t & | outputCollection ) const |
Filter seeds once all seeds for one middle space point have been created.
| mutableData | Container for mutable variables used in the seeding |
| candidatesCollector | collection of seed candidates |
| outputCollection | Output container for the seeds for all seeds with the same middle space point |
| void Acts::SeedFilter< external_spacepoint_t >::filterSeeds_1SpFixed | ( | SpacePointMutableData & | mutableData, |
| std::vector< typename CandidatesForMiddleSp< const external_spacepoint_t >::value_type > & | candidates, | ||
| const std::size_t | numQualitySeeds, | ||
| collection_t & | outputCollection ) const |
Filter seeds once all seeds for one middle space point have been created.
| mutableData | Container for mutable variables used in the seeding |
| candidates | collection of seed candidates |
| numQualitySeeds | number of high quality seeds in seed confirmation |
| outputCollection | Output container for the seeds for all seeds with the same middle space point |
| void Acts::SeedFilter< external_spacepoint_t >::filterSeeds_2SpFixed | ( | const SpacePointMutableData & | mutableData, |
| const external_spacepoint_t & | bottomSp, | ||
| const external_spacepoint_t & | middleSp, | ||
| const std::vector< const external_spacepoint_t * > & | topSpVec, | ||
| const std::vector< float > & | invHelixDiameterVec, | ||
| const std::vector< float > & | impactParametersVec, | ||
| SeedFilterState & | seedFilterState, | ||
| CandidatesForMiddleSp< const external_spacepoint_t > & | candidatesCollector ) const |
Create Seeds for the all seeds with the same bottom and middle space point and discard all others.
| mutableData | Container for mutable variables used in the seeding |
| bottomSp | fixed bottom space point |
| middleSp | fixed middle space point |
| topSpVec | vector containing all space points that may be compatible with both bottom and middle space point |
| invHelixDiameterVec | vector containing 1/(2*r) values where r is the helix radius |
| impactParametersVec | vector containing the impact parameters |
| seedFilterState | holds quantities used in seed filter |
| candidatesCollector | container for the seed candidates |
| const IExperimentCuts< external_spacepoint_t > * Acts::SeedFilter< external_spacepoint_t >::getExperimentCuts | ( | ) | const |
Get the experimental cuts pointer.
| const SeedFilterConfig Acts::SeedFilter< external_spacepoint_t >::getSeedFilterConfig | ( | ) | const |
Get the seed filter configuration.