102 withNeutronHP(neutronHP),
126 string->SetMinEnergy(15.*
GeV);
128 neu->RegisterMe(
string);
133 neu->RegisterMe(inclxxn);
136 inclxxn->UsePreCompound(
false);
140 neu->RegisterMe(hpn);
142 inclxxn->UsePreCompound(
true);
143 inclxxn->SetMinPreCompoundEnergy(0.0*
MeV);
144 inclxxn->SetMaxPreCompoundEnergy(2.0*
MeV);
145 inclxxn->SetMinEnergy(1.0*
MeV);
152 if(
nullptr != inel) {
156 if (
nullptr != capture) {
162 if (
nullptr != fission) {
183 string->SetMinEnergy(15.*
GeV);
185 pro->RegisterMe(
string);
189 inclxxp->SetMinEnergy(1.0*
MeV);
190 inclxxp->SetMaxEnergy(20.0*
GeV);
191 pro->RegisterMe(inclxxp);
196 if(
nullptr != inel) {
214 string->SetMinEnergy(15.*
GeV);
216 pi->RegisterMe(
string);
220 inclxx->SetMaxEnergy(20.*
GeV);
222 pi->RegisterMe(inclxx);
229 if(
nullptr != inel) {
234 if(
nullptr != inel) {
253 string->SetMinEnergy(14.*
GeV);
255 k->RegisterMe(
string);
259 bert->SetMaxEnergy(15.0*
GeV);
269 if ( part ==
nullptr ) {
continue; }
271 if(
nullptr != inel) {
G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronPhysicsINCLXX)
static constexpr double GeV
static constexpr double MeV
static constexpr double pi
virtual void SetMinEnergy(G4double aM) final override
static const std::vector< G4int > & GetKaons()
virtual void DumpBanner()
G4HadronPhysicsINCLXX(G4int verbose=1)
virtual ~G4HadronPhysicsINCLXX()
void ConstructProcess() override
static void BuildBCHadronsFTFP_BERT()
static void BuildHyperonsFTFP_BERT()
static void BuildHyperonsQGSP_FTFP_BERT(G4bool quasiElastic)
static void BuildAntiLightIonsFTFP()
static void BuildBCHadronsQGSP_FTFP_BERT(G4bool quasiElastic)
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
G4bool ApplyFactorXS() const
static G4HadronicParameters * Instance()
void SetVerboseLevel(const G4int val)
G4bool EnableBCParticles() const
G4double EnergyThresholdForHeavyHadrons() const
G4double XSFactorHadronInelastic() const
G4double XSFactorPionInelastic() const
G4double GetMaxEnergy() const
G4double XSFactorNucleonInelastic() const
void MultiplyCrossSectionBy(G4double factor)
void RegisterMe(G4HadronicInteraction *a)
virtual void SetMaxEnergy(G4double aM) final override
virtual void SetMinEnergy(G4double aM) final override
static G4Neutron * Neutron()
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
static G4HadronicProcess * FindCaptureProcess(const G4ParticleDefinition *)
static G4HadronicProcess * FindFissionProcess(const G4ParticleDefinition *)
static G4PionMinus * PionMinus()
static G4PionPlus * PionPlus()
static G4Proton * Proton()
G4int GetVerboseLevel() const
void AddBuilder(G4PhysicsBuilderInterface *bld)
const char * name(G4int ptype)