HerdSoftware  0.4.0
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() override;
46 
47  void ConstructProcess() override;
48 
49 private:
50  G4GenericMessenger m_messenger;
51  std::unique_ptr<G4VModularPhysicsList> m_baseList;
52  G4String m_baseListName;
54  G4String m_xtrModelName;
55 
56  void BuildBaseList(const G4String &baseListName);
57 };
58 #endif /* TRPHYSICSLIST_H_ */
TRPhysicsList::BuildBaseList
void BuildBaseList(const G4String &baseListName)
Definition: TRPhysicsList.cpp:50
TRPhysicsList::m_xtrModelName
G4String m_xtrModelName
Definition: TRPhysicsList.h:54
TRPhysicsList::TRPhysicsList
TRPhysicsList()
TRPhysicsList::m_xtrPhysicsConstructor
TRPhysicsConstructor * m_xtrPhysicsConstructor
Definition: TRPhysicsList.h:53
TRPhysicsList::m_baseListName
G4String m_baseListName
Definition: TRPhysicsList.h:52
TRPhysicsList::ConstructParticle
void ConstructParticle() override
Definition: TRPhysicsList.cpp:73
TRPhysicsList::ConstructProcess
void ConstructProcess() override
Definition: TRPhysicsList.cpp:83
TRPhysicsList::m_baseList
std::unique_ptr< G4VModularPhysicsList > m_baseList
Definition: TRPhysicsList.h:51
TRPhysicsList::m_messenger
G4GenericMessenger m_messenger
Definition: TRPhysicsList.h:50
TRPhysicsConstructor
Constructor class for TR physics.
Definition: TRPhysicsConstructor.h:30
TRPhysicsConstructor.h
TRPhysicsList
A physics list including the transition radiation.
Definition: TRPhysicsList.h:41