Simulation::LRAVertexPositioner Node1 Simulation::LRAVertexPositioner - m_FileName - m_HistName - m_RNGStream - m_xAxis - m_yAxis - m_zAxis + LRAVertexPositioner() + ~LRAVertexPositioner() + initialize() + finalize() + generate() Node2 extends< AthAlgTool, ILorentzVectorGenerator > Node2->Node1 Node3 ServiceHandle< IAthRNGSvc > Node3->Node1 -m_RNGService Node4 std::unique_ptr< TFile > + operator->() Node4->Node1 -m_LRAFile Node5 TFile Node5->Node4 +ptr Node6 ATHRNG::RNGWrapper + all_SeedingOptions + RNGWrapper() + ~RNGWrapper() + setSeed() + setSeed() + setSeedMC16() + setSeedMC20() + setSeedMC21() + setSeedLegacy() + setSeedLegacy() + setSeed() + setSeeds() + operator CLHEP::HepRandom Engine *() + getEngine() + evtSeeded() + evtSeeded() Node6->Node1 -ATLAS_THREAD_SAFE Node7 std::vector< EventContext ::ContextEvt_t > + elements Node7->Node6 -m_evtSeeded Node8 std::vector< CLHEP ::HepRandomEngine * > + elements Node8->Node6 -m_engines Node9 TH3F Node9->Node1 -m_LRAHist Node10 std::vector< IntegralTuple > + elements Node10->Node1 -m_Integral