ATLAS Offline Software
proxyDictFromEventContext.cxx
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration.
3  */
19 #include "GaudiKernel/ThreadLocalContext.h"
20 
21 
22 namespace Atlas {
23 
24 
29 {
30  const EventContext& ctx = Gaudi::Hive::currentContext();
32  if (ectx) {
33  return ectx->proxy();
34  }
35  return nullptr;
36 }
37 
38 
43 IProxyDict* proxyDictFromEventContext (const EventContext& ctx)
44 {
46  if (ectx) {
47  return ectx->proxy();
48  }
49  return nullptr;
50 }
51 
52 
57 {
58  const EventContext& ctx = Gaudi::Hive::currentContext();
59  return Atlas::getExtendedEventContext(ctx).proxy()->sourceID();
60 }
61 
62 
67 SG::SourceID sourceIDFromEventContext (const EventContext& ctx)
68 {
69  return Atlas::getExtendedEventContext(ctx).proxy()->sourceID();
70 }
71 
72 
73 } // namespace Atlas
Atlas::sourceIDFromEventContext
SG::SourceID sourceIDFromEventContext()
Return the SourceID for this thread's current context.
Definition: proxyDictFromEventContext.cxx:56
ExtendedEventContext.h
Atlas::tryGetExtendedEventContext
const ExtendedEventContext * tryGetExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
Definition: ExtendedEventContext.cxx:42
IProxyDict
A proxy dictionary.
Definition: AthenaKernel/AthenaKernel/IProxyDict.h:47
Atlas::getExtendedEventContext
const ExtendedEventContext & getExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
Definition: ExtendedEventContext.cxx:32
proxyDictFromEventContext.h
Some out-of-line helpers for ExtendedEventContext.
Atlas::ExtendedEventContext
Definition: ExtendedEventContext.h:23
Atlas::proxyDictFromEventContext
IProxyDict * proxyDictFromEventContext()
Return the IProxyDict for this thread's current context.
Definition: proxyDictFromEventContext.cxx:28
IProxyDict.h
SG::SourceID
std::string SourceID
Definition: AthenaKernel/AthenaKernel/SourceID.h:25
Atlas
Definition: ExtendedEventContext.h:21