Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Functions
Atlas Namespace Reference

Classes

class  ExtendedEventContext
 

Functions

bool hasExtendedEventContext (const EventContext &ctx)
 Test whether a context object has an extended context installed. More...
 
const ExtendedEventContextgetExtendedEventContext (const EventContext &ctx)
 Retrieve an extended context from a context object. More...
 
ExtendedEventContextgetExtendedEventContext (EventContext &ctx)
 Retrieve an extended context from a context object. More...
 
void setExtendedEventContext (EventContext &ctx, ExtendedEventContext &&ectx)
 Move an extended context into a context object. More...
 
IProxyDictproxyDictFromEventContext ()
 Return the IProxyDict for this thread's current context. More...
 
IProxyDictproxyDictFromEventContext (const EventContext &ctx)
 Return the IProxyDict for a context. More...
 
SG::SourceID sourceIDFromEventContext ()
 Return the SourceID for this thread's current context. More...
 
SG::SourceID sourceIDFromEventContext (const EventContext &ctx)
 Return the SourceID a context. More...
 

Function Documentation

◆ getExtendedEventContext() [1/2]

const ExtendedEventContext & Atlas::getExtendedEventContext ( const EventContext &  ctx)

Retrieve an extended context from a context object.

Definition at line 32 of file ExtendedEventContext.cxx.

33 {
34  return ctx.getExtension<ExtendedEventContext>();
35 }

◆ getExtendedEventContext() [2/2]

ExtendedEventContext & Atlas::getExtendedEventContext ( EventContext &  ctx)

Retrieve an extended context from a context object.

Definition at line 41 of file ExtendedEventContext.cxx.

42 {
43  return ctx.getExtension<ExtendedEventContext>();
44 }

◆ hasExtendedEventContext()

bool Atlas::hasExtendedEventContext ( const EventContext &  ctx)

Test whether a context object has an extended context installed.

Definition at line 23 of file ExtendedEventContext.cxx.

24 {
25  return ctx.hasExtension<ExtendedEventContext>();
26 }

◆ proxyDictFromEventContext() [1/2]

IProxyDict * Atlas::proxyDictFromEventContext ( )

Return the IProxyDict for this thread's current context.

Definition at line 28 of file proxyDictFromEventContext.cxx.

29 {
30  const EventContext& ctx = Gaudi::Hive::currentContext();
31  return Atlas::getExtendedEventContext(ctx).proxy();
32 }

◆ proxyDictFromEventContext() [2/2]

IProxyDict * Atlas::proxyDictFromEventContext ( const EventContext &  ctx)

Return the IProxyDict for a context.

Parameters
ctxThe context.

Definition at line 39 of file proxyDictFromEventContext.cxx.

40 {
41  return Atlas::getExtendedEventContext(ctx).proxy();
42 }

◆ setExtendedEventContext()

void Atlas::setExtendedEventContext ( EventContext &  ctx,
ExtendedEventContext &&  ectx 
)

Move an extended context into a context object.

Definition at line 50 of file ExtendedEventContext.cxx.

52 {
53  ctx.setExtension (std::move (ectx));
54 }

◆ sourceIDFromEventContext() [1/2]

SG::SourceID Atlas::sourceIDFromEventContext ( )

Return the SourceID for this thread's current context.

Definition at line 48 of file proxyDictFromEventContext.cxx.

49 {
50  const EventContext& ctx = Gaudi::Hive::currentContext();
51  return Atlas::getExtendedEventContext(ctx).proxy()->sourceID();
52 }

◆ sourceIDFromEventContext() [2/2]

SG::SourceID Atlas::sourceIDFromEventContext ( const EventContext &  ctx)

Return the SourceID a context.

Parameters
ctxThe context.

Definition at line 59 of file proxyDictFromEventContext.cxx.

60 {
61  return Atlas::getExtendedEventContext(ctx).proxy()->sourceID();
62 }
Atlas::getExtendedEventContext
const ExtendedEventContext & getExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
Definition: ExtendedEventContext.cxx:32