Project
Loading...
Searching...
No Matches
o2::tpc::TrackTPC Class Reference

#include <TrackTPC.h>

Inherits TrackParametrizationWithError< float >.

Inherited by o2::tpc::TrackDump::TrackInfo.

Public Types

enum  Flags : unsigned short { HasASideClusters = 0x1 << 0 , HasCSideClusters = 0x1 << 1 , HasBothSidesClusters = HasASideClusters | HasCSideClusters , FullMask = 0xffff }
 

Public Member Functions

 GPUdDefault () TrackTPC()=default
 Default constructor.
 
 GPUdDefault () ~TrackTPC()=default
 Destructor.
 
 GPUd () unsigned short getFlags() const
 
 GPUd () unsigned short getClustersSideInfo() const
 
 GPUd () bool hasASideClusters() const
 
 GPUd () bool hasCSideClusters() const
 
 GPUd () bool hasBothSidesClusters() const
 
 GPUd () bool hasASideClustersOnly() const
 
 GPUd () bool hasCSideClustersOnly() const
 
 GPUd () void setHasASideClusters()
 
 GPUd () void setHasCSideClusters()
 
 GPUd () float getTime0() const
 Reference time of the track, i.e. t-bins of a primary track with eta=0.
 
 GPUd () float getDeltaTBwd() const
 max possible decrement to getTimeVertex
 
 GPUd () float getDeltaTFwd() const
 max possible increment to getTimeVertex
 
 GPUd () void setDeltaTBwd(float t)
 set max possible decrement to getTimeVertex
 
 GPUd () void setDeltaTFwd(float t)
 set max possible increment to getTimeVertex
 
 GPUd () float getChi2() const
 
 GPUd () const o2
 
 GPUd () void setTime0(float v)
 
 GPUd () void setChi2(float v)
 
 GPUd () void setOuterParam(o2
 
 GPUd () void setParamOut(o2
 
 GPUd () const ClusRef &getClusterRef() const
 
 GPUd () void shiftFirstClusterRef(int dif)
 
 GPUd () int getNClusters() const
 
 GPUd () int getNClusterReferences() const
 
 GPUd () void setClusterRef(uint32_t entry
 
template<class T >
 GPUdi () static void getClusterReference(T &clinfo
 
template<class T >
 GPUdi () void getClusterReference(T &clinfo
 
template<class T >
 GPUdi () static const o2
 
template<class T >
 GPUdi () const o2
 

Public Attributes

uint16_t ncl { mClustersReference.set(entry, ncl)
 
int nCluster
 
int uint8_t & sectorIndex
 
int uint8_t uint8_t & rowIndex
 
int uint8_t uint8_t uint32_t & clusterIndex
 
int uint8_t uint8_t uint32_t const ClusRefref
 
 clusterIndex = clIndArr[nCluster]
 
const uint8_t * srIndexArr = reinterpret_cast<const uint8_t*>(clIndArr + ref.getEntries())
 
 sectorIndex = srIndexArr[nCluster]
 
 rowIndex = srIndexArr[nCluster + ref.getEntries()]
 
int uint8_t uint8_t uint32_t &clusterIndex const
 

Detailed Description

This is the definition of the TPC Track Object

Definition at line 30 of file TrackTPC.h.

Member Enumeration Documentation

◆ Flags

Enumerator
HasASideClusters 

track has clusters on A side

HasCSideClusters 

track has clusters on C side

HasBothSidesClusters 
FullMask 

Definition at line 35 of file TrackTPC.h.

Member Function Documentation

◆ GPUd() [1/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 52 of file TrackTPC.h.

◆ GPUd() [2/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 55 of file TrackTPC.h.

◆ GPUd() [3/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 54 of file TrackTPC.h.

◆ GPUd() [4/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 53 of file TrackTPC.h.

◆ GPUd() [5/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 56 of file TrackTPC.h.

◆ GPUd() [6/25]

o2::tpc::TrackTPC::GPUd ( ) const &
inline

Definition at line 75 of file TrackTPC.h.

◆ GPUd() [7/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 68 of file TrackTPC.h.

◆ GPUd() [8/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 67 of file TrackTPC.h.

◆ GPUd() [9/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

max possible decrement to getTimeVertex

Definition at line 62 of file TrackTPC.h.

◆ GPUd() [10/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

max possible increment to getTimeVertex

Definition at line 63 of file TrackTPC.h.

◆ GPUd() [11/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Reference time of the track, i.e. t-bins of a primary track with eta=0.

Definition at line 61 of file TrackTPC.h.

◆ GPUd() [12/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 78 of file TrackTPC.h.

◆ GPUd() [13/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 77 of file TrackTPC.h.

◆ GPUd() [14/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 51 of file TrackTPC.h.

◆ GPUd() [15/25]

o2::tpc::TrackTPC::GPUd ( ) const
inline

Definition at line 50 of file TrackTPC.h.

◆ GPUd() [16/25]

o2::tpc::TrackTPC::GPUd ( )
inline

Definition at line 72 of file TrackTPC.h.

◆ GPUd() [17/25]

o2::tpc::TrackTPC::GPUd ( )

◆ GPUd() [18/25]

o2::tpc::TrackTPC::GPUd ( )
inline

set max possible decrement to getTimeVertex

Definition at line 64 of file TrackTPC.h.

◆ GPUd() [19/25]

o2::tpc::TrackTPC::GPUd ( )
inline

set max possible increment to getTimeVertex

Definition at line 65 of file TrackTPC.h.

◆ GPUd() [20/25]

o2::tpc::TrackTPC::GPUd ( )
inline

Definition at line 58 of file TrackTPC.h.

◆ GPUd() [21/25]

o2::tpc::TrackTPC::GPUd ( )
inline

Definition at line 59 of file TrackTPC.h.

◆ GPUd() [22/25]

o2::tpc::TrackTPC::GPUd ( )
inline

Definition at line 73 of file TrackTPC.h.

◆ GPUd() [23/25]

o2::tpc::TrackTPC::GPUd ( )
inline

Definition at line 74 of file TrackTPC.h.

◆ GPUd() [24/25]

o2::tpc::TrackTPC::GPUd ( )
inline

Definition at line 71 of file TrackTPC.h.

◆ GPUd() [25/25]

o2::tpc::TrackTPC::GPUd ( )
inline

Definition at line 76 of file TrackTPC.h.

◆ GPUdDefault() [1/2]

o2::tpc::TrackTPC::GPUdDefault ( )
default

Default constructor.

◆ GPUdDefault() [2/2]

o2::tpc::TrackTPC::GPUdDefault ( )
default

Destructor.

◆ GPUdi() [1/4]

template<class T >
o2::tpc::TrackTPC::GPUdi ( ) const
inline

Definition at line 114 of file TrackTPC.h.

◆ GPUdi() [2/4]

template<class T >
o2::tpc::TrackTPC::GPUdi ( ) const
inline

Definition at line 105 of file TrackTPC.h.

◆ GPUdi() [3/4]

template<class T >
o2::tpc::TrackTPC::GPUdi ( ) &

◆ GPUdi() [4/4]

template<class T >
o2::tpc::TrackTPC::GPUdi ( ) &

Member Data Documentation

◆ clusterIndex [1/2]

int uint8_t uint8_t uint32_t& o2::tpc::TrackTPC::clusterIndex

Definition at line 83 of file TrackTPC.h.

◆ clusterIndex [2/2]

o2::tpc::TrackTPC::clusterIndex = clIndArr[nCluster]

Definition at line 91 of file TrackTPC.h.

◆ const

int uint8_t uint8_t uint32_t& clusterIndex o2::tpc::TrackTPC::const
Initial value:
{
getClusterReference<T>(clinfo, nCluster, sectorIndex, rowIndex, clusterIndex, mClustersReference)
int uint8_t & sectorIndex
Definition TrackTPC.h:83
int uint8_t uint8_t uint32_t & clusterIndex
Definition TrackTPC.h:83
int uint8_t uint8_t & rowIndex
Definition TrackTPC.h:83

Definition at line 99 of file TrackTPC.h.

◆ ncl

uint16_t o2::tpc::TrackTPC::ncl { mClustersReference.set(entry, ncl)

Definition at line 79 of file TrackTPC.h.

◆ nCluster

int o2::tpc::TrackTPC::nCluster

Definition at line 82 of file TrackTPC.h.

◆ ref

int uint8_t uint8_t uint32_t const ClusRef& o2::tpc::TrackTPC::ref
Initial value:
{
const uint32_t* clIndArr = reinterpret_cast<const uint32_t*>(&clinfo[ref.getFirstEntry()])

Definition at line 83 of file TrackTPC.h.

◆ rowIndex [1/2]

int uint8_t uint8_t & o2::tpc::TrackTPC::rowIndex

Definition at line 83 of file TrackTPC.h.

◆ rowIndex [2/2]

o2::tpc::TrackTPC::rowIndex = srIndexArr[nCluster + ref.getEntries()]

Definition at line 94 of file TrackTPC.h.

◆ sectorIndex [1/2]

int uint8_t & o2::tpc::TrackTPC::sectorIndex

Definition at line 83 of file TrackTPC.h.

◆ sectorIndex [2/2]

o2::tpc::TrackTPC::sectorIndex = srIndexArr[nCluster]

Definition at line 93 of file TrackTPC.h.

◆ srIndexArr

const uint8_t* o2::tpc::TrackTPC::srIndexArr = reinterpret_cast<const uint8_t*>(clIndArr + ref.getEntries())

Definition at line 92 of file TrackTPC.h.


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