29 TTimeStamp fRunStartTime;
30 TTimeStamp fRunEndTime;
31 ULong64_t fBeamTrigger;
36 ULong64_t fProtection;
41 map<SysPoint, BmnSpillInfo> fSpillMap;
45 vector<uint64_t> fScalersVec;
47 vector<string> scalers_index2name_map;
48 map<uint16_t, uint16_t> fTrcIdx2ScalerIdx;
49 unordered_map<UInt_t, vector<uint64_t>> fBoardSums;
51 std::array<ULong64_t, kT0_BIN_BLOCK_WORDS> rawt0_cntrs = {};
66 DigiRunHeader(UInt_t period_id, UInt_t run_id, TTimeStamp run_start_time, TTimeStamp run_end_time);
78 ULong64_t
GetBT() {
return fBeamTrigger; }
88 ULong64_t
GetL0() {
return fL0; }
104 for (
size_t iSc = 0; iSc < scalers_index2name_map.size(); iSc++) {
105 string& name = scalers_index2name_map[iSc];
106 uint64_t& val = fScalersVec[iSc];
107 printf(
"MSC %-14s %10lu\n", name.c_str(), val);
118 std::array<ULong64_t, kT0_BIN_BLOCK_WORDS>&
RawT0Counters() {
return rawt0_cntrs; }
124 unordered_map<UInt_t, vector<uint64_t>>&
GetRawMSC() {
return fBoardSums; }
162 void SetBT(ULong64_t cntr) { fBeamTrigger = cntr; }
182 void SetL0(ULong64_t cntr) { fL0 = cntr; }