1#ifndef BMNEVENTHEADER_H
2#define BMNEVENTHEADER_H
5#include <unordered_map>
10#include "FairEventHeader.h"
18using SysPoint = std::chrono::time_point<SysClock>;
20using std::unordered_map;
34 TTimeStamp fEventTimeTS;
36 TTimeStamp fEventVspTS;
44 Double_t fStartSignalTime;
45 Double_t fStartSignalWidth;
50 vector<uint32_t> fInputsVec;
51 TTimeStamp fSpillStartTS;
54 unordered_map<UInt_t, Long64_t> fTimeShift;
63 TTimeStamp event_time,
71 TTimeStamp event_time,
75 unordered_map<UInt_t, Long64_t> time_shift);
80 virtual void Register(Bool_t Persistence = kTRUE)
157 void SetVspTS(TTimeStamp event_time) { fEventVspTS = event_time; }
170 fStartSignalTime = time;
171 fStartSignalWidth = width;
193 void SetTimeShift(unordered_map<UInt_t, Long64_t> time_shift) { fTimeShift = time_shift; }
std::chrono::system_clock SysClock
std::chrono::time_point< SysClock > SysPoint
static SysPoint TimeStamp2TP(TTimeStamp p)
static TTimeStamp TimePoint2TS(SysPoint p)
void SetFrom(BmnTrigInfo &info)
Define enumerations used in tracking.