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

#include <TimeFrameGPU.h>

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

Public Member Functions

 TimeFrameGPU ()=default
 
 ~TimeFrameGPU () override=default
 
void pushMemoryStack (const int)
 Most relevant operations.
 
void popMemoryStack (const int)
 
void unregisterHostMemory ()
 
void initialise (const TrackingParameters &, int maxLayers)
 
void initialise (const TrackingParameters &, int maxLayers, int iteration)
 
void loadIndexTableUtils ()
 
void loadTrackingTopologies ()
 
void loadTrackingFrameInfoDevice (const int)
 
void createTrackingFrameInfoDeviceArray (const int=NLayers)
 
void loadUnsortedClustersDevice (const int)
 
void createUnsortedClustersDeviceArray (const int=NLayers)
 
void createClustersDeviceArray (const int=NLayers)
 
void loadClustersIndexTables (const int)
 
void createClustersIndexTablesArray (const int=NLayers)
 
void createClustersDevice (const int)
 
void createClustersIndexTables (const int)
 
void createClusterRadiiDevice ()
 
void uploadClusterRadii ()
 
void sortClustersDevice (const int layer, const TrackingParameters &trkParam)
 
void createUsedClustersDevice (const int)
 
void createUsedClustersDeviceArray (const int=NLayers)
 
void loadUsedClustersDevice ()
 
void loadROFrameClustersDevice (const int)
 
void createROFrameClustersDeviceArray (const int=NLayers)
 
void loadROFCutMask (const int)
 
void loadVertices ()
 
void loadROFOverlapTable ()
 
void loadROFVertexLookupTable ()
 
void uploadROFVertexLookupTable ()
 
void loadIterationParameters (const TrackingParameters &)
 
void createTrackletsLUTDevice (bool, const int)
 
void createTrackletsLUTDeviceArray ()
 
void createTrackSeedsDevice (const size_t capacity)
 
void createTrackletsBuffers (const int, size_t capacity)
 
void createTrackletsBuffersArray ()
 
void createCellsBuffers (const int, size_t capacity)
 
void createCellsBuffersArray ()
 
void createCellsLUTDevice (const int)
 
void createCellsLUTDeviceArray ()
 
void createNeighboursDevice (const unsigned int layer, size_t capacity)
 
void createNeighboursLUTDevice (const int, const unsigned int)
 
void createTrackITSExtDevice (const size_t capacity)
 
void createTrackITSExtHost (const size_t nTracks)
 
void createTrackExtensionScratchDevice (const int nThreads, const int maxHypotheses)
 
void downloadTrackITSExtDevice ()
 
void createClusterOwnersDeviceArray ()
 
void createClusterOwnersDevice ()
 
void resetClusterOwnersDevice ()
 
void createClusterSortScratchDevice (const int layer)
 
void createLinesDevice (const int nCells)
 
void createDiamondDevice (const Vertex &diamond)
 
unsigned int downloadLinesDevice ()
 
unsigned int getNLines ()
 
const auto & getHostLines () const
 
const auto & getHostLineRof () const
 
const auto & getHostLineClusters () const
 
auto & getStream (const size_t stream)
 synchronization
 
auto & getStreams ()
 
void syncStreams (const bool=true)
 
void waitEvent (const int, const int)
 
void recordEvent (const int)
 
virtual void wipe () final
 cleanup
 
virtual bool isGPU () const noexcept final
 interface
 
virtual const char * getName () const noexcept override final
 
IndexTableUtilsN * getDeviceIndexTableUtils ()
 
const float * getDeviceLayerRadii () const
 
const float * getDeviceMinPts () const
 
const float * getDeviceLayerxX0 () const
 
const auto getDeviceROFOverlapTableView ()
 
const auto getDeviceROFVertexLookupTableView ()
 
const auto getDeviceROFMaskTableView ()
 
const auto getDeviceTrackingTopologyView () const
 
auto & getTrackITSExt ()
 
auto & getTrackIndices ()
 
Vertex * getDeviceVertices ()
 
int * getDeviceROFramesClusters (const int layer)
 
int * getDeviceClusterSortKeys (const int layer)
 
int * getDeviceClusterSortPerm (const int layer)
 
Cluster * getDeviceUnsortedClusters (const int layer)
 
Cluster * getDeviceClusters (const int layer)
 
int * getDeviceClustersIndexTable (const int layer)
 
const float * getDeviceMinRs () const
 
const float * getDeviceMaxRs () const
 
int * getDeviceROFramesPV ()
 
unsigned char * getDeviceUsedClusters (const int)
 
const o2::base::Propagator * getChainPropagator ()
 
TrackITSExt * getDeviceTrackITSExt ()
 
int * getDeviceTrackIndices ()
 
TrackExtensionHypothesis< NLayers > * getDeviceActiveTrackExtensionHypotheses ()
 
TrackExtensionHypothesis< NLayers > * getDeviceNextTrackExtensionHypotheses ()
 
int * getDeviceNeighboursLUT (const int layer)
 
CellNeighbour ** getDeviceArrayNeighbours ()
 
unsigned long long ** getDeviceArrayClusterOwners ()
 
o2::its::Line * getDeviceLines ()
 
int * getDeviceLineSlots ()
 
int * getDeviceLineRof ()
 
int * getDeviceLineClusters ()
 
float * getDeviceLineChi2 ()
 
float * getDeviceLinePt ()
 
float * getDeviceLineZs ()
 
o2::its::TimeEstBC * getDeviceLineTimes ()
 
int * getDeviceLineSortedIdx ()
 
LineProjSoA getLineProjSoA ()
 
LineProjSoA getLineProjSortedSoA ()
 
