12#ifndef ALICEO2_TPC_TRACKTPC
13#define ALICEO2_TPC_TRACKTPC
42 using o2::track::TrackParCov::TrackParCov;
50 GPUd()
unsigned short getFlags()
const {
return mFlags; }
61 GPUd() float getTime0()
const {
return mTime0; }
62 GPUd() float getDeltaTBwd()
const {
return mDeltaTBwd; }
63 GPUd() float getDeltaTFwd()
const {
return mDeltaTFwd; }
64 GPUd()
void setDeltaTBwd(
float t) { mDeltaTBwd = t; }
65 GPUd()
void setDeltaTFwd(
float t) { mDeltaTFwd = t; }
67 GPUd() float getChi2()
const {
return mChi2; }
76 GPUd()
void shiftFirstClusterRef(
int dif) { mClustersReference.setFirstEntry(dif + mClustersReference.getFirstEntry()); }
77 GPUd()
int getNClusters()
const {
return mClustersReference.getEntries(); }
78 GPUd()
int getNClusterReferences()
const {
return getNClusters(); }
90 const uint32_t* clIndArr =
reinterpret_cast<const uint32_t*
>(&clinfo[
ref.getFirstEntry()]);
92 const uint8_t*
srIndexArr =
reinterpret_cast<const uint8_t*
>(clIndArr +
ref.getEntries());
128 GPUd()
const dEdxInfo& getdEdx()
const {
return mdEdx; }
133 float mDeltaTFwd = 0;
134 float mDeltaTBwd = 0;
139 ClusRef mClustersReference;
Class of a TPC cluster in TPC-native coordinates (row, time)
Class to refer to the 1st entry and N elements of some group in the continuous container.
o2::track::TrackParCov TrackParCov
GPUd() void setClusterRef(uint32_t entry
GPUd() bool hasBothSidesClusters() const
GPUd() int getNClusters() const
GPUd() void setDeltaTFwd(float t)
set max possible increment to getTimeVertex
GPUd() void setHasASideClusters()
GPUd() unsigned short getClustersSideInfo() const
GPUdi() void getClusterReference(T &clinfo
GPUd() void setChi2(float v)
GPUd() bool hasCSideClustersOnly() const
GPUd() unsigned short getFlags() const
int uint8_t & sectorIndex
GPUd() void setOuterParam(o2
GPUd() bool hasASideClusters() const
GPUd() void shiftFirstClusterRef(int dif)
GPUd() const ClusRef &getClusterRef() const
GPUd() void setParamOut(o2
GPUd() float getTime0() const
Reference time of the track, i.e. t-bins of a primary track with eta=0.
const uint8_t * srIndexArr
GPUd() bool hasCSideClusters() const
@ HasCSideClusters
track has clusters on C side
@ HasASideClusters
track has clusters on A side
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() int getNClusterReferences() const
GPUd() void setTime0(float v)
GPUdDefault() TrackTPC()=default
Default constructor.
int uint8_t uint8_t uint32_t & clusterIndex
int uint8_t uint8_t & rowIndex
int uint8_t uint8_t uint32_t &clusterIndex const
GPUd() float getChi2() const
GPUd() bool hasASideClustersOnly() const
GPUd() void setHasCSideClusters()
GPUdi() static void getClusterReference(T &clinfo
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
std::vector< Cluster > clusters