MetaDataSvc Node1 MetaDataSvc - m_clearedInputDataStore - m_clearedOutputDataStore - m_allowMetaDataStop - m_outputPrepared - m_metaDataCont - m_metaDataTools + MetaDataSvc() + ~MetaDataSvc() + prepareOutput() + queryInterface() + handle() + transitionMetaDataFile() + io_reinit() + rootOpenAction() + outputDataStore() + currentRangeID() and 7 more... + initialize() + stop() + finalize() + newMetadataSource() + retireMetadataSource() + prepareOutput() + shmProxy() + preLoadAddresses() + loadAddresses() + updateAddress() + interfaceID() - addProxyToInputMetaDataStore() - initInputMetaDataStore() * initialize() * stop() * finalize() * newMetadataSource() * retireMetadataSource() * prepareOutput() * shmProxy() * preLoadAddresses() * loadAddresses() * updateAddress() Node2 extends<::AthService, IAddressProvider, IIncident Listener, IAthMetaDataSvc, IIoComponent > Node2->Node1 Node3 std::map< std::string, CLID > + elements Node3->Node1 -m_persToClid Node4 std::string Node4->Node1 -m_streamInKeyMark Node4->Node3 +keys Node8 std::map< std::string, std::set< std::string > > Node4->Node8 +keys Node11 std::map< CLID, std ::string > + keys Node4->Node11 +elements Node6 ServiceHandle< IAddressCreator > Node6->Node1 -m_addrCrtr Node7 ServiceHandle< OutputStream SequencerSvc > Node7->Node1 -m_outSeqSvc Node8->Node1 -m_streamKeys Node10 ServiceHandle< IFileMgr > Node10->Node1 -m_fileMgr Node11->Node1 -m_toolForClid Node12 std::set< CLID > + keys Node12->Node1 -m_handledClasses