From 3ee018aa345e0cc36fbe1102275e8c563cb962ff Mon Sep 17 00:00:00 2001 From: MATTEI Date: Thu, 5 Jun 2025 11:14:34 +0200 Subject: [PATCH] Fixing the initialization of histograms of reconstructed dimuons matched to MC signals --- PWGDQ/Tasks/dqEfficiency_withAssoc.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx b/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx index 9630c8275b5..cb44ae1d935 100644 --- a/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx +++ b/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx @@ -1507,7 +1507,8 @@ struct AnalysisSameEventPairing { // assign hist directories for pairs matched to MC signals for each (muon cut, MCrec signal) combination if (!sigNamesStr.IsNull()) { - for (auto& sig : fRecMCSignals) { + for (unsigned int isig = 0; isig < fRecMCSignals.size(); isig++) { + auto sig = fRecMCSignals.at(isig); names = { Form("PairsMuonSEPM_%s_%s", objArray->At(icut)->GetName(), sig->GetName()), Form("PairsMuonSEPP_%s_%s", objArray->At(icut)->GetName(), sig->GetName()), @@ -1526,9 +1527,9 @@ struct AnalysisSameEventPairing { for (auto& n : names) { histNames += Form("%s;", n.Data()); } + fMuonHistNamesMCmatched.try_emplace(icut * fRecMCSignals.size() + isig, names); } // end loop over MC signals } - fMuonHistNamesMCmatched[icut] = names; } } } // end loop over cuts