Geant4
10.01.p02
|
#include <G4ecpssrBaseKxsModel.hh>
Public Member Functions | |
G4ecpssrBaseKxsModel () | |
~G4ecpssrBaseKxsModel () | |
G4double | CalculateCrossSection (G4int, G4double, G4double) |
G4double | ExpIntFunction (G4int n, G4double x) |
Public Member Functions inherited from G4VecpssrKModel | |
G4VecpssrKModel () | |
virtual | ~G4VecpssrKModel () |
Private Types | |
typedef std::map< double, std::map< double, double > > | TriDimensionMap |
typedef std::map< double, std::vector< double > > | VecMap |
Private Member Functions | |
G4ecpssrBaseKxsModel (const G4ecpssrBaseKxsModel &) | |
G4ecpssrBaseKxsModel & | operator= (const G4ecpssrBaseKxsModel &right) |
G4double | FunctionFK (G4double k, G4double theta) |
G4double | LogLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | LinLogInterpolate (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 | |
TriDimensionMap | FKData |
std::vector< double > | dummyVec |
VecMap | aVecMap |
G4int | verboseLevel |
G4CrossSectionDataSet * | tableC1 |
G4CrossSectionDataSet * | tableC2 |
G4CrossSectionDataSet * | tableC3 |
Definition at line 38 of file G4ecpssrBaseKxsModel.hh.
|
private |
Definition at line 75 of file G4ecpssrBaseKxsModel.hh.
|
private |
Definition at line 80 of file G4ecpssrBaseKxsModel.hh.
G4ecpssrBaseKxsModel::G4ecpssrBaseKxsModel | ( | ) |
Definition at line 45 of file G4ecpssrBaseKxsModel.cc.
References aVecMap, dummyVec, FatalException, FKData, G4Exception(), G4CrossSectionDataSet::LoadData(), tableC1, tableC2, tableC3, and verboseLevel.
G4ecpssrBaseKxsModel::~G4ecpssrBaseKxsModel | ( | ) |
Definition at line 113 of file G4ecpssrBaseKxsModel.cc.
|
private |
|
virtual |
Implements G4VecpssrKModel.
Definition at line 196 of file G4ecpssrBaseKxsModel.cc.
References G4Alpha::Alpha(), barn, G4AtomicShell::BindingEnergy(), C1, C3, eplus, eV, ExpIntFunction(), G4CrossSectionDataSet::FindValue(), FunctionFK(), G4cout, G4endl, G4NistManager::GetAtomicMassAmu(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), GT, G4AtomicTransitionManager::Instance(), G4NistManager::Instance(), G4INCL::Math::pi, G4Proton::Proton(), G4AtomicTransitionManager::Shell(), tableC1, tableC2, tableC3, and verboseLevel.
Definition at line 124 of file G4ecpssrBaseKxsModel.cc.
References a, eps, G4cout, G4endl, and n.
Referenced by CalculateCrossSection().
Definition at line 541 of file G4ecpssrBaseKxsModel.cc.
References aVecMap, dummyVec, FKData, and QuadInterpolator().
Referenced by CalculateCrossSection().
|
private |
Definition at line 645 of file G4ecpssrBaseKxsModel.cc.
|
private |
Definition at line 659 of file G4ecpssrBaseKxsModel.cc.
References a.
Referenced by QuadInterpolator().
|
private |
|
private |
Definition at line 674 of file G4ecpssrBaseKxsModel.cc.
References LogLogInterpolate().
Referenced by FunctionFK().
|
private |
Definition at line 81 of file G4ecpssrBaseKxsModel.hh.
Referenced by FunctionFK(), and G4ecpssrBaseKxsModel().
|
private |
Definition at line 78 of file G4ecpssrBaseKxsModel.hh.
Referenced by FunctionFK(), and G4ecpssrBaseKxsModel().
|
private |
Definition at line 77 of file G4ecpssrBaseKxsModel.hh.
Referenced by FunctionFK(), and G4ecpssrBaseKxsModel().
|
private |
Definition at line 85 of file G4ecpssrBaseKxsModel.hh.
Referenced by CalculateCrossSection(), G4ecpssrBaseKxsModel(), and ~G4ecpssrBaseKxsModel().
|
private |
Definition at line 86 of file G4ecpssrBaseKxsModel.hh.
Referenced by CalculateCrossSection(), G4ecpssrBaseKxsModel(), and ~G4ecpssrBaseKxsModel().
|
private |
Definition at line 87 of file G4ecpssrBaseKxsModel.hh.
Referenced by CalculateCrossSection(), G4ecpssrBaseKxsModel(), and ~G4ecpssrBaseKxsModel().
|
private |
Definition at line 83 of file G4ecpssrBaseKxsModel.hh.
Referenced by CalculateCrossSection(), and G4ecpssrBaseKxsModel().