Skip to content

Commit 379cbe3

Browse files
authored
MFT: check for empty FLP (#2419)
* MFT: check for empty FLP * MFT: comments and parameters name change
1 parent 4d3b576 commit 379cbe3

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

Modules/MFT/src/QcMFTDigitCheck.cxx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,18 @@ Quality QcMFTDigitCheck::check(std::map<std::string, std::shared_ptr<MonitorObje
218218
ILOG(Error, Support) << "Could not cast mDigitOccupancySummary to TH2F." << ENDM;
219219
return Quality::Null;
220220
}
221+
// check if all FLPs are sending data
222+
// with a missing FLP, the corresponding zones remain empty in the summary histogram
223+
bool mEmptyZone = false;
224+
for (int iBinX = 0; iBinX < hDigitOccupancySummary->GetNbinsX(); iBinX++) {
225+
for (int iBinY = 0; iBinY < hDigitOccupancySummary->GetNbinsY(); iBinY++) {
226+
if ((hDigitOccupancySummary->GetBinContent(iBinX + 1, iBinY + 1)) == 0) {
227+
mEmptyZone = true;
228+
}
229+
}
230+
}
221231

222-
if (mAdjacentLaddersEmpty) {
232+
if (mAdjacentLaddersEmpty || mEmptyZone) {
223233
result = Quality::Bad;
224234
} else if (mEmptyCount >= mLadderThresholdMedium) {
225235
result = Quality::Medium;

0 commit comments

Comments
 (0)