5#ifndef EVENTINFO_EVENTID_H
6#define EVENTINFO_EVENTID_H
24#include "GaudiKernel/EventIDBase.h"
42 uint64_t event_number);
44 uint64_t event_number,
47 uint64_t event_number,
53 uint64_t event_number,
157 result = result << 32;
168 :
public formatter<string_view>
170 template <
class FmtContext>
173 return std::format_to (ctx.out(),
174 "[Run,Evt,Lumi,Time,BunchCross,DetMask] = [{},{},{},{}:{},{},{:#0x},{:#0x},{:#0x}]",
179 ei.time_stamp_ns_offset(),
180 ei.bunch_crossing_id(),
191 os << std::format (
"{}", rhs);
std::ostream & operator<<(std::ostream &os, const EventID &rhs)
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
EventID & operator=(const EventID &)=default
friend std::ostream & operator<<(std::ostream &os, const EventID &rhs)
Extraction operators.
number_type detector_mask3(void) const
detector mask1 - bit field indicating which TTC zones have been built into the event,...
number_type detector_mask2(void) const
detector mask0 - bit field indicating which TTC zones have been built into the event,...
number_type detector_mask1(void) const
detector mask1 - bit field indicating which TTC zones have been built into the event,...
number_type m_detector_mask2
detector mask2 - additional trigger bits
void set_detector_mask(number_type detectorMask0, number_type detectorMask1, number_type detectorMask2=0, number_type detectorMask3=0)
set detector mask
uint64_t detector_mask(void) const
detector mask - as a 64 bit number - only provides access to the combined 64 bits det mask,...
EventIDBase::number_type number_type
EventID(const EventID &)=default
EventID(EventID &&)=default
EventID & operator=(EventID &&)=default
number_type detector_mask0(void) const
detector mask0 - bit field indicating which TTC zones have been built into the event,...
number_type m_detector_mask0
detector mask0 - bit field indicating which TTC zones have been built into the event,...
number_type m_detector_mask3
detector mask3 - additional trigger bits
number_type m_detector_mask1
detector mask1 - bit field indicating which TTC zones have been built into the event,...