int * getDeviceRofLineOffsets ()
 
int * getDeviceLineDensity ()
 
gpu::LineWindow * getDeviceLineWin ()
 
uint8_t * getDeviceLineIsPeak ()
 
int * getDeviceLineDensityFine ()
 
gpu::LineWindow * getDeviceLineWinFine ()
 
uint8_t * getDeviceLineIsPeakFine ()
 
int * getDevicePeakScan ()
 
int * getDevicePeakLineIdx ()
 
int * getDevicePeakOffsets ()
 
const int * getDeviceNPeaks ()
 
VertexCand * getDeviceVertexCands ()
 
int downloadVertexCandsDevice ()
 
void downloadPeakMembershipInputs ()
 
const auto & getHostVertexCands () const
 
const auto & getHostPeakOffsets () const
 
const auto & getHostPeakMembership () const
 
bounded_vector< o2::MCCompLabel > & getLineLabelFlat ()
 
const bounded_vector< o2::MCCompLabel > & getLineLabelFlat () const
 
Vertex * getDeviceDiamond ()
 
std::array< CellNeighbour *, MaxCells > & getDeviceNeighboursAll ()
 
CellNeighbour * getDeviceNeighbours (const int layer)
 
const TrackingFrameInfo ** getDeviceArrayTrackingFrameInfo () const
 
const Cluster ** getDeviceArrayClusters () const
 
const Cluster ** getDeviceArrayUnsortedClusters () const
 
const int ** getDeviceArrayClustersIndexTables () const
 
std::vector< unsigned int > getClusterSizes ()
 
uint8_t ** getDeviceArrayUsedClusters () const
 
const int ** getDeviceROFrameClusters () const
 
Tracklet ** getDeviceArrayTracklets ()
 
int ** getDeviceArrayTrackletsLUT () const
 
int ** getDeviceArrayCellsLUT () const
 
int ** getDeviceArrayNeighboursCellLUT () const
 
CellSeed ** getDeviceArrayCells ()
 
TrackSeedN * getDeviceTrackSeeds ()
 
int * getDeviceTrackSeedIndices ()
 
int * getDeviceTrackCounter ()
 
auto getNTrackSeeds () const
 
void setDevicePropagator (const o2::base::PropagatorImpl< float > *p) final
 
gsl::span< int > getNTracklets ()
 
gsl::span< int > getNCells ()
 
auto & getArrayNCells ()
 
gsl::span< int > getNNeighbours ()
 
gsl::span< int * > getDeviceTrackletsLUTs ()
 
gsl::span< int * > getDeviceCellLUTs ()
 
gsl::span< Tracklet * > getDeviceTracklets ()
 
gsl::span< CellSeed * > getDeviceCells ()
 
size_t getNumberOfTracklets () const final
 
size_t getNumberOfCells () const final
 
size_t getNumberOfNeighbours () const final
 
- Public Member Functions inherited from o2::its::TimeFrame< NLayers >
 TimeFrame ()
 
virtual ~TimeFrame ()
 
 TimeFrame (const TimeFrame &)=delete
 
TimeFrame & operator= (const TimeFrame &)=delete
 
const Vertex & getPrimaryVertex (const int ivtx) const
 
auto & getPrimaryVertices ()
 
auto getPrimaryVerticesNum ()
 
const auto & getPrimaryVertices () const
 
auto & getPrimaryVerticesLabels ()
 
gsl::span< const Vertex > getPrimaryVertices (int layer, int rofId) const
 
void addPrimaryVertex (const Vertex &vertex)
 
void addPrimaryVertexLabel (const VertexLabel &label)
 
void loadROFrameData (gsl::span< const o2::itsmft::ROFRecord > rofs, gsl::span< const itsmft::CompClusterExt > clusters, gsl::span< const unsigned char >::iterator &pattIt, const itsmft::TopologyDictionary *dict, int layer, const dataformats::MCTruthContainer< MCCompLabel > *mcLabels=nullptr)
 
void resetROFrameData (int iLayer)
 
void prepareROFrameData (gsl::span< const itsmft::CompClusterExt > clusters, int layer)
 
int getTotalClusters () const
 
bool empty () const
 
int getSortedIndex (int rofId, int layer, int idx) const
 
int getSortedStartIndex (const int rofId, const int layer) const
 
int getNrof (int layer) 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
 
bool isBeamOverridden () const
 
std::array< float, 2 > & getBeamXY ()
 
auto & getMinRs ()
 
auto & getMaxRs ()
 
float getMinR (int layer) const
 
float getMaxR (int layer) const
 
float getLinkPhiCut (int linkId) const
 
float getLinkMSAngle (int linkId) const
 
auto & getLinkPhiCuts ()
 
auto & getLinkMSAngles ()
 
float getPositionResolution (int layer) const
 
auto & getPositionResolutions ()
 
gsl::span< Cluster > getClustersOnLayer (int rofId, int layerId)
 
gsl::span< const Cluster > getClustersOnLayer (int rofId, int layerId) const
 
gsl::span< const Cluster > getClustersPerROFrange (int rofMin, int range, int layerId) const
 
gsl::span< const Cluster > getUnsortedClustersOnLayer (int rofId, int layerId) const
 
gsl::span< uint8_t > getUsedClustersROF (int rofId, int layerId)
 
gsl::span< const uint8_t > getUsedClustersROF (int rofId, int layerId) const
 
gsl::span< const int > getROFramesClustersPerROFrange (int rofMin, int range, int layerId) const
 
gsl::span< const int > getROFrameClusters (int layerId) const
 
gsl::span< const int > getNClustersROFrange (int rofMin, int range, int layerId) const
 
