15#ifndef O2_GPU_GPUTPCCLUSTERFINDER_H
16#define O2_GPU_GPUTPCCLUSTERFINDER_H
30template <
typename TruthElement>
32template <
typename TruthElement>
33class ConstMCTruthContainerView;
46struct GPUTPCClusterMCInterimArray;
47struct TPCPadGainCalib;
93 void SetNMaxDigits(
size_t nDigits,
size_t nPages,
size_t nDigitsFragment,
size_t nDigitsEndpointMax);
147 void DumpPeakMap(std::ostream& out, std::string_view);
#define GPUCA_THREAD_COUNT_SCAN
void DumpDigits(std::ostream &out)
static constexpr int32_t mScanWorkGroupSize
void * SetPointersZS(void *mem)
void SetMaxData(const GPUTrackingInOutPointers &io)
void * SetPointersOutput(void *mem)
void DumpClusters(std::ostream &out)
void SetNMaxDigits(size_t nDigits, size_t nPages, size_t nDigitsFragment, size_t nDigitsEndpointMax)
void * SetPointersMemory(void *mem)
void DumpSuppressedPeaks(std::ostream &out)
uint32_t mNMaxClusterPerRow
GPUTPCClusterMCInterimArray * mPlabelsByRow
void DumpPeakMap(std::ostream &out, std::string_view)
uint32_t mPlabelsDataGlobalOffset
void * SetPointersInput(void *mem)
o2::dataformats::ConstMCTruthContainerView< o2::MCCompLabel > const * mPinputLabels
size_t mNMaxDigitsFragment
void * SetPointersScratch(void *mem)
uint32_t * mPclusterPosInRow
uint32_t * mPclusterInRow
void InitializeProcessor()
GPUdi() int32_t *GetScanBuffer(int32_t iBuf) const
void DumpChargeMap(std::ostream &out, std::string_view)
void * SetPointersZSOffset(void *mem)
uint32_t getNSteps(size_t items) const
ChargePos * mPpeakPositions
ChargePos * mPfilteredPeakPositions
void DumpSuppressedPeaksCompacted(std::ostream &out)
uint32_t mPlabelsHeaderGlobalOffset
void DumpPeaksCompacted(std::ostream &out)
tpc::ClusterNative * mPclusterByRow
void RegisterMemoryAllocation()
void DumpPeaks(std::ostream &out)
size_t mNMaxDigitsEndpoint
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
tpccf::SizeT nDigitsInFragment
struct o2::gpu::GPUTPCClusterFinder::Memory::counters_t counters