D3PD::MultiReaderAlg Node1 D3PD::MultiReaderAlg - m_tools - m_metadataTools - m_booked + MultiReaderAlg() + ATLAS_NOT_THREAD_SAFE() + finalize() + execute() Node2 AthAlgorithm - m_extendedExtraObjects + AthAlgorithm() + ~AthAlgorithm() + sysInitialize() + extraOutputDeps() - AthAlgorithm() - AthAlgorithm() - operator=() Node2->Node1 Node3 AthCommonDataStore < AthCommonMsg< Algorithm > > - m_varHandleArraysDeclared + AthCommonDataStore() + evtStore() + evtStore() + detStore() + sysInitialize() + sysStart() + inputHandles() + outputHandles() + declareProperty() + declareProperty() + declareProperty() + declareProperty() + declareProperty() + declareProperty() + updateVHKA() # renounceArray() # renounce() # extraDeps_update_handler() - declareGaudiProperty() - declareGaudiProperty() - declareGaudiProperty() - declareGaudiProperty() Node3->Node2 Node4 AthCommonMsg< Algorithm > + msg() + msg() + msgLvl() Node4->Node3 Node9 std::vector< D3PD:: IReaderD3PD * > Node9->Node1 -m_d3pds Node10 D3PD::IReaderD3PD + ~IReaderD3PD() + setIsContainer() + isContainer() + setPrefix() + prefix() + createReader() Node10->Node9 +elements Node13 std::string Node13->Node1 -m_dir -m_tuplePath Node16 std::vector< std::string > Node13->Node16 +elements Node14 std::basic_string< char > Node14->Node13 Node15 ServiceHandle< D3PD ::ID3PDSvc > Node15->Node1 -m_d3pdSvc Node16->Node1 -m_classnames -m_prefixes