ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsPlugins::DWalkTrackBuilding Class Referencefinal

Track building stage using the D-WALK graph segmentation algorithm. More...

#include <ActsPlugins/Gnn/DWalkTrackBuilding.hpp>

Inheritance diagram for ActsPlugins::DWalkTrackBuilding:
[legend]
Collaboration diagram for ActsPlugins::DWalkTrackBuilding:
[legend]

Classes

struct  Config
 Configuration for D-WALK track building. More...

Public Member Functions

 DWalkTrackBuilding (const Config &cfg, std::unique_ptr< const Acts::Logger > logger)
 Constructor.
const Configconfig () const
 Get configuration.
std::vector< std::vector< int > > operator() (PipelineTensors tensors, std::vector< int > &spacePointIDs, const ExecutionContext &execContext={}) override
 Perform track building.

Detailed Description

Track building stage using the D-WALK graph segmentation algorithm.

The initial connected-component score cut is expected to be applied by the edge-classifier stage. This stage consumes the already-filtered graph and applies the D-WALK simple-path and dynamic-programming steps.

Constructor & Destructor Documentation

◆ DWalkTrackBuilding()

ActsPlugins::DWalkTrackBuilding::DWalkTrackBuilding ( const Config & cfg,
std::unique_ptr< const Acts::Logger > logger )

Constructor.

Parameters
cfgConfiguration object
loggerLogger instance

Member Function Documentation

◆ config()

const Config & ActsPlugins::DWalkTrackBuilding::config ( ) const

Get configuration.

Returns
Configuration object

◆ operator()()

std::vector< std::vector< int > > ActsPlugins::DWalkTrackBuilding::operator() ( PipelineTensors tensors,
std::vector< int > & spacePointIDs,
const ExecutionContext & execContext = {} )
overridevirtual

Perform track building.

Parameters
tensorsInput pipeline tensors
spacePointIDsIDs of the nodes (must have size=n_nodes)
execContextDevice & stream information
Returns
tracks (as vectors of node-IDs)

Implements ActsPlugins::TrackBuildingBase.