129 neutron->GetProcessManager()->AddDiscreteProcess( inel );
160 neutron->GetProcessManager()->AddDiscreteProcess(capture);
171 proton->GetProcessManager()->AddDiscreteProcess( inel );
196 inel->AddDataSet( xsinel );
230 if (
nullptr != inel ) {
235 if (
nullptr != inel ) {
240 auto part = table->FindParticle( pdg );
241 if ( part ==
nullptr ) {
continue; }
243 if (
nullptr != inel ) {
310 G4cout <<
" 0) between BIC and BERT for p, n over the interval "
314 G4cout <<
" 1) between BERT and FTF/P over the interval "
317 G4cout <<
" 2) between FTF/P and QGS/P over the interval "
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
G4GLOB_DLL std::ostream G4cout
static void ConstructParticle()
virtual void SetMaxEnergy(G4double aM) final override
virtual void SetMinEnergy(G4double aM) final override
virtual void Build(G4HadronElasticProcess *) final override
virtual void SetMaxEnergy(G4double aM) final override
virtual void SetMinEnergy(G4double aM) final override
virtual void SetMaxEnergy(G4double aM) final override
virtual void Build(G4HadronElasticProcess *) final override
virtual void Build(G4HadronElasticProcess *) final override
virtual void SetMaxEnergy(G4double aM) final override
virtual void SetMinEnergy(G4double aM) final override
virtual void SetMaxEnergy(G4double aM) final override
virtual void Build(G4HadronElasticProcess *) final override
virtual void SetMaxEnergy(G4double aM) final override
virtual void SetMinEnergy(G4double aM) final override
virtual void Build(G4HadronElasticProcess *) final override
virtual void SetMaxEnergy(G4double aM) final override
virtual void SetMinEnergy(G4double aM) final override
void SetMinEnergy(G4double aM) override
void SetMaxEnergy(G4double aM) override
void Build(G4HadronElasticProcess *) override
static const std::vector< G4int > & GetKaons()
void ConstructParticle() override
void ConstructProcess() override
G4HadronPhysicsQGSP_BERT(G4int verbose=1)
virtual void DumpBanner()
static void BuildHyperonsQGSP_FTFP_BERT(G4bool quasiElastic)
static void BuildAntiLightIonsFTFP()
static void BuildBCHadronsQGSP_FTFP_BERT(G4bool quasiElastic)
G4bool ApplyFactorXS() const
static G4HadronicParameters * Instance()
G4int GetVerboseLevel() const
G4double GetMinEnergyTransitionFTF_Cascade() const
G4double GetMinEnergyTransitionQGS_FTF() const
G4double GetMaxEnergyTransitionFTF_Cascade() const
void SetVerboseLevel(const G4int val)
G4bool EnableBCParticles() const
G4double EnergyThresholdForHeavyHadrons() const
G4double XSFactorHadronInelastic() const
void SetEnableBCParticles(G4bool val)
G4double GetMaxEnergyTransitionQGS_FTF() const
G4double XSFactorPionInelastic() const
G4double GetMaxEnergy() const
G4double XSFactorNucleonInelastic() const
void MultiplyCrossSectionBy(G4double factor)
static void ConstructParticle()
static void ConstructParticle()
static G4Neutron * Neutron()
static G4ParticleTable * GetParticleTable()
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
virtual void Build() final override
virtual void RegisterMe(G4PhysicsBuilderInterface *aB) final override
static G4PionMinus * PionMinus()
static G4PionPlus * PionPlus()
static G4Proton * Proton()
virtual void SetMinEnergy(G4double aM) final override
virtual void Build(G4HadronElasticProcess *) final override
virtual void SetMinEnergy(G4double aM) final override
virtual void Build(G4HadronElasticProcess *) override
virtual void SetMinEnergy(G4double aM) final override
static void ConstructParticle()
G4VPhysicsConstructor(const G4String &="")
const G4String & GetPhysicsName() const
void SetPhysicsType(G4int)