gsl::span< int > getIndexTable (int rofId, int layerId)
 
const auto & getTrackingFrameInfoOnLayer (int layerId) const
 
const auto & getIndexTableUtils () const
 
const auto & getROFOverlapTable () const
 
const auto & getROFOverlapTableView () const
 
const auto & getTrackerTopologies () const
 
const auto & getTrackingTopologyView () const
 
void setROFOverlapTable (ROFOverlapTableN table)
 
const auto & getROFVertexLookupTable () const
 
const auto & getROFVertexLookupTableView () const
 
void setROFVertexLookupTable (ROFVertexLookupTableN table)
 
void updateROFVertexLookupTable ()
 
void setMultiplicityCutMask (ROFMaskTableN cutMask)
 
void useMultiplictyMask () noexcept
 
void setUPCCutMask (ROFMaskTableN cutMask)
 
void setSeedingUPCMask (ROFMaskTableN cutMask)
 
void useSeedingUPCMask () noexcept
 
void useUPCMask () noexcept
 
const auto & getROFMaskView () const
 
const TrackingFrameInfo & getClusterTrackingFrameInfo (int layerId, const Cluster &cl) const
 
gsl::span< const MCCompLabel > getClusterLabels (int layerId, const Cluster &cl) const
 
gsl::span< const MCCompLabel > getClusterLabels (int layerId, const int clId) const
 
int getClusterExternalIndex (int layerId, const int clId) const
 
int getClusterSize (int layer, int clusterId) const
 
void setClusterSize (int layer, bounded_vector< uint8_t > &v)
 
auto & getTrackletsLabel (int layer)
 
auto & getCellsLabel (int layer)
 
bool hasMCinformation () const
 
void initVertexingTopology (const TrackingParameters &trkParam)
 
void initDefaultTrackingTopology (const TrackingParameters &trkParam, const int maxLayers=NLayers)
 
void initTrackerTopologies (gsl::span< const TrackingParameters > trkParams, const int maxLayers=NLayers)
 
void initialise (const TrackingParameters &trkParam, const int maxLayers=NLayers, const int iteration=constants::UnusedIndex)
 
bool isClusterUsed (int layer, int clusterId) const
 
void markUsedCluster (int layer, int clusterId)
 
gsl::span< unsigned char > getUsedClusters (const int layer)
 
auto & getTracklets ()
 
auto & getTrackletsLookupTable ()
 
auto & getClusters ()
 
auto & getUnsortedClusters ()
 
int getClusterROF (int iLayer, int iCluster)
 
auto & getCells ()
 
auto & getCellsLookupTable ()
 
auto & getCellsNeighbours ()
 
auto & getCellsNeighboursTopology ()
 
auto & getCellsNeighboursLUT ()
 
auto & getTracks ()
 
auto & getTracksLabel ()
 
auto & getLinesLabel (const int rofId)
 
size_t getNumberOfClusters () const
 
size_t getNumberOfTracks () const
 
size_t getNumberOfUsedClusters () const
 
void resetTrackExtensionCounters ()
 
void addTrackExtensionCounters (size_t nTracks, size_t nClusters)
 
size_t getNExtendedTracks () const
 
size_t getNExtendedClusters () const
 
void setMemoryPool (std::shared_ptr< BoundedMemoryResource > pool)
 memory management
 
auto & getMemoryPool () const noexcept
 
bool checkMemory (unsigned long max)
 
unsigned long getArtefactsMemory () const
 
void printArtefactsMemory () const
 
void setIsStaggered (bool b) noexcept
 staggering
 
CapacityEstimator & getCapacityEstimator () noexcept
 
const CapacityEstimator & getCapacityEstimator () const noexcept
 
void computeTrackletsPerROFScans ()
 
void computeTracletsPerClusterScans ()
 
int & getNTrackletsROF (int rofId, int combId)
 
auto & getLines (int rofId)
 
auto & getLinesQuality (int rofId)
 
const auto & getLinesQuality (int rofId) const
 
int getNLinesTotal () const noexcept
 
void setNLinesTotal (uint32_t a) noexcept
 
auto & getTrackletClusters (int rofId)
 
gsl::span< const Tracklet > getFoundTracklets (int rofId, int combId) const
 
gsl::span< Tracklet > getFoundTracklets (int rofId, int combId)
 
gsl::span< const MCCompLabel > getLabelsFoundTracklets (int rofId, int combId) const
 
gsl::span< int > getNTrackletsCluster (int rofId, int combId)
 
gsl::span< int > getExclusiveNTrackletsCluster (int rofId, int combId)
 
uint32_t getTotalTrackletsTF (const int iLayer)
 
int getTotalClustersPerROFrange (int rofMin, int range, int layerId) const
 
int hasBogusClusters () const
 
void setBz (float bz)
 
float getBz () const
 
auto getFrameworkAllocator ()
 
void setFrameworkAllocator (ExternalAllocator *ext)
 
bool hasFrameworkAllocator () const noexcept
 
std::pmr::memory_resource * getMaybeFrameworkHostResource (bool forceHost=false)
 
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)
 

Protected Member Functions

void prepareClusters (const TrackingParameters &trkParam, const int maxLayers) override
 
void allocateClusterSortStorage (const TrackingParameters &trkParam, const int maxLayers) override
 

Additional Inherited Members

- Public Types inherited from o2::its::TimeFrame< NLayers >
using IndexTableUtilsN = IndexTableUtils< NLayers >
 
using ROFOverlapTableN = ROFOverlapTable< NLayers >
 
using ROFVertexLookupTableN = ROFVertexLookupTable< NLayers >
 
using ROFMaskTableN = ROFMaskTable< NLayers >
 
