14using SysClock = std::chrono::system_clock;
15using SysPoint = std::chrono::time_point<SysClock>;
16using Dur_ns = std::chrono::duration<Double_t, std::nano>;
38 printf(
"active: %d\n",
active);
39 printf(
" name: %s\n",
name.data());
40 printf(
" V_P1: %d\n",
V_P1);
41 printf(
" V_P2: %d\n",
V_P2);
42 printf(
" state: %d\n",
state);
60 printf(
" polarity: %2d\n",
polarity);
144 std::array<uint32_t, kT0_BIN_BLOCK_WORDS>
counters;
#define ClassDef(name, id)
std::chrono::system_clock SysClock
std::chrono::time_point< SysClock > SysPoint
std::chrono::duration< Double_t, std::nano > Dur_ns
const uint32_t kT0_BIN_BLOCK_WORDS
static SysPoint TimeStamp2TP(TTimeStamp p)
static TTimeStamp TimePoint2TS(SysPoint p)
T0 module spill settings and counts.
std::array< uint32_t, kT0_BIN_BLOCK_WORDS > & Counters()
std::array< uint32_t, kT0_BIN_BLOCK_WORDS > counters
uint32_t GetTriggerMask()
map< uint32_t, Discriminator_Config > & Discriminators()
void SetBDMultH(uint32_t val)
void SetBDMultL(uint32_t val)
uint32_t extra_delays_mask
static constexpr const uint32_t CountersCount()
map< uint32_t, Discriminator_Config > discriminator_cfg
map< uint32_t, bool > & Switches()
void SetComment(string str)
map< uint32_t, LV_Channel_Config > & LVChannelConfig()
map< uint32_t, bool > switches
void SetTime(SysPoint point)
Dur_ns GetTimeSinceLastEv()
BmnT0Raw(const uint32_t *src=nullptr)
Constructor.
map< uint32_t, int32_t > delay_lines
void SetTS(TTimeStamp ts)
virtual ~BmnT0Raw()=default
Destructor.
Double_t since_last_event_ns
uint32_t GetExtraDelaysMask()
void SetTriggerMask(uint32_t val)
map< uint32_t, int32_t > & DelayLines()
void SetTimeSinceLastEvNs(Double_t dur)
Write time since the last written event.
void SetExtraDelaysMask(uint32_t val)
Double_t GetTimeSinceLastEvNs()
map< uint32_t, LV_Channel_Config > lv_channel_cfg
std::chrono::time_point< SysClock > SysPoint
std::chrono::duration< Double_t, std::nano > Dur_ns
virtual ~Discriminator_Config()=default
virtual ~LV_Channel_Config()=default