ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaKernel
src
proxyDictFromEventContext.cxx
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration.
3
*/
14
15
16
#include "
AthenaKernel/proxyDictFromEventContext.h
"
17
#include "
AthenaKernel/ExtendedEventContext.h
"
18
#include "
AthenaKernel/IProxyDict.h
"
19
#include "GaudiKernel/ThreadLocalContext.h"
20
21
22
namespace
Atlas
{
23
24
28
IProxyDict
*
proxyDictFromEventContext
()
29
{
30
const
EventContext& ctx = Gaudi::Hive::currentContext();
31
const
Atlas::ExtendedEventContext
* ectx =
Atlas::tryGetExtendedEventContext
(ctx);
32
if
(ectx) {
33
return
ectx->proxy();
34
}
35
return
nullptr
;
36
}
37
38
43
IProxyDict
*
proxyDictFromEventContext
(
const
EventContext& ctx)
44
{
45
const
Atlas::ExtendedEventContext
* ectx =
Atlas::tryGetExtendedEventContext
(ctx);
46
if
(ectx) {
47
return
ectx->proxy();
48
}
49
return
nullptr
;
50
}
51
52
56
SG::SourceID
sourceIDFromEventContext
()
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
80
void
setProxyDictInEventContext
(
IProxyDict
* sg)
81
{
82
EventContext ctx = Gaudi::Hive::currentContext();
83
ExtendedEventContext
* ectx =
tryGetExtendedEventContext
(ctx);
84
if
(ectx) {
85
ectx->
setProxy
(sg);
86
}
87
else
{
88
ctx.setExtension (
ExtendedEventContext
(sg));
89
}
90
Gaudi::Hive::setCurrentContext (ctx);
91
}
92
93
94
}
// namespace Atlas
IProxyDict.h
ExtendedEventContext.h
Atlas::ExtendedEventContext
Definition
ExtendedEventContext.h:23
Atlas::ExtendedEventContext::setProxy
void setProxy(IProxyDict *proxy)
Definition
ExtendedEventContext.h:33
IProxyDict
A proxy dictionary.
Definition
AthenaKernel/AthenaKernel/IProxyDict.h:48
Atlas
Definition
ExtendedEventContext.h:21
Atlas::tryGetExtendedEventContext
const ExtendedEventContext * tryGetExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
Definition
ExtendedEventContext.cxx:42
Atlas::sourceIDFromEventContext
SG::SourceID sourceIDFromEventContext()
Return the SourceID for this thread's current context.
Definition
proxyDictFromEventContext.cxx:56
Atlas::getExtendedEventContext
const ExtendedEventContext & getExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
Definition
ExtendedEventContext.cxx:32
Atlas::setProxyDictInEventContext
void setProxyDictInEventContext(IProxyDict *sg)
Update the IProxyDict in the current EventContext.
Definition
proxyDictFromEventContext.cxx:80
Atlas::proxyDictFromEventContext
IProxyDict * proxyDictFromEventContext()
Return the IProxyDict for this thread's current context.
Definition
proxyDictFromEventContext.cxx:28
SG::SourceID
std::string SourceID
Definition
AthenaKernel/AthenaKernel/SourceID.h:25
proxyDictFromEventContext.h
Some out-of-line helpers for ExtendedEventContext.
Generated on
for ATLAS Offline Software by
1.17.0