From d14a372466f90a942403a0890354b04f19b7cd81 Mon Sep 17 00:00:00 2001 From: Maximiliano Puccio Date: Mon, 22 Apr 2024 19:40:33 +0200 Subject: [PATCH] Fix bit position when having more than 64 triggers Brown-paper-bag bug --- EventFiltering/cefpTask.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/EventFiltering/cefpTask.cxx b/EventFiltering/cefpTask.cxx index 78ada7704ca..d1596622d52 100644 --- a/EventFiltering/cefpTask.cxx +++ b/EventFiltering/cefpTask.cxx @@ -322,10 +322,10 @@ struct centralEventFilterTask { auto schema{tablePtr->schema()}; for (auto& colName : tableName.second) { - int bin{mScalers->GetXaxis()->FindBin(colName.first.data())}; + uint64_t bin{static_cast(mScalers->GetXaxis()->FindBin(colName.first.data()))}; double binCenter{mScalers->GetXaxis()->GetBinCenter(bin)}; - uint64_t decisionBin{BIT(bin - 2) / 64}; - uint64_t triggerBit{BIT(bin - 2) % 64}; + uint64_t decisionBin{(bin - 2) / 64}; + uint64_t triggerBit{BIT((bin - 2) % 64)}; auto column{tablePtr->GetColumnByName(colName.first)}; double downscaling{colName.second}; if (column) {