4 // Author: I. Hrivnacova
6 // Class TG4ModularPhysicsList
7 // ---------------------------
8 // The modular physics list.
9 // The physics processes and particles have to be created
10 // using the G4VPhysicsCreator derived classes
11 // and registered to this physics list.
13 #ifndef TG4_MODULAR_PHYSICS_LIST_H
14 #define TG4_MODULAR_PHYSICS_LIST_H
16 #include "TG4Verbose.h"
18 #include <G4VModularPhysicsList.hh>
21 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; //default cut value
55 #endif //TG4_MODULAR_PHYSICS_LIST_H