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

Track building implementation using CUDA. More...

#include <ActsPlugins/Gnn/CudaTrackBuilding.hpp>

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

Classes

struct  Config
 Configuration for CUDA track building. More...

Public Member Functions

 CudaTrackBuilding (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 implementation using CUDA.

Constructor & Destructor Documentation

◆ CudaTrackBuilding()

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

Constructor.

Parameters
cfgConfiguration object
loggerLogger instance

Member Function Documentation

◆ config()

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

Get configuration.

Returns
Configuration object

◆ operator()()

std::vector< std::vector< int > > ActsPlugins::CudaTrackBuilding::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.