Skip to content

Commit 9d4f83e

Browse files
committed
Make sure converters invoke reserve to avoid memory churn
1 parent 0bba10f commit 9d4f83e

81 files changed

Lines changed: 99 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Common/TableProducer/Converters/bcConverter.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ struct bcConverter {
2424

2525
void process(aod::BCs_000 const& bcTable)
2626
{
27+
bc_001.reserve(bcTable.size());
2728
for (auto& bc : bcTable) {
2829
constexpr uint64_t lEmptyTriggerInputs = 0;
2930
bc_001(bc.runNumber(), bc.globalBC(), bc.triggerMask(), lEmptyTriggerInputs);

Common/TableProducer/Converters/bcFlagsCreator.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ struct bcFlagsCreator {
2525

2626
void process(aod::BCs const& bcTable)
2727
{
28+
bcFlags.reserve(bcTable.size());
2829
for (int64_t i = 0; i < bcTable.size(); ++i) {
2930
bcFlags(0);
3031
}

Common/TableProducer/Converters/caloLabelConverter.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ struct caloLabelConverter {
2727
{
2828
std::vector<float> amplitude = {0};
2929
std::vector<int32_t> particleId = {0};
30+
McCaloLabels_001.reserve(mccalolabelTable.size());
3031
for (auto& mccalolabel : mccalolabelTable) {
3132
particleId[0] = mccalolabel.mcParticleId();
3233
// Repopulate new table

Common/TableProducer/Converters/collisionConverter.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ struct collisionConverter {
4141
void process(aod::Collisions_000 const& collisionTable)
4242
{
4343
float negtolerance = -1.0f * tolerance;
44+
Collisions_001.reserve(collisionTable.size());
4445
for (auto& collision : collisionTable) {
4546
float lYY = collision.covXZ();
4647
float lXZ = collision.covYY();

Common/TableProducer/Converters/fddConverter.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ struct FddConverter {
2525

2626
void process(aod::FDDs_000 const& fdd_000)
2727
{
28+
fdd_001.reserve(fdd_000.size());
2829
for (auto& p : fdd_000) {
2930
int16_t chargeA[8] = {0u};
3031
int16_t chargeC[8] = {0u};

Common/TableProducer/Converters/hmpConverter.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ struct hmpConverter {
2525

2626
void process(aod::HMPID_000 const& hmpLegacy, aod::Tracks const&)
2727
{
28+
HMPID_001.reserve(hmpLegacy.size());
2829
for (auto& hmpData : hmpLegacy) {
2930

3031
float phots[] = {0., 0., 0., 0., 0., 0., 0., 0., 0., 0.};

Common/TableProducer/Converters/mcCollisionConverter.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ struct mcCollisionConverter {
2121

2222
void process(aod::McCollisions_000 const& mcCollisionTable)
2323
{
24+
mcCollisions_001.reserve(mcCollisionTable.size());
2425
for (auto& mcCollision : mcCollisionTable) {
2526

2627
// Repopulate new table

Common/TableProducer/Converters/mcConverter.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ struct McConverter {
2525

2626
void process(aod::StoredMcParticles_000 const& mcParticles_000)
2727
{
28+
mcParticles_001.reserve(mcParticles_000.size());
2829
for (auto& p : mcParticles_000) {
2930

3031
std::vector<int> mothers;

Common/TableProducer/Converters/mftTracksConverter.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ struct MftTracksConverter {
3333
Produces<aod::StoredMFTTracks_001> mftTracks_001;
3434
void process(aod::MFTTracks_000 const& mftTracks_000)
3535
{
36+
mftTracks_001.reserve(mftTracks_000.size());
3637

3738
for (const auto& track0 : mftTracks_000) {
3839
uint64_t mftClusterSizesAndTrackFlags = 0;

Common/TableProducer/Converters/multMCExtrasConverter.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ struct MultMCExtrasConverter {
2323
Produces<aod::MultMCExtras_001> multMCExtras_001;
2424
void process(aod::MultMCExtras_000 const& multMCExtras_000)
2525
{
26+
multMCExtras_001.reserve(multMCExtras_000.size());
2627
for (const auto& r : multMCExtras_000) {
2728
multMCExtras_001(r.multMCFT0A(), r.multMCFT0C(), 0, 0, 0,
2829
r.multMCNParticlesEta05(),

0 commit comments

Comments
 (0)