From 3d0903d7999e8f0f046c27f332df509e1bca7c6a Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Thu, 12 Nov 2026 18:10:01 +0100 Subject: [PATCH] Avoid error due to wrong MCCollision type --- PWGHF/D2H/TableProducer/dataCreatorJpsiHadReduced.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/PWGHF/D2H/TableProducer/dataCreatorJpsiHadReduced.cxx b/PWGHF/D2H/TableProducer/dataCreatorJpsiHadReduced.cxx index fdab191713b..e2b41743fbf 100644 --- a/PWGHF/D2H/TableProducer/dataCreatorJpsiHadReduced.cxx +++ b/PWGHF/D2H/TableProducer/dataCreatorJpsiHadReduced.cxx @@ -491,7 +491,7 @@ struct HfDataCreatorJpsiHadReduced { int8_t& flagWrongCollision) { - if (particleMother.mcCollision().globalIndex() != collision.mcCollisionId()) { + if (particleMother.mcCollisionId() != collision.mcCollisionId()) { flagWrongCollision = WrongCollisionType::WrongAssociation; } else { if (collision.globalIndex() != indexCollisionMaxNumContrib) { @@ -858,7 +858,7 @@ struct HfDataCreatorJpsiHadReduced { for (const auto& dau : jpsiPart.template daughters_as()) { jpsiDauPdgs.push_back(dau.pdgCode()); } - if (std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kMuonMinus) == 1 && std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), -kMuonMinus) && jpsiDauPdgs.size() - std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kGamma) == nProngsJpsi) { + if (std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kMuonMinus) == 1 && std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), -kMuonMinus) == 1 && jpsiDauPdgs.size() - std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kGamma) == nProngsJpsi) { flag = sign * o2::hf_decay::hf_cand_beauty::BplusToJpsiKToMuMuK; } } @@ -897,7 +897,7 @@ struct HfDataCreatorJpsiHadReduced { for (const auto& dau : jpsiPart.template daughters_as()) { jpsiDauPdgs.push_back(dau.pdgCode()); } - if (std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kMuonMinus) == 1 && std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), -kMuonMinus) && jpsiDauPdgs.size() - std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kGamma) == nProngsJpsi) { + if (std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kMuonMinus) == 1 && std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), -kMuonMinus) == 1 && jpsiDauPdgs.size() - std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kGamma) == nProngsJpsi) { flag = sign * o2::hf_decay::hf_cand_beauty::B0ToJpsiPiKToMuMuPiK; } const auto& kStarPart = particlesMc.rawIteratorAt(particle.daughtersIds().back()); @@ -941,7 +941,7 @@ struct HfDataCreatorJpsiHadReduced { for (const auto& dau : jpsiPart.template daughters_as()) { jpsiDauPdgs.push_back(dau.pdgCode()); } - if (std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kMuonMinus) == 1 && std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), -kMuonMinus) && jpsiDauPdgs.size() - std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kGamma) == nProngsJpsi) { + if (std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kMuonMinus) == 1 && std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), -kMuonMinus) == 1 && jpsiDauPdgs.size() - std::count(jpsiDauPdgs.begin(), jpsiDauPdgs.end(), kGamma) == nProngsJpsi) { flag = sign * o2::hf_decay::hf_cand_beauty::BsToJpsiKKToMuMuKK; } const auto& phiPart = particlesMc.rawIteratorAt(particle.daughtersIds().back());