ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
DataModelTest
DataModelTestDataCommon
src
xAODTestReadSymlinkTool.cxx
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration.
3
*/
4
5
// $Id$
12
13
14
#include "
xAODTestReadSymlinkTool.h
"
15
#include "
StoreGate/ReadHandle.h
"
16
17
18
namespace
DMTest
{
19
20
21
xAODTestReadSymlinkTool::xAODTestReadSymlinkTool
(
const
std::string&
type
,
22
const
std::string& name,
23
const
IInterface* parent)
24
: base_class (
type
, name, parent)
25
{
26
declareProperty (
"Key"
,
m_objKey
);
27
declareProperty (
"S1Key"
,
m_s1Key
=
"S2"
);
28
declareProperty (
"S2Key"
,
m_s2Key
=
"S2"
);
29
declareProperty (
"AliasKey"
,
m_aliasKey
=
"S2alias"
);
30
}
31
32
33
StatusCode
xAODTestReadSymlinkTool::initialize
()
34
{
35
ATH_CHECK
(
m_objKey
.initialize() );
36
ATH_CHECK
(
m_s1Key
.initialize() );
37
ATH_CHECK
(
m_s2Key
.initialize() );
38
ATH_CHECK
(
m_aliasKey
.initialize() );
39
return
StatusCode::SUCCESS;
40
}
41
42
43
StatusCode
xAODTestReadSymlinkTool::doit
(
const
EventContext& ctx)
const
44
{
45
SG::ReadHandle<SG::AuxElement>
c (
m_objKey
, ctx);
46
SG::ReadHandle<DMTest::S1>
s1 (
m_s1Key
, ctx);
47
SG::ReadHandle<DMTest::S2>
s2 (
m_s2Key
, ctx);
48
SG::ReadHandle<DMTest::S2>
alias (
m_aliasKey
, ctx);
49
50
static
const
SG::AuxElement::Accessor<int> anInt (
"anInt"
);
51
ATH_MSG_INFO
(
"From tool: C (as AuxElement): "
<< anInt (*c)
52
<<
"; S "
<< s2->m_x );
53
if
(s2.cptr() != s1.cptr() || s2.cptr() != alias.cptr())
54
ATH_MSG_ERROR
(
" S objects mismatch! "
);
55
return
StatusCode::SUCCESS;
56
}
57
58
59
}
// namespace DMTest
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition
AthMsgStreamMacros.h:33
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
ReadHandle.h
Handle class for reading from StoreGate.
DMTest::xAODTestReadSymlinkTool::xAODTestReadSymlinkTool
xAODTestReadSymlinkTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition
xAODTestReadSymlinkTool.cxx:21
DMTest::xAODTestReadSymlinkTool::m_aliasKey
SG::ReadHandleKey< DMTest::S2 > m_aliasKey
Definition
xAODTestReadSymlinkTool.h:63
DMTest::xAODTestReadSymlinkTool::initialize
virtual StatusCode initialize() override
Tool initialization; called at the beginning of the job.
Definition
xAODTestReadSymlinkTool.cxx:33
DMTest::xAODTestReadSymlinkTool::doit
virtual StatusCode doit(const EventContext &ctx) const override
Tool event processing.
Definition
xAODTestReadSymlinkTool.cxx:43
DMTest::xAODTestReadSymlinkTool::m_objKey
SG::ReadHandleKey< SG::AuxElement > m_objKey
Definition
xAODTestReadSymlinkTool.h:59
DMTest::xAODTestReadSymlinkTool::m_s2Key
SG::ReadHandleKey< DMTest::S2 > m_s2Key
Definition
xAODTestReadSymlinkTool.h:62
DMTest::xAODTestReadSymlinkTool::m_s1Key
SG::ReadHandleKey< DMTest::S1 > m_s1Key
Definition
xAODTestReadSymlinkTool.h:61
SG::ReadHandle
Definition
StoreGate/StoreGate/ReadHandle.h:67
DMTest
Definition
B.h:23
type
xAODTestReadSymlinkTool.h
Test reading via a symlink, as a tool.
Generated on
for ATLAS Offline Software by
1.17.0