Geant4
10.03
|
#include <G4SandiaTable.hh>
Static Public Member Functions | |
static G4double | GetZtoA (G4int Z) |
Private Member Functions | |
void | ComputeMatSandiaMatrix () |
void | ComputeMatSandiaMatrixPAI () |
G4double | GetSandiaPerAtom (G4int Z, G4int, G4int) const |
void | ComputeMatTable () |
void | SandiaSwap (G4double **da, G4int i, G4int j) |
void | SandiaSort (G4double **da, G4int sz) |
G4double ** | GetPointerToCof () |
G4SandiaTable (G4SandiaTable &)=delete | |
G4SandiaTable & | operator= (const G4SandiaTable &right)=delete |
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 G4int | fCumulInterval [101] = {0} |
static const G4double | funitc [5] |
static const G4double | fSandiaTable [981][5] |
static const G4int | fNumberOfElements = 100 |
static const G4int | fIntervalLimit = 100 |
static const G4int | fNumberOfIntervals = 980 |
static const G4int | fH2OlowerInt = 23 |
Definition at line 66 of file G4SandiaTable.hh.
G4SandiaTable::G4SandiaTable | ( | G4Material * | material | ) |
Definition at line 68 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrix(), fCumulInterval, fLowerI1, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaCofPerAtom, and fVerbose.
G4SandiaTable::~G4SandiaTable | ( | ) |
Definition at line 114 of file G4SandiaTable.cc.
References G4OrderedTable::clearAndDestroy(), fMatSandiaMatrix, fMatSandiaMatrixPAI, and fPhotoAbsorptionCof.
G4SandiaTable::G4SandiaTable | ( | __void__ & | ) |
Definition at line 101 of file G4SandiaTable.cc.
References fLowerI1, fMatNbOfIntervals, fMaxInterval, fSandiaCofPerAtom, and fVerbose.
G4SandiaTable::G4SandiaTable | ( | G4int | matIndex | ) |
Definition at line 661 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 691 of file G4SandiaTable.cc.
References fLowerI1, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fPhotoAbsorptionCof, fSandiaCofPerAtom, and fVerbose.
|
privatedelete |
|
private |
Definition at line 249 of file G4SandiaTable.cc.
References DBL_MAX, Emin, eV, fCumulInterval, fIonizationPotentials, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fNbOfIntervals, fSandiaCofPerAtom, fSandiaTable, fVerbose, G4cout, G4endl, G4lrint(), G4Material::GetElementVector(), G4Material::GetName(), G4Material::GetNumberOfElements(), GetSandiaCofForMaterial(), GetSandiaCofPerAtom(), G4Material::GetVecNbOfAtomsPerVolume(), keV, G4INCL::Math::max(), G4INCL::Math::min(), and CLHEP::prec.
Referenced by G4SandiaTable().
|
private |
Definition at line 382 of file G4SandiaTable.cc.
References fH2OlowerI1, fH2OlowerInt, fIonizationPotentials, fLowerI1, fMaterial, fMatSandiaMatrixPAI, fMaxInterval, fNbOfIntervals, fSandiaTable, funitc, fVerbose, G4cout, G4endl, G4lrint(), G4Material::GetDensity(), G4Material::GetElementVector(), G4Material::GetFractionVector(), G4Material::GetName(), G4Material::GetNumberOfElements(), GetSandiaMatTablePAI(), and keV.
Referenced by Initialize().
|
private |
Definition at line 1054 of file G4SandiaTable.cc.
References 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().
|
inline |
Definition at line 153 of file G4SandiaTable.hh.
References fLowerI1.
Referenced by G4PAIxSection::Initialize().
G4int G4SandiaTable::GetMatNbOfIntervals | ( | ) | const |
Definition at line 949 of file G4SandiaTable.cc.
References fMatNbOfIntervals.
G4int G4SandiaTable::GetMaxInterval | ( | ) | const |
Definition at line 716 of file G4SandiaTable.cc.
References fMaxInterval.
Referenced by G4InitXscPAI::G4InitXscPAI(), G4PAIySection::Initialize(), and G4PAIxSection::Initialize().
Definition at line 742 of file G4SandiaTable.cc.
References fPhotoAbsorptionCof, and funitc.
Referenced by G4PAIxSection::G4PAIxSection().
|
private |
Definition at line 723 of file G4SandiaTable.cc.
References ComputeMatTable(), and fPhotoAbsorptionCof.
Definition at line 983 of file G4SandiaTable.cc.
References fMatNbOfIntervals, and fMatSandiaMatrix.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4PEEffectFluoModel::CrossSectionPerVolume(), G4VXTRenergyLoss::GetGasLinearPhotoAbs(), G4StrawTubeXTRadiator::GetMediumLinearPhotoAbs(), and G4VXTRenergyLoss::GetPlateLinearPhotoAbs().
Definition at line 1001 of file G4SandiaTable.cc.
References fMatNbOfIntervals, and fMatSandiaMatrix.
void G4SandiaTable::GetSandiaCofPerAtom | ( | G4int | Z, |
G4double | energy, | ||
std::vector< G4double > & | coeff | ||
) | const |
Definition at line 135 of file G4SandiaTable.cc.
References Emin, fCumulInterval, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, and keV.
Referenced by G4PEEffectFluoModel::ComputeCrossSectionPerAtom(), and ComputeMatSandiaMatrix().
Definition at line 176 of file G4SandiaTable.cc.
References fH2OlowerI1, fH2OlowerInt, funitc, and keV.
Referenced by G4LivermorePhotoElectricModel::CrossSectionPerVolume(), and G4LivermorePolarizedPhotoElectricModel::CrossSectionPerVolume().
Definition at line 1016 of file G4SandiaTable.cc.
References fMatNbOfIntervals, fMatSandiaMatrix, and funitc.
Referenced by G4InitXscPAI::G4InitXscPAI().
Definition at line 1034 of file G4SandiaTable.cc.
References fMatSandiaMatrixPAI, and fMaxInterval.
Referenced by ComputeMatSandiaMatrixPAI(), G4PAIySection::Initialize(), and G4PAIxSection::Initialize().
Definition at line 957 of file G4SandiaTable.cc.
References fCumulInterval, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, and keV.
Definition at line 207 of file G4SandiaTable.cc.
References fH2OlowerI1, and funitc.
G4double G4SandiaTable::GetWaterEnergyLimit | ( | ) | const |
Definition at line 200 of file G4SandiaTable.cc.
References fH2OlowerI1, fH2OlowerInt, and keV.
Definition at line 214 of file G4SandiaTable.cc.
References fZtoAratio.
Referenced by G4ParticleHPNames::GetName().
void G4SandiaTable::Initialize | ( | G4Material * | mat | ) |
Definition at line 708 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrixPAI(), and fMaterial.
|
privatedelete |
Definition at line 769 of file G4SandiaTable.cc.
References fIonizationPotentials, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, keV, and SandiaSort().
Referenced by G4PAIxSection::G4PAIxSection().
Definition at line 865 of file G4SandiaTable.cc.
References fIonizationPotentials, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, and keV.
Referenced by G4PAIxSection::G4PAIxSection().
Definition at line 753 of file G4SandiaTable.cc.
References SandiaSwap().
Referenced by ComputeMatTable(), and SandiaIntervals().
Definition at line 731 of file G4SandiaTable.cc.
Referenced by SandiaSort().
|
inline |
Definition at line 154 of file G4SandiaTable.hh.
References fLowerI1.
|
inline |
Definition at line 95 of file G4SandiaTable.hh.
References fVerbose.
|
staticprivate |
Definition at line 118 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), G4SandiaTable(), GetSandiaCofPerAtom(), and GetSandiaPerAtom().
|
staticprivate |
Definition at line 174 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), GetSandiaCofWater(), and GetWaterEnergyLimit().
|
staticprivate |
Definition at line 172 of file G4SandiaTable.hh.
|
private |
Definition at line 181 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), G4SandiaTable(), GetLowerI1(), and SetLowerI1().
|
private |
Definition at line 125 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), and Initialize().
|
private |
Definition at line 126 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4SandiaTable(), GetMatNbOfIntervals(), GetSandiaCofForMaterial(), and GetSandiaMatTable().
|
private |
Definition at line 127 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4SandiaTable(), GetSandiaCofForMaterial(), GetSandiaMatTable(), and ~G4SandiaTable().
|
private |
Definition at line 128 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), G4SandiaTable(), GetSandiaMatTablePAI(), and ~G4SandiaTable().
|
private |
Definition at line 179 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), GetMaxInterval(), GetSandiaMatTablePAI(), and SandiaIntervals().
|
staticprivate |
Definition at line 171 of file G4SandiaTable.hh.
|
staticprivate |
Definition at line 173 of file G4SandiaTable.hh.
|
private |
Definition at line 177 of file G4SandiaTable.hh.
Referenced by ComputeMatTable(), G4SandiaTable(), GetPhotoAbsorpCof(), GetPointerToCof(), SandiaIntervals(), SandiaMixing(), and ~G4SandiaTable().
|
private |
Definition at line 122 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), and G4SandiaTable().
|
staticprivate |
Definition at line 170 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), GetSandiaCofPerAtom(), GetSandiaPerAtom(), SandiaIntervals(), and SandiaMixing().
|
staticprivate |
Definition at line 119 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), GetPhotoAbsorpCof(), GetSandiaCofPerAtom(), GetSandiaCofWater(), GetSandiaMatTable(), GetSandiaPerAtom(), and GetWaterCofForMaterial().
|
private |
Definition at line 180 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), SandiaIntervals(), SandiaMixing(), and SetVerbose().