using TrackingTopologyN = TrackingTopology< NLayers >
 
using TrackSeedN = TrackSeed< NLayers >
 
- Public Attributes inherited from o2::its::TimeFrame< NLayers >
ExternalAllocator * mExternalAllocator {nullptr}
 State if memory will be externally managed by the GPU framework.
 
std::shared_ptr< BoundedMemoryResource > mExtMemoryPool
 
std::array< bounded_vector< Cluster >, NLayers > mClusters
 
std::array< bounded_vector< TrackingFrameInfo >, NLayers > mTrackingFrameInfo
 
LayerMask mSystErrorsApplied {}
 
std::array< bounded_vector< int >, NLayers > mClusterExternalIndices
 
std::array< bounded_vector< int >, NLayers > mROFramesClusters
 
std::array< const dataformats::MCTruthContainer< MCCompLabel > *, NLayers > mClusterLabels {nullptr}
 
std::array< bounded_vector< int >, 2 > mNTrackletsPerCluster
 
std::array< bounded_vector< int >, 2 > mNTrackletsPerClusterSum
 
std::array< bounded_vector< int >, NLayers > mNClustersPerROF
 
std::array< bounded_vector< int >, NLayers > mIndexTables
 
std::vector< bounded_vector< int > > mTrackletsLookupTable
 
std::array< bounded_vector< uint8_t >, NLayers > mUsedClusters
 
std::array< bounded_vector< Cluster >, NLayers > mUnsortedClusters
 
std::vector< bounded_vector< Tracklet > > mTracklets
 
std::vector< bounded_vector< CellSeed > > mCells
 
bounded_vector< TrackITSExt > mTracks
 
bounded_vector< MCCompLabel > mTracksLabel
 
size_t mNExtendedTracks = 0
 
size_t mNExtendedClusters = 0
 
std::vector< bounded_vector< int > > mCellsNeighbours
 
std::vector< bounded_vector< int > > mCellsNeighboursTopology
 
std::vector< bounded_vector< int > > mCellsLookupTable
 
const o2::base::PropagatorImpl< float > * mPropagatorDevice = nullptr
 
- Protected Attributes inherited from o2::its::TimeFrame< NLayers >
float mBz = 5.
 
unsigned int mNTotalLowPtVertices = 0
 
int mBeamPosWeight = 0
 
std::array< float, 2 > mBeamPos = {0.f, 0.f}
 
bool isBeamPositionOverridden = false
 
std::array< float, NLayers > mMinR
 
std::array< float, NLayers > mMaxR
 
bounded_vector< float > mLinkPhiCuts
 
bounded_vector< float > mLinkMSAngles
 
bounded_vector< float > mPositionResolution
 
std::array< bounded_vector< uint8_t >, NLayers > mClusterSize
 
bounded_vector< std::array< float, 2 > > mPValphaX
 
std::vector< bounded_vector< MCCompLabel > > mTrackletLabels
 PV x and alpha for track propagation.
 
std::vector< bounded_vector< MCCompLabel > > mCellLabels
 
std::vector< bounded_vector< int > > mCellsNeighboursLUT
 
bounded_vector< int > mBogusClusters
 
CapacityEstimator mCapacityEstimator
 keep track of clusters with wild coordinates
 
bounded_vector< Vertex > mPrimaryVertices
 
bounded_vector< VertexLabel > mPrimaryVerticesLabels
 
std::vector< bounded_vector< int > > mNTrackletsPerROF
 
std::vector< bounded_vector< Line > > mLines
 
std::vector< bounded_vector< LineQuality > > mLinesQuality
 
std::vector< bounded_vector< ClusterLines > > mTrackletClusters
 
std::array< bounded_vector< int >, 2 > mTrackletsIndexROF
 
std::vector< bounded_vector< MCCompLabel > > mLinesLabels
 
std::array< uint32_t, 2 > mTotalTracklets = {0, 0}
 
uint32_t mTotalLines = 0
 
IndexTableUtilsN mIndexTableUtils
 
ROFOverlapTableN mROFOverlapTable
 
ROFOverlapTableN::View mROFOverlapTableView
 
TrackingTopologyN mVertexingTopology
 
TrackingTopologyN mDefaultTrackingTopology
 
std::vector< TrackingTopologyN > mTrackerTopologies
 
TrackingTopologyN::View mTrackingTopologyView
 
ROFVertexLookupTableN mROFVertexLookupTable
 
ROFVertexLookupTableN::View mROFVertexLookupTableView
 
ROFMaskTableN mMultiplicityCutMask
 
ROFMaskTableN mUPCCutMask
 
ROFMaskTableN mSeedingUPCMask
 
ROFMaskTableN * mROFMask = &mMultiplicityCutMask
 
ROFMaskTableN::View mROFMaskView
 
bool mIsStaggered {false}
 
std::shared_ptr< BoundedMemoryResource > mMemoryPool
 

Detailed Description

template<int NLayers>
class o2::its::gpu::TimeFrameGPU< NLayers >

Definition at line 31 of file TimeFrameGPU.h.

Constructor & Destructor Documentation

◆ TimeFrameGPU()

template<int NLayers>
o2::its::gpu::TimeFrameGPU< NLayers >::TimeFrameGPU ( )
default

◆ ~TimeFrameGPU()

template<int NLayers>
o2::its::gpu::TimeFrameGPU< NLayers >::~TimeFrameGPU ( )
overridedefault

Member Function Documentation

◆ allocateClusterSortStorage()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::allocateClusterSortStorage ( const TrackingParameters &  trkParam,
const int  maxLayers 
)
overrideprotectedvirtual

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

◆ createCellsBuffers()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createCellsBuffers ( const int  ,
size_t  capacity 
)

