Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4HadronicParameters Class Reference

#include <G4HadronicParameters.hh>

Public Member Functions

 ~G4HadronicParameters ()
void StreamInfo (std::ostream &os) const
void Dump () const
G4double GetMaxEnergy () const
void SetMaxEnergy (const G4double val)
G4double GetMinEnergyTransitionFTF_Cascade () const
G4double GetMaxEnergyTransitionFTF_Cascade () const
void SetMinEnergyTransitionFTF_Cascade (const G4double val)
void SetMaxEnergyTransitionFTF_Cascade (const G4double val)
G4double GetMinEnergyTransitionQGS_FTF () const
G4double GetMaxEnergyTransitionQGS_FTF () const
void SetMinEnergyTransitionQGS_FTF (const G4double val)
void SetMaxEnergyTransitionQGS_FTF (const G4double val)
G4double GetMinEnergyINCLXX_Pbar () const
G4double GetMaxEnergyINCLXX_Pbar () const
void SetMinEnergyINCLXX_Pbar (const G4double val)
void SetMaxEnergyINCLXX_Pbar (const G4double val)
G4double EnergyThresholdForHeavyHadrons () const
void SetEnergyThresholdForHeavyHadrons (G4double val)
G4double XSFactorNucleonInelastic () const
void SetXSFactorNucleonInelastic (G4double val)
G4double XSFactorNucleonElastic () const
void SetXSFactorNucleonElastic (G4double val)
G4double XSFactorPionInelastic () const
void SetXSFactorPionInelastic (G4double val)
G4double XSFactorPionElastic () const
void SetXSFactorPionElastic (G4double val)
G4double XSFactorHadronInelastic () const
void SetXSFactorHadronInelastic (G4double val)
G4double XSFactorHadronElastic () const
void SetXSFactorHadronElastic (G4double val)
G4double XSFactorEM () const
void SetXSFactorEM (G4double val)
G4bool EnableBCParticles () const
void SetEnableBCParticles (G4bool val)
G4bool EnableHyperNuclei () const
void SetEnableHyperNuclei (G4bool val)
G4bool ApplyFactorXS () const
void SetApplyFactorXS (G4bool val)
G4int GetVerboseLevel () const
void SetVerboseLevel (const G4int val)
G4bool EnableCRCoalescence () const
void SetEnableCRCoalescence (G4bool val)
G4bool EnableIntegralInelasticXS () const
G4bool EnableIntegralElasticXS () const
void SetEnableIntegralInelasticXS (G4bool val)
void SetEnableIntegralElasticXS (G4bool val)
G4bool EnableDiffDissociationForBGreater10 () const
void SetEnableDiffDissociationForBGreater10 (G4bool val)
G4bool EnableCoherentChargeExchange () const
void SetEnableCoherentChargeExchange (G4bool val)
G4bool EnableNeutronGeneralProcess () const
void SetEnableNeutronGeneralProcess (G4bool val)
G4bool EnableNUDEX () const
void SetEnableNUDEX (G4bool val)
const G4StringGetTypeTablePT () const
void SetTypeTablePT (const G4String &typeTablePT)
G4double GetEPRelativeLevel () const
G4double GetEPAbsoluteLevel () const
G4int GetEPReportLevel () const
G4bool GetBinaryDebug () const
const G4StringGetDirPARTICLEXS () const
const G4StringGetPhysListDocDir () const
const G4StringGetPhysListName () const
G4double GetNeutronKineticEnergyThresholdForSVT () const
void SetNeutronKineticEnergyThresholdForSVT (const G4double val)
G4double GetTimeThresholdForRadioactiveDecay () const
void SetTimeThresholdForRadioactiveDecay (const G4double val)
G4bool IsBertiniAs11_2 () const
void SetBertiniAs11_2 (G4bool val)
G4bool IsBertiniAngularEmissionsAs11_2 () const
void SetBertiniAngularEmissionsAs11_2 (G4bool val)
G4bool IsBertiniNucleiModelAs11_2 () const
void SetBertiniNucleiModelAs11_2 (G4bool val)
G4bool UseRFilesForXS () const
void SetUseRFilesForXS (G4bool val)

Static Public Member Functions

static G4HadronicParametersInstance ()

Detailed Description

Definition at line 47 of file G4HadronicParameters.hh.

Constructor & Destructor Documentation

◆ ~G4HadronicParameters()

G4HadronicParameters::~G4HadronicParameters ( )

Definition at line 68 of file G4HadronicParameters.cc.

68 {
69 delete fMessenger;
70}

Member Function Documentation

◆ ApplyFactorXS()

◆ Dump()

void G4HadronicParameters::Dump ( ) const

Definition at line 220 of file G4HadronicParameters.cc.

220 {
222}
G4GLOB_DLL std::ostream G4cout
void StreamInfo(std::ostream &os) const

◆ EnableBCParticles()

◆ EnableCoherentChargeExchange()

G4bool G4HadronicParameters::EnableCoherentChargeExchange ( ) const
inline

Definition at line 371 of file G4HadronicParameters.hh.

371 {
372 return fChargeExchange;
373}

◆ EnableCRCoalescence()

G4bool G4HadronicParameters::EnableCRCoalescence ( ) const
inline

Definition at line 343 of file G4HadronicParameters.hh.

343 {
344 return fEnableCRCoalescence;
345}

◆ EnableDiffDissociationForBGreater10()

G4bool G4HadronicParameters::EnableDiffDissociationForBGreater10 ( ) const
inline

Definition at line 355 of file G4HadronicParameters.hh.

355 {
356 return fEnableDiffDissociationForBGreater10;
357}

Referenced by G4FTFParameters::G4FTFParameters().

◆ EnableHyperNuclei()

G4bool G4HadronicParameters::EnableHyperNuclei ( ) const
inline

◆ EnableIntegralElasticXS()

G4bool G4HadronicParameters::EnableIntegralElasticXS ( ) const
inline

