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

#include <TimeFrameGPU.h>

Inherits o2::its::TimeFrame.

Public Member Functions

 TimeFrameGPU ()
 
 ~TimeFrameGPU ()
 
void registerHostMemory (const int)
 Most relevant operations.
 
void unregisterHostMemory (const int)
 
void initialise (const int, const TrackingParameters &, const int, IndexTableUtils *utils=nullptr, const TimeFrameGPUParameters *pars=nullptr)
 
void initDevice (IndexTableUtils *, const TrackingParameters &trkParam, const TimeFrameGPUParameters &, const int, const int)
 
void initDeviceSAFitting ()
 
void loadIndexTableUtils (const int)
 
void loadTrackingFrameInfoDevice (const int)
 
void loadUnsortedClustersDevice (const int)
 
void loadClustersDevice (const int)
 
void loadClustersIndexTables (const int iteration)
 
void createUsedClustersDevice (const int)
 
void loadUsedClustersDevice ()
 
void loadROframeClustersDevice (const int)
 
void loadMultiplicityCutMask (const int)
 
void loadVertices (const int)
 
void createTrackletsLUTDevice (const int)
 
void loadTrackletsDevice ()
 
void loadTrackletsLUTDevice ()
 
void loadCellsDevice ()
 
void loadCellsLUTDevice ()
 
void loadTrackSeedsDevice ()
 
void loadTrackSeedsChi2Device ()
 
void loadRoadsDevice ()
 
void loadTrackSeedsDevice (std::vector< CellSeed > &)
 
void createTrackletsBuffers ()
 
void createCellsBuffers (const int)
 
void createCellsDevice ()
 
void createCellsLUTDevice ()
 
void createNeighboursIndexTablesDevice ()
 
void createNeighboursDevice (const unsigned int layer, const unsigned int nNeighbours)
 
void createNeighboursDevice (const unsigned int layer, std::vector< std::pair< int, int > > &neighbours)
 
void createNeighboursLUTDevice (const int, const unsigned int)
 
void createNeighboursDeviceArray ()
 
void createTrackITSExtDevice (std::vector< CellSeed > &)
 
void downloadTrackITSExtDevice (std::vector< CellSeed > &)
 
void downloadCellsNeighboursDevice (std::vector< std::vector< std::pair< int, int > > > &, const int)
 
void downloadNeighboursLUTDevice (std::vector< int > &, const int)
 
void downloadCellsDevice ()
 
void downloadCellsLUTDevice ()
 
void unregisterRest ()
 
void initDeviceChunks (const int, const int)
 
template<Task task>
size_t loadChunkData (const size_t, const size_t, const size_t)
 
size_t getNChunks () const
 
GpuTimeFrameChunk< nLayers > & getChunk (const int chunk)
 
StreamgetStream (const size_t stream)
 
void wipe (const int)
 
int getNClustersInRofSpan (const int, const int, const int) const
 interface
 
IndexTableUtilsgetDeviceIndexTableUtils ()
 
intgetDeviceROFramesClusters (const int layer)
 
std::vector< std::vector< Vertex > > & getVerticesInChunks ()
 
std::vector< std::vector< int > > & getNVerticesInChunks ()
 
std::vector< o2::its::TrackITSExt > & getTrackITSExt ()
 
std::vector< std::vector< o2::MCCompLabel > > & getLabelsInChunks ()
 
int getNAllocatedROFs () const
 
StaticTrackingParameters< nLayers > * getDeviceTrackingParameters ()
 
VertexgetDeviceVertices ()
 
intgetDeviceROFramesPV ()
 
unsigned chargetDeviceUsedClusters (const int)
 
const o2::base::PropagatorgetChainPropagator ()
 
Road< nLayers - 2 > * getDeviceRoads ()
 
TrackITSExtgetDeviceTrackITSExt ()
 
intgetDeviceNeighboursLUT (const int layer)
 
gsl::span< int * > getDeviceNeighboursLUTs ()
 
gpuPair< int, int > * getDeviceNeighbourPairs (const int layer)
 
std::array< int *, nLayers - 2 > & getDeviceNeighboursAll ()
 
