9 #include "G4ParticleDefinition.hh"
10 #include "G4ParticleTable.hh"
12 #include "G4MesonConstructor.hh"
13 #include "G4BaryonConstructor.hh"
14 #include "G4ShortLivedConstructor.hh"
16 #include "G4SystemOfUnits.hh"
19 : G4VPhysicsConstructor(name) , QuasiElastic(quasiElastic)
27 G4double minFTFP= 6.0 *
GeV;
28 G4double maxBERT= 8.0 *
GeV;
30 G4double minQGSP= 12.0 *
GeV;
31 G4double maxFTFP= 25.0 *
GeV;
33 G4bool quasiElasFTF=
false;
34 G4bool quasiElasQGS=
true;
36 G4cout <<
" New QGSPCMS_FTFP_BERT physics list, replaces LEP with FTF/P for p/n/pi (/K?)";
37 G4cout <<
" Thresholds: " << G4endl;
38 G4cout <<
" 1) between BERT and FTF/P over the interval "
39 << minFTFP/
GeV <<
" to " << maxBERT/
GeV <<
" GeV. " << G4endl;
40 G4cout <<
" 2) between FTF/P and QGS/P over the interval "
41 << minQGSP/
GeV <<
" to " << maxFTFP/
GeV <<
" GeV. " << G4endl;
42 G4cout <<
" -- quasiElastic was asked to be " <<
QuasiElastic << G4endl
43 <<
" Changed to " << quasiElasQGS <<
" for QGS "
44 <<
" and to " << quasiElasFTF <<
" (must be false) for FTF" << G4endl;
103 G4MesonConstructor pMesonConstructor;
104 pMesonConstructor.ConstructParticle();
106 G4BaryonConstructor pBaryonConstructor;
107 pBaryonConstructor.ConstructParticle();
109 G4ShortLivedConstructor pShortLivedConstructor;
110 pShortLivedConstructor.ConstructParticle();
113 #include "G4ProcessManager.hh"
virtual void ConstructProcess()
CMSFTFPProtonBuilder * theFTFPPro
G4BertiniNeutronBuilder * theBertiniNeutron
G4ProtonBuilder_WP * thePro
G4QGSPPiKBuilder * theQGSPPiK
HadronPhysicsQGSPCMS_FTFP_BERT_WP(const G4String &name="hadron", G4bool quasiElastic=true)
CMSFTFPNeutronBuilder * theFTFPNeutron
G4QGSPNeutronBuilder * theQGSPNeutron
CMSFTFPPiKBuilder * theFTFPPiK
G4BertiniPiKBuilder * theBertiniPiK
void RegisterMe(G4VPiKBuilder *aB)
G4BertiniProtonBuilder * theBertiniPro
virtual void ConstructParticle()
G4bool ProjectileDiffraction
virtual ~HadronPhysicsQGSPCMS_FTFP_BERT_WP()
G4QGSPProtonBuilder * theQGSPPro
G4MiscLHEPBuilder_WP * theMiscLHEP
void RegisterMe(G4VProtonBuilder *aB)
G4NeutronBuilder * theNeutrons