|
| 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) |
|
Stream & | getStream (const size_t stream) |
|
void | wipe (const int) |
|
int | getNClustersInRofSpan (const int, const int, const int) const |
| interface
|
|
IndexTableUtils * | getDeviceIndexTableUtils () |
|
int * | getDeviceROFramesClusters (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 () |
|
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 () |
|
const unsigned char ** | getDeviceArrayUsedClusters () const |
|
const int ** | getDeviceROframeClusters () const |
|
Tracklet ** | getDeviceArrayTracklets () |
|
int ** | getDeviceArrayTrackletsLUT () const |
|
int ** | getDeviceArrayCellsLUT () const |
|
int ** | getDeviceArrayNeighboursCellLUT () const |
|
CellSeed ** | getDeviceArrayCells () const |
|
CellSeed * | getDeviceTrackSeeds () |
|
o2::track::TrackParCovF ** | getDeviceArrayTrackSeeds () |
|
float ** | getDeviceArrayTrackSeedsChi2 () |
|
int * | getDeviceNeighboursIndexTables (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 |
|
| TimeFrame (int nLayers=7) |
|
const Vertex & | getPrimaryVertex (const int) 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 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< 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< unsigned char > | getUsedClustersROF (int rofId, int layerId) |
|
gsl::span< const unsigned char > | 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) |
|
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 MCCompLabel > | getClusterLabels (int layerId, const Cluster &cl) const |
|
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 (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 char > | getUsedClusters (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 () |
|
int & | getNTrackletsROF (int rofId, int combId) |
|
std::vector< Line > & | getLines (int rofId) |
|
int | getNLinesTotal () const |
|
std::vector< ClusterLines > & | 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 | 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 () |
|