ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
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.
View newest version in sPHENIX GitHub at line 38 of file G4ecpssrBaseKxsModel.hh
|
private |
Definition at line 75 of file G4ecpssrBaseKxsModel.hh.
View newest version in sPHENIX GitHub at line 75 of file G4ecpssrBaseKxsModel.hh
|
private |
Definition at line 80 of file G4ecpssrBaseKxsModel.hh.
View newest version in sPHENIX GitHub at line 80 of file G4ecpssrBaseKxsModel.hh
G4ecpssrBaseKxsModel::G4ecpssrBaseKxsModel | ( | ) |
Definition at line 46 of file G4ecpssrBaseKxsModel.cc.
View newest version in sPHENIX GitHub at line 46 of file G4ecpssrBaseKxsModel.cc
References aVecMap, dummyVec, FatalException, FKData, G4Exception(), G4CrossSectionDataSet::LoadData(), tableC1, tableC2, tableC3, verboseLevel, x, and y.
G4ecpssrBaseKxsModel::~G4ecpssrBaseKxsModel | ( | ) |
Definition at line 114 of file G4ecpssrBaseKxsModel.cc.
View newest version in sPHENIX GitHub at line 114 of file G4ecpssrBaseKxsModel.cc
|
private |
|
virtual |
Implements G4VecpssrKModel.
Definition at line 197 of file G4ecpssrBaseKxsModel.cc.
View newest version in sPHENIX GitHub at line 197 of file G4ecpssrBaseKxsModel.cc
References G4Alpha::Alpha(), source.hepunit::amu_c2, barn, G4AtomicShell::BindingEnergy(), source.hepunit::Bohr_radius, C1, C2, C3, e, source.hepunit::electron_mass_c2, eplus, eV, ExpIntFunction(), G4CrossSectionDataSet::FindValue(), source.hepunit::fine_structure_const, 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 125 of file G4ecpssrBaseKxsModel.cc.
View newest version in sPHENIX GitHub at line 125 of file G4ecpssrBaseKxsModel.cc
References a, b, c, d, eps, G4cout, G4endl, G4Exp(), Acts::UnitConstants::h, n, and x.
Referenced by CalculateCrossSection().
Definition at line 542 of file G4ecpssrBaseKxsModel.cc.
View newest version in sPHENIX GitHub at line 542 of file G4ecpssrBaseKxsModel.cc
References aVecMap, dummyVec, e, FKData, k, QuadInterpolator(), t1, and t2.
Referenced by CalculateCrossSection().
|
private |
Definition at line 646 of file G4ecpssrBaseKxsModel.cc.
View newest version in sPHENIX GitHub at line 646 of file G4ecpssrBaseKxsModel.cc
References d1, d2, and G4Exp().
|
private |
Definition at line 660 of file G4ecpssrBaseKxsModel.cc.
View newest version in sPHENIX GitHub at line 660 of file G4ecpssrBaseKxsModel.cc
Referenced by QuadInterpolator().
|
private |
|
private |
Definition at line 675 of file G4ecpssrBaseKxsModel.cc.
View newest version in sPHENIX GitHub at line 675 of file G4ecpssrBaseKxsModel.cc
References LogLogInterpolate().
Referenced by FunctionFK().
|
private |
Definition at line 81 of file G4ecpssrBaseKxsModel.hh.
View newest version in sPHENIX GitHub at line 81 of file G4ecpssrBaseKxsModel.hh
Referenced by FunctionFK(), and G4ecpssrBaseKxsModel().
|
private |
Definition at line 78 of file G4ecpssrBaseKxsModel.hh.
View newest version in sPHENIX GitHub at line 78 of file G4ecpssrBaseKxsModel.hh
Referenced by FunctionFK(), and G4ecpssrBaseKxsModel().
|
private |
Definition at line 77 of file G4ecpssrBaseKxsModel.hh.
View newest version in sPHENIX GitHub at line 77 of file G4ecpssrBaseKxsModel.hh
Referenced by FunctionFK(), and G4ecpssrBaseKxsModel().
|
private |
Definition at line 85 of file G4ecpssrBaseKxsModel.hh.
View newest version in sPHENIX GitHub at line 85 of file G4ecpssrBaseKxsModel.hh
Referenced by CalculateCrossSection(), G4ecpssrBaseKxsModel(), and ~G4ecpssrBaseKxsModel().
|
private |
Definition at line 86 of file G4ecpssrBaseKxsModel.hh.
View newest version in sPHENIX GitHub at line 86 of file G4ecpssrBaseKxsModel.hh
Referenced by CalculateCrossSection(), G4ecpssrBaseKxsModel(), and ~G4ecpssrBaseKxsModel().
|
private |
Definition at line 87 of file G4ecpssrBaseKxsModel.hh.
View newest version in sPHENIX GitHub at line 87 of file G4ecpssrBaseKxsModel.hh
Referenced by CalculateCrossSection(), G4ecpssrBaseKxsModel(), and ~G4ecpssrBaseKxsModel().
|
private |
Definition at line 83 of file G4ecpssrBaseKxsModel.hh.
View newest version in sPHENIX GitHub at line 83 of file G4ecpssrBaseKxsModel.hh
Referenced by CalculateCrossSection(), and G4ecpssrBaseKxsModel().