From 6665737b459ab27ada7827143e5bfc839cc280f9 Mon Sep 17 00:00:00 2001 From: dmallick2 Date: Thu, 23 Jul 2026 13:17:54 +0200 Subject: [PATCH 1/3] PWGDQ: Add MC truth information and configurable tag --- PWGDQ/Core/HistogramsLibrary.cxx | 15 ++++ PWGDQ/Core/VarManager.cxx | 1 + PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx | 79 ++++++++++++++----- 3 files changed, 77 insertions(+), 18 deletions(-) diff --git a/PWGDQ/Core/HistogramsLibrary.cxx b/PWGDQ/Core/HistogramsLibrary.cxx index 4738a08bdd1..435328304e1 100644 --- a/PWGDQ/Core/HistogramsLibrary.cxx +++ b/PWGDQ/Core/HistogramsLibrary.cxx @@ -1268,6 +1268,21 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h hm->AddHistogram(histClass, "Mass_Pt_cosThetaCS_Tauxy", "", 4, varspTCS.data(), bins.data(), xmin.data(), xmax.data(), nullptr, -1, kFALSE); hm->AddHistogram(histClass, "Mass_Pt_cosThetaRM_Tauxy", "", 4, varspTRM.data(), bins.data(), xmin.data(), xmax.data(), nullptr, -1, kFALSE); } + if (groupStr.CompareTo("polarization-dielectron-pbpb-midy-he-gen") == 0) { + std::array varspTHE = {VarManager::kMCMass, VarManager::kMCPt,VarManager::kMCEventCentrFT0C, VarManager::kMCCosThetaHE,VarManager::kMCPhiHE}; + std::array bins = {50, 30, 10, 20, 10}; + std::array xmin = {2., 0.,0, -1., 0.0}; + std::array xmax = {4., 3.,100, 1., 6.28}; + hm->AddHistogram(histClass, "MC_Dielectron_Mass_Pt_Cent_cosThetaHE", "", 5, varspTHE.data(), bins.data(), xmin.data(), xmax.data(), 0, -1, kFALSE); + + } + if (groupStr.CompareTo("polarization-dielectron-pbpb-midy-cs-gen") == 0) { + std::array varspTCS = {VarManager::kMCMass, VarManager::kMCPt,VarManager::kMCEventCentrFT0C, VarManager::kMCCosThetaCS,VarManager::kMCPhiCS}; + std::array bins = {50, 30, 10, 20, 10}; + std::array xmin = {2., 0.,0, -1., 0.0}; + std::array xmax = {4., 3.,100, 1., 6.28}; + hm->AddHistogram(histClass, "MC_Dielectron_Mass_Pt_Cent_cosThetaCS", "", 5, varspTCS.data(), bins.data(), xmin.data(), xmax.data(), 0, -1, kFALSE); + } if (groupStr.CompareTo("pair") == 0) { if (subGroupStr.Contains("cepf")) { hm->AddHistogram(histClass, "Mass", "", false, 300, 0.0, 12.0, VarManager::kMass); diff --git a/PWGDQ/Core/VarManager.cxx b/PWGDQ/Core/VarManager.cxx index 69c29570f2e..588a49caf66 100644 --- a/PWGDQ/Core/VarManager.cxx +++ b/PWGDQ/Core/VarManager.cxx @@ -2400,6 +2400,7 @@ void VarManager::SetDefaultVarNames() fgVarNamesMap["kMCPhi"] = kMCPhi; fgVarNamesMap["kMCEta"] = kMCEta; fgVarNamesMap["kMCY"] = kMCY; + fgVarNamesMap["kMCMass"] = kMCMass; fgVarNamesMap["kMCCosThetaHE"] = kMCCosThetaHE; fgVarNamesMap["kMCPhiHE"] = kMCPhiHE; fgVarNamesMap["kMCPhiTildeHE"] = kMCPhiTildeHE; diff --git a/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx b/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx index bfb437c1ef6..7483b53a272 100644 --- a/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx +++ b/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx @@ -1140,7 +1140,10 @@ struct AnalysisSameEventPairing { Configurable muon{"cfgMuonCuts", "", "Comma separated list of muon cuts"}; Configurable pair{"cfgPairCuts", "", "Comma separated list of pair cuts, !!! Use only if you know what you are doing, otherwise leave empty"}; Configurable fConfigQA{"cfgQA", false, "If true, fill QA histograms"}; - Configurable fConfigPseudoQA{"cfgPseudoQA", false, "If true, fill QA histograms with pseudo-proper decay length"}; + Configurable fConfigMCtruthQA{"cfgMCtruthQA", false, "If true, fill QA histograms with default"}; + Configurable fConfigPseudoQA{"cfgPseudoQA", false, "If true, fill QA histograms with pseudo-proper decay length analysis with polarization"}; + Configurable fConfigTruthPbPbMIDYHE{"cfgTruthPbPbmidyHE", false, "If true, fill QA histograms with dielectron pairs in helicity frame"}; + Configurable fConfigTruthPbPbMIDYCS{"cfgTruthPbPbmidyCS", false, "If true, fill QA histograms with dielectron pairs in collion-soper frame"}; Configurable fConfigAddSEPHistogram{"cfgAddSEPHistogram", "", "Comma separated list of histograms"}; Configurable fConfigAddJSONHistograms{"cfgAddJSONHistograms", "", "Histograms in JSON format"}; Configurable useRemoteField{"cfgUseRemoteField", false, "Chose whether to fetch the magnetic field from ccdb or set it manually"}; @@ -1497,23 +1500,39 @@ struct AnalysisSameEventPairing { for (auto& sig : fGenMCSignals) { if (sig->GetNProngs() == 1) { - histNames += Form("MCTruthGen_%s;", sig->GetName()); // TODO: Add these names to a std::vector to avoid using Form in the process function + histNames += Form("MCTruthGen_%s;", sig->GetName()); // TODO: Add these names to a std::vector to avoid using Form in the process function histNames += Form("MCTruthGenSel_%s;", sig->GetName()); } else if (sig->GetNProngs() == 2) { - histNames += Form("MCTruthGenPairSel_%s;", sig->GetName()); // after event selection - if (fConfigOptions.fConfigPseudoQA.value) { + if (fConfigOptions.fConfigMCtruthQA.value) { + histNames += Form("MCTruthGenPairSel_%s;", sig->GetName()); // after event selection + } + if (fConfigOptions.fConfigPseudoQA.value) { histNames += Form("MCTruthGenPseudoPolPairSel_%s;", sig->GetName()); - } - fHasTwoProngGenMCsignals = true; + } + if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { + histNames += Form("MCTruthGenPseudoPolPairSel_%s;", sig->GetName()); + } + if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { + histNames += Form("MCTruthGenPseudoPolPairSel_%s;", sig->GetName()); + } + fHasTwoProngGenMCsignals = true; } // for these pair level signals, also add histograms for each MCgenAcc cut if specified if (fUseMCGenAccCut) { for (auto& cut : fMCGenAccCuts) { - histNames += Form("MCTruthGenPairSel_%s_%s;", sig->GetName(), cut->GetName()); // after event selection and MCgenAcc cut - if (fConfigOptions.fConfigPseudoQA.value) { + if (fConfigOptions.fConfigMCtruthQA.value) { + histNames += Form("MCTruthGenPairSel_%s_%s;", sig->GetName(), cut->GetName()); // after event selection and MCgenAcc cut + } + if (fConfigOptions.fConfigPseudoQA.value) { histNames += Form("MCTruthGenPseudoPolPairSel_%s_%s;", sig->GetName(), cut->GetName()); - } - } + } + if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { + histNames += Form("MCTruthGenPoldielectronPbPbPairHESel_%s;", sig->GetName(), cut->GetName()); + } + if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { + histNames += Form("MCTruthGenPseudoPolPairCSSel_%s_%s;", sig->GetName(), cut->GetName()); + } + } } } @@ -2167,17 +2186,35 @@ struct AnalysisSameEventPairing { VarManager::FillTrackCollisionMC(motherMCParticle_t1, collVtxPos, pdgDB->Mass(motherMCParticle_t1.pdgCode())); } } - fHistMan->FillHistClass(Form("MCTruthGenPairSel_%s", sig->GetName()), VarManager::fgValues); - if (fConfigOptions.fConfigQA.value) { + if (fConfigOptions.fConfigMCtruthQA.value) { + fHistMan->FillHistClass(Form("MCTruthGenPairSel_%s", sig->GetName()), VarManager::fgValues); + } + if (fConfigOptions.fConfigPseudoQA.value) { fHistMan->FillHistClass(Form("MCTruthGenPseudoPolPairSel_%s", sig->GetName()), VarManager::fgValues); } - if (fUseMCGenAccCut) { + if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { + fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairHESel_%s", sig->GetName()), VarManager::fgValues); + } + if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { + fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairCSSel_%s", sig->GetName()), VarManager::fgValues); + } + + if (fUseMCGenAccCut) { for (auto& cut : fMCGenAccCuts) { if (cut->IsSelected(VarManager::fgValues)) { - fHistMan->FillHistClass(Form("MCTruthGenPairSel_%s_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); - if (fConfigOptions.fConfigPseudoQA.value) { - fHistMan->FillHistClass(Form("MCTruthGenPseudoPolPairSel_%s_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); - } + if (fConfigOptions.fConfigMCtruthQA.value) { + fHistMan->FillHistClass(Form("MCTruthGenPairSel_%s_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); + } + if (fConfigOptions.fConfigPseudoQA.value) { + fHistMan->FillHistClass(Form("MCTruthGenPseudoPolPairSel_%s_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); } + + if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { + fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairHESel_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); + + } + if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { + fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairCSSel_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); + } } } } @@ -3181,7 +3218,13 @@ void DefineHistograms(HistogramManager* histMan, TString histClasses, const char if (classStr.Contains("MCTruthGenPseudoPolPair")) { dqhistograms::DefineHistograms(histMan, objArray->At(iclass)->GetName(), "polarization-pseudoproper-gen", histName); } - + if (classStr.Contains("MCTruthGenPoldielectronPbPbPairHE")) { + dqhistograms::DefineHistograms(histMan, objArray->At(iclass)->GetName(), "polarization-dielectron-pbpb-midy-he-gen", histName); + } + + if (classStr.Contains("MCTruthGenPoldielectronPbPbPairCS")) { + dqhistograms::DefineHistograms(histMan, objArray->At(iclass)->GetName(), "polarization-dielectron-pbpb-midy-cs-gen", histName); + } if (classStr.Contains("MCTruthGenSelBR")) { dqhistograms::DefineHistograms(histMan, objArray->At(iclass)->GetName(), "mctruth_triple"); } else if (classStr.Contains("MCTruthGen")) { From 955e5e2fd5184b9faf82a09d04171efeaacd4572 Mon Sep 17 00:00:00 2001 From: dmallick2 Date: Thu, 23 Jul 2026 13:32:46 +0200 Subject: [PATCH 2/3] PWGDQ: Add MC truth information and configurable tag --- PWGDQ/Core/HistogramsLibrary.cxx | 17 ++- PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx | 102 +++++++++--------- 2 files changed, 59 insertions(+), 60 deletions(-) diff --git a/PWGDQ/Core/HistogramsLibrary.cxx b/PWGDQ/Core/HistogramsLibrary.cxx index 435328304e1..c15894fbb8b 100644 --- a/PWGDQ/Core/HistogramsLibrary.cxx +++ b/PWGDQ/Core/HistogramsLibrary.cxx @@ -1269,20 +1269,19 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h hm->AddHistogram(histClass, "Mass_Pt_cosThetaRM_Tauxy", "", 4, varspTRM.data(), bins.data(), xmin.data(), xmax.data(), nullptr, -1, kFALSE); } if (groupStr.CompareTo("polarization-dielectron-pbpb-midy-he-gen") == 0) { - std::array varspTHE = {VarManager::kMCMass, VarManager::kMCPt,VarManager::kMCEventCentrFT0C, VarManager::kMCCosThetaHE,VarManager::kMCPhiHE}; + std::array varspTHE = {VarManager::kMCMass, VarManager::kMCPt, VarManager::kMCEventCentrFT0C, VarManager::kMCCosThetaHE, VarManager::kMCPhiHE}; std::array bins = {50, 30, 10, 20, 10}; - std::array xmin = {2., 0.,0, -1., 0.0}; - std::array xmax = {4., 3.,100, 1., 6.28}; + std::array xmin = {2., 0., 0, -1., 0.0}; + std::array xmax = {4., 3., 100, 1., 6.28}; hm->AddHistogram(histClass, "MC_Dielectron_Mass_Pt_Cent_cosThetaHE", "", 5, varspTHE.data(), bins.data(), xmin.data(), xmax.data(), 0, -1, kFALSE); - - } + } if (groupStr.CompareTo("polarization-dielectron-pbpb-midy-cs-gen") == 0) { - std::array varspTCS = {VarManager::kMCMass, VarManager::kMCPt,VarManager::kMCEventCentrFT0C, VarManager::kMCCosThetaCS,VarManager::kMCPhiCS}; + std::array varspTCS = {VarManager::kMCMass, VarManager::kMCPt, VarManager::kMCEventCentrFT0C, VarManager::kMCCosThetaCS, VarManager::kMCPhiCS}; std::array bins = {50, 30, 10, 20, 10}; - std::array xmin = {2., 0.,0, -1., 0.0}; - std::array xmax = {4., 3.,100, 1., 6.28}; + std::array xmin = {2., 0., 0, -1., 0.0}; + std::array xmax = {4., 3., 100, 1., 6.28}; hm->AddHistogram(histClass, "MC_Dielectron_Mass_Pt_Cent_cosThetaCS", "", 5, varspTCS.data(), bins.data(), xmin.data(), xmax.data(), 0, -1, kFALSE); - } + } if (groupStr.CompareTo("pair") == 0) { if (subGroupStr.Contains("cepf")) { hm->AddHistogram(histClass, "Mass", "", false, 300, 0.0, 12.0, VarManager::kMass); diff --git a/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx b/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx index 7483b53a272..fccb00a0ff2 100644 --- a/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx +++ b/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx @@ -1500,39 +1500,39 @@ struct AnalysisSameEventPairing { for (auto& sig : fGenMCSignals) { if (sig->GetNProngs() == 1) { - histNames += Form("MCTruthGen_%s;", sig->GetName()); // TODO: Add these names to a std::vector to avoid using Form in the process function + histNames += Form("MCTruthGen_%s;", sig->GetName()); // TODO: Add these names to a std::vector to avoid using Form in the process function histNames += Form("MCTruthGenSel_%s;", sig->GetName()); } else if (sig->GetNProngs() == 2) { - if (fConfigOptions.fConfigMCtruthQA.value) { - histNames += Form("MCTruthGenPairSel_%s;", sig->GetName()); // after event selection - } - if (fConfigOptions.fConfigPseudoQA.value) { + if (fConfigOptions.fConfigMCtruthQA.value) { + histNames += Form("MCTruthGenPairSel_%s;", sig->GetName()); // after event selection + } + if (fConfigOptions.fConfigPseudoQA.value) { + histNames += Form("MCTruthGenPseudoPolPairSel_%s;", sig->GetName()); + } + if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { histNames += Form("MCTruthGenPseudoPolPairSel_%s;", sig->GetName()); - } - if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { - histNames += Form("MCTruthGenPseudoPolPairSel_%s;", sig->GetName()); - } - if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { - histNames += Form("MCTruthGenPseudoPolPairSel_%s;", sig->GetName()); - } - fHasTwoProngGenMCsignals = true; + } + if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { + histNames += Form("MCTruthGenPseudoPolPairSel_%s;", sig->GetName()); + } + fHasTwoProngGenMCsignals = true; } // for these pair level signals, also add histograms for each MCgenAcc cut if specified if (fUseMCGenAccCut) { for (auto& cut : fMCGenAccCuts) { - if (fConfigOptions.fConfigMCtruthQA.value) { - histNames += Form("MCTruthGenPairSel_%s_%s;", sig->GetName(), cut->GetName()); // after event selection and MCgenAcc cut - } - if (fConfigOptions.fConfigPseudoQA.value) { + if (fConfigOptions.fConfigMCtruthQA.value) { + histNames += Form("MCTruthGenPairSel_%s_%s;", sig->GetName(), cut->GetName()); // after event selection and MCgenAcc cut + } + if (fConfigOptions.fConfigPseudoQA.value) { histNames += Form("MCTruthGenPseudoPolPairSel_%s_%s;", sig->GetName(), cut->GetName()); - } - if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { - histNames += Form("MCTruthGenPoldielectronPbPbPairHESel_%s;", sig->GetName(), cut->GetName()); - } - if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { - histNames += Form("MCTruthGenPseudoPolPairCSSel_%s_%s;", sig->GetName(), cut->GetName()); - } - } + } + if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { + histNames += Form("MCTruthGenPoldielectronPbPbPairHESel_%s;", sig->GetName(), cut->GetName()); + } + if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { + histNames += Form("MCTruthGenPseudoPolPairCSSel_%s_%s;", sig->GetName(), cut->GetName()); + } + } } } @@ -2186,35 +2186,35 @@ struct AnalysisSameEventPairing { VarManager::FillTrackCollisionMC(motherMCParticle_t1, collVtxPos, pdgDB->Mass(motherMCParticle_t1.pdgCode())); } } - if (fConfigOptions.fConfigMCtruthQA.value) { - fHistMan->FillHistClass(Form("MCTruthGenPairSel_%s", sig->GetName()), VarManager::fgValues); - } - if (fConfigOptions.fConfigPseudoQA.value) { + if (fConfigOptions.fConfigMCtruthQA.value) { + fHistMan->FillHistClass(Form("MCTruthGenPairSel_%s", sig->GetName()), VarManager::fgValues); + } + if (fConfigOptions.fConfigPseudoQA.value) { fHistMan->FillHistClass(Form("MCTruthGenPseudoPolPairSel_%s", sig->GetName()), VarManager::fgValues); } - if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { - fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairHESel_%s", sig->GetName()), VarManager::fgValues); - } - if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { - fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairCSSel_%s", sig->GetName()), VarManager::fgValues); - } - - if (fUseMCGenAccCut) { + if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { + fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairHESel_%s", sig->GetName()), VarManager::fgValues); + } + if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { + fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairCSSel_%s", sig->GetName()), VarManager::fgValues); + } + + if (fUseMCGenAccCut) { for (auto& cut : fMCGenAccCuts) { if (cut->IsSelected(VarManager::fgValues)) { - if (fConfigOptions.fConfigMCtruthQA.value) { - fHistMan->FillHistClass(Form("MCTruthGenPairSel_%s_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); - } - if (fConfigOptions.fConfigPseudoQA.value) { - fHistMan->FillHistClass(Form("MCTruthGenPseudoPolPairSel_%s_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); } - - if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { - fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairHESel_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); - - } - if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { - fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairCSSel_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); - } + if (fConfigOptions.fConfigMCtruthQA.value) { + fHistMan->FillHistClass(Form("MCTruthGenPairSel_%s_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); + } + if (fConfigOptions.fConfigPseudoQA.value) { + fHistMan->FillHistClass(Form("MCTruthGenPseudoPolPairSel_%s_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); + } + + if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { + fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairHESel_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); + } + if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { + fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairCSSel_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); + } } } } @@ -3221,7 +3221,7 @@ void DefineHistograms(HistogramManager* histMan, TString histClasses, const char if (classStr.Contains("MCTruthGenPoldielectronPbPbPairHE")) { dqhistograms::DefineHistograms(histMan, objArray->At(iclass)->GetName(), "polarization-dielectron-pbpb-midy-he-gen", histName); } - + if (classStr.Contains("MCTruthGenPoldielectronPbPbPairCS")) { dqhistograms::DefineHistograms(histMan, objArray->At(iclass)->GetName(), "polarization-dielectron-pbpb-midy-cs-gen", histName); } From c59d08b8e6f89b721d3839ad7e233fb0645d9105 Mon Sep 17 00:00:00 2001 From: dmallick2 Date: Thu, 23 Jul 2026 18:44:17 +0200 Subject: [PATCH 3/3] PWGDQ: Add MC truth information and configurable tag --- PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx b/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx index fccb00a0ff2..a064a274bd3 100644 --- a/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx +++ b/PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx @@ -1527,7 +1527,7 @@ struct AnalysisSameEventPairing { histNames += Form("MCTruthGenPseudoPolPairSel_%s_%s;", sig->GetName(), cut->GetName()); } if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { - histNames += Form("MCTruthGenPoldielectronPbPbPairHESel_%s;", sig->GetName(), cut->GetName()); + histNames += Form("MCTruthGenPoldielectronPbPbPairHESel_%s_%s;", sig->GetName(), cut->GetName()); } if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { histNames += Form("MCTruthGenPseudoPolPairCSSel_%s_%s;", sig->GetName(), cut->GetName()); @@ -2210,10 +2210,10 @@ struct AnalysisSameEventPairing { } if (fConfigOptions.fConfigTruthPbPbMIDYHE.value) { - fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairHESel_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); + fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairHESel_%s_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); } if (fConfigOptions.fConfigTruthPbPbMIDYCS.value) { - fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairCSSel_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); + fHistMan->FillHistClass(Form("MCTruthGenPoldielectronPbPbPairCSSel_%s_%s", sig->GetName(), cut->GetName()), VarManager::fgValues); } } }