Geant4-11
|
#include <G4ecpssrBaseLixsModel.hh>
Public Member Functions | |
G4double | CalculateL1CrossSection (G4int zTarget, G4double massIncident, G4double energyIncident) override |
G4double | CalculateL2CrossSection (G4int zTarget, G4double massIncident, G4double energyIncident) override |
G4double | CalculateL3CrossSection (G4int zTarget, G4double massIncident, G4double energyIncident) override |
G4double | CalculateVelocity (G4int subShell, G4int zTarget, G4double massIncident, G4double energyIncident) |
G4double | ExpIntFunction (G4int n, G4double x) |
G4ecpssrBaseLixsModel () | |
G4ecpssrBaseLixsModel (const G4ecpssrBaseLixsModel &)=delete | |
G4ecpssrBaseLixsModel & | operator= (const G4ecpssrBaseLixsModel &right)=delete |
~G4ecpssrBaseLixsModel () | |
Private Types | |
typedef std::map< G4double, std::map< G4double, G4double > > | TriDimensionMap |
typedef std::map< G4double, std::vector< G4double > > | VecMap |
Private Member Functions | |
G4double | FunctionFL1 (G4double k, G4double theta) |
G4double | FunctionFL2 (G4double k, G4double theta) |
G4double | LinLinInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | LinLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | LogLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | QuadInterpolator (G4double e11, G4double e12, G4double e21, G4double e22, G4double x11, G4double x12, G4double x21, G4double x22, G4double t1, G4double t2, G4double t, G4double e) |
Private Attributes | |
VecMap | aVecMap1 |
VecMap | aVecMap2 |
std::vector< G4double > | dummyVec1 |
std::vector< G4double > | dummyVec2 |
TriDimensionMap | FL1Data |
TriDimensionMap | FL2Data |
G4int | verboseLevel |
Definition at line 52 of file G4ecpssrBaseLixsModel.hh.
|
private |
Definition at line 89 of file G4ecpssrBaseLixsModel.hh.
|
private |
Definition at line 95 of file G4ecpssrBaseLixsModel.hh.
|
explicit |
Definition at line 41 of file G4ecpssrBaseLixsModel.cc.
References aVecMap1, aVecMap2, dummyVec1, dummyVec2, FatalException, FL1Data, FL2Data, G4Exception(), and verboseLevel.
G4ecpssrBaseLixsModel::~G4ecpssrBaseLixsModel | ( | ) |
Definition at line 112 of file G4ecpssrBaseLixsModel.cc.
|
delete |
|
overridevirtual |
Implements G4VecpssrLiModel.
Definition at line 186 of file G4ecpssrBaseLixsModel.cc.
References G4Alpha::Alpha(), source.hepunit::amu_c2, barn, G4AtomicShell::BindingEnergy(), source.hepunit::Bohr_radius, CalculateVelocity(), source.hepunit::electron_mass_c2, eplus, ExpIntFunction(), FunctionFL1(), G4cout, G4endl, G4Exp(), G4NistManager::GetAtomicMassAmu(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4NistManager::Instance(), G4AtomicTransitionManager::Instance(), pi, G4Proton::Proton(), G4AtomicTransitionManager::Shell(), and verboseLevel.
|
overridevirtual |
Implements G4VecpssrLiModel.
Definition at line 389 of file G4ecpssrBaseLixsModel.cc.
References G4Alpha::Alpha(), source.hepunit::amu_c2, barn, G4AtomicShell::BindingEnergy(), source.hepunit::Bohr_radius, CalculateVelocity(), source.hepunit::electron_mass_c2, eplus, ExpIntFunction(), FunctionFL2(), G4cout, G4endl, G4Exp(), G4NistManager::GetAtomicMassAmu(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4NistManager::Instance(), G4AtomicTransitionManager::Instance(), pi, G4Proton::Proton(), G4AtomicTransitionManager::Shell(), and verboseLevel.
|
overridevirtual |
Implements G4VecpssrLiModel.
Definition at line 552 of file G4ecpssrBaseLixsModel.cc.
References G4Alpha::Alpha(), source.hepunit::amu_c2, barn, G4AtomicShell::BindingEnergy(), source.hepunit::Bohr_radius, CalculateVelocity(), source.hepunit::electron_mass_c2, eplus, ExpIntFunction(), FunctionFL2(), G4cout, G4endl, G4Exp(), G4NistManager::GetAtomicMassAmu(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4NistManager::Instance(), G4AtomicTransitionManager::Instance(), pi, G4Proton::Proton(), G4AtomicTransitionManager::Shell(), and verboseLevel.
G4double G4ecpssrBaseLixsModel::CalculateVelocity | ( | G4int | subShell, |
G4int | zTarget, | ||
G4double | massIncident, | ||
G4double | energyIncident | ||
) |
Definition at line 722 of file G4ecpssrBaseLixsModel.cc.
References G4Alpha::Alpha(), G4AtomicShell::BindingEnergy(), source.hepunit::electron_mass_c2, G4cout, G4endl, G4ParticleDefinition::GetPDGMass(), G4AtomicTransitionManager::Instance(), G4Proton::Proton(), and G4AtomicTransitionManager::Shell().
Referenced by CalculateL1CrossSection(), CalculateL2CrossSection(), and CalculateL3CrossSection().
Definition at line 117 of file G4ecpssrBaseLixsModel.cc.
References eps, G4cout, G4endl, G4Exp(), and CLHEP::detail::n.
Referenced by CalculateL1CrossSection(), CalculateL2CrossSection(), and CalculateL3CrossSection().
Definition at line 760 of file G4ecpssrBaseLixsModel.cc.
References aVecMap1, dummyVec1, FL1Data, G4cout, G4endl, QuadInterpolator(), and verboseLevel.
Referenced by CalculateL1CrossSection().
Definition at line 850 of file G4ecpssrBaseLixsModel.cc.
References aVecMap2, dummyVec2, FL2Data, G4cout, G4endl, QuadInterpolator(), and verboseLevel.
Referenced by CalculateL2CrossSection(), and CalculateL3CrossSection().
|
private |
Definition at line 939 of file G4ecpssrBaseLixsModel.cc.
|
private |
Definition at line 951 of file G4ecpssrBaseLixsModel.cc.
|
private |
Definition at line 965 of file G4ecpssrBaseLixsModel.cc.
Referenced by QuadInterpolator().
|
delete |
|
private |
Definition at line 980 of file G4ecpssrBaseLixsModel.cc.
References LogLogInterpolate().
Referenced by FunctionFL1(), and FunctionFL2().
|
private |
Definition at line 96 of file G4ecpssrBaseLixsModel.hh.
Referenced by FunctionFL1(), and G4ecpssrBaseLixsModel().
|
private |
Definition at line 97 of file G4ecpssrBaseLixsModel.hh.
Referenced by FunctionFL2(), and G4ecpssrBaseLixsModel().
|
private |
Definition at line 92 of file G4ecpssrBaseLixsModel.hh.
Referenced by FunctionFL1(), and G4ecpssrBaseLixsModel().
|
private |
Definition at line 93 of file G4ecpssrBaseLixsModel.hh.
Referenced by FunctionFL2(), and G4ecpssrBaseLixsModel().
|
private |
Definition at line 90 of file G4ecpssrBaseLixsModel.hh.
Referenced by FunctionFL1(), and G4ecpssrBaseLixsModel().
|
private |
Definition at line 91 of file G4ecpssrBaseLixsModel.hh.
Referenced by FunctionFL2(), and G4ecpssrBaseLixsModel().
|
private |
Definition at line 99 of file G4ecpssrBaseLixsModel.hh.
Referenced by CalculateL1CrossSection(), CalculateL2CrossSection(), CalculateL3CrossSection(), FunctionFL1(), FunctionFL2(), and G4ecpssrBaseLixsModel().