11#include "BmnFunctionSet.h"
14using SysPoint = std::chrono::time_point<SysClock>;
15using Dur_ns = std::chrono::duration<Double_t, std::nano>;
37 printf(
"active: %d\n",
active);
38 printf(
" name: %s\n",
name.data());
39 printf(
" V_P1: %d\n",
V_P1);
40 printf(
" V_P2: %d\n",
V_P2);
41 printf(
" state: %d\n",
state);
59 printf(
" polarity: %2d\n",
polarity);
68template<UInt_t counters_cnt = 256>
83 memcpy(
counters.data(), src,
sizeof(UInt_t) * counters_cnt);
std::chrono::system_clock SysClock
std::chrono::time_point< SysClock > SysPoint
std::chrono::duration< Double_t, std::nano > Dur_ns
static SysPoint TimeStamp2TP(TTimeStamp p)
static TTimeStamp TimePoint2TS(SysPoint p)
map< uint32_t, int32_t > & DelayLines()
map< uint32_t, bool > & Switches()
void SetTimeSinceLastEvNs(Double_t dur)
std::array< UInt_t, counters_cnt > counters
virtual ~BmnT0Raw()=default
map< uint32_t, LV_Channel_Config > lv_channel_cfg
void SetTriggerMask(uint32_t val)
static constexpr const UInt_t CountersCount()
Dur_ns GetTimeSinceLastEv()
std::array< UInt_t, counters_cnt > & Counters()
uint32_t extra_delays_mask
map< uint32_t, Discriminator_Config > & Discriminators()
BmnT0Raw(UInt_t *src=nullptr)
map< uint32_t, Discriminator_Config > discriminator_cfg
uint32_t GetExtraDelaysMask()
uint32_t GetTriggerMask()
Double_t since_last_event_ns
map< uint32_t, bool > switches
void SetTS(TTimeStamp ts)
void SetComment(string str)
void SetBDMultL(uint32_t val)
Double_t GetTimeSinceLastEvNs()
void SetBDMultH(uint32_t val)
map< uint32_t, LV_Channel_Config > & LVChannelConfig()
void SetExtraDelaysMask(uint32_t val)
map< uint32_t, int32_t > delay_lines
void SetTime(SysPoint point)
std::chrono::time_point< SysClock > SysPoint
std::chrono::duration< Double_t, std::nano > Dur_ns
ClassDef(Discriminator_Config, 1)
virtual ~Discriminator_Config()=default
ClassDef(LV_Channel_Config, 1)
virtual ~LV_Channel_Config()=default