From 9d4f83e236d26fc4c76ea5b90fe3f3d07f4dc7b7 Mon Sep 17 00:00:00 2001 From: Giulio Eulisse <10544+ktf@users.noreply.github.com> Date: Wed, 3 Jun 2026 16:24:19 +0200 Subject: [PATCH] Make sure converters invoke reserve to avoid memory churn --- Common/TableProducer/Converters/bcConverter.cxx | 1 + Common/TableProducer/Converters/bcFlagsCreator.cxx | 1 + Common/TableProducer/Converters/caloLabelConverter.cxx | 1 + Common/TableProducer/Converters/collisionConverter.cxx | 1 + Common/TableProducer/Converters/fddConverter.cxx | 1 + Common/TableProducer/Converters/hmpConverter.cxx | 1 + Common/TableProducer/Converters/mcCollisionConverter.cxx | 1 + Common/TableProducer/Converters/mcConverter.cxx | 1 + Common/TableProducer/Converters/mftTracksConverter.cxx | 1 + Common/TableProducer/Converters/multMCExtrasConverter.cxx | 1 + Common/TableProducer/Converters/multsExtraConverter.cxx | 1 + Common/TableProducer/Converters/run2bcinfosConverter.cxx | 1 + Common/TableProducer/Converters/run2tracksExtraConverter.cxx | 1 + Common/TableProducer/Converters/trackQA002Converter.cxx | 2 ++ Common/TableProducer/Converters/trackQA003Converter.cxx | 3 +++ Common/TableProducer/Converters/trackQAConverter.cxx | 1 + Common/TableProducer/Converters/tracksExtraConverter.cxx | 1 + Common/TableProducer/Converters/tracksExtraV002Converter.cxx | 2 ++ Common/TableProducer/Converters/v0converter.cxx | 1 + Common/TableProducer/Converters/zdcConverter.cxx | 1 + PWGEM/Dilepton/TableProducer/Converters/bcConverter1.cxx | 1 + .../Dilepton/TableProducer/Converters/electronConverter2.cxx | 1 + .../Dilepton/TableProducer/Converters/electronConverter3.cxx | 1 + .../Dilepton/TableProducer/Converters/electronConverter4.cxx | 2 ++ .../Dilepton/TableProducer/Converters/electronConverter5.cxx | 3 +++ .../Dilepton/TableProducer/Converters/electronConverter6.cxx | 1 + .../Dilepton/TableProducer/Converters/eventCentConverter1.cxx | 1 + PWGEM/Dilepton/TableProducer/Converters/eventConverter2.cxx | 1 + PWGEM/Dilepton/TableProducer/Converters/eventConverter3.cxx | 1 + PWGEM/Dilepton/TableProducer/Converters/eventConverter4.cxx | 2 ++ PWGEM/Dilepton/TableProducer/Converters/eventConverter5.cxx | 1 + .../Dilepton/TableProducer/Converters/eventMultConverter1.cxx | 1 + .../Dilepton/TableProducer/Converters/eventNormConverter1.cxx | 1 + .../Dilepton/TableProducer/Converters/eventNormConverter2.cxx | 1 + .../TableProducer/Converters/mcParticleConverter1.cxx | 1 + PWGEM/Dilepton/TableProducer/Converters/muonConverter1.cxx | 1 + PWGEM/Dilepton/TableProducer/Converters/muonConverter2.cxx | 1 + .../TableProducer/Converters/muonSelfIdConverter1.cxx | 1 + PWGEM/Dilepton/TableProducer/Converters/qvec2Converter0.cxx | 1 + PWGEM/Dilepton/TableProducer/Converters/qvec3Converter0.cxx | 1 + PWGEM/Dilepton/TableProducer/Converters/qvecConverter.cxx | 1 + PWGEM/Dilepton/TableProducer/Converters/trackConverter1.cxx | 1 + .../TableProducer/Converters/converterEmeventPmevent.cxx | 1 + .../PhotonMeson/TableProducer/Converters/emcIdConverter1.cxx | 1 + .../PhotonMeson/TableProducer/Converters/phosIdConverter1.cxx | 1 + .../TableProducer/Converters/v0photonIdConverter1.cxx | 1 + .../Tasks/Converters/electronFromDalitzConverter1.cxx | 1 + PWGEM/PhotonMeson/Tasks/Converters/pcmConverter1.cxx | 2 ++ .../PhotonMeson/Tasks/Converters/skimEmcClusterConverter.cxx | 1 + .../Strangeness/Converters/stracentconverter.cxx | 1 + .../Strangeness/Converters/stracentconverter2.cxx | 1 + .../Strangeness/Converters/stradautracksconverter.cxx | 1 + .../Strangeness/Converters/stradautracksextraconverter.cxx | 1 + .../Strangeness/Converters/stradautracksextraconverter2.cxx | 1 + .../Strangeness/Converters/stradautracksextraconverter3.cxx | 1 + .../Strangeness/Converters/stradautrackstofpidconverter.cxx | 1 + .../Strangeness/Converters/stradautrackstofpidconverter2.cxx | 2 ++ .../Strangeness/Converters/stradautrackstofpidconverter3.cxx | 2 ++ .../Strangeness/Converters/stradautrackstpcpidconverter.cxx | 1 + .../Strangeness/Converters/straevselsconverter.cxx | 1 + .../Strangeness/Converters/straevselsconverter2.cxx | 1 + .../Strangeness/Converters/straevselsconverter2rawcents.cxx | 1 + .../Strangeness/Converters/straevselsconverter2rawcents2.cxx | 1 + .../Strangeness/Converters/straevselsconverter2rawcents3.cxx | 1 + .../Strangeness/Converters/straevselsconverter3.cxx | 1 + .../Strangeness/Converters/straevselsconverter4.cxx | 1 + .../Strangeness/Converters/straevselsconverter5.cxx | 1 + .../Strangeness/Converters/stramccollisionconverter.cxx | 1 + .../Strangeness/Converters/stramccollisionconverter2.cxx | 1 + .../Strangeness/Converters/stramccollmultconverter.cxx | 1 + .../Strangeness/Converters/strarawcentsconverter.cxx | 2 ++ .../Strangeness/Converters/strarawcentsconverter2v4.cxx | 1 + .../Strangeness/Converters/strastampsconverter.cxx | 1 + .../TableProducer/Strangeness/Converters/v0coresconverter.cxx | 1 + .../Strangeness/Converters/v0coresconverter2.cxx | 1 + .../Strangeness/Converters/v0mlscoresconverter.cxx | 4 ++++ .../Converters/UDCollisionSelExtrasConverter.cxx | 1 + .../Converters/UDCollisionSelExtrasV002Converter.cxx | 2 ++ .../Converters/UDCollisionSelExtrasV003Converter.cxx | 3 +++ PWGUD/TableProducer/Converters/UDCollisionsConverter.cxx | 1 + PWGUD/TableProducer/Converters/UDFwdTracksExtraConverter.cxx | 1 + 81 files changed, 99 insertions(+) diff --git a/Common/TableProducer/Converters/bcConverter.cxx b/Common/TableProducer/Converters/bcConverter.cxx index a8d8ab7d6ed..c0dfb69ec7b 100644 --- a/Common/TableProducer/Converters/bcConverter.cxx +++ b/Common/TableProducer/Converters/bcConverter.cxx @@ -24,6 +24,7 @@ struct bcConverter { void process(aod::BCs_000 const& bcTable) { + bc_001.reserve(bcTable.size()); for (auto& bc : bcTable) { constexpr uint64_t lEmptyTriggerInputs = 0; bc_001(bc.runNumber(), bc.globalBC(), bc.triggerMask(), lEmptyTriggerInputs); diff --git a/Common/TableProducer/Converters/bcFlagsCreator.cxx b/Common/TableProducer/Converters/bcFlagsCreator.cxx index 4d10272e1d7..54b434ee139 100644 --- a/Common/TableProducer/Converters/bcFlagsCreator.cxx +++ b/Common/TableProducer/Converters/bcFlagsCreator.cxx @@ -25,6 +25,7 @@ struct bcFlagsCreator { void process(aod::BCs const& bcTable) { + bcFlags.reserve(bcTable.size()); for (int64_t i = 0; i < bcTable.size(); ++i) { bcFlags(0); } diff --git a/Common/TableProducer/Converters/caloLabelConverter.cxx b/Common/TableProducer/Converters/caloLabelConverter.cxx index 7716abf964f..03b4b1fbec1 100644 --- a/Common/TableProducer/Converters/caloLabelConverter.cxx +++ b/Common/TableProducer/Converters/caloLabelConverter.cxx @@ -27,6 +27,7 @@ struct caloLabelConverter { { std::vector amplitude = {0}; std::vector particleId = {0}; + McCaloLabels_001.reserve(mccalolabelTable.size()); for (auto& mccalolabel : mccalolabelTable) { particleId[0] = mccalolabel.mcParticleId(); // Repopulate new table diff --git a/Common/TableProducer/Converters/collisionConverter.cxx b/Common/TableProducer/Converters/collisionConverter.cxx index d6d27dcdaf3..0f92b09065f 100644 --- a/Common/TableProducer/Converters/collisionConverter.cxx +++ b/Common/TableProducer/Converters/collisionConverter.cxx @@ -41,6 +41,7 @@ struct collisionConverter { void process(aod::Collisions_000 const& collisionTable) { float negtolerance = -1.0f * tolerance; + Collisions_001.reserve(collisionTable.size()); for (auto& collision : collisionTable) { float lYY = collision.covXZ(); float lXZ = collision.covYY(); diff --git a/Common/TableProducer/Converters/fddConverter.cxx b/Common/TableProducer/Converters/fddConverter.cxx index d7f359e6f68..b3d0e42ab1c 100644 --- a/Common/TableProducer/Converters/fddConverter.cxx +++ b/Common/TableProducer/Converters/fddConverter.cxx @@ -25,6 +25,7 @@ struct FddConverter { void process(aod::FDDs_000 const& fdd_000) { + fdd_001.reserve(fdd_000.size()); for (auto& p : fdd_000) { int16_t chargeA[8] = {0u}; int16_t chargeC[8] = {0u}; diff --git a/Common/TableProducer/Converters/hmpConverter.cxx b/Common/TableProducer/Converters/hmpConverter.cxx index ae423c0c9e8..4c34c42eb6e 100644 --- a/Common/TableProducer/Converters/hmpConverter.cxx +++ b/Common/TableProducer/Converters/hmpConverter.cxx @@ -25,6 +25,7 @@ struct hmpConverter { void process(aod::HMPID_000 const& hmpLegacy, aod::Tracks const&) { + HMPID_001.reserve(hmpLegacy.size()); for (auto& hmpData : hmpLegacy) { float phots[] = {0., 0., 0., 0., 0., 0., 0., 0., 0., 0.}; diff --git a/Common/TableProducer/Converters/mcCollisionConverter.cxx b/Common/TableProducer/Converters/mcCollisionConverter.cxx index 290ce3d13dd..b37bd9da719 100644 --- a/Common/TableProducer/Converters/mcCollisionConverter.cxx +++ b/Common/TableProducer/Converters/mcCollisionConverter.cxx @@ -21,6 +21,7 @@ struct mcCollisionConverter { void process(aod::McCollisions_000 const& mcCollisionTable) { + mcCollisions_001.reserve(mcCollisionTable.size()); for (auto& mcCollision : mcCollisionTable) { // Repopulate new table diff --git a/Common/TableProducer/Converters/mcConverter.cxx b/Common/TableProducer/Converters/mcConverter.cxx index 4f18556f8a9..f166ef3d485 100644 --- a/Common/TableProducer/Converters/mcConverter.cxx +++ b/Common/TableProducer/Converters/mcConverter.cxx @@ -25,6 +25,7 @@ struct McConverter { void process(aod::StoredMcParticles_000 const& mcParticles_000) { + mcParticles_001.reserve(mcParticles_000.size()); for (auto& p : mcParticles_000) { std::vector mothers; diff --git a/Common/TableProducer/Converters/mftTracksConverter.cxx b/Common/TableProducer/Converters/mftTracksConverter.cxx index 175e9610f4f..4b1d9950b37 100644 --- a/Common/TableProducer/Converters/mftTracksConverter.cxx +++ b/Common/TableProducer/Converters/mftTracksConverter.cxx @@ -33,6 +33,7 @@ struct MftTracksConverter { Produces mftTracks_001; void process(aod::MFTTracks_000 const& mftTracks_000) { + mftTracks_001.reserve(mftTracks_000.size()); for (const auto& track0 : mftTracks_000) { uint64_t mftClusterSizesAndTrackFlags = 0; diff --git a/Common/TableProducer/Converters/multMCExtrasConverter.cxx b/Common/TableProducer/Converters/multMCExtrasConverter.cxx index 56d6233690d..bb65e450465 100644 --- a/Common/TableProducer/Converters/multMCExtrasConverter.cxx +++ b/Common/TableProducer/Converters/multMCExtrasConverter.cxx @@ -23,6 +23,7 @@ struct MultMCExtrasConverter { Produces multMCExtras_001; void process(aod::MultMCExtras_000 const& multMCExtras_000) { + multMCExtras_001.reserve(multMCExtras_000.size()); for (const auto& r : multMCExtras_000) { multMCExtras_001(r.multMCFT0A(), r.multMCFT0C(), 0, 0, 0, r.multMCNParticlesEta05(), diff --git a/Common/TableProducer/Converters/multsExtraConverter.cxx b/Common/TableProducer/Converters/multsExtraConverter.cxx index 36b7f70d33a..4f9aeb73f12 100644 --- a/Common/TableProducer/Converters/multsExtraConverter.cxx +++ b/Common/TableProducer/Converters/multsExtraConverter.cxx @@ -23,6 +23,7 @@ struct MultsExtraConverter { Produces multsExtra_001; void process(aod::MultsExtra_000 const& multsExtra_000) { + multsExtra_001.reserve(multsExtra_000.size()); for (const auto& r : multsExtra_000) { multsExtra_001(r.multPVTotalContributors(), r.multPVChi2(), r.multCollisionTimeRes(), r.multRunNumber(), r.multPVz(), r.multSel8(), diff --git a/Common/TableProducer/Converters/run2bcinfosConverter.cxx b/Common/TableProducer/Converters/run2bcinfosConverter.cxx index fd0f43f3fda..7f08c814df7 100644 --- a/Common/TableProducer/Converters/run2bcinfosConverter.cxx +++ b/Common/TableProducer/Converters/run2bcinfosConverter.cxx @@ -21,6 +21,7 @@ struct Run2BCInfosConverter { Produces Run2BCInfos_001; void process(aod::Run2BCInfos_000 const& Run2BCInfos_000) { + Run2BCInfos_001.reserve(Run2BCInfos_000.size()); for (const auto& entry : Run2BCInfos_000) { Run2BCInfos_001(entry.eventCuts(), diff --git a/Common/TableProducer/Converters/run2tracksExtraConverter.cxx b/Common/TableProducer/Converters/run2tracksExtraConverter.cxx index 2d321ee06fb..7b288c1f1d7 100644 --- a/Common/TableProducer/Converters/run2tracksExtraConverter.cxx +++ b/Common/TableProducer/Converters/run2tracksExtraConverter.cxx @@ -21,6 +21,7 @@ struct Run2TracksExtraConverter { Produces Run2TrackExtras_001; void process(aod::Run2TrackExtras_000 const& Run2TrackExtras_000) { + Run2TrackExtras_001.reserve(Run2TrackExtras_000.size()); for (const auto& track0 : Run2TrackExtras_000) { Run2TrackExtras_001(track0.itsSignal(), 0); diff --git a/Common/TableProducer/Converters/trackQA002Converter.cxx b/Common/TableProducer/Converters/trackQA002Converter.cxx index 34e1bac2363..f0b53d8b91f 100644 --- a/Common/TableProducer/Converters/trackQA002Converter.cxx +++ b/Common/TableProducer/Converters/trackQA002Converter.cxx @@ -25,6 +25,7 @@ struct TrackQAConverter002 { void process000(aod::TracksQA_000 const& tracksQA_000) { + tracksQA_002.reserve(tracksQA_000.size()); for (const auto& trackQA : tracksQA_000) { tracksQA_002( trackQA.trackId(), @@ -59,6 +60,7 @@ struct TrackQAConverter002 { void process001(aod::TracksQA_001 const& tracksQA_001) { + tracksQA_002.reserve(tracksQA_001.size()); for (const auto& trackQA : tracksQA_001) { tracksQA_002( trackQA.trackId(), diff --git a/Common/TableProducer/Converters/trackQA003Converter.cxx b/Common/TableProducer/Converters/trackQA003Converter.cxx index 4b6e0c7b2bd..407c37c6727 100644 --- a/Common/TableProducer/Converters/trackQA003Converter.cxx +++ b/Common/TableProducer/Converters/trackQA003Converter.cxx @@ -25,6 +25,7 @@ struct TrackQAConverter003 { void process000(aod::TracksQA_000 const& tracksQA_000) { + tracksQA_003.reserve(tracksQA_000.size()); for (const auto& trackQA : tracksQA_000) { tracksQA_003( trackQA.trackId(), @@ -60,6 +61,7 @@ struct TrackQAConverter003 { void process001(aod::TracksQA_001 const& tracksQA_001) { + tracksQA_003.reserve(tracksQA_001.size()); for (const auto& trackQA : tracksQA_001) { tracksQA_003( trackQA.trackId(), @@ -95,6 +97,7 @@ struct TrackQAConverter003 { void process002(aod::TracksQA_002 const& tracksQA_002) { + tracksQA_003.reserve(tracksQA_002.size()); for (const auto& trackQA : tracksQA_002) { tracksQA_003( trackQA.trackId(), diff --git a/Common/TableProducer/Converters/trackQAConverter.cxx b/Common/TableProducer/Converters/trackQAConverter.cxx index 25200812076..5a3b3cad4e0 100644 --- a/Common/TableProducer/Converters/trackQAConverter.cxx +++ b/Common/TableProducer/Converters/trackQAConverter.cxx @@ -24,6 +24,7 @@ struct trackQAConverter { void process(aod::TracksQA_000 const& tracksQA_000) { + tracksQA_001.reserve(tracksQA_000.size()); for (const auto& trackQA : tracksQA_000) { tracksQA_001( trackQA.trackId(), diff --git a/Common/TableProducer/Converters/tracksExtraConverter.cxx b/Common/TableProducer/Converters/tracksExtraConverter.cxx index 0366a84dd8f..5aced20d1de 100644 --- a/Common/TableProducer/Converters/tracksExtraConverter.cxx +++ b/Common/TableProducer/Converters/tracksExtraConverter.cxx @@ -33,6 +33,7 @@ struct TracksExtraConverter { Produces tracksExtra_001; void process(aod::TracksExtra_000 const& tracksExtra_000) { + tracksExtra_001.reserve(tracksExtra_000.size()); for (const auto& track0 : tracksExtra_000) { diff --git a/Common/TableProducer/Converters/tracksExtraV002Converter.cxx b/Common/TableProducer/Converters/tracksExtraV002Converter.cxx index d45eb6e2c09..b6070faa636 100644 --- a/Common/TableProducer/Converters/tracksExtraV002Converter.cxx +++ b/Common/TableProducer/Converters/tracksExtraV002Converter.cxx @@ -36,6 +36,7 @@ struct TracksExtraV002Converter { void processV000ToV002(aod::TracksExtra_000 const& tracksExtra_000) { + tracksExtra_002.reserve(tracksExtra_000.size()); for (const auto& track0 : tracksExtra_000) { @@ -75,6 +76,7 @@ struct TracksExtraV002Converter { void processV001ToV002(aod::TracksExtra_001 const& tracksExtra_001) { + tracksExtra_002.reserve(tracksExtra_001.size()); for (const auto& track1 : tracksExtra_001) { diff --git a/Common/TableProducer/Converters/v0converter.cxx b/Common/TableProducer/Converters/v0converter.cxx index 38c513681b4..ffe1fc35472 100644 --- a/Common/TableProducer/Converters/v0converter.cxx +++ b/Common/TableProducer/Converters/v0converter.cxx @@ -25,6 +25,7 @@ struct V0Converter { void process(aod::V0s_001 const& v0s) { + v0s_002.reserve(v0s.size()); for (auto& v0 : v0s) { uint8_t bitMask = static_cast(1); // first bit on v0s_002(v0.collisionId(), v0.posTrackId(), v0.negTrackId(), bitMask); diff --git a/Common/TableProducer/Converters/zdcConverter.cxx b/Common/TableProducer/Converters/zdcConverter.cxx index 99a88d2b6ca..b03707fe150 100644 --- a/Common/TableProducer/Converters/zdcConverter.cxx +++ b/Common/TableProducer/Converters/zdcConverter.cxx @@ -30,6 +30,7 @@ struct zdcConverter { void process(aod::Zdcs_000 const& zdcLegacy, aod::BCs const&) { + Zdcs_001.reserve(zdcLegacy.size()); for (auto& zdcData : zdcLegacy) { // Get legacy information, please auto bc = zdcData.bc(); diff --git a/PWGEM/Dilepton/TableProducer/Converters/bcConverter1.cxx b/PWGEM/Dilepton/TableProducer/Converters/bcConverter1.cxx index 33aed751377..32d14783f02 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/bcConverter1.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/bcConverter1.cxx @@ -31,6 +31,7 @@ struct bcConverter1 { void process(aod::EMBCs_000 const& bcs) { + bc_001.reserve(bcs.size()); for (const auto& bc : bcs) { bc_001(o2::aod::emevsel::reduceSelectionBit(bc), bc.rct_raw()); } // end of bc loop diff --git a/PWGEM/Dilepton/TableProducer/Converters/electronConverter2.cxx b/PWGEM/Dilepton/TableProducer/Converters/electronConverter2.cxx index 86ed8dde8bd..7fd694068e4 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/electronConverter2.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/electronConverter2.cxx @@ -31,6 +31,7 @@ struct electronConverter2 { void process(aod::EMPrimaryElectrons_001 const& tracks) { + track_002.reserve(tracks.size()); for (const auto& track : tracks) { track_002(track.collisionId(), track.trackId(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/electronConverter3.cxx b/PWGEM/Dilepton/TableProducer/Converters/electronConverter3.cxx index c543037fbd1..a77f8a61be5 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/electronConverter3.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/electronConverter3.cxx @@ -31,6 +31,7 @@ struct electronConverter3 { void process(aod::EMPrimaryElectrons_002 const& tracks) { + track_003.reserve(tracks.size()); for (const auto& track : tracks) { track_003(track.collisionId(), track.trackId(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/electronConverter4.cxx b/PWGEM/Dilepton/TableProducer/Converters/electronConverter4.cxx index e9bc1fd78b2..968f7525764 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/electronConverter4.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/electronConverter4.cxx @@ -34,6 +34,7 @@ struct electronConverter4 { using MyElectrons002 = soa::Join; void process002to004(MyElectrons002 const& tracks) { + track_004.reserve(tracks.size()); for (const auto& track : tracks) { track_004(track.collisionId(), track.trackId(), @@ -78,6 +79,7 @@ struct electronConverter4 { using MyElectrons003 = soa::Join; void process003to004(MyElectrons003 const& tracks) { + track_004.reserve(tracks.size()); for (const auto& track : tracks) { track_004(track.collisionId(), track.trackId(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/electronConverter5.cxx b/PWGEM/Dilepton/TableProducer/Converters/electronConverter5.cxx index 5367e71f597..faf52e3ff99 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/electronConverter5.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/electronConverter5.cxx @@ -34,6 +34,7 @@ struct electronConverter5 { using MyElectrons002 = soa::Join; void process002to005(MyElectrons002 const& tracks) { + track_005.reserve(tracks.size()); for (const auto& track : tracks) { track_005(track.collisionId(), track.trackId(), @@ -79,6 +80,7 @@ struct electronConverter5 { using MyElectrons003 = soa::Join; void process003to005(MyElectrons003 const& tracks) { + track_005.reserve(tracks.size()); for (const auto& track : tracks) { track_005(track.collisionId(), track.trackId(), @@ -123,6 +125,7 @@ struct electronConverter5 { void process004to005(aod::EMPrimaryElectrons_004 const& tracks) { + track_005.reserve(tracks.size()); for (const auto& track : tracks) { track_005(track.collisionId(), track.trackId(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/electronConverter6.cxx b/PWGEM/Dilepton/TableProducer/Converters/electronConverter6.cxx index 7506fe10688..f5113e7aae9 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/electronConverter6.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/electronConverter6.cxx @@ -31,6 +31,7 @@ struct electronConverter6 { void process(aod::EMPrimaryElectrons_005 const& tracks) { + track_006.reserve(tracks.size()); for (const auto& track : tracks) { track_006(track.collisionId(), track.trackId(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/eventCentConverter1.cxx b/PWGEM/Dilepton/TableProducer/Converters/eventCentConverter1.cxx index ed040916f03..143a92f353b 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/eventCentConverter1.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/eventCentConverter1.cxx @@ -31,6 +31,7 @@ struct eventCentConverter1 { void process(aod::EMEventsCent_000 const& collisions) { + cent_001.reserve(collisions.size()); for (const auto& collision : collisions) { cent_001( collision.centFT0M(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/eventConverter2.cxx b/PWGEM/Dilepton/TableProducer/Converters/eventConverter2.cxx index 414241dea5c..7b9fdb57058 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/eventConverter2.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/eventConverter2.cxx @@ -31,6 +31,7 @@ struct eventConverter2 { void process(aod::EMEvents_001 const& collisions) { + event_002.reserve(collisions.size()); for (const auto& collision : collisions) { event_002( collision.globalIndex(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/eventConverter3.cxx b/PWGEM/Dilepton/TableProducer/Converters/eventConverter3.cxx index 894d3d2984c..141ba63382c 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/eventConverter3.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/eventConverter3.cxx @@ -31,6 +31,7 @@ struct eventConverter3 { void process(aod::EMEvents_002 const& collisions) { + event_003.reserve(collisions.size()); for (const auto& collision : collisions) { event_003( collision.globalIndex(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/eventConverter4.cxx b/PWGEM/Dilepton/TableProducer/Converters/eventConverter4.cxx index ff12b6a1405..f4521c0ca6e 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/eventConverter4.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/eventConverter4.cxx @@ -33,6 +33,7 @@ struct eventConverter4 { void process003to004(aod::EMEvents_003 const& collisions) { + event_004.reserve(collisions.size()); for (const auto& collision : collisions) { event_004( collision.globalIndex(), @@ -51,6 +52,7 @@ struct eventConverter4 { void processAlias(aod::EMEvents_003 const& collisions) { + eventalias_000.reserve(collisions.size()); for (const auto& collision : collisions) { eventalias_000( collision.alias_raw()); diff --git a/PWGEM/Dilepton/TableProducer/Converters/eventConverter5.cxx b/PWGEM/Dilepton/TableProducer/Converters/eventConverter5.cxx index f4298c119c6..46a26e300e2 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/eventConverter5.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/eventConverter5.cxx @@ -91,6 +91,7 @@ struct eventConverter5 { void process004to005(aod::EMEvents_004 const& collisions) { + event_005.reserve(collisions.size()); for (const auto& collision : collisions) { event_005( collision.globalIndex(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/eventMultConverter1.cxx b/PWGEM/Dilepton/TableProducer/Converters/eventMultConverter1.cxx index c1c8cd61a2a..e666375387d 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/eventMultConverter1.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/eventMultConverter1.cxx @@ -31,6 +31,7 @@ struct eventMultConverter1 { void process(aod::EMEventsMult_000 const& collisions) { + mult_001.reserve(collisions.size()); for (const auto& collision : collisions) { mult_001( collision.multFT0A(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/eventNormConverter1.cxx b/PWGEM/Dilepton/TableProducer/Converters/eventNormConverter1.cxx index f51122a77a2..e2a848c3fbb 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/eventNormConverter1.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/eventNormConverter1.cxx @@ -33,6 +33,7 @@ struct eventNormConverter1 { void process(aod::EMEventNormInfos_000 const& collisions) { + event_001.reserve(collisions.size()); for (const auto& collision : collisions) { event_001( collision.selection_raw(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/eventNormConverter2.cxx b/PWGEM/Dilepton/TableProducer/Converters/eventNormConverter2.cxx index 79dc86b136c..b42f9aa04fc 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/eventNormConverter2.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/eventNormConverter2.cxx @@ -33,6 +33,7 @@ struct eventNormConverter2 { void process(aod::EMEventNormInfos_001 const& collisions) { + event_002.reserve(collisions.size()); for (const auto& collision : collisions) { int8_t posZint8 = static_cast(collision.posZ() * 2.f); diff --git a/PWGEM/Dilepton/TableProducer/Converters/mcParticleConverter1.cxx b/PWGEM/Dilepton/TableProducer/Converters/mcParticleConverter1.cxx index 92df1709c3d..6b92eee9a8e 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/mcParticleConverter1.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/mcParticleConverter1.cxx @@ -33,6 +33,7 @@ struct mcParticleConverter1 { void process(aod::EMMCParticles_000 const& mcParticles) { + mcParticle_001.reserve(mcParticles.size()); for (const auto& mcParticle : mcParticles) { // LOGF(info, "mcParticles.emmceventId() = %d, mcParticle.mothersIds().size() = %d, mcParticle.daughtersIds().size() = %d", mcParticle.emmceventId(), mcParticle.mothersIds().size(), mcParticle.daughtersIds().size()); diff --git a/PWGEM/Dilepton/TableProducer/Converters/muonConverter1.cxx b/PWGEM/Dilepton/TableProducer/Converters/muonConverter1.cxx index d0f5596f445..4cf40d3fe88 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/muonConverter1.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/muonConverter1.cxx @@ -31,6 +31,7 @@ struct muonConverter1 { void process(aod::EMPrimaryMuons_000 const& muons) { + muon_001.reserve(muons.size()); for (const auto& muon : muons) { muon_001( muon.collisionId(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/muonConverter2.cxx b/PWGEM/Dilepton/TableProducer/Converters/muonConverter2.cxx index 7bc2a63916b..e0f214bca00 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/muonConverter2.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/muonConverter2.cxx @@ -31,6 +31,7 @@ struct muonConverter2 { void process(aod::EMPrimaryMuons_001 const& muons) { + muon_002.reserve(muons.size()); for (const auto& muon : muons) { muon_002( muon.collisionId(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/muonSelfIdConverter1.cxx b/PWGEM/Dilepton/TableProducer/Converters/muonSelfIdConverter1.cxx index 031c853b12d..fdf440d1ead 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/muonSelfIdConverter1.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/muonSelfIdConverter1.cxx @@ -33,6 +33,7 @@ struct muonSelfIdConverter1 { void process(aod::EMGlobalMuonSelfIds_000 const& muons) { + muon_001.reserve(muons.size()); for (const auto& muon : muons) { muon_001(std::vector{}, muon.globalMuonsWithSameMFTIds()); } // end of muon loop diff --git a/PWGEM/Dilepton/TableProducer/Converters/qvec2Converter0.cxx b/PWGEM/Dilepton/TableProducer/Converters/qvec2Converter0.cxx index 340b74077c9..edf53c43f75 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/qvec2Converter0.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/qvec2Converter0.cxx @@ -31,6 +31,7 @@ struct qvec2Converter0 { void process(aod::EMEventsQvec_001 const& collisions) { + qvec2_000.reserve(collisions.size()); for (const auto& collision : collisions) { qvec2_000( collision.q2xft0m(), collision.q2yft0m(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/qvec3Converter0.cxx b/PWGEM/Dilepton/TableProducer/Converters/qvec3Converter0.cxx index 2775c7275f7..27b7b1bf038 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/qvec3Converter0.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/qvec3Converter0.cxx @@ -31,6 +31,7 @@ struct qvec3Converter0 { void process(aod::EMEventsQvec_001 const& collisions) { + qvec3_000.reserve(collisions.size()); for (const auto& collision : collisions) { qvec3_000( collision.q3xft0m(), collision.q3yft0m(), diff --git a/PWGEM/Dilepton/TableProducer/Converters/qvecConverter.cxx b/PWGEM/Dilepton/TableProducer/Converters/qvecConverter.cxx index d0164dac5ab..ca80548669b 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/qvecConverter.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/qvecConverter.cxx @@ -29,6 +29,7 @@ struct QvecConverter { void process(aod::EMEventsQvec_000 const& emEventsQVec) { + qvec001.reserve(emEventsQVec.size()); for (const auto& qvec : emEventsQVec) { constexpr float EmptyV0 = -999.f; qvec001(qvec.q2xft0m(), qvec.q2yft0m(), qvec.q2xft0a(), qvec.q2yft0a(), qvec.q2xft0c(), qvec.q2yft0c(), EmptyV0, EmptyV0, qvec.q2xbpos(), qvec.q2ybpos(), qvec.q2xbneg(), qvec.q2ybneg(), qvec.q2xbtot(), qvec.q2ybtot(), qvec.q3xft0m(), qvec.q3yft0m(), qvec.q3xft0a(), qvec.q3yft0a(), qvec.q3xft0c(), qvec.q3yft0c(), EmptyV0, EmptyV0, qvec.q3xbpos(), qvec.q3ybpos(), qvec.q3xbneg(), qvec.q3ybneg(), qvec.q3xbtot(), qvec.q3ybtot()); diff --git a/PWGEM/Dilepton/TableProducer/Converters/trackConverter1.cxx b/PWGEM/Dilepton/TableProducer/Converters/trackConverter1.cxx index bcdce816813..061affca561 100644 --- a/PWGEM/Dilepton/TableProducer/Converters/trackConverter1.cxx +++ b/PWGEM/Dilepton/TableProducer/Converters/trackConverter1.cxx @@ -31,6 +31,7 @@ struct trackConverter1 { void process(aod::EMPrimaryTracks_000 const& tracks) { + track_001.reserve(tracks.size()); for (const auto& track : tracks) { track_001( // track.collisionId(), diff --git a/PWGEM/PhotonMeson/TableProducer/Converters/converterEmeventPmevent.cxx b/PWGEM/PhotonMeson/TableProducer/Converters/converterEmeventPmevent.cxx index cd159115d4f..4909b000e3e 100644 --- a/PWGEM/PhotonMeson/TableProducer/Converters/converterEmeventPmevent.cxx +++ b/PWGEM/PhotonMeson/TableProducer/Converters/converterEmeventPmevent.cxx @@ -31,6 +31,7 @@ struct ConverterEmeventPmevent { void process(EMEvents_004 const& collisions) { + pmEvents.reserve(collisions.size()); for (const auto& collision : collisions) { pmEvents( collision.collisionId(), diff --git a/PWGEM/PhotonMeson/TableProducer/Converters/emcIdConverter1.cxx b/PWGEM/PhotonMeson/TableProducer/Converters/emcIdConverter1.cxx index 9c7027076de..f409f11c0bf 100644 --- a/PWGEM/PhotonMeson/TableProducer/Converters/emcIdConverter1.cxx +++ b/PWGEM/PhotonMeson/TableProducer/Converters/emcIdConverter1.cxx @@ -26,6 +26,7 @@ struct emcIdConverter1 { void process(aod::EMCEMEventIds_000 const& ids) { + id_001.reserve(ids.size()); for (const auto& id : ids) { id_001(id.emeventId()); } // end of id loop diff --git a/PWGEM/PhotonMeson/TableProducer/Converters/phosIdConverter1.cxx b/PWGEM/PhotonMeson/TableProducer/Converters/phosIdConverter1.cxx index d6d188abb96..4e69d5e6541 100644 --- a/PWGEM/PhotonMeson/TableProducer/Converters/phosIdConverter1.cxx +++ b/PWGEM/PhotonMeson/TableProducer/Converters/phosIdConverter1.cxx @@ -26,6 +26,7 @@ struct phosIdConverter1 { void process(aod::PHOSEMEventIds_000 const& ids) { + id_001.reserve(ids.size()); for (const auto& id : ids) { id_001(id.emeventId()); } // end of id loop diff --git a/PWGEM/PhotonMeson/TableProducer/Converters/v0photonIdConverter1.cxx b/PWGEM/PhotonMeson/TableProducer/Converters/v0photonIdConverter1.cxx index c3b82a8b204..15a1b2c2fca 100644 --- a/PWGEM/PhotonMeson/TableProducer/Converters/v0photonIdConverter1.cxx +++ b/PWGEM/PhotonMeson/TableProducer/Converters/v0photonIdConverter1.cxx @@ -26,6 +26,7 @@ struct v0photonIdConverter1 { void process(aod::V0KFEMEventIds_000 const& ids) { + id_001.reserve(ids.size()); for (const auto& id : ids) { id_001(id.emeventId()); } // end of id loop diff --git a/PWGEM/PhotonMeson/Tasks/Converters/electronFromDalitzConverter1.cxx b/PWGEM/PhotonMeson/Tasks/Converters/electronFromDalitzConverter1.cxx index cd54adedfb3..de371f4db9a 100644 --- a/PWGEM/PhotonMeson/Tasks/Converters/electronFromDalitzConverter1.cxx +++ b/PWGEM/PhotonMeson/Tasks/Converters/electronFromDalitzConverter1.cxx @@ -31,6 +31,7 @@ struct electronFromDalitzConverter1 { void process(aod::EMPrimaryElectronsFromDalitz_000 const& tracks) { + electron_001.reserve(tracks.size()); for (const auto& track : tracks) { electron_001(track.collisionId(), track.trackId(), diff --git a/PWGEM/PhotonMeson/Tasks/Converters/pcmConverter1.cxx b/PWGEM/PhotonMeson/Tasks/Converters/pcmConverter1.cxx index a8277d122db..35f3c5c24d3 100644 --- a/PWGEM/PhotonMeson/Tasks/Converters/pcmConverter1.cxx +++ b/PWGEM/PhotonMeson/Tasks/Converters/pcmConverter1.cxx @@ -32,6 +32,7 @@ struct pcmConverter1 { void process(aod::V0PhotonsKF_000 const& v0s, aod::V0Legs_000 const& v0legs) { + v0photon_001.reserve(v0s.size()); for (auto& v0 : v0s) { v0photon_001( v0.collisionId(), @@ -56,6 +57,7 @@ struct pcmConverter1 { v0.chiSquareNDF()); } // end of v0 loop + v0leg_001.reserve(v0legs.size()); for (auto& v0leg : v0legs) { v0leg_001( v0leg.collisionId(), diff --git a/PWGEM/PhotonMeson/Tasks/Converters/skimEmcClusterConverter.cxx b/PWGEM/PhotonMeson/Tasks/Converters/skimEmcClusterConverter.cxx index d1809162bbc..11721c5d12c 100644 --- a/PWGEM/PhotonMeson/Tasks/Converters/skimEmcClusterConverter.cxx +++ b/PWGEM/PhotonMeson/Tasks/Converters/skimEmcClusterConverter.cxx @@ -41,6 +41,7 @@ struct SkimEmcClusterConverter { { std::vector vDummy = {}; std::vector vPhi, vEta, vPt, vP; + tableGammaEMCReco001.reserve(emcClusters.size()); for (const auto& emcCluster : emcClusters) { // using convertSpanToVector is just a temporal solution, since right now tables return gsl::span // while filling a table needs std::span which can not be transformed. So going over std::vector diff --git a/PWGLF/TableProducer/Strangeness/Converters/stracentconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/stracentconverter.cxx index da4a817f834..b0da93f7686 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stracentconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stracentconverter.cxx @@ -24,6 +24,7 @@ struct stracentconverter { void process(aod::StraCents_000 const& straCents_000) { + straCents_001.reserve(straCents_000.size()); for (auto& values : straCents_000) { straCents_001(values.centFT0M(), values.centFT0A(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/stracentconverter2.cxx b/PWGLF/TableProducer/Strangeness/Converters/stracentconverter2.cxx index a56d834c697..1d9fe4f3f36 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stracentconverter2.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stracentconverter2.cxx @@ -24,6 +24,7 @@ struct stracentconverter2 { void process(aod::StraCents_001 const& straCents_001) { + straCents_002.reserve(straCents_001.size()); for (auto& values : straCents_001) { straCents_002(values.centFT0M(), values.centFT0A(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/stradautracksconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/stradautracksconverter.cxx index 26a68b115f2..3ae50ec076a 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stradautracksconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stradautracksconverter.cxx @@ -35,6 +35,7 @@ struct stradautracksconverter { void process(soa::Join const& v0s, soa::Join const& cascs, aod::DauTrackExtras const& dauTracks) { // prepare arrays with the relevant information + dautracktofpids.reserve(dauTracks.size()); std::vector lLengths(dauTracks.size(), 1.e+6), lTOFSignals(dauTracks.size(), -1e+3f), lTOFEvTimes(dauTracks.size(), -1e+3f); for (const auto& v0 : v0s) { lLengths[v0.posTrackExtraId()] = v0.posTOFLengthToPV(); diff --git a/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter.cxx index 6ec2cffbbc9..ebbeb37acd7 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter.cxx @@ -24,6 +24,7 @@ struct stradautracksextraconverter { void process(aod::DauTrackExtras_000 const& dauTrackExtras_000) { + dauTrackExtras_001.reserve(dauTrackExtras_000.size()); for (auto& values : dauTrackExtras_000) { dauTrackExtras_001(0, values.detectorMap(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter2.cxx b/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter2.cxx index c6e373898d4..f22fea5ef47 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter2.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter2.cxx @@ -26,6 +26,7 @@ struct stradautracksextraconverter2 { void process(aod::DauTrackExtras_001 const& dauTrackExtras_001) { + dauTrackExtras_002.reserve(dauTrackExtras_001.size()); for (auto& values : dauTrackExtras_001) { const int maxFindable = 130; // synthetic findable to ensure range is ok int findableMinusFound = maxFindable - values.tpcClusters(); diff --git a/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter3.cxx b/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter3.cxx index 1697f64705e..432303ffd1d 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter3.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stradautracksextraconverter3.cxx @@ -24,6 +24,7 @@ struct stradautracksextraconverter3 { void process(aod::DauTrackExtras_002 const& dauTrackExtras_002) { + dauTrackExtras_003.reserve(dauTrackExtras_002.size()); for (auto& values : dauTrackExtras_002) { dauTrackExtras_003(values.itsChi2PerNcl(), -1 /* dummy tpcChi2PerNcl value */, diff --git a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter.cxx index a3cabe45b2d..185bf7017fc 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter.cxx @@ -35,6 +35,7 @@ struct stradautrackstofpidconverter { void process(soa::Join const& v0s, soa::Join const& cascs, aod::DauTrackExtras const& dauTracks) { // prepare arrays with the relevant information + dautracktofpids.reserve(dauTracks.size()); std::vector lLengths(dauTracks.size(), 1.e+6), lTOFSignals(dauTracks.size(), -1e+3f), lTOFEvTimes(dauTracks.size(), -1e+3f); for (const auto& v0 : v0s) { lLengths[v0.posTrackExtraId()] = v0.posTOFLengthToPV(); diff --git a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter2.cxx b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter2.cxx index de6dde54201..5c1b9b508c2 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter2.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter2.cxx @@ -37,6 +37,7 @@ struct stradautrackstofpidconverter2 { void process(aod::StraCollisions const& collisions, soa::Join const& dauTracks, soa::Join const& v0s) { // create new TOFPIDs + dautracktofpids.reserve(dauTracks.size()); for (int ii = 0; ii < dauTracks.size(); ii++) { auto dauTrack = dauTracks.rawIteratorAt(ii); dautracktofpids(-1, -1, dauTrack.tofSignal(), dauTrack.tofEvTime(), dauTrack.length(), 0.0f); @@ -59,6 +60,7 @@ struct stradautrackstofpidconverter2 { collisionNtracks[v0.straCollisionId()]++; } } + straEvTimes.reserve(collisions.size()); for (const auto& collision : collisions) { if (collisionNtracks[collision.globalIndex()] > 0) { collisionEventTime[collision.globalIndex()] /= static_cast(collisionNtracks[collision.globalIndex()]); diff --git a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx index c03cbead81e..620e8cfad43 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstofpidconverter3.cxx @@ -33,6 +33,7 @@ struct stradautrackstofpidconverter3 { void process(aod::DauTrackTOFPIDs_001 const& dauTracks, aod::StraEvTimes_000 const& straEvTimes_000) { // create new TOFPIDs + dautracktofpids.reserve(dauTracks.size()); for (const auto& dauTrack : dauTracks) { dautracktofpids( -1, @@ -43,6 +44,7 @@ struct stradautrackstofpidconverter3 { dauTrack.length(), 0.0f); } + straEvTimes.reserve(straEvTimes_000.size()); for (const auto& value : straEvTimes_000) { straEvTimes(value.eventTime(), 999.0f /*dummy event time error for TOF*/); } diff --git a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstpcpidconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstpcpidconverter.cxx index bba6043dad4..8aef7eacd92 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stradautrackstpcpidconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stradautrackstpcpidconverter.cxx @@ -24,6 +24,7 @@ struct stradautrackstpcpidconverter { void process(aod::DauTrackTPCPIDs_000 const& v000s) { + dautrackpcpids.reserve(v000s.size()); for (int ii = 0; ii < v000s.size(); ii++) { auto dauTrackTPCPID = v000s.rawIteratorAt(ii); dautrackpcpids(dauTrackTPCPID.tpcSignal(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter.cxx index bdcbc4b5f68..c75002e9280 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter.cxx @@ -24,6 +24,7 @@ struct straevselsconverter { void process(soa::Join const& straEvSels_000_RawCents_004) { + straEvSels_001.reserve(straEvSels_000_RawCents_004.size()); for (auto& values : straEvSels_000_RawCents_004) { straEvSels_001(values.sel8(), values.selection_raw(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2.cxx b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2.cxx index 147a3c986fa..5c6293f07ab 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2.cxx @@ -25,6 +25,7 @@ struct straevselsconverter2 { void process(aod::StraEvSels_001 const& straEvSels_001) { + straEvSels_002.reserve(straEvSels_001.size()); for (auto& values : straEvSels_001) { straEvSels_002(values.sel8(), values.selection_raw(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents.cxx b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents.cxx index 5a706d83cc6..42d9eedc133 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents.cxx @@ -24,6 +24,7 @@ struct straevselsconverter2rawcents { void process(aod::StraEvSels_001 const& straEvSels_001) { + straRawCents_004.reserve(straEvSels_001.size()); for (auto& values : straEvSels_001) { straRawCents_004(values.multFT0A(), values.multFT0C(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents2.cxx b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents2.cxx index edccbbfb5fe..7cd834daeba 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents2.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents2.cxx @@ -24,6 +24,7 @@ struct straevselsconverter2rawcents2 { void process(aod::StraEvSels_002 const& straEvSels_002) { + straRawCents_004.reserve(straEvSels_002.size()); for (auto& values : straEvSels_002) { straRawCents_004(values.multFT0A(), values.multFT0C(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents3.cxx b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents3.cxx index 157b40ffd24..a3419abeee7 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents3.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter2rawcents3.cxx @@ -24,6 +24,7 @@ struct straevselsconverter2rawcents3 { void process(aod::StraEvSels_003 const& straEvSels_003) { + straRawCents_004.reserve(straEvSels_003.size()); for (auto& values : straEvSels_003) { straRawCents_004(values.multFT0A(), values.multFT0C(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter3.cxx b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter3.cxx index e4ac27b2d59..9afd1c5e555 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter3.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter3.cxx @@ -25,6 +25,7 @@ struct straevselsconverter3 { void process(aod::StraEvSels_002 const& straEvSels_002) { + straEvSels_003.reserve(straEvSels_002.size()); for (auto& values : straEvSels_002) { straEvSels_003(values.sel8(), values.selection_raw(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter4.cxx b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter4.cxx index 7d092e76a65..a99fe4fc009 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter4.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter4.cxx @@ -24,6 +24,7 @@ struct straevselsconverter4 { void process(aod::StraEvSels_003 const& straEvSels_003) { + straEvSels_004.reserve(straEvSels_003.size()); for (auto& values : straEvSels_003) { straEvSels_004(values.sel8(), values.selection_raw(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter5.cxx b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter5.cxx index 17dc9544b14..d044b1fe842 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter5.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/straevselsconverter5.cxx @@ -90,6 +90,7 @@ struct straevselsconverter5 { void process(soa::Join const& straEvSels_004) { + straEvSels_005.reserve(straEvSels_004.size()); for (auto& values : straEvSels_004) { straEvSels_005(values.sel8(), values.selection_raw(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/stramccollisionconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/stramccollisionconverter.cxx index 8f35332bc8c..19d905712c5 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stramccollisionconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stramccollisionconverter.cxx @@ -24,6 +24,7 @@ struct stramccollisionconverter { void process(aod::StraMCCollisions_000 const& straMCcoll) { + straMCCollisions_001.reserve(straMCcoll.size()); for (auto& mccollision : straMCcoll) { straMCCollisions_001(mccollision.posX(), mccollision.posY(), mccollision.posZ(), mccollision.impactParameter(), 0.0f); diff --git a/PWGLF/TableProducer/Strangeness/Converters/stramccollisionconverter2.cxx b/PWGLF/TableProducer/Strangeness/Converters/stramccollisionconverter2.cxx index c9c27af9a2b..fcb260477eb 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stramccollisionconverter2.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stramccollisionconverter2.cxx @@ -32,6 +32,7 @@ struct stramccollisionconverter2 { void process(aod::StraMCCollisions_001 const& straMCcoll) { + straMCCollisions_002.reserve(straMCcoll.size()); for (auto& mccollision : straMCcoll) { straMCCollisions_002(mccollision.posX(), mccollision.posY(), mccollision.posZ(), mccollision.impactParameter(), mccollision.eventPlaneAngle(), 0); diff --git a/PWGLF/TableProducer/Strangeness/Converters/stramccollmultconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/stramccollmultconverter.cxx index fbf6047b9fc..9566629cbcd 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/stramccollmultconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/stramccollmultconverter.cxx @@ -24,6 +24,7 @@ struct stramccollmultconverter { void process(aod::StraMCCollMults_000 const& straMCcolls) { + straMCCollMults_001.reserve(straMCcolls.size()); for (auto& straMCcoll : straMCcolls) { straMCCollMults_001(straMCcoll.multMCFT0A(), straMCcoll.multMCFT0C(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/strarawcentsconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/strarawcentsconverter.cxx index ad3f7d7a290..3eeb2d190cb 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/strarawcentsconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/strarawcentsconverter.cxx @@ -26,12 +26,14 @@ struct strarawcentsconverter { void process000to001(aod::StraRawCents_000 const& straRawCents_000) { + straRawCents_001.reserve(straRawCents_000.size()); for (auto& values : straRawCents_000) { straRawCents_001(values.multFT0A(), values.multFT0C(), values.multFV0A(), values.multNTracksPVeta1(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f); } } void process002to003(aod::StraRawCents_002 const& straRawCents_002) { + straRawCents_003.reserve(straRawCents_002.size()); for (auto& values : straRawCents_002) { straRawCents_003(values.multFT0A(), values.multFT0C(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/strarawcentsconverter2v4.cxx b/PWGLF/TableProducer/Strangeness/Converters/strarawcentsconverter2v4.cxx index 656102b5fe4..38cf47b6e31 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/strarawcentsconverter2v4.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/strarawcentsconverter2v4.cxx @@ -24,6 +24,7 @@ struct strarawcentsconverter2v4 { void process(aod::StraRawCents_003 const& straRawCents_003) { + straRawCents_004.reserve(straRawCents_003.size()); for (auto& values : straRawCents_003) { straRawCents_004(values.multFT0A(), values.multFT0C(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/strastampsconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/strastampsconverter.cxx index a99f769250f..49f739420b0 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/strastampsconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/strastampsconverter.cxx @@ -24,6 +24,7 @@ struct strastampsconverter { void process(aod::StraStamps_000 const& straStamps_000) { + straStamps_001.reserve(straStamps_000.size()); for (auto& values : straStamps_000) { straStamps_001(values.runNumber(), values.timestamp(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/v0coresconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/v0coresconverter.cxx index 78f09ec339a..1e3c6c46609 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/v0coresconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/v0coresconverter.cxx @@ -24,6 +24,7 @@ struct v0coresconverter { void process(aod::V0MCCores_000 const& v0MCCores_000) { + v0MCCores_001.reserve(v0MCCores_000.size()); for (auto& values : v0MCCores_000) { v0MCCores_001(0, values.pdgCode(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/v0coresconverter2.cxx b/PWGLF/TableProducer/Strangeness/Converters/v0coresconverter2.cxx index 3e0570c78bd..eb748858498 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/v0coresconverter2.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/v0coresconverter2.cxx @@ -24,6 +24,7 @@ struct v0coresconverter2 { void process(aod::V0MCCores_001 const& v0MCCores_001) { + v0MCCores_002.reserve(v0MCCores_001.size()); for (auto& values : v0MCCores_001) { v0MCCores_002(0, values.pdgCode(), diff --git a/PWGLF/TableProducer/Strangeness/Converters/v0mlscoresconverter.cxx b/PWGLF/TableProducer/Strangeness/Converters/v0mlscoresconverter.cxx index c4ca9d75584..156c420b8a8 100644 --- a/PWGLF/TableProducer/Strangeness/Converters/v0mlscoresconverter.cxx +++ b/PWGLF/TableProducer/Strangeness/Converters/v0mlscoresconverter.cxx @@ -29,6 +29,10 @@ struct v0mlscoresconverter { void process(aod::V0Cores const& v0cores) { + gammaMLSelections.reserve(v0cores.size()); + lambdaMLSelections.reserve(v0cores.size()); + antiLambdaMLSelections.reserve(v0cores.size()); + k0ShortMLSelections.reserve(v0cores.size()); for (int64_t i = 0; i < v0cores.size(); ++i) { gammaMLSelections(-1); lambdaMLSelections(-1); diff --git a/PWGUD/TableProducer/Converters/UDCollisionSelExtrasConverter.cxx b/PWGUD/TableProducer/Converters/UDCollisionSelExtrasConverter.cxx index 38ecb5abeb3..b6dc788f5a5 100644 --- a/PWGUD/TableProducer/Converters/UDCollisionSelExtrasConverter.cxx +++ b/PWGUD/TableProducer/Converters/UDCollisionSelExtrasConverter.cxx @@ -36,6 +36,7 @@ struct UDCollisionSelExtrasConverter { void process(o2::aod::UDCollisionSelExtras_000 const& collisions) { + udCollisionSelExtras_001.reserve(collisions.size()); for (const auto& collision : collisions) { diff --git a/PWGUD/TableProducer/Converters/UDCollisionSelExtrasV002Converter.cxx b/PWGUD/TableProducer/Converters/UDCollisionSelExtrasV002Converter.cxx index d2b4d6408b4..4755212a975 100644 --- a/PWGUD/TableProducer/Converters/UDCollisionSelExtrasV002Converter.cxx +++ b/PWGUD/TableProducer/Converters/UDCollisionSelExtrasV002Converter.cxx @@ -41,6 +41,7 @@ struct UDCollisionSelExtrasV002Converter { void processV000ToV002(o2::aod::UDCollisionSelExtras_000 const& collisions) { + udCollisionSelExtras_002.reserve(collisions.size()); for (const auto& collision : collisions) { @@ -65,6 +66,7 @@ struct UDCollisionSelExtrasV002Converter { void processV001ToV002(o2::aod::UDCollisionSelExtras_001 const& collisions) { + udCollisionSelExtras_002.reserve(collisions.size()); for (const auto& collision : collisions) { diff --git a/PWGUD/TableProducer/Converters/UDCollisionSelExtrasV003Converter.cxx b/PWGUD/TableProducer/Converters/UDCollisionSelExtrasV003Converter.cxx index e52b6fce784..dbd0f96b755 100644 --- a/PWGUD/TableProducer/Converters/UDCollisionSelExtrasV003Converter.cxx +++ b/PWGUD/TableProducer/Converters/UDCollisionSelExtrasV003Converter.cxx @@ -41,6 +41,7 @@ struct UDCollisionSelExtrasV003Converter { void processV000ToV003(o2::aod::UDCollisionSelExtras_000 const& collisions) { + udCollisionSelExtras_003.reserve(collisions.size()); for (const auto& collision : collisions) { @@ -66,6 +67,7 @@ struct UDCollisionSelExtrasV003Converter { void processV001ToV003(o2::aod::UDCollisionSelExtras_001 const& collisions) { + udCollisionSelExtras_003.reserve(collisions.size()); for (const auto& collision : collisions) { @@ -91,6 +93,7 @@ struct UDCollisionSelExtrasV003Converter { void processV002ToV003(o2::aod::UDCollisionSelExtras_002 const& collisions) { + udCollisionSelExtras_003.reserve(collisions.size()); for (const auto& collision : collisions) { diff --git a/PWGUD/TableProducer/Converters/UDCollisionsConverter.cxx b/PWGUD/TableProducer/Converters/UDCollisionsConverter.cxx index 99de6088fb4..7d9a218c174 100644 --- a/PWGUD/TableProducer/Converters/UDCollisionsConverter.cxx +++ b/PWGUD/TableProducer/Converters/UDCollisionsConverter.cxx @@ -36,6 +36,7 @@ struct UDCollisionsConverter { void process(o2::aod::UDCollisions_000 const& collisions) { + udCollisions_001.reserve(collisions.size()); for (const auto& collision : collisions) { diff --git a/PWGUD/TableProducer/Converters/UDFwdTracksExtraConverter.cxx b/PWGUD/TableProducer/Converters/UDFwdTracksExtraConverter.cxx index 4806232f490..d28bda5d962 100644 --- a/PWGUD/TableProducer/Converters/UDFwdTracksExtraConverter.cxx +++ b/PWGUD/TableProducer/Converters/UDFwdTracksExtraConverter.cxx @@ -41,6 +41,7 @@ struct UDFwdTracksExtraConverter { { int trkType = 3; // trackType of MCH-MID tracks is 3 + udFwdTracksExtra_001.reserve(tracks.size()); for (const auto& track : tracks) { if (track.chi2MatchMCHMID() > 0)