CMS 3D CMS Logo

CMSHadronPhysicsFTFP_BERT.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_BERT_h
12 #define SimG4Core_PhysicsLists_CMSHadronPhysicsFTFP_BERT_h
13 
14 #include "globals.hh"
15 #include "G4ios.hh"
16 
17 #include "G4VPhysicsConstructor.hh"
18 
19 class CMSHadronPhysicsFTFP_BERT : public G4VPhysicsConstructor {
20 public:
21  explicit CMSHadronPhysicsFTFP_BERT(G4int verb);
22  explicit CMSHadronPhysicsFTFP_BERT(G4double e1, G4double e2, G4double e3);
23  ~CMSHadronPhysicsFTFP_BERT() override;
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_BERT::minFTFP_
G4double minFTFP_
Definition: CMSHadronPhysicsFTFP_BERT.h:40
CMSHadronPhysicsFTFP_BERT::Neutron
void Neutron()
Definition: CMSHadronPhysicsFTFP_BERT.cc:85
CMSHadronPhysicsFTFP_BERT::ConstructProcess
void ConstructProcess() override
Definition: CMSHadronPhysicsFTFP_BERT.cc:162
CMSHadronPhysicsFTFP_BERT::Proton
void Proton()
Definition: CMSHadronPhysicsFTFP_BERT.cc:105
CMSHadronPhysicsFTFP_BERT::Kaon
void Kaon()
Definition: CMSHadronPhysicsFTFP_BERT.cc:133
CMSHadronPhysicsFTFP_BERT::~CMSHadronPhysicsFTFP_BERT
~CMSHadronPhysicsFTFP_BERT() override
Definition: CMSHadronPhysicsFTFP_BERT.cc:58
CMSHadronPhysicsFTFP_BERT::maxBERT_
G4double maxBERT_
Definition: CMSHadronPhysicsFTFP_BERT.h:41
CMSHadronPhysicsFTFP_BERT::CreateModels
void CreateModels()
Definition: CMSHadronPhysicsFTFP_BERT.cc:77
StorageManager_cfg.e1
e1
Definition: StorageManager_cfg.py:16
CMSHadronPhysicsFTFP_BERT::ConstructParticle
void ConstructParticle() override
Definition: CMSHadronPhysicsFTFP_BERT.cc:60
CMSHadronPhysicsFTFP_BERT::Pion
void Pion()
Definition: CMSHadronPhysicsFTFP_BERT.cc:119
CMSHadronPhysicsFTFP_BERT
Definition: CMSHadronPhysicsFTFP_BERT.h:19
CMSHadronPhysicsFTFP_BERT::maxBERTpi_
G4double maxBERTpi_
Definition: CMSHadronPhysicsFTFP_BERT.h:42
CMSHadronPhysicsFTFP_BERT::ExtraConfiguration
void ExtraConfiguration()
Definition: CMSHadronPhysicsFTFP_BERT.cc:170
SiPixelPhase1Clusters_cfi.e3
e3
Definition: SiPixelPhase1Clusters_cfi.py:9
CMSHadronPhysicsFTFP_BERT::CMSHadronPhysicsFTFP_BERT
CMSHadronPhysicsFTFP_BERT(G4int verb)
Definition: CMSHadronPhysicsFTFP_BERT.cc:48
CMSHadronPhysicsFTFP_BERT::Others
void Others()
Definition: CMSHadronPhysicsFTFP_BERT.cc:147
CMSHadronPhysicsFTFP_BERT::DumpBanner
void DumpBanner()
Definition: CMSHadronPhysicsFTFP_BERT.cc:71