◆ createCellsBuffersArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createCellsBuffersArray ( )

◆ createCellsLUTDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createCellsLUTDevice ( const int  )

◆ createCellsLUTDeviceArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createCellsLUTDeviceArray ( )

◆ createClusterOwnersDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createClusterOwnersDevice ( )

◆ createClusterOwnersDeviceArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createClusterOwnersDeviceArray ( )

◆ createClusterRadiiDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createClusterRadiiDevice ( )

◆ createClustersDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createClustersDevice ( const int  )

◆ createClustersDeviceArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createClustersDeviceArray ( const int  = NLayers)

◆ createClustersIndexTables()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createClustersIndexTables ( const int  )

◆ createClustersIndexTablesArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createClustersIndexTablesArray ( const int  = NLayers)

◆ createClusterSortScratchDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createClusterSortScratchDevice ( const int  layer)

◆ createDiamondDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createDiamondDevice ( const Vertex &  diamond)

◆ createLinesDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createLinesDevice ( const int  nCells)

◆ createNeighboursDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createNeighboursDevice ( const unsigned int  layer,
size_t  capacity 
)

◆ createNeighboursLUTDevice()

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

◆ createROFrameClustersDeviceArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createROFrameClustersDeviceArray ( const int  = NLayers)

◆ createTrackExtensionScratchDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createTrackExtensionScratchDevice ( const int  nThreads,
const int  maxHypotheses 
)

◆ createTrackingFrameInfoDeviceArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createTrackingFrameInfoDeviceArray ( const int  = NLayers)

◆ createTrackITSExtDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createTrackITSExtDevice ( const size_t  capacity)

◆ createTrackITSExtHost()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createTrackITSExtHost ( const size_t  nTracks)

◆ createTrackletsBuffers()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createTrackletsBuffers ( const int  ,
size_t  capacity 
)

◆ createTrackletsBuffersArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createTrackletsBuffersArray ( )

◆ createTrackletsLUTDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createTrackletsLUTDevice ( bool  ,
const int   
)

◆ createTrackletsLUTDeviceArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createTrackletsLUTDeviceArray ( )

◆ createTrackSeedsDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createTrackSeedsDevice ( const size_t  capacity)

◆ createUnsortedClustersDeviceArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createUnsortedClustersDeviceArray ( const int  = NLayers)

◆ createUsedClustersDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createUsedClustersDevice ( const int  )

◆ createUsedClustersDeviceArray()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::createUsedClustersDeviceArray ( const int  = NLayers)

◆ downloadLinesDevice()

template<int NLayers>
unsigned int o2::its::gpu::TimeFrameGPU< NLayers >::downloadLinesDevice ( )

◆ downloadPeakMembershipInputs()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::downloadPeakMembershipInputs ( )

◆ downloadTrackITSExtDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::downloadTrackITSExtDevice ( )

◆ downloadVertexCandsDevice()

template<int NLayers>
int o2::its::gpu::TimeFrameGPU< NLayers >::downloadVertexCandsDevice ( )

◆ getArrayNCells()

template<int NLayers>
auto & o2::its::gpu::TimeFrameGPU< NLayers >::getArrayNCells ( )
inline

Definition at line 209 of file TimeFrameGPU.h.

◆ getChainPropagator()

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

◆ getClusterSizes()

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

Definition at line 365 of file TimeFrameGPU.h.

◆ getDeviceActiveTrackExtensionHypotheses()

template<int NLayers>
TrackExtensionHypothesis< NLayers > * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceActiveTrackExtensionHypotheses ( )
inline

Definition at line 149 of file TimeFrameGPU.h.

◆ getDeviceArrayCells()

template<int NLayers>
CellSeed ** o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceArrayCells ( )
inline

Definition at line 198 of file TimeFrameGPU.h.

◆ getDeviceArrayCellsLUT()

template<int NLayers>
int ** o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceArrayCellsLUT ( ) const
inline

Definition at line 196 of file TimeFrameGPU.h.

◆ getDeviceArrayClusterOwners()

template<int NLayers>
unsigned long long ** o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceArrayClusterOwners ( )
inline

Definition at line 153 of file TimeFrameGPU.h.

◆ getDeviceArrayClusters()

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

Definition at line 188 of file TimeFrameGPU.h.

◆ getDeviceArrayClustersIndexTables()

template<int NLayers>
const int ** o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceArrayClustersIndexTables ( ) const
inline

Definition at line 190 of file TimeFrameGPU.h.

◆ getDeviceArrayNeighbours()

template<int NLayers>
CellNeighbour ** o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceArrayNeighbours ( )
inline

Definition at line 152 of file TimeFrameGPU.h.

◆ getDeviceArrayNeighboursCellLUT()

template<int NLayers>
int ** o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceArrayNeighboursCellLUT ( ) const
inline

Definition at line 197 of file TimeFrameGPU.h.

◆ getDeviceArrayTrackingFrameInfo()

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

Definition at line 187 of file TimeFrameGPU.h.

◆ getDeviceArrayTracklets()

template<int NLayers>
Tracklet ** o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceArrayTracklets ( )
inline

Definition at line 194 of file TimeFrameGPU.h.

◆ getDeviceArrayTrackletsLUT()

template<int NLayers>
int ** o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceArrayTrackletsLUT ( ) const
inline

Definition at line 195 of file TimeFrameGPU.h.

◆ getDeviceArrayUnsortedClusters()

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

Definition at line 189 of file TimeFrameGPU.h.

◆ getDeviceArrayUsedClusters()

template<int NLayers>
uint8_t ** o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceArrayUsedClusters ( ) const
inline

