Project
Loading...
Searching...
No Matches
o2::its::TimeFrame Class Reference

#include <TimeFrame.h>

Inherited by o2::its::gpu::TimeFrameGPU< 7 >, and o2::its::gpu::TimeFrameGPU< nLayers >.

Public Member Functions

 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)
 
virtual void setDevicePropagator (const o2::base::PropagatorImpl< float > *)
 
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 ()
 

Public Attributes

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

template<typename T >
void deepVectorClear (std::vector< T > &vec)
 

Friends

class TimeFrameGPU
 

Detailed Description

Definition at line 64 of file TimeFrame.h.

Constructor & Destructor Documentation

◆ TimeFrame()

o2::its::TimeFrame::TimeFrame ( int  nLayers = 7)

TBC: if resetting the timeframe is required, then this has to be done

Definition at line 63 of file TimeFrame.cxx.

Member Function Documentation

◆ addClusterExternalIndexToLayer()

void o2::its::TimeFrame::addClusterExternalIndexToLayer ( int  layer,
const int  idx 
)
inline

Definition at line 560 of file TimeFrame.h.

◆ addClusterToLayer()

template<typename... T>
void o2::its::TimeFrame::addClusterToLayer ( int  layer,
T &&...  args 
)

Definition at line 549 of file TimeFrame.h.

◆ addPrimaryVertices() [1/3]

void o2::its::TimeFrame::addPrimaryVertices ( const gsl::span< const Vertex > &  vertices,
const int  rofId,
const int  iteration 
)

Definition at line 115 of file TimeFrame.cxx.

◆ addPrimaryVertices() [2/3]

void o2::its::TimeFrame::addPrimaryVertices ( const std::vector< Vertex > &  vertices)

Definition at line 77 of file TimeFrame.cxx.

◆ addPrimaryVertices() [3/3]

void o2::its::TimeFrame::addPrimaryVertices ( const std::vector< Vertex > &  vertices,
const int  rofId,
const int  iteration 
)

Definition at line 91 of file TimeFrame.cxx.

◆ addPrimaryVerticesInROF()

void o2::its::TimeFrame::addPrimaryVerticesInROF ( const std::vector< Vertex > &  vertices,
const int  rofId,
const int  iteration 
)

Definition at line 101 of file TimeFrame.cxx.

◆ addPrimaryVerticesLabels()

void o2::its::TimeFrame::addPrimaryVerticesLabels ( std::vector< std::pair< MCCompLabel, float > > &  labels)

Definition at line 96 of file TimeFrame.cxx.

◆ addPrimaryVerticesLabelsInROF()

void o2::its::TimeFrame::addPrimaryVerticesLabelsInROF ( const std::vector< std::pair< MCCompLabel, float > > &  labels,
const int  rofId 
)

Definition at line 110 of file TimeFrame.cxx.

◆ addTrackingFrameInfoToLayer()

template<typename... T>
void o2::its::TimeFrame::addTrackingFrameInfoToLayer ( int  layer,
T &&...  args 
)

Definition at line 555 of file TimeFrame.h.

◆ checkMemory()

bool o2::its::TimeFrame::checkMemory ( unsigned long  max)
inline

Definition at line 183 of file TimeFrame.h.

◆ checkTrackletLUTs()

void o2::its::TimeFrame::checkTrackletLUTs ( )

Debug and printing.

Definition at line 493 of file TimeFrame.cxx.

◆ computeTrackletsPerROFScans()

void o2::its::TimeFrame::computeTrackletsPerROFScans ( )

Definition at line 480 of file TimeFrame.cxx.

◆ computeTracletsPerClusterScans()

void o2::its::TimeFrame::computeTracletsPerClusterScans ( )

◆ deepVectorClear()

template<typename T >
void o2::its::TimeFrame::deepVectorClear ( std::vector< T > &  vec)
inlineprotected

Definition at line 309 of file TimeFrame.h.

◆ dropTracks()

void o2::its::TimeFrame::dropTracks ( )
inline

Definition at line 300 of file TimeFrame.h.

◆ empty()

bool o2::its::TimeFrame::empty ( ) const
inline

