D3PD::SGObjGetterTool Node1 D3PD::SGObjGetterTool + SGObjGetterTool() + initialize() Node2 D3PD::SGGetterImpl # m_typename # m_sgkey # m_clidsvc # m_resolver - m_clid - m_sg + SGGetterImpl() + typeinfo() + clid() + getUntyped() # initializeImpl() Node2->Node1 Node3 D3PD::IObjGetterTool + DeclareInterfaceID() + typeinfo() + getUntyped() + get() + releaseObjectUntyped() + releaseObject() + configureD3PD() + getTypeinfo() + releaseObjectTypeinfo() + configureTypeinfo() Node3->Node2 Node4 IAlgTool Node4->Node3 Node5 D3PD::ObjGetterToolImpl - m_converter - m_backConverter + ObjGetterToolImpl() + getTypeinfo() + configureTypeinfo() + releaseObjectTypeinfo() Node5->Node1 Node6 extends1< AthAlgTool, IObjGetterTool > Node6->Node5