ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::TripletSeeder Class Reference

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.

Detailed Description

Full triplet seeder which depends on a doublet and triplet seed finder, and a triplet seed filter.

Constructor & Destructor Documentation

◆ TripletSeeder()

Acts::TripletSeeder::TripletSeeder ( std::unique_ptr< const Logger > logger = getDefaultLogger("TripletSeeder", Logging::Level::INFO))
explicit

Construct a TripletSeeder with optional logger.

Parameters
loggerLogger instance for debug output (defaults to INFO level)

Member Function Documentation

◆ createSeedsFromGroup()

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.

Parameters
cacheCache object to store intermediate results
bottomFinderFinder for bottom doublets
topFinderFinder for top doublets
tripletFinderFinder for triplet space points
filterTriplet seed filter that defines the filtering criteria
spacePointsSpace point container
bottomSpsSubset of space points to be used as innermost SP in a seed
middleSpSpace point candidate to be used as middle SP in a seed
topSpsSubset of space points to be used as outermost SP in a seed
outputSeedsOutput container for the seeds

◆ createSeedsFromGroups()

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.

Parameters
cacheCache object to store intermediate results
bottomFinderFinder for bottom doublets
topFinderFinder for top doublets
tripletFinderFinder for triplet space points
filterTriplet seed filter that defines the filtering criteria
spacePointsSpace point container
bottomSpGroupsGroups of space points to be used as innermost SP in a seed
middleSpGroupGroup of space points to be used as middle SP in a seed
topSpGroupsGroups of space points to be used as outermost SP in a seed
radiusRangeForMiddleRange of radii for the middle space points
outputSeedsOutput container for the seeds