intgetDeviceNeighbours (const int layer)
 
int ** getDeviceNeighboursArray ()
 
TrackingFrameInfo * getDeviceTrackingFrameInfo (const int)
 
const TrackingFrameInfo ** getDeviceArrayTrackingFrameInfo () const
 
const Cluster ** getDeviceArrayClusters () const
 
const Cluster ** getDeviceArrayUnsortedClusters () const
 
const int ** getDeviceArrayClustersIndexTables () const
 
std::vector< unsigned intgetClusterSizes ()
 
const unsigned char ** getDeviceArrayUsedClusters () const
 
const int ** getDeviceROframeClusters () const
 
Tracklet ** getDeviceArrayTracklets ()
 
int ** getDeviceArrayTrackletsLUT () const
 
int ** getDeviceArrayCellsLUT () const
 
int ** getDeviceArrayNeighboursCellLUT () const
 
CellSeed ** getDeviceArrayCells () const
 
CellSeedgetDeviceTrackSeeds ()
 
o2::track::TrackParCovF ** getDeviceArrayTrackSeeds ()
 
float ** getDeviceArrayTrackSeedsChi2 ()
 
intgetDeviceNeighboursIndexTables (const int layer)
 
uint8_t * getDeviceMultCutMask ()
 
void setDevicePropagator (const o2::base::PropagatorImpl< float > *) override
 
gsl::span< int, nLayers - 1 > getNTracklets ()
 
gsl::span< int, nLayers - 2 > getNCells ()
 
std::array< int, nLayers - 2 > & getArrayNCells ()
 
gsl::span< int * > getDeviceTrackletsLUTs ()
 
gsl::span< int * > getDeviceCellLUTs ()
 
gsl::span< Tracklet * > getDeviceTracklet ()
 
gsl::span< CellSeed * > getDeviceCells ()
 
int getNumberOfCells () const
 
- Public Member Functions inherited from o2::its::TimeFrame
 TimeFrame (int nLayers=7)
 
const VertexgetPrimaryVertex (const int) const
 
gsl::span< const VertexgetPrimaryVertices (int rofId) const
 
gsl::span< const VertexgetPrimaryVertices (int romin, int romax) const
 
gsl::span< const std::pair< MCCompLabel, float > > getPrimaryVerticesMCRecInfo (const int rofId) const
 
gsl::span< const std::array< float, 2 > > getPrimaryVerticesXAlpha (int rofId) const
 
void fillPrimaryVerticesXandAlpha ()
 
int getPrimaryVerticesNum (int rofId=-1) const
 
void addPrimaryVertices (const std::vector< Vertex > &vertices)
 
void addPrimaryVerticesLabels (std::vector< std::pair< MCCompLabel, float > > &labels)
 
void addPrimaryVertices (const std::vector< Vertex > &vertices, const int rofId, const int iteration)
 
void addPrimaryVertices (const gsl::span< const Vertex > &vertices, const int rofId, const int iteration)
 
void addPrimaryVerticesInROF (const std::vector< Vertex > &vertices, const int rofId, const int iteration)
 
void addPrimaryVerticesLabelsInROF (const std::vector< std::pair< MCCompLabel, float > > &labels, const int rofId)
 
void removePrimaryVerticesInROf (const int rofId)
 
int loadROFrameData (const o2::itsmft::ROFRecord &rof, gsl::span< const itsmft::Cluster > clusters, const dataformats::MCTruthContainer< MCCompLabel > *mcLabels=nullptr)
 
int loadROFrameData (gsl::span< o2::itsmft::ROFRecord > rofs, gsl::span< const itsmft::CompClusterExt > clusters, gsl::span< const unsigned char >::iterator &pattIt, const itsmft::TopologyDictionary *dict, const dataformats::MCTruthContainer< MCCompLabel > *mcLabels=nullptr)
 
int getTotalClusters () const
 
std::vector< int > & getTotVertIteration ()
 
bool empty () const
 
bool isGPU () const
 
int getSortedIndex (int rofId, int layer, int i) const
 
int getSortedStartIndex (const int, const int) const
 
int getNrof () const
 
void resetBeamXY (const float x, const float y, const float w=0)
 
