4 // The modular physics list.
5 // Creates all standard particles.
6 // The physics processes have to be created
7 // using the G4VPhysicsCreator derived classes
8 // and registered to this physics list.
9 // Only G4Decay is created directly in this modular
12 #ifndef TG4_PHYSICS_LIST_H
13 #define TG4_PHYSICS_LIST_H
15 #include <G4VModularPhysicsList.hh>
20 class TG4ModularPhysicsList: public G4VModularPhysicsList
23 TG4ModularPhysicsList();
24 virtual ~TG4ModularPhysicsList();
27 virtual void SetCuts();
28 void SetProcessActivation();
29 void PrintAllProcesses() const;
33 virtual void ConstructParticle();
34 virtual void ConstructProcess();
36 // construct all particles in each category
37 void ConstructAllBosons();
38 void ConstructAllLeptons();
39 void ConstructAllMesons();
40 void ConstructAllBaryons();
41 void ConstructAllIons();
42 void ConstructAllShortLiveds();
44 // construct general processes
45 void ConstructGeneral();
48 #endif //TG4_MODULAR_PHYSICS_LIST_H