|
ACTS
Experiment-independent tracking
|
Full triplet seeder which depends on a doublet and triplet seed finder, and a triplet seed filter. More...
#include <Acts/Seeding2/TripletSeeder.hpp>
Classes | |
| struct | Cache |
| Cache for storing intermediate results during triplet seeding to avoid reallocation. More... | |
Public Member Functions | |
| TripletSeeder (std::unique_ptr< const Logger > logger=getDefaultLogger("TripletSeeder", Logging::Level::INFO)) | |
| Construct a TripletSeeder with optional logger. | |
| void | createSeedsFromGroup (Cache &cache, const DoubletSeedFinder &bottomFinder, const DoubletSeedFinder &topFinder, const TripletSeedFinder &tripletFinder, const ITripletSeedFilter &filter, const SpacePointContainer2 &spacePoints, SpacePointContainer2::ConstSubset &bottomSps, const ConstSpacePointProxy2 &middleSp, SpacePointContainer2::ConstSubset &topSps, SeedContainer2 &outputSeeds) const |
| Create all possible seeds from bottom, middle, and top space points. | |
| void | createSeedsFromGroups (Cache &cache, const DoubletSeedFinder &bottomFinder, const DoubletSeedFinder &topFinder, const TripletSeedFinder &tripletFinder, const ITripletSeedFilter &filter, const SpacePointContainer2 &spacePoints, const std::span< SpacePointContainer2::ConstRange > &bottomSpGroups, const SpacePointContainer2::ConstRange &middleSpGroup, const std::span< SpacePointContainer2::ConstRange > &topSpGroups, const std::pair< float, float > &radiusRangeForMiddle, SeedContainer2 &outputSeeds) const |
| Create all possible seeds from bottom, middle, and top space points. | |
Full triplet seeder which depends on a doublet and triplet seed finder, and a triplet seed filter.
|
explicit |
Construct a TripletSeeder with optional logger.
| logger | Logger instance for debug output (defaults to INFO level) |
| void Acts::TripletSeeder::createSeedsFromGroup | ( | Cache & | cache, |
| const DoubletSeedFinder & | bottomFinder, | ||
| const DoubletSeedFinder & | topFinder, | ||
| const TripletSeedFinder & | tripletFinder, | ||
| const ITripletSeedFilter & | filter, | ||
| const SpacePointContainer2 & | spacePoints, | ||
| SpacePointContainer2::ConstSubset & | bottomSps, | ||
| const ConstSpacePointProxy2 & | middleSp, | ||
| SpacePointContainer2::ConstSubset & | topSps, | ||
| SeedContainer2 & | outputSeeds ) const |
Create all possible seeds from bottom, middle, and top space points.
| cache | Cache object to store intermediate results |
| bottomFinder | Finder for bottom doublets |
| topFinder | Finder for top doublets |
| tripletFinder | Finder for triplet space points |
| filter | Triplet seed filter that defines the filtering criteria |
| spacePoints | Space point container |
| bottomSps | Subset of space points to be used as innermost SP in a seed |
| middleSp | Space point candidate to be used as middle SP in a seed |
| topSps | Subset of space points to be used as outermost SP in a seed |
| outputSeeds | Output container for the seeds |
| void Acts::TripletSeeder::createSeedsFromGroups | ( | Cache & | cache, |
| const DoubletSeedFinder & | bottomFinder, | ||
| const DoubletSeedFinder & | topFinder, | ||
| const TripletSeedFinder & | tripletFinder, | ||
| const ITripletSeedFilter & | filter, | ||
| const SpacePointContainer2 & | spacePoints, | ||
| const std::span< SpacePointContainer2::ConstRange > & | bottomSpGroups, | ||
| const SpacePointContainer2::ConstRange & | middleSpGroup, | ||
| const std::span< SpacePointContainer2::ConstRange > & | topSpGroups, | ||
| const std::pair< float, float > & | radiusRangeForMiddle, | ||
| SeedContainer2 & | outputSeeds ) const |
Create all possible seeds from bottom, middle, and top space points.
| cache | Cache object to store intermediate results |
| bottomFinder | Finder for bottom doublets |
| topFinder | Finder for top doublets |
| tripletFinder | Finder for triplet space points |
| filter | Triplet seed filter that defines the filtering criteria |
| spacePoints | Space point container |
| bottomSpGroups | Groups of space points to be used as innermost SP in a seed |
| middleSpGroup | Group of space points to be used as middle SP in a seed |
| topSpGroups | Groups of space points to be used as outermost SP in a seed |
| radiusRangeForMiddle | Range of radii for the middle space points |
| outputSeeds | Output container for the seeds |