Definition at line 389 of file TimeFrame.h.

◆ fillPrimaryVerticesXandAlpha()

void o2::its::TimeFrame::fillPrimaryVerticesXandAlpha ( )

Definition at line 469 of file TimeFrame.cxx.

◆ getArtefactsMemory()

unsigned long o2::its::TimeFrame::getArtefactsMemory ( )

Definition at line 454 of file TimeFrame.cxx.

◆ getBeamX()

float o2::its::TimeFrame::getBeamX ( ) const
inline

Definition at line 404 of file TimeFrame.h.

◆ getBeamXY()

std::array< float, 2 > & o2::its::TimeFrame::getBeamXY ( )
inline

Definition at line 206 of file TimeFrame.h.

◆ getBeamY()

float o2::its::TimeFrame::getBeamY ( ) const
inline

Definition at line 406 of file TimeFrame.h.

◆ getBz()

float o2::its::TimeFrame::getBz ( ) const
inline

Definition at line 223 of file TimeFrame.h.

◆ getCells()

std::vector< std::vector< CellSeed > > & o2::its::TimeFrame::getCells ( )
inline

Definition at line 648 of file TimeFrame.h.

◆ getCellsLabel()

std::vector< MCCompLabel > & o2::its::TimeFrame::getCellsLabel ( int  layer)
inline

Definition at line 142 of file TimeFrame.h.

◆ getCellsLookupTable()

std::vector< std::vector< int > > & o2::its::TimeFrame::getCellsLookupTable ( )
inline

Definition at line 650 of file TimeFrame.h.

◆ getCellsNeighbours()

std::vector< std::vector< int > > & o2::its::TimeFrame::getCellsNeighbours ( )
inline

Definition at line 655 of file TimeFrame.h.

◆ getCellsNeighboursLUT()

std::vector< std::vector< int > > & o2::its::TimeFrame::getCellsNeighboursLUT ( )
inline

Definition at line 656 of file TimeFrame.h.

◆ getClusterExternalIndex()

int o2::its::TimeFrame::getClusterExternalIndex ( int  layerId,
const int  clId 
) const
inline

Definition at line 524 of file TimeFrame.h.

◆ getClusterLabels() [1/2]

const gsl::span< const MCCompLabel > o2::its::TimeFrame::getClusterLabels ( int  layerId,
const Cluster cl 
) const
inline

Definition at line 509 of file TimeFrame.h.

◆ getClusterLabels() [2/2]

const gsl::span< const MCCompLabel > o2::its::TimeFrame::getClusterLabels ( int  layerId,
const int  clId 
) const
inline

Definition at line 514 of file TimeFrame.h.

◆ getClusterROF()

int o2::its::TimeFrame::getClusterROF ( int  iLayer,
int  iCluster 
)
inline

Definition at line 485 of file TimeFrame.h.

◆ getClusters()

std::vector< std::vector< Cluster > > & o2::its::TimeFrame::getClusters ( )
inline

Definition at line 638 of file TimeFrame.h.

◆ getClusterSize()

int o2::its::TimeFrame::getClusterSize ( int  clusterId) const
inline

Definition at line 519 of file TimeFrame.h.

◆ getClustersOnLayer() [1/2]

gsl::span< Cluster > o2::its::TimeFrame::getClustersOnLayer ( int  rofId,
int  layerId 
)
inline

Definition at line 413 of file TimeFrame.h.

◆ getClustersOnLayer() [2/2]

gsl::span< const Cluster > o2::its::TimeFrame::getClustersOnLayer ( int  rofId,
int  layerId 
) const
inline

Definition at line 422 of file TimeFrame.h.

◆ getClustersPerROFrange()

gsl::span< const Cluster > o2::its::TimeFrame::getClustersPerROFrange ( int  rofMin,
int  range,
int  layerId 
) const
inline

Definition at line 449 of file TimeFrame.h.

◆ getClusterTrackingFrameInfo()

const TrackingFrameInfo & o2::its::TimeFrame::getClusterTrackingFrameInfo ( int  layerId,
const Cluster cl 
) const
inline