Definition at line 351 of file G4HadronicParameters.hh.

351 {
352 return fEnableIntegralElasticXS;
353}

Referenced by G4HadronicProcess::BuildPhysicsTable().

◆ EnableIntegralInelasticXS()

G4bool G4HadronicParameters::EnableIntegralInelasticXS ( ) const
inline

Definition at line 347 of file G4HadronicParameters.hh.

347 {
348 return fEnableIntegralInelasticXS;
349}

Referenced by G4HadronicProcess::BuildPhysicsTable().

◆ EnableNeutronGeneralProcess()

G4bool G4HadronicParameters::EnableNeutronGeneralProcess ( ) const
inline

Definition at line 359 of file G4HadronicParameters.hh.

359 {
360 return fNeutronGeneral;
361}

Referenced by G4HadProcesses::BuildNeutronElastic(), and G4HadProcesses::BuildNeutronInelasticAndCapture().

◆ EnableNUDEX()

G4bool G4HadronicParameters::EnableNUDEX ( ) const
inline

Definition at line 363 of file G4HadronicParameters.hh.

363 {
364 return fEnableNUDEX;
365}

Referenced by G4HadronPhysicsQGSP_BERT_HP::Neutron(), and G4HadronPhysicsQGSP_BIC_HP::Neutron().

◆ EnergyThresholdForHeavyHadrons()

◆ GetBinaryDebug()

G4bool G4HadronicParameters::GetBinaryDebug ( ) const
inline

Definition at line 375 of file G4HadronicParameters.hh.

375 {
376 return fBinaryDebug;
377}

Referenced by G4BinaryCascade::G4BinaryCascade(), and G4BinaryLightIonReaction::G4BinaryLightIonReaction().

◆ GetDirPARTICLEXS()

const G4String & G4HadronicParameters::GetDirPARTICLEXS ( ) const
inline

Definition at line 395 of file G4HadronicParameters.hh.

395 {
396 return fDirPARTICLEXS;
397}

Referenced by G4ParticleInelasticXS::G4ParticleInelasticXS().

◆ GetEPAbsoluteLevel()

G4double G4HadronicParameters::GetEPAbsoluteLevel ( ) const
inline

Definition at line 387 of file G4HadronicParameters.hh.

387 {
388 return fAbsoluteDiff;
389}

◆ GetEPRelativeLevel()

G4double G4HadronicParameters::GetEPRelativeLevel ( ) const
inline

Definition at line 383 of file G4HadronicParameters.hh.

383 {
384 return fRelativeDiff;
385}

◆ GetEPReportLevel()

G4int G4HadronicParameters::GetEPReportLevel ( ) const
inline

Definition at line 391 of file G4HadronicParameters.hh.

391 {
392 return fReportLevel;
393}

◆ GetMaxEnergy()

G4double G4HadronicParameters::GetMaxEnergy ( ) const
inline

Definition at line 269 of file G4HadronicParameters.hh.

269 {
270 return fMaxEnergy;
271}

Referenced by G4HadronicBuilder::BuildElastic(), G4HadronicBuilder::BuildFTFP_INCLXX(), G4QGSBuilder::BuildModel(), G4HadronicProcess::BuildPhysicsTable(), LBE::ConstructHad(), G4HadronDElasticPhysics::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4HadronInelasticQBBC::ConstructProcess(), G4HadronInelasticQBBC_ABLA::ConstructProcess(), G4HadronPhysicsFTFQGSP_BERT::ConstructProcess(), G4IonINCLXXPhysics::ConstructProcess(), G4IonPhysics::ConstructProcess(), G4IonPhysicsPHP::ConstructProcess(), G4IonQMDPhysics::ConstructProcess(), G4LightIonQMDPhysics::ConstructProcess(), G4FTFBinaryKaonBuilder::G4FTFBinaryKaonBuilder(), G4FTFBinaryNeutronBuilder::G4FTFBinaryNeutronBuilder(), G4FTFBinaryPionBuilder::G4FTFBinaryPionBuilder(), G4FTFBinaryProtonBuilder::G4FTFBinaryProtonBuilder(), G4FTFPKaonBuilder::G4FTFPKaonBuilder(), G4FTFPNeutronBuilder::G4FTFPNeutronBuilder(), G4FTFPPiKBuilder::G4FTFPPiKBuilder(), G4FTFPPionBuilder::G4FTFPPionBuilder(), G4FTFPProtonBuilder::G4FTFPProtonBuilder(), G4HadronicAbsorptionFritiof::G4HadronicAbsorptionFritiof(), G4HadronicAbsorptionFritiofWithBinaryCascade::G4HadronicAbsorptionFritiofWithBinaryCascade(), G4HadronicInteraction::G4HadronicInteraction(), G4HyperonFTFPBuilder::G4HyperonFTFPBuilder(), G4HyperonQGSPBuilder::G4HyperonQGSPBuilder(), G4QGSPAntiBarionBuilder::G4QGSPAntiBarionBuilder(), G4QGSPKaonBuilder::G4QGSPKaonBuilder(), G4HadronPhysicsFTFP_BERT::Others(), G4HadronPhysicsINCLXX::Others(), G4HadronPhysicsQGSP_BERT::Others(), and G4NeutronGeneralProcess::PreparePhysicsTable().

◆ GetMaxEnergyINCLXX_Pbar()

G4double G4HadronicParameters::GetMaxEnergyINCLXX_Pbar ( ) const
inline

Definition at line 291 of file G4HadronicParameters.hh.

291 {
292 return fMaxEnergyINCLXX_Pbar;
293}

◆ GetMaxEnergyTransitionFTF_Cascade()

◆ GetMaxEnergyTransitionQGS_FTF()

G4double G4HadronicParameters::GetMaxEnergyTransitionQGS_FTF ( ) const
inline

Definition at line 284 of file G4HadronicParameters.hh.

284 {
285 return fMaxEnergyTransitionQGS_FTF;
286}

