From 6788e28f7234d5b467dd059278ca45f7fd883cc6 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Fri, 4 Jul 2025 01:28:14 +0200 Subject: [PATCH 1/2] Fix another minor bug in charm reso builder --- .../TableProducer/dataCreatorCharmResoReduced.cxx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/PWGHF/D2H/TableProducer/dataCreatorCharmResoReduced.cxx b/PWGHF/D2H/TableProducer/dataCreatorCharmResoReduced.cxx index a0f5c4e71de..e93e734c39b 100644 --- a/PWGHF/D2H/TableProducer/dataCreatorCharmResoReduced.cxx +++ b/PWGHF/D2H/TableProducer/dataCreatorCharmResoReduced.cxx @@ -875,9 +875,9 @@ struct HfDataCreatorCharmResoReduced { prongIdsD[0] = candD.prong0Id(); prongIdsD[1] = candD.prong1Id(); prongIdsD[2] = candD.prongPiId(); - std::copy(candD.pVectorProng0().begin(), candD.pVectorProng0().end(), varUtils.pVectorProng0.begin()); - std::copy(candD.pVectorProng1().begin(), candD.pVectorProng1().end(), varUtils.pVectorProng1.begin()); - std::copy(candD.pVecSoftPi().begin(), candD.pVecSoftPi().end(), varUtils.pVectorProng2.begin()); + varUtils.pVectorProng0 = candD.pVectorProng0(); + varUtils.pVectorProng1 = candD.pVectorProng1(); + varUtils.pVectorProng2 = candD.pVecSoftPi(); charmHadDauTracks.push_back(candD.template prong0_as()); charmHadDauTracks.push_back(candD.template prong1_as()); charmHadDauTracks.push_back(candD.template prongPi_as()); @@ -896,9 +896,9 @@ struct HfDataCreatorCharmResoReduced { prongIdsD[1] = candD.prong1Id(); prongIdsD[2] = candD.prong2Id(); varUtils.signD = prong0.sign(); - std::copy(candD.pVectorProng0().begin(), candD.pVectorProng0().end(), varUtils.pVectorProng0.begin()); - std::copy(candD.pVectorProng1().begin(), candD.pVectorProng1().end(), varUtils.pVectorProng1.begin()); - std::copy(candD.pVectorProng2().begin(), candD.pVectorProng2().end(), varUtils.pVectorProng2.begin()); + varUtils.pVectorProng0 = candD.pVectorProng0(); + varUtils.pVectorProng1 = candD.pVectorProng1(); + varUtils.pVectorProng2 = candD.pVectorProng2(); dtype = static_cast(varUtils.signD * DType::Dplus); charmHadDauTracks.push_back(candD.template prong0_as()); charmHadDauTracks.push_back(candD.template prong1_as()); @@ -920,6 +920,8 @@ struct HfDataCreatorCharmResoReduced { charmHadDauTracks.push_back(candD.template prong1_as()); std::copy(candD.pVectorProng0().begin(), candD.pVectorProng0().end(), varUtils.pVectorProng0.begin()); std::copy(candD.pVectorProng1().begin(), candD.pVectorProng1().end(), varUtils.pVectorProng1.begin()); + varUtils.pVectorProng0 = candD.pVectorProng0(); + varUtils.pVectorProng1 = candD.pVectorProng1(); varUtils.pVectorProng2 = {0.f, 0.f, 0.f}; // D0 does not have a third prong if constexpr (withMl) { std::copy(candD.mlProbD0().begin(), candD.mlProbD0().end(), bdtScores.begin()); From 407cdf47d56c03f102b25fe604e4b9de646b6de3 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Fri, 4 Jul 2025 01:31:42 +0200 Subject: [PATCH 2/2] Remove leftover --- PWGHF/D2H/TableProducer/dataCreatorCharmResoReduced.cxx | 2 -- 1 file changed, 2 deletions(-) diff --git a/PWGHF/D2H/TableProducer/dataCreatorCharmResoReduced.cxx b/PWGHF/D2H/TableProducer/dataCreatorCharmResoReduced.cxx index e93e734c39b..929262b5ffc 100644 --- a/PWGHF/D2H/TableProducer/dataCreatorCharmResoReduced.cxx +++ b/PWGHF/D2H/TableProducer/dataCreatorCharmResoReduced.cxx @@ -918,8 +918,6 @@ struct HfDataCreatorCharmResoReduced { prongIdsD[2] = -1; // D0 does not have a third prong charmHadDauTracks.push_back(candD.template prong0_as()); charmHadDauTracks.push_back(candD.template prong1_as()); - std::copy(candD.pVectorProng0().begin(), candD.pVectorProng0().end(), varUtils.pVectorProng0.begin()); - std::copy(candD.pVectorProng1().begin(), candD.pVectorProng1().end(), varUtils.pVectorProng1.begin()); varUtils.pVectorProng0 = candD.pVectorProng0(); varUtils.pVectorProng1 = candD.pVectorProng1(); varUtils.pVectorProng2 = {0.f, 0.f, 0.f}; // D0 does not have a third prong