Definition at line 192 of file TimeFrameGPU.h.

◆ getDeviceCellLUTs()

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

Definition at line 214 of file TimeFrameGPU.h.

◆ getDeviceCells()

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

Definition at line 216 of file TimeFrameGPU.h.

◆ getDeviceClusters()

template<int NLayers>
Cluster * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceClusters ( const int  layer)
inline

Definition at line 138 of file TimeFrameGPU.h.

◆ getDeviceClustersIndexTable()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceClustersIndexTable ( const int  layer)
inline

Definition at line 139 of file TimeFrameGPU.h.

◆ getDeviceClusterSortKeys()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceClusterSortKeys ( const int  layer)
inline

Definition at line 135 of file TimeFrameGPU.h.

◆ getDeviceClusterSortPerm()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceClusterSortPerm ( const int  layer)
inline

Definition at line 136 of file TimeFrameGPU.h.

◆ getDeviceDiamond()

template<int NLayers>
Vertex * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceDiamond ( )
inline

Definition at line 184 of file TimeFrameGPU.h.

◆ getDeviceIndexTableUtils()

template<int NLayers>
IndexTableUtilsN * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceIndexTableUtils ( )
inline

Definition at line 123 of file TimeFrameGPU.h.

◆ getDeviceLayerRadii()

template<int NLayers>
const float * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLayerRadii ( ) const
inline

Definition at line 124 of file TimeFrameGPU.h.

◆ getDeviceLayerxX0()

template<int NLayers>
const float * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLayerxX0 ( ) const
inline

Definition at line 126 of file TimeFrameGPU.h.

◆ getDeviceLineChi2()

template<int NLayers>
float * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineChi2 ( )
inline

Definition at line 158 of file TimeFrameGPU.h.

◆ getDeviceLineClusters()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineClusters ( )
inline

Definition at line 157 of file TimeFrameGPU.h.

◆ getDeviceLineDensity()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineDensity ( )
inline

Definition at line 166 of file TimeFrameGPU.h.

◆ getDeviceLineDensityFine()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineDensityFine ( )
inline

Definition at line 169 of file TimeFrameGPU.h.

◆ getDeviceLineIsPeak()

template<int NLayers>
uint8_t * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineIsPeak ( )
inline

Definition at line 168 of file TimeFrameGPU.h.

◆ getDeviceLineIsPeakFine()

template<int NLayers>
uint8_t * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineIsPeakFine ( )
inline

Definition at line 171 of file TimeFrameGPU.h.

◆ getDeviceLinePt()

template<int NLayers>
float * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLinePt ( )
inline

Definition at line 159 of file TimeFrameGPU.h.

◆ getDeviceLineRof()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineRof ( )
inline

Definition at line 156 of file TimeFrameGPU.h.

◆ getDeviceLines()

template<int NLayers>
o2::its::Line * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLines ( )
inline

Definition at line 154 of file TimeFrameGPU.h.

◆ getDeviceLineSlots()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineSlots ( )
inline

Definition at line 155 of file TimeFrameGPU.h.

◆ getDeviceLineSortedIdx()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineSortedIdx ( )
inline

Definition at line 162 of file TimeFrameGPU.h.

◆ getDeviceLineTimes()

template<int NLayers>
o2::its::TimeEstBC * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineTimes ( )
inline

Definition at line 161 of file TimeFrameGPU.h.

◆ getDeviceLineWin()

template<int NLayers>
gpu::LineWindow * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineWin ( )
inline

Definition at line 167 of file TimeFrameGPU.h.

◆ getDeviceLineWinFine()

template<int NLayers>
gpu::LineWindow * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineWinFine ( )
inline

Definition at line 170 of file TimeFrameGPU.h.

◆ getDeviceLineZs()

template<int NLayers>
float * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceLineZs ( )
inline

Definition at line 160 of file TimeFrameGPU.h.

◆ getDeviceMaxRs()

template<int NLayers>
const float * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceMaxRs ( ) const
inline

Definition at line 141 of file TimeFrameGPU.h.

◆ getDeviceMinPts()

template<int NLayers>
const float * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceMinPts ( ) const
inline

Definition at line 125 of file TimeFrameGPU.h.

◆ getDeviceMinRs()

template<int NLayers>
const float * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceMinRs ( ) const
inline

Definition at line 140 of file TimeFrameGPU.h.

◆ getDeviceNeighbours()

template<int NLayers>
CellNeighbour * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceNeighbours ( const int  layer)
inline

Definition at line 186 of file TimeFrameGPU.h.

◆ getDeviceNeighboursAll()

template<int NLayers>
std::array< CellNeighbour *, MaxCells > & o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceNeighboursAll ( )
inline

Definition at line 185 of file TimeFrameGPU.h.

◆ getDeviceNeighboursLUT()

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

Definition at line 151 of file TimeFrameGPU.h.

◆ getDeviceNextTrackExtensionHypotheses()

template<int NLayers>
TrackExtensionHypothesis< NLayers > * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceNextTrackExtensionHypotheses ( )
inline

Definition at line 150 of file TimeFrameGPU.h.

◆ getDeviceNPeaks()

template<int NLayers>
const int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceNPeaks ( )
inline

Definition at line 175 of file TimeFrameGPU.h.

◆ getDevicePeakLineIdx()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDevicePeakLineIdx ( )
inline

Definition at line 173 of file TimeFrameGPU.h.

◆ getDevicePeakOffsets()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDevicePeakOffsets ( )
inline

Definition at line 174 of file TimeFrameGPU.h.