Referenced by G4HadronPhysicsQGSP_BERT::ConstructProcess(), and G4HadronPhysicsQGSP_BERT::G4HadronPhysicsQGSP_BERT().

◆ GetMinEnergyINCLXX_Pbar()

G4double G4HadronicParameters::GetMinEnergyINCLXX_Pbar ( ) const
inline

Definition at line 288 of file G4HadronicParameters.hh.

288 {
289 return fMinEnergyINCLXX_Pbar;
290}

◆ GetMinEnergyTransitionFTF_Cascade()

◆ GetMinEnergyTransitionQGS_FTF()

◆ GetNeutronKineticEnergyThresholdForSVT()

G4double G4HadronicParameters::GetNeutronKineticEnergyThresholdForSVT ( ) const
inline

Definition at line 407 of file G4HadronicParameters.hh.

407 {
408 return fNeutronEkinThresholdForSVT;
409}

Referenced by G4Nucleus::GetBiasedThermalNucleus().

◆ GetPhysListDocDir()

const G4String & G4HadronicParameters::GetPhysListDocDir ( ) const
inline

Definition at line 399 of file G4HadronicParameters.hh.

399 {
400 return fPhysListDocDir;
401}

◆ GetPhysListName()

const G4String & G4HadronicParameters::GetPhysListName ( ) const
inline

Definition at line 403 of file G4HadronicParameters.hh.

403 {
404 return fPhysListName;
405}

◆ GetTimeThresholdForRadioactiveDecay()

G4double G4HadronicParameters::GetTimeThresholdForRadioactiveDecay ( ) const
inline

Definition at line 411 of file G4HadronicParameters.hh.

411 {
412 return fTimeThresholdForRadioactiveDecays;
413}

Referenced by G4VRadioactiveDecay::G4VRadioactiveDecay().

◆ GetTypeTablePT()

const G4String & G4HadronicParameters::GetTypeTablePT ( ) const
inline

Definition at line 367 of file G4HadronicParameters.hh.

367 {
368 return fTypeTablePT;
369}

Referenced by G4ParticleHPManager::DumpSetting().

◆ GetVerboseLevel()

◆ Instance()

G4HadronicParameters * G4HadronicParameters::Instance ( )
static

Definition at line 55 of file G4HadronicParameters.cc.

55 {
56 if ( sInstance == nullptr ) {
57 G4AutoLock l(&paramMutex);
58 if ( sInstance == nullptr ) {
59 static G4HadronicParameters theHadronicParametersObject;
60 sInstance = &theHadronicParametersObject;
61 }
62 l.unlock();
63 }
64 return sInstance;
65}
G4TemplateAutoLock< G4Mutex > G4AutoLock

