Skip to content

Commit 39014ed

Browse files
dstoccoalcaliva
authored andcommitted
Allow to detect bad channels from MID occupancy when no calibration trigger is found (#12604)
1 parent 2e4cdbc commit 39014ed

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Detectors/MUON/MID/Workflow/src/CalibDataProcessorSpec.cxx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,16 @@ class CalibDataProcessorDPL
8181
mDead.clear();
8282
mDeadROF.clear();
8383

84-
mNoise.insert(mNoise.end(), data[1].begin(), data[1].end());
85-
mNoiseROF.insert(mNoiseROF.end(), dataRof[1].begin(), dataRof[1].end());
84+
if (data[1].empty()) {
85+
mNoise.insert(mNoise.end(), data[0].begin(), data[0].end());
86+
mNoiseROF.insert(mNoiseROF.end(), dataRof[0].begin(), dataRof[0].end());
87+
} else {
8688

87-
mergeChannels(data[2], dataRof[2], data[0], dataRof[0]);
89+
mNoise.insert(mNoise.end(), data[1].begin(), data[1].end());
90+
mNoiseROF.insert(mNoiseROF.end(), dataRof[1].begin(), dataRof[1].end());
91+
92+
mergeChannels(data[2], dataRof[2], data[0], dataRof[0]);
93+
}
8894

8995
pc.outputs().snapshot(of::Output{header::gDataOriginMID, "NOISE", 0}, mNoise);
9096
pc.outputs().snapshot(of::Output{header::gDataOriginMID, "NOISEROF", 0}, mNoiseROF);

0 commit comments

Comments
 (0)