15#ifndef O2_GPU_CLUSTERIZER_H
16#define O2_GPU_CLUSTERIZER_H
33class ClusterAccumulator;
34class MCLabelAccumulator;
54 return GPUDataTypes::RecoStep::TPCClusterFinding;
57 template <
int32_t iKernel = defaultKernel>
60 static
GPUd()
void computeClustersImpl(
int32_t,
int32_t,
int32_t,
int32_t,
processorType&, const
CfFragment&,
GPUSharedMemory&, const
Array2D<
PackedCharge>&, const
ChargePos*, const
GPUSettingsRec&,
MCLabelAccumulator*,
uint32_t,
uint32_t,
uint32_t*, tpc::ClusterNative*,
uint32_t*);
#define GPUCA_GET_THREAD_COUNT(...)
int32_t int32_t int32_t processorType & processors
int32_t int32_t int32_t GPUSharedMemory & smem
int32_t int32_t int32_t GPUSharedMemory processorType & clusterer
GPUd() static void Thread(int32_t nBlocks
static processorType const CfFragment GPUSharedMemory const Array2D< PackedCharge > const ChargePos const GPUSettingsRec MCLabelAccumulator uint32_t
int32_t int32_t int32_t iThread
GPUhdi() const expr static GPUDataTypes
GPUhdi() static processorType *Processor(GPUConstantMem &processors)
GPUTPCClusterFinder processorType
static constexpr size_t SCRATCH_PAD_WORK_GROUP_SIZE
int32_t int32_t int32_t GPUSharedMemory processorType int8_t
#define SCRATCH_PAD_BUILD_N
GLenum GLuint GLenum GLsizei const GLchar * buf
Global TPC definitions and constants.
uint8_t innerAboveThreshold[SCRATCH_PAD_WORK_GROUP_SIZE]
ChargePos posBcast[SCRATCH_PAD_WORK_GROUP_SIZE]