MdGroundPropagatorAG/PhysicsList.h
Go to the documentation of this file.
1 // Taken directly from G4 sources //
2 #ifndef _GroundPropagatorAG_PhysicsList_h_
3 #define _GroundPropagatorAG_PhysicsList_h_
4 
5 #include <G4VModularPhysicsList.hh>
6 #include <globals.hh>
7 
8 
9 class G4VPhysicsConstructor;
10 
12 namespace GroundPropagatorAG {
13 
14 class PhysicsListMessenger;
15 
16 class PhysicsList: public G4VModularPhysicsList {
17 
18 public:
19  PhysicsList();
20  virtual ~PhysicsList();
21 
22  void ConstructParticle();
23 
24  void SetCuts();
25  void SetCutForGamma(G4double);
26  void SetCutForElectron(G4double);
27  void SetCutForPositron(G4double);
28  void SetCutForProton(G4double);
29 
30  void AddPhysicsList(const G4String& name);
31  void ConstructProcess();
32  void List();
33 
34 private:
35  void SetBuilderList0(G4bool flagHP = false);
36  void SetBuilderList1(G4bool flagHP = false);
37  void SetBuilderList2(G4bool addStopping = false);
38  void SetBuilderList3();
39  void SetBuilderList4();
40 
41  G4double cutForGamma;
42  G4double cutForElectron;
43  G4double cutForPositron;
44  G4double cutForProton;
45 
46  G4VPhysicsConstructor* emPhysicsList;
47  G4VPhysicsConstructor* particleList;
48  std::vector<G4VPhysicsConstructor*> hadronPhys;
49 
51  G4bool dump;
52 };
53 
54 }
55 
56 
57 #endif
void SetBuilderList2(G4bool addStopping=false)
std::vector< G4VPhysicsConstructor * > hadronPhys

, generated on Tue Sep 26 2023.