◆ getDevicePeakScan()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDevicePeakScan ( )
inline

Definition at line 172 of file TimeFrameGPU.h.

◆ getDeviceRofLineOffsets()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceRofLineOffsets ( )
inline

Definition at line 165 of file TimeFrameGPU.h.

◆ getDeviceROFMaskTableView()

template<int NLayers>
const auto o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceROFMaskTableView ( )
inline

Definition at line 129 of file TimeFrameGPU.h.

◆ getDeviceROFOverlapTableView()

template<int NLayers>
const auto o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceROFOverlapTableView ( )
inline

Definition at line 127 of file TimeFrameGPU.h.

◆ getDeviceROFrameClusters()

template<int NLayers>
const int ** o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceROFrameClusters ( ) const
inline

Definition at line 193 of file TimeFrameGPU.h.

◆ getDeviceROFramesClusters()

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

Definition at line 134 of file TimeFrameGPU.h.

◆ getDeviceROFramesPV()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceROFramesPV ( )
inline

Definition at line 142 of file TimeFrameGPU.h.

◆ getDeviceROFVertexLookupTableView()

template<int NLayers>
const auto o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceROFVertexLookupTableView ( )
inline

Definition at line 128 of file TimeFrameGPU.h.

◆ getDeviceTrackCounter()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceTrackCounter ( )
inline

Definition at line 201 of file TimeFrameGPU.h.

◆ getDeviceTrackIndices()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceTrackIndices ( )
inline

Definition at line 148 of file TimeFrameGPU.h.

◆ getDeviceTrackingTopologyView()

template<int NLayers>
const auto o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceTrackingTopologyView ( ) const
inline

Definition at line 130 of file TimeFrameGPU.h.

◆ getDeviceTrackITSExt()

template<int NLayers>
TrackITSExt * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceTrackITSExt ( )
inline

Definition at line 147 of file TimeFrameGPU.h.

◆ getDeviceTracklets()

template<int NLayers>
gsl::span< Tracklet * > o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceTracklets ( )
inline

Definition at line 215 of file TimeFrameGPU.h.

◆ getDeviceTrackletsLUTs()

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

Definition at line 213 of file TimeFrameGPU.h.

◆ getDeviceTrackSeedIndices()

template<int NLayers>
int * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceTrackSeedIndices ( )
inline

Definition at line 200 of file TimeFrameGPU.h.

◆ getDeviceTrackSeeds()

template<int NLayers>
TrackSeedN * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceTrackSeeds ( )
inline

Definition at line 199 of file TimeFrameGPU.h.

◆ getDeviceUnsortedClusters()

template<int NLayers>
Cluster * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceUnsortedClusters ( const int  layer)
inline

Definition at line 137 of file TimeFrameGPU.h.

◆ getDeviceUsedClusters()

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

◆ getDeviceVertexCands()

template<int NLayers>
VertexCand * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceVertexCands ( )
inline

Definition at line 176 of file TimeFrameGPU.h.

◆ getDeviceVertices()

template<int NLayers>
Vertex * o2::its::gpu::TimeFrameGPU< NLayers >::getDeviceVertices ( )
inline

Definition at line 133 of file TimeFrameGPU.h.

◆ getHostLineClusters()

template<int NLayers>
const auto & o2::its::gpu::TimeFrameGPU< NLayers >::getHostLineClusters ( ) const
inline

Definition at line 108 of file TimeFrameGPU.h.

◆ getHostLineRof()

template<int NLayers>
const auto & o2::its::gpu::TimeFrameGPU< NLayers >::getHostLineRof ( ) const
inline

Definition at line 107 of file TimeFrameGPU.h.

◆ getHostLines()

template<int NLayers>
const auto & o2::its::gpu::TimeFrameGPU< NLayers >::getHostLines ( ) const
inline

Definition at line 106 of file TimeFrameGPU.h.

◆ getHostPeakMembership()

template<int NLayers>
const auto & o2::its::gpu::TimeFrameGPU< NLayers >::getHostPeakMembership ( ) const
inline

Definition at line 181 of file TimeFrameGPU.h.

◆ getHostPeakOffsets()

template<int NLayers>
const auto & o2::its::gpu::TimeFrameGPU< NLayers >::getHostPeakOffsets ( ) const
inline

Definition at line 180 of file TimeFrameGPU.h.

◆ getHostVertexCands()

template<int NLayers>
const auto & o2::its::gpu::TimeFrameGPU< NLayers >::getHostVertexCands ( ) const
inline

Definition at line 179 of file TimeFrameGPU.h.

◆ getLineLabelFlat() [1/2]

template<int NLayers>
bounded_vector< o2::MCCompLabel > & o2::its::gpu::TimeFrameGPU< NLayers >::getLineLabelFlat ( )
inline

Definition at line 182 of file TimeFrameGPU.h.

◆ getLineLabelFlat() [2/2]

template<int NLayers>
const bounded_vector< o2::MCCompLabel > & o2::its::gpu::TimeFrameGPU< NLayers >::getLineLabelFlat ( ) const
inline

Definition at line 183 of file TimeFrameGPU.h.

◆ getLineProjSoA()

template<int NLayers>
LineProjSoA o2::its::gpu::TimeFrameGPU< NLayers >::getLineProjSoA ( )
inline

Definition at line 163 of file TimeFrameGPU.h.

◆ getLineProjSortedSoA()

template<int NLayers>
LineProjSoA o2::its::gpu::TimeFrameGPU< NLayers >::getLineProjSortedSoA ( )
inline

Definition at line 164 of file TimeFrameGPU.h.

◆ getName()