Definition at line 504 of file TimeFrame.h.

◆ getDevicePropagator()

const o2::base::PropagatorImpl< float > * o2::its::TimeFrame::getDevicePropagator ( ) const
inline

Definition at line 240 of file TimeFrame.h.

◆ getExclusiveNTrackletsCluster()

gsl::span< int > o2::its::TimeFrame::getExclusiveNTrackletsCluster ( int  rofId,
int  combId 
)
inline

Definition at line 618 of file TimeFrame.h.

◆ getExtAllocator()

bool o2::its::TimeFrame::getExtAllocator ( ) const
inline

Definition at line 251 of file TimeFrame.h.

◆ getFoundTracklets() [1/2]

gsl::span< Tracklet > o2::its::TimeFrame::getFoundTracklets ( int  rofId,
int  combId 
)
inline

Definition at line 660 of file TimeFrame.h.

◆ getFoundTracklets() [2/2]

gsl::span< const Tracklet > o2::its::TimeFrame::getFoundTracklets ( int  rofId,
int  combId 
) const
inline

Definition at line 669 of file TimeFrame.h.

◆ getIndexTable()

gsl::span< int > o2::its::TimeFrame::getIndexTable ( int  rofId,
int  layerId 
)
inline

Definition at line 529 of file TimeFrame.h.

◆ getIndexTablePerROFrange()

gsl::span< const int > o2::its::TimeFrame::getIndexTablePerROFrange ( int  rofMin,
int  range,
int  layerId 
) const
inline

Definition at line 478 of file TimeFrame.h.

◆ getIndexTableWhole()

std::vector< int > & o2::its::TimeFrame::getIndexTableWhole ( int  layerId)
inline

Definition at line 131 of file TimeFrame.h.

◆ getLabelsFoundTracklets()

gsl::span< const MCCompLabel > o2::its::TimeFrame::getLabelsFoundTracklets ( int  rofId,
int  combId 
) const
inline

Definition at line 678 of file TimeFrame.h.

◆ getLines()

std::vector< Line > & o2::its::TimeFrame::getLines ( int  rofId)
inline

Definition at line 538 of file TimeFrame.h.

◆ getLinesLabel()

std::vector< MCCompLabel > & o2::its::TimeFrame::getLinesLabel ( const int  rofId)
inline

Definition at line 171 of file TimeFrame.h.

◆ getMaxR()

float o2::its::TimeFrame::getMaxR ( int  layer) const
inline

Definition at line 112 of file TimeFrame.h.

◆ getMaxRs()

std::vector< float > & o2::its::TimeFrame::getMaxRs ( )
inline

Definition at line 110 of file TimeFrame.h.

◆ getMinR()

float o2::its::TimeFrame::getMinR ( int  layer) const
inline

Definition at line 111 of file TimeFrame.h.

◆ getMinRs()

std::vector< float > & o2::its::TimeFrame::getMinRs ( )
inline

Definition at line 109 of file TimeFrame.h.

◆ getMSangle()

float o2::its::TimeFrame::getMSangle ( int  layer) const
inline

Definition at line 113 of file TimeFrame.h.

◆ getMSangles()

std::vector< float > & o2::its::TimeFrame::getMSangles ( )
inline

Definition at line 114 of file TimeFrame.h.

◆ getNClustersROFrange()

gsl::span< const int > o2::its::TimeFrame::getNClustersROFrange ( int  rofMin,
int  range,
int  layerId 
) const
inline

Definition at line 465 of file TimeFrame.h.

◆ getNLinesTotal()

int o2::its::TimeFrame::getNLinesTotal ( ) const
inline

Definition at line 194 of file TimeFrame.h.

◆ getNoVertexROF()

unsigned int & o2::its::TimeFrame::getNoVertexROF ( )
inline

Definition at line 207 of file TimeFrame.h.

◆ getNrof()

int o2::its::TimeFrame::getNrof ( ) const
inline

Definition at line 395 of file TimeFrame.h.

◆ getNTrackletsCluster()

gsl::span< int > o2::its::TimeFrame::getNTrackletsCluster ( int  rofId,
int  combId 
)
inline

