diff --git a/EventFiltering/PWGHF/HFFilter.cxx b/EventFiltering/PWGHF/HFFilter.cxx index beaddd9fd07..071c021c367 100644 --- a/EventFiltering/PWGHF/HFFilter.cxx +++ b/EventFiltering/PWGHF/HFFilter.cxx @@ -223,7 +223,7 @@ struct HfFilter { // Main struct for HF triggers std::array, kNCharmParticles> hBDTScoreNonPrompt{}; std::array, kNV0> hArmPod{}; std::shared_ptr hV0Selected; - std::array, 2> hMassXi{}; // not tracked and tracked + std::array, 2> hMassXi{}; // not tracked and tracked std::array, kNBeautyParticles> hCpaVsPtB{}; std::array, kNBeautyParticles> hDecayLengthVsPtB{}; std::array, kNBeautyParticles> hImpactParamProductVsPtB{}; @@ -390,8 +390,8 @@ struct HfFilter { // Main struct for HF triggers for (int iV0{kPhoton}; iV0 < kNV0; ++iV0) { hArmPod[iV0] = registry.add(Form("fArmPod%s", v0Names[iV0].data()), Form("Armenteros Podolanski plot for selected %s;#it{#alpha};#it{q}_{T} (GeV/#it{c})", v0Labels[iV0].data()), HistType::kTH2D, {alphaAxis, qtAxis}); } - hMassXi[0] = registry.add("fMassXi", "#it{M} distribution of #Xi candidates;#it{M} (GeV/#it{c}^{2});counts", HistType::kTH1D, {{100, 1.28f, 1.36f}}); - hMassXi[1] = registry.add("fMassTrackedXi", "#it{M} distribution of #Xi candidates;#it{M} (GeV/#it{c}^{2});counts", HistType::kTH1D, {{100, 1.28f, 1.36f}}); + hMassXi[0] = registry.add("fMassXi", "#it{M} distribution of #Xi candidates;sign;#it{M} (GeV/#it{c}^{2});counts", HistType::kTH2D, {{3, -1.5f, 1.5f}, {100, 1.28f, 1.36f}}); + hMassXi[1] = registry.add("fMassTrackedXi", "#it{M} distribution of #Xi candidates;sign;#it{M} (GeV/#it{c}^{2});counts", HistType::kTH2D, {{3, -1.5f, 1.5f}, {100, 1.28f, 1.36f}}); if (activateQA > 1) { hPrDePID[0] = registry.add("fProtonTPCPID", "#it{N}_{#sigma}^{TPC} vs. #it{p} for selected protons;#it{p} (GeV/#it{c});#it{N}_{#sigma}^{TPC}", HistType::kTH2D, {pAxis, nSigmaAxis}); @@ -1827,9 +1827,9 @@ struct HfFilter { // Main struct for HF triggers } if (activateQA) { - hMassXi[0]->Fill(cascCand.mXi); + hMassXi[0]->Fill(cascCand.sign, cascCand.mXi); if (hasStrangeTrack) { - hMassXi[1]->Fill(cascCand.mXi); + hMassXi[1]->Fill(cascCand.sign, cascCand.mXi); } } diff --git a/EventFiltering/PWGHF/HFFilterHelpers.h b/EventFiltering/PWGHF/HFFilterHelpers.h index b000ad228d6..ea89077d27c 100644 --- a/EventFiltering/PWGHF/HFFilterHelpers.h +++ b/EventFiltering/PWGHF/HFFilterHelpers.h @@ -1651,7 +1651,7 @@ inline bool HfFilterHelper::isSelectedCascade(const Casc& casc) } // V0 mass - if (std::fabs(casc.v0.mLambda - massLambda) > mDeltaMassLambdaFromXi) { + if ((casc.sign < 0 && std::fabs(casc.v0.mLambda - massLambda) > mDeltaMassLambdaFromXi) || (casc.sign > 0 && std::fabs(casc.v0.mAntiLambda - massLambda) > mDeltaMassLambdaFromXi)) { return false; }