BmnRoot
Loading...
Searching...
No Matches
SpillStatus.h
Go to the documentation of this file.
1#ifndef SPILLSTATUS_H
2#define SPILLSTATUS_H
3
4#include "TObject.h"
5
6#include <chrono>
7#include <vector>
8// BmnRoot
9#include "SpillCntrs.h"
10
11using SysClock = std::chrono::system_clock;
12using SysPoint = std::chrono::time_point<SysClock>;
17// template<UInt_t counters_cnt = 16>
18
19struct SpillStatus : public TObject
20{
23 , stop_ts{SysPoint::min()}
25 , app_ts{SysPoint::min()}
27 , spill_cnt{0}
28 , phase{0}
29 , times_valid{false}
30 {}
31
33 {
34 times_valid = ((start_ts > SysPoint::min()) && (stop_ts > SysPoint::min()) && (device_ts > SysPoint::min()));
35 return times_valid;
36 }
37 // private:
38 inline const static size_t counters_cnt = 16;
44 UInt_t spill_cnt;
45 UInt_t phase;
48 // ULong64_t cntr_after_err[counters_cnt];
49 // ULong64_t cntr_befor_err[counters_cnt];
50 // std::vector<std::pair<std::string, ULong64_t[counters_cnt]> > cntr_input;
51 // std::vector<std::pair<std::string, ULong64_t[counters_cnt]> > cntr_input_after_red;
52
53 ClassDef(SpillStatus, 1)
54};
55
56#endif /* SPILLSTATUS_H */
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
Definition P4_F32vec4.h:30
std::chrono::system_clock SysClock
std::chrono::time_point< SysClock > SysPoint
std::chrono::time_point< SysClock > SysPoint
Definition SpillStatus.h:12
SysPoint device_ts
Definition SpillStatus.h:41
SpillCntrs< counters_cnt > counters
Definition SpillStatus.h:47
UInt_t spill_cnt
Definition SpillStatus.h:44
static const size_t counters_cnt
Definition SpillStatus.h:38
SysPoint start_ts
Definition SpillStatus.h:39
bool CheckTimes()
Definition SpillStatus.h:32
SysPoint app_ts
Definition SpillStatus.h:42
bool times_valid
Definition SpillStatus.h:46
SysPoint stop_ts
Definition SpillStatus.h:40
UInt_t cur_spill_time_ms
Definition SpillStatus.h:43
UInt_t phase
Definition SpillStatus.h:45