#include <G4ProtonInelasticCrossSection.hh>
|
| G4ProtonInelasticCrossSection () |
|
| ~G4ProtonInelasticCrossSection () |
|
virtual G4bool | IsElementApplicable (const G4DynamicParticle *aPart, G4int Z, const G4Material *) |
|
virtual G4double | GetElementCrossSection (const G4DynamicParticle *, G4int Z, const G4Material *) |
|
G4double | GetProtonCrossSection (G4double kineticEnergy, G4int Z) |
|
| 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 void | CrossSectionDescription (std::ostream &) const |
|
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 |
|
◆ G4ProtonInelasticCrossSection()
G4ProtonInelasticCrossSection::G4ProtonInelasticCrossSection |
( |
| ) |
|
Definition at line 41 of file G4ProtonInelasticCrossSection.cc.
G4VCrossSectionDataSet(const G4String &nam="")
static G4NistManager * Instance()
static G4Proton * Proton()
◆ ~G4ProtonInelasticCrossSection()
G4ProtonInelasticCrossSection::~G4ProtonInelasticCrossSection |
( |
| ) |
|
◆ GetElementCrossSection()
◆ GetProtonCrossSection()
Definition at line 66 of file G4ProtonInelasticCrossSection.cc.
69 if(kineticEnergy <= 0.0) {
return 0.0; }
78 G4double alog10E = std::log10(kineticEnergy);
80 static const G4double nuleonRadius=1.36e-15;
87 G4double crossSection = 1.0E31*fac*fac2*(1. + 1./a13 - fac1);
90 crossSection *= (1 - 0.15*
G4Exp(-kineticEnergy))/(1.0 - 0.0007*a);
97 G4double ff4= 1.0 - (1.0/(1+
G4Exp(-8*ff1*(alog10E + 1.37*ff2))));
99 crossSection *= (1 + ff3*ff4);
103 ff1=1. - 1./a - 0.001*
a;
104 ff2=1.17 - 2.7/a - 0.0014*
a;
106 ff4=-8.*ff1*(alog10E + 2.0*ff2);
static G4Pow * GetInstance()
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
static const double millibarn
static const G4double fac
G4double powA(G4double A, G4double y) const
G4double GetAtomicMassAmu(const G4String &symb) const
◆ IsElementApplicable()
◆ nist
◆ thEnergy
G4double G4ProtonInelasticCrossSection::thEnergy |
|
private |
◆ theProton
G4Proton* G4ProtonInelasticCrossSection::theProton |
|
private |
The documentation for this class was generated from the following files: