From bcf6390889c0c6a3aa53cf41623fed9af4e7a87e Mon Sep 17 00:00:00 2001 From: gmantzar Date: Mon, 3 Nov 2025 17:34:07 +0100 Subject: [PATCH] Add missing histogram and multiple QA Registries to avoid reaching maximum mumber --- .../TableProducer/femtoDreamProducerTaskReso.cxx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/PWGCF/FemtoDream/TableProducer/femtoDreamProducerTaskReso.cxx b/PWGCF/FemtoDream/TableProducer/femtoDreamProducerTaskReso.cxx index 59108424959..58e0411a01d 100644 --- a/PWGCF/FemtoDream/TableProducer/femtoDreamProducerTaskReso.cxx +++ b/PWGCF/FemtoDream/TableProducer/femtoDreamProducerTaskReso.cxx @@ -294,6 +294,9 @@ struct FemtoDreamProducerTaskReso { } rctCut; HistogramRegistry qaRegistry{"QAHistos", {}, OutputObjHandlingPolicy::AnalysisObject}; + HistogramRegistry qaRegistryV0{"QAHistosV0", {}, OutputObjHandlingPolicy::AnalysisObject}; + HistogramRegistry qaRegistryCascade{"QAHistosCascade", {}, OutputObjHandlingPolicy::AnalysisObject}; + HistogramRegistry qaRegistryReso{"QAHistosReso", {}, OutputObjHandlingPolicy::AnalysisObject}; HistogramRegistry trackRegistry{"Tracks", {}, OutputObjHandlingPolicy::AnalysisObject}; HistogramRegistry v0Registry{"V0", {}, OutputObjHandlingPolicy::AnalysisObject}; HistogramRegistry cascadeRegistry{"Cascade", {}, OutputObjHandlingPolicy::AnalysisObject}; @@ -325,6 +328,7 @@ struct FemtoDreamProducerTaskReso { trackRegistry.add("AnalysisQA/Mother", "; Bit; Entries", kTH1F, {{4000, -4000, 4000}}); trackRegistry.add("AnalysisQA/Particle", "; Bit; Entries", kTH1F, {{4000, -4000, 4000}}); v0Registry.add("AnalysisQA/CutCounter", "; Bit; Counter", kTH1F, {{cutBits + 1, -0.5, cutBits + 0.5}}); + cascadeRegistry.add("AnalysisQA/CutCounter", "; Bit; Counter", kTH1F, {{cutBits + 1, -0.5, cutBits + 0.5}}); resoRegistry.add("AnalysisQA/Reso/InvMass", "Invariant mass V0s;M_{KK};Entries", HistType::kTH1F, {{7000, 0.65, 1.5}}); resoRegistry.add("AnalysisQA/Reso/InvMassAnti", "Invariant mass V0s;M_{KK};Entries", HistType::kTH1F, {{7000, 0.65, 1.5}}); @@ -451,7 +455,7 @@ struct FemtoDreamProducerTaskReso { v0Cuts.setChildCuts(femto_dream_v0_selection::kNegTrack, confChildPIDnSigmaMax, femtoDreamTrackSelection::kPIDnSigmaMax, femtoDreamSelection::kAbsUpperLimit); v0Cuts.setChildPIDSpecies(femto_dream_v0_selection::kPosTrack, confChildPIDspecies); v0Cuts.setChildPIDSpecies(femto_dream_v0_selection::kNegTrack, confChildPIDspecies); - v0Cuts.init(&qaRegistry, &v0Registry); + v0Cuts.init(&qaRegistryV0, &v0Registry); v0Cuts.setInvMassLimits(confV0InvMassLowLimit, confV0InvMassUpLimit); v0Cuts.setIsMother(confV0MotherIsLambda); @@ -513,7 +517,7 @@ struct FemtoDreamProducerTaskReso { cascadeCuts.setChildCuts(femtoDreamCascadeSelection::kBachTrack, confCascSel.confCascBachelorPIDnSigmaMax, femtoDreamTrackSelection::kPIDnSigmaMax, femtoDreamSelection::kAbsUpperLimit); cascadeCuts.setChildPIDSpecies(femtoDreamCascadeSelection::kBachTrack, confCascSel.confCascBachelorPIDspecies); - cascadeCuts.init(&qaRegistry, &cascadeRegistry, confCascSel.confCascIsSelectedOmega); + cascadeCuts.init(&qaRegistryCascade, &cascadeRegistry, confCascSel.confCascIsSelectedOmega); cascadeCuts.setInvMassLimits(confCascSel.confCascInvMassLowLimit, confCascSel.confCascInvMassUpLimit); cascadeCuts.setV0InvMassLimits(confCascSel.confCascV0InvMassLowLimit, confCascSel.confCascV0InvMassUpLimit); if (confCascSel.confCascRejectCompetingMass) { @@ -545,7 +549,7 @@ struct FemtoDreamProducerTaskReso { resoCuts.setDaughterCuts(femto_dream_reso_selection::kNegdaugh, Resonance.confDaughterPIDnSigmaMax, femtoDreamTrackSelection::kPIDnSigmaMax, femtoDreamSelection::kAbsUpperLimit); resoCuts.init(&qaRegistry, &v0Registry); + aod::femtodreamparticle::ParticleType::kResoChild>(&qaRegistryReso, &v0Registry); resoCuts.assign(Resonance.confDaughterPTPCThr); // assigns Configurable value to class member resoCuts.setDaughterPIDSpecies(femto_dream_reso_selection::kPosdaugh, Resonance.confDaughterPIDspecies);