void setBeamPosition (const float x, const float y, const float s2, const float base=50.f, const float systematic=0.f)
 
float getBeamX () const
 
float getBeamY () const
 
std::vector< float > & getMinRs ()
 
std::vector< float > & getMaxRs ()
 
float getMinR (int layer) const
 
float getMaxR (int layer) const
 
float getMSangle (int layer) const
 
std::vector< float > & getMSangles ()
 
float getPhiCut (int layer) const
 
std::vector< float > & getPhiCuts ()
 
float getPositionResolution (int layer) const
 
std::vector< float > & getPositionResolutions ()
 
gsl::span< ClustergetClustersOnLayer (int rofId, int layerId)
 
gsl::span< const ClustergetClustersOnLayer (int rofId, int layerId) const
 
gsl::span< const ClustergetClustersPerROFrange (int rofMin, int range, int layerId) const
 
gsl::span< const ClustergetUnsortedClustersOnLayer (int rofId, int layerId) const
 
gsl::span< unsigned chargetUsedClustersROF (int rofId, int layerId)
 
gsl::span< const unsigned chargetUsedClustersROF (int rofId, int layerId) const
 
gsl::span< const intgetROFramesClustersPerROFrange (int rofMin, int range, int layerId) const
 
gsl::span< const intgetROFrameClusters (int layerId) const
 
gsl::span< const intgetNClustersROFrange (int rofMin, int range, int layerId) const
 
gsl::span< const intgetIndexTablePerROFrange (int rofMin, int range, int layerId) const
 
gsl::span< intgetIndexTable (int rofId, int layerId)
 
std::vector< int > & getIndexTableWhole (int layerId)
 
const std::vector< TrackingFrameInfo > & getTrackingFrameInfoOnLayer (int layerId) const
 
const TrackingFrameInfo & getClusterTrackingFrameInfo (int layerId, const Cluster &cl) const
 
const gsl::span< const MCCompLabelgetClusterLabels (int layerId, const Cluster &cl) const
 
const gsl::span< const MCCompLabelgetClusterLabels (int layerId, const int clId) const
 
int getClusterExternalIndex (int layerId, const int clId) const
 
int getClusterSize (int clusterId) const
 
void setClusterSize (const std::vector< uint8_t > &v)
 
std::vector< MCCompLabel > & getTrackletsLabel (int layer)
 
std::vector< MCCompLabel > & getCellsLabel (int layer)
 
bool hasMCinformation () const
 
void initialise (const int iteration, const TrackingParameters &trkParam, const int maxLayers=7, bool resetVertices=true)
 
void resetRofPV ()
 
bool isClusterUsed (int layer, int clusterId) const
 
void markUsedCluster (int layer, int clusterId)
 
gsl::span< unsigned chargetUsedClusters (const int layer)
 
std::vector< std::vector< Tracklet > > & getTracklets ()
 
std::vector< std::vector< int > > & getTrackletsLookupTable ()
 
std::vector< std::vector< Cluster > > & getClusters ()
 
std::vector< std::vector< Cluster > > & getUnsortedClusters ()
 
int getClusterROF (int iLayer, int iCluster)
 
std::vector< std::vector< CellSeed > > & getCells ()
 
std::vector< std::vector< int > > & getCellsLookupTable ()
 
std::vector< std::vector< int > > & getCellsNeighbours ()
 
std::vector< std::vector< int > > & getCellsNeighboursLUT ()
 
std::vector< Road< 5 > > & getRoads ()
 
std::vector< TrackITSExt > & getTracks (int rofId)
 
std::vector< MCCompLabel > & getTracksLabel (const int rofId)
 
std::vector< MCCompLabel > & getLinesLabel (const int rofId)
 
std::vector< std::pair< MCCompLabel, float > > & getVerticesMCRecInfo ()
 
int getNumberOfClusters () const
 
int getNumberOfCells () const
 
int getNumberOfTracklets () const
 
int getNumberOfNeighbours () const
 
size_t getNumberOfTracks () const
 
size_t getNumberOfUsedClusters () const
 
auto getNumberOfExtendedTracks () const
 
auto getNumberOfUsedExtendedClusters () const
 
