ATLAS Offline Software
Loading...
Searching...
No Matches
xAODTestReadSymlinkTool.cxx
Go to the documentation of this file.
1/*
2 * Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration.
3 */
10
11
14
15
16namespace DMTest {
17
18
20 const std::string& name,
21 const IInterface* parent)
22 : base_class (type, name, parent)
23{
24 declareProperty ("Key", m_objKey);
25 declareProperty ("S1Key", m_s1Key = "S2");
26 declareProperty ("S2Key", m_s2Key = "S2");
27 declareProperty ("AliasKey", m_aliasKey = "S2alias");
28}
29
30
32{
33 ATH_CHECK( m_objKey.initialize() );
34 ATH_CHECK( m_s1Key.initialize() );
35 ATH_CHECK( m_s2Key.initialize() );
36 ATH_CHECK( m_aliasKey.initialize() );
37 return StatusCode::SUCCESS;
38}
39
40
41StatusCode xAODTestReadSymlinkTool::doit (const EventContext& ctx) const
42{
47
48 static const SG::Accessor<int> anInt ("anInt");
49 ATH_MSG_INFO( "From tool: C (as AuxElement): {}; S {}", anInt (*c), s2->m_x );
50 if (s2.cptr() != s1.cptr() || s2.cptr() != alias.cptr())
51 ATH_MSG_ERROR( " S objects mismatch! ");
52 return StatusCode::SUCCESS;
53}
54
55
56} // namespace DMTest
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x,...)
#define ATH_MSG_INFO(x,...)
Handle class for reading from StoreGate.
xAODTestReadSymlinkTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
SG::ReadHandleKey< DMTest::S2 > m_aliasKey
virtual StatusCode initialize() override
Tool initialization; called at the beginning of the job.
virtual StatusCode doit(const EventContext &ctx) const override
Tool event processing.
SG::ReadHandleKey< SG::AuxElement > m_objKey
SG::ReadHandleKey< DMTest::S2 > m_s2Key
SG::ReadHandleKey< DMTest::S1 > m_s1Key
Helper class to provide type-safe access to aux data.
Definition B.h:23
Test reading via a symlink, as a tool.