![]() |
The Gaudi Framework
v32r2 (46d42edc)
|
This class represents an entry point to all the event specific data. More...
#include <GaudiKernel/EventContext.h>
Public Types | |
using | ContextID_t = size_t |
using | ContextEvt_t = size_t |
Public Member Functions | |
EventContext ()=default | |
EventContext (const ContextEvt_t e, const ContextID_t s=INVALID_CONTEXT_ID, const ContextID_t subSlot=INVALID_CONTEXT_ID) | |
ContextEvt_t | evt () const |
ContextID_t | slot () const |
ContextID_t | subSlot () const |
bool | usesSubSlot () const |
bool | valid () const |
const EventIDBase & | eventID () const |
void | set (const ContextEvt_t e=0, const ContextID_t s=INVALID_CONTEXT_ID, const ContextID_t subSlot=INVALID_CONTEXT_ID) |
void | setEvt (const ContextEvt_t e) |
void | setSlot (const ContextID_t s) |
void | setSubSlot (const ContextID_t subslot) |
void | setValid (const bool b=true) |
void | setEventID (const EventIDBase &e) |
template<typename ValueType , typename... Args> | |
auto & | emplaceExtension (Args &&... args) |
template<typename T > | |
auto & | setExtension (T &&t) |
template<typename T > | |
auto & | getExtension () |
template<typename T > | |
const auto & | getExtension () const |
bool | hasExtension () const |
template<typename T > | |
bool | hasExtension () const |
const std::type_info & | getExtensionType () const |
Static Public Attributes | |
static constexpr ContextID_t | INVALID_CONTEXT_ID = std::numeric_limits<ContextID_t>::max() |
static constexpr ContextEvt_t | INVALID_CONTEXT_EVT = std::numeric_limits<ContextEvt_t>::max() |
Private Attributes | |
EventIDBase | m_eid {} |
ContextEvt_t | m_evt_num {INVALID_CONTEXT_EVT} |
ContextID_t | m_evt_slot {INVALID_CONTEXT_ID} |
ContextID_t | m_sub_slot {INVALID_CONTEXT_ID} |
bool | m_valid {false} |
std::any | m_extension |
This class represents an entry point to all the event specific data.
It is needed to make the algorithm "aware" of the event it is operating on. This was not needed in the serial version of Gaudi where the assumption of 1-event-at-the-time processing was implicit.
This class has nothing to do with the AlgContextSvc or the Context of the EvtSelector!
Definition at line 24 of file EventContext.h.
using EventContext::ContextEvt_t = size_t |
Definition at line 27 of file EventContext.h.
using EventContext::ContextID_t = size_t |
Definition at line 26 of file EventContext.h.
|
default |
|
inline |
Definition at line 34 of file EventContext.h.
|
inline |
Definition at line 78 of file EventContext.h.
|
inline |
Definition at line 45 of file EventContext.h.
|
inline |
Definition at line 40 of file EventContext.h.
|
inline |
Definition at line 89 of file EventContext.h.
|
inline |
Definition at line 94 of file EventContext.h.
|
inline |
Definition at line 105 of file EventContext.h.
|
inline |
Definition at line 98 of file EventContext.h.
|
inline |
Definition at line 101 of file EventContext.h.
|
inline |
Definition at line 47 of file EventContext.h.
|
inline |
Definition at line 75 of file EventContext.h.
|
inline |
Definition at line 55 of file EventContext.h.
|
inline |
Definition at line 83 of file EventContext.h.
|
inline |
Definition at line 60 of file EventContext.h.
|
inline |
Definition at line 65 of file EventContext.h.
|
inline |
Definition at line 67 of file EventContext.h.
|
inline |
Definition at line 41 of file EventContext.h.
|
inline |
Definition at line 42 of file EventContext.h.
|
inline |
Definition at line 43 of file EventContext.h.
|
inline |
Definition at line 44 of file EventContext.h.
|
static |
Definition at line 30 of file EventContext.h.
|
static |
Definition at line 29 of file EventContext.h.
|
private |
Definition at line 108 of file EventContext.h.
|
private |
Definition at line 109 of file EventContext.h.
|
private |
Definition at line 110 of file EventContext.h.
|
private |
Definition at line 114 of file EventContext.h.
|
private |
Definition at line 111 of file EventContext.h.
|
private |
Definition at line 112 of file EventContext.h.