bool checkMemory (unsigned long max)
 
unsigned long getArtefactsMemory ()
 
int getROFCutClusterMult () const
 
int getROFCutVertexMult () const
 
int getROFCutAllMult () const
 
void computeTrackletsPerROFScans ()
 
void computeTracletsPerClusterScans ()
 
intgetNTrackletsROF (int rofId, int combId)
 
std::vector< Line > & getLines (int rofId)
 
int getNLinesTotal () const
 
std::vector< ClusterLines > & getTrackletClusters (int rofId)
 
gsl::span< const TrackletgetFoundTracklets (int rofId, int combId) const
 
gsl::span< TrackletgetFoundTracklets (int rofId, int combId)
 
gsl::span< const MCCompLabelgetLabelsFoundTracklets (int rofId, int combId) const
 
gsl::span< intgetNTrackletsCluster (int rofId, int combId)
 
gsl::span< intgetExclusiveNTrackletsCluster (int rofId, int combId)
 
uint32_t getTotalTrackletsTF (const int iLayer)
 
int getTotalClustersPerROFrange (int rofMin, int range, int layerId) const
 
std::array< float, 2 > & getBeamXY ()
 
unsigned intgetNoVertexROF ()
 
void insertPastVertex (const Vertex &vertex, const int refROFId)
 
void initialiseRoadLabels ()
 
void setRoadLabel (int i, const unsigned long long &lab, bool fake)
 
const unsigned long longgetRoadLabel (int i) const
 
bool isRoadFake (int i) const
 
void setMultiplicityCutMask (const std::vector< uint8_t > &cutMask)
 
void setROFMask (const std::vector< uint8_t > &rofMask)
 
void swapMasks ()
 
int hasBogusClusters () const
 
void setBz (float bz)
 
float getBz () const
 
void setExternalAllocator (ExternalAllocator *allocator)
 
const o2::base::PropagatorImpl< float > * getDevicePropagator () const
 
template<typename... T>
void addClusterToLayer (int layer, T &&... args)
 
template<typename... T>
void addTrackingFrameInfoToLayer (int layer, T &&... args)
 
void addClusterExternalIndexToLayer (int layer, const int idx)
 
void resizeVectors (int nLayers)
 
void setExtAllocator (bool ext)
 
bool getExtAllocator () const
 
void checkTrackletLUTs ()
 Debug and printing.
 
void printROFoffsets ()
 
void printNClsPerROF ()
 
void printVertices ()
 
void printTrackletLUTonLayer (int i)
 
void printCellLUTonLayer (int i)
 
void printTrackletLUTs ()
 
void printCellLUTs ()
 
void printSliceInfo (const int, const int)
 
void dropTracks ()
 

Friends

class GpuTimeFrameChunk< nLayers >
 

Additional Inherited Members

- Public Attributes inherited from o2::its::TimeFrame
IndexTableUtils mIndexTableUtils
 
bool mIsGPU = false
 
std::vector< std::vector< Cluster > > mClusters
 
std::vector< std::vector< TrackingFrameInfo > > mTrackingFrameInfo
 
std::vector< std::vector< int > > mClusterExternalIndices
 
std::vector< std::vector< int > > mROFramesClusters
 
const dataformats::MCTruthContainer< MCCompLabel > * mClusterLabels = nullptr
 
std::array< std::vector< int >, 2 > mNTrackletsPerCluster
 
std::array< std::vector< int >, 2 > mNTrackletsPerClusterSum
 
std::vector< std::vector< int > > mNClustersPerROF
 
std::vector< std::vector< int > > mIndexTables
 
std::vector< std::vector< int > > mTrackletsLookupTable
 
std::vector< std::vector< unsigned char > > mUsedClusters
 
int mNrof = 0
 
int mNExtendedTracks {0}
 
int mNExtendedUsedClusters {0}
 
std::vector< intmROFramesPV = {0}
 
std::vector< VertexmPrimaryVertices
 
bool mExtAllocator = false
 
ExternalAllocatormAllocator = nullptr
 
std::vector< std::vector< Cluster > > mUnsortedClusters
 
