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

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

#include <Acts/Seeding2/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...
struct  OutputSeedProperties
 Output seed metadata. More...
struct  SeedCandidateProperties
 candidate seed metadata produced by the GBTS algorithm. More...
struct  SlidingWindow
 Sliding window in phi used to define range used for edge creation. 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))
std::vector< std::vector< GbtsNode > > createNodes (const SpacePointContainer2 &spacePoints, std::uint32_t maxLayers) const
 Create graph nodes from space points.
void createSeeds (const SpacePointContainer2 &spacePoints, const GbtsRoiDescriptor &roi, std::uint32_t maxLayers, const GbtsTrackingFilter &filter, const Options &options, SeedContainer2 &outputSeeds) const
 Create seeds from space points in a region of interest.
void createSeeds (const std::vector< std::vector< GbtsNode > > &nodesPerLayer, const GbtsRoiDescriptor &roi, const GbtsTrackingFilter &filter, const Options &options, SeedContainer2 &outputSeeds) const
 Create seeds from space points in a region of interest.

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

◆ createNodes()

std::vector< std::vector< GbtsNode > > Acts::Experimental::GraphBasedTrackSeeder::createNodes ( const SpacePointContainer2 & spacePoints,
std::uint32_t maxLayers ) const

Create graph nodes from space points.

Parameters
spacePointsSpace point container
maxLayersMaximum number of layers
Returns
Vector of node vectors organized by layer

◆ createSeeds() [1/2]

void Acts::Experimental::GraphBasedTrackSeeder::createSeeds ( const SpacePointContainer2 & spacePoints,
const GbtsRoiDescriptor & roi,
std::uint32_t maxLayers,
const GbtsTrackingFilter & filter,
const Options & options,
SeedContainer2 & outputSeeds ) const

Create seeds from space points in a region of interest.

Parameters
spacePointsSpace point container
roiRegion of interest descriptor
maxLayersMaximum number of layers
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 ( const std::vector< std::vector< GbtsNode > > & nodesPerLayer,
const GbtsRoiDescriptor & roi,
const GbtsTrackingFilter & filter,
const Options & options,
SeedContainer2 & outputSeeds ) const

Create seeds from space points in a region of interest.

Parameters
nodesPerLayerVector of node vectors organized by layer
roiRegion of interest descriptor
filterTracking filter to be applied
optionsEvent based options such as magnetic field strength
outputSeedsContainer with generated seeds