BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
DigiRunHeader.cxx
Go to the documentation of this file.
1#include "DigiRunHeader.h"
2
3#include "FairLogger.h"
4
5// DigiRunHeader::DigiRunHeader()
6// : fPeriodId(0)
7// , fRunId(0)
8// , fEventCnt(0)
9//{}
10
11DigiRunHeader::DigiRunHeader(uint32_t period_id, uint32_t run_id, TTimeStamp run_start_time, TTimeStamp run_end_time)
12 : fPeriodId(period_id)
13 , fRunId(run_id)
14 , fEventCnt(0)
15 , fRunStartTime(run_start_time)
16 , fRunEndTime(run_end_time)
17{}
18
20
21uint64_t DigiRunHeader::GetScaler(string name)
22{
23 auto it = scalers_name2index_map.find(name);
24 if (it == scalers_name2index_map.end()) {
25 LOG(error) << "Scaler " << name << " not found\n";
26 return 0;
27 }
28 return fScalersVec[it->second];
29}
30
31uint64_t DigiRunHeader::GetRawT0Counter(string name, uint32_t ch)
32{
33 auto it = fT0Map.find(make_pair(name, ch));
34 if (it == fT0Map.end()) {
35 printf("T0 counter %s.%02u not found!", name.c_str(), ch);
36 return 0;
37 } else {
38 return rawt0_cntrs[it->second];
39 }
40}
41
42// uint64_t DigiRunHeader::GetTrcCounter(string name)
43//{
44// auto it = fTrigBitsMap.find(name);
45// if (it == fTrigBitsMap.end()) {
46// printf("TRC counter %s not found!", name.c_str());
47// return 0;
48// } else {
49// return counters[it->second];
50// }
51// }
vector< uint64_t > fScalersVec
uint64_t GetScaler(string name)
NameChMap scalers_name2index_map
name -> index in fScalersVec (scaler index)
std::array< uint64_t, kT0_BIN_BLOCK_WORDS > rawt0_cntrs
TTimeStamp fRunStartTime
uint32_t fRunId
Run Id.
uint32_t fPeriodId
Period Id.
uint64_t fEventCnt
Event count.
TTimeStamp fRunEndTime
virtual ~DigiRunHeader()
Destructor.
DigiRunHeader(uint32_t period_id=9, uint32_t run_id=0, TTimeStamp run_start_time=TTimeStamp(0, 0), TTimeStamp run_end_time=TTimeStamp(0, 0))
Constructor.
uint64_t GetRawT0Counter(string name, uint32_t ch=0)