Geant4-11
|
#include <G4SandiaTable.hh>
Static Public Member Functions | |
static G4double | GetZtoA (G4int Z) |
Private Member Functions | |
void | ComputeMatSandiaMatrix () |
void | ComputeMatSandiaMatrixPAI () |
void | ComputeMatTable () |
G4double ** | GetPointerToCof () |
G4double | GetSandiaPerAtom (G4int Z, G4int, G4int) const |
void | SandiaSort (G4double **da, G4int sz) |
void | SandiaSwap (G4double **da, G4int i, G4int j) |
Private Attributes | |
G4bool | fLowerI1 |
const G4Material * | fMaterial |
G4int | fMatNbOfIntervals |
G4OrderedTable * | fMatSandiaMatrix |
G4OrderedTable * | fMatSandiaMatrixPAI |
G4int | fMaxInterval |
G4double ** | fPhotoAbsorptionCof |
std::vector< G4double > | fSandiaCofPerAtom |
G4int | fVerbose |
Static Private Attributes | |
static G4int | fCumulInterval [101] = {0} |
static const G4int | fH2OlowerInt = 23 |
static const G4int | fIntervalLimit = 100 |
static const G4int | fNumberOfElements = 100 |
static const G4int | fNumberOfIntervals = 980 |
static const G4double | fSandiaTable [981][5] |
static const G4double | funitc [5] |
Definition at line 63 of file G4SandiaTable.hh.
G4SandiaTable::G4SandiaTable | ( | const G4Material * | material | ) |
Definition at line 65 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrix(), fCumulInterval, fLowerI1, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaCofPerAtom, fVerbose, and Z.
G4SandiaTable::~G4SandiaTable | ( | ) |
Definition at line 111 of file G4SandiaTable.cc.
References G4OrderedTable::clearAndDestroy(), fMatSandiaMatrix, fMatSandiaMatrixPAI, and fPhotoAbsorptionCof.
G4SandiaTable::G4SandiaTable | ( | __void__ & | ) |
Definition at line 98 of file G4SandiaTable.cc.
References fLowerI1, fMatNbOfIntervals, fMaxInterval, fSandiaCofPerAtom, and fVerbose.
G4SandiaTable::G4SandiaTable | ( | G4int | matIndex | ) |
Definition at line 658 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 688 of file G4SandiaTable.cc.
References fLowerI1, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fPhotoAbsorptionCof, fSandiaCofPerAtom, and fVerbose.
|
delete |
|
private |
Definition at line 246 of file G4SandiaTable.cc.
References DBL_MAX, Emin, CLHEP::eV, fCumulInterval, fIonizationPotentials, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fNbOfIntervals, fSandiaCofPerAtom, fSandiaTable, fVerbose, G4cout, G4endl, G4lrint(), G4Material::GetElementVector(), G4Material::GetName(), G4Material::GetNumberOfElements(), GetSandiaCofForMaterial(), GetSandiaCofPerAtom(), G4Material::GetVecNbOfAtomsPerVolume(), CLHEP::keV, keV, G4INCL::Math::max(), G4INCL::Math::min(), CLHEP::prec, and Z.
Referenced by G4SandiaTable().
|
private |
Definition at line 379 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(), CLHEP::keV, keV, and Z.
Referenced by Initialize().
|
private |
Definition at line 1051 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, SandiaSort(), and Z.
Referenced by GetPointerToCof().
|
inline |
Definition at line 150 of file G4SandiaTable.hh.
References fLowerI1.
Referenced by G4PAIxSection::Initialize().
G4int G4SandiaTable::GetMatNbOfIntervals | ( | ) | const |
Definition at line 946 of file G4SandiaTable.cc.
References fMatNbOfIntervals.
G4int G4SandiaTable::GetMaxInterval | ( | ) | const |
Definition at line 713 of file G4SandiaTable.cc.
References fMaxInterval.
Referenced by G4InitXscPAI::G4InitXscPAI(), G4PAIxSection::G4PAIxSection(), G4PAIxSection::Initialize(), and G4PAIySection::Initialize().
Definition at line 739 of file G4SandiaTable.cc.
References fPhotoAbsorptionCof, and funitc.
Referenced by G4PAIxSection::G4PAIxSection().
|
private |
Definition at line 720 of file G4SandiaTable.cc.
References ComputeMatTable(), and fPhotoAbsorptionCof.
Definition at line 998 of file G4SandiaTable.cc.
References G4INCL::KinematicsUtils::energy(), fMatNbOfIntervals, and fMatSandiaMatrix.
Definition at line 980 of file G4SandiaTable.cc.
References fMatNbOfIntervals, and fMatSandiaMatrix.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4VXTRenergyLoss::GetGasLinearPhotoAbs(), G4StrawTubeXTRadiator::GetMediumLinearPhotoAbs(), and G4VXTRenergyLoss::GetPlateLinearPhotoAbs().
void G4SandiaTable::GetSandiaCofPerAtom | ( | G4int | Z, |
G4double | energy, | ||
std::vector< G4double > & | coeff | ||
) | const |
Definition at line 132 of file G4SandiaTable.cc.
References source.hepunit::amu, Emin, G4INCL::KinematicsUtils::energy(), fCumulInterval, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, CLHEP::keV, and Z.
Referenced by G4PEEffectFluoModel::ComputeCrossSectionPerAtom(), and ComputeMatSandiaMatrix().
Definition at line 173 of file G4SandiaTable.cc.
References G4INCL::KinematicsUtils::energy(), fH2OlowerI1, fH2OlowerInt, funitc, and CLHEP::keV.
Referenced by G4LivermorePhotoElectricModel::CrossSectionPerVolume().
Definition at line 1013 of file G4SandiaTable.cc.
References fMatNbOfIntervals, fMatSandiaMatrix, and funitc.
Referenced by G4InitXscPAI::G4InitXscPAI(), and G4PAIxSection::G4PAIxSection().
Definition at line 1031 of file G4SandiaTable.cc.
References fMatSandiaMatrixPAI, and fMaxInterval.
Referenced by ComputeMatSandiaMatrixPAI(), G4PAIPhotData::Initialise(), G4PAIModelData::Initialise(), G4PAIxSection::Initialize(), and G4PAIySection::Initialize().
Definition at line 954 of file G4SandiaTable.cc.
References CLHEP::amu, fCumulInterval, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, CLHEP::keV, and Z.
Definition at line 204 of file G4SandiaTable.cc.
References fH2OlowerI1, and funitc.
G4double G4SandiaTable::GetWaterEnergyLimit | ( | ) | const |
Definition at line 197 of file G4SandiaTable.cc.
References fH2OlowerI1, fH2OlowerInt, and CLHEP::keV.
Definition at line 211 of file G4SandiaTable.cc.
References fZtoAratio, and Z.
Referenced by G4ParticleHPNames::GetName().
void G4SandiaTable::Initialize | ( | const G4Material * | mat | ) |
Definition at line 705 of file G4SandiaTable.cc.
References ComputeMatSandiaMatrixPAI(), and fMaterial.
Referenced by G4PAIPhotData::Initialise(), and G4PAIModelData::Initialise().
|
delete |
|
delete |
|
delete |
Definition at line 766 of file G4SandiaTable.cc.
References fIonizationPotentials, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, keV, SandiaSort(), and Z.
Referenced by G4PAIxSection::G4PAIxSection().
Definition at line 862 of file G4SandiaTable.cc.
References fIonizationPotentials, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, keV, anonymous_namespace{G4QuasiElRatios.cc}::mi, and Z.
Referenced by G4PAIxSection::G4PAIxSection().
Definition at line 750 of file G4SandiaTable.cc.
References SandiaSwap().
Referenced by ComputeMatTable(), and SandiaIntervals().
Definition at line 728 of file G4SandiaTable.cc.
Referenced by SandiaSort().
|
inline |
|
inline |
|
staticprivate |
Definition at line 115 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), G4SandiaTable(), GetSandiaCofPerAtom(), and GetSandiaPerAtom().
|
staticprivate |
Definition at line 173 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), GetSandiaCofWater(), and GetWaterEnergyLimit().
|
staticprivate |
Definition at line 171 of file G4SandiaTable.hh.
|
private |
Definition at line 180 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), G4SandiaTable(), GetLowerI1(), and SetLowerI1().
|
private |
Definition at line 122 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), and Initialize().
|
private |
Definition at line 123 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4SandiaTable(), GetMatNbOfIntervals(), GetSandiaCofForMaterial(), and GetSandiaMatTable().
|
private |
Definition at line 124 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4SandiaTable(), GetSandiaCofForMaterial(), GetSandiaMatTable(), and ~G4SandiaTable().
|
private |
Definition at line 125 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), G4SandiaTable(), GetSandiaMatTablePAI(), and ~G4SandiaTable().
|
private |
Definition at line 178 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), GetMaxInterval(), GetSandiaMatTablePAI(), and SandiaIntervals().
|
staticprivate |
Definition at line 170 of file G4SandiaTable.hh.
|
staticprivate |
Definition at line 172 of file G4SandiaTable.hh.
|
private |
Definition at line 176 of file G4SandiaTable.hh.
Referenced by ComputeMatTable(), G4SandiaTable(), GetPhotoAbsorpCof(), GetPointerToCof(), SandiaIntervals(), SandiaMixing(), and ~G4SandiaTable().
|
private |
Definition at line 119 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), and G4SandiaTable().
|
staticprivate |
Definition at line 169 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), GetSandiaCofPerAtom(), GetSandiaPerAtom(), SandiaIntervals(), and SandiaMixing().
|
staticprivate |
Definition at line 116 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrixPAI(), GetPhotoAbsorpCof(), GetSandiaCofPerAtom(), GetSandiaCofWater(), GetSandiaMatTable(), GetSandiaPerAtom(), and GetWaterCofForMaterial().
|
private |
Definition at line 179 of file G4SandiaTable.hh.
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), SandiaIntervals(), SandiaMixing(), and SetVerbose().