From f1a7749552d7ed97094df0228bb5cd83a8e9d124 Mon Sep 17 00:00:00 2001 From: BiaoZhang Date: Wed, 17 Jun 2026 11:26:27 +0200 Subject: [PATCH 1/3] reserved table size properly in the charm track femto task --- .../HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx b/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx index a0b6b1aed76..b1981b7f31d 100644 --- a/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx +++ b/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx @@ -837,8 +837,9 @@ struct HfTaskCharmHadronsTrackFemtoDream { void processDataLcTrk(FilteredCollisions const& cols, FilteredFDParticles const& parts, - FilteredCharmCand3Prongs const&) + FilteredCharmCand3Prongs const& candidates) { + rowFemtoResultCharm3Prong.reserve(candidates.size() + 1); for (const auto& col : cols) { eventHisto.fillQA(col); auto* partitionTrk1Selected = &partitionTrk1; @@ -876,8 +877,9 @@ struct HfTaskCharmHadronsTrackFemtoDream { void processDataDplusTrk(FilteredCollisions const& cols, FilteredFDParticles const& parts, - FilteredCharmCand3Prongs const&) + FilteredCharmCand3Prongs const& candidates) { + rowFemtoResultCharm2Prong.reserve(candidates.size() + 1); for (const auto& col : cols) { eventHisto.fillQA(col); auto* partitionTrk1Selected = &partitionTrk1; @@ -916,8 +918,9 @@ struct HfTaskCharmHadronsTrackFemtoDream { void processDataD0Trk(FilteredCollisions const& cols, FilteredFDParticles const& parts, - FilteredCharmCand2Prongs const&) + FilteredCharmCand2Prongs const& candidates) { + rowFemtoResultCharm2Prong.reserve(candidates.size() * 2 + 1); for (const auto& col : cols) { eventHisto.fillQA(col); auto* partitionTrk1Selected = &partitionTrk1; @@ -955,8 +958,9 @@ struct HfTaskCharmHadronsTrackFemtoDream { void processDataDstarTrk(FilteredCollisions const& cols, FilteredFDParticles const& parts, - FilteredCharmCandDstars const&) + FilteredCharmCandDstars const& candidates) { + rowFemtoResultCharmDstar.reserve(candidates.size() + 1); for (const auto& col : cols) { eventHisto.fillQA(col); auto* partitionTrk1Selected = &partitionTrk1; @@ -996,7 +1000,7 @@ struct HfTaskCharmHadronsTrackFemtoDream { FilteredFDMcParts const& parts, o2::aod::FDMCParticles const&, o2::aod::FDExtMCParticles const&, - FilteredCharmMcCand3Prongs const&) + FilteredCharmMcCand3Prongs const& candidates) { for (const auto& col : cols) { eventHisto.fillQA(col); From e503a932459ace8cac00668721e1f8f57f3c259a Mon Sep 17 00:00:00 2001 From: BiaoZhang Date: Wed, 17 Jun 2026 11:33:32 +0200 Subject: [PATCH 2/3] reserved table size properly in the charm track femto task --- PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx b/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx index b1981b7f31d..6b23dc083d1 100644 --- a/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx +++ b/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx @@ -839,7 +839,8 @@ struct HfTaskCharmHadronsTrackFemtoDream { FilteredFDParticles const& parts, FilteredCharmCand3Prongs const& candidates) { - rowFemtoResultCharm3Prong.reserve(candidates.size() + 1); + rowFemtoResultCharm3Prong.reserve(2 * candidates.size() + 1); + rowFemtoResultTrk.reserve(parts.size() + 1); for (const auto& col : cols) { eventHisto.fillQA(col); auto* partitionTrk1Selected = &partitionTrk1; @@ -879,7 +880,8 @@ struct HfTaskCharmHadronsTrackFemtoDream { FilteredFDParticles const& parts, FilteredCharmCand3Prongs const& candidates) { - rowFemtoResultCharm2Prong.reserve(candidates.size() + 1); + rowFemtoResultCharm3Prong.reserve(candidates.size() + 1); + rowFemtoResultTrk.reserve(parts.size() + 1); for (const auto& col : cols) { eventHisto.fillQA(col); auto* partitionTrk1Selected = &partitionTrk1; @@ -921,6 +923,7 @@ struct HfTaskCharmHadronsTrackFemtoDream { FilteredCharmCand2Prongs const& candidates) { rowFemtoResultCharm2Prong.reserve(candidates.size() * 2 + 1); + rowFemtoResultTrk.reserve(parts.size() + 1); for (const auto& col : cols) { eventHisto.fillQA(col); auto* partitionTrk1Selected = &partitionTrk1; @@ -961,6 +964,7 @@ struct HfTaskCharmHadronsTrackFemtoDream { FilteredCharmCandDstars const& candidates) { rowFemtoResultCharmDstar.reserve(candidates.size() + 1); + rowFemtoResultTrk.reserve(parts.size() + 1); for (const auto& col : cols) { eventHisto.fillQA(col); auto* partitionTrk1Selected = &partitionTrk1; From eb8cfa5f023fc78654de8d6576f6064062293e3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?BiaoZhang=20=28=E5=BC=A0=E5=BD=AA=29?= <52267892+zhangbiao-phy@users.noreply.github.com> Date: Wed, 17 Jun 2026 11:49:42 +0200 Subject: [PATCH 3/3] Fix parameter declaration in processMcLcTrk function --- PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx b/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx index 6b23dc083d1..5db5728d240 100644 --- a/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx +++ b/PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx @@ -1004,7 +1004,7 @@ struct HfTaskCharmHadronsTrackFemtoDream { FilteredFDMcParts const& parts, o2::aod::FDMCParticles const&, o2::aod::FDExtMCParticles const&, - FilteredCharmMcCand3Prongs const& candidates) + FilteredCharmMcCand3Prongs const&) { for (const auto& col : cols) { eventHisto.fillQA(col);