Definition at line 609 of file TimeFrame.h.

◆ getNTrackletsROF()

int & o2::its::TimeFrame::getNTrackletsROF ( int  rofId,
int  combId 
)
inline

Definition at line 628 of file TimeFrame.h.

◆ getNumberOfCells()

int o2::its::TimeFrame::getNumberOfCells ( ) const
inline

Definition at line 696 of file TimeFrame.h.

◆ getNumberOfClusters()

int o2::its::TimeFrame::getNumberOfClusters ( ) const
inline

Definition at line 687 of file TimeFrame.h.

◆ getNumberOfExtendedTracks()

auto o2::its::TimeFrame::getNumberOfExtendedTracks ( ) const
inline

Definition at line 180 of file TimeFrame.h.

◆ getNumberOfNeighbours()

int o2::its::TimeFrame::getNumberOfNeighbours ( ) const
inline

Definition at line 714 of file TimeFrame.h.

◆ getNumberOfTracklets()

int o2::its::TimeFrame::getNumberOfTracklets ( ) const
inline

Definition at line 705 of file TimeFrame.h.

◆ getNumberOfTracks()

size_t o2::its::TimeFrame::getNumberOfTracks ( ) const
inline

Definition at line 723 of file TimeFrame.h.

◆ getNumberOfUsedClusters()

size_t o2::its::TimeFrame::getNumberOfUsedClusters ( ) const
inline

Definition at line 732 of file TimeFrame.h.

◆ getNumberOfUsedExtendedClusters()

auto o2::its::TimeFrame::getNumberOfUsedExtendedClusters ( ) const
inline

Definition at line 181 of file TimeFrame.h.

◆ getPhiCut()

float o2::its::TimeFrame::getPhiCut ( int  layer) const
inline

Definition at line 115 of file TimeFrame.h.

◆ getPhiCuts()

std::vector< float > & o2::its::TimeFrame::getPhiCuts ( )
inline

Definition at line 116 of file TimeFrame.h.

◆ getPositionResolution()

float o2::its::TimeFrame::getPositionResolution ( int  layer) const
inline

Definition at line 117 of file TimeFrame.h.

◆ getPositionResolutions()

std::vector< float > & o2::its::TimeFrame::getPositionResolutions ( )
inline

Definition at line 118 of file TimeFrame.h.

◆ getPrimaryVertex()

const Vertex & o2::its::TimeFrame::getPrimaryVertex ( const int  vertexIndex) const
inline

Definition at line 353 of file TimeFrame.h.

◆ getPrimaryVertices() [1/2]

gsl::span< const Vertex > o2::its::TimeFrame::getPrimaryVertices ( int  rofId) const
inline

Definition at line 355 of file TimeFrame.h.

◆ getPrimaryVertices() [2/2]

gsl::span< const Vertex > o2::its::TimeFrame::getPrimaryVertices ( int  romin,
int  romax 
) const
inline

Definition at line 371 of file TimeFrame.h.

◆ getPrimaryVerticesMCRecInfo()

gsl::span< const std::pair< MCCompLabel, float > > o2::its::TimeFrame::getPrimaryVerticesMCRecInfo ( const int  rofId) const
inline

Definition at line 363 of file TimeFrame.h.

◆ getPrimaryVerticesNum()

int o2::its::TimeFrame::getPrimaryVerticesNum ( int  rofId = -1) const
inline

Definition at line 384 of file TimeFrame.h.

◆ getPrimaryVerticesXAlpha()

gsl::span< const std::array< float, 2 > > o2::its::TimeFrame::getPrimaryVerticesXAlpha ( int  rofId) const
inline

Definition at line 376 of file TimeFrame.h.

◆ getRoadLabel()

const unsigned long long & o2::its::TimeFrame::getRoadLabel ( int  i) const
inline

Definition at line 604 of file TimeFrame.h.

◆ getRoads()

std::vector< Road< 5 > > & o2::its::TimeFrame::getRoads ( )
inline

Definition at line 658 of file TimeFrame.h.

◆ getROFCutAllMult()

