4 // Author: I. Hrivnacova
6 // Class TG4ModularPhysicsList
7 // ---------------------------
8 // The modular physics list.
9 // Creates all standard particles.
10 // The physics processes have to be created
11 // using the G4VPhysicsCreator derived classes
12 // and registered to this physics list.
13 // Only G4Decay is created directly in this modular
16 #ifndef TG4_MODULAR_PHYSICS_LIST_H
17 #define TG4_MODULAR_PHYSICS_LIST_H
19 #include <G4VModularPhysicsList.hh>
22 class TG4ModularPhysicsList: public G4VModularPhysicsList
25 TG4ModularPhysicsList();
27 // TG4ModularPhysicsList(const TG4ModularPhysicsList& right);
28 virtual ~TG4ModularPhysicsList();
31 virtual void SetCuts();
32 void SetProcessActivation();
33 void PrintAllProcesses() const;
34 void DumpAllProcesses() const;
37 TG4ModularPhysicsList(const TG4ModularPhysicsList& right);
40 TG4ModularPhysicsList& operator=(const TG4ModularPhysicsList& right);
43 virtual void ConstructParticle();
44 virtual void ConstructProcess();
48 void SetProcessActivation(G4ProcessManager* processManager,
49 G4int processId, G4bool activation);
51 // static data members
52 static const G4double fgkDefaultCutValue;
55 #endif //TG4_MODULAR_PHYSICS_LIST_H