LArFastShower Node1 LArFastShower - m_generate_starting _points - m_eventNum + LArFastShower() + ~LArFastShower() + IsApplicable() + ModelTrigger() + ForcedAccept() + ForcedDeny() + DoIt() # fastShowerSD() # showerLibSvc() # KillParticle() # UseShowerLib() # CheckContainment() # GetGenEvent() # flagToShowerLib() # maxEneToShowerLib() # minEneToShowerLib() # generateFSStartingPoint() Node2 G4VFastSimulationModel Node2->Node1 Node3 std::map< std::string, int > + elements Node3->Node1 -m_detmap Node4 std::string Node4->Node1 -m_detector_tag_str Node4->Node3 +keys Node10 FastShowerConfigStruct + m_e_FlagShowerLib + m_e_MinEneShowerLib + m_e_MaxEneShowerLib + m_g_FlagShowerLib + m_g_MaxEneShowerLib + m_g_MinEneShowerLib + m_Neut_FlagShowerLib + m_Neut_MinEneShowerLib + m_Neut_MaxEneShowerLib + m_Pion_FlagShowerLib and 11 more... + FastShowerConfigStruct() Node4->Node10 +m_SensitiveDetectorName +m_showerLibSvcName +m_generated_starting _points_file Node6 std::map< int, bool > + keys + elements Node6->Node1 -m_applicableMap Node7 std::shared_ptr< HepMC ::IO_GenEvent > + ptr + operator->() Node7->Node1 -m_starting_points_file Node8 ILArG4ShowerLibSvc + ~ILArG4ShowerLibSvc() + DeclareInterfaceID() + checkLibrary() + getShower() + getContainmentZ() + getContainmentR() Node8->Node1 -m_showerLibSvc Node9 IInterface Node9->Node8 Node10->Node1 -m_configuration Node11 IFastSimDedicatedSD + IFastSimDedicatedSD() + ~IFastSimDedicatedSD() + ProcessSpot() Node11->Node1 -m_fastSimDedicatedSD