Referenced by G4TheoFSGenerator::ApplyYourself(), G4BertiniElectroNuclearBuilder::Build(), G4QGSBinaryKaonBuilder::Build(), G4QGSBinaryNeutronBuilder::Build(), G4QGSBinaryPiKBuilder::Build(), G4QGSBinaryPionBuilder::Build(), G4QGSBinaryProtonBuilder::Build(), G4QGSPLundStrFragmProtonBuilder::Build(), G4QGSPNeutronBuilder::Build(), G4QGSPPiKBuilder::Build(), G4QGSPPionBuilder::Build(), G4QGSPProtonBuilder::Build(), G4HadronicBuilder::BuildBCHadronsFTFP_BERT(), G4HadronicBuilder::BuildBCHadronsFTFQGSP_BERT(), G4HadronicBuilder::BuildBCHadronsQGSP_FTFP_BERT(), G4HadronicBuilder::BuildElastic(), G4HadronicBuilder::BuildFTFP_INCLXX(), G4HadronicBuilder::BuildHyperAntiNucleiFTFP_BERT(), G4HadronicBuilder::BuildHyperNucleiFTFP_BERT(), G4HadronicBuilder::BuildHyperNucleiFTFP_INCLXX(), G4QGSBuilder::BuildModel(), G4HadProcesses::BuildNeutronElastic(), G4HadProcesses::BuildNeutronInelasticAndCapture(), G4CrossSectionElastic::BuildPhysicsTable(), G4CrossSectionInelastic::BuildPhysicsTable(), G4HadronicProcess::BuildPhysicsTable(), G4NeutronCaptureXS::BuildPhysicsTable(), G4NeutronElasticXS::BuildPhysicsTable(), G4NeutronInelasticXS::BuildPhysicsTable(), G4ParticleHPInelasticDataPT::BuildPhysicsTable(), G4ParticleHPInelasticURR::BuildPhysicsTable(), G4VRadioactiveDecay::BuildPhysicsTable(), G4EmBuilder::ConstructCharged(), G4EmBuilder::ConstructChargedSS(), LBE::ConstructHad(), G4ChargeExchangePhysics::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronElasticPhysicsHP::ConstructProcess(), G4HadronElasticPhysicsHPT::ConstructProcess(), G4HadronElasticPhysicsLEND::ConstructProcess(), G4HadronElasticPhysicsPHP::ConstructProcess(), G4HadronElasticPhysicsVI::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4HadronInelasticQBBC::ConstructProcess(), G4HadronInelasticQBBC_ABLA::ConstructProcess(), G4HadronPhysicsFTFP_BERT::ConstructProcess(), G4HadronPhysicsFTFP_BERT_ATL::ConstructProcess(), G4HadronPhysicsFTFQGSP_BERT::ConstructProcess(), G4HadronPhysicsINCLXX::ConstructProcess(), G4HadronPhysicsNuBeam::ConstructProcess(), G4HadronPhysicsQGSP_BERT::ConstructProcess(), G4IonElasticPhysics::ConstructProcess(), G4IonINCLXXPhysics::ConstructProcess(), G4IonPhysics::ConstructProcess(), G4IonPhysicsPHP::ConstructProcess(), G4IonQMDPhysics::ConstructProcess(), G4LightIonQMDPhysics::ConstructProcess(), G4ThermalNeutrons::ConstructProcess(), G4URRNeutrons::ConstructProcess(), G4CrossSectionDataStore::DumpHtml(), G4ParticleHPElasticData::DumpPhysicsTable(), G4ParticleHPFissionData::DumpPhysicsTable(), G4ParticleHPInelasticData::DumpPhysicsTable(), G4ParticleHPManager::DumpSetting(), G4INCLXXInterfaceStore::EmitBigWarning(), G4BertiniKaonBuilder::G4BertiniKaonBuilder(), G4BertiniNeutronBuilder::G4BertiniNeutronBuilder(), G4BertiniPiKBuilder::G4BertiniPiKBuilder(), G4BertiniPionBuilder::G4BertiniPionBuilder(), G4BertiniProtonBuilder::G4BertiniProtonBuilder(), G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4BinaryAlphaBuilder::G4BinaryAlphaBuilder(), G4BinaryCascade::G4BinaryCascade(), G4BinaryDeuteronBuilder::G4BinaryDeuteronBuilder(), G4BinaryHe3Builder::G4BinaryHe3Builder(), G4BinaryLightIonReaction::G4BinaryLightIonReaction(), G4BinaryNeutronBuilder::G4BinaryNeutronBuilder(), G4BinaryProtonBuilder::G4BinaryProtonBuilder(), G4BinaryTritonBuilder::G4BinaryTritonBuilder(), G4CascadeParamMessenger::G4CascadeParamMessenger(), G4ChargeExchangePhysics::G4ChargeExchangePhysics(), G4DiffuseElastic::G4DiffuseElastic(), G4DiffuseElasticV2::G4DiffuseElasticV2(), G4FTFBinaryKaonBuilder::G4FTFBinaryKaonBuilder(), G4FTFBinaryNeutronBuilder::G4FTFBinaryNeutronBuilder(), G4FTFBinaryPiKBuilder::G4FTFBinaryPiKBuilder(), G4FTFBinaryPionBuilder::G4FTFBinaryPionBuilder(), G4FTFBinaryProtonBuilder::G4FTFBinaryProtonBuilder(), G4FTFParameters::G4FTFParameters(), G4FTFPKaonBuilder::G4FTFPKaonBuilder(), G4FTFPNeutronBuilder::G4FTFPNeutronBuilder(), G4FTFPPiKBuilder::G4FTFPPiKBuilder(), G4FTFPPionBuilder::G4FTFPPionBuilder(), G4FTFPProtonBuilder::G4FTFPProtonBuilder(), G4HadronElastic::G4HadronElastic(), G4HadronElasticPhysics::G4HadronElasticPhysics(), G4HadronElasticPhysicsHP::G4HadronElasticPhysicsHP(), G4HadronElasticPhysicsPHP::G4HadronElasticPhysicsPHP(), G4HadronElasticPhysicsVI::G4HadronElasticPhysicsVI(), G4HadronicAbsorptionFritiof::G4HadronicAbsorptionFritiof(), G4HadronicAbsorptionFritiofWithBinaryCascade::G4HadronicAbsorptionFritiofWithBinaryCascade(), G4HadronicInteraction::G4HadronicInteraction(), G4HadronInelasticQBBC::G4HadronInelasticQBBC(), G4HadronInelasticQBBC_ABLA::G4HadronInelasticQBBC_ABLA(), G4HadronPhysicsFTF_BIC::G4HadronPhysicsFTF_BIC(), G4HadronPhysicsFTFP_BERT::G4HadronPhysicsFTFP_BERT(), G4HadronPhysicsFTFP_BERT::G4HadronPhysicsFTFP_BERT(), G4HadronPhysicsFTFP_BERT_ATL::G4HadronPhysicsFTFP_BERT_ATL(), G4HadronPhysicsFTFP_BERT_HP::G4HadronPhysicsFTFP_BERT_HP(), G4HadronPhysicsFTFP_BERT_TRV::G4HadronPhysicsFTFP_BERT_TRV(), G4HadronPhysicsFTFP_BERT_TRV::G4HadronPhysicsFTFP_BERT_TRV(), G4HadronPhysicsFTFQGSP_BERT::G4HadronPhysicsFTFQGSP_BERT(), G4HadronPhysicsINCLXX::G4HadronPhysicsINCLXX(), G4HadronPhysicsNuBeam::G4HadronPhysicsNuBeam(), G4HadronPhysicsQGS_BIC::G4HadronPhysicsQGS_BIC(), G4HadronPhysicsQGSP_BERT::G4HadronPhysicsQGSP_BERT(), G4HadronPhysicsQGSP_BERT::G4HadronPhysicsQGSP_BERT(), G4HadronPhysicsQGSP_BERT_HP::G4HadronPhysicsQGSP_BERT_HP(), G4HadronPhysicsQGSP_BERT_HP::G4HadronPhysicsQGSP_BERT_HP(), G4HadronPhysicsQGSP_BIC::G4HadronPhysicsQGSP_BIC(), G4HadronPhysicsQGSP_BIC::G4HadronPhysicsQGSP_BIC(), G4HadronPhysicsQGSP_BIC_AllHP::G4HadronPhysicsQGSP_BIC_AllHP(), G4HadronPhysicsQGSP_BIC_HP::G4HadronPhysicsQGSP_BIC_HP(), G4HadronPhysicsQGSP_BIC_HP::G4HadronPhysicsQGSP_BIC_HP(), G4HadronPhysicsQGSP_FTFP_BERT::G4HadronPhysicsQGSP_FTFP_BERT(), G4HadronPhysicsQGSP_FTFP_BERT::G4HadronPhysicsQGSP_FTFP_BERT(), G4HadronPhysicsShielding::G4HadronPhysicsShielding(), G4HadronPhysicsShielding::G4HadronPhysicsShielding(), G4HadronPhysicsShielding::G4HadronPhysicsShielding(), G4HadronPhysicsShieldingLEND::G4HadronPhysicsShieldingLEND(), G4HadronPhysicsShieldingLEND::G4HadronPhysicsShieldingLEND(), G4hhElastic::G4hhElastic(), G4hhElastic::G4hhElastic(), G4hhElastic::G4hhElastic(), G4HyperonFTFPBuilder::G4HyperonFTFPBuilder(), G4HyperonQGSPBuilder::G4HyperonQGSPBuilder(), G4IonElasticPhysics::G4IonElasticPhysics(), G4LowEGammaNuclearModel::G4LowEGammaNuclearModel(), G4LundStringFragmentation::G4LundStringFragmentation(), G4NeutrinoElectronCcModel::G4NeutrinoElectronCcModel(), G4NeutrinoElectronNcModel::G4NeutrinoElectronNcModel(), G4NeutronFissionVI::G4NeutronFissionVI(), G4NeutronRadCaptureHP::G4NeutronRadCaptureHP(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), G4ParticleHPInelasticData::G4ParticleHPInelasticData(), G4ParticleInelasticXS::G4ParticleInelasticXS(), G4QGSBinaryKaonBuilder::G4QGSBinaryKaonBuilder(), G4QGSBinaryNeutronBuilder::G4QGSBinaryNeutronBuilder(), G4QGSBinaryPiKBuilder::G4QGSBinaryPiKBuilder(), G4QGSBinaryPionBuilder::G4QGSBinaryPionBuilder(), G4QGSBinaryProtonBuilder::G4QGSBinaryProtonBuilder(), G4QGSMFragmentation::G4QGSMFragmentation(), G4QGSPAntiBarionBuilder::G4QGSPAntiBarionBuilder(), G4QGSPKaonBuilder::G4QGSPKaonBuilder(), G4QGSPNeutronBuilder::G4QGSPNeutronBuilder(), G4QGSPPiKBuilder::G4QGSPPiKBuilder(), G4QGSPPionBuilder::G4QGSPPionBuilder(), G4QGSPProtonBuilder::G4QGSPProtonBuilder(), G4VHadronPhysics::G4VHadronPhysics(), G4VRadioactiveDecay::G4VRadioactiveDecay(), G4CascadeFinalStateAlgorithm::GenerateCosTheta(), G4NucleiModel::generateModel(), G4Nucleus::GetBiasedThermalNucleus(), G4NucleiModel::getCurrentDensity(), G4DeexPrecoParameters::GetVerbose(), G4PhysListUtil::InitialiseParameters(), G4HadronPhysicsFTF_BIC::Kaon(), G4HadronPhysicsFTFP_BERT::Kaon(), G4HadronPhysicsINCLXX::Kaon(), G4HadronPhysicsFTF_BIC::Neutron(), G4HadronPhysicsFTFP_BERT::Neutron(), G4HadronPhysicsFTFP_BERT_HP::Neutron(), G4HadronPhysicsINCLXX::Neutron(), G4HadronPhysicsQGS_BIC::Neutron(), G4HadronPhysicsQGSP_BERT::Neutron(), G4HadronPhysicsQGSP_BERT_HP::Neutron(), G4HadronPhysicsQGSP_BIC_HP::Neutron(), G4HadronPhysicsShielding::Neutron(), G4HadronPhysicsFTFP_BERT::Others(), G4HadronPhysicsINCLXX::Others(), G4HadronPhysicsQGSP_BERT::Others(), G4HadronPhysicsQGSP_BERT::PiK(), G4HadronPhysicsFTF_BIC::Pion(), G4HadronPhysicsFTFP_BERT::Pion(), G4HadronPhysicsINCLXX::Pion(), G4NeutronGeneralProcess::PreparePhysicsTable(), G4HadronPhysicsFTF_BIC::Proton(), G4HadronPhysicsFTFP_BERT::Proton(), G4HadronPhysicsINCLXX::Proton(), G4HadronPhysicsNuBeam::Proton(), G4HadronPhysicsQGS_BIC::Proton(), G4HadronPhysicsQGSP_BERT::Proton(), G4HadronPhysicsQGSP_BIC_AllHP::Proton(), G4ParticleHPMessenger::SetNewValue(), and Shielding::Shielding().

