33
44namespace o2 ::ft0
55{
6- void EventsPerBc::print () const
7- {
8- LOG (info) << entries << " entries" ;
9- }
6+ void EventsPerBc::print () const
7+ {
8+ LOG (info) << entries << " entries" ;
9+ }
1010
11- void EventsPerBc::fill (const o2::dataformats::TFIDInfo& ti, const gsl::span<const o2::ft0::Digit> data)
12- {
13- size_t oldEntries = entries;
14- for (const auto & digit: data) {
15- double isVertex = digit.mTriggers .getVertex ();
16- if (digit.mTriggers .getAmplA () < mMinAmplitudeSideA || digit.mTriggers .getAmplC () < mMinAmplitudeSideC ) {
17- continue ;
18- }
19- mTvx [digit.mIntRecord .bc ] += isVertex;
20- entries += isVertex;
21- }
22- LOG (debug) << " Container is filled with " << entries - oldEntries << " new events" ;
11+ void EventsPerBc::fill (const o2::dataformats::TFIDInfo& ti, const gsl::span<const o2::ft0::Digit> data)
12+ {
13+ size_t oldEntries = entries;
14+ for (const auto & digit : data) {
15+ double isVertex = digit.mTriggers .getVertex ();
16+ if (digit.mTriggers .getAmplA () < mMinAmplitudeSideA || digit.mTriggers .getAmplC () < mMinAmplitudeSideC ) {
17+ continue ;
2318 }
19+ mTvx [digit.mIntRecord .bc ] += isVertex;
20+ entries += isVertex;
21+ }
22+ LOG (debug) << " Container is filled with " << entries - oldEntries << " new events" ;
23+ }
2424
25- void EventsPerBc::merge (const EventsPerBc* prev)
26- {
27- for (int bc = 0 ; bc < o2::constants::lhc::LHCMaxBunches; bc++){
28- mTvx [bc] += prev->mTvx [bc];
29- }
30- entries += prev->entries ;
31- }
25+ void EventsPerBc::merge (const EventsPerBc* prev)
26+ {
27+ for (int bc = 0 ; bc < o2::constants::lhc::LHCMaxBunches; bc++) {
28+ mTvx [bc] += prev->mTvx [bc];
29+ }
30+ entries += prev->entries ;
31+ }
3232
33- void EventsPerBcCalibrator::initOutput ()
34- {
35- mTvxPerBcs .clear ();
36- mTvxPerBcInfos .clear ();
37- }
33+ void EventsPerBcCalibrator::initOutput ()
34+ {
35+ mTvxPerBcs .clear ();
36+ mTvxPerBcInfos .clear ();
37+ }
3838
39- EventsPerBcCalibrator::EventsPerBcCalibrator (uint32_t minNumberOfEntries, int32_t minAmplitudeSideA, int32_t minAmplitudeSideC) : mMinNumberOfEntries (minNumberOfEntries), mMinAmplitudeSideA (minAmplitudeSideA), mMinAmplitudeSideC (minAmplitudeSideC)
40- {
41- LOG (info) << " Defined threshold for number of entires per slot: " << mMinNumberOfEntries ;
42- LOG (info) << " Defined threshold for side A amplitude for event: " << mMinAmplitudeSideA ;
43- LOG (info) << " Defined threshold for side C amplitude for event: " << mMinAmplitudeSideC ;
44- }
39+ EventsPerBcCalibrator::EventsPerBcCalibrator (uint32_t minNumberOfEntries, int32_t minAmplitudeSideA, int32_t minAmplitudeSideC) : mMinNumberOfEntries (minNumberOfEntries), mMinAmplitudeSideA (minAmplitudeSideA), mMinAmplitudeSideC (minAmplitudeSideC)
40+ {
41+ LOG (info) << " Defined threshold for number of entires per slot: " << mMinNumberOfEntries ;
42+ LOG (info) << " Defined threshold for side A amplitude for event: " << mMinAmplitudeSideA ;
43+ LOG (info) << " Defined threshold for side C amplitude for event: " << mMinAmplitudeSideC ;
44+ }
4545
46- bool EventsPerBcCalibrator::hasEnoughData (const EventsPerBcCalibrator::Slot& slot) const
47- {
48- return slot.getContainer ()->entries > mMinNumberOfEntries ;
49- }
46+ bool EventsPerBcCalibrator::hasEnoughData (const EventsPerBcCalibrator::Slot& slot) const
47+ {
48+ return slot.getContainer ()->entries > mMinNumberOfEntries ;
49+ }
5050
51- void EventsPerBcCalibrator::finalizeSlot (EventsPerBcCalibrator::Slot& slot)
52- {
53- LOG (info) << " Finalizing slot from " << slot.getStartTimeMS () << " to " << slot.getEndTimeMS ();
54- o2::ft0::EventsPerBc* data = slot.getContainer ();
55- mTvxPerBcs .emplace_back (std::move (data->mTvx ));
51+ void EventsPerBcCalibrator::finalizeSlot (EventsPerBcCalibrator::Slot& slot)
52+ {
53+ LOG (info) << " Finalizing slot from " << slot.getStartTimeMS () << " to " << slot.getEndTimeMS ();
54+ o2::ft0::EventsPerBc* data = slot.getContainer ();
55+ mTvxPerBcs .emplace_back (std::move (data->mTvx ));
5656
57- auto clName = o2::utils::MemFileHelper::getClassName (mTvxPerBcs .back ());
58- auto flName = o2::ccdb::CcdbApi::generateFileName (clName);
57+ auto clName = o2::utils::MemFileHelper::getClassName (mTvxPerBcs .back ());
58+ auto flName = o2::ccdb::CcdbApi::generateFileName (clName);
5959
60- std::map<std::string, std::string> metaData;
61- mTvxPerBcInfos .emplace_back (std::make_unique<o2::ccdb::CcdbObjectInfo>(" FT0/Calib/EventsPerBc" , clName, flName, metaData, slot.getStartTimeMS (), slot.getEndTimeMS ()));
62- LOG (info) << " Created object valid from " << mTvxPerBcInfos .back ()->getStartValidityTimestamp () << " to " << mTvxPerBcInfos .back ()->getEndValidityTimestamp ();
63- }
60+ std::map<std::string, std::string> metaData;
61+ mTvxPerBcInfos .emplace_back (std::make_unique<o2::ccdb::CcdbObjectInfo>(" FT0/Calib/EventsPerBc" , clName, flName, metaData, slot.getStartTimeMS (), slot.getEndTimeMS ()));
62+ LOG (info) << " Created object valid from " << mTvxPerBcInfos .back ()->getStartValidityTimestamp () << " to " << mTvxPerBcInfos .back ()->getEndValidityTimestamp ();
63+ }
6464
65- EventsPerBcCalibrator::Slot& EventsPerBcCalibrator::emplaceNewSlot (bool front, TFType tstart, TFType tend)
66- {
67- auto & cont = getSlots ();
68- auto & slot = front ? cont.emplace_front (tstart, tend) : cont.emplace_back (tstart, tend);
69- slot.setContainer (std::make_unique<EventsPerBc>(mMinAmplitudeSideA , mMinAmplitudeSideC ));
70- return slot;
71- }
72- }
65+ EventsPerBcCalibrator::Slot& EventsPerBcCalibrator::emplaceNewSlot (bool front, TFType tstart, TFType tend)
66+ {
67+ auto & cont = getSlots ();
68+ auto & slot = front ? cont.emplace_front (tstart, tend) : cont.emplace_back (tstart, tend);
69+ slot.setContainer (std::make_unique<EventsPerBc>(mMinAmplitudeSideA , mMinAmplitudeSideC ));
70+ return slot;
71+ }
72+ } // namespace o2::ft0
0 commit comments