![]() |
The Gaudi Framework
v33r0 (d5ea422b)
|
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 34 of file EventContext.h.
| using EventContext::ContextEvt_t = size_t |
Definition at line 37 of file EventContext.h.
| using EventContext::ContextID_t = size_t |
Definition at line 36 of file EventContext.h.
|
default |
|
inline |
Definition at line 44 of file EventContext.h.
|
inline |
Definition at line 88 of file EventContext.h.
|
inline |
Definition at line 55 of file EventContext.h.
|
inline |
Definition at line 50 of file EventContext.h.
|
inline |
Definition at line 99 of file EventContext.h.
|
inline |
Definition at line 104 of file EventContext.h.
|
inline |
Definition at line 115 of file EventContext.h.
|
inline |
Definition at line 108 of file EventContext.h.
|
inline |
Definition at line 111 of file EventContext.h.
|
inline |
Definition at line 57 of file EventContext.h.
|
inline |
Definition at line 85 of file EventContext.h.
|
inline |
Definition at line 65 of file EventContext.h.
|
inline |
Definition at line 93 of file EventContext.h.
|
inline |
Definition at line 70 of file EventContext.h.
|
inline |
Definition at line 75 of file EventContext.h.
|
inline |
Definition at line 77 of file EventContext.h.
|
inline |
Definition at line 51 of file EventContext.h.
|
inline |
Definition at line 52 of file EventContext.h.
|
inline |
Definition at line 53 of file EventContext.h.
|
inline |
Definition at line 54 of file EventContext.h.
|
static |
Definition at line 40 of file EventContext.h.
|
static |
Definition at line 39 of file EventContext.h.
|
private |
Definition at line 118 of file EventContext.h.
|
private |
Definition at line 119 of file EventContext.h.
|
private |
Definition at line 120 of file EventContext.h.
|
private |
Definition at line 124 of file EventContext.h.
|
private |
Definition at line 121 of file EventContext.h.
|
private |
Definition at line 122 of file EventContext.h.