Skip to content

Commit 9e8f22b

Browse files
noferinishahor02
authored andcommitted
fix wrong long_to_int converstion in TOF readout window indexing
1 parent 6593df3 commit 9e8f22b

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Detectors/TOF/base/include/TOFBase/WindowFiller.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class WindowFiller
9696
}
9797

9898
std::vector<uint8_t>& getPatterns() { return mPatterns; }
99-
void addPattern(const uint32_t val, int icrate, int orbit, int bc) { mCratePatterns.emplace_back(val, icrate, orbit * 3 + (bc + 100) / Geo::BC_IN_WINDOW); }
99+
void addPattern(const uint32_t val, int icrate, int orbit, int bc) { mCratePatterns.emplace_back(val, icrate, ((unsigned long)orbit) * 3 + (bc + 100) / Geo::BC_IN_WINDOW); }
100100
void addCrateHeaderData(unsigned long orbit, int crate, int32_t bc, uint32_t eventCounter);
101101
Diagnostic& getDiagnosticFrequency() { return mDiagnosticFrequency; }
102102

Detectors/TOF/base/src/WindowFiller.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,9 +194,9 @@ void WindowFiller::fillOutputContainer(std::vector<Digit>& digits)
194194
int npatterns = 0;
195195

196196
// check if patterns are in the current row
197-
unsigned int initrow = mFirstIR.orbit * Geo::NWINDOW_IN_ORBIT;
197+
unsigned long initrow = ((unsigned long)mFirstIR.orbit) * Geo::NWINDOW_IN_ORBIT;
198198
for (std::vector<PatternData>::reverse_iterator it = mCratePatterns.rbegin(); it != mCratePatterns.rend(); ++it) {
199-
unsigned int irow = it->row;
199+
unsigned long irow = it->row;
200200
// printf("pattern row=%ld (%u - %u) current=%ld\n",irow - initrow,irow,initrow,mReadoutWindowCurrent);
201201

202202
if (irow - initrow > mReadoutWindowCurrent) {

0 commit comments

Comments
 (0)