int o2::its::TimeFrame::getROFCutAllMult ( ) const
inline

Definition at line 187 of file TimeFrame.h.

◆ getROFCutClusterMult()

int o2::its::TimeFrame::getROFCutClusterMult ( ) const
inline

Definition at line 185 of file TimeFrame.h.

◆ getROFCutVertexMult()

int o2::its::TimeFrame::getROFCutVertexMult ( ) const
inline

Definition at line 186 of file TimeFrame.h.

◆ getROFrameClusters()

gsl::span< const int > o2::its::TimeFrame::getROFrameClusters ( int  layerId) const
inline

Definition at line 408 of file TimeFrame.h.

◆ getROFramesClustersPerROFrange()

gsl::span< const int > o2::its::TimeFrame::getROFramesClustersPerROFrange ( int  rofMin,
int  range,
int  layerId 
) const
inline

Definition at line 459 of file TimeFrame.h.

◆ getSortedIndex()

int o2::its::TimeFrame::getSortedIndex ( int  rofId,
int  layer,
int  i 
) const
inline

Definition at line 391 of file TimeFrame.h.

◆ getSortedStartIndex()

int o2::its::TimeFrame::getSortedStartIndex ( const int  rofId,
const int  layer 
) const
inline

Definition at line 393 of file TimeFrame.h.

◆ getTotalClusters()

int o2::its::TimeFrame::getTotalClusters ( ) const

Definition at line 269 of file TimeFrame.cxx.

◆ getTotalClustersPerROFrange()

int o2::its::TimeFrame::getTotalClustersPerROFrange ( int  rofMin,
int  range,
int  layerId 
) const
inline

Definition at line 471 of file TimeFrame.h.

◆ getTotalTrackletsTF()

uint32_t o2::its::TimeFrame::getTotalTrackletsTF ( const int  iLayer)
inline

Definition at line 204 of file TimeFrame.h.

◆ getTotVertIteration()

std::vector< int > & o2::its::TimeFrame::getTotVertIteration ( )
inline

Definition at line 93 of file TimeFrame.h.

◆ getTrackingFrameInfoOnLayer()

const std::vector< TrackingFrameInfo > & o2::its::TimeFrame::getTrackingFrameInfoOnLayer ( int  layerId) const
inline

Definition at line 499 of file TimeFrame.h.

◆ getTrackletClusters()

std::vector< ClusterLines > & o2::its::TimeFrame::getTrackletClusters ( int  rofId)
inline

Definition at line 543 of file TimeFrame.h.

◆ getTracklets()

std::vector< std::vector< Tracklet > > & o2::its::TimeFrame::getTracklets ( )
inline

Definition at line 582 of file TimeFrame.h.

◆ getTrackletsLabel()

std::vector< MCCompLabel > & o2::its::TimeFrame::getTrackletsLabel ( int  layer)
inline

Definition at line 141 of file TimeFrame.h.

◆ getTrackletsLookupTable()

std::vector< std::vector< int > > & o2::its::TimeFrame::getTrackletsLookupTable ( )
inline

Definition at line 587 of file TimeFrame.h.

◆ getTracks()

std::vector< TrackITSExt > & o2::its::TimeFrame::getTracks ( int  rofId)
inline

Definition at line 169 of file TimeFrame.h.

◆ getTracksLabel()

std::vector< MCCompLabel > & o2::its::TimeFrame::getTracksLabel ( const int  rofId)
inline

Definition at line 170 of file TimeFrame.h.

◆ getUnsortedClusters()

std::vector< std::vector< Cluster > > & o2::its::TimeFrame::getUnsortedClusters ( )
inline

Definition at line 643 of file TimeFrame.h.

◆ getUnsortedClustersOnLayer()

gsl::span< const Cluster > o2::its::TimeFrame::getUnsortedClustersOnLayer ( int  rofId,
int  layerId 
) const
inline

Definition at line 490 of file TimeFrame.h.

◆ getUsedClusters()

gsl::span< unsigned char > o2::its::TimeFrame::getUsedClusters ( const int  layer)
inline

Definition at line 575 of file TimeFrame.h.

