32 const uint32_t maxTime = (
param.continuousMaxTimeBin + 1) * ClusterNative::scaleTimePacked - 1;
36 TPCClusterDecompressionCore::decompressTrack(cmprClusters,
param, maxTime,
i,
offset, decompressor);
49 uint32_t iRow =
i % GPUTPCGeometry::NROWS;
50 uint32_t
iSector = sectorStart + (
i / GPUTPCGeometry::NROWS);
51 const uint32_t linearIndex =
iSector * GPUTPCGeometry::NROWS + iRow;
59 TPCClusterDecompressionCore::decompressHits(cmprClusters,
offsets[linearIndex],
end, clout);
60 if (processors.param.rec.tpc.clustersEdgeFixDistance > 0.f) {
65 auto padF = cluster.getPad();
66 float distEdge = padF < geo.NPads(iRow) / 2 ? padF : geo.NPads(iRow) - 1 - padF;
67 if (distEdge > processors.param.rec.tpc.clustersEdgeFixDistance) {
73 if (processors.param.rec.tpc.clustersShiftTimebins != 0.f) {
76 float t = cl.getTime() + processors.param.rec.tpc.clustersShiftTimebins;
80 if (processors.param.continuousMaxTimeBin > 0 && t > processors.param.continuousMaxTimeBin) {
81 t = processors.param.continuousMaxTimeBin;
109 uint32_t sector =
i / GPUTPCGeometry::NROWS;
110 uint32_t
row =
i % GPUTPCGeometry::NROWS;
111 for (uint32_t k = 0; k < clusterAccess->
nClusters[sector][
row]; k++) {
113 if (isClusterKept(cl,
param)) {
129 uint32_t sector =
i / GPUTPCGeometry::NROWS;
130 uint32_t
row =
i % GPUTPCGeometry::NROWS;
132 for (uint32_t k = 0; k < clusterAccess->
nClusters[sector][
row]; k++) {
134 if (isClusterKept(cl,
param)) {
148 uint32_t sector =
i / GPUTPCGeometry::NROWS;
149 uint32_t
row =
i % GPUTPCGeometry::NROWS;