ArrayBM Node1 ArrayBM + ArrayBM() + ~ArrayBM() + initialize() * m_maxBunchCrossingPerOrbit * m_t0Offset * m_seed * m_intensityPatternProp * m_ipLength * m_intensityPattern * m_biRandom * m_largestElementInPattern * m_emptyBunches * m_signalPattern * normFactor() * largestElementInPattern() * selectT0() * getCurrentT0BunchCrossing() * getBeamPatternLength() * ArrayBM() * ~ArrayBM() * initialize() Node2 extends< AthService, IBeamIntensity > Node2->Node1 Node3 ServiceHandle< IAthRNGSvc > Node3->Node1 -m_randomSvc Node4 std::unique_ptr< const boost::random::discrete _distribution< unsigned int > > + ptr + operator->() Node4->Node1 -m_t0Dist Node5 ATHRNG::RNGWrapper + all_SeedingOptions + RNGWrapper() + ~RNGWrapper() + setSeed() + setSeed() + setSeedMC16() + setSeedMC20() + setSeedMC21() + setSeedLegacy() + setSeedLegacy() + setSeed() + setSeeds() + operator CLHEP::HepRandom Engine *() + getEngine() + evtSeeded() + evtSeeded() Node5->Node1 -ATLAS_THREAD_SAFE Node6 std::vector< EventContext ::ContextEvt_t > + elements Node6->Node5 -m_evtSeeded Node7 std::vector< CLHEP ::HepRandomEngine * > + elements Node7->Node5 -m_engines