ATLAS Offline Software
Loading...
Searching...
No Matches
DMTest::xAODTestReadSymlinkTool Class Reference

#include <xAODTestReadSymlinkTool.h>

Inheritance diagram for DMTest::xAODTestReadSymlinkTool:
Collaboration diagram for DMTest::xAODTestReadSymlinkTool:

Public Member Functions

 xAODTestReadSymlinkTool (const std::string &type, const std::string &name, const IInterface *parent)
 Constructor.
virtual StatusCode initialize () override
 Tool initialization; called at the beginning of the job.
virtual StatusCode doit (const EventContext &ctx) const override
 Tool event processing.

Private Attributes

SG::ReadHandleKey< SG::AuxElementm_objKey
SG::ReadHandleKey< DMTest::S1m_s1Key
SG::ReadHandleKey< DMTest::S2m_s2Key
SG::ReadHandleKey< DMTest::S2m_aliasKey

Detailed Description

Definition at line 31 of file xAODTestReadSymlinkTool.h.

Constructor & Destructor Documentation

◆ xAODTestReadSymlinkTool()

DMTest::xAODTestReadSymlinkTool::xAODTestReadSymlinkTool ( const std::string & type,
const std::string & name,
const IInterface * parent )

Constructor.

Parameters
typeThe tool type.
nameThe tool name.
parentThe tool's parent.

Definition at line 21 of file xAODTestReadSymlinkTool.cxx.

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}
SG::ReadHandleKey< DMTest::S2 > m_aliasKey
SG::ReadHandleKey< SG::AuxElement > m_objKey
SG::ReadHandleKey< DMTest::S2 > m_s2Key
SG::ReadHandleKey< DMTest::S1 > m_s1Key

Member Function Documentation

◆ doit()

StatusCode DMTest::xAODTestReadSymlinkTool::doit ( const EventContext & ctx) const
overridevirtual

Tool event processing.

Definition at line 43 of file xAODTestReadSymlinkTool.cxx.

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}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_INFO(x)
SG::Accessor< T, ALLOC > Accessor
Definition AuxElement.h:572

◆ initialize()

StatusCode DMTest::xAODTestReadSymlinkTool::initialize ( )
overridevirtual

Tool initialization; called at the beginning of the job.

Definition at line 33 of file xAODTestReadSymlinkTool.cxx.

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}
#define ATH_CHECK
Evaluate an expression and check for errors.

Member Data Documentation

◆ m_aliasKey

SG::ReadHandleKey<DMTest::S2> DMTest::xAODTestReadSymlinkTool::m_aliasKey
private

Definition at line 63 of file xAODTestReadSymlinkTool.h.

◆ m_objKey

SG::ReadHandleKey<SG::AuxElement> DMTest::xAODTestReadSymlinkTool::m_objKey
private

Definition at line 59 of file xAODTestReadSymlinkTool.h.

◆ m_s1Key

SG::ReadHandleKey<DMTest::S1> DMTest::xAODTestReadSymlinkTool::m_s1Key
private

Definition at line 61 of file xAODTestReadSymlinkTool.h.

◆ m_s2Key

SG::ReadHandleKey<DMTest::S2> DMTest::xAODTestReadSymlinkTool::m_s2Key
private

Definition at line 62 of file xAODTestReadSymlinkTool.h.


The documentation for this class was generated from the following files: