Geant4
10.02.p02
|
#include <G4SandiaTable.hh>
Static Public Member Functions | |
static G4double | GetZtoA (G4int Z) |
Private Member Functions | |
void | ComputeMatSandiaMatrix () |
void | ComputeMatSandiaMatrixPAI () |
G4int | GetNbOfIntervals (G4int Z) |
G4double | GetSandiaPerAtom (G4int Z, G4int, G4int) |
G4double | GetIonizationPot (G4int Z) const |
void | ComputeMatTable () |
G4SandiaTable (G4SandiaTable &) | |
G4SandiaTable & | operator= (const G4SandiaTable &right) |
Private Attributes | |
std::vector< G4double > | fSandiaCofPerAtom |
G4Material * | fMaterial |
G4int | fMatNbOfIntervals |
G4OrderedTable * | fMatSandiaMatrix |
G4OrderedTable * | fMatSandiaMatrixPAI |
G4double ** | fPhotoAbsorptionCof |
G4int | fMaxInterval |
G4int | fVerbose |
G4bool | fLowerI1 |
Static Private Attributes | |
static const G4int | fNumberOfElements = 100 |
static const G4int | fIntervalLimit = 100 |
static const G4int | fNumberOfIntervals = 980 |
static const G4int | fH2OlowerInt = 23 |
static const G4double | fSandiaTable [981][5] |
static const G4double | fH2OlowerI1 [23][5] |
static const G4int | fNbOfIntervals [101] |
static const G4double | fZtoAratio [101] |
static const G4double | fIonizationPotentials [101] |
static const G4double | funitc [5] |
static const G4double | fnulcof [4] = {0.0} |
static G4int | fCumulInterval [101] = {0} |
Definition at line 67 of file G4SandiaTable.hh.
G4SandiaTable::G4SandiaTable | ( | G4Material * | material | ) |
Definition at line 70 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrix(), fCumulInterval, fLowerI1, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaCofPerAtom, and fVerbose.
G4SandiaTable::~G4SandiaTable | ( | ) |
Definition at line 116 of file G4SandiaTable.cc.
References G4OrderedTable::clearAndDestroy(), fMatSandiaMatrix, fMatSandiaMatrixPAI, and fPhotoAbsorptionCof.
G4SandiaTable::G4SandiaTable | ( | __void__ & | ) |
Definition at line 103 of file G4SandiaTable.cc.
References fLowerI1, fMatNbOfIntervals, fMaxInterval, fSandiaCofPerAtom, and fVerbose.
G4SandiaTable::G4SandiaTable | ( | G4int | matIndex | ) |
Definition at line 614 of file G4SandiaTable.cc.
References FatalException, fLowerI1, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fPhotoAbsorptionCof, fSandiaCofPerAtom, fVerbose, G4Exception(), G4Material::GetMaterialTable(), and G4Material::GetNumberOfMaterials().
G4SandiaTable::G4SandiaTable | ( | ) |
Definition at line 645 of file G4SandiaTable.cc.
References fLowerI1, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fPhotoAbsorptionCof, fSandiaCofPerAtom, and fVerbose.
|
private |
|
private |
Definition at line 211 of file G4SandiaTable.cc.
References DBL_MAX, Emin, eV, fCumulInterval, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fNbOfIntervals, fSandiaCofPerAtom, fSandiaTable, fVerbose, G4cout, G4endl, G4Material::GetElementVector(), GetIonizationPot(), G4Material::GetName(), G4Material::GetNumberOfElements(), GetSandiaCofForMaterial(), GetSandiaCofPerAtom(), G4Material::GetVecNbOfAtomsPerVolume(), keV, G4INCL::Math::max(), and CLHEP::prec.
Referenced by G4SandiaTable().
|
private |
Definition at line 339 of file G4SandiaTable.cc.
References c1, density, fH2OlowerI1, fH2OlowerInt, fIonizationPotentials, fLowerI1, fMaterial, fMatSandiaMatrixPAI, fMaxInterval, fNbOfIntervals, fSandiaTable, funitc, fVerbose, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetElementVector(), G4Material::GetFractionVector(), G4Material::GetName(), G4Material::GetNumberOfElements(), GetSandiaMatTablePAI(), and keV.
Referenced by GetSandiaMatrixPAI(), and Initialize().
|
private |
Definition at line 1045 of file G4SandiaTable.cc.
References c1, fIonizationPotentials, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, G4Material::GetElementVector(), G4Material::GetFractionVector(), G4Material::GetName(), G4Material::GetNumberOfElements(), GetSandiaCofForMaterial(), keV, and SandiaSort().
Referenced by GetPointerToCof(), and Initialize().
Definition at line 1025 of file G4SandiaTable.cc.
References eV, and fIonizationPotentials.
Referenced by ComputeMatSandiaMatrix().
|
inline |
Definition at line 175 of file G4SandiaTable.hh.
References fLowerI1.
Referenced by G4PAIxSection::Initialize().
G4int G4SandiaTable::GetMatNbOfIntervals | ( | ) | const |
Definition at line 922 of file G4SandiaTable.cc.
References fMatNbOfIntervals.
G4int G4SandiaTable::GetMaxInterval | ( | ) | const |
Definition at line 689 of file G4SandiaTable.cc.
References fMaxInterval.
Referenced by G4InitXscPAI::G4InitXscPAI(), G4PAIySection::Initialize(), and G4PAIxSection::Initialize().
Definition at line 929 of file G4SandiaTable.cc.
References fNbOfIntervals.
Definition at line 715 of file G4SandiaTable.cc.
References fPhotoAbsorptionCof, and funitc.
Referenced by G4PAIxSection::G4PAIxSection().
G4double ** G4SandiaTable::GetPointerToCof | ( | ) |
Definition at line 696 of file G4SandiaTable.cc.
References ComputeMatTable(), and fPhotoAbsorptionCof.
Definition at line 954 of file G4SandiaTable.cc.
References fMatSandiaMatrix.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4PEEffectFluoModel::CrossSectionPerVolume(), G4VXTRenergyLoss::GetGasLinearPhotoAbs(), G4StrawTubeXTRadiator::GetMediumLinearPhotoAbs(), and G4VXTRenergyLoss::GetPlateLinearPhotoAbs().
Definition at line 963 of file G4SandiaTable.cc.
References fMatNbOfIntervals, and fMatSandiaMatrix.
Definition at line 987 of file G4SandiaTable.cc.
References fMatSandiaMatrixPAI.
Definition at line 997 of file G4SandiaTable.cc.
References fMatNbOfIntervals, fMatSandiaMatrixPAI, fnulcof, and x.
void G4SandiaTable::GetSandiaCofPerAtom | ( | G4int | Z, |
G4double | energy, | ||
std::vector< G4double > & | coeff | ||
) | const |
Definition at line 137 of file G4SandiaTable.cc.
References Emin, fCumulInterval, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, and keV.
Referenced by G4PEEffectFluoModel::ComputeCrossSectionPerAtom(), and ComputeMatSandiaMatrix().
Definition at line 170 of file G4SandiaTable.cc.
References fH2OlowerI1, fH2OlowerInt, funitc, and keV.
Referenced by G4LivermorePhotoElectricModel::CrossSectionPerVolume(), and G4LivermorePolarizedPhotoElectricModel::CrossSectionPerVolume().
G4OrderedTable * G4SandiaTable::GetSandiaMatrixPAI | ( | ) |
Definition at line 1034 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrixPAI(), and fMatSandiaMatrixPAI.
Definition at line 978 of file G4SandiaTable.cc.
References fMatSandiaMatrix, and funitc.
Referenced by G4InitXscPAI::G4InitXscPAI().
Definition at line 1015 of file G4SandiaTable.cc.
References fMatSandiaMatrixPAI.
Referenced by ComputeMatSandiaMatrixPAI(), G4PAIySection::Initialize(), and G4PAIxSection::Initialize().
Definition at line 938 of file G4SandiaTable.cc.
References fCumulInterval, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, keV, and x.
Definition at line 196 of file G4SandiaTable.cc.
References fH2OlowerI1, and funitc.
G4double G4SandiaTable::GetWaterEnergyLimit | ( | ) | const |
Definition at line 189 of file G4SandiaTable.cc.
References fH2OlowerI1, fH2OlowerInt, and keV.
Definition at line 203 of file G4SandiaTable.cc.
References fZtoAratio.
Referenced by G4ParticleHPNames::GetName().
void G4SandiaTable::Initialize | ( | G4Material * | mat | ) |
Definition at line 662 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrixPAI(), and fMaterial.
void G4SandiaTable::Initialize | ( | G4int | matIndex | ) |
Definition at line 670 of file G4SandiaTable.cc.
References ComputeMatTable(), FatalException, fMaterial, G4Exception(), G4Material::GetMaterialTable(), and G4Material::GetNumberOfMaterials().
|
private |
Definition at line 742 of file G4SandiaTable.cc.
References c1, fIonizationPotentials, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, keV, and SandiaSort().
Referenced by G4PAIxSection::G4PAIxSection().
Definition at line 838 of file G4SandiaTable.cc.
References fIonizationPotentials, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, and keV.
Referenced by G4PAIxSection::G4PAIxSection().
Definition at line 726 of file G4SandiaTable.cc.
References SandiaSwap().
Referenced by ComputeMatTable(), and SandiaIntervals().
Definition at line 704 of file G4SandiaTable.cc.
Referenced by SandiaSort().
|
inline |
Definition at line 176 of file G4SandiaTable.hh.
References fLowerI1.
|
inline |
Definition at line 98 of file G4SandiaTable.hh.
References fVerbose.
|
staticprivate |
Definition at line 132 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), G4SandiaTable(), GetSandiaCofPerAtom(), and GetSandiaPerAtom().
|
staticprivate |
Definition at line 124 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), GetSandiaCofWater(), GetWaterCofForMaterial(), and GetWaterEnergyLimit().
|
staticprivate |
Definition at line 121 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), GetSandiaCofWater(), and GetWaterEnergyLimit().
|
staticprivate |
Definition at line 119 of file G4SandiaTable.hh.
|
staticprivate |
Definition at line 127 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), ComputeMatTable(), GetIonizationPot(), SandiaIntervals(), and SandiaMixing().
|
private |
Definition at line 192 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), G4SandiaTable(), GetLowerI1(), and SetLowerI1().
|
private |
Definition at line 138 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), and Initialize().
|
private |
Definition at line 139 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4SandiaTable(), GetMatNbOfIntervals(), GetSandiaCofForMaterial(), and GetSandiaCofForMaterialPAI().
|
private |
Definition at line 140 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4SandiaTable(), GetSandiaCofForMaterial(), GetSandiaMatTable(), and ~G4SandiaTable().
|
private |
Definition at line 141 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), G4SandiaTable(), GetSandiaCofForMaterialPAI(), GetSandiaMatrixPAI(), GetSandiaMatTablePAI(), and ~G4SandiaTable().
|
private |
Definition at line 190 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), GetMaxInterval(), and SandiaIntervals().
|
staticprivate |
Definition at line 125 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), GetNbOfIntervals(), GetSandiaCofPerAtom(), GetSandiaPerAtom(), SandiaIntervals(), and SandiaMixing().
|
staticprivate |
Definition at line 129 of file G4SandiaTable.hh.
Referenced by GetSandiaCofForMaterialPAI().
|
staticprivate |
Definition at line 118 of file G4SandiaTable.hh.
|
staticprivate |
Definition at line 120 of file G4SandiaTable.hh.
|
private |
Definition at line 188 of file G4SandiaTable.hh.
Referenced by ComputeMatTable(), G4SandiaTable(), GetPhotoAbsorpCof(), GetPointerToCof(), SandiaIntervals(), SandiaMixing(), and ~G4SandiaTable().
|
private |
Definition at line 135 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), and G4SandiaTable().
|
staticprivate |
Definition at line 123 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), GetSandiaCofPerAtom(), GetSandiaPerAtom(), SandiaIntervals(), and SandiaMixing().
|
staticprivate |
Definition at line 128 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), GetPhotoAbsorpCof(), GetSandiaCofPerAtom(), GetSandiaCofWater(), GetSandiaMatTable(), GetSandiaPerAtom(), and GetWaterCofForMaterial().
|
private |
Definition at line 191 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), SandiaIntervals(), SandiaMixing(), and SetVerbose().
|
staticprivate |
Definition at line 126 of file G4SandiaTable.hh.
Referenced by GetSandiaCofPerAtom(), GetSandiaPerAtom(), and GetZtoA().