◆ IsBertiniAngularEmissionsAs11_2()

G4bool G4HadronicParameters::IsBertiniAngularEmissionsAs11_2 ( ) const
inline

Definition at line 419 of file G4HadronicParameters.hh.

419 {
420 return fBertiniAngularEmissionsAs11_2;
421}

◆ IsBertiniAs11_2()

G4bool G4HadronicParameters::IsBertiniAs11_2 ( ) const
inline

Definition at line 415 of file G4HadronicParameters.hh.

415 {
416 return ( fBertiniAngularEmissionsAs11_2 && fBertiniNucleiModelAs11_2 );
417}

Referenced by StreamInfo().

◆ IsBertiniNucleiModelAs11_2()

G4bool G4HadronicParameters::IsBertiniNucleiModelAs11_2 ( ) const
inline

Definition at line 423 of file G4HadronicParameters.hh.

423 {
424 return fBertiniNucleiModelAs11_2;
425}

Referenced by G4NucleiModel::getCurrentDensity().

◆ SetApplyFactorXS()

void G4HadronicParameters::SetApplyFactorXS ( G4bool val)

Definition at line 363 of file G4HadronicParameters.cc.

363 {
364 if ( ! IsLocked() ) fApplyFactorXS = val;
365}

◆ SetBertiniAngularEmissionsAs11_2()

void G4HadronicParameters::SetBertiniAngularEmissionsAs11_2 ( G4bool val)

Definition at line 416 of file G4HadronicParameters.cc.

416 {
417 if ( ! IsLocked() ) fBertiniAngularEmissionsAs11_2 = val;
418}

◆ SetBertiniAs11_2()

void G4HadronicParameters::SetBertiniAs11_2 ( G4bool val)

