Skip to content

Commit 8856423

Browse files
fweigdavidrohr
authored andcommitted
GPU/TPC: Fix error that drops last digit in a TF
1 parent fe1bc3e commit 8856423

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

GPU/GPUTracking/TPCClusterFinder/GPUTPCCFChargeMapFiller.cxx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -92,21 +92,17 @@ GPUdii() void GPUTPCCFChargeMapFiller::Thread<GPUTPCCFChargeMapFiller::findFragm
9292

9393
GPUd() size_t GPUTPCCFChargeMapFiller::findTransition(int32_t time, const tpc::Digit* digits, size_t nDigits, size_t lower)
9494
{
95-
if (!nDigits) {
96-
return 0;
97-
}
98-
size_t upper = nDigits - 1;
95+
size_t upper = nDigits;
9996

10097
while (lower < upper) {
101-
size_t middle = (lower + upper) / 2;
98+
const size_t middle = (lower + upper) / 2;
10299

103100
if (digits[middle].getTimeStamp() < time) {
104101
lower = middle + 1;
105-
} else if (middle == lower || digits[middle - 1].getTimeStamp() < time) {
106-
return middle;
107102
} else {
108-
upper = middle - 1;
103+
upper = middle;
109104
}
110105
}
106+
111107
return lower;
112108
}

0 commit comments

Comments
 (0)