42 minEnergy(19.9*
MeV), maxEnergy(19.9*
GeV)
51 outFile <<
"G4NeutronInelasticCrossSection calculates the inelastic neutron\n"
52 <<
"scattering cross section for nuclei using the Wellisch-Laidlaw\n"
53 <<
"parameterization between 19.9 MeV and 19.9 GeV. Above 19.9 GeV\n"
54 <<
"the cross section is assumed to be constant.\n";
79 if(anEnergy <
keV) {
return cross_section; }
88 G4double p2 = 1. + 10./atomicNumber - 0.0006*atomicNumber;
89 G4double p3 = 0.6+ 13./atomicNumber - 0.0005*atomicNumber;
90 G4double p4 = 7.2449 - 0.018242*atomicNumber;
91 G4double p5 = 1.64 - 1.8/atomicNumber - 0.0005*atomicNumber;
92 G4double p6 = 1. + 200./atomicNumber + 0.02*atomicNumber;
93 G4double p7 = (atomicNumber-70.)*(atomicNumber-200.)/11000.;
108 if(xsec < 0.0) { xsec = 0.0; }
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double logZ(G4int Z) const
G4double Z13(G4int Z) const
static constexpr double MeV
static constexpr double keV
G4NeutronInelasticCrossSection()
~G4NeutronInelasticCrossSection()
static constexpr double millibarn
static G4Pow * GetInstance()
virtual G4double GetElementCrossSection(const G4DynamicParticle *, G4int Z, const G4Material *)
double A(double temperature)
G4double GetCrossSection(G4double kineticEnergy, G4int Z, G4int A)
G4double GetKineticEnergy() const
virtual void CrossSectionDescription(std::ostream &) const
static constexpr double pi
virtual G4bool IsElementApplicable(const G4DynamicParticle *aPart, G4int Z, const G4Material *)
static constexpr double GeV
static G4NistManager * Instance()