Geant4
10.02.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 46 of file G4ecpssrBaseKxsModel.cc.
References aVecMap, dummyVec, FatalException, FKData, G4Exception(), G4CrossSectionDataSet::LoadData(), tableC1, tableC2, tableC3, verboseLevel, and x.
G4ecpssrBaseKxsModel::~G4ecpssrBaseKxsModel | ( | ) |
Definition at line 114 of file G4ecpssrBaseKxsModel.cc.
|
private |
|
virtual |
Implements G4VecpssrKModel.
Definition at line 197 of file G4ecpssrBaseKxsModel.cc.
References G4Alpha::Alpha(), barn, G4AtomicShell::BindingEnergy(), C1, C2, C3, eplus, eV, ExpIntFunction(), G4CrossSectionDataSet::FindValue(), FunctionFK(), G4cout, G4endl, G4Exp(), G4NistManager::GetAtomicMassAmu(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), GT, G4AtomicTransitionManager::Instance(), G4NistManager::Instance(), pi, G4Proton::Proton(), G4AtomicTransitionManager::Shell(), tableC1, tableC2, tableC3, verboseLevel, and x.
Definition at line 542 of file G4ecpssrBaseKxsModel.cc.
References aVecMap, dummyVec, FKData, and QuadInterpolator().
Referenced by CalculateCrossSection().
|
private |
Definition at line 646 of file G4ecpssrBaseKxsModel.cc.
References d1, d2, and G4Exp().
|
private |
Definition at line 660 of file G4ecpssrBaseKxsModel.cc.
References a.
Referenced by QuadInterpolator().
|
private |
|
private |
Definition at line 675 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().