Project
Loading...
Searching...
No Matches
o2::its::TrackerTraitsGPU< nLayers > Class Template Reference

#include <TrackerTraitsGPU.h>

Inherits o2::its::TrackerTraits.

Public Member Functions

 TrackerTraitsGPU ()=default
 
 ~TrackerTraitsGPU () override=default
 
void adoptTimeFrame (TimeFrame *tf) override
 
void initialiseTimeFrame (const int iteration) override
 
void computeLayerTracklets (const int iteration, int, int) final
 
void computeLayerCells (const int iteration) override
 
void setBz (float) override
 
void findCellsNeighbours (const int iteration) override
 
void findRoads (const int iteration) override
 
void initialiseTimeFrameHybrid (const int iteration) override
 
void computeTrackletsHybrid (const int iteration, int, int) override
 
void computeCellsHybrid (const int iteration) override
 
void findCellsNeighboursHybrid (const int iteration) override
 
void extendTracks (const int iteration) override
 
int getTFNumberOfClusters () const override
 
int getTFNumberOfTracklets () const override
 
int getTFNumberOfCells () const override
 
- Public Member Functions inherited from o2::its::TrackerTraits
virtual ~TrackerTraits ()=default
 
virtual void findRoadsHybrid (const int iteration)
 
virtual void findTracksHybrid (const int iteration)
 
virtual void findTracks ()
 
virtual void findShortPrimaries ()
 
virtual bool trackFollowing (TrackITSExt *track, int rof, bool outward, const int iteration)
 
virtual void processNeighbours (int iLayer, int iLevel, const std::vector< CellSeed > &currentCellSeed, const std::vector< int > &currentCellId, std::vector< CellSeed > &updatedCellSeed, std::vector< int > &updatedCellId)
 
void UpdateTrackingParameters (const std::vector< TrackingParameters > &trkPars)
 
TimeFramegetTimeFrame ()
 
void setIsGPU (const unsigned char isgpu)
 
float getBz () const
 
void setCorrType (const o2::base::PropagatorImpl< float >::MatCorrType type)
 
bool isMatLUT () const
 
 GPUhd () static const eval int4 getEmptyBinsRect()
 
const int4 getBinsRect (const Cluster &, int layer, float z1, float z2, float maxdeltaz, float maxdeltaphi) const noexcept
 
const int4 getBinsRect (int layer, float phi, float maxdeltaphi, float z, float maxdeltaz) const noexcept
 
const int4 getBinsRect (int layer, float phi, float maxdeltaphi, float z1, float z2, float maxdeltaz) const noexcept
 
void SetRecoChain (o2::gpu::GPUChainITS *chain)
 
void setSmoothing (bool v)
 
bool getSmoothing () const
 
void setNThreads (int n)
 
int getNThreads () const
 
o2::gpu::GPUChainITSgetChain () const
 

Additional Inherited Members

- Public Attributes inherited from o2::its::TrackerTraits
float mBz = 5.f
 
- Protected Attributes inherited from o2::its::TrackerTraits
o2::base::PropagatorImpl< float >::MatCorrType mCorrType = o2::base::PropagatorImpl<float>::MatCorrType::USEMatCorrNONE
 
o2::gpu::GPUChainITSmChain = nullptr
 
TimeFramemTimeFrame
 
std::vector< TrackingParametersmTrkParams
 
bool mIsGPU = false
 

Detailed Description

template<int nLayers = 7>
class o2::its::TrackerTraitsGPU< nLayers >

Definition at line 27 of file TrackerTraitsGPU.h.

Constructor & Destructor Documentation

◆ TrackerTraitsGPU()

template<int nLayers = 7>
o2::its::TrackerTraitsGPU< nLayers >::TrackerTraitsGPU ( )
default

◆ ~TrackerTraitsGPU()

template<int nLayers = 7>
o2::its::TrackerTraitsGPU< nLayers >::~TrackerTraitsGPU ( )
overridedefault

Member Function Documentation

◆ adoptTimeFrame()

template<int nLayers>
void o2::its::TrackerTraitsGPU< nLayers >::adoptTimeFrame ( TimeFrame tf)
inlineoverridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 62 of file TrackerTraitsGPU.h.

◆ computeCellsHybrid()

template<int nLayers>
void o2::its::TrackerTraitsGPU< nLayers >::computeCellsHybrid ( const int  iteration)
overridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 164 of file TrackerTraitsGPU.cxx.

◆ computeLayerCells()

template<int nLayers>
void o2::its::TrackerTraitsGPU< nLayers >::computeLayerCells ( const int  iteration)
overridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 49 of file TrackerTraitsGPU.cxx.

◆ computeLayerTracklets()

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

Reimplemented from o2::its::TrackerTraits.

Definition at line 44 of file TrackerTraitsGPU.cxx.

◆ computeTrackletsHybrid()

template<int nLayers>
void o2::its::TrackerTraitsGPU< nLayers >::computeTrackletsHybrid ( const int  iteration,
int  iROFslice,
int  iVertex 
)
overridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 91 of file TrackerTraitsGPU.cxx.

◆ extendTracks()

template<int nLayers>
void o2::its::TrackerTraitsGPU< nLayers >::extendTracks ( const int  iteration)
overridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 59 of file TrackerTraitsGPU.cxx.

◆ findCellsNeighbours()

template<int nLayers>
void o2::its::TrackerTraitsGPU< nLayers >::findCellsNeighbours ( const int  iteration)
overridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 54 of file TrackerTraitsGPU.cxx.

◆ findCellsNeighboursHybrid()

template<int nLayers>
void o2::its::TrackerTraitsGPU< nLayers >::findCellsNeighboursHybrid ( const int  iteration)
overridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 211 of file TrackerTraitsGPU.cxx.

◆ findRoads()

template<int nLayers>
void o2::its::TrackerTraitsGPU< nLayers >::findRoads ( const int  iteration)
overridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 263 of file TrackerTraitsGPU.cxx.

◆ getTFNumberOfCells()

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

Reimplemented from o2::its::TrackerTraits.

Definition at line 83 of file TrackerTraitsGPU.cxx.

◆ getTFNumberOfClusters()

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

Reimplemented from o2::its::TrackerTraits.

Definition at line 71 of file TrackerTraitsGPU.cxx.

◆ getTFNumberOfTracklets()

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

Reimplemented from o2::its::TrackerTraits.

Definition at line 77 of file TrackerTraitsGPU.cxx.

◆ initialiseTimeFrame()

template<int nLayers>
void o2::its::TrackerTraitsGPU< nLayers >::initialiseTimeFrame ( const int  iteration)
overridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 29 of file TrackerTraitsGPU.cxx.

◆ initialiseTimeFrameHybrid()

template<int nLayers = 7>
void o2::its::TrackerTraitsGPU< nLayers >::initialiseTimeFrameHybrid ( const int  iteration)
inlineoverridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 43 of file TrackerTraitsGPU.h.

◆ setBz()

template<int nLayers>
void o2::its::TrackerTraitsGPU< nLayers >::setBz ( float  bz)
overridevirtual

Reimplemented from o2::its::TrackerTraits.

Definition at line 64 of file TrackerTraitsGPU.cxx.


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