std::vector< std::vector< Tracklet > > mTracklets
 
std::vector< std::vector< CellSeed > > mCells
 
std::vector< std::vector< o2::track::TrackParCovF > > mCellSeeds
 
std::vector< std::vector< float > > mCellSeedsChi2
 
std::vector< Road< 5 > > mRoads
 
std::vector< std::vector< TrackITSExt > > mTracks
 
std::vector< std::vector< int > > mCellsNeighbours
 
std::vector< std::vector< int > > mCellsLookupTable
 
std::vector< uint8_t > mMultiplicityCutMask
 
const o2::base::PropagatorImpl< float > * mPropagatorDevice = nullptr
 
- Protected Member Functions inherited from o2::its::TimeFrame
template<typename T >
void deepVectorClear (std::vector< T > &vec)
 

Detailed Description

template<int nLayers = 7>
class o2::its::gpu::TimeFrameGPU< nLayers >

Definition at line 40 of file TimeFrameGPU.h.

Constructor & Destructor Documentation

◆ TimeFrameGPU()

template<int nLayers = 7>
o2::its::gpu::TimeFrameGPU< nLayers >::TimeFrameGPU ( )

◆ ~TimeFrameGPU()

template<int nLayers = 7>
o2::its::gpu::TimeFrameGPU< nLayers >::~TimeFrameGPU ( )

Member Function Documentation

◆ createCellsBuffers()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createCellsBuffers ( const int  )

◆ createCellsDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createCellsDevice ( )

◆ createCellsLUTDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createCellsLUTDevice ( )

◆ createNeighboursDevice() [1/2]

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createNeighboursDevice ( const unsigned int  layer,
const unsigned int  nNeighbours 
)

◆ createNeighboursDevice() [2/2]

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createNeighboursDevice ( const unsigned int  layer,
std::vector< std::pair< int, int > > &  neighbours 
)

◆ createNeighboursDeviceArray()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createNeighboursDeviceArray ( )

◆ createNeighboursIndexTablesDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createNeighboursIndexTablesDevice ( )

◆ createNeighboursLUTDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createNeighboursLUTDevice ( const int  ,
const unsigned int   
)

◆ createTrackITSExtDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createTrackITSExtDevice ( std::vector< CellSeed > &  )

◆ createTrackletsBuffers()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createTrackletsBuffers ( )

◆ createTrackletsLUTDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createTrackletsLUTDevice ( const int  )

◆ createUsedClustersDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::createUsedClustersDevice ( const int  )

◆ downloadCellsDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::downloadCellsDevice ( )

◆ downloadCellsLUTDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::downloadCellsLUTDevice ( )

◆ downloadCellsNeighboursDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::downloadCellsNeighboursDevice ( std::vector< std::vector< std::pair< int, int > > > &  ,
const int   
)

◆ downloadNeighboursLUTDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::downloadNeighboursLUTDevice ( std::vector< int > &  ,
const int   
)

◆ downloadTrackITSExtDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::downloadTrackITSExtDevice ( std::vector< CellSeed > &  )

◆ getArrayNCells()

template<int nLayers = 7>
std::array< int, nLayers - 2 > & o2::its::gpu::TimeFrameGPU< nLayers >::getArrayNCells ( )
inline

Definition at line 147 of file TimeFrameGPU.h.

◆ getChainPropagator()

template<int nLayers = 7>
const o2::base::Propagator * o2::its::gpu::TimeFrameGPU< nLayers >::getChainPropagator ( )

◆ getChunk()

template<int nLayers = 7>
GpuTimeFrameChunk< nLayers > & o2::its::gpu::TimeFrameGPU< nLayers >::getChunk ( const int  chunk)
inline

Definition at line 95 of file TimeFrameGPU.h.

◆ getClusterSizes()

template<int nLayers>
std::vector< unsigned int > o2::its::gpu::TimeFrameGPU< nLayers >::getClusterSizes ( )
inline

Definition at line 251 of file TimeFrameGPU.h.

◆ getDeviceArrayCells()

template<int nLayers = 7>
CellSeed ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayCells ( ) const
inline

Definition at line 135 of file TimeFrameGPU.h.

