D3PD::CollectionGetterRegistryTool Node1 D3PD::CollectionGetterRegistryTool + CollectionGetterRegistryTool() + initialize() + add() + get() Node2 extends1< AthAlgTool, ICollectionGetterRegistryTool > Node2->Node1 Node3 std::unordered_map < std::string, D3PD ::ICollectionGetterTool * > Node3->Node1 -m_collection_map Node4 std::string Node4->Node3 +keys Node5 std::basic_string< char > Node5->Node4 Node6 D3PD::ICollectionGetterTool + DeclareInterfaceID() + reset() + sizeHint() + next() + configureD3PD() + nextTypeinfo() + configureElementTypeinfo() + releaseElement() + releaseElementTypeinfo() Node6->Node3 +elements Node7 D3PD::IObjGetterTool + DeclareInterfaceID() + typeinfo() + getUntyped() + get() + releaseObjectUntyped() + releaseObject() + configureD3PD() + getTypeinfo() + releaseObjectTypeinfo() + configureTypeinfo() Node7->Node6 Node9 D3PD::IIteration + ~IIteration() + elementTypeinfo() + nextUntyped() + releaseElementUntyped() Node9->Node6 Node10 ServiceHandle< Gaudi ::Interfaces::IOptionsSvc > Node10->Node1 -m_jos Node11 ServiceHandle< IToolSvc > Node11->Node1 -m_toolsvc