Definition at line 408 of file G4HadronicParameters.cc.

408 {
409 if ( ! IsLocked() ) {
410 fBertiniAngularEmissionsAs11_2 = val;
411 fBertiniNucleiModelAs11_2 = val;
412 }
413}

◆ SetBertiniNucleiModelAs11_2()

void G4HadronicParameters::SetBertiniNucleiModelAs11_2 ( G4bool val)

Definition at line 421 of file G4HadronicParameters.cc.

421 {
422 if ( ! IsLocked() ) fBertiniNucleiModelAs11_2 = val;
423}

◆ SetEnableBCParticles()

◆ SetEnableCoherentChargeExchange()

void G4HadronicParameters::SetEnableCoherentChargeExchange ( G4bool val)

Definition at line 403 of file G4HadronicParameters.cc.

403 {
404 if ( ! IsLocked() ) fChargeExchange = val;
405}

◆ SetEnableCRCoalescence()

void G4HadronicParameters::SetEnableCRCoalescence ( G4bool val)

Definition at line 368 of file G4HadronicParameters.cc.

368 {
369 if ( ! IsLocked() ) fEnableCRCoalescence = val;
370}

◆ SetEnableDiffDissociationForBGreater10()

void G4HadronicParameters::SetEnableDiffDissociationForBGreater10 ( G4bool val)

Definition at line 383 of file G4HadronicParameters.cc.

383 {
384 if ( ! IsLocked() ) fEnableDiffDissociationForBGreater10 = val;
385}

◆ SetEnableHyperNuclei()

void G4HadronicParameters::SetEnableHyperNuclei ( G4bool val)

Definition at line 279 of file G4HadronicParameters.cc.

279 {
280 if ( ! IsLocked() ) fEnableHyperNuclei = val;
281}

◆ SetEnableIntegralElasticXS()

void G4HadronicParameters::SetEnableIntegralElasticXS ( G4bool val)

Definition at line 378 of file G4HadronicParameters.cc.

378 {
379 if ( ! IsLocked() ) fEnableIntegralElasticXS = val;
380}

◆ SetEnableIntegralInelasticXS()

void G4HadronicParameters::SetEnableIntegralInelasticXS ( G4bool val)

Definition at line 373 of file G4HadronicParameters.cc.

373 {
374 if ( ! IsLocked() ) fEnableIntegralInelasticXS = val;
375}

◆ SetEnableNeutronGeneralProcess()

void G4HadronicParameters::SetEnableNeutronGeneralProcess ( G4bool val)

Definition at line 388 of file G4HadronicParameters.cc.

388 {
389 if ( ! IsLocked() ) fNeutronGeneral = val;
390}

◆ SetEnableNUDEX()

void G4HadronicParameters::SetEnableNUDEX ( G4bool val)

Definition at line 393 of file G4HadronicParameters.cc.

393 {
394 if ( ! IsLocked() ) fEnableNUDEX = val;
395}

◆ SetEnergyThresholdForHeavyHadrons()

void G4HadronicParameters::SetEnergyThresholdForHeavyHadrons ( G4double val)

Definition at line 289 of file G4HadronicParameters.cc.

289 {
290 if ( ! IsLocked() && val >= 0 && val < 5*CLHEP::GeV ) {
291 fEnergyThresholdForHeavyHadrons = val;
292 }
293}

◆ SetMaxEnergy()

void G4HadronicParameters::SetMaxEnergy ( const G4double val)

Definition at line 225 of file G4HadronicParameters.cc.

225 {
226 if ( ! IsLocked() && val > 0.0 ) {
227 fMaxEnergy = val;
228 }
229}

◆ SetMaxEnergyINCLXX_Pbar()

void G4HadronicParameters::SetMaxEnergyINCLXX_Pbar ( const G4double val)

Definition at line 267 of file G4HadronicParameters.cc.

267 {
268 if ( ! IsLocked() && val > fMinEnergyINCLXX_Pbar ) {
269 fMaxEnergyINCLXX_Pbar = val;
270 }
271}

◆ SetMaxEnergyTransitionFTF_Cascade()

void G4HadronicParameters::SetMaxEnergyTransitionFTF_Cascade ( const G4double val)

Definition at line 239 of file G4HadronicParameters.cc.

239 {
240 if ( ! IsLocked() && val > fMinEnergyTransitionFTF_Cascade ) {
241 fMaxEnergyTransitionFTF_Cascade = val;
242 }
243}

◆ SetMaxEnergyTransitionQGS_FTF()

void G4HadronicParameters::SetMaxEnergyTransitionQGS_FTF ( const G4double val)

Definition at line 253 of file G4HadronicParameters.cc.

253 {
254 if ( ! IsLocked() && val > fMinEnergyTransitionQGS_FTF ) {
255 fMaxEnergyTransitionQGS_FTF = val;
256 }
257}

◆ SetMinEnergyINCLXX_Pbar()

void G4HadronicParameters::SetMinEnergyINCLXX_Pbar ( const G4double val)

Definition at line 260 of file G4HadronicParameters.cc.

260 {
261 if ( ! IsLocked() && val >= 0.0 ) {
262 fMinEnergyINCLXX_Pbar = val;
263 }
264}

◆ SetMinEnergyTransitionFTF_Cascade()

void G4HadronicParameters::SetMinEnergyTransitionFTF_Cascade ( const G4double val)

Definition at line 232 of file G4HadronicParameters.cc.

232 {
233 if ( ! IsLocked() && val > 0.0 ) {
234 fMinEnergyTransitionFTF_Cascade = val;
235 }
236}

◆ SetMinEnergyTransitionQGS_FTF()

void G4HadronicParameters::SetMinEnergyTransitionQGS_FTF ( const G4double val)

Definition at line 246 of file G4HadronicParameters.cc.

246 {
247 if ( ! IsLocked() && val > 0.0 ) {
248 fMinEnergyTransitionQGS_FTF = val;
249 }
250}

