Skip to content

Commit 70b7de5

Browse files
authored
reduce Nobjects in TOF digit task (#1964)
1 parent 3fb68fb commit 70b7de5

2 files changed

Lines changed: 8 additions & 12 deletions

File tree

Modules/TOF/include/TOF/TaskDigits.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ class TaskDigits final : public TaskInterface
119119
std::shared_ptr<TH2F> mHistoTimeVsBCID = nullptr; /// TOF time vs BCID
120120
std::shared_ptr<TProfile2D> mHistoOrbitVsCrate = nullptr; /// Orbits per crate
121121
std::shared_ptr<TH1I> mHistoROWSize = nullptr; /// Readout window size
122-
std::shared_ptr<TProfile> mHistoDecodingCrate[72][10]; /// mult vs TRM
122+
std::shared_ptr<TProfile2D> mHistoDecodingCrate[10]; /// mult vs TRM
123123
std::shared_ptr<TH2I> mHistoDecodingErrors = nullptr; /// Decoding error monitoring
124124
std::shared_ptr<TH1S> mHistoOrphanPerChannel = nullptr; /// Orphans per channel
125125
std::shared_ptr<TH2S> mHistoNoisyChannels = nullptr; /// Channel flagged as noise (divided per flagged rate class)

Modules/TOF/src/TaskDigits.cxx

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -221,11 +221,9 @@ void TaskDigits::initialize(o2::framework::InitContext& /*ctx*/)
221221
// getObjectsManager()->startPublishing(mTimeVsCttmBit.get());
222222

223223
// Decoding Error Checkers
224-
for (int i = 0; i < 72; i++) {
225-
for (int j = 0; j < 10; j++) {
226-
mHistoDecodingCrate[i][j] = std::make_shared<TProfile>(Form("Crate_%02d/DecodingTRM_%02i", i, j + 3), Form("Mult per Decoding errror crate %d trm %d;bit error;hit multiplicity", i, j + 3), 29, 0, 29);
227-
getObjectsManager()->startPublishing(mHistoDecodingCrate[i][j].get());
228-
}
224+
for (int j = 0; j < 10; j++) {
225+
mHistoDecodingCrate[j] = std::make_shared<TProfile2D>(Form("DecodingTRM_%02i", j + 3), Form("Mult per Decoding error trm %d;bit error;Crate;hit multiplicity", j + 3), 29, 0, 29, 72, 0, 72);
226+
getObjectsManager()->startPublishing(mHistoDecodingCrate[j].get());
229227
}
230228
}
231229

@@ -313,7 +311,7 @@ void TaskDigits::monitorData(o2::framework::ProcessingContext& ctx)
313311
continue;
314312
}
315313
for (int trm = 0; trm < 10; trm++) {
316-
mHistoDecodingCrate[crate][trm]->Fill(0., trmMult[crate][trm]);
314+
mHistoDecodingCrate[trm]->Fill(0., crate, trmMult[crate][trm]);
317315
}
318316
}
319317

@@ -337,7 +335,7 @@ void TaskDigits::monitorData(o2::framework::ProcessingContext& ctx)
337335
mHistoDecodingErrors->Fill(crate, slot);
338336
lastslot = slot;
339337
} else { // fill TRM mult for the current bit error for this TRM
340-
mHistoDecodingCrate[crate][slot - 3]->Fill(el, trmMult[crate][slot - 3]);
338+
mHistoDecodingCrate[slot - 3]->Fill(el, crate, trmMult[crate][slot - 3]);
341339
}
342340
}
343341
currentDiagnostics += nDia;
@@ -525,10 +523,8 @@ void TaskDigits::reset()
525523
mHistoTimeVsBCID->Reset();
526524
mHistoOrbitVsCrate->Reset();
527525
mHistoROWSize->Reset();
528-
for (int i = 0; i < 72; i++) {
529-
for (int j = 0; j < 10; j++) {
530-
mHistoDecodingCrate[i][j]->Reset();
531-
}
526+
for (int j = 0; j < 10; j++) {
527+
mHistoDecodingCrate[j]->Reset();
532528
}
533529
if (mFlagEnableDiagnostic) {
534530
mHistoDecodingErrors->Reset();

0 commit comments

Comments
 (0)