73 , theBertiniNeutron(0)
85 , theFTFPAntiBaryon(0)
87 , ProjectileDiffraction(false)
88 , xsBarashenkovGGPion(0)
92 , xsAxenWellischGGProton(0)
93 , xsLaidlawWellischGGNeutron(0)
95 , xsGaloyanUzhinskyAntibaryon(0)
105 , theBertiniNeutron(0)
117 , theFTFPAntiBaryon(0)
118 , QuasiElastic(quasiElastic)
119 , ProjectileDiffraction(false)
120 , xsBarashenkovGGPion(0)
121 , xsChipsKaonMinus(0)
124 , xsAxenWellischGGProton(0)
125 , xsLaidlawWellischGGNeutron(0)
127 , xsGaloyanUzhinskyAntibaryon(0)
131void HadronPhysicsQGSP_FTFP_BERT_95::CreateModels()
140 G4bool quasiElasFTF=
false;
141 G4bool quasiElasQGS=
true;
143 G4cout <<
" New QGSP_FTFP_BERT_95 physics list, replaces LEP with FTF/P for p/n/pi (/K?)";
145 G4cout <<
" 1) between BERT and FTF/P over the interval "
146 << minFTFP/GeV <<
" to " << maxBERT/GeV <<
" GeV. " <<
G4endl;
147 G4cout <<
" 2) between FTF/P and QGS/P over the interval "
148 << minQGSP/GeV <<
" to " << maxFTFP/GeV <<
" GeV. " <<
G4endl;
149 G4cout <<
" -- quasiElastic was asked to be " << QuasiElastic <<
G4endl
150 <<
" Changed to " << quasiElasQGS <<
" for QGS "
151 <<
" and to " << quasiElasFTF <<
" (must be false) for FTF" <<
G4endl;
196 delete theQGSPNeutron;
197 delete theFTFPNeutron;
198 delete theBertiniNeutron;
204 delete theBertiniPro;
208 delete theBertiniPiK;
212 delete theAntiBaryon;
213 delete theFTFPAntiBaryon;
215 delete xsBarashenkovGGPion;
216 delete xsAxenWellischGGProton;
217 delete xsLaidlawWellischGGNeutron;
218 delete xsGaloyanUzhinskyAntibaryon;
240 theNeutrons->
Build();
244 theAntiBaryon->
Build();
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
G4DLLIMPORT std::ostream G4cout
static G4AntiAlpha * AntiAlpha()
void RegisterMe(G4VAntiBarionBuilder *aB)
static G4AntiDeuteron * AntiDeuteron()
static G4AntiHe3 * AntiHe3()
static G4AntiLambda * AntiLambda()
static G4AntiNeutron * AntiNeutron()
static G4AntiOmegaMinus * AntiOmegaMinus()
static G4AntiProton * AntiProton()
static G4AntiSigmaMinus * AntiSigmaMinus()
static G4AntiSigmaPlus * AntiSigmaPlus()
static G4AntiTriton * AntiTriton()
static G4AntiXiMinus * AntiXiMinus()
static G4AntiXiZero * AntiXiZero()
static void ConstructParticle()
void SetMaxEnergy(G4double aM)
void SetMinEnergy(G4double aM)
void SetMaxEnergy(G4double aM)
void SetMaxEnergy(G4double aM)
static const char * Default_Name()
static const char * Default_Name()
static const char * Default_Name()
static const char * Default_Name()
G4VCrossSectionDataSet * GetCrossSectionDataSet(const G4String &name, G4bool warning=true)
static G4CrossSectionDataSetRegistry * Instance()
void SetMinEnergy(G4double aM)
void SetMaxEnergy(G4double aM)
void SetMinEnergy(G4double aM)
void SetMaxEnergy(G4double aM)
void SetMaxEnergy(G4double aM)
void SetMinEnergy(G4double aM)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
static void ConstructParticle()
static G4KaonMinus * KaonMinus()
static G4KaonPlus * KaonPlus()
static G4KaonZeroLong * KaonZeroLong()
static G4KaonZeroShort * KaonZeroShort()
void SetMaxInelasticEnergy(G4double aM)
void SetMinInelasticEnergy(G4double aM)
static G4Lambda * Lambda()
static void ConstructParticle()
void RegisterMe(G4VNeutronBuilder *aB)
static G4Neutron * Neutron()
static G4OmegaMinus * OmegaMinus()
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
void RegisterMe(G4VPiKBuilder *aB)
static G4PionMinus * PionMinus()
static G4PionPlus * PionPlus()
void RegisterMe(G4VProtonBuilder *aB)
static G4Proton * Proton()
void SetMinEnergy(G4double aM)
void SetMinEnergy(G4double aM)
void SetMinEnergy(G4double aM)
static void ConstructParticle()
static G4SigmaMinus * SigmaMinus()
static G4SigmaPlus * SigmaPlus()
static G4XiMinus * XiMinus()
static G4XiZero * XiZero()
virtual void ConstructParticle()
virtual void ConstructProcess()
virtual ~HadronPhysicsQGSP_FTFP_BERT_95()
HadronPhysicsQGSP_FTFP_BERT_95(G4int verbose=1)