15#ifndef GPUTPCSECTORDATA_H
16#define GPUTPCSECTORDATA_H
26struct GPUTPCClusterData;
34#ifndef GPUCA_GPUCODE_DEVICE
51 GPUhd() int32_t NumberOfHits()
const {
return mNumberOfHits; }
52 GPUhd() int32_t NumberOfHitsPlusAlign()
const {
return mNumberOfHitsPlusAlign; }
53 GPUhd() int32_t ClusterIdOffset()
const {
return mClusterIdOffset; }
104 GPUd() GPUglobalref()
const int32_t* ClusterDataIndex()
const {
return mClusterDataIndex; }
105 GPUd() GPUglobalref() int32_t* ClusterDataIndex() {
return mClusterDataIndex; }
123 GPUd() uint32_t GetGridSize(uint32_t nHits, uint32_t nRows);
128 int32_t mNumberOfHits = 0;
129 int32_t mNumberOfHitsPlusAlign = 0;
130 int32_t mClusterIdOffset = 0;
132 GPUglobalref()
GPUTPCRow* mRows =
nullptr;
134 GPUglobalref()
calink* mLinkUpData =
nullptr;
135 GPUglobalref()
calink* mLinkDownData =
nullptr;
136 GPUglobalref()
cahit2* mHitData =
nullptr;
137 GPUglobalref() int32_t* mClusterDataIndex =
nullptr;
143 GPUglobalref()
calink* mFirstHitInBin;
144 GPUglobalref()
GPUAtomic(uint32_t) * mHitWeights;
GPUhd() int32_t NumberOfHits() const
GPUdi() GPUglobalref() calink *HitLinkUpData(const GPUTPCRow &row)
GPUTPCTrackingData()=default
GPUd() void SetHitLinkUpData(const GPUTPCRow &row
GPUhd() int32_t ClusterIdOffset() const
const calink &hitIndex const
int32_t int32_t int32_t iThread
GPUdi() GPUglobalref() const calink *FirstHitInBin(const GPUTPCRow &row) const
int32_t int32_t int32_t int32_t iSector
GPUd() GPUglobalref() int32_t *ClusterDataIndex()
int32_t int32_t int32_t GPUconstantref() const GPUConstantMem *mem
GPUd() int32_t InitFromClusterData(int32_t nBlocks
GPUhd() GPUglobalref() const cahit2 *HitData() const
GPUhdi() GPUglobalref() const GPUTPCRow &Row(int32_t rowIndex) const
GPUhdi() GPUglobalref() GPUAtomic(uint32_t) *HitWeights()
void SetClusterData(int32_t nClusters, int32_t clusterIdOffset)
void InitializeRows(const GPUParam &p)
GPUhdi() GPUglobalref() cahit2 *HitData(const GPUTPCRow &row)
~GPUTPCTrackingData()=default
void * SetPointersScratch(void *mem, bool idsOnGPU)
GPUdi() GPUglobalref() const calink *HitLinkUpData(const GPUTPCRow &row) const
const calink const calink & value
int32_t int32_t int32_t int32_t float * tmpMinMax
GPUhd() int32_t NumberOfHitsPlusAlign() const
GPUdi() GPUglobalref() const calink *HitLinkDownData(const GPUTPCRow &row) const
void * SetPointersWeights(void *mem)
void * SetPointersClusterIds(void *mem, bool idsOnGPU)
void * SetPointersLinks(void *mem)
GPUhdi() GPUglobalref() GPUTPCRow *Rows() const
void * SetPointersRows(void *mem)
GLfloat GLfloat GLfloat GLfloat GLfloat maxY
GLuint GLuint GLfloat weight
GLsizei const GLfloat * value
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat maxZ