D3PD::RootReaderD3PDSvc Node1 D3PD::RootReaderD3PDSvc - m_version + RootReaderD3PDSvc() + initialize() + finalize() + make() + queryInterface() Node2 AthService - AthService() - AthService() - operator=() Node2->Node1 Node3 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node3->Node2 Node4 Service Node4->Node3 Node5 D3PD::ID3PDSvc + DeclareInterfaceID() + make() - operator=() - operator=() Node5->Node1 Node6 IService Node6->Node5 Node7 std::vector< D3PD:: ID3PD * > Node7->Node1 -m_d3pds Node8 D3PD::ID3PD + capture() + clear() + redim() + addMetadata() + addMetadata() Node8->Node7 +elements Node9 D3PD::IAddVariable + ~IAddVariable() + addVariable() + addVariable() + addDimensionedVariable() + addDimensionedVariable() + addVariable() + addDimensionedVariable() Node9->Node8