CMS 3D CMS Logo

CMSHadronPhysicsFTFP_BERT106.h
Go to the documentation of this file.
1 //---------------------------------------------------------------------------
2 // Author: Vladimir Ivanchenko
3 // Date: March 2018
4 //
5 // Hadron physics for the new CMS physics list FTFP_BERT_EMM_TRK.
6 // The hadron physics of FTFP_BERT has the transition between Bertini
7 // (BERT) intra-nuclear cascade model and Fritiof (FTF) string model in the
8 // energy region [4, 5] GeV (instead of the default for Geant4 10.4).
9 //---------------------------------------------------------------------------
10 //
11 #ifndef SimG4Core_PhysicsLists_CMSHadronPhysicsFTFP_BERT106_h
12 #define SimG4Core_PhysicsLists_CMSHadronPhysicsFTFP_BERT106_h
13 
14 #include "globals.hh"
15 #include "G4ios.hh"
16 
17 #include "G4VPhysicsConstructor.hh"
18 
19 class CMSHadronPhysicsFTFP_BERT106 : public G4VPhysicsConstructor {
20 public:
21  explicit CMSHadronPhysicsFTFP_BERT106(G4int verb);
22  explicit CMSHadronPhysicsFTFP_BERT106(G4double e1, G4double e2, G4double e3);
24 
25  void ConstructParticle() override;
26  void ConstructProcess() override;
27 
28 private:
29  //This calls the specific ones for the different particles in order
30  void CreateModels();
31  void Neutron();
32  void Proton();
33  void Pion();
34  void Kaon();
35  void Others();
36  void DumpBanner();
37  //This contains extra configurataion specific to this PL
38  void ExtraConfiguration();
39 
40  G4double minFTFP_;
41  G4double maxBERT_;
42  G4double maxBERTpi_;
43 };
44 
45 #endif
CMSHadronPhysicsFTFP_BERT106::Kaon
void Kaon()
Definition: CMSHadronPhysicsFTFP_BERT106.cc:135
CMSHadronPhysicsFTFP_BERT106::Neutron
void Neutron()
Definition: CMSHadronPhysicsFTFP_BERT106.cc:87
CMSHadronPhysicsFTFP_BERT106::Others
void Others()
Definition: CMSHadronPhysicsFTFP_BERT106.cc:149
CMSHadronPhysicsFTFP_BERT106::CMSHadronPhysicsFTFP_BERT106
CMSHadronPhysicsFTFP_BERT106(G4int verb)
Definition: CMSHadronPhysicsFTFP_BERT106.cc:50
CMSHadronPhysicsFTFP_BERT106::ConstructProcess
void ConstructProcess() override
Definition: CMSHadronPhysicsFTFP_BERT106.cc:164
CMSHadronPhysicsFTFP_BERT106::DumpBanner
void DumpBanner()
Definition: CMSHadronPhysicsFTFP_BERT106.cc:73
CMSHadronPhysicsFTFP_BERT106::ConstructParticle
void ConstructParticle() override
Definition: CMSHadronPhysicsFTFP_BERT106.cc:62
CMSHadronPhysicsFTFP_BERT106::ExtraConfiguration
void ExtraConfiguration()
Definition: CMSHadronPhysicsFTFP_BERT106.cc:172
StorageManager_cfg.e1
e1
Definition: StorageManager_cfg.py:16
CMSHadronPhysicsFTFP_BERT106::maxBERTpi_
G4double maxBERTpi_
Definition: CMSHadronPhysicsFTFP_BERT106.h:42
SiPixelPhase1Clusters_cfi.e3
e3
Definition: SiPixelPhase1Clusters_cfi.py:9
CMSHadronPhysicsFTFP_BERT106::~CMSHadronPhysicsFTFP_BERT106
~CMSHadronPhysicsFTFP_BERT106() override
Definition: CMSHadronPhysicsFTFP_BERT106.cc:60
CMSHadronPhysicsFTFP_BERT106::Proton
void Proton()
Definition: CMSHadronPhysicsFTFP_BERT106.cc:107
CMSHadronPhysicsFTFP_BERT106::Pion
void Pion()
Definition: CMSHadronPhysicsFTFP_BERT106.cc:121
CMSHadronPhysicsFTFP_BERT106::minFTFP_
G4double minFTFP_
Definition: CMSHadronPhysicsFTFP_BERT106.h:40
CMSHadronPhysicsFTFP_BERT106::CreateModels
void CreateModels()
Definition: CMSHadronPhysicsFTFP_BERT106.cc:79
CMSHadronPhysicsFTFP_BERT106
Definition: CMSHadronPhysicsFTFP_BERT106.h:19
CMSHadronPhysicsFTFP_BERT106::maxBERT_
G4double maxBERT_
Definition: CMSHadronPhysicsFTFP_BERT106.h:41