Class to specify customization of the standard global PhysicsList that are handled by the Geant4Manager. More...
#include <G4VPhysicsListCustomization.h>
Public Member Functions | |
virtual | ~G4VPhysicsListCustomization () |
G4VUserPhysicsList methods | |
virtual void | SetCuts ()=0 |
Set the cuts. This method is never called. More... | |
virtual void | ConstructParticle ()=0 |
Construct particles. More... | |
virtual void | ConstructProcess ()=0 |
Construct processes. More... | |
Methods specific to G4VPhysicsListCustomization | |
virtual void | SetCustomCuts ()=0 |
virtual bool | ActivateCustomProcesses ()=0 |
virtual bool | InactivateCustomProcesses ()=0 |
Protected Attributes | |
G4UImanager * | fUImanager = nullptr |
Class to specify customization of the standard global PhysicsList that are handled by the Geant4Manager.
This is the class one has to implement in order to specify a custom physics list. It provides methods to construct processes and particles, and methods to customize cuts or enable/disable processes. It is important that DeactivateCustomProcesses exactly undoes whatever is done in ActivateCustomProcesses.
Definition at line 31 of file G4VPhysicsListCustomization.h.
|
inlinevirtual |
Definition at line 34 of file G4VPhysicsListCustomization.h.
|
pure virtual |
Implemented in tls::DefaultPhysicsList, G4XTankSimulatorAG::G4XTankPhysicsListCustomization, EdepSimulatorAG::PhysicsListCustomization, GroundPropagatorAG::PhysicsListCustomization, G4TankSimulatorASCII::G4TankPhysicsListCustomization, and G4TankSimulatorOG::G4TankPhysicsListCustomization.
Referenced by tls::Geant4Manager::Customize().
|
pure virtual |
Construct particles.
Implemented in tls::DefaultPhysicsList, G4XTankSimulatorAG::G4XTankPhysicsListCustomization, EdepSimulatorAG::PhysicsListCustomization, GroundPropagatorAG::PhysicsListCustomization, G4TankSimulatorASCII::G4TankPhysicsListCustomization, and G4TankSimulatorOG::G4TankPhysicsListCustomization.
|
pure virtual |
Construct processes.
Implemented in tls::DefaultPhysicsList, G4XTankSimulatorAG::G4XTankPhysicsListCustomization, EdepSimulatorAG::PhysicsListCustomization, GroundPropagatorAG::PhysicsListCustomization, G4TankSimulatorASCII::G4TankPhysicsListCustomization, and G4TankSimulatorOG::G4TankPhysicsListCustomization.
|
pure virtual |
Implemented in tls::DefaultPhysicsList, G4XTankSimulatorAG::G4XTankPhysicsListCustomization, EdepSimulatorAG::PhysicsListCustomization, GroundPropagatorAG::PhysicsListCustomization, G4TankSimulatorASCII::G4TankPhysicsListCustomization, and G4TankSimulatorOG::G4TankPhysicsListCustomization.
Referenced by tls::Geant4Manager::InitPhysics(), and tls::Geant4Manager::Reset().
|
pure virtual |
Implemented in tls::DefaultPhysicsList, G4XTankSimulatorAG::G4XTankPhysicsListCustomization, EdepSimulatorAG::PhysicsListCustomization, GroundPropagatorAG::PhysicsListCustomization, G4TankSimulatorASCII::G4TankPhysicsListCustomization, and G4TankSimulatorOG::G4TankPhysicsListCustomization.
Referenced by tls::Geant4Manager::Customize().
|
pure virtual |
Set the cuts. This method is never called.
Implemented in tls::DefaultPhysicsList, G4XTankSimulatorAG::G4XTankPhysicsListCustomization, EdepSimulatorAG::PhysicsListCustomization, GroundPropagatorAG::PhysicsListCustomization, G4TankSimulatorASCII::G4TankPhysicsListCustomization, and G4TankSimulatorOG::G4TankPhysicsListCustomization.
|
protected |
Definition at line 60 of file G4VPhysicsListCustomization.h.
Referenced by G4TankSimulatorASCII::G4TankPhysicsListCustomization::ActivateCustomProcesses(), G4TankSimulatorOG::G4TankPhysicsListCustomization::ActivateCustomProcesses(), GroundPropagatorAG::PhysicsListCustomization::ActivateCustomProcesses(), G4XTankSimulatorAG::G4XTankPhysicsListCustomization::ActivateCustomProcesses(), EdepSimulatorAG::PhysicsListCustomization::ActivateCustomProcesses(), tls::DefaultPhysicsList::ActivateCustomProcesses(), tls::DefaultPhysicsList::DefaultPhysicsList(), G4TankSimulatorASCII::G4TankPhysicsListCustomization::G4TankPhysicsListCustomization(), G4TankSimulatorOG::G4TankPhysicsListCustomization::G4TankPhysicsListCustomization(), G4XTankSimulatorAG::G4XTankPhysicsListCustomization::G4XTankPhysicsListCustomization(), G4TankSimulatorOG::G4TankPhysicsListCustomization::InactivateCustomProcesses(), G4TankSimulatorASCII::G4TankPhysicsListCustomization::InactivateCustomProcesses(), EdepSimulatorAG::PhysicsListCustomization::InactivateCustomProcesses(), G4XTankSimulatorAG::G4XTankPhysicsListCustomization::InactivateCustomProcesses(), GroundPropagatorAG::PhysicsListCustomization::InactivateCustomProcesses(), tls::DefaultPhysicsList::InactivateCustomProcesses(), EdepSimulatorAG::PhysicsListCustomization::PhysicsListCustomization(), and GroundPropagatorAG::PhysicsListCustomization::PhysicsListCustomization().