◆ getDeviceArrayCellsLUT()

template<int nLayers = 7>
int ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayCellsLUT ( ) const
inline

Definition at line 133 of file TimeFrameGPU.h.

◆ getDeviceArrayClusters()

template<int nLayers = 7>
const Cluster ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayClusters ( ) const
inline

Definition at line 125 of file TimeFrameGPU.h.

◆ getDeviceArrayClustersIndexTables()

template<int nLayers = 7>
const int ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayClustersIndexTables ( ) const
inline

Definition at line 127 of file TimeFrameGPU.h.

◆ getDeviceArrayNeighboursCellLUT()

template<int nLayers = 7>
int ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayNeighboursCellLUT ( ) const
inline

Definition at line 134 of file TimeFrameGPU.h.

◆ getDeviceArrayTrackingFrameInfo()

template<int nLayers = 7>
const TrackingFrameInfo ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayTrackingFrameInfo ( ) const
inline

Definition at line 124 of file TimeFrameGPU.h.

◆ getDeviceArrayTracklets()

template<int nLayers = 7>
Tracklet ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayTracklets ( )
inline

Definition at line 131 of file TimeFrameGPU.h.

◆ getDeviceArrayTrackletsLUT()

template<int nLayers = 7>
int ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayTrackletsLUT ( ) const
inline

Definition at line 132 of file TimeFrameGPU.h.

◆ getDeviceArrayTrackSeeds()

template<int nLayers = 7>
o2::track::TrackParCovF ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayTrackSeeds ( )
inline

Definition at line 137 of file TimeFrameGPU.h.

◆ getDeviceArrayTrackSeedsChi2()

template<int nLayers = 7>
float ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayTrackSeedsChi2 ( )
inline

Definition at line 138 of file TimeFrameGPU.h.

◆ getDeviceArrayUnsortedClusters()

template<int nLayers = 7>
const Cluster ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayUnsortedClusters ( ) const
inline

Definition at line 126 of file TimeFrameGPU.h.

◆ getDeviceArrayUsedClusters()

template<int nLayers = 7>
const unsigned char ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceArrayUsedClusters ( ) const
inline

Definition at line 129 of file TimeFrameGPU.h.

◆ getDeviceCellLUTs()

template<int nLayers = 7>
gsl::span< int * > o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceCellLUTs ( )
inline

Definition at line 151 of file TimeFrameGPU.h.

◆ getDeviceCells()

template<int nLayers = 7>
gsl::span< CellSeed * > o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceCells ( )
inline

Definition at line 153 of file TimeFrameGPU.h.

◆ getDeviceIndexTableUtils()

template<int nLayers = 7>
IndexTableUtils * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceIndexTableUtils ( )
inline

Definition at line 101 of file TimeFrameGPU.h.

◆ getDeviceMultCutMask()

template<int nLayers = 7>
uint8_t * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceMultCutMask ( )
inline

Definition at line 140 of file TimeFrameGPU.h.

◆ getDeviceNeighbourPairs()

template<int nLayers = 7>
gpuPair< int, int > * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceNeighbourPairs ( const int  layer)
inline

Definition at line 119 of file TimeFrameGPU.h.

◆ getDeviceNeighbours()

template<int nLayers = 7>
int * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceNeighbours ( const int  layer)
inline

Definition at line 121 of file TimeFrameGPU.h.

◆ getDeviceNeighboursAll()

template<int nLayers = 7>
std::array< int *, nLayers - 2 > & o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceNeighboursAll ( )
inline

Definition at line 120 of file TimeFrameGPU.h.

◆ getDeviceNeighboursArray()

template<int nLayers = 7>
int ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceNeighboursArray ( )
inline

Definition at line 122 of file TimeFrameGPU.h.

◆ getDeviceNeighboursIndexTables()

template<int nLayers = 7>
int * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceNeighboursIndexTables ( const int  layer)
inline

Definition at line 139 of file TimeFrameGPU.h.

◆ getDeviceNeighboursLUT()

template<int nLayers = 7>
int * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceNeighboursLUT ( const int  layer)
inline

