Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
EventIDBase.cpp
Go to the documentation of this file.
1 
11 
12 #include <limits>
13 
16 
17 EventIDBase::EventIDBase( number_type run_number, event_number_t event_number, number_type time_stamp,
18  number_type time_stamp_ns_offset, number_type lumi_block, number_type bunch_crossing_id )
19  : m_run_number( run_number )
20  , m_event_number( event_number )
21  , m_time_stamp( time_stamp )
22  , m_time_stamp_ns_offset( time_stamp_ns_offset )
23  , m_lumi_block( lumi_block )
24  , m_bunch_crossing_id( bunch_crossing_id ) {
26 
27  if ( m_time_stamp != UNDEFNUM ) {
28  setTS();
30  }
31 
33 
35 }
36 
39  : EventIDBase( std::get<0>( run_lumi_ev ), // run number
40  std::get<2>( run_lumi_ev ), // event number
41  std::get<0>( time_stamp ), // timestamp in seconds
42  std::get<1>( time_stamp ), // nanoseconds offst
43  std::get<1>( run_lumi_ev ), // lumi block
44  bunch_crossing_id ) {}
static const number_type UNDEFNUM
Definition: EventIDBase.h:61
void setLE()
Definition: EventIDBase.h:179
number_type bunch_crossing_id() const
bunch crossing ID, 32 bit unsigned
Definition: EventIDBase.h:97
number_type m_time_stamp_ns_offset
time stamp ns - ns time offset for time_stamp, 32 bit unsigned
Definition: EventIDBase.h:192
STL namespace.
void setRE()
Definition: EventIDBase.h:177
event_number_t m_event_number
event number
Definition: EventIDBase.h:186
number_type time_stamp() const
time stamp - posix time in seconds from 1970, 32 bit unsigned
Definition: EventIDBase.h:88
void setRL()
Definition: EventIDBase.h:180
number_type m_time_stamp
posix time in seconds since 1970/01/01
Definition: EventIDBase.h:189
number_type m_lumi_block
luminosity block number: the number which uniquely tags a luminosity block within a run ...
Definition: EventIDBase.h:196
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
number_type m_run_number
run number
Definition: EventIDBase.h:183
uint64_t event_number_t
Definition: EventIDBase.h:59
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
Definition: EventIDBase.h:56
unsigned int number_type
Definition: EventIDBase.h:58
static const event_number_t UNDEFEVT
Definition: EventIDBase.h:62
void setTS()
Definition: EventIDBase.h:178