11 #include <hlt/softwaretrigger/core/utilities.h>
19 namespace SoftwareTrigger {
20 bool makePreScale(
const unsigned int& preScaleFactor, uint32_t* counter)
23 if (preScaleFactor == 1) {
26 }
else if (preScaleFactor == 0) {
33 const unsigned int randomNumber = gRandom->Integer(preScaleFactor);
34 return randomNumber == 0;
38 const auto remainder = *counter % preScaleFactor;
39 *counter = (remainder == 0) ? 1 : *counter + 1;
40 return remainder == 0;