◆ getUsedClustersROF() [1/2]

gsl::span< unsigned char > o2::its::TimeFrame::getUsedClustersROF ( int  rofId,
int  layerId 
)
inline

Definition at line 431 of file TimeFrame.h.

◆ getUsedClustersROF() [2/2]

gsl::span< const unsigned char > o2::its::TimeFrame::getUsedClustersROF ( int  rofId,
int  layerId 
) const
inline

Definition at line 440 of file TimeFrame.h.

◆ getVerticesMCRecInfo()

std::vector< std::pair< MCCompLabel, float > > & o2::its::TimeFrame::getVerticesMCRecInfo ( )
inline

Definition at line 172 of file TimeFrame.h.

◆ hasBogusClusters()

int o2::its::TimeFrame::hasBogusClusters ( ) const
inline

Definition at line 220 of file TimeFrame.h.

◆ hasMCinformation()

bool o2::its::TimeFrame::hasMCinformation ( ) const
inline

Definition at line 565 of file TimeFrame.h.

◆ initialise()

void o2::its::TimeFrame::initialise ( const int  iteration,
const TrackingParameters trkParam,
const int  maxLayers = 7,
bool  resetVertices = true 
)

Account for alignment systematics in the cluster covariance matrix

Definition at line 345 of file TimeFrame.cxx.

◆ initialiseRoadLabels()

void o2::its::TimeFrame::initialiseRoadLabels ( )
inline

Definition at line 592 of file TimeFrame.h.

◆ insertPastVertex()

void o2::its::TimeFrame::insertPastVertex ( const Vertex vertex,
const int  refROFId 
)
inline

Definition at line 741 of file TimeFrame.h.

◆ isClusterUsed()

bool o2::its::TimeFrame::isClusterUsed ( int  layer,
int  clusterId 
) const
inline

Definition at line 570 of file TimeFrame.h.

◆ isGPU()

bool o2::its::TimeFrame::isGPU ( ) const
inline

Definition at line 95 of file TimeFrame.h.

◆ isRoadFake()

bool o2::its::TimeFrame::isRoadFake ( int  i) const
inline

Definition at line 633 of file TimeFrame.h.

◆ loadROFrameData() [1/2]

int o2::its::TimeFrame::loadROFrameData ( const o2::itsmft::ROFRecord rof,
gsl::span< const itsmft::Cluster clusters,
const dataformats::MCTruthContainer< MCCompLabel > *  mcLabels = nullptr 
)

Clusters are stored in the tracking frame

Rotate to the global frame

Definition at line 144 of file TimeFrame.cxx.

◆ loadROFrameData() [2/2]

int o2::its::TimeFrame::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 
)

Rotate to the global frame

Definition at line 182 of file TimeFrame.cxx.

◆ markUsedCluster()

void o2::its::TimeFrame::markUsedCluster ( int  layer,
int  clusterId 
)
inline

Definition at line 580 of file TimeFrame.h.

◆ printCellLUTonLayer()

void o2::its::TimeFrame::printCellLUTonLayer ( int  i)

Definition at line 550 of file TimeFrame.cxx.

◆ printCellLUTs()

void o2::its::TimeFrame::printCellLUTs ( )

Definition at line 568 of file TimeFrame.cxx.

◆ printNClsPerROF()

void o2::its::TimeFrame::printNClsPerROF ( )

Definition at line 600 of file TimeFrame.cxx.

◆ printROFoffsets()

void o2::its::TimeFrame::printROFoffsets ( )

Definition at line 588 of file TimeFrame.cxx.

◆ printSliceInfo()

void o2::its::TimeFrame::printSliceInfo ( const int  startROF,
const int  sliceSize 
)

Definition at line 612 of file TimeFrame.cxx.

◆ printTrackletLUTonLayer()

void o2::its::TimeFrame::printTrackletLUTonLayer ( int  i)

Definition at line 539 of file TimeFrame.cxx.

◆ printTrackletLUTs()

void o2::its::TimeFrame::printTrackletLUTs ( )

Definition at line 561 of file TimeFrame.cxx.

◆ printVertices()

void o2::its::TimeFrame::printVertices ( )

Definition at line 575 of file TimeFrame.cxx.

◆ removePrimaryVerticesInROf()

void o2::its::TimeFrame::removePrimaryVerticesInROf ( const int  rofId)

◆ resetBeamXY()

void o2::its::TimeFrame::resetBeamXY ( const float  x,
const float  y,
const float  w = 0 
)
inline

Definition at line 397 of file TimeFrame.h.

◆ resetRofPV()

void o2::its::TimeFrame::resetRofPV ( )
inline

Definition at line 146 of file TimeFrame.h.

◆ resizeVectors()

void o2::its::TimeFrame::resizeVectors ( int  nLayers)

Definition at line 525 of file TimeFrame.cxx.

◆ setBeamPosition()

void o2::its::TimeFrame::setBeamPosition ( const float  x,
const float  y,
const float  s2,
const float  base = 50.f,
const float  systematic = 0.f 
)
inline

Definition at line 101 of file TimeFrame.h.

◆ setBz()

void o2::its::TimeFrame::setBz ( float  bz)
inline

Definition at line 222 of file TimeFrame.h.

◆ setClusterSize()

void o2::its::TimeFrame::setClusterSize ( const std::vector< uint8_t > &  v)
inline

Definition at line 139 of file TimeFrame.h.

◆ setDevicePropagator()

virtual void o2::its::TimeFrame::setDevicePropagator ( const o2::base::PropagatorImpl< float > *  )
inlinevirtual

Reimplemented in o2::its::gpu::TimeFrameGPU< nLayers >, and o2::its::gpu::TimeFrameGPU< 7 >.

Definition at line 236 of file TimeFrame.h.

◆ setExtAllocator()

void o2::its::TimeFrame::setExtAllocator ( bool  ext)
inline

Definition at line 250 of file TimeFrame.h.

◆ setExternalAllocator()

void o2::its::TimeFrame::setExternalAllocator ( ExternalAllocator allocator)
inline

Definition at line 225 of file TimeFrame.h.

◆ setMultiplicityCutMask()

void o2::its::TimeFrame::setMultiplicityCutMask ( const std::vector< uint8_t > &  cutMask)
inline

Definition at line 216 of file TimeFrame.h.

◆ setRoadLabel()

void o2::its::TimeFrame::setRoadLabel ( int  i,
const unsigned long long lab,
bool  fake 
)
inline

Definition at line 598 of file TimeFrame.h.

◆ setROFMask()

void o2::its::TimeFrame::setROFMask ( const std::vector< uint8_t > &  rofMask)
inline

Definition at line 217 of file TimeFrame.h.

◆ swapMasks()

void o2::its::TimeFrame::swapMasks ( )
inline

Definition at line 218 of file TimeFrame.h.

Friends And Related Symbol Documentation

◆ TimeFrameGPU

friend class TimeFrameGPU
friend

Definition at line 67 of file TimeFrame.h.

Member Data Documentation

◆ mAllocator

ExternalAllocator* o2::its::TimeFrame::mAllocator = nullptr

Definition at line 287 of file TimeFrame.h.

◆ mCells

std::vector<std::vector<CellSeed> > o2::its::TimeFrame::mCells

Definition at line 290 of file TimeFrame.h.

◆ mCellSeeds

std::vector<std::vector<o2::track::TrackParCovF> > o2::its::TimeFrame::mCellSeeds

Definition at line 291 of file TimeFrame.h.

◆ mCellSeedsChi2

std::vector<std::vector<float> > o2::its::TimeFrame::mCellSeedsChi2

Definition at line 292 of file TimeFrame.h.

◆ mCellsLookupTable

std::vector<std::vector<int> > o2::its::TimeFrame::mCellsLookupTable

Definition at line 296 of file TimeFrame.h.

◆ mCellsNeighbours

std::vector<std::vector<int> > o2::its::TimeFrame::mCellsNeighbours

Definition at line 295 of file TimeFrame.h.

◆ mClusterExternalIndices

std::vector<std::vector<int> > o2::its::TimeFrame::mClusterExternalIndices

