SimG4Core
PhysicsLists
interface
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:87
CMSHadronPhysicsFTFP_BERT::ConstructProcess
void ConstructProcess() override
Definition:
CMSHadronPhysicsFTFP_BERT.cc:164
CMSHadronPhysicsFTFP_BERT::Proton
void Proton()
Definition:
CMSHadronPhysicsFTFP_BERT.cc:107
CMSHadronPhysicsFTFP_BERT::Kaon
void Kaon()
Definition:
CMSHadronPhysicsFTFP_BERT.cc:135
CMSHadronPhysicsFTFP_BERT::~CMSHadronPhysicsFTFP_BERT
~CMSHadronPhysicsFTFP_BERT() override
Definition:
CMSHadronPhysicsFTFP_BERT.cc:60
CMSHadronPhysicsFTFP_BERT::maxBERT_
G4double maxBERT_
Definition:
CMSHadronPhysicsFTFP_BERT.h:41
CMSHadronPhysicsFTFP_BERT::CreateModels
void CreateModels()
Definition:
CMSHadronPhysicsFTFP_BERT.cc:79
StorageManager_cfg.e1
e1
Definition:
StorageManager_cfg.py:16
CMSHadronPhysicsFTFP_BERT::ConstructParticle
void ConstructParticle() override
Definition:
CMSHadronPhysicsFTFP_BERT.cc:62
CMSHadronPhysicsFTFP_BERT::Pion
void Pion()
Definition:
CMSHadronPhysicsFTFP_BERT.cc:121
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:172
SiPixelPhase1Clusters_cfi.e3
e3
Definition:
SiPixelPhase1Clusters_cfi.py:9
CMSHadronPhysicsFTFP_BERT::CMSHadronPhysicsFTFP_BERT
CMSHadronPhysicsFTFP_BERT(G4int verb)
Definition:
CMSHadronPhysicsFTFP_BERT.cc:50
CMSHadronPhysicsFTFP_BERT::Others
void Others()
Definition:
CMSHadronPhysicsFTFP_BERT.cc:149
CMSHadronPhysicsFTFP_BERT::DumpBanner
void DumpBanner()
Definition:
CMSHadronPhysicsFTFP_BERT.cc:73
Generated for CMSSW Reference Manual by
1.8.16