Definition at line 117 of file TimeFrameGPU.h.

◆ getDeviceNeighboursLUTs()

template<int nLayers = 7>
gsl::span< int * > o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceNeighboursLUTs ( )
inline

Definition at line 118 of file TimeFrameGPU.h.

◆ getDeviceRoads()

template<int nLayers = 7>
Road< nLayers - 2 > * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceRoads ( )
inline

Definition at line 115 of file TimeFrameGPU.h.

◆ getDeviceROframeClusters()

template<int nLayers = 7>
const int ** o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceROframeClusters ( ) const
inline

Definition at line 130 of file TimeFrameGPU.h.

◆ getDeviceROFramesClusters()

template<int nLayers = 7>
int * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceROFramesClusters ( const int  layer)
inline

Definition at line 102 of file TimeFrameGPU.h.

◆ getDeviceROFramesPV()

template<int nLayers = 7>
int * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceROFramesPV ( )
inline

Definition at line 110 of file TimeFrameGPU.h.

◆ getDeviceTrackingFrameInfo()

template<int nLayers = 7>
TrackingFrameInfo * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceTrackingFrameInfo ( const int  )

◆ getDeviceTrackingParameters()

template<int nLayers = 7>
StaticTrackingParameters< nLayers > * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceTrackingParameters ( )
inline

Definition at line 108 of file TimeFrameGPU.h.

◆ getDeviceTrackITSExt()

template<int nLayers = 7>
TrackITSExt * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceTrackITSExt ( )
inline

Definition at line 116 of file TimeFrameGPU.h.

◆ getDeviceTracklet()

template<int nLayers = 7>
gsl::span< Tracklet * > o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceTracklet ( )
inline

Definition at line 152 of file TimeFrameGPU.h.

◆ getDeviceTrackletsLUTs()

template<int nLayers = 7>
gsl::span< int * > o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceTrackletsLUTs ( )
inline

Definition at line 150 of file TimeFrameGPU.h.

◆ getDeviceTrackSeeds()

template<int nLayers = 7>
CellSeed * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceTrackSeeds ( )
inline

Definition at line 136 of file TimeFrameGPU.h.

◆ getDeviceUsedClusters()

template<int nLayers = 7>
unsigned char * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceUsedClusters ( const int  )

◆ getDeviceVertices()

template<int nLayers = 7>
Vertex * o2::its::gpu::TimeFrameGPU< nLayers >::getDeviceVertices ( )
inline

Definition at line 109 of file TimeFrameGPU.h.

◆ getLabelsInChunks()

template<int nLayers = 7>
std::vector< std::vector< o2::MCCompLabel > > & o2::its::gpu::TimeFrameGPU< nLayers >::getLabelsInChunks ( )
inline

Definition at line 106 of file TimeFrameGPU.h.

◆ getNAllocatedROFs()

template<int nLayers = 7>
int o2::its::gpu::TimeFrameGPU< nLayers >::getNAllocatedROFs ( ) const
inline

Definition at line 107 of file TimeFrameGPU.h.

◆ getNCells()

template<int nLayers = 7>
gsl::span< int, nLayers - 2 > o2::its::gpu::TimeFrameGPU< nLayers >::getNCells ( )
inline

Definition at line 146 of file TimeFrameGPU.h.

◆ getNChunks()

template<int nLayers = 7>
size_t o2::its::gpu::TimeFrameGPU< nLayers >::getNChunks ( ) const
inline

Definition at line 94 of file TimeFrameGPU.h.

◆ getNClustersInRofSpan()

template<int nLayers>
int o2::its::gpu::TimeFrameGPU< nLayers >::getNClustersInRofSpan ( const int  rofIdstart,
const int  rofSpanSize,
const int  layerId 
) const
inline

interface

Definition at line 245 of file TimeFrameGPU.h.

◆ getNTracklets()

template<int nLayers = 7>
gsl::span< int, nLayers - 1 > o2::its::gpu::TimeFrameGPU< nLayers >::getNTracklets ( )
inline

Definition at line 145 of file TimeFrameGPU.h.

◆ getNumberOfCells()

