25 for (
const auto& digit :
data) {
27 mTvx[digit.mIntRecord.bc]++;
31 LOG(
debug) <<
"Container is filled with " <<
entries - oldEntries <<
" new events";
45 mTvxPerBcInfos.clear();
48EventsPerBcCalibrator::EventsPerBcCalibrator(uint32_t minNumberOfEntries, int32_t minAmplitudeSideA, int32_t minAmplitudeSideC) : mMinNumberOfEntries(minNumberOfEntries), mMinAmplitudeSideA(minAmplitudeSideA), mMinAmplitudeSideC(minAmplitudeSideC)
50 LOG(info) <<
"Defined threshold for number of entires per slot: " << mMinNumberOfEntries;
51 LOG(info) <<
"Defined threshold for side A amplitude for event: " << mMinAmplitudeSideA;
52 LOG(info) <<
"Defined threshold for side C amplitude for event: " << mMinAmplitudeSideC;
57 return slot.
getContainer()->entries > mMinNumberOfEntries;
64 mTvxPerBcs.emplace_back(
data->mTvx);
69 std::map<std::string, std::string> metaData;
70 mTvxPerBcInfos.emplace_back(std::make_unique<o2::ccdb::CcdbObjectInfo>(
"FT0/Calib/EventsPerBc", clName, flName, metaData, slot.
getStartTimeMS(), slot.
getEndTimeMS()));
71 LOG(info) <<
"Created object valid from " << mTvxPerBcInfos.back()->getStartValidityTimestamp() <<
" to " << mTvxPerBcInfos.back()->getEndValidityTimestamp();
77 auto& slot = front ? cont.emplace_front(tstart, tend) : cont.emplace_back(tstart, tend);
78 slot.setContainer(std::make_unique<EventsPerBcContainer>(mMinAmplitudeSideA, mMinAmplitudeSideC));
long getStartTimeMS() const
long getEndTimeMS() const
const Container * getContainer() const
static std::string generateFileName(const std::string &inp)
Slot & emplaceNewSlot(bool front, TFType tstart, TFType tend) override
void initOutput() override
void finalizeSlot(Slot &slot) override
bool hasEnoughData(const Slot &slot) const override
EventsPerBcCalibrator(uint32_t minNumberOfEntries, int32_t minAmplitudeSideA, int32_t minAmplitudeSideC)
constexpr int LHCMaxBunches
void merge(const EventsPerBcContainer *prev)
const int32_t mMinAmplitudeSideA
void fill(const o2::dataformats::TFIDInfo &ti, const gsl::span< const o2::ft0::Digit > data)
const int32_t mMinAmplitudeSideC
std::array< double, o2::constants::lhc::LHCMaxBunches > mTvx
static std::string getClassName(const T &obj)
get the class name of the object
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"