39#ifndef G4HadronicParameters_h
40#define G4HadronicParameters_h 1
184 G4double fMinEnergyTransitionFTF_Cascade;
185 G4double fMaxEnergyTransitionFTF_Cascade;
186 G4double fMinEnergyTransitionQGS_FTF;
187 G4double fMaxEnergyTransitionQGS_FTF;
190 G4double fEnergyThresholdForHeavyHadrons;
191 G4double fXSFactorNucleonInelastic = 1.0;
192 G4double fXSFactorPionInelastic = 1.0;
193 G4double fXSFactorHadronInelastic = 1.0;
194 G4double fXSFactorNucleonElastic = 1.0;
195 G4double fXSFactorPionElastic = 1.0;
196 G4double fXSFactorHadronElastic = 1.0;
201 G4double fNeutronEkinThresholdForSVT = -1.0;
202 G4double fTimeThresholdForRadioactiveDecays = -1.0;
204 G4int fVerboseLevel = 1;
205 G4int fReportLevel = 0;
208 G4bool fEnableHyperNuclei =
false;
209 G4bool fApplyFactorXS =
false;
210 G4bool fEnableCRCoalescence =
false;
211 G4bool fEnableIntegralInelasticXS =
true;
212 G4bool fEnableIntegralElasticXS =
true;
213 G4bool fEnableDiffDissociationForBGreater10 =
false;
214 G4bool fNeutronGeneral =
false;
215 G4bool fChargeExchange =
false;
216 G4bool fBinaryDebug =
false;
228 return fMinEnergyTransitionFTF_Cascade;
231 return fMaxEnergyTransitionFTF_Cascade;
235 return fMinEnergyTransitionQGS_FTF;
239 return fMaxEnergyTransitionQGS_FTF;
243 return fMinEnergyINCLXX_Pbar;
246 return fMaxEnergyINCLXX_Pbar;
251 return fEnergyThresholdForHeavyHadrons;
255 return fXSFactorNucleonInelastic;
259 return fXSFactorNucleonElastic;
263 return fXSFactorPionInelastic;
267 return fXSFactorPionElastic;
271 return fXSFactorHadronInelastic;
275 return fXSFactorHadronElastic;
283 return fVerboseLevel;
291 return fEnableHyperNuclei;
295 return fApplyFactorXS;
299 return fEnableCRCoalescence;
303 return fEnableIntegralInelasticXS;
307 return fEnableIntegralElasticXS;
311 return fEnableDiffDissociationForBGreater10;
315 return fNeutronGeneral;
319 return fChargeExchange;
327 return fRelativeDiff;
331 return fAbsoluteDiff;
339 return fDirPARTICLEXS;
344 return fPhysListDocDir;
349 return fPhysListName;
353 return fNeutronEkinThresholdForSVT;
357 return fTimeThresholdForRadioactiveDecays;
void SetEnableIntegralElasticXS(G4bool val)
G4bool ApplyFactorXS() const
G4bool EnableIntegralInelasticXS() const
G4double XSFactorPionElastic() const
void SetEnableDiffDissociationForBGreater10(G4bool val)
void SetEnableCoherentChargeExchange(G4bool val)
static G4HadronicParameters * Instance()
G4bool EnableDiffDissociationForBGreater10() const
G4double GetTimeThresholdForRadioactiveDecay() const
G4int GetVerboseLevel() const
const G4String & GetPhysListName() const
G4double XSFactorNucleonElastic() const
G4double GetMinEnergyTransitionFTF_Cascade() const
G4double GetEPRelativeLevel() const
G4bool EnableCoherentChargeExchange() const
void SetNeutronKineticEnergyThresholdForSVT(const G4double val)
void SetXSFactorNucleonInelastic(G4double val)
void SetEnableIntegralInelasticXS(G4bool val)
G4bool EnableHyperNuclei() const
G4double GetEPAbsoluteLevel() const
G4double GetMinEnergyTransitionQGS_FTF() const
void SetXSFactorPionInelastic(G4double val)
G4bool EnableNeutronGeneralProcess() const
G4double GetMaxEnergyTransitionFTF_Cascade() const
void SetVerboseLevel(const G4int val)
const G4String & GetDirPARTICLEXS() const
G4double GetNeutronKineticEnergyThresholdForSVT() const
void SetXSFactorPionElastic(G4double val)
G4double XSFactorEM() const
G4bool EnableCRCoalescence() const
void SetTimeThresholdForRadioactiveDecay(const G4double val)
G4int GetEPReportLevel() const
G4bool EnableBCParticles() const
void SetEnableHyperNuclei(G4bool val)
G4double EnergyThresholdForHeavyHadrons() const
void SetMaxEnergyINCLXX_Pbar(const G4double val)
G4bool EnableIntegralElasticXS() const
void SetMaxEnergy(const G4double val)
G4double GetMaxEnergyINCLXX_Pbar() const
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
const G4String & GetPhysListDocDir() const
void SetXSFactorHadronElastic(G4double val)
void SetXSFactorEM(G4double val)
void SetEnableCRCoalescence(G4bool val)
void SetMaxEnergyTransitionQGS_FTF(const G4double val)
void SetMinEnergyINCLXX_Pbar(const G4double val)
void SetXSFactorHadronInelastic(G4double val)
void SetEnableNeutronGeneralProcess(G4bool val)
void SetXSFactorNucleonElastic(G4double val)
void SetMaxEnergyTransitionFTF_Cascade(const G4double val)
G4bool GetBinaryDebug() const
G4double XSFactorPionInelastic() const
G4double XSFactorHadronElastic() const
G4double GetMaxEnergy() const
G4double GetMinEnergyINCLXX_Pbar() const
G4double XSFactorNucleonInelastic() const