Skip to content

Commit fe2c039

Browse files
committed
Compute tail length as earliest tb to last tb from any tail
1 parent 4e6c964 commit fe2c039

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

GPU/GPUTracking/TPCClusterFinder/GPUTPCCFCheckPadBaseline.cxx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,8 @@ GPUd() void GPUTPCCFHIPClusterizer::Thread<0>(int32_t nBlocks, int32_t nThreads,
533533
float padSqSum = firstWeight * firstPad * firstPad;
534534
float timeSum = firstWeight * firstTime;
535535

536-
uint32_t tailLength = tail->tailEnd - tail->tailStart;
536+
uint32_t tailStart = tail->tailStart;
537+
uint32_t tailEnd = tail->tailEnd;
537538

538539
while (tail->iNext != 0) {
539540

@@ -547,7 +548,8 @@ GPUd() void GPUTPCCFHIPClusterizer::Thread<0>(int32_t nBlocks, int32_t nThreads,
547548
padSum += tailWeight * tailPad;
548549
padSqSum += tailWeight * tailPad * tailPad;
549550
timeSum += tailWeight * tailTime;
550-
tailLength = CAMath::Max<uint32_t>(tailLength, tail->tailEnd - tail->tailStart);
551+
tailStart = CAMath::Min<uint32_t>(tailStart, tail->tailStart);
552+
tailEnd = CAMath::Max<uint32_t>(tailEnd, tail->tailEnd);
551553
}
552554

553555
const float weightSum = CAMath::Max(qTot, 1.f);
@@ -558,7 +560,7 @@ GPUd() void GPUTPCCFHIPClusterizer::Thread<0>(int32_t nBlocks, int32_t nThreads,
558560
tpc::ClusterNative cn;
559561
cn.qMax = qMax;
560562
cn.setSaturatedQtot(qTot);
561-
cn.setSaturatedTailLength(tailLength);
563+
cn.setSaturatedTailLength(tailEnd - tailStart);
562564
float clusterTime = fragment.start + timeMean - clusterer.Param().rec.tpc.clustersShiftTimebinsClusterizer;
563565
cn.setTimeFlags(clusterTime, 0);
564566
cn.setPad(padMean);

0 commit comments

Comments
 (0)