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

Seed finder implementing the GBTS seeding workflow. More...

#include <Acts/Seeding/GraphBasedTrackSeeder.hpp>

Classes

struct  Config
 Configuration struct for the GBTS seeding algorithm. More...
struct  DerivedConfig
 Derived configuration struct that contains calculated parameters based on the configuration. More...
struct  Options
 Optional inputs for variables passed in or derived during runtime. More...

Public Member Functions

 GraphBasedTrackSeeder (const DerivedConfig &config, std::shared_ptr< GbtsGeometry > geometry, std::unique_ptr< const Acts::Logger > logger=Acts::getDefaultLogger("Finder", Acts::Logging::Level::INFO))
void createSeeds (const SpacePointContainer &spacePoints, const GbtsRoiDescriptor &roi, const GbtsTrackingFilter &filter, const Options &options, SeedContainer &outputSeeds) const
 Create seeds from an ACTS space point container in a region of interest.
void createSeeds (GbtsNodeStorage &nodeStorage, const GbtsRoiDescriptor &roi, const GbtsTrackingFilter &filter, const Options &options, SeedContainer &outputSeeds) const
 Create seeds from a finalized node storage in a region of interest.
GbtsNodeStorage makeNodeStorage () const
 Create an empty node storage matching this seeder's configuration.

Detailed Description

Seed finder implementing the GBTS seeding workflow.

Constructor & Destructor Documentation

◆ GraphBasedTrackSeeder()

Acts::Experimental::GraphBasedTrackSeeder::GraphBasedTrackSeeder ( const DerivedConfig & config,
std::shared_ptr< GbtsGeometry > geometry,
std::unique_ptr< const Acts::Logger > logger = Acts::getDefaultLogger("Finder", Acts::Logging::Level::INFO) )
Parameters
configConfiguration for the seed finder
geometryGBTS geometry
loggerLogging instance

Member Function Documentation

◆ createSeeds() [1/2]

void Acts::Experimental::GraphBasedTrackSeeder::createSeeds ( const SpacePointContainer & spacePoints,
const GbtsRoiDescriptor & roi,
const GbtsTrackingFilter & filter,
const Options & options,
SeedContainer & outputSeeds ) const

Create seeds from an ACTS space point container in a region of interest.

Convenience wrapper that builds and finalizes the node storage itself. The container must carry the gbtsLayerIndex, clusterWidth and localPositionY columns.

Parameters
spacePointsSpace point container
roiRegion of interest descriptor
filterTracking filter to be applied
optionsEvent based options such as magnetic field strength
outputSeedsContainer with generated seeds

◆ createSeeds() [2/2]

void Acts::Experimental::GraphBasedTrackSeeder::createSeeds ( GbtsNodeStorage & nodeStorage,
const GbtsRoiDescriptor & roi,
const GbtsTrackingFilter & filter,
const Options & options,
SeedContainer & outputSeeds ) const

Create seeds from a finalized node storage in a region of interest.

Parameters
nodeStorageFinalized graph node storage
roiRegion of interest descriptor
filterTracking filter to be applied
optionsEvent based options such as magnetic field strength
outputSeedsContainer with generated seeds

◆ makeNodeStorage()

GbtsNodeStorage Acts::Experimental::GraphBasedTrackSeeder::makeNodeStorage ( ) const

Create an empty node storage matching this seeder's configuration.

Fill it through GbtsNodeStorage::insert, then call GbtsNodeStorage::finalize before handing it to createSeeds.

Returns
An empty node storage