ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsPlugins::TrackBuildingBase Class Referenceabstract

#include <ActsPlugins/Gnn/Stages.hpp>

Inheritance diagram for ActsPlugins::TrackBuildingBase:
[legend]

Public Member Functions

virtual ~TrackBuildingBase ()=default
virtual std::vector< std::vector< int > > operator() (PipelineTensors tensors, std::vector< int > &spacepointIDs, const ExecutionContext &execContext={})=0
 Perform track building.

Constructor & Destructor Documentation

◆ ~TrackBuildingBase()

virtual ActsPlugins::TrackBuildingBase::~TrackBuildingBase ( )
virtualdefault

Member Function Documentation

◆ operator()()

virtual std::vector< std::vector< int > > ActsPlugins::TrackBuildingBase::operator() ( PipelineTensors tensors,
std::vector< int > & spacepointIDs,
const ExecutionContext & execContext = {} )
pure virtual

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)

Implemented in ActsPlugins::BoostTrackBuilding, and ActsPlugins::CudaTrackBuilding.