FastSimulationBase Node1 FastSimulationBase # m_regionNames # m_noRegions - m_FastSimModel + FastSimulationBase() + ~FastSimulationBase() + initializeFastSim() + BeginOfAthenaEvent() + EndOfAthenaEvent() # getFastSimModel() - setFastSimModel() - deleteFastSimModel() Node3 DeadMaterialShowerTool - m_highEnergy - m_lowEnergy - m_zcutoff + DeadMaterialShowerTool() + ~DeadMaterialShowerTool() # makeFastSimModel() Node1->Node3 Node4 FastCaloSimTool - m_FastCaloSimSvc - m_FastCaloSimCaloTransportation - m_FastCaloSimCaloExtrapolation - m_G4CaloTransportTool - m_rndmGenSvc - m_randomEngineName - m_CaloCellContainerSDName - m_doG4Transport + FastCaloSimTool() + ~FastCaloSimTool() + BeginOfAthenaEvent() + EndOfAthenaEvent() # makeFastSimModel() Node1->Node4 Node5 ForwardTransportModelTool - m_FwdTrSvcName + ForwardTransportModelTool() + ~ForwardTransportModelTool() # makeFastSimModel() Node1->Node5 Node6 LArFastShowerTool - m_fastSimDedicatedSD - m_showerLibSvc - m_configuration + LArFastShowerTool() + ~LArFastShowerTool() + initialize() + EndOfAthenaEvent() # makeFastSimModel() Node1->Node6 Node7 NeutronFastSimTool - m_trackFastSimSDName - m_etaCut - m_timeCut + NeutronFastSimTool() + ~NeutronFastSimTool() # makeFastSimModel() Node1->Node7 Node8 SimpleFastKillerTool + SimpleFastKillerTool() + ~SimpleFastKillerTool() # makeFastSimModel() Node1->Node8 Node9 StoppedParticleFastSimTool - m_trackFastSimSDTool + StoppedParticleFastSimTool() + ~StoppedParticleFastSimTool() + initialize() # makeFastSimModel() Node1->Node9 Node2 extends< AthAlgTool, IFastSimulation > Node2->Node1