template<int nLayers>
int o2::its::gpu::TimeFrameGPU< nLayers >::getNumberOfCells ( ) const
inline

Definition at line 260 of file TimeFrameGPU.h.

◆ getNVerticesInChunks()

template<int nLayers = 7>
std::vector< std::vector< int > > & o2::its::gpu::TimeFrameGPU< nLayers >::getNVerticesInChunks ( )
inline

Definition at line 104 of file TimeFrameGPU.h.

◆ getStream()

template<int nLayers = 7>
Stream & o2::its::gpu::TimeFrameGPU< nLayers >::getStream ( const size_t  stream)
inline

Definition at line 96 of file TimeFrameGPU.h.

◆ getTrackITSExt()

template<int nLayers = 7>
std::vector< o2::its::TrackITSExt > & o2::its::gpu::TimeFrameGPU< nLayers >::getTrackITSExt ( )
inline

Definition at line 105 of file TimeFrameGPU.h.

◆ getVerticesInChunks()

template<int nLayers = 7>
std::vector< std::vector< Vertex > > & o2::its::gpu::TimeFrameGPU< nLayers >::getVerticesInChunks ( )
inline

Definition at line 103 of file TimeFrameGPU.h.

◆ initDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::initDevice ( IndexTableUtils ,
const TrackingParameters trkParam,
const TimeFrameGPUParameters ,
const int  ,
const int   
)

◆ initDeviceChunks()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::initDeviceChunks ( const int  ,
const int   
)

◆ initDeviceSAFitting()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::initDeviceSAFitting ( )

◆ initialise()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::initialise ( const int  ,
const TrackingParameters ,
const int  ,
IndexTableUtils utils = nullptr,
const TimeFrameGPUParameters pars = nullptr 
)

◆ loadCellsDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadCellsDevice ( )

◆ loadCellsLUTDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadCellsLUTDevice ( )

◆ loadChunkData()

template<int nLayers>
template<Task task>
size_t o2::its::gpu::TimeFrameGPU< nLayers >::loadChunkData ( const size_t  chunk,
const size_t  offset,
const size_t  maxRofs 
)

Definition at line 230 of file TimeFrameGPU.h.

◆ loadClustersDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadClustersDevice ( const int  )

◆ loadClustersIndexTables()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadClustersIndexTables ( const int  iteration)

◆ loadIndexTableUtils()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadIndexTableUtils ( const int  )

◆ loadMultiplicityCutMask()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadMultiplicityCutMask ( const int  )

◆ loadRoadsDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadRoadsDevice ( )

◆ loadROframeClustersDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadROframeClustersDevice ( const int  )

◆ loadTrackingFrameInfoDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadTrackingFrameInfoDevice ( const int  )

◆ loadTrackletsDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadTrackletsDevice ( )

◆ loadTrackletsLUTDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadTrackletsLUTDevice ( )

◆ loadTrackSeedsChi2Device()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadTrackSeedsChi2Device ( )

◆ loadTrackSeedsDevice() [1/2]

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadTrackSeedsDevice ( )

◆ loadTrackSeedsDevice() [2/2]

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadTrackSeedsDevice ( std::vector< CellSeed > &  )

◆ loadUnsortedClustersDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadUnsortedClustersDevice ( const int  )

◆ loadUsedClustersDevice()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadUsedClustersDevice ( )

◆ loadVertices()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::loadVertices ( const int  )

◆ registerHostMemory()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::registerHostMemory ( const int  )

Most relevant operations.

◆ setDevicePropagator()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::setDevicePropagator ( const o2::base::PropagatorImpl< float > *  )
overridevirtual

Reimplemented from o2::its::TimeFrame.

◆ unregisterHostMemory()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::unregisterHostMemory ( const int  )

◆ unregisterRest()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::unregisterRest ( )

◆ wipe()

template<int nLayers = 7>
void o2::its::gpu::TimeFrameGPU< nLayers >::wipe ( const int  )

Friends And Related Symbol Documentation

◆ GpuTimeFrameChunk< nLayers >

template<int nLayers = 7>
friend class GpuTimeFrameChunk< nLayers >
friend

Definition at line 36 of file TimeFrameGPU.h.


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