Simulation::CrabKissingVertexPositioner Node1 Simulation::CrabKissingVertex Positioner - m_randomEngineName - m_bunchShapeProp - m_bunchShape - m_bunchLength - m_betaStar - m_epsilon - m_alphaPar - m_alphaX - m_thetaX + CrabKissingVertexPositioner() + ~CrabKissingVertexPositioner() + initialize() + finalize() + generate() - heaviside() - getDisplacement() - beamspotFunction() - BunchShapeHandler() Node2 extends< AthAlgTool, ILorentzVectorGenerator > Node2->Node1 Node3 ServiceHandle< IAthRNGSvc > Node3->Node1 -m_rndGenSvc Node4 SG::ReadCondHandleKey < InDet::BeamSpotData > + ReadCondHandleKey() + ReadCondHandleKey() Node4->Node1 -m_beamSpotKey Node5 SG::CondHandleKey< InDet::BeamSpotData > - m_isInit + CondHandleKey() + initialize() + initialize() + dbKey() + setDbKey() + start() # isInit() # ATLAS_NOT_CONST_THREAD_SAFE() # getCS() Node5->Node4 Node6 SG::VarHandleKey - m_hashedKey - m_isEventStore + VarHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node6->Node5 Node40 CondCont< InDet::BeamSpot Data > + CondCont() + CondCont() + ~CondCont() + operator=() + insert() + find() + find() + registerBaseInit() # CondCont() # cast() # doCast() Node40->Node5 -m_cc Node42 ATHRNG::RNGWrapper + all_SeedingOptions + RNGWrapper() + ~RNGWrapper() + setSeed() + setSeed() + setSeedMC16() + setSeedMC20() + setSeedMC21() + setSeedLegacy() + setSeedLegacy() + setSeed() + setSeeds() + operator CLHEP::HepRandom Engine *() + getEngine() + evtSeeded() + evtSeeded() Node42->Node1 -ATLAS_THREAD_SAFE Node43 std::vector< EventContext ::ContextEvt_t > + elements Node43->Node42 -m_evtSeeded Node44 std::vector< CLHEP ::HepRandomEngine * > + elements Node44->Node42 -m_engines