15#ifndef GPUTPCCOMPRESSION_H
16#define GPUTPCCOMPRESSION_H
71 uint32_t nStoredTracks = 0;
72 uint32_t nStoredAttachedClusters = 0;
73 uint32_t nStoredUnattachedClusters = 0;
110 uint32_t ldz =
sizeof(uint32_t) * 8 - CAMath::Clz(
val);
112 if (
val & (1 << (ldz -
nBits - 1))) {
114 ldz =
sizeof(uint32_t) * 8 - CAMath::Clz(
val);
116 val &= ((1 << ldz) - 1) ^ ((1 << (ldz -
nBits)) - 1);
Container to store compressed TPC cluster data.
GPUd() static void truncateSignificantBitsChargeMax(uint16_t &charge
GPUd() static void truncateSignificantBitsWidth(uint8_t &width
uint32_t mMaxClustersInCache
int16_t mMemoryResOutputHost
int16_t mMemoryResOutputGPU
uint32_t * mAttachedClusterFirstIndex
void * SetPointersOutputHost(void *mem)
void SetPointersCompressedClusters(void *&mem, T &c, uint32_t nClA, uint32_t nTr, uint32_t nClU, bool reducedClA)
void DumpCompressedClusters(std::ostream &out)
o2::tpc::CompressedClusters * mOutput
void * SetPointersMemory(void *mem)
void * SetPointersOutputGPU(void *mem)
uint32_t mMaxTrackClusters
o2::tpc::CompressedClusters * mOutputA
GPUd() bool rejectCluster(int32_t idx
o2::tpc::CompressedClustersPtrs mPtrs
void * SetPointersOutput(void *mem)
const GPUParam const GPUTrackingInOutPointers &ioPtrs const
o2::tpc::CompressedClustersFlat * mOutputFlat
void * SetPointersOutputPtrs(void *mem)
void InitializeProcessor()
void SetMaxData(const GPUTrackingInOutPointers &io)
size_t mMaxClusterFactorBase1024
GPUglobalconstexpr() static uint32_t NSECTORS
void * SetPointersScratch(void *mem)
void RegisterMemoryAllocation()
static GPUglobalconstexpr() uint32_t P_MAX_QMAX
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...