@@ -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