#include <G4NeutronInelasticCrossSection.hh>
|
| G4NeutronInelasticCrossSection () |
|
| ~G4NeutronInelasticCrossSection () |
|
virtual G4bool | IsElementApplicable (const G4DynamicParticle *aPart, G4int Z, const G4Material *) |
|
virtual G4double | GetElementCrossSection (const G4DynamicParticle *, G4int Z, const G4Material *) |
|
G4double | GetCrossSection (G4double kineticEnergy, G4int Z, G4int A) |
|
virtual void | CrossSectionDescription (std::ostream &) const |
|
| G4VCrossSectionDataSet (const G4String &nam="") |
|
virtual | ~G4VCrossSectionDataSet () |
|
virtual G4bool | IsIsoApplicable (const G4DynamicParticle *, G4int Z, G4int A, const G4Element *elm=0, const G4Material *mat=0) |
|
G4double | GetCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=0) |
|
G4double | ComputeCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=0) |
|
virtual G4double | GetIsoCrossSection (const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0) |
|
virtual G4Isotope * | SelectIsotope (const G4Element *, G4double kinEnergy) |
|
virtual void | BuildPhysicsTable (const G4ParticleDefinition &) |
|
virtual void | DumpPhysicsTable (const G4ParticleDefinition &) |
|
virtual G4int | GetVerboseLevel () const |
|
virtual void | SetVerboseLevel (G4int value) |
|
G4double | GetMinKinEnergy () const |
|
void | SetMinKinEnergy (G4double value) |
|
G4double | GetMaxKinEnergy () const |
|
void | SetMaxKinEnergy (G4double value) |
|
const G4String & | GetName () const |
|
◆ G4NeutronInelasticCrossSection()
G4NeutronInelasticCrossSection::G4NeutronInelasticCrossSection |
( |
| ) |
|
◆ ~G4NeutronInelasticCrossSection()
G4NeutronInelasticCrossSection::~G4NeutronInelasticCrossSection |
( |
| ) |
|
◆ CrossSectionDescription()
void G4NeutronInelasticCrossSection::CrossSectionDescription |
( |
std::ostream & |
outFile | ) |
const |
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 49 of file G4NeutronInelasticCrossSection.cc.
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";
◆ GetCrossSection()
Definition at line 74 of file G4NeutronInelasticCrossSection.cc.
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.;
101 G4double corr = 1. + p3*(1.-1./first);
108 if(xsec < 0.0) { xsec = 0.0; }
static G4Pow * GetInstance()
G4double logZ(G4int Z) const
double A(double temperature)
G4double Z13(G4int Z) const
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
static const double millibarn
◆ GetElementCrossSection()
◆ IsElementApplicable()
◆ maxEnergy
G4double G4NeutronInelasticCrossSection::maxEnergy |
|
private |
◆ minEnergy
G4double G4NeutronInelasticCrossSection::minEnergy |
|
private |
The documentation for this class was generated from the following files: