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

#include <TimeFrame.h>

Inherited by o2::its::gpu::TimeFrameGPU< 11 >, and o2::its::gpu::TimeFrameGPU< NLayers >.

Public Types

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 Member Functions

 TimeFrame ()
 
virtual ~TimeFrame ()
 
 TimeFrame (const TimeFrame &)=delete
 
TimeFrameoperator= (const TimeFrame &)=delete
 
const VertexgetPrimaryVertex (const int ivtx) const
 
auto & getPrimaryVertices ()
 
auto getPrimaryVerticesNum ()
 
const auto & getPrimaryVertices () const
 
auto & getPrimaryVerticesLabels ()
 
gsl::span< const VertexgetPrimaryVertices (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
 
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< 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< uint8_t > getUsedClustersROF (int rofId, int layerId)
 
gsl::span< const uint8_t > getUsedClustersROF (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< intgetIndexTable (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 useUPCMask () noexcept
 
const auto & getROFMaskView () const
 
const TrackingFrameInfogetClusterTrackingFrameInfo (int layerId, const Cluster &cl) const
 
gsl::span< const MCCompLabelgetClusterLabels (int layerId, const Cluster &cl) const
 
gsl::span< const MCCompLabelgetClusterLabels (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 chargetUsedClusters (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
 
virtual size_t getNumberOfCells () const
 
virtual size_t getNumberOfTracklets () const
 
virtual size_t getNumberOfNeighbours () 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
 
CapacityEstimatorgetCapacityEstimator () noexcept
 
const CapacityEstimatorgetCapacityEstimator () const noexcept
 
void computeTrackletsPerROFScans ()
 
void computeTracletsPerClusterScans ()
 
intgetNTrackletsROF (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 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
 
int hasBogusClusters () const
 
void setBz (float bz)
 
float getBz () const
 
auto getFrameworkAllocator ()
 
void setFrameworkAllocator (ExternalAllocator *ext)
 
bool hasFrameworkAllocator () const noexcept
 
std::pmr::memory_resourcegetMaybeFrameworkHostResource (bool forceHost=false)
 
const o2::base::PropagatorImpl< float > * getDevicePropagator () const
 
virtual void setDevicePropagator (const o2::base::PropagatorImpl< float > *)
 
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)
 
virtual void wipe ()
 
virtual bool isGPU () const noexcept
 
virtual const chargetName () const noexcept
 

Public Attributes

ExternalAllocatormExternalAllocator {nullptr}
 State if memory will be externally managed by the GPU framework.
 
std::shared_ptr< BoundedMemoryResourcemExtMemoryPool
 
std::array< bounded_vector< Cluster >, NLayers > mClusters
 
std::array< bounded_vector< TrackingFrameInfo >, NLayers > mTrackingFrameInfo
 
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< TrackITSExtmTracks
 
bounded_vector< MCCompLabelmTracksLabel
 
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 Member Functions

void prepareClusters (const TrackingParameters &trkParam, const int maxLayers=NLayers)
 

Protected Attributes

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< intmBogusClusters
 
CapacityEstimator mCapacityEstimator
 keep track of clusters with wild coordinates
 
bounded_vector< VertexmPrimaryVertices
 
bounded_vector< VertexLabelmPrimaryVerticesLabels
 
std::vector< bounded_vector< int > > mNTrackletsPerROF
 
std::vector< bounded_vector< Line > > mLines
 
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< TrackingTopologyNmTrackerTopologies
 
TrackingTopologyN::View mTrackingTopologyView
 
ROFVertexLookupTableN mROFVertexLookupTable
 
ROFVertexLookupTableN::View mROFVertexLookupTableView
 
ROFMaskTableN mMultiplicityCutMask
 
ROFMaskTableN mUPCCutMask
 
ROFMaskTableNmROFMask = &mMultiplicityCutMask
 
ROFMaskTableN::View mROFMaskView
 
bool mIsStaggered {false}
 
std::shared_ptr< BoundedMemoryResourcemMemoryPool
 

Friends

class gpu::TimeFrameGPU< NLayers >
 

Detailed Description

template<int NLayers>
class o2::its::TimeFrame< NLayers >

Definition at line 71 of file TimeFrame.h.

Member Typedef Documentation

◆ IndexTableUtilsN

template<int NLayers>
using o2::its::TimeFrame< NLayers >::IndexTableUtilsN = IndexTableUtils<NLayers>

Definition at line 72 of file TimeFrame.h.

◆ ROFMaskTableN

template<int NLayers>
using o2::its::TimeFrame< NLayers >::ROFMaskTableN = ROFMaskTable<NLayers>

Definition at line 75 of file TimeFrame.h.

◆ ROFOverlapTableN

template<int NLayers>
using o2::its::TimeFrame< NLayers >::ROFOverlapTableN = ROFOverlapTable<NLayers>

Definition at line 73 of file TimeFrame.h.

◆ ROFVertexLookupTableN

template<int NLayers>
using o2::its::TimeFrame< NLayers >::ROFVertexLookupTableN = ROFVertexLookupTable<NLayers>

Definition at line 74 of file TimeFrame.h.

◆ TrackingTopologyN

template<int NLayers>
using o2::its::TimeFrame< NLayers >::TrackingTopologyN = TrackingTopology<NLayers>

Definition at line 76 of file TimeFrame.h.

◆ TrackSeedN

template<int NLayers>
using o2::its::TimeFrame< NLayers >::TrackSeedN = TrackSeed<NLayers>

Definition at line 77 of file TimeFrame.h.

Constructor & Destructor Documentation

◆ TimeFrame() [1/2]

template<int NLayers>
o2::its::TimeFrame< NLayers >::TimeFrame ( )
default

◆ ~TimeFrame()

template<int NLayers>
o2::its::TimeFrame< NLayers >::~TimeFrame ( )
virtualdefault

◆ TimeFrame() [2/2]

template<int NLayers>
o2::its::TimeFrame< NLayers >::TimeFrame ( const TimeFrame< NLayers > &  )
delete

Member Function Documentation

◆ addClusterExternalIndexToLayer()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::addClusterExternalIndexToLayer ( int  layer,
const int  idx 
)
inline

Definition at line 279 of file TimeFrame.h.

◆ addClusterToLayer()

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

Definition at line 491 of file TimeFrame.h.

◆ addPrimaryVertex()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::addPrimaryVertex ( const Vertex vertex)

Definition at line 59 of file TimeFrame.cxx.

◆ addPrimaryVertexLabel()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::addPrimaryVertexLabel ( const VertexLabel label)
inline

Definition at line 92 of file TimeFrame.h.

◆ addTrackExtensionCounters()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::addTrackExtensionCounters ( size_t  nTracks,
size_t  nClusters 
)
inline

Definition at line 634 of file TimeFrame.h.

◆ addTrackingFrameInfoToLayer()

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

Definition at line 498 of file TimeFrame.h.

◆ checkMemory()

template<int NLayers>
bool o2::its::TimeFrame< NLayers >::checkMemory ( unsigned long  max)
inline

Definition at line 231 of file TimeFrame.h.

◆ computeTrackletsPerROFScans()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::computeTrackletsPerROFScans ( )

Definition at line 438 of file TimeFrame.cxx.

◆ computeTracletsPerClusterScans()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::computeTracletsPerClusterScans ( )

◆ empty()

template<int NLayers>
bool o2::its::TimeFrame< NLayers >::empty ( ) const
inline

Definition at line 105 of file TimeFrame.h.

◆ getArtefactsMemory()

template<int NLayers>
unsigned long o2::its::TimeFrame< NLayers >::getArtefactsMemory ( ) const

Definition at line 413 of file TimeFrame.cxx.

◆ getBeamX()

template<int NLayers>
float o2::its::TimeFrame< NLayers >::getBeamX ( ) const
inline

Definition at line 117 of file TimeFrame.h.

◆ getBeamXY()

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

Definition at line 119 of file TimeFrame.h.

◆ getBeamY()

template<int NLayers>
float o2::its::TimeFrame< NLayers >::getBeamY ( ) const
inline

Definition at line 118 of file TimeFrame.h.

◆ getBz()

template<int NLayers>
float o2::its::TimeFrame< NLayers >::getBz ( ) const
inline

Definition at line 261 of file TimeFrame.h.

◆ getCapacityEstimator() [1/2]

template<int NLayers>
const CapacityEstimator & o2::its::TimeFrame< NLayers >::getCapacityEstimator ( ) const
inlinenoexcept

Definition at line 239 of file TimeFrame.h.

◆ getCapacityEstimator() [2/2]

template<int NLayers>
CapacityEstimator & o2::its::TimeFrame< NLayers >::getCapacityEstimator ( )
inlinenoexcept

Definition at line 238 of file TimeFrame.h.

◆ getCells()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getCells ( )
inline

Definition at line 207 of file TimeFrame.h.

◆ getCellsLabel()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getCellsLabel ( int  layer)
inline

Definition at line 189 of file TimeFrame.h.

◆ getCellsLookupTable()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getCellsLookupTable ( )
inline

Definition at line 209 of file TimeFrame.h.

◆ getCellsNeighbours()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getCellsNeighbours ( )
inline

Definition at line 210 of file TimeFrame.h.

◆ getCellsNeighboursLUT()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getCellsNeighboursLUT ( )
inline

Definition at line 212 of file TimeFrame.h.

◆ getCellsNeighboursTopology()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getCellsNeighboursTopology ( )
inline

Definition at line 211 of file TimeFrame.h.

◆ getClusterExternalIndex()

template<int NLayers>
int o2::its::TimeFrame< NLayers >::getClusterExternalIndex ( int  layerId,
const int  clId 
) const
inline

Definition at line 184 of file TimeFrame.h.

◆ getClusterLabels() [1/2]

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

Definition at line 182 of file TimeFrame.h.

◆ getClusterLabels() [2/2]

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

Definition at line 183 of file TimeFrame.h.

◆ getClusterROF()

template<int NLayers>
int o2::its::TimeFrame< NLayers >::getClusterROF ( int  iLayer,
int  iCluster 
)
inline

Definition at line 464 of file TimeFrame.h.

◆ getClusters()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getClusters ( )
inline

Definition at line 204 of file TimeFrame.h.

◆ getClusterSize()

template<int NLayers>
int o2::its::TimeFrame< NLayers >::getClusterSize ( int  layer,
int  clusterId 
) const
inline

Definition at line 185 of file TimeFrame.h.

◆ getClustersOnLayer() [1/2]

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

Definition at line 391 of file TimeFrame.h.

◆ getClustersOnLayer() [2/2]

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

Definition at line 401 of file TimeFrame.h.

◆ getClustersPerROFrange()

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

Definition at line 431 of file TimeFrame.h.

◆ getClusterTrackingFrameInfo()

template<int NLayers>
const TrackingFrameInfo & o2::its::TimeFrame< NLayers >::getClusterTrackingFrameInfo ( int  layerId,
const Cluster cl 
) const

◆ getDevicePropagator()

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

Definition at line 272 of file TimeFrame.h.

◆ getExclusiveNTrackletsCluster()

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

Definition at line 520 of file TimeFrame.h.

◆ getFoundTracklets() [1/2]

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

Definition at line 531 of file TimeFrame.h.

◆ getFoundTracklets() [2/2]

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

Definition at line 541 of file TimeFrame.h.

◆ getFrameworkAllocator()

template<int NLayers>
auto o2::its::TimeFrame< NLayers >::getFrameworkAllocator ( )
inline

Definition at line 266 of file TimeFrame.h.

◆ getIndexTable()

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

Definition at line 480 of file TimeFrame.h.

◆ getIndexTableUtils()

template<int NLayers>
const auto & o2::its::TimeFrame< NLayers >::getIndexTableUtils ( ) const
inline

Definition at line 145 of file TimeFrame.h.

◆ getLabelsFoundTracklets()

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

Definition at line 551 of file TimeFrame.h.

◆ getLines()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getLines ( int  rofId)
inline

Definition at line 245 of file TimeFrame.h.

◆ getLinesLabel()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getLinesLabel ( const int  rofId)
inline

Definition at line 215 of file TimeFrame.h.

◆ getLinkMSAngle()

template<int NLayers>
float o2::its::TimeFrame< NLayers >::getLinkMSAngle ( int  linkId) const
inline

Definition at line 126 of file TimeFrame.h.

◆ getLinkMSAngles()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getLinkMSAngles ( )
inline

Definition at line 128 of file TimeFrame.h.

◆ getLinkPhiCut()

template<int NLayers>
float o2::its::TimeFrame< NLayers >::getLinkPhiCut ( int  linkId) const
inline

Definition at line 125 of file TimeFrame.h.

◆ getLinkPhiCuts()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getLinkPhiCuts ( )
inline

Definition at line 127 of file TimeFrame.h.

◆ getMaxR()

template<int NLayers>
float o2::its::TimeFrame< NLayers >::getMaxR ( int  layer) const
inline

Definition at line 124 of file TimeFrame.h.

◆ getMaxRs()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getMaxRs ( )
inline

Definition at line 122 of file TimeFrame.h.

◆ getMaybeFrameworkHostResource()

template<int NLayers>
std::pmr::memory_resource * o2::its::TimeFrame< NLayers >::getMaybeFrameworkHostResource ( bool  forceHost = false)
inline

Definition at line 269 of file TimeFrame.h.

◆ getMemoryPool()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getMemoryPool ( ) const
inlinenoexcept

Definition at line 230 of file TimeFrame.h.

◆ getMinR()

template<int NLayers>
float o2::its::TimeFrame< NLayers >::getMinR ( int  layer) const
inline

Definition at line 123 of file TimeFrame.h.

◆ getMinRs()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getMinRs ( )
inline

Definition at line 121 of file TimeFrame.h.

◆ getName()

template<int NLayers>
virtual const char * o2::its::TimeFrame< NLayers >::getName ( ) const
inlinevirtualnoexcept

Reimplemented in o2::its::gpu::TimeFrameGPU< NLayers >, and o2::its::gpu::TimeFrameGPU< 11 >.

Definition at line 310 of file TimeFrame.h.

◆ getNClustersROFrange()

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

Definition at line 449 of file TimeFrame.h.

◆ getNExtendedClusters()

template<int NLayers>
size_t o2::its::TimeFrame< NLayers >::getNExtendedClusters ( ) const
inline

Definition at line 226 of file TimeFrame.h.

◆ getNExtendedTracks()

template<int NLayers>
size_t o2::its::TimeFrame< NLayers >::getNExtendedTracks ( ) const
inline

Definition at line 225 of file TimeFrame.h.

◆ getNLinesTotal()

template<int NLayers>
int o2::its::TimeFrame< NLayers >::getNLinesTotal ( ) const
inlinenoexcept

Definition at line 246 of file TimeFrame.h.

◆ getNrof()

template<int NLayers>
int o2::its::TimeFrame< NLayers >::getNrof ( int  layer) const
inline

Definition at line 108 of file TimeFrame.h.

◆ getNTrackletsCluster()

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

Definition at line 510 of file TimeFrame.h.

◆ getNTrackletsROF()

template<int NLayers>
int & o2::its::TimeFrame< NLayers >::getNTrackletsROF ( int  rofId,
int  combId 
)
inline

Definition at line 244 of file TimeFrame.h.

◆ getNumberOfCells()

template<int NLayers>
size_t o2::its::TimeFrame< NLayers >::getNumberOfCells ( ) const
inlinevirtual

Reimplemented in o2::its::gpu::TimeFrameGPU< NLayers >, and o2::its::gpu::TimeFrameGPU< 11 >.

Definition at line 581 of file TimeFrame.h.

◆ getNumberOfClusters()

template<int NLayers>
size_t o2::its::TimeFrame< NLayers >::getNumberOfClusters ( ) const
inline

Definition at line 571 of file TimeFrame.h.

◆ getNumberOfNeighbours()

template<int NLayers>
size_t o2::its::TimeFrame< NLayers >::getNumberOfNeighbours ( ) const
inlinevirtual

Reimplemented in o2::its::gpu::TimeFrameGPU< NLayers >, and o2::its::gpu::TimeFrameGPU< 11 >.

Definition at line 601 of file TimeFrame.h.

◆ getNumberOfTracklets()

template<int NLayers>
size_t o2::its::TimeFrame< NLayers >::getNumberOfTracklets ( ) const
inlinevirtual

Reimplemented in o2::its::gpu::TimeFrameGPU< NLayers >, and o2::its::gpu::TimeFrameGPU< 11 >.

Definition at line 591 of file TimeFrame.h.

◆ getNumberOfTracks()

template<int NLayers>
size_t o2::its::TimeFrame< NLayers >::getNumberOfTracks ( ) const
inline

Definition at line 611 of file TimeFrame.h.

◆ getNumberOfUsedClusters()

template<int NLayers>
size_t o2::its::TimeFrame< NLayers >::getNumberOfUsedClusters ( ) const
inline

Definition at line 617 of file TimeFrame.h.

◆ getPositionResolution()

template<int NLayers>
float o2::its::TimeFrame< NLayers >::getPositionResolution ( int  layer) const
inline

Definition at line 129 of file TimeFrame.h.

◆ getPositionResolutions()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getPositionResolutions ( )
inline

Definition at line 130 of file TimeFrame.h.

◆ getPrimaryVertex()

template<int NLayers>
const Vertex & o2::its::TimeFrame< NLayers >::getPrimaryVertex ( const int  ivtx) const
inline

Definition at line 85 of file TimeFrame.h.

◆ getPrimaryVertices() [1/3]

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getPrimaryVertices ( )
inline

Definition at line 86 of file TimeFrame.h.

◆ getPrimaryVertices() [2/3]

template<int NLayers>
const auto & o2::its::TimeFrame< NLayers >::getPrimaryVertices ( ) const
inline

Definition at line 88 of file TimeFrame.h.

◆ getPrimaryVertices() [3/3]

template<int NLayers>
gsl::span< const Vertex > o2::its::TimeFrame< NLayers >::getPrimaryVertices ( int  layer,
int  rofId 
) const

Definition at line 367 of file TimeFrame.h.

◆ getPrimaryVerticesLabels()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getPrimaryVerticesLabels ( )
inline

Definition at line 89 of file TimeFrame.h.

◆ getPrimaryVerticesNum()

template<int NLayers>
auto o2::its::TimeFrame< NLayers >::getPrimaryVerticesNum ( )
inline

Definition at line 87 of file TimeFrame.h.

◆ getROFMaskView()

template<int NLayers>
const auto & o2::its::TimeFrame< NLayers >::getROFMaskView ( ) const
inline

Definition at line 179 of file TimeFrame.h.

◆ getROFOverlapTable()

template<int NLayers>
const auto & o2::its::TimeFrame< NLayers >::getROFOverlapTable ( ) const
inline

Definition at line 146 of file TimeFrame.h.

◆ getROFOverlapTableView()

template<int NLayers>
const auto & o2::its::TimeFrame< NLayers >::getROFOverlapTableView ( ) const
inline

Definition at line 147 of file TimeFrame.h.

◆ getROFrameClusters()

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

Definition at line 385 of file TimeFrame.h.

◆ getROFramesClustersPerROFrange()

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

Definition at line 442 of file TimeFrame.h.

◆ getROFVertexLookupTable()

template<int NLayers>
const auto & o2::its::TimeFrame< NLayers >::getROFVertexLookupTable ( ) const
inline

Definition at line 155 of file TimeFrame.h.

◆ getROFVertexLookupTableView()

template<int NLayers>
const auto & o2::its::TimeFrame< NLayers >::getROFVertexLookupTableView ( ) const
inline

Definition at line 156 of file TimeFrame.h.

◆ getSortedIndex()

template<int NLayers>
int o2::its::TimeFrame< NLayers >::getSortedIndex ( int  rofId,
int  layer,
int  idx 
) const
inline

Definition at line 106 of file TimeFrame.h.

◆ getSortedStartIndex()

template<int NLayers>
int o2::its::TimeFrame< NLayers >::getSortedStartIndex ( const int  rofId,
const int  layer 
) const
inline

Definition at line 107 of file TimeFrame.h.

◆ getTotalClusters()

template<int NLayers>
int o2::its::TimeFrame< NLayers >::getTotalClusters ( ) const
inline

Definition at line 561 of file TimeFrame.h.

◆ getTotalClustersPerROFrange()

template<int NLayers>
int o2::its::TimeFrame< NLayers >::getTotalClustersPerROFrange ( int  rofMin,
int  range,
int  layerId 
) const
inline

Definition at line 456 of file TimeFrame.h.

◆ getTotalTrackletsTF()

template<int NLayers>
uint32_t o2::its::TimeFrame< NLayers >::getTotalTrackletsTF ( const int  iLayer)
inline

Definition at line 254 of file TimeFrame.h.

◆ getTrackerTopologies()

template<int NLayers>
const auto & o2::its::TimeFrame< NLayers >::getTrackerTopologies ( ) const
inline

Definition at line 148 of file TimeFrame.h.

◆ getTrackingFrameInfoOnLayer()

template<int NLayers>
const auto & o2::its::TimeFrame< NLayers >::getTrackingFrameInfoOnLayer ( int  layerId) const
inline

Definition at line 142 of file TimeFrame.h.

◆ getTrackingTopologyView()

template<int NLayers>
const auto & o2::its::TimeFrame< NLayers >::getTrackingTopologyView ( ) const
inline

Definition at line 149 of file TimeFrame.h.

◆ getTrackletClusters()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getTrackletClusters ( int  rofId)
inline

Definition at line 248 of file TimeFrame.h.

◆ getTracklets()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getTracklets ( )
inline

Definition at line 201 of file TimeFrame.h.

◆ getTrackletsLabel()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getTrackletsLabel ( int  layer)
inline

Definition at line 188 of file TimeFrame.h.

◆ getTrackletsLookupTable()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getTrackletsLookupTable ( )
inline

Definition at line 202 of file TimeFrame.h.

◆ getTracks()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getTracks ( )
inline

Definition at line 213 of file TimeFrame.h.

◆ getTracksLabel()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getTracksLabel ( )
inline

Definition at line 214 of file TimeFrame.h.

◆ getUnsortedClusters()

template<int NLayers>
auto & o2::its::TimeFrame< NLayers >::getUnsortedClusters ( )
inline

Definition at line 205 of file TimeFrame.h.

◆ getUnsortedClustersOnLayer()

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

Definition at line 470 of file TimeFrame.h.

◆ getUsedClusters()

template<int NLayers>
gsl::span< uint8_t > o2::its::TimeFrame< NLayers >::getUsedClusters ( const int  layer)
inline

Definition at line 504 of file TimeFrame.h.

◆ getUsedClustersROF() [1/2]

template<int NLayers>
gsl::span< uint8_t > o2::its::TimeFrame< NLayers >::getUsedClustersROF ( int  rofId,
int  layerId 
)
inline

Definition at line 411 of file TimeFrame.h.

◆ getUsedClustersROF() [2/2]

template<int NLayers>
gsl::span< const uint8_t > o2::its::TimeFrame< NLayers >::getUsedClustersROF ( int  rofId,
int  layerId 
) const
inline

Definition at line 421 of file TimeFrame.h.

◆ hasBogusClusters()

template<int NLayers>
int o2::its::TimeFrame< NLayers >::hasBogusClusters ( ) const
inline

Definition at line 258 of file TimeFrame.h.

◆ hasFrameworkAllocator()

template<int NLayers>
bool o2::its::TimeFrame< NLayers >::hasFrameworkAllocator ( ) const
inlinenoexcept

Definition at line 268 of file TimeFrame.h.

◆ hasMCinformation()

template<int NLayers>
bool o2::its::TimeFrame< NLayers >::hasMCinformation ( ) const
inline

Definition at line 191 of file TimeFrame.h.

◆ initDefaultTrackingTopology()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::initDefaultTrackingTopology ( const TrackingParameters trkParam,
const int  maxLayers = NLayers 
)

Definition at line 273 of file TimeFrame.cxx.

◆ initialise()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::initialise ( const TrackingParameters trkParam,
const int  maxLayers = NLayers,
const int  iteration = constants::UnusedIndex 
)

Account for alignment systematics in the cluster covariance matrix

the expression std::asin(0.5f * x * oneOverR) is equivalent to std::aCos(0.5f * r1 * oneOverR) - std::acos(0.5 * r2 * oneOverR)

Definition at line 298 of file TimeFrame.cxx.

◆ initTrackerTopologies()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::initTrackerTopologies ( gsl::span< const TrackingParameters trkParams,
const int  maxLayers = NLayers 
)

Definition at line 282 of file TimeFrame.cxx.

◆ initVertexingTopology()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::initVertexingTopology ( const TrackingParameters trkParam)

Definition at line 267 of file TimeFrame.cxx.

◆ isClusterUsed()

template<int NLayers>
bool o2::its::TimeFrame< NLayers >::isClusterUsed ( int  layer,
int  clusterId 
) const
inline

Definition at line 197 of file TimeFrame.h.

◆ isGPU()

template<int NLayers>
virtual bool o2::its::TimeFrame< NLayers >::isGPU ( ) const
inlinevirtualnoexcept

Reimplemented in o2::its::gpu::TimeFrameGPU< NLayers >, and o2::its::gpu::TimeFrameGPU< 11 >.

Definition at line 309 of file TimeFrame.h.

◆ loadROFrameData()

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

Rotate to the global frame

Definition at line 71 of file TimeFrame.cxx.

◆ markUsedCluster()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::markUsedCluster ( int  layer,
int  clusterId 
)
inline

Definition at line 198 of file TimeFrame.h.

◆ operator=()

template<int NLayers>
TimeFrame & o2::its::TimeFrame< NLayers >::operator= ( const TimeFrame< NLayers > &  )
delete

◆ prepareClusters()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::prepareClusters ( const TrackingParameters trkParam,
const int  maxLayers = NLayers 
)
protected

Definition at line 194 of file TimeFrame.cxx.

◆ prepareROFrameData()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::prepareROFrameData ( gsl::span< const itsmft::CompClusterExt clusters,
int  layer 
)

Definition at line 171 of file TimeFrame.cxx.

◆ printArtefactsMemory()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::printArtefactsMemory ( ) const

Definition at line 432 of file TimeFrame.cxx.

◆ resetBeamXY()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::resetBeamXY ( const float  x,
const float  y,
const float  w = 0 
)
inline

Definition at line 377 of file TimeFrame.h.

◆ resetROFrameData()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::resetROFrameData ( int  iLayer)

Definition at line 153 of file TimeFrame.cxx.

◆ resetTrackExtensionCounters()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::resetTrackExtensionCounters ( )
inline

Definition at line 627 of file TimeFrame.h.

◆ setBeamPosition()

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

Definition at line 111 of file TimeFrame.h.

◆ setBz()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::setBz ( float  bz)
inline

Definition at line 260 of file TimeFrame.h.

◆ setClusterSize()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::setClusterSize ( int  layer,
bounded_vector< uint8_t > &  v 
)
inline

Definition at line 186 of file TimeFrame.h.

◆ setDevicePropagator()

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

Reimplemented in o2::its::gpu::TimeFrameGPU< NLayers >, and o2::its::gpu::TimeFrameGPU< 11 >.

Definition at line 273 of file TimeFrame.h.

◆ setFrameworkAllocator()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::setFrameworkAllocator ( ExternalAllocator ext)

Definition at line 501 of file TimeFrame.cxx.

◆ setIsStaggered()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::setIsStaggered ( bool  b)
inlinenoexcept

staggering

Definition at line 236 of file TimeFrame.h.

◆ setMemoryPool()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::setMemoryPool ( std::shared_ptr< BoundedMemoryResource pool)

memory management

Definition at line 452 of file TimeFrame.cxx.

◆ setMultiplicityCutMask()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::setMultiplicityCutMask ( ROFMaskTableN  cutMask)
inline

Definition at line 163 of file TimeFrame.h.

◆ setNLinesTotal()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::setNLinesTotal ( uint32_t  a)
inlinenoexcept

Definition at line 247 of file TimeFrame.h.

◆ setROFOverlapTable()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::setROFOverlapTable ( ROFOverlapTableN  table)
inline

Definition at line 150 of file TimeFrame.h.

◆ setROFVertexLookupTable()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::setROFVertexLookupTable ( ROFVertexLookupTableN  table)
inline

Definition at line 157 of file TimeFrame.h.

◆ setUPCCutMask()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::setUPCCutMask ( ROFMaskTableN  cutMask)
inline

Definition at line 173 of file TimeFrame.h.

◆ updateROFVertexLookupTable()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::updateROFVertexLookupTable ( )
inline

Definition at line 162 of file TimeFrame.h.

◆ useMultiplictyMask()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::useMultiplictyMask ( )
inlinenoexcept

Definition at line 168 of file TimeFrame.h.

◆ useUPCMask()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::useUPCMask ( )
inlinenoexcept

Definition at line 174 of file TimeFrame.h.

◆ wipe()

template<int NLayers>
void o2::its::TimeFrame< NLayers >::wipe ( )
virtual

Friends And Related Symbol Documentation

◆ gpu::TimeFrameGPU< NLayers >

template<int NLayers>
friend class gpu::TimeFrameGPU< NLayers >
friend

Definition at line 634 of file TimeFrame.h.

Member Data Documentation

◆ isBeamPositionOverridden

template<int NLayers>
bool o2::its::TimeFrame< NLayers >::isBeamPositionOverridden = false
protected

Definition at line 318 of file TimeFrame.h.

◆ mBeamPos

template<int NLayers>
std::array<float, 2> o2::its::TimeFrame< NLayers >::mBeamPos = {0.f, 0.f}
protected

Definition at line 317 of file TimeFrame.h.

◆ mBeamPosWeight

template<int NLayers>
int o2::its::TimeFrame< NLayers >::mBeamPosWeight = 0
protected

Definition at line 316 of file TimeFrame.h.

◆ mBogusClusters

template<int NLayers>
bounded_vector<int> o2::its::TimeFrame< NLayers >::mBogusClusters
protected

Definition at line 330 of file TimeFrame.h.

◆ mBz

template<int NLayers>
float o2::its::TimeFrame< NLayers >::mBz = 5.
protected

Definition at line 314 of file TimeFrame.h.

◆ mCapacityEstimator

template<int NLayers>
CapacityEstimator o2::its::TimeFrame< NLayers >::mCapacityEstimator
protected

keep track of clusters with wild coordinates

Definition at line 332 of file TimeFrame.h.

◆ mCellLabels

template<int NLayers>
std::vector<bounded_vector<MCCompLabel> > o2::its::TimeFrame< NLayers >::mCellLabels
protected

Definition at line 328 of file TimeFrame.h.

◆ mCells

template<int NLayers>
std::vector<bounded_vector<CellSeed> > o2::its::TimeFrame< NLayers >::mCells

Definition at line 295 of file TimeFrame.h.

◆ mCellsLookupTable

template<int NLayers>
std::vector<bounded_vector<int> > o2::its::TimeFrame< NLayers >::mCellsLookupTable

Definition at line 302 of file TimeFrame.h.

◆ mCellsNeighbours

template<int NLayers>
std::vector<bounded_vector<int> > o2::its::TimeFrame< NLayers >::mCellsNeighbours

Definition at line 300 of file TimeFrame.h.

◆ mCellsNeighboursLUT

template<int NLayers>
std::vector<bounded_vector<int> > o2::its::TimeFrame< NLayers >::mCellsNeighboursLUT
protected

Definition at line 329 of file TimeFrame.h.

◆ mCellsNeighboursTopology

template<int NLayers>
std::vector<bounded_vector<int> > o2::its::TimeFrame< NLayers >::mCellsNeighboursTopology

Definition at line 301 of file TimeFrame.h.

◆ mClusterExternalIndices

template<int NLayers>
std::array<bounded_vector<int>, NLayers> o2::its::TimeFrame< NLayers >::mClusterExternalIndices

Definition at line 283 of file TimeFrame.h.

◆ mClusterLabels

template<int NLayers>
std::array<const dataformats::MCTruthContainer<MCCompLabel>*, NLayers> o2::its::TimeFrame< NLayers >::mClusterLabels {nullptr}

Definition at line 285 of file TimeFrame.h.

◆ mClusters

template<int NLayers>
std::array<bounded_vector<Cluster>, NLayers> o2::its::TimeFrame< NLayers >::mClusters

Definition at line 281 of file TimeFrame.h.

◆ mClusterSize

template<int NLayers>
std::array<bounded_vector<uint8_t>, NLayers> o2::its::TimeFrame< NLayers >::mClusterSize
protected

Definition at line 324 of file TimeFrame.h.

◆ mDefaultTrackingTopology

template<int NLayers>
TrackingTopologyN o2::its::TimeFrame< NLayers >::mDefaultTrackingTopology
protected

Definition at line 351 of file TimeFrame.h.

◆ mExternalAllocator

template<int NLayers>
ExternalAllocator* o2::its::TimeFrame< NLayers >::mExternalAllocator {nullptr}

State if memory will be externally managed by the GPU framework.

Definition at line 264 of file TimeFrame.h.

◆ mExtMemoryPool

template<int NLayers>
std::shared_ptr<BoundedMemoryResource> o2::its::TimeFrame< NLayers >::mExtMemoryPool

Definition at line 265 of file TimeFrame.h.

◆ mIndexTables

template<int NLayers>
std::array<bounded_vector<int>, NLayers> o2::its::TimeFrame< NLayers >::mIndexTables

Definition at line 289 of file TimeFrame.h.

◆ mIndexTableUtils

template<int NLayers>
IndexTableUtilsN o2::its::TimeFrame< NLayers >::mIndexTableUtils
protected

Definition at line 347 of file TimeFrame.h.

◆ mIsStaggered

template<int NLayers>
bool o2::its::TimeFrame< NLayers >::mIsStaggered {false}
protected

Definition at line 361 of file TimeFrame.h.

◆ mLines

template<int NLayers>
std::vector<bounded_vector<Line> > o2::its::TimeFrame< NLayers >::mLines
protected

Definition at line 338 of file TimeFrame.h.

◆ mLinesLabels

template<int NLayers>
std::vector<bounded_vector<MCCompLabel> > o2::its::TimeFrame< NLayers >::mLinesLabels
protected

Definition at line 341 of file TimeFrame.h.

◆ mLinkMSAngles

template<int NLayers>
bounded_vector<float> o2::its::TimeFrame< NLayers >::mLinkMSAngles
protected

Definition at line 322 of file TimeFrame.h.

◆ mLinkPhiCuts

template<int NLayers>
bounded_vector<float> o2::its::TimeFrame< NLayers >::mLinkPhiCuts
protected

Definition at line 321 of file TimeFrame.h.

◆ mMaxR

template<int NLayers>
std::array<float, NLayers> o2::its::TimeFrame< NLayers >::mMaxR
protected

Definition at line 320 of file TimeFrame.h.

◆ mMemoryPool

template<int NLayers>
std::shared_ptr<BoundedMemoryResource> o2::its::TimeFrame< NLayers >::mMemoryPool
protected

Definition at line 363 of file TimeFrame.h.

◆ mMinR

template<int NLayers>
std::array<float, NLayers> o2::its::TimeFrame< NLayers >::mMinR
protected

Definition at line 319 of file TimeFrame.h.

◆ mMultiplicityCutMask

template<int NLayers>
ROFMaskTableN o2::its::TimeFrame< NLayers >::mMultiplicityCutMask
protected

Definition at line 356 of file TimeFrame.h.

◆ mNClustersPerROF

template<int NLayers>
std::array<bounded_vector<int>, NLayers> o2::its::TimeFrame< NLayers >::mNClustersPerROF

Definition at line 288 of file TimeFrame.h.

◆ mNExtendedClusters

template<int NLayers>
size_t o2::its::TimeFrame< NLayers >::mNExtendedClusters = 0

Definition at line 299 of file TimeFrame.h.

◆ mNExtendedTracks

template<int NLayers>
size_t o2::its::TimeFrame< NLayers >::mNExtendedTracks = 0

Definition at line 298 of file TimeFrame.h.

◆ mNTotalLowPtVertices

template<int NLayers>
unsigned int o2::its::TimeFrame< NLayers >::mNTotalLowPtVertices = 0
protected

Definition at line 315 of file TimeFrame.h.

◆ mNTrackletsPerCluster

template<int NLayers>
std::array<bounded_vector<int>, 2> o2::its::TimeFrame< NLayers >::mNTrackletsPerCluster

Definition at line 286 of file TimeFrame.h.

◆ mNTrackletsPerClusterSum

template<int NLayers>
std::array<bounded_vector<int>, 2> o2::its::TimeFrame< NLayers >::mNTrackletsPerClusterSum

Definition at line 287 of file TimeFrame.h.

◆ mNTrackletsPerROF

template<int NLayers>
std::vector<bounded_vector<int> > o2::its::TimeFrame< NLayers >::mNTrackletsPerROF
protected

Definition at line 337 of file TimeFrame.h.

◆ mPositionResolution

template<int NLayers>
bounded_vector<float> o2::its::TimeFrame< NLayers >::mPositionResolution
protected

Definition at line 323 of file TimeFrame.h.

◆ mPrimaryVertices

template<int NLayers>
bounded_vector<Vertex> o2::its::TimeFrame< NLayers >::mPrimaryVertices
protected

Definition at line 335 of file TimeFrame.h.

◆ mPrimaryVerticesLabels

template<int NLayers>
bounded_vector<VertexLabel> o2::its::TimeFrame< NLayers >::mPrimaryVerticesLabels
protected

Definition at line 336 of file TimeFrame.h.

◆ mPropagatorDevice

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

Definition at line 304 of file TimeFrame.h.

◆ mPValphaX

template<int NLayers>
bounded_vector<std::array<float, 2> > o2::its::TimeFrame< NLayers >::mPValphaX
protected

Definition at line 326 of file TimeFrame.h.

◆ mROFMask

template<int NLayers>
ROFMaskTableN* o2::its::TimeFrame< NLayers >::mROFMask = &mMultiplicityCutMask
protected

Definition at line 358 of file TimeFrame.h.

◆ mROFMaskView

template<int NLayers>
ROFMaskTableN::View o2::its::TimeFrame< NLayers >::mROFMaskView
protected

Definition at line 359 of file TimeFrame.h.

◆ mROFOverlapTable

template<int NLayers>
ROFOverlapTableN o2::its::TimeFrame< NLayers >::mROFOverlapTable
protected

Definition at line 348 of file TimeFrame.h.

◆ mROFOverlapTableView

template<int NLayers>
ROFOverlapTableN::View o2::its::TimeFrame< NLayers >::mROFOverlapTableView
protected

Definition at line 349 of file TimeFrame.h.

◆ mROFramesClusters

template<int NLayers>
std::array<bounded_vector<int>, NLayers> o2::its::TimeFrame< NLayers >::mROFramesClusters

Definition at line 284 of file TimeFrame.h.

◆ mROFVertexLookupTable

template<int NLayers>
ROFVertexLookupTableN o2::its::TimeFrame< NLayers >::mROFVertexLookupTable
protected

Definition at line 354 of file TimeFrame.h.

◆ mROFVertexLookupTableView

template<int NLayers>
ROFVertexLookupTableN::View o2::its::TimeFrame< NLayers >::mROFVertexLookupTableView
protected

Definition at line 355 of file TimeFrame.h.

◆ mTotalLines

template<int NLayers>
uint32_t o2::its::TimeFrame< NLayers >::mTotalLines = 0
protected

Definition at line 343 of file TimeFrame.h.

◆ mTotalTracklets

template<int NLayers>
std::array<uint32_t, 2> o2::its::TimeFrame< NLayers >::mTotalTracklets = {0, 0}
protected

Definition at line 342 of file TimeFrame.h.

◆ mTrackerTopologies

template<int NLayers>
std::vector<TrackingTopologyN> o2::its::TimeFrame< NLayers >::mTrackerTopologies
protected

Definition at line 352 of file TimeFrame.h.

◆ mTrackingFrameInfo

template<int NLayers>
std::array<bounded_vector<TrackingFrameInfo>, NLayers> o2::its::TimeFrame< NLayers >::mTrackingFrameInfo

Definition at line 282 of file TimeFrame.h.

◆ mTrackingTopologyView

template<int NLayers>
TrackingTopologyN::View o2::its::TimeFrame< NLayers >::mTrackingTopologyView
protected

Definition at line 353 of file TimeFrame.h.

◆ mTrackletClusters

template<int NLayers>
std::vector<bounded_vector<ClusterLines> > o2::its::TimeFrame< NLayers >::mTrackletClusters
protected

Definition at line 339 of file TimeFrame.h.

◆ mTrackletLabels

template<int NLayers>
std::vector<bounded_vector<MCCompLabel> > o2::its::TimeFrame< NLayers >::mTrackletLabels
protected

PV x and alpha for track propagation.

Definition at line 327 of file TimeFrame.h.

◆ mTracklets

template<int NLayers>
std::vector<bounded_vector<Tracklet> > o2::its::TimeFrame< NLayers >::mTracklets

Definition at line 294 of file TimeFrame.h.

◆ mTrackletsIndexROF

template<int NLayers>
std::array<bounded_vector<int>, 2> o2::its::TimeFrame< NLayers >::mTrackletsIndexROF
protected

Definition at line 340 of file TimeFrame.h.

◆ mTrackletsLookupTable

template<int NLayers>
std::vector<bounded_vector<int> > o2::its::TimeFrame< NLayers >::mTrackletsLookupTable

Definition at line 290 of file TimeFrame.h.

◆ mTracks

template<int NLayers>
bounded_vector<TrackITSExt> o2::its::TimeFrame< NLayers >::mTracks

Definition at line 296 of file TimeFrame.h.

◆ mTracksLabel

template<int NLayers>
bounded_vector<MCCompLabel> o2::its::TimeFrame< NLayers >::mTracksLabel

Definition at line 297 of file TimeFrame.h.

◆ mUnsortedClusters

template<int NLayers>
std::array<bounded_vector<Cluster>, NLayers> o2::its::TimeFrame< NLayers >::mUnsortedClusters

Definition at line 293 of file TimeFrame.h.

◆ mUPCCutMask

template<int NLayers>
ROFMaskTableN o2::its::TimeFrame< NLayers >::mUPCCutMask
protected

Definition at line 357 of file TimeFrame.h.

◆ mUsedClusters

template<int NLayers>
std::array<bounded_vector<uint8_t>, NLayers> o2::its::TimeFrame< NLayers >::mUsedClusters

Definition at line 291 of file TimeFrame.h.

◆ mVertexingTopology

template<int NLayers>
TrackingTopologyN o2::its::TimeFrame< NLayers >::mVertexingTopology
protected

Definition at line 350 of file TimeFrame.h.


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