![]() |
The Gaudi Framework
v27r1
|
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 |
Public Member Functions | |
number_type | run_number () const |
run number - 32 bit unsigned More... | |
uint64_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 (uint64_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... | |
structors | |
EventIDBase () | |
EventIDBase (number_type run_number, uint64_t event_number, number_type time_stamp=0, number_type time_stamp_ns_offset=0, number_type lumi_block=0, number_type bunch_crossing_id=0) | |
virtual | ~EventIDBase () |
Private Attributes | |
number_type | m_run_number {0} |
run number More... | |
uint64_t | m_event_number {0} |
event number More... | |
number_type | m_time_stamp {0} |
posix time in seconds since 1970/01/01 More... | |
number_type | m_time_stamp_ns_offset {0} |
time stamp ns - ns time offset for time_stamp, 32 bit unsigned More... | |
number_type | m_lumiBlock {0} |
luminosity block number: the number which uniquely tags a luminosity block within a run More... | |
number_type | m_bunch_crossing_id {0} |
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 28 of file EventIDBase.h.
typedef unsigned int EventIDBase::number_type |
Definition at line 31 of file EventIDBase.h.
|
inline |
Definition at line 35 of file EventIDBase.h.
EventIDBase::EventIDBase | ( | number_type | run_number, |
uint64_t | event_number, | ||
number_type | time_stamp = 0 , |
||
number_type | time_stamp_ns_offset = 0 , |
||
number_type | lumi_block = 0 , |
||
number_type | bunch_crossing_id = 0 |
||
) |
Definition at line 12 of file EventIDBase.cpp.
|
virtual |
Definition at line 27 of file EventIDBase.cpp.
|
inline |
bunch crossing ID, 32 bit unsigned
Definition at line 62 of file EventIDBase.h.
|
inline |
|
inline |
luminosity block identifier, 32 bit unsigned
Definition at line 59 of file EventIDBase.h.
|
inline |
|
inline |
set bunch crossing ID
Definition at line 82 of file EventIDBase.h.
|
inline |
|
inline |
set luminosity block identifier
Definition at line 79 of file EventIDBase.h.
|
inline |
|
inline |
set time stamp
Definition at line 71 of file EventIDBase.h.
|
inline |
set time stamp in ns
Definition at line 74 of file EventIDBase.h.
|
inline |
time stamp - posix time in seconds from 1970, 32 bit unsigned
Definition at line 53 of file EventIDBase.h.
|
inline |
time stamp ns - ns time offset for time_stamp, 32 bit unsigned
Definition at line 56 of file EventIDBase.h.
|
friend |
Definition at line 136 of file EventIDBase.h.
|
friend |
|
friend |
Extraction operators.
Definition at line 146 of file EventIDBase.h.
|
friend |
Definition at line 139 of file EventIDBase.h.
|
friend |
Definition at line 128 of file EventIDBase.h.
|
friend |
Definition at line 133 of file EventIDBase.h.
|
friend |
Definition at line 142 of file EventIDBase.h.
|
private |
bunch crossing ID, 32 bit unsigned
Definition at line 114 of file EventIDBase.h.
|
private |
event number
Definition at line 101 of file EventIDBase.h.
|
private |
luminosity block number: the number which uniquely tags a luminosity block within a run
Definition at line 111 of file EventIDBase.h.
|
private |
run number
Definition at line 98 of file EventIDBase.h.
|
private |
posix time in seconds since 1970/01/01
Definition at line 104 of file EventIDBase.h.
|
private |
time stamp ns - ns time offset for time_stamp, 32 bit unsigned
Definition at line 107 of file EventIDBase.h.