Project
Loading...
Searching...
No Matches
o2::its::TrackerTraitsGPU< NLayers > Class Template Referencefinal

#include <TrackerTraitsGPU.h>

Inherits o2::its::TrackerTraits< NLayers >.

Public Member Functions

 TrackerTraitsGPU ()=default
 
 ~TrackerTraitsGPU () final=default
 
void adoptTimeFrame (TimeFrame< NLayers > *tf) final
 
void initialiseTimeFrame (const int iteration) final
 
void computeLayerTracklets (const int iteration, int) final
 
void computeLayerCells (const int iteration) final
 
void findCellsNeighbours (const int iteration) final
 
void findRoads (const int iteration) final
 
void setBz (float) final
 
const chargetName () const noexcept final
 
bool isGPU () const noexcept final
 
int getTFNumberOfClusters () const override
 
int getTFNumberOfTracklets () const override
 
int getTFNumberOfCells () const override
 
- Public Member Functions inherited from o2::its::TrackerTraits< NLayers >
virtual ~TrackerTraits ()=default
 
template<typename InputSeed >
void processNeighbours (int iteration, int defaultCellTopologyId, int iLevel, uint64_t capacityKey, const bounded_vector< InputSeed > &currentSeeds, bounded_vector< RoadSeedN > &updatedSeeds)
 
void acceptTracks (int iteration, bounded_vector< TrackITSExt > &tracks, const bounded_vector< int > &trackIndices, bounded_vector< bounded_vector< int > > &firstClusters)
 
void markTracks (int iteration)
 
void updateTrackingParameters (const std::vector< TrackingParameters > &trkPars)
 
float getBz () const
 
void setMemoryPool (std::shared_ptr< BoundedMemoryResource > pool) noexcept
 
auto getMemoryPool () const noexcept
 
void setNThreads (int n, std::shared_ptr< tbb::task_arena > &arena)
 
int getNThreads ()
 

Additional Inherited Members

- Public Types inherited from o2::its::TrackerTraits< NLayers >
using IndexTableUtilsN = IndexTableUtils< NLayers >
 
using TrackSeedN = TrackSeed< NLayers >
 
using RoadSeedN = RoadSeed< NLayers >
 
- Protected Member Functions inherited from o2::its::TrackerTraits< NLayers >
bool finaliseTrackSeed (const TrackSeedN &seed, TrackITSExt &track, const int iteration, const TrackingFrameInfo *const *tfInfos, const Cluster *const *unsortedClusters, const o2::base::Propagator *propagator, const TrackFollowContext< NLayers > &followCtx, TrackFollowerScratch &scratch)
 
- Protected Attributes inherited from o2::its::TrackerTraits< NLayers >
std::shared_ptr< tbb::task_arena > mTaskArena
 
o2::gpu::GPUChainITSmChain = nullptr
 
TimeFrame< NLayers > * mTimeFrame
 
std::vector< TrackingParametersmTrkParams
 
float mBz {-999.f}
 

Detailed Description

template<int NLayers>
class o2::its::TrackerTraitsGPU< NLayers >

Definition at line 23 of file TrackerTraitsGPU.h.

Constructor & Destructor Documentation

◆ TrackerTraitsGPU()

template<int NLayers>
o2::its::TrackerTraitsGPU< NLayers >::TrackerTraitsGPU ( )
default

◆ ~TrackerTraitsGPU()

template<int NLayers>
o2::its::TrackerTraitsGPU< NLayers >::~TrackerTraitsGPU ( )
finaldefault

Member Function Documentation

◆ adoptTimeFrame()

template<int NLayers>
void o2::its::TrackerTraitsGPU< NLayers >::adoptTimeFrame ( TimeFrame< NLayers > *  tf)
finalvirtual

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 61 of file TrackerTraitsGPU.cxx.

◆ computeLayerCells()

template<int NLayers>
void o2::its::TrackerTraitsGPU< NLayers >::computeLayerCells ( const int  iteration)
finalvirtual

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 137 of file TrackerTraitsGPU.cxx.

◆ computeLayerTracklets()

template<int NLayers>
void o2::its::TrackerTraitsGPU< NLayers >::computeLayerTracklets ( const int  iteration,
int  iVertex 
)
finalvirtual

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 68 of file TrackerTraitsGPU.cxx.

◆ findCellsNeighbours()

template<int NLayers>
void o2::its::TrackerTraitsGPU< NLayers >::findCellsNeighbours ( const int  iteration)
finalvirtual

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 195 of file TrackerTraitsGPU.cxx.

◆ findRoads()

template<int NLayers>
void o2::its::TrackerTraitsGPU< NLayers >::findRoads ( const int  iteration)
finalvirtual

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 263 of file TrackerTraitsGPU.cxx.

◆ getName()

template<int NLayers>
const char * o2::its::TrackerTraitsGPU< NLayers >::getName ( ) const
inlinefinalvirtualnoexcept

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 39 of file TrackerTraitsGPU.h.

◆ getTFNumberOfCells()

template<int NLayers>
int o2::its::TrackerTraitsGPU< NLayers >::getTFNumberOfCells ( ) const
overridevirtual

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 397 of file TrackerTraitsGPU.cxx.

◆ getTFNumberOfClusters()

template<int NLayers>
int o2::its::TrackerTraitsGPU< NLayers >::getTFNumberOfClusters ( ) const
overridevirtual

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 385 of file TrackerTraitsGPU.cxx.

◆ getTFNumberOfTracklets()

template<int NLayers>
int o2::its::TrackerTraitsGPU< NLayers >::getTFNumberOfTracklets ( ) const
overridevirtual

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 391 of file TrackerTraitsGPU.cxx.

◆ initialiseTimeFrame()

template<int NLayers>
void o2::its::TrackerTraitsGPU< NLayers >::initialiseTimeFrame ( const int  iteration)
finalvirtual

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 24 of file TrackerTraitsGPU.cxx.

◆ isGPU()

template<int NLayers>
bool o2::its::TrackerTraitsGPU< NLayers >::isGPU ( ) const
inlinefinalvirtualnoexcept

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 40 of file TrackerTraitsGPU.h.

◆ setBz()

template<int NLayers>
void o2::its::TrackerTraitsGPU< NLayers >::setBz ( float  bz)
finalvirtual

Reimplemented from o2::its::TrackerTraits< NLayers >.

Definition at line 403 of file TrackerTraitsGPU.cxx.


The documentation for this class was generated from the following files: