AthRNGSvc Node1 AthRNGSvc - m_fact + AthRNGSvc() + ~AthRNGSvc() + initialize() + getEngine() + printEngineState() Node2 extends< AthService, IAthRNGSvc > Node2->Node1 Node3 std::mutex Node3->Node1 -m_mutex Node4 std::string Node4->Node1 -m_rngType Node6 std::unordered_map < std::string, ATHRNG ::RNGWrapper * > Node4->Node6 +keys Node5 std::basic_string< char > Node5->Node4 Node6->Node1 -m_wrappers Node7 ATHRNG::RNGWrapper + all_SeedingOptions + RNGWrapper() + ~RNGWrapper() + setSeed() + setSeed() + setSeedMC16() + setSeedMC20() + setSeedMC21() + setSeedLegacy() + setSeedLegacy() + setSeed() + setSeeds() + operator CLHEP::HepRandom Engine *() + getEngine() + evtSeeded() + evtSeeded() Node7->Node6 +elements Node8 std::vector< EventContext ::ContextEvt_t > + elements Node8->Node7 -m_evtSeeded Node9 std::vector< CLHEP ::HepRandomEngine * > + elements Node9->Node7 -m_engines