From 559f7f9fafef2d38397e74bf7ae8256b5a470d31 Mon Sep 17 00:00:00 2001 From: ypwangg <142303052+ypwangg@users.noreply.github.com> Date: Wed, 26 Nov 2025 17:40:44 +0800 Subject: [PATCH 1/3] fill MC matched histogram if fConfigQA is enabled fill MC matched histogram if fConfigQA is enabled in track selection --- PWGDQ/Tasks/dqEfficiency_withAssoc.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx b/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx index e9ebc1444d4..eceab1dec77 100644 --- a/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx +++ b/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx @@ -694,7 +694,7 @@ struct AnalysisTrackSelection { // compute MC matching decisions and fill histograms for matched associations int isig = 0; - if (filterMap > 0 && track.has_reducedMCTrack()) { + if (filterMap > 0 && track.has_reducedMCTrack() && fConfigQA) { // loop over all MC signals for (auto sig = fMCSignals.begin(); sig != fMCSignals.end(); sig++, isig++) { // check if this MC signal is matched From ac5d49e7b7291831d1d833f7190b64cb15207a68 Mon Sep 17 00:00:00 2001 From: ypwangg <142303052+ypwangg@users.noreply.github.com> Date: Wed, 26 Nov 2025 18:23:33 +0800 Subject: [PATCH 2/3] fix bug in filling histogram with pair cut --- PWGDQ/Tasks/dqEfficiency_withAssoc.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx b/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx index eceab1dec77..6f31ae9b0f8 100644 --- a/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx +++ b/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx @@ -2122,12 +2122,12 @@ struct AnalysisSameEventPairing { if (!(cut.IsSelected(VarManager::fgValues))) // apply pair cuts continue; if (sign1 * sign2 < 0) { - fHistMan->FillHistClass(histNames[ncuts + icut * ncuts + iPairCut][0].Data(), VarManager::fgValues); + fHistMan->FillHistClass(histNames[ncuts + icut * PairCuts.size() + iPairCut][0].Data(), VarManager::fgValues); } else { if (sign1 > 0) { - fHistMan->FillHistClass(histNames[ncuts + icut * ncuts + iPairCut][1].Data(), VarManager::fgValues); + fHistMan->FillHistClass(histNames[ncuts + icut * PairCuts.size() + iPairCut][1].Data(), VarManager::fgValues); } else { - fHistMan->FillHistClass(histNames[ncuts + icut * ncuts + iPairCut][2].Data(), VarManager::fgValues); + fHistMan->FillHistClass(histNames[ncuts + icut * PairCuts.size() + iPairCut][2].Data(), VarManager::fgValues); } } } // end loop (pair cuts) From e5d31d3644dd1fc6f8a2606cacef70f41fc5623e Mon Sep 17 00:00:00 2001 From: ypwangg <142303052+ypwangg@users.noreply.github.com> Date: Wed, 26 Nov 2025 20:04:28 +0800 Subject: [PATCH 3/3] Update dqEfficiency_withAssoc.cxx --- PWGDQ/Tasks/dqEfficiency_withAssoc.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx b/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx index 6f31ae9b0f8..157a19f0935 100644 --- a/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx +++ b/PWGDQ/Tasks/dqEfficiency_withAssoc.cxx @@ -2122,12 +2122,12 @@ struct AnalysisSameEventPairing { if (!(cut.IsSelected(VarManager::fgValues))) // apply pair cuts continue; if (sign1 * sign2 < 0) { - fHistMan->FillHistClass(histNames[ncuts + icut * PairCuts.size() + iPairCut][0].Data(), VarManager::fgValues); + fHistMan->FillHistClass(histNames[ncuts + icut * fPairCuts.size() + iPairCut][0].Data(), VarManager::fgValues); } else { if (sign1 > 0) { - fHistMan->FillHistClass(histNames[ncuts + icut * PairCuts.size() + iPairCut][1].Data(), VarManager::fgValues); + fHistMan->FillHistClass(histNames[ncuts + icut * fPairCuts.size() + iPairCut][1].Data(), VarManager::fgValues); } else { - fHistMan->FillHistClass(histNames[ncuts + icut * PairCuts.size() + iPairCut][2].Data(), VarManager::fgValues); + fHistMan->FillHistClass(histNames[ncuts + icut * fPairCuts.size() + iPairCut][2].Data(), VarManager::fgValues); } } } // end loop (pair cuts)