Geant4
10.01
|
#include <G4ElectroNuclearCrossSection.hh>
Static Public Member Functions | |
static const char * | Default_Name () |
Private Member Functions | |
G4int | GetFunctions (G4double a, G4double *x, G4double *y, G4double *z) |
G4double | ThresholdEnergy (G4int Z, G4int N) |
G4double | SolveTheEquation (G4double f) |
G4double | Fun (G4double x) |
G4double | DFun (G4double x) |
G4double | HighEnergyJ1 (G4double lE) |
G4double | HighEnergyJ2 (G4double lE, G4double E) |
G4double | HighEnergyJ3 (G4double lE, G4double E2) |
Private Attributes | |
G4int | currentN |
G4int | currentZ |
G4int | lastZ |
std::vector< cacheEl_t * > | cache |
cacheEl_t * | lastUsedCacheEl |
G4NistManager * | nistmngr |
G4double | lastE |
G4double | lastSig |
G4double | lastG |
G4int | lastL |
const G4double | mNeut |
const G4double | mProt |
Additional Inherited Members | |
Protected Member Functions inherited from G4VCrossSectionDataSet | |
void | SetName (const G4String &) |
Protected Attributes inherited from G4VCrossSectionDataSet | |
G4int | verboseLevel |
Definition at line 58 of file G4ElectroNuclearCrossSection.hh.
G4ElectroNuclearCrossSection::G4ElectroNuclearCrossSection | ( | ) |
Definition at line 2180 of file G4ElectroNuclearCrossSection.cc.
References cache, G4NistManager::Instance(), lastUsedCacheEl, and nistmngr.
|
virtual |
Definition at line 2195 of file G4ElectroNuclearCrossSection.cc.
References cache.
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 2242 of file G4ElectroNuclearCrossSection.cc.
|
inlinestatic |
Definition at line 65 of file G4ElectroNuclearCrossSection.hh.
Referenced by G4ElectroVDNuclearModel::G4ElectroVDNuclearModel().
Definition at line 2225 of file G4ElectroNuclearCrossSection.cc.
References lastG, lmel, poc, pos, reg, and shd.
Referenced by SolveTheEquation().
Definition at line 2232 of file G4ElectroNuclearCrossSection.cc.
References HighEnergyJ1(), HighEnergyJ2(), HighEnergyJ3(), lastE, and lastG.
Referenced by SolveTheEquation().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 2260 of file G4ElectroNuclearCrossSection.cc.
References alop, cache, dlnE, EMi, cacheEl_t::F, G4NistManager::GetAtomicMassAmu(), GetFunctions(), G4DynamicParticle::GetKineticEnergy(), cacheEl_t::H, HighEnergyJ1(), HighEnergyJ2(), HighEnergyJ3(), cacheEl_t::J1, cacheEl_t::J2, cacheEl_t::J3, lastE, lastG, lastL, lastSig, lastUsedCacheEl, lastZ, lEMa, lEMi, lmel, MeV, millibarn, mL, nE, nistmngr, cacheEl_t::TH, and ThresholdEnergy().
Referenced by G4ElectroVDNuclearModel::ApplyYourself().
G4double G4ElectroNuclearCrossSection::GetEquivalentPhotonEnergy | ( | ) |
Definition at line 2427 of file G4ElectroNuclearCrossSection.cc.
References currentN, currentZ, dlnE, cacheEl_t::F, G4cerr, G4endl, G4UniformRand, cacheEl_t::H, cacheEl_t::J1, cacheEl_t::J2, cacheEl_t::J3, lastE, lastG, lastL, lastSig, lastUsedCacheEl, lEMi, lmel, mL, nE, and SolveTheEquation().
Referenced by G4ElectroVDNuclearModel::ApplyYourself().
Definition at line 2506 of file G4ElectroNuclearCrossSection.cc.
References G4UniformRand, lastE, lastG, lastSig, and mel2.
Referenced by G4ElectroVDNuclearModel::ApplyYourself().
Definition at line 2550 of file G4ElectroNuclearCrossSection.cc.
References blK0, bp, clK0, cp, dM, and Q02.
Referenced by G4ElectroVDNuclearModel::CalculateEMVertex().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 2254 of file G4ElectroNuclearCrossSection.cc.
Definition at line 2480 of file G4ElectroNuclearCrossSection.cc.
References currentN, currentZ, DFun(), EMa, eps, Fun(), G4cerr, G4endl, imax, lastG, lEMa, lmel, and phte.
Referenced by GetEquivalentPhotonEnergy().
Definition at line 2349 of file G4ElectroNuclearCrossSection.cc.
References G4NucleiProperties::GetNuclearMass(), infEn, G4NucleiProperties::IsInStableTable(), mNeut, and mProt.
Referenced by GetElementCrossSection().
|
private |
Definition at line 99 of file G4ElectroNuclearCrossSection.hh.
Referenced by G4ElectroNuclearCrossSection(), GetElementCrossSection(), and ~G4ElectroNuclearCrossSection().
|
private |
Definition at line 94 of file G4ElectroNuclearCrossSection.hh.
Referenced by GetEquivalentPhotonEnergy(), and SolveTheEquation().
|
private |
Definition at line 95 of file G4ElectroNuclearCrossSection.hh.
Referenced by GetEquivalentPhotonEnergy(), and SolveTheEquation().
|
private |
Definition at line 104 of file G4ElectroNuclearCrossSection.hh.
Referenced by Fun(), GetElementCrossSection(), GetEquivalentPhotonEnergy(), and GetEquivalentPhotonQ2().
|
private |
Definition at line 106 of file G4ElectroNuclearCrossSection.hh.
Referenced by DFun(), Fun(), GetElementCrossSection(), GetEquivalentPhotonEnergy(), GetEquivalentPhotonQ2(), and SolveTheEquation().
|
private |
Definition at line 107 of file G4ElectroNuclearCrossSection.hh.
Referenced by GetElementCrossSection(), and GetEquivalentPhotonEnergy().
|
private |
Definition at line 105 of file G4ElectroNuclearCrossSection.hh.
Referenced by GetElementCrossSection(), GetEquivalentPhotonEnergy(), and GetEquivalentPhotonQ2().
|
private |
Definition at line 100 of file G4ElectroNuclearCrossSection.hh.
Referenced by G4ElectroNuclearCrossSection(), GetElementCrossSection(), and GetEquivalentPhotonEnergy().
|
private |
Definition at line 98 of file G4ElectroNuclearCrossSection.hh.
Referenced by GetElementCrossSection().
|
private |
Definition at line 109 of file G4ElectroNuclearCrossSection.hh.
Referenced by ThresholdEnergy().
|
private |
Definition at line 110 of file G4ElectroNuclearCrossSection.hh.
Referenced by ThresholdEnergy().
|
private |
Definition at line 101 of file G4ElectroNuclearCrossSection.hh.
Referenced by G4ElectroNuclearCrossSection(), and GetElementCrossSection().