From 9a7b3f2012ea9ba18ac8067577e9dc33e3bcac24 Mon Sep 17 00:00:00 2001 From: BiaoZhang Date: Fri, 12 Jun 2026 14:16:47 +0200 Subject: [PATCH 1/2] Remove unsafe reserve in charm FemtoDream producers --- .../TableProducer/producerCharmHadronsTrackFemtoDream.cxx | 8 -------- .../TableProducer/producerCharmHadronsV0FemtoDream.cxx | 8 -------- 2 files changed, 16 deletions(-) diff --git a/PWGHF/HFC/TableProducer/producerCharmHadronsTrackFemtoDream.cxx b/PWGHF/HFC/TableProducer/producerCharmHadronsTrackFemtoDream.cxx index fcfd59ea839..e0f2fd7c7e4 100644 --- a/PWGHF/HFC/TableProducer/producerCharmHadronsTrackFemtoDream.cxx +++ b/PWGHF/HFC/TableProducer/producerCharmHadronsTrackFemtoDream.cxx @@ -613,14 +613,6 @@ struct HfProducerCharmHadronsTrackFemtoDream { fillMcCollision(col); } - // Filling candidate properties - if constexpr (Channel == DecayChannel::DplusToPiKPi || Channel == DecayChannel::LcToPKPi) { - rowCandCharm3Prong.reserve(sizeCand); - } else if constexpr (Channel == DecayChannel::D0ToPiK) { - rowCandCharm2Prong.reserve(sizeCand); - } else if constexpr (Channel == DecayChannel::DstarToD0Pi) { - rowCandCharmDstar.reserve(sizeCand); - } bool isTrackFilled = false; bool isSelectedMlLcToPKPi = true; bool isSelectedMlLcToPiKP = true; diff --git a/PWGHF/HFC/TableProducer/producerCharmHadronsV0FemtoDream.cxx b/PWGHF/HFC/TableProducer/producerCharmHadronsV0FemtoDream.cxx index ebc38e73682..fa7304877ff 100644 --- a/PWGHF/HFC/TableProducer/producerCharmHadronsV0FemtoDream.cxx +++ b/PWGHF/HFC/TableProducer/producerCharmHadronsV0FemtoDream.cxx @@ -727,14 +727,6 @@ struct HfProducerCharmHadronsV0FemtoDream { fillMcCollision(col); } - // Filling candidate properties - if constexpr (Channel == DecayChannel::DplusToPiKPi || Channel == DecayChannel::LcToPKPi) { - rowCandCharm3Prong.reserve(sizeCand); - } else if constexpr (Channel == DecayChannel::D0ToPiK) { - rowCandCharm2Prong.reserve(sizeCand); - } else if constexpr (Channel == DecayChannel::DstarToD0Pi) { - rowCandCharmDstar.reserve(sizeCand); - } bool isV0Filled = false; bool isSelectedMlLcToPKPi = true; bool isSelectedMlLcToPiKP = true; From 63b6f97a56d671865ae5ac16f7b72448d1864669 Mon Sep 17 00:00:00 2001 From: BiaoZhang Date: Fri, 12 Jun 2026 14:27:56 +0200 Subject: [PATCH 2/2] Remove unsafe reserve in charm FemtoDream producers --- .../TableProducer/producerCharmHadronsTrackFemtoDream.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/PWGHF/HFC/TableProducer/producerCharmHadronsTrackFemtoDream.cxx b/PWGHF/HFC/TableProducer/producerCharmHadronsTrackFemtoDream.cxx index e0f2fd7c7e4..e2e0ab680d4 100644 --- a/PWGHF/HFC/TableProducer/producerCharmHadronsTrackFemtoDream.cxx +++ b/PWGHF/HFC/TableProducer/producerCharmHadronsTrackFemtoDream.cxx @@ -253,8 +253,8 @@ struct HfProducerCharmHadronsTrackFemtoDream { trackRegistry.add("AnalysisQA/CutCounter", "; Bit; Counter", kTH1F, {{cutBits + 1, -0.5, cutBits + 0.5}}); // event QA histograms - constexpr int kEventTypes = PairSelected + 1; - std::string labels[kEventTypes]; + constexpr int EventTypes = PairSelected + 1; + std::string labels[EventTypes]; labels[Event::All] = "All events"; labels[Event::RejEveSel] = "rejected by event selection"; labels[Event::RejNoTracksAndCharm] = "rejected by no tracks and charm"; @@ -262,9 +262,9 @@ struct HfProducerCharmHadronsTrackFemtoDream { labels[Event::CharmSelected] = "with charm hadrons "; labels[Event::PairSelected] = "with pairs"; - static const AxisSpec axisEvents = {kEventTypes, 0.5, kEventTypes + 0.5, ""}; + static const AxisSpec axisEvents = {EventTypes, 0.5, EventTypes + 0.5, ""}; qaRegistry.add("hEventQA", "Events;;entries", HistType::kTH1F, {axisEvents}); - for (int iBin = 0; iBin < kEventTypes; iBin++) { + for (int iBin = 0; iBin < EventTypes; iBin++) { qaRegistry.get(HIST("hEventQA"))->GetXaxis()->SetBinLabel(iBin + 1, labels[iBin].data()); }