The Gaudi Framework
v30r3 (a5ef0a68)
|
This class provides a unique identification for each event, in terms of run/event number and/or a time stamp. More...
#include <GaudiKernel/EventIDBase.h>
Public Types | |
typedef unsigned int | number_type |
typedef uint64_t | event_number_t |
Public Member Functions | |
number_type | run_number () const |
run number - 32 bit unsigned More... | |
event_number_t | event_number () const |
event number - 64 bit unsigned More... | |
number_type | time_stamp () const |
time stamp - posix time in seconds from 1970, 32 bit unsigned More... | |
number_type | time_stamp_ns_offset () const |
time stamp ns - ns time offset for time_stamp, 32 bit unsigned More... | |
number_type | lumi_block () const |
luminosity block identifier, 32 bit unsigned More... | |
number_type | bunch_crossing_id () const |
bunch crossing ID, 32 bit unsigned More... | |
void | set_run_number (number_type runNumber) |
set run number More... | |
void | set_event_number (event_number_t eventNumber) |
set event number More... | |
void | set_time_stamp (number_type timeStamp) |
set time stamp More... | |
void | set_time_stamp_ns_offset (number_type timeStampNs) |
set time stamp in ns More... | |
void | set_lumi_block (number_type lumiBlock) |
set luminosity block identifier More... | |
void | set_bunch_crossing_id (number_type bcid) |
set bunch crossing ID More... | |
bool | isRunEvent () const |
bool | isTimeStamp () const |
bool | isLumiEvent () const |
bool | isRunLumi () const |
bool | isValid () const |
structors | |
EventIDBase () | |
EventIDBase (number_type run_number, event_number_t event_number, number_type time_stamp=UNDEFNUM, number_type time_stamp_ns_offset=0, number_type lumi_block=UNDEFNUM, number_type bunch_crossing_id=0) | |
virtual | ~EventIDBase ()=default |
Static Public Member Functions | |
static auto | SortByTimeStamp () |
static auto | SortByRunEvent () |
static auto | SortByLumiEvent () |
static auto | SortByRunLumi () |
Static Public Attributes | |
static const number_type | UNDEFNUM = std::numeric_limits<EventIDBase::number_type>::max() |
static const event_number_t | UNDEFEVT = std::numeric_limits<EventIDBase::event_number_t>::max() |
Private Types | |
enum | Type { Invalid = 0, RunEvent = 1 << 1, TimeStamp = 1 << 2, LumiEvent = 1 << 3, RunLumi = 1 << 4 } |
Private Member Functions | |
void | setRE () |
void | setTS () |
void | setLE () |
void | setRL () |
Private Attributes | |
unsigned | m_type {Invalid} |
number_type | m_run_number {UNDEFNUM} |
run number More... | |
event_number_t | m_event_number {UNDEFEVT} |
event number More... | |
number_type | m_time_stamp {UNDEFNUM} |
posix time in seconds since 1970/01/01 More... | |
number_type | m_time_stamp_ns_offset {UNDEFNUM} |
time stamp ns - ns time offset for time_stamp, 32 bit unsigned More... | |
number_type | m_lumi_block {UNDEFNUM} |
luminosity block number: the number which uniquely tags a luminosity block within a run More... | |
number_type | m_bunch_crossing_id {UNDEFNUM} |
bunch crossing ID, 32 bit unsigned More... | |
Friends | |
bool | operator== (const EventIDBase &lhs, const EventIDBase &rhs) |
Comparison operators. More... | |
bool | operator< (const EventIDBase &lhs, const EventIDBase &rhs) |
bool | operator> (const EventIDBase &lhs, const EventIDBase &rhs) |
bool | operator!= (const EventIDBase &lhs, const EventIDBase &rhs) |
bool | operator<= (const EventIDBase &lhs, const EventIDBase &rhs) |
bool | operator>= (const EventIDBase &lhs, const EventIDBase &rhs) |
std::ostream & | operator<< (std::ostream &os, const EventIDBase &rhs) |
Extraction operators. More... | |
This class provides a unique identification for each event, in terms of run/event number and/or a time stamp.
Definition at line 60 of file EventIDBase.h.
typedef uint64_t EventIDBase::event_number_t |
Definition at line 64 of file EventIDBase.h.
typedef unsigned int EventIDBase::number_type |
Definition at line 63 of file EventIDBase.h.
|
private |
Enumerator | |
---|---|
Invalid | |
RunEvent | |
TimeStamp | |
LumiEvent | |
RunLumi |
Definition at line 177 of file EventIDBase.h.
|
inline |
Definition at line 72 of file EventIDBase.h.
EventIDBase::EventIDBase | ( | number_type | run_number, |
event_number_t | event_number, | ||
number_type | time_stamp = UNDEFNUM , |
||
number_type | time_stamp_ns_offset = 0 , |
||
number_type | lumi_block = UNDEFNUM , |
||
number_type | bunch_crossing_id = 0 |
||
) |
Definition at line 17 of file EventIDBase.cpp.
|
virtualdefault |
|
inline |
bunch crossing ID, 32 bit unsigned
Definition at line 96 of file EventIDBase.h.
|
inline |
|
inline |
Definition at line 145 of file EventIDBase.h.
|
inline |
Definition at line 143 of file EventIDBase.h.
|
inline |
Definition at line 146 of file EventIDBase.h.
|
inline |
Definition at line 144 of file EventIDBase.h.
|
inline |
Definition at line 147 of file EventIDBase.h.
|
inline |
luminosity block identifier, 32 bit unsigned
Definition at line 93 of file EventIDBase.h.
|
inline |
|
inline |
set bunch crossing ID
Definition at line 133 of file EventIDBase.h.
|
inline |
set event number
Definition at line 107 of file EventIDBase.h.
|
inline |
set luminosity block identifier
Definition at line 125 of file EventIDBase.h.
|
inline |
set run number
Definition at line 99 of file EventIDBase.h.
|
inline |
set time stamp
Definition at line 115 of file EventIDBase.h.
|
inline |
set time stamp in ns
Definition at line 122 of file EventIDBase.h.
|
inlineprivate |
Definition at line 183 of file EventIDBase.h.
|
inlineprivate |
Definition at line 181 of file EventIDBase.h.
|
inlineprivate |
Definition at line 184 of file EventIDBase.h.
|
inlineprivate |
Definition at line 182 of file EventIDBase.h.
|
inlinestatic |
Definition at line 164 of file EventIDBase.h.
|
inlinestatic |
Definition at line 158 of file EventIDBase.h.
|
inlinestatic |
Definition at line 170 of file EventIDBase.h.
|
inlinestatic |
Definition at line 152 of file EventIDBase.h.
|
inline |
time stamp - posix time in seconds from 1970, 32 bit unsigned
Definition at line 87 of file EventIDBase.h.
|
inline |
time stamp ns - ns time offset for time_stamp, 32 bit unsigned
Definition at line 90 of file EventIDBase.h.
|
friend |
Definition at line 139 of file EventIDBase.h.
|
friend |
Definition at line 206 of file EventIDBase.h.
|
friend |
Extraction operators.
Definition at line 227 of file EventIDBase.h.
|
friend |
Definition at line 140 of file EventIDBase.h.
|
friend |
Comparison operators.
Definition at line 220 of file EventIDBase.h.
|
friend |
Definition at line 138 of file EventIDBase.h.
|
friend |
Definition at line 141 of file EventIDBase.h.
|
private |
bunch crossing ID, 32 bit unsigned
Definition at line 203 of file EventIDBase.h.
|
private |
event number
Definition at line 190 of file EventIDBase.h.
|
private |
luminosity block number: the number which uniquely tags a luminosity block within a run
Definition at line 200 of file EventIDBase.h.
|
private |
run number
Definition at line 187 of file EventIDBase.h.
|
private |
posix time in seconds since 1970/01/01
Definition at line 193 of file EventIDBase.h.
|
private |
time stamp ns - ns time offset for time_stamp, 32 bit unsigned
Definition at line 196 of file EventIDBase.h.
|
private |
Definition at line 179 of file EventIDBase.h.
|
static |
Definition at line 67 of file EventIDBase.h.
|
static |
Definition at line 66 of file EventIDBase.h.