FastCaloSim Node1 FastCaloSim - m_randomEngineName - m_CaloCellContainerSDName - m_doG4Transport + FastCaloSim() + ~FastCaloSim() + IsApplicable() + DoIt() + StartOfAthenaEvent() + EndOfAthenaEvent() + ModelTrigger() + getCaloCellContainerSD() + passedIDCaloBoundary() Node2 G4VFastSimulationModel Node2->Node1 Node3 PublicToolHandle< IFastCalo SimCaloTransportation > Node3->Node1 -m_FastCaloSimCaloTransportation Node9 FastCaloSimTool - m_randomEngineName - m_CaloCellContainerSDName - m_doG4Transport + FastCaloSimTool() + ~FastCaloSimTool() + BeginOfAthenaEvent() + EndOfAthenaEvent() # makeFastSimModel() Node3->Node9 -m_FastCaloSimCaloTransportation Node4 PublicToolHandle< IFastCalo SimCaloExtrapolation > Node4->Node1 -m_FastCaloSimCaloExtrapolation Node4->Node9 -m_FastCaloSimCaloExtrapolation Node5 ServiceHandle< IAthRNGSvc > Node5->Node1 -m_rndmGenSvc Node5->Node9 -m_rndmGenSvc 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 -m_rngWrapper Node7 std::vector< EventContext ::ContextEvt_t > + elements Node7->Node6 -m_evtSeeded Node9->Node1 -m_FastCaloSimTool Node12 ServiceHandle< ISF ::IFastCaloSimParamSvc > Node12->Node1 -m_FastCaloSimSvc Node12->Node9 -m_FastCaloSimSvc Node13 PublicToolHandle< IG4Calo TransportTool > Node13->Node1 -m_G4CaloTransportTool Node13->Node9 -m_G4CaloTransportTool