◆ SetNeutronKineticEnergyThresholdForSVT()

void G4HadronicParameters::SetNeutronKineticEnergyThresholdForSVT ( const G4double val)

Definition at line 345 of file G4HadronicParameters.cc.

345 {
346 // This setting works only after initialization (i.e. for G4State_Idle,
347 // whereas it does not work for G4State_PreInit).
348 if ( G4Threading::IsMasterThread() && val > 0.0 ) {
349 fNeutronEkinThresholdForSVT = val;
350 }
351}
G4bool IsMasterThread()

Referenced by G4ParticleHPMessenger::SetNewValue().

◆ SetTimeThresholdForRadioactiveDecay()

void G4HadronicParameters::SetTimeThresholdForRadioactiveDecay ( const G4double val)

Definition at line 354 of file G4HadronicParameters.cc.

354 {
355 // This setting works only before initialization
356 // (else, if used after initialization, it will be ignored).
357 if ( G4Threading::IsMasterThread() && val > 0.0 ) {
358 fTimeThresholdForRadioactiveDecays = val;
359 }
360}

◆ SetTypeTablePT()

void G4HadronicParameters::SetTypeTablePT ( const G4String & typeTablePT)

Definition at line 398 of file G4HadronicParameters.cc.

398 {
399 if ( ! IsLocked() ) fTypeTablePT = typeTablePT;
400}

◆ SetUseRFilesForXS()

void G4HadronicParameters::SetUseRFilesForXS ( G4bool val)

Definition at line 426 of file G4HadronicParameters.cc.

426 {
427 if ( ! IsLocked() ) fUseRFilesForXS = val;
428}

Referenced by G4HadronPhysicsQGSP_BIC::G4HadronPhysicsQGSP_BIC(), and G4HadronPhysicsQGSP_BIC_HP::G4HadronPhysicsQGSP_BIC_HP().

◆ SetVerboseLevel()

◆ SetXSFactorEM()

void G4HadronicParameters::SetXSFactorEM ( G4double val)

Definition at line 338 of file G4HadronicParameters.cc.

338 {
339 if ( ! IsLocked() && std::abs(val - 1.0) < fXSFactorLimit ) {
340 fXSFactorEM = val;
341 }
342}

◆ SetXSFactorHadronElastic()

void G4HadronicParameters::SetXSFactorHadronElastic ( G4double val)

Definition at line 331 of file G4HadronicParameters.cc.

331 {
332 if ( ! IsLocked() && std::abs(val - 1.0) < fXSFactorLimit ) {
333 fXSFactorHadronElastic = val;
334 }
335}

◆ SetXSFactorHadronInelastic()

void G4HadronicParameters::SetXSFactorHadronInelastic ( G4double val)

Definition at line 324 of file G4HadronicParameters.cc.

324 {
325 if ( ! IsLocked() && std::abs(val - 1.0) < fXSFactorLimit ) {
326 fXSFactorHadronInelastic = val;
327 }
328}

◆ SetXSFactorNucleonElastic()

void G4HadronicParameters::SetXSFactorNucleonElastic ( G4double val)

Definition at line 303 of file G4HadronicParameters.cc.

303 {
304 if ( ! IsLocked() && std::abs(val - 1.0) < fXSFactorLimit ) {
305 fXSFactorNucleonElastic = val;
306 }
307}

◆ SetXSFactorNucleonInelastic()

void G4HadronicParameters::SetXSFactorNucleonInelastic ( G4double val)

Definition at line 296 of file G4HadronicParameters.cc.

296 {
297 if ( ! IsLocked() && std::abs(val - 1.0) < fXSFactorLimit ) {
298 fXSFactorNucleonInelastic = val;
299 }
300}

◆ SetXSFactorPionElastic()

void G4HadronicParameters::SetXSFactorPionElastic ( G4double val)

Definition at line 317 of file G4HadronicParameters.cc.

317 {
318 if ( ! IsLocked() && std::abs(val - 1.0) < fXSFactorLimit ) {
319 fXSFactorPionElastic = val;
320 }
321}

◆ SetXSFactorPionInelastic()

void G4HadronicParameters::SetXSFactorPionInelastic ( G4double val)

Definition at line 310 of file G4HadronicParameters.cc.

310 {
311 if ( ! IsLocked() && std::abs(val - 1.0) < fXSFactorLimit ) {
312 fXSFactorPionInelastic = val;
313 }
314}

◆ StreamInfo()

void G4HadronicParameters::StreamInfo ( std::ostream & os) const

Definition at line 117 of file G4HadronicParameters.cc.

