|
| | TimeFrameGPU ()=default |
| |
| | ~TimeFrameGPU ()=default |
| |
| void | registerHostMemory (const int) |
| | Most relevant operations.
|
| |
| void | unregisterHostMemory (const int) |
| |
| void | initialise (const int, const TrackingParameters &, const int, IndexTableUtilsN *utils=nullptr, const TimeFrameGPUParameters *pars=nullptr) |
| |
| void | initDevice (IndexTableUtilsN *, const TrackingParameters &trkParam, const TimeFrameGPUParameters &, const int, const int) |
| |
| void | initDeviceSAFitting () |
| |
| void | loadIndexTableUtils (const int) |
| |
| void | loadTrackingFrameInfoDevice (const int, const int) |
| |
| void | createTrackingFrameInfoDeviceArray (const int) |
| |
| void | loadUnsortedClustersDevice (const int, const int) |
| |
| void | createUnsortedClustersDeviceArray (const int, const int=nLayers) |
| |
| void | loadClustersDevice (const int, const int) |
| |
| void | createClustersDeviceArray (const int, const int=nLayers) |
| |
| void | loadClustersIndexTables (const int, const int) |
| |
| void | createClustersIndexTablesArray (const int) |
| |
| void | createUsedClustersDevice (const int, const int) |
| |
| void | createUsedClustersDeviceArray (const int, const int=nLayers) |
| |
| void | loadUsedClustersDevice () |
| |
| void | loadROFrameClustersDevice (const int, const int) |
| |
| void | createROFrameClustersDeviceArray (const int) |
| |
| void | loadMultiplicityCutMask (const int) |
| |
| void | loadVertices (const int) |
| |
| void | createTrackletsLUTDevice (const int, const int) |
| |
| void | createTrackletsLUTDeviceArray (const int) |
| |
| void | loadTrackletsDevice () |
| |
| void | loadTrackletsLUTDevice () |
| |
| void | loadCellsDevice () |
| |
| void | loadCellsLUTDevice () |
| |
| void | loadTrackSeedsDevice () |
| |
| void | loadTrackSeedsChi2Device () |
| |
| void | loadRoadsDevice () |
| |
| void | loadTrackSeedsDevice (bounded_vector< CellSeedN > &) |
| |
| void | createTrackletsBuffers (const int) |
| |
| void | createTrackletsBuffersArray (const int) |
| |
| void | createCellsBuffers (const int) |
| |
| void | createCellsBuffersArray (const int) |
| |
| void | createCellsDevice () |
| |
| void | createCellsLUTDevice (const int) |
| |
| void | createCellsLUTDeviceArray (const int) |
| |
| void | createNeighboursIndexTablesDevice (const int) |
| |
| void | createNeighboursDevice (const unsigned int layer) |
| |
| void | createNeighboursLUTDevice (const int, const unsigned int) |
| |
| void | createTrackITSExtDevice (bounded_vector< CellSeedN > &) |
| |
| void | downloadTrackITSExtDevice (bounded_vector< CellSeedN > &) |
| |
| void | downloadCellsNeighboursDevice (std::vector< bounded_vector< std::pair< int, int > > > &, const int) |
| |
| void | downloadNeighboursLUTDevice (bounded_vector< int > &, const int) |
| |
| void | downloadCellsDevice () |
| |
| void | downloadCellsLUTDevice () |
| |
| void | createVtxTrackletsLUTDevice (const int32_t) |
| | Vertexer.
|
| |
| void | createVtxTrackletsBuffers (const int32_t) |
| |
| void | createVtxLinesLUTDevice (const int32_t) |
| |
| void | createVtxLinesBuffer (const int32_t) |
| |
| auto & | getStream (const size_t stream) |
| | synchronization
|
| |
| auto & | getStreams () |
| |
| void | syncStream (const size_t stream) |
| |
| void | syncStreams (const bool=true) |
| |
| void | waitEvent (const int, const int) |
| |
| void | recordEvent (const int) |
| |
| void | recordEvents (const int=0, const int=nLayers) |
| |
| virtual void | wipe () final |
| | cleanup
|
| |
| virtual bool | isGPU () const noexcept final |
| | interface
|
| |
| virtual const char * | getName () const noexcept |
| |
| int | getNClustersInRofSpan (const int, const int, const int) const |
| |
| IndexTableUtilsN * | getDeviceIndexTableUtils () |
| |
| int * | getDeviceROFramesClusters (const int layer) |
| |
| auto & | getTrackITSExt () |
| |
| Vertex * | getDeviceVertices () |
| |
| int * | getDeviceROFramesPV () |
| |
| unsigned char * | getDeviceUsedClusters (const int) |
| |
| const o2::base::Propagator * | getChainPropagator () |
| |
| Road< nLayers - 2 > * | getDeviceRoads () |
| |
| TrackITSExt * | getDeviceTrackITSExt () |
| |
| int * | getDeviceNeighboursLUT (const int layer) |
| |
| gsl::span< int * > | getDeviceNeighboursLUTs () |
| |
| gpuPair< int, int > * | getDeviceNeighbourPairs (const int layer) |
| |
| std::array< int *, nLayers - 2 > & | getDeviceNeighboursAll () |
| |
| int * | getDeviceNeighbours (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 int > | getClusterSizes () |
| |
| uint8_t ** | getDeviceArrayUsedClusters () const |
| |
| const int ** | getDeviceROFrameClusters () const |
| |
| Tracklet ** | getDeviceArrayTracklets () |
| |
| int ** | getDeviceArrayTrackletsLUT () const |
| |
| int ** | getDeviceArrayCellsLUT () const |
| |
| int ** | getDeviceArrayNeighboursCellLUT () const |
| |
| CellSeedN ** | getDeviceArrayCells () |
| |
| CellSeedN * | getDeviceTrackSeeds () |
| |
| o2::track::TrackParCovF ** | getDeviceArrayTrackSeeds () |
| |
| float ** | getDeviceArrayTrackSeedsChi2 () |
| |
| int * | getDeviceNeighboursIndexTables (const int layer) |
| |
| uint8_t * | getDeviceMultCutMask () |
| |
| auto & | getDeviceNTrackletsPerROF () const noexcept |
| |
| auto & | getDeviceNTrackletsPerCluster () const noexcept |
| |
| auto & | getDeviceNTrackletsPerClusterSum () const noexcept |
| |
| int32_t ** | getDeviceArrayNTrackletsPerROF () const noexcept |
| |
| int32_t ** | getDeviceArrayNTrackletsPerCluster () const noexcept |
| |
| int32_t ** | getDeviceArrayNTrackletsPerClusterSum () const noexcept |
| |
| uint8_t * | getDeviceUsedTracklets () const noexcept |
| |
| int32_t * | getDeviceNLinesPerCluster () const noexcept |
| |
| int32_t * | getDeviceNLinesPerClusterSum () const noexcept |
| |
| Line * | getDeviceLines () const noexcept |
| |
| gsl::span< int * > | getDeviceTrackletsPerROFs () |
| |
| void | setDevicePropagator (const o2::base::PropagatorImpl< float > *p) final |
| |
| gsl::span< int, nLayers - 1 > | getNTracklets () |
| |
| gsl::span< int, nLayers - 2 > | getNCells () |
| |
| auto & | getArrayNCells () |
| |
| gsl::span< int, nLayers - 3 > | getNNeighbours () |
| |
| auto & | getArrayNNeighbours () |
| |
| gsl::span< int * > | getDeviceTrackletsLUTs () |
| |
| gsl::span< int * > | getDeviceCellLUTs () |
| |
| gsl::span< Tracklet * > | getDeviceTracklets () |
| |
| gsl::span< CellSeedN * > | getDeviceCells () |
| |
| int | getNumberOfTracklets () const final |
| |
| int | getNumberOfCells () const final |
| |
| int | getNumberOfNeighbours () const final |
| |
| | TimeFrame ()=default |
| |
| virtual | ~TimeFrame ()=default |
| |
| const Vertex & | getPrimaryVertex (const int ivtx) const |
| |
| gsl::span< const Vertex > | getPrimaryVertices (int rofId) const |
| |
| gsl::span< const Vertex > | getPrimaryVertices (int romin, int romax) const |
| |
| gsl::span< const std::pair< MCCompLabel, float > > | getPrimaryVerticesMCRecInfo (const int rofId) const |
| |
| gsl::span< const MCCompLabel > | getPrimaryVerticesContributors (const int rofId) const |
| |
| gsl::span< const std::array< float, 2 > > | getPrimaryVerticesXAlpha (int rofId) const |
| |
| void | fillPrimaryVerticesXandAlpha () |
| |
| int | getPrimaryVerticesNum (int rofId=-1) const |
| |
| void | addPrimaryVerticesLabels (bounded_vector< std::pair< MCCompLabel, float > > &labels) |
| |
| void | addPrimaryVerticesContributorLabels (bounded_vector< MCCompLabel > &labels) |
| |
| void | addPrimaryVertices (const bounded_vector< Vertex > &vertices, const int iteration) |
| |
| void | addPrimaryVerticesInROF (const bounded_vector< Vertex > &vertices, const int rofId, const int iteration) |
| |
| void | addPrimaryVerticesLabelsInROF (const bounded_vector< std::pair< MCCompLabel, float > > &labels, const int rofId) |
| |
| void | addPrimaryVerticesContributorLabelsInROF (const bounded_vector< MCCompLabel > &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< const 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) |
| |
| void | resetROFrameData (size_t nROFs) |
| |
| void | prepareROFrameData (gsl::span< const o2::itsmft::ROFRecord > rofs, gsl::span< const itsmft::CompClusterExt > clusters) |
| |
| int | getTotalClusters () const |
| |
| auto & | getTotVertIteration () |
| |
| bool | empty () const |
| |
| int | getSortedIndex (int rofId, int layer, int idx) const |
| |
| int | getSortedStartIndex (const int rofId, const int layer) 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 |
| |
| auto & | getMinRs () |
| |
| auto & | getMaxRs () |
| |
| float | getMinR (int layer) const |
| |
| float | getMaxR (int layer) const |
| |
| float | getMSangle (int layer) const |
| |
| auto & | getMSangles () |
| |
| float | getPhiCut (int layer) const |
| |
| auto & | getPhiCuts () |
| |
| 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< const int > | getIndexTablePerROFrange (int rofMin, int range, int layerId) const |
| |
| gsl::span< int > | getIndexTable (int rofId, int layerId) |
| |
| auto & | getIndexTableWhole (int layerId) |
| |
| const auto & | getTrackingFrameInfoOnLayer (int layerId) 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 clusterId) const |
| |
| void | setClusterSize (bounded_vector< uint8_t > &v) |
| |
| auto & | getTrackletsLabel (int layer) |
| |
| auto & | 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 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 & | getCellsNeighboursLUT () |
| |
| auto & | getRoads () |
| |
| auto & | getTracks (int rofId) |
| |
| auto & | getTracksLabel (const int rofId) |
| |
| auto & | getLinesLabel (const int rofId) |
| |
| auto & | getVerticesMCRecInfo () |
| |
| int | getNumberOfClusters () const |
| |
| size_t | getNumberOfTracks () const |
| |
| size_t | getNumberOfUsedClusters () const |
| |
| auto | getNumberOfExtendedTracks () const |
| |
| auto | getNumberOfUsedExtendedClusters () 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 |
| |
| int | getROFCutClusterMult () const |
| | ROF cuts.
|
| |
| int | getROFCutVertexMult () const |
| |
| int | getROFCutAllMult () const |
| |
| void | computeTrackletsPerROFScans () |
| |
| void | computeTracletsPerClusterScans () |
| |
| int & | getNTrackletsROF (int rofId, int combId) |
| |
| auto & | getLines (int rofId) |
| |
| 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 |
| |
| std::array< float, 2 > & | getBeamXY () |
| |
| unsigned int & | getNoVertexROF () |
| |
| void | insertPastVertex (const Vertex &vertex, const int refROFId) |
| |
| void | initialiseRoadLabels () |
| |
| void | setRoadLabel (int i, const unsigned long long &lab, bool fake) |
| |
| const unsigned long long & | getRoadLabel (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 | setExternalDeviceAllocator (ExternalAllocator *allocator) |
| |
| ExternalAllocator * | getExternalDeviceAllocator () |
| |
| bool | hasExternalDeviceAllocator () const noexcept |
| |
| void | setExternalHostAllocator (ExternalAllocator *allocator) |
| |
| ExternalAllocator * | getExternalHostAllocator () |
| |
| bool | hasExternalHostAllocator () const noexcept |
| |
| std::pmr::memory_resource * | getMaybeExternalHostResource (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) |
| |
| 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) |
| |