Skip to content

Commit 0899c05

Browse files
authored
Avoid calling Sumw2 if it was already called (#2408)
1 parent 81e87f4 commit 0899c05

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

Modules/Common/include/Common/TH1Ratio.inl

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -284,11 +284,16 @@ void TH1Ratio<T>::Sumw2(Bool_t flag)
284284
if (!mHistoNum || !mHistoDen) {
285285
return;
286286
}
287-
288287
mSumw2Enabled = flag;
289-
mHistoNum->Sumw2(flag);
290-
mHistoDen->Sumw2(flag);
291-
T::Sumw2(flag);
288+
if (!flag || !mHistoNum->GetSumw2N()) { // call only if Sumw2 was not called before or if false flag is passed just to reset structures
289+
mHistoNum->Sumw2(flag);
290+
}
291+
if (!flag || !mHistoDen->GetSumw2N()) {
292+
mHistoDen->Sumw2(flag);
293+
}
294+
if (!flag || !T::GetSumw2N()) {
295+
T::Sumw2(flag);
296+
}
292297
}
293298

294299
} // namespace o2::quality_control_modules::common

0 commit comments

Comments
 (0)