26 const int32_t iSectorRow = iBlock * nThreads + iThread;
32 for (uint32_t
i = 0;
i <
clusters->nClusters[iSector][iRow];
i++) {
33 const uint32_t bin =
clusters->clusters[iSector][iRow][
i].getTime() /
param.
rec.tpc.occupancyMapTimeBins;
34 map[bin].bin[iSector][iRow]++;
42 const uint32_t bin = iBlock * nThreads + iThread;
43 if (bin >= GPUTPCClusterOccupancyMapBin::getNBins(
param)) {
46 int32_t binmin = CAMath::Max<int32_t>(0, bin -
param.rec.tpc.occupancyMapTimeBinsAverage);
47 int32_t binmax = CAMath::Min<int32_t>(GPUTPCClusterOccupancyMapBin::getNBins(
param), bin +
param.rec.tpc.occupancyMapTimeBinsAverage + 1);
49 for (int32_t
i = binmin;
i < binmax;
i++) {
51 sum += (&map[
i].bin[0][0])[iSectorRow];
54 sum /= binmax - binmin;