Geant4
10.01
|
#include <G4HadronCrossSections.hh>
Public Member Functions | |
G4HadronCrossSections () | |
~G4HadronCrossSections () | |
G4bool | IsApplicable (const G4DynamicParticle *aParticle) |
G4double | GetElasticCrossSection (const G4DynamicParticle *, G4int, G4int) |
G4double | GetInelasticCrossSection (const G4DynamicParticle *, G4int, G4int) |
G4double | GetCaptureCrossSection (const G4DynamicParticle *, G4int) |
G4double | GetFissionCrossSection (const G4DynamicParticle *, G4int, G4int) |
void | SetVerboseLevel (G4int value) |
G4int | GetVerboseLevel () |
Static Public Member Functions | |
static G4HadronCrossSections * | Instance () |
Private Member Functions | |
G4int | GetParticleCode (const G4DynamicParticle *) |
void | CalcScatteringCrossSections (const G4DynamicParticle *, G4int, G4int) |
Static Private Attributes | |
static G4ThreadLocal G4HadronCrossSections * | theInstance = 0 |
static const G4float | plab [TSIZE] |
static const G4float | csel [NPARTS][TSIZE] |
static const G4float | csin [NPARTS][TSIZE] |
static const G4float | cspiel [3][TSIZE] |
static const G4float | cspiin [3][TSIZE] |
static const G4float | cspnel [3][TSIZE] |
static const G4float | cspnin [3][TSIZE] |
static const G4float | elab [NELAB] |
static const G4float | cnlwat [NCNLW] |
static const G4float | cnlwel [NCNLW][NELAB] |
static const G4float | cnlwin [NCNLW][NELAB] |
static const G4float | cscap [100] |
static const G4float | ekfiss [NFISS] |
static const G4float | csfiss [4][NFISS] |
static const G4float | alpha [NPARTS] |
static const G4float | alphac [TSIZE] |
static const G4float | partel [35] |
static const G4float | partin [35] |
static const G4int | icorr [35] |
static const G4int | intrc [35] |
static const G4float | csa [4] = {1., 27.00, 63.54, 207.19} |
static const G4int | ipart2 [7] = {9, 8, 7, 11, 10, 13, 12} |
Definition at line 60 of file G4HadronCrossSections.hh.
G4HadronCrossSections::G4HadronCrossSections | ( | ) |
Definition at line 1214 of file G4HadronCrossSections.cc.
References correctInelasticNearZero, g4pow, G4Pow::GetInstance(), sigelastic, and siginelastic.
Referenced by Instance().
G4HadronCrossSections::~G4HadronCrossSections | ( | ) |
Definition at line 1225 of file G4HadronCrossSections.cc.
|
private |
Definition at line 1282 of file G4HadronCrossSections.cc.
References alpha, alphac, cnlwat, cnlwel, cnlwin, correctInelasticNearZero, csa, csel, csin, cspiel, cspiin, cspnel, cspnin, elab, G4cout, G4endl, g4pow, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), GetParticleCode(), G4ParticleDefinition::GetParticleName(), G4DynamicParticle::GetTotalMomentum(), GeV, ipart2, MeV, millibarn, NCNLW, NELAB, partel, partin, plab, G4Pow::powZ(), prevAA, prevKineticEnergy, prevParticleDefinition, prevZZ, sigelastic, siginelastic, TSIZE, verboseLevel, and G4Pow::Z13().
Referenced by GetElasticCrossSection(), and GetInelasticCrossSection().
G4double G4HadronCrossSections::GetCaptureCrossSection | ( | const G4DynamicParticle * | aParticle, |
G4int | ZZ | ||
) |
Definition at line 1556 of file G4HadronCrossSections.cc.
References cscap, G4DynamicParticle::GetKineticEnergy(), GetParticleCode(), GeV, lastEkx, lastEkxPower, G4INCL::Math::max(), and millibarn.
Referenced by G4HadronCaptureDataSet::GetElementCrossSection().
G4double G4HadronCrossSections::GetElasticCrossSection | ( | const G4DynamicParticle * | particle, |
G4int | ZZ, | ||
G4int | AA | ||
) |
Definition at line 1260 of file G4HadronCrossSections.cc.
References CalcScatteringCrossSections(), G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), millibarn, prevAA, prevKineticEnergy, prevParticleDefinition, prevZZ, sigelastic, and verboseLevel.
Referenced by G4HadronElasticDataSet::GetElementCrossSection().
G4double G4HadronCrossSections::GetFissionCrossSection | ( | const G4DynamicParticle * | aParticle, |
G4int | ZZ, | ||
G4int | AA | ||
) |
Definition at line 1581 of file G4HadronCrossSections.cc.
References csfiss, ekfiss, g4pow, G4DynamicParticle::GetKineticEnergy(), GeV, G4INCL::Math::max(), millibarn, NFISS, and G4Pow::Z13().
G4double G4HadronCrossSections::GetInelasticCrossSection | ( | const G4DynamicParticle * | particle, |
G4int | ZZ, | ||
G4int | AA | ||
) |
Definition at line 1243 of file G4HadronCrossSections.cc.
References CalcScatteringCrossSections(), G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), millibarn, prevAA, prevKineticEnergy, prevParticleDefinition, prevZZ, siginelastic, and verboseLevel.
Referenced by G4HadronInelasticDataSet::GetElementCrossSection().
|
private |
Definition at line 1623 of file G4HadronCrossSections.cc.
References G4DynamicParticle::GetPDGcode().
Referenced by CalcScatteringCrossSections(), GetCaptureCrossSection(), and IsApplicable().
|
inline |
Definition at line 93 of file G4HadronCrossSections.hh.
References verboseLevel.
|
static |
Definition at line 1228 of file G4HadronCrossSections.cc.
References G4HadronCrossSections(), G4ThreadLocal, and theInstance.
Referenced by G4HadronCaptureDataSet::G4HadronCaptureDataSet(), G4HadronElasticDataSet::G4HadronElasticDataSet(), and G4HadronInelasticDataSet::G4HadronInelasticDataSet().
G4bool G4HadronCrossSections::IsApplicable | ( | const G4DynamicParticle * | aParticle | ) |
Definition at line 1237 of file G4HadronCrossSections.cc.
References GetParticleCode().
Referenced by G4HadronInelasticDataSet::IsElementApplicable(), and G4HadronElasticDataSet::IsElementApplicable().
|
inline |
Definition at line 91 of file G4HadronCrossSections.hh.
References verboseLevel.
|
staticprivate |
Definition at line 140 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 140 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 134 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 134 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 134 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
private |
Definition at line 115 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections(), and G4HadronCrossSections().
|
staticprivate |
Definition at line 145 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 136 of file G4HadronCrossSections.hh.
Referenced by GetCaptureCrossSection().
|
staticprivate |
Definition at line 124 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 138 of file G4HadronCrossSections.hh.
Referenced by GetFissionCrossSection().
|
staticprivate |
Definition at line 125 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 127 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 128 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 130 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 131 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 138 of file G4HadronCrossSections.hh.
Referenced by GetFissionCrossSection().
|
staticprivate |
Definition at line 133 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
private |
Definition at line 104 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections(), G4HadronCrossSections(), and GetFissionCrossSection().
|
staticprivate |
Definition at line 143 of file G4HadronCrossSections.hh.
|
staticprivate |
Definition at line 143 of file G4HadronCrossSections.hh.
|
staticprivate |
Definition at line 146 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
private |
Definition at line 113 of file G4HadronCrossSections.hh.
Referenced by GetCaptureCrossSection().
|
private |
Definition at line 113 of file G4HadronCrossSections.hh.
Referenced by GetCaptureCrossSection().
|
staticprivate |
Definition at line 142 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 142 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
staticprivate |
Definition at line 123 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections().
|
private |
Definition at line 111 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections(), GetElasticCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 112 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections(), GetElasticCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 108 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections(), GetElasticCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 110 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections(), GetElasticCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 106 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections(), G4HadronCrossSections(), and GetElasticCrossSection().
|
private |
Definition at line 107 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections(), G4HadronCrossSections(), and GetInelasticCrossSection().
|
staticprivate |
Definition at line 102 of file G4HadronCrossSections.hh.
Referenced by Instance().
|
private |
Definition at line 117 of file G4HadronCrossSections.hh.
Referenced by CalcScatteringCrossSections(), GetElasticCrossSection(), GetInelasticCrossSection(), GetVerboseLevel(), and SetVerboseLevel().