template<int NLayers>
virtual const char * o2::its::gpu::TimeFrameGPU< NLayers >::getName ( ) const
inlinefinaloverridevirtualnoexcept

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

Definition at line 122 of file TimeFrameGPU.h.

◆ getNCells()

template<int NLayers>
gsl::span< int > o2::its::gpu::TimeFrameGPU< NLayers >::getNCells ( )
inline

Definition at line 208 of file TimeFrameGPU.h.

◆ getNLines()

template<int NLayers>
unsigned int o2::its::gpu::TimeFrameGPU< NLayers >::getNLines ( )

◆ getNNeighbours()

template<int NLayers>
gsl::span< int > o2::its::gpu::TimeFrameGPU< NLayers >::getNNeighbours ( )
inline

Definition at line 210 of file TimeFrameGPU.h.

◆ getNTracklets()

template<int NLayers>
gsl::span< int > o2::its::gpu::TimeFrameGPU< NLayers >::getNTracklets ( )
inline

Definition at line 207 of file TimeFrameGPU.h.

◆ getNTrackSeeds()

template<int NLayers>
auto o2::its::gpu::TimeFrameGPU< NLayers >::getNTrackSeeds ( ) const
inline

Definition at line 202 of file TimeFrameGPU.h.

◆ getNumberOfCells()

template<int NLayers>
size_t o2::its::gpu::TimeFrameGPU< NLayers >::getNumberOfCells ( ) const
inlinefinalvirtual

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

Definition at line 380 of file TimeFrameGPU.h.

◆ getNumberOfNeighbours()

template<int NLayers>
size_t o2::its::gpu::TimeFrameGPU< NLayers >::getNumberOfNeighbours ( ) const
inlinefinalvirtual

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

Definition at line 386 of file TimeFrameGPU.h.

◆ getNumberOfTracklets()

template<int NLayers>
size_t o2::its::gpu::TimeFrameGPU< NLayers >::getNumberOfTracklets ( ) const
inlinefinalvirtual

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

Definition at line 374 of file TimeFrameGPU.h.

◆ getStream()

template<int NLayers>
auto & o2::its::gpu::TimeFrameGPU< NLayers >::getStream ( const size_t  stream)
inline

synchronization

Definition at line 111 of file TimeFrameGPU.h.

◆ getStreams()

template<int NLayers>
auto & o2::its::gpu::TimeFrameGPU< NLayers >::getStreams ( )
inline

Definition at line 112 of file TimeFrameGPU.h.

◆ getTrackIndices()

template<int NLayers>
auto & o2::its::gpu::TimeFrameGPU< NLayers >::getTrackIndices ( )
inline

Definition at line 132 of file TimeFrameGPU.h.

◆ getTrackITSExt()

template<int NLayers>
auto & o2::its::gpu::TimeFrameGPU< NLayers >::getTrackITSExt ( )
inline

Definition at line 131 of file TimeFrameGPU.h.

◆ initialise() [1/2]

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::initialise ( const TrackingParameters &  ,
int  maxLayers 
)

◆ initialise() [2/2]

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::initialise ( const TrackingParameters &  ,
int  maxLayers,
int  iteration 
)

◆ isGPU()

template<int NLayers>
virtual bool o2::its::gpu::TimeFrameGPU< NLayers >::isGPU ( ) const
inlinefinalvirtualnoexcept

interface

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

Definition at line 121 of file TimeFrameGPU.h.

◆ loadClustersIndexTables()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadClustersIndexTables ( const int  )

◆ loadIndexTableUtils()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadIndexTableUtils ( )

◆ loadIterationParameters()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadIterationParameters ( const TrackingParameters &  )

◆ loadROFCutMask()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadROFCutMask ( const int  )

◆ loadROFOverlapTable()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadROFOverlapTable ( )

◆ loadROFrameClustersDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadROFrameClustersDevice ( const int  )

◆ loadROFVertexLookupTable()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadROFVertexLookupTable ( )

◆ loadTrackingFrameInfoDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadTrackingFrameInfoDevice ( const int  )

◆ loadTrackingTopologies()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadTrackingTopologies ( )

◆ loadUnsortedClustersDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadUnsortedClustersDevice ( const int  )

◆ loadUsedClustersDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadUsedClustersDevice ( )

◆ loadVertices()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::loadVertices ( )

◆ popMemoryStack()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::popMemoryStack ( const int  )

◆ prepareClusters()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::prepareClusters ( const TrackingParameters &  trkParam,
const int  maxLayers 
)
overrideprotectedvirtual

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

◆ pushMemoryStack()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::pushMemoryStack ( const int  )

Most relevant operations.

◆ recordEvent()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::recordEvent ( const int  )

◆ resetClusterOwnersDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::resetClusterOwnersDevice ( )

◆ setDevicePropagator()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::setDevicePropagator ( const o2::base::PropagatorImpl< float > *  p)
inlinefinalvirtual

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

Definition at line 204 of file TimeFrameGPU.h.

◆ sortClustersDevice()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::sortClustersDevice ( const int  layer,
const TrackingParameters &  trkParam 
)

◆ syncStreams()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::syncStreams ( const bool  = true)

◆ unregisterHostMemory()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::unregisterHostMemory ( )

◆ uploadClusterRadii()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::uploadClusterRadii ( )

◆ uploadROFVertexLookupTable()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::uploadROFVertexLookupTable ( )

◆ waitEvent()

template<int NLayers>
void o2::its::gpu::TimeFrameGPU< NLayers >::waitEvent ( const int  ,
const int   
)

◆ wipe()

template<int NLayers>
virtual void o2::its::gpu::TimeFrameGPU< NLayers >::wipe ( )
finalvirtual

cleanup

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


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