Definition at line 270 of file TimeFrame.h.

◆ mClusterLabels

const dataformats::MCTruthContainer<MCCompLabel>* o2::its::TimeFrame::mClusterLabels = nullptr

Definition at line 272 of file TimeFrame.h.

◆ mClusters

std::vector<std::vector<Cluster> > o2::its::TimeFrame::mClusters

Definition at line 268 of file TimeFrame.h.

◆ mExtAllocator

bool o2::its::TimeFrame::mExtAllocator = false

Definition at line 286 of file TimeFrame.h.

◆ mIndexTables

std::vector<std::vector<int> > o2::its::TimeFrame::mIndexTables

Definition at line 276 of file TimeFrame.h.

◆ mIndexTableUtils

IndexTableUtils o2::its::TimeFrame::mIndexTableUtils

Definition at line 264 of file TimeFrame.h.

◆ mIsGPU

bool o2::its::TimeFrame::mIsGPU = false

Definition at line 266 of file TimeFrame.h.

◆ mMultiplicityCutMask

std::vector<uint8_t> o2::its::TimeFrame::mMultiplicityCutMask

Definition at line 297 of file TimeFrame.h.

◆ mNClustersPerROF

std::vector<std::vector<int> > o2::its::TimeFrame::mNClustersPerROF

Definition at line 275 of file TimeFrame.h.

◆ mNExtendedTracks

int o2::its::TimeFrame::mNExtendedTracks {0}

Definition at line 280 of file TimeFrame.h.

◆ mNExtendedUsedClusters

int o2::its::TimeFrame::mNExtendedUsedClusters {0}

Definition at line 281 of file TimeFrame.h.

◆ mNrof

int o2::its::TimeFrame::mNrof = 0

Definition at line 279 of file TimeFrame.h.

◆ mNTrackletsPerCluster

std::array<std::vector<int>, 2> o2::its::TimeFrame::mNTrackletsPerCluster

Definition at line 273 of file TimeFrame.h.

◆ mNTrackletsPerClusterSum

std::array<std::vector<int>, 2> o2::its::TimeFrame::mNTrackletsPerClusterSum

Definition at line 274 of file TimeFrame.h.

◆ mPrimaryVertices

std::vector<Vertex> o2::its::TimeFrame::mPrimaryVertices

Definition at line 283 of file TimeFrame.h.

◆ mPropagatorDevice

const o2::base::PropagatorImpl<float>* o2::its::TimeFrame::mPropagatorDevice = nullptr

Definition at line 299 of file TimeFrame.h.

◆ mRoads

std::vector<Road<5> > o2::its::TimeFrame::mRoads

Definition at line 293 of file TimeFrame.h.

◆ mROFramesClusters

std::vector<std::vector<int> > o2::its::TimeFrame::mROFramesClusters

Definition at line 271 of file TimeFrame.h.

◆ mROFramesPV

std::vector<int> o2::its::TimeFrame::mROFramesPV = {0}

Definition at line 282 of file TimeFrame.h.

◆ mTrackingFrameInfo

std::vector<std::vector<TrackingFrameInfo> > o2::its::TimeFrame::mTrackingFrameInfo

Definition at line 269 of file TimeFrame.h.

◆ mTracklets

std::vector<std::vector<Tracklet> > o2::its::TimeFrame::mTracklets

Definition at line 289 of file TimeFrame.h.

◆ mTrackletsLookupTable

std::vector<std::vector<int> > o2::its::TimeFrame::mTrackletsLookupTable

Definition at line 277 of file TimeFrame.h.

◆ mTracks

std::vector<std::vector<TrackITSExt> > o2::its::TimeFrame::mTracks

Definition at line 294 of file TimeFrame.h.

◆ mUnsortedClusters

std::vector<std::vector<Cluster> > o2::its::TimeFrame::mUnsortedClusters

Definition at line 288 of file TimeFrame.h.

◆ mUsedClusters

std::vector<std::vector<unsigned char> > o2::its::TimeFrame::mUsedClusters

Definition at line 278 of file TimeFrame.h.


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