ATLAS Offline Software
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...
 
const ExtendedEventContexttryGetExtendedEventContext (const EventContext &ctx)
 Retrieve an extended context from a context object. More...
 
ExtendedEventContextgetExtendedEventContext (EventContext &ctx)
 Retrieve an extended context from a context object. More...
 
ExtendedEventContexttryGetExtendedEventContext (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 51 of file ExtendedEventContext.cxx.

52 {
53  return ctx.getExtension<ExtendedEventContext>();
54 }

◆ 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();
32  if (ectx) {
33  return ectx->proxy();
34  }
35  return nullptr;
36 }

◆ proxyDictFromEventContext() [2/2]

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

Return the IProxyDict for a context.

Parameters
ctxThe context.

Definition at line 43 of file proxyDictFromEventContext.cxx.

44 {
46  if (ectx) {
47  return ectx->proxy();
48  }
49  return nullptr;
50 }

◆ setExtendedEventContext()

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

Move an extended context into a context object.

Definition at line 70 of file ExtendedEventContext.cxx.

72 {
73  ctx.setExtension (std::move (ectx));
74 }

◆ sourceIDFromEventContext() [1/2]

SG::SourceID Atlas::sourceIDFromEventContext ( )

Return the SourceID for this thread's current context.

Definition at line 56 of file proxyDictFromEventContext.cxx.

57 {
58  const EventContext& ctx = Gaudi::Hive::currentContext();
59  return Atlas::getExtendedEventContext(ctx).proxy()->sourceID();
60 }

◆ sourceIDFromEventContext() [2/2]

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

Return the SourceID a context.

Parameters
ctxThe context.

Definition at line 67 of file proxyDictFromEventContext.cxx.

68 {
69  return Atlas::getExtendedEventContext(ctx).proxy()->sourceID();
70 }

◆ tryGetExtendedEventContext() [1/2]

const ExtendedEventContext * Atlas::tryGetExtendedEventContext ( const EventContext &  ctx)

Retrieve an extended context from a context object.

Retrieve an extended context from a context object, returning nullptr if it doesn't exist.

returning nullptr if it doesn't exist.

Definition at line 42 of file ExtendedEventContext.cxx.

43 {
44  return ctx.tryGetExtension<ExtendedEventContext>();
45 }

◆ tryGetExtendedEventContext() [2/2]

ExtendedEventContext * Atlas::tryGetExtendedEventContext ( EventContext &  ctx)

Retrieve an extended context from a context object.

returning nullptr if it doesn't exist.

Definition at line 61 of file ExtendedEventContext.cxx.

62 {
63  return ctx.tryGetExtension<ExtendedEventContext>();
64 }
Atlas::tryGetExtendedEventContext
const ExtendedEventContext * tryGetExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
Definition: ExtendedEventContext.cxx:42
Atlas::getExtendedEventContext
const ExtendedEventContext & getExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
Definition: ExtendedEventContext.cxx:32
Atlas::ExtendedEventContext
Definition: ExtendedEventContext.h:23