Skip to content

Commit 4eb8aa5

Browse files
ddobrigkalibuild
andauthored
Common: update multExtraTable for better disk space use (AliceO2Group#8000)
* Common: update multExtraTable for better disk space use * Please consider the following formatting changes (AliceO2Group#348) --------- Co-authored-by: ALICE Builder <[email protected]>
1 parent 4bb538f commit 4eb8aa5

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

Common/TableProducer/multiplicityExtraTable.cxx

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,15 @@ struct MultiplicityExtraTable {
4141
Configurable<float> minFT0CforBCTable{"minFT0CforBCTable", 25.0f, "Minimum FT0C amplitude to fill BC table to reduce data"};
4242
Configurable<bool> saveOnlyBCsWithCollisions{"saveOnlyBCsWithCollisions", true, "save only BCs with collisions in them"};
4343

44+
Configurable<float> bcTableFloatPrecision{"bcTableFloatPrecision", 0.1, "float precision in bc table for data reduction"};
45+
46+
float tru(float value)
47+
{
48+
if (bcTableFloatPrecision < 1e-4)
49+
return value; // make sure nothing bad happens in case zero (best precision)
50+
return bcTableFloatPrecision * std::round(value / bcTableFloatPrecision) + 0.5f * bcTableFloatPrecision;
51+
};
52+
4453
// needed for downscale
4554
unsigned int randomSeed = 0;
4655

@@ -231,9 +240,10 @@ struct MultiplicityExtraTable {
231240

232241
bc2mult(bc2multArray[bc.globalIndex()]);
233242
multBC(
234-
multFT0A, multFT0C, posZFT0, posZFT0valid, multFV0A,
235-
multFDDA, multFDDC, multZNA, multZNC, multZEM1,
236-
multZEM2, multZPA, multZPC, Tvx, isFV0OrA,
243+
tru(multFT0A), tru(multFT0C),
244+
tru(posZFT0), posZFT0valid, tru(multFV0A),
245+
tru(multFDDA), tru(multFDDC), tru(multZNA), tru(multZNC), tru(multZEM1),
246+
tru(multZEM2), tru(multZPA), tru(multZPC), Tvx, isFV0OrA,
237247
multFV0TriggerBits, multFT0TriggerBits, multFDDTriggerBits, multBCTriggerMask, collidingBC,
238248
bc.flags());
239249
}

0 commit comments

Comments
 (0)