Geant4
10.01.p03
|
#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 611 of file G4SandiaTable.cc.
References FatalException, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fPhotoAbsorptionCof, fSandiaCofPerAtom, fVerbose, G4Exception(), G4Material::GetMaterialTable(), and G4Material::GetNumberOfMaterials().
G4SandiaTable::G4SandiaTable | ( | ) |
Definition at line 641 of file G4SandiaTable.cc.
References fLowerI1, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fPhotoAbsorptionCof, fSandiaCofPerAtom, and fVerbose.
|
private |
|
private |
Definition at line 210 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 337 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 1038 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 1018 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 917 of file G4SandiaTable.cc.
References fMatNbOfIntervals.
G4int G4SandiaTable::GetMaxInterval | ( | ) | const |
Definition at line 685 of file G4SandiaTable.cc.
References fMaxInterval.
Referenced by G4InitXscPAI::G4InitXscPAI(), G4PAIySection::Initialize(), and G4PAIxSection::Initialize().
Definition at line 924 of file G4SandiaTable.cc.
References fNbOfIntervals.
Definition at line 711 of file G4SandiaTable.cc.
References fPhotoAbsorptionCof, and funitc.
Referenced by G4PAIPhotonModel::ComputeSandiaPhotoAbsCof(), and G4PAIxSection::G4PAIxSection().
G4double ** G4SandiaTable::GetPointerToCof | ( | ) |
Definition at line 692 of file G4SandiaTable.cc.
References ComputeMatTable(), and fPhotoAbsorptionCof.
Definition at line 949 of file G4SandiaTable.cc.
References fMatSandiaMatrix.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4PEEffectFluoModel::CrossSectionPerVolume(), G4VXTRenergyLoss::GetGasLinearPhotoAbs(), G4StrawTubeXTRadiator::GetMediumLinearPhotoAbs(), and G4VXTRenergyLoss::GetPlateLinearPhotoAbs().
Definition at line 958 of file G4SandiaTable.cc.
References fMatNbOfIntervals, and fMatSandiaMatrix.
Definition at line 981 of file G4SandiaTable.cc.
References fMatSandiaMatrixPAI.
Definition at line 991 of file G4SandiaTable.cc.
References fMatNbOfIntervals, fMatSandiaMatrixPAI, and fnulcof.
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 169 of file G4SandiaTable.cc.
References fH2OlowerI1, fH2OlowerInt, funitc, and keV.
Referenced by G4LivermorePhotoElectricModel::CrossSectionPerVolume().
G4OrderedTable * G4SandiaTable::GetSandiaMatrixPAI | ( | ) |
Definition at line 1027 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrixPAI(), and fMatSandiaMatrixPAI.
Definition at line 972 of file G4SandiaTable.cc.
References fMatSandiaMatrix, and funitc.
Referenced by G4InitXscPAI::G4InitXscPAI().
Definition at line 1008 of file G4SandiaTable.cc.
References fMatSandiaMatrixPAI.
Referenced by G4PAIPhotonModel::BuildPAIonisationTable(), ComputeMatSandiaMatrixPAI(), G4PAIySection::Initialize(), and G4PAIxSection::Initialize().
Definition at line 933 of file G4SandiaTable.cc.
References fCumulInterval, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, and keV.
Definition at line 195 of file G4SandiaTable.cc.
References fH2OlowerI1, and funitc.
G4double G4SandiaTable::GetWaterEnergyLimit | ( | ) | const |
Definition at line 188 of file G4SandiaTable.cc.
References fH2OlowerI1, fH2OlowerInt, and keV.
Definition at line 202 of file G4SandiaTable.cc.
References fZtoAratio.
Referenced by G4NeutronHPNames::GetName(), and G4ParticleHPNames::GetName().
void G4SandiaTable::Initialize | ( | G4Material * | mat | ) |
Definition at line 658 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrixPAI(), and fMaterial.
Referenced by G4PAIPhotonModel::Initialise(), and G4PAIPhotonModel::InitTest().
void G4SandiaTable::Initialize | ( | G4int | matIndex | ) |
Definition at line 666 of file G4SandiaTable.cc.
References ComputeMatTable(), FatalException, fMaterial, G4Exception(), G4Material::GetMaterialTable(), and G4Material::GetNumberOfMaterials().
|
private |
Definition at line 738 of file G4SandiaTable.cc.
References c1, fIonizationPotentials, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, keV, and SandiaSort().
Referenced by G4PAIPhotonModel::ComputeSandiaPhotoAbsCof(), and G4PAIxSection::G4PAIxSection().
Definition at line 834 of file G4SandiaTable.cc.
References fIonizationPotentials, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, and keV.
Referenced by G4PAIPhotonModel::ComputeSandiaPhotoAbsCof(), and G4PAIxSection::G4PAIxSection().
Definition at line 722 of file G4SandiaTable.cc.
References SandiaSwap().
Referenced by ComputeMatTable(), and SandiaIntervals().
Definition at line 700 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().