Geant4
10.00.p01
|
#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) |
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 68 of file G4SandiaTable.hh.
G4SandiaTable::G4SandiaTable | ( | G4Material * | material | ) |
Definition at line 69 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrix(), fCumulInterval, fLowerI1, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaCofPerAtom, and fVerbose.
G4SandiaTable::~G4SandiaTable | ( | ) |
Definition at line 115 of file G4SandiaTable.cc.
References fMatSandiaMatrix, fMatSandiaMatrixPAI, and fPhotoAbsorptionCof.
G4SandiaTable::G4SandiaTable | ( | __void__ & | ) |
Definition at line 102 of file G4SandiaTable.cc.
References fLowerI1, fMatNbOfIntervals, fMaxInterval, fSandiaCofPerAtom, and fVerbose.
G4SandiaTable::G4SandiaTable | ( | G4int | matIndex | ) |
Definition at line 578 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 608 of file G4SandiaTable.cc.
References fLowerI1, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fPhotoAbsorptionCof, fSandiaCofPerAtom, and fVerbose.
|
private |
|
private |
Definition at line 175 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 302 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 GetSandiaCofForMaterialPAI(), GetSandiaMatrixPAI(), GetSandiaMatTablePAI(), and Initialize().
|
private |
Definition at line 1016 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 996 of file G4SandiaTable.cc.
References assert, eV, and fIonizationPotentials.
Referenced by ComputeMatSandiaMatrix().
|
inline |
Definition at line 168 of file G4SandiaTable.hh.
References fLowerI1.
Referenced by G4PAIxSection::Initialize().
G4int G4SandiaTable::GetMatNbOfIntervals | ( | ) |
Definition at line 893 of file G4SandiaTable.cc.
References fMatNbOfIntervals.
G4int G4SandiaTable::GetMaxInterval | ( | ) | const |
Definition at line 662 of file G4SandiaTable.cc.
References fMaxInterval.
Referenced by G4InitXscPAI::G4InitXscPAI(), G4PAIySection::Initialize(), and G4PAIxSection::Initialize().
Definition at line 900 of file G4SandiaTable.cc.
References assert, and fNbOfIntervals.
Definition at line 687 of file G4SandiaTable.cc.
References fPhotoAbsorptionCof, and funitc.
Referenced by G4PAIPhotonModel::ComputeSandiaPhotoAbsCof(), and G4PAIxSection::G4PAIxSection().
G4double ** G4SandiaTable::GetPointerToCof | ( | ) |
Definition at line 668 of file G4SandiaTable.cc.
References ComputeMatTable(), and fPhotoAbsorptionCof.
Definition at line 925 of file G4SandiaTable.cc.
References assert, and fMatSandiaMatrix.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4PEEffectFluoModel::CrossSectionPerVolume(), G4VXTRenergyLoss::GetGasLinearPhotoAbs(), G4StrawTubeXTRadiator::GetMediumLinearPhotoAbs(), and G4VXTRenergyLoss::GetPlateLinearPhotoAbs().
Definition at line 934 of file G4SandiaTable.cc.
References fMatNbOfIntervals, fMatSandiaMatrix, and fnulcof.
Definition at line 959 of file G4SandiaTable.cc.
References assert, ComputeMatSandiaMatrixPAI(), and fMatSandiaMatrixPAI.
Definition at line 969 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrixPAI(), fMatNbOfIntervals, fMatSandiaMatrixPAI, and fnulcof.
void G4SandiaTable::GetSandiaCofPerAtom | ( | G4int | Z, |
G4double | energy, | ||
std::vector< G4double > & | coeff | ||
) |
Definition at line 136 of file G4SandiaTable.cc.
References assert, Emin, eV, fCumulInterval, fIonizationPotentials, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, and keV.
Referenced by G4PEEffectFluoModel::ComputeCrossSectionPerAtom(), and ComputeMatSandiaMatrix().
G4OrderedTable * G4SandiaTable::GetSandiaMatrixPAI | ( | ) |
Definition at line 1005 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrixPAI(), and fMatSandiaMatrixPAI.
Definition at line 950 of file G4SandiaTable.cc.
References assert, fMatSandiaMatrix, and funitc.
Referenced by G4InitXscPAI::G4InitXscPAI().
Definition at line 986 of file G4SandiaTable.cc.
References assert, ComputeMatSandiaMatrixPAI(), and fMatSandiaMatrixPAI.
Referenced by G4PAIPhotonModel::BuildPAIonisationTable(), ComputeMatSandiaMatrixPAI(), G4PAIySection::Initialize(), and G4PAIxSection::Initialize().
Definition at line 909 of file G4SandiaTable.cc.
References assert, fCumulInterval, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, and keV.
Definition at line 167 of file G4SandiaTable.cc.
References assert, and fZtoAratio.
Referenced by G4NeutronHPNames::GetName().
void G4SandiaTable::Initialize | ( | G4Material * | mat | ) |
Definition at line 625 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrixPAI(), and fMaterial.
Referenced by G4PAIPhotonModel::Initialise(), and G4PAIPhotonModel::InitTest().
void G4SandiaTable::Initialize | ( | G4int | matIndex | ) |
Definition at line 643 of file G4SandiaTable.cc.
References ComputeMatTable(), FatalException, fMaterial, G4Exception(), G4Material::GetMaterialTable(), and G4Material::GetNumberOfMaterials().
|
private |
Definition at line 714 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 810 of file G4SandiaTable.cc.
References fIonizationPotentials, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, and keV.
Referenced by G4PAIPhotonModel::ComputeSandiaPhotoAbsCof(), and G4PAIxSection::G4PAIxSection().
Definition at line 698 of file G4SandiaTable.cc.
References SandiaSwap().
Referenced by ComputeMatTable(), and SandiaIntervals().
Definition at line 676 of file G4SandiaTable.cc.
Referenced by SandiaSort().
|
inline |
Definition at line 169 of file G4SandiaTable.hh.
References fLowerI1.
|
inline |
Definition at line 91 of file G4SandiaTable.hh.
References fVerbose.
|
staticprivate |
Definition at line 125 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), G4SandiaTable(), GetSandiaCofPerAtom(), and GetSandiaPerAtom().
|
staticprivate |
Definition at line 117 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI().
|
staticprivate |
Definition at line 114 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI().
|
staticprivate |
Definition at line 112 of file G4SandiaTable.hh.
|
staticprivate |
Definition at line 120 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), ComputeMatTable(), GetIonizationPot(), GetSandiaCofPerAtom(), SandiaIntervals(), and SandiaMixing().
|
private |
Definition at line 185 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), G4SandiaTable(), GetLowerI1(), and SetLowerI1().
|
private |
Definition at line 131 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), and Initialize().
|
private |
Definition at line 132 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4SandiaTable(), GetMatNbOfIntervals(), GetSandiaCofForMaterial(), and GetSandiaCofForMaterialPAI().
|
private |
Definition at line 133 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4SandiaTable(), GetSandiaCofForMaterial(), GetSandiaMatTable(), and ~G4SandiaTable().
|
private |
Definition at line 134 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), G4SandiaTable(), GetSandiaCofForMaterialPAI(), GetSandiaMatrixPAI(), GetSandiaMatTablePAI(), and ~G4SandiaTable().
|
private |
Definition at line 183 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), GetMaxInterval(), and SandiaIntervals().
|
staticprivate |
Definition at line 118 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), GetNbOfIntervals(), GetSandiaCofPerAtom(), GetSandiaPerAtom(), SandiaIntervals(), and SandiaMixing().
|
staticprivate |
Definition at line 122 of file G4SandiaTable.hh.
Referenced by GetSandiaCofForMaterial(), and GetSandiaCofForMaterialPAI().
|
staticprivate |
Definition at line 111 of file G4SandiaTable.hh.
|
staticprivate |
Definition at line 113 of file G4SandiaTable.hh.
|
private |
Definition at line 181 of file G4SandiaTable.hh.
Referenced by ComputeMatTable(), G4SandiaTable(), GetPhotoAbsorpCof(), GetPointerToCof(), SandiaIntervals(), SandiaMixing(), and ~G4SandiaTable().
|
private |
Definition at line 128 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), and G4SandiaTable().
|
staticprivate |
Definition at line 116 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), GetSandiaCofPerAtom(), GetSandiaPerAtom(), SandiaIntervals(), and SandiaMixing().
|
staticprivate |
Definition at line 121 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), GetPhotoAbsorpCof(), GetSandiaCofPerAtom(), GetSandiaMatTable(), and GetSandiaPerAtom().
|
private |
Definition at line 184 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), SandiaIntervals(), SandiaMixing(), and SetVerbose().
|
staticprivate |
Definition at line 119 of file G4SandiaTable.hh.
Referenced by GetSandiaCofPerAtom(), GetSandiaPerAtom(), and GetZtoA().