39#ifndef G4HadronicParameters_h
40#define G4HadronicParameters_h 1
153 G4double fMinEnergyTransitionFTF_Cascade;
154 G4double fMaxEnergyTransitionFTF_Cascade;
155 G4double fMinEnergyTransitionQGS_FTF;
156 G4double fMaxEnergyTransitionQGS_FTF;
157 G4double fEnergyThresholdForHeavyHadrons;
158 G4double fXSFactorNucleonInelastic = 1.0;
159 G4double fXSFactorPionInelastic = 1.0;
160 G4double fXSFactorHadronInelastic = 1.0;
161 G4double fXSFactorNucleonElastic = 1.0;
162 G4double fXSFactorPionElastic = 1.0;
163 G4double fXSFactorHadronElastic = 1.0;
167 G4int fVerboseLevel = 1;
169 G4bool fEnableHyperNuclei =
false;
170 G4bool fApplyFactorXS =
false;
171 G4bool fEnableCRCoalescence =
false;
172 G4bool fEnableIntegralInelasticXS =
true;
173 G4bool fEnableIntegralElasticXS =
true;
174 G4bool fEnableDiffDissociationForBGreater10 =
false;
175 G4bool fNeutronGeneral =
false;
183 return fMinEnergyTransitionFTF_Cascade;
186 return fMaxEnergyTransitionFTF_Cascade;
190 return fMinEnergyTransitionQGS_FTF;
194 return fMaxEnergyTransitionQGS_FTF;
198 return fEnergyThresholdForHeavyHadrons;
202 return fXSFactorNucleonInelastic;
206 return fXSFactorNucleonElastic;
210 return fXSFactorPionInelastic;
214 return fXSFactorPionElastic;
218 return fXSFactorHadronInelastic;
222 return fXSFactorHadronElastic;
230 return fVerboseLevel;
238 return fEnableHyperNuclei;
242 return fApplyFactorXS;
246 return fEnableCRCoalescence;
250 return fEnableIntegralInelasticXS;
254 return fEnableIntegralElasticXS;
258 return fEnableDiffDissociationForBGreater10;
262 return fNeutronGeneral;
void SetEnableIntegralElasticXS(G4bool val)
G4bool ApplyFactorXS() const
G4bool EnableIntegralInelasticXS() const
G4double XSFactorPionElastic() const
void SetEnableDiffDissociationForBGreater10(G4bool val)
static G4HadronicParameters * Instance()
G4bool EnableDiffDissociationForBGreater10() const
G4int GetVerboseLevel() const
G4double XSFactorNucleonElastic() const
G4double GetMinEnergyTransitionFTF_Cascade() const
void SetXSFactorNucleonInelastic(G4double val)
void SetEnableIntegralInelasticXS(G4bool val)
G4bool EnableHyperNuclei() const
G4double GetMinEnergyTransitionQGS_FTF() const
void SetXSFactorPionInelastic(G4double val)
G4bool EnableNeutronGeneralProcess() const
G4double GetMaxEnergyTransitionFTF_Cascade() const
void SetVerboseLevel(const G4int val)
void SetXSFactorPionElastic(G4double val)
G4double XSFactorEM() const
G4bool EnableCRCoalescence() const
G4bool EnableBCParticles() const
void SetEnableHyperNuclei(G4bool val)
G4double EnergyThresholdForHeavyHadrons() const
G4bool EnableIntegralElasticXS() const
void SetMaxEnergy(const G4double val)
void SetApplyFactorXS(G4bool val)
void SetEnergyThresholdForHeavyHadrons(G4double val)
void SetMinEnergyTransitionQGS_FTF(const G4double val)
void SetMinEnergyTransitionFTF_Cascade(const G4double val)
G4double XSFactorHadronInelastic() const
void SetEnableBCParticles(G4bool val)
G4double GetMaxEnergyTransitionQGS_FTF() const
void SetXSFactorHadronElastic(G4double val)
void SetXSFactorEM(G4double val)
void SetEnableCRCoalescence(G4bool val)
void SetMaxEnergyTransitionQGS_FTF(const G4double val)
void SetXSFactorHadronInelastic(G4double val)
void SetEnableNeutronGeneralProcess(G4bool val)
void SetXSFactorNucleonElastic(G4double val)
void SetMaxEnergyTransitionFTF_Cascade(const G4double val)
G4double XSFactorPionInelastic() const
G4double XSFactorHadronElastic() const
G4double GetMaxEnergy() const
G4double XSFactorNucleonInelastic() const