117 {
118 G4long prec = os.precision(5);
119
120 // Lambda function to convert boolean to "true"/"false" string
121 auto boolToString = [](G4bool value) -> const char* {
122 return value ? "true" : "false";
123 };
124
125 os << "=======================================================================" << "\n";
126 os << "====== Hadronic Physics Parameters ========" << "\n";
127 os << "=======================================================================" << "\n";
128 os << "Maximum energy for hadronic physics "
129 << G4BestUnit(fMaxEnergy, "Energy") << "\n";
130 os << "Energy threshold for heavy hadrons "
131 << G4BestUnit(fEnergyThresholdForHeavyHadrons, "Energy") << "\n";
132 os << "Neutron kinetic energy threshold for SVT algorithm ";
133 if (fNeutronEkinThresholdForSVT < 0.0) {
134 os <<"not set" << "\n";
135 } else {
136 os << G4BestUnit(fNeutronEkinThresholdForSVT, "Energy") << "\n";
137 }
138 os << "Time threshold for radioactive decays ";
139 if (fTimeThresholdForRadioactiveDecays < 0.0) {
140 os << "not set" << "\n";
141 } else {
142 os << G4BestUnit(fTimeThresholdForRadioactiveDecays, "Time") << "\n";
143 }
144
145 os << "=======================================================================" << "\n";
146 os << "====== Model Transition Regions ========" << "\n";
147 os << "=======================================================================" << "\n";
148 os << "FTF to Cascade transition region "
149 << G4BestUnit(fMinEnergyTransitionFTF_Cascade, "Energy") << " - "
150 << G4BestUnit(fMaxEnergyTransitionFTF_Cascade, "Energy") << "\n";
151 os << "QGS to FTF transition region "
152 << G4BestUnit(fMinEnergyTransitionQGS_FTF, "Energy") << " - "
153 << G4BestUnit(fMaxEnergyTransitionQGS_FTF, "Energy") << "\n";
154 os << "INCLXX antiproton model energy range "
155 << G4BestUnit(fMinEnergyINCLXX_Pbar, "Energy") << " - "
156 << G4BestUnit(fMaxEnergyINCLXX_Pbar, "Energy") << "\n";
157
158 os << "=======================================================================" << "\n";
159 os << "====== Cross Section Factors ========" << "\n";
160 os << "=======================================================================" << "\n";
161 os << "Apply cross section factors " << boolToString(fApplyFactorXS) << "\n";
162 os << "Nucleon inelastic cross section factor " << fXSFactorNucleonInelastic << "\n";
163 os << "Nucleon elastic cross section factor " << fXSFactorNucleonElastic << "\n";
164 os << "Pion inelastic cross section factor " << fXSFactorPionInelastic << "\n";
165 os << "Pion elastic cross section factor " << fXSFactorPionElastic << "\n";
166 os << "Hadron inelastic cross section factor " << fXSFactorHadronInelastic << "\n";
167 os << "Hadron elastic cross section factor " << fXSFactorHadronElastic << "\n";
168 os << "EM cross section factor " << fXSFactorEM << "\n";
169 os << "For XS neutron cross sections use detailed R-data " << fUseRFilesForXS << "\n";
170
171 os << "=======================================================================" << "\n";
172 os << "====== Process Control Parameters ========" << "\n";
173 os << "=======================================================================" << "\n";
174 os << "Enable integral method for inelastic cross sections " << boolToString(fEnableIntegralInelasticXS) << "\n";
175 os << "Enable integral method for elastic cross sections " << boolToString(fEnableIntegralElasticXS) << "\n";
176 os << "Enable diffraction dissociation for B > 10 " << boolToString(fEnableDiffDissociationForBGreater10) << "\n";
177 os << "Enable neutron general process " << boolToString(fNeutronGeneral) << "\n";
178 os << "Enable NUDEX gamma de-excitation " << boolToString(fEnableNUDEX) << "\n";
179 os << "Enable coherent charge exchange " << boolToString(fChargeExchange) << "\n";
180
181 os << "=======================================================================" << "\n";
182 os << "====== Particle Production Control ========" << "\n";
183 os << "=======================================================================" << "\n";
184 os << "Enable B/C particles " << boolToString(fEnableBC) << "\n";
185 os << "Enable hyper-nuclei " << boolToString(fEnableHyperNuclei) << "\n";
186 os << "Enable cosmic ray coalescence " << boolToString(fEnableCRCoalescence) << "\n";
187
188 os << "=======================================================================" << "\n";
189 os << "====== Model Control Parameters ========" << "\n";
190 os << "=======================================================================" << "\n";
191 os << "PT table type for URR neutrons ";
192 // A ternary operation can't be used here as it leads to a C2445 error on Windows with C++20 and newer
193 if (fTypeTablePT.empty()) {
194 os << "not set" << "\n";
195 } else {
196 os << fTypeTablePT << "\n";
197 }
198 os << "Bertini angular emissions as in G4 11.2 " << boolToString(fBertiniAngularEmissionsAs11_2) << "\n";
199 os << "Bertini nuclei model as in G4 11.2 " << boolToString(fBertiniNucleiModelAs11_2) << "\n";
200 os << "Bertini overall behavior as in G4 11.2 " << boolToString(IsBertiniAs11_2()) << "\n";
201
202 os << "=======================================================================" << "\n";
203 os << "====== Debugging Options ========" << "\n";
204 os << "=======================================================================" << "\n";
205 os << "Verbose level " << fVerboseLevel << "\n";
206 os << "Binary cascade debug " << boolToString(fBinaryDebug) << "\n";
207 os << "Environment reporting level " << fReportLevel << "\n";
208 if (fRelativeDiff < DBL_MAX) {
209 os << "Environment relative difference level " << fRelativeDiff << "\n";
210 }
211 if (fAbsoluteDiff < DBL_MAX) {
212 os << "Environment absolute difference level " << fAbsoluteDiff << "\n";
213 }
214
215 os << "=======================================================================" << G4endl;
216 os.precision(prec);
217}
#define G4BestUnit(a, b)
long G4long
Definition G4Types.hh:87
bool G4bool
Definition G4Types.hh:86
#define G4endl
Definition G4ios.hh:67
#define DBL_MAX
Definition templates.hh:62

Referenced by Dump(), and operator<<().

◆ UseRFilesForXS()

G4bool G4HadronicParameters::UseRFilesForXS ( ) const
inline

◆ XSFactorEM()

G4double G4HadronicParameters::XSFactorEM ( ) const
inline

Definition at line 323 of file G4HadronicParameters.hh.

323 {
324 return fXSFactorEM;
325}

◆ XSFactorHadronElastic()

G4double G4HadronicParameters::XSFactorHadronElastic ( ) const
inline

◆ XSFactorHadronInelastic()

G4double G4HadronicParameters::XSFactorHadronInelastic ( ) const
inline

◆ XSFactorNucleonElastic()

G4double G4HadronicParameters::XSFactorNucleonElastic ( ) const
inline

◆ XSFactorNucleonInelastic()

◆ XSFactorPionElastic()

G4double G4HadronicParameters::XSFactorPionElastic ( ) const
inline

◆ XSFactorPionInelastic()


The documentation for this class was generated from the following files: