15#ifndef GPUTPCTRACKLETCONSTRUCTOR_H
16#define GPUTPCTRACKLETCONSTRUCTOR_H
43#if !defined(GPUCA_GPUCODE)
44 GPUTPCThreadMemory() :
mISH(0),
mFirstRow(0),
mLastRow(0),
mStartRow(0),
mEndRow(0),
mCurrIH(0),
mGo(0),
mStage(0),
mNHits(0),
mNHitsEndRow(0),
mNMissed(0),
mLastY(0),
mLastZ(0)
48 GPUTPCThreadMemory(
const GPUTPCThreadMemory& ) :
mISH(0),
mFirstRow(0),
mLastRow(0),
mStartRow(0),
mEndRow(0),
mCurrIH(0),
mGo(0),
mStage(0),
mNHits(0),
mNHitsEndRow(0),
mNMissed(0),
mLastY(0),
mLastZ(0) {}
76#ifdef GPUCA_TRACKLET_CONSTRUCTOR_DO_PROFILE
84 GPUd() static
void UpdateTracklet(int32_t nBlocks, int32_t
nThreads, int32_t
iBlock, int32_t
iThread,
GPUsharedref() T& s,
GPUTPCThreadMemory&
r,
GPUconstantref()
GPUTPCTracker&
tracker,
GPUTPCTrackParam&
tParam, int32_t
iRow,
calink&
rowHit,
calink*
rowHits);
100 GPUhdi() constexpr static
GPUDataTypes::RecoStep GetRecoStep() {
return GPUCA_RECO_STEP::TPCSectorTracking; }
103 return processors.tpcTrackers;
105 template <
int32_t iKernel = GPUKernelTemplate::defaultKernel>
int32_t mISH
GPUCA_GPUCODE.
GPUTPCThreadMemory()
friend class
GPUTPCThreadMemory(const GPUTPCThreadMemory &)
GPUTPCThreadMemory & operator=(const GPUTPCThreadMemory &)
typedef GPUconstantref() GPUTPCTracker processorType
int32_t int32_t int32_t GPUTPCThreadMemory GPUTPCTrackParam int32_t calink & rowHit
GPUd() static void Thread(int32_t nBlocks
GPUhdi() const expr static GPUDataTypes
int32_t int32_t int32_t GPUTPCThreadMemory GPUTPCTrackParam int32_t calink calink * rowHits
int32_t int32_t int32_t iThread
GPUsharedref() GPUTPCTrackletConstructor GPUd() static int32_t GPUTPCTrackletConstructorExtrapolationTracking(GPUconstantref() GPUTPCTracker &tracker
GPUhdi() static processorType *Processor(GPUConstantMem &processors)
GPUsharedref() GPUTPCTrackletConstructor GPUTPCTrackParam int32_t int32_t int32_t iTracklet
GPUd() static void InitTracklet(GPUTPCTrackParam &tParam)
GPUd() static void UpdateTracklet(int32_t nBlocks
int32_t int32_t int32_t GPUTPCThreadMemory GPUTPCTrackParam & tParam
int32_t int32_t int32_t processorType & tracker
int32_t int32_t int32_t GPUTPCThreadMemory GPUTPCTrackParam int32_t iRow
GPUsharedref() GPUTPCTrackletConstructor GPUTPCTrackParam int32_t startrow
GPUsharedref() GPUTPCTrackletConstructor GPUTPCTrackParam int32_t int32_t increment
int32_t mNextStartHitFirstRun
CA_SHARED_STORAGE(GPUTPCRow mRows[GPUCA_ROW_COUNT])
int32_t mNextStartHitCount
int32_t mNextStartHitFirst