HerdSoftware  0.1.1
TRPhysicsList.h
Go to the documentation of this file.
1 /*
2  * TRPhysicsList.h
3  *
4  * Created on: 6 Jul 2020
5  * Author: Nicola Mori
6  * Based on code from: C. Dai
7  * and from: extended/electromagnetic/TestEm10 Geant4 example
8  */
9 
12 #ifndef TRPHYSICSLIST_H_
13 #define TRPHYSICSLIST_H_
14 
15 // HerdSoftware headers
16 #include "TRPhysicsConstructor.h"
17 
18 // Geant4 headers
19 #include "G4GenericMessenger.hh"
20 #include "G4VModularPhysicsList.hh"
21 
22 // C/C++ standard hneaders
23 #include <memory>
41 class TRPhysicsList : public G4VModularPhysicsList {
42 public:
43  TRPhysicsList();
44 
45  void ConstructParticle();
46 
47  void ConstructProcess();
48 
49 private:
50  G4GenericMessenger _messenger;
51  std::unique_ptr<G4VModularPhysicsList> _baseList;
52  G4String _baseListName;
54  G4String _xtrModelName;
55 
56  void BuildBaseList(const G4String &baseListName);
57 };
58 #endif /* TRPHYSICSLIST_H_ */
G4String _xtrModelName
Definition: TRPhysicsList.h:54
Constructor class for TR physics.
Definition: TRPhysicsConstructor.h:30
void ConstructParticle()
Definition: TRPhysicsList.cpp:73
void BuildBaseList(const G4String &baseListName)
Definition: TRPhysicsList.cpp:50
std::unique_ptr< G4VModularPhysicsList > _baseList
Definition: TRPhysicsList.h:51
G4String _baseListName
Definition: TRPhysicsList.h:52
G4GenericMessenger _messenger
Definition: TRPhysicsList.h:50
A physics list including the transition radiation.
Definition: TRPhysicsList.h:41
void ConstructProcess()
Definition: TRPhysicsList.cpp:83
TRPhysicsConstructor * _xtrPhysicsConstructor
Definition: TRPhysicsList.h:53