LArG4ShowerLibSvc Node1 LArG4ShowerLibSvc - m_fileNameList + LArG4ShowerLibSvc() + ~LArG4ShowerLibSvc() + initialize() + finalize() + checkLibrary() + getShower() + getContainmentZ() + getContainmentR() - getShowerLib() Node2 extends< AthService, ILArG4ShowerLibSvc > Node2->Node1 Node3 std::map< std::string, int > + elements Node3->Node1 -m_detmap Node4 std::string Node4->Node3 +keys Node9 std::map< int, std ::string > + keys Node4->Node9 +elements Node10 ShowerLib::IShowerLib # m_particle # m_filled + ~IShowerLib() + getShower() + getContainmentZ() + getContainmentR() + storeShower() + writeToROOT() + createStatistics() + statistics() + detector() + particle_id() and 12 more... # IShowerLib() # readMeta() # writeMeta() # printParameters() Node4->Node10 #m_geometry #m_detector #m_comment #m_physicsList #m_geantVersion #m_release Node5 std::basic_string< char > Node5->Node4 Node6 std::map< const ShowerLib ::IShowerLib *, ShowerLib ::ShowerLibStatistics * > Node6->Node1 -m_statisticsMap Node7 ShowerLib::ShowerLibStatistics - m_counter + ShowerLibStatistics() + recordShowerLibUse() + statistics() Node7->Node6 +elements Node9->Node1 -m_locations Node9->Node7 -m_binstrings Node10->Node6 +keys Node11 std::map< int, const ShowerLib::IShowerLib * > + keys Node10->Node11 +elements Node11->Node1 -m_libraryMap