TrackRecordGenerator Node1 TrackRecordGenerator - m_events - m_smearTR - m_smearTRp - m_stopParticles - m_stopped_tminus - m_stopped_tplus - m_add_cL + TrackRecordGenerator() + ~TrackRecordGenerator() + callGenerator() + fillEvt() Node2 GenModule + GenModule() + ~GenModule() * GenModule() * ~GenModule() * initialize() * execute() * finalize() * genInitialize() * genuserInitialize() * callGenerator() * fillEvt() * genFinalize() * m_randomSeed * m_isAfterburner * getRandomEngine() * getRandomEngine() * getRandomEngineDuringInitialize() Node2->Node1 Node3 GenBase + GenBase() + ~GenBase() * GenBase() * ~GenBase() * initialize() * execute() * ATLAS_NOT_CONST_THREAD_SAFE() * event_const() * ATLAS_NOT_CONST_THREAD_SAFE() * events_const() * events_const() * partPropSvc() * particleTable() * pdt() * particleData() * m_mkMcEvent * GeVToMeV() * MeVToGeV() * cmTomm() * mmTocm() Node3->Node2 Node15 std::string Node15->Node1 -m_recordName Node15->Node3 #m_mcEventKey Node47 ServiceHandle< IAthRNGSvc > Node47->Node2 -m_rndmSvc Node48 ServiceHandle< IIncident Svc > Node48->Node2 -m_incidentSvc Node49 std::vector< HepMC ::Polarization > + elements Node49->Node1 -m_polarization Node50 std::vector< CLHEP ::HepLorentzVector > Node50->Node1 -m_fourPos -m_fourMom Node52 std::vector< int > + elements Node52->Node1 -m_pdgCode Node53 Hep3Vector Node53->Node1 -m_center