37 if (idx >= maxDigit) {
40 CPU_ONLY(idx += fragment.digitsStart);
59 if (idx >= digitNum) {
64 ChargePos pos(digit.getRow(), digit.getPad(), fragment.toLocal(digit.getTimeStamp()));
66 float q = digit.getChargeFloat();
67 q *= clusterer.GetConstantMem()->calibObjects.tpcPadGain->getGainCorrection(clusterer.mISector, digit.getRow(), digit.getPad());
74 if (iThread != 0 || iBlock != 0) {
78 size_t nDigits = clusterer.mPmemory->counters.nDigits;
80 size_t st = findTransition(clusterer.mPmemory->fragment.first(),
digits, nDigits, 0);
81 size_t end = findTransition(clusterer.mPmemory->fragment.last(),
digits, nDigits,
st);
83 clusterer.mPmemory->fragment.digitsStart =
st;
85 size_t elems =
end -
st;
87 clusterer.mPmemory->counters.nDigitsInFragment = elems;
89 clusterer.mPmemory->counters.nPositions = elems;
98 size_t upper = nDigits - 1;
100 while (lower < upper) {
101 size_t middle = (lower + upper) / 2;
#define get_local_size(dim)
#define get_local_id(dim)
#define get_num_groups(dim)
#define get_global_id(dim)
#define get_group_id(dim)
GPUd() void GPUTPCCFChargeMapFiller
GPUdii() void GPUTPCCFChargeMapFiller
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
uint64_t getTimeStamp(o2::framework::ProcessingContext &pc)
std::vector< Digit > digits