ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/materials/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 () |
G4bool | operator== (const G4SandiaTable &) const |
G4bool | operator!= (const G4SandiaTable &) const |
G4SandiaTable (G4SandiaTable &) | |
G4SandiaTable & | operator= (const G4SandiaTable &right) |
Private Attributes | |
std::vector< G4double > | fSandiaCofPerAtom |
const 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 63 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub at line 63 of file G4SandiaTable.hh
G4SandiaTable::G4SandiaTable | ( | const G4Material * | material | ) |
Definition at line 65 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 688 of file G4SandiaTable.cc
References fLowerI1, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fMatSandiaMatrixPAI, fMaxInterval, fPhotoAbsorptionCof, fSandiaCofPerAtom, and fVerbose.
|
private |
|
private |
Definition at line 246 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 246 of file G4SandiaTable.cc
References kdfinder::abs(), 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(), k, CLHEP::keV, keV, max, min, CLHEP::prec, tmp1, tmp2, Z, and z.
Referenced by G4SandiaTable().
|
private |
Definition at line 379 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 379 of file G4SandiaTable.cc
References c, c1, 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(), k, k1, k2, CLHEP::keV, keV, n1, tmp, Z, and z.
Referenced by Initialize().
|
private |
Definition at line 1051 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 1051 of file G4SandiaTable.cc
References c, c1, fIonizationPotentials, fMaterial, fMatNbOfIntervals, fMatSandiaMatrix, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, G4Material::GetElementVector(), G4Material::GetFractionVector(), G4Material::GetName(), G4Material::GetNumberOfElements(), GetSandiaCofForMaterial(), k, k1, k2, keV, n1, SandiaSort(), and Z.
Referenced by GetPointerToCof().
|
inline |
Definition at line 150 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 946 of file G4SandiaTable.cc
References fMatNbOfIntervals.
G4int G4SandiaTable::GetMaxInterval | ( | ) | const |
Definition at line 713 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 713 of file G4SandiaTable.cc
References fMaxInterval.
Referenced by G4InitXscPAI::G4InitXscPAI(), G4PAIySection::Initialize(), and G4PAIxSection::Initialize().
Definition at line 739 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 739 of file G4SandiaTable.cc
References fPhotoAbsorptionCof, and funitc.
Referenced by G4PAIxSection::G4PAIxSection().
|
private |
Definition at line 720 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 720 of file G4SandiaTable.cc
References ComputeMatTable(), and fPhotoAbsorptionCof.
Definition at line 980 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 980 of file G4SandiaTable.cc
References fMatNbOfIntervals, and fMatSandiaMatrix.
Referenced by ComputeMatSandiaMatrix(), ComputeMatTable(), G4PEEffectFluoModel::CrossSectionPerVolume(), G4VXTRenergyLoss::GetGasLinearPhotoAbs(), G4StrawTubeXTRadiator::GetMediumLinearPhotoAbs(), and G4VXTRenergyLoss::GetPlateLinearPhotoAbs().
Definition at line 998 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 998 of file G4SandiaTable.cc
References fMatNbOfIntervals, and fMatSandiaMatrix.
void G4SandiaTable::GetSandiaCofPerAtom | ( | G4int | Z, |
G4double | energy, | ||
std::vector< G4double > & | coeff | ||
) | const |
Definition at line 132 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 132 of file G4SandiaTable.cc
References source.hepunit::amu, Emin, fCumulInterval, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, CLHEP::keV, and Z.
Referenced by G4PEEffectFluoModel::ComputeCrossSectionPerAtom(), and ComputeMatSandiaMatrix().
Definition at line 173 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 173 of file G4SandiaTable.cc
References fH2OlowerI1, fH2OlowerInt, funitc, and CLHEP::keV.
Referenced by G4LivermorePolarizedPhotoElectricModel::CrossSectionPerVolume(), and G4LivermorePhotoElectricModel::CrossSectionPerVolume().
Definition at line 1013 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 1013 of file G4SandiaTable.cc
References fMatNbOfIntervals, fMatSandiaMatrix, and funitc.
Referenced by G4InitXscPAI::G4InitXscPAI().
Definition at line 1031 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 1031 of file G4SandiaTable.cc
References fMatSandiaMatrixPAI, and fMaxInterval.
Referenced by ComputeMatSandiaMatrixPAI(), G4PAIySection::Initialize(), and G4PAIxSection::Initialize().
Definition at line 954 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 954 of file G4SandiaTable.cc
References CLHEP::amu, fCumulInterval, fNbOfIntervals, fSandiaTable, funitc, fZtoAratio, CLHEP::keV, x, and Z.
Definition at line 204 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 204 of file G4SandiaTable.cc
References fH2OlowerI1, and funitc.
G4double G4SandiaTable::GetWaterEnergyLimit | ( | ) | const |
Definition at line 197 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 197 of file G4SandiaTable.cc
References fH2OlowerI1, fH2OlowerInt, and CLHEP::keV.
Definition at line 211 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 705 of file G4SandiaTable.cc
References ComputeMatSandiaMatrixPAI(), fMaterial, and mat.
|
private |
|
private |
|
private |
Definition at line 766 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 766 of file G4SandiaTable.cc
References c, c1, fIonizationPotentials, fMaxInterval, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, k1, k2, keV, n1, and SandiaSort().
Referenced by G4PAIxSection::G4PAIxSection().
Definition at line 862 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 862 of file G4SandiaTable.cc
References c, fIonizationPotentials, fNbOfIntervals, fPhotoAbsorptionCof, fSandiaTable, fVerbose, G4cout, G4endl, k, keV, and n1.
Referenced by G4PAIxSection::G4PAIxSection().
Definition at line 750 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 750 of file G4SandiaTable.cc
References SandiaSwap().
Referenced by ComputeMatTable(), and SandiaIntervals().
Definition at line 728 of file G4SandiaTable.cc.
View newest version in sPHENIX GitHub at line 728 of file G4SandiaTable.cc
References tmp.
Referenced by SandiaSort().
Definition at line 151 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub at line 151 of file G4SandiaTable.hh
References fLowerI1.
Definition at line 92 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub at line 92 of file G4SandiaTable.hh
References fVerbose.
|
staticprivate |
Definition at line 115 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub at line 115 of file G4SandiaTable.hh
Referenced by ComputeMatSandiaMatrix(), G4SandiaTable(), GetSandiaCofPerAtom(), and GetSandiaPerAtom().
|
staticprivate |
Definition at line 173 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub at line 173 of file G4SandiaTable.hh
Referenced by ComputeMatSandiaMatrixPAI(), GetSandiaCofWater(), and GetWaterEnergyLimit().
|
staticprivate |
Definition at line 171 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub at line 171 of file G4SandiaTable.hh
|
private |
Definition at line 180 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub at line 180 of file G4SandiaTable.hh
Referenced by ComputeMatSandiaMatrixPAI(), G4SandiaTable(), GetLowerI1(), and SetLowerI1().
|
private |
Definition at line 122 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub at line 122 of file G4SandiaTable.hh
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), and Initialize().
|
private |
Definition at line 123 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 125 of file G4SandiaTable.hh
Referenced by ComputeMatSandiaMatrixPAI(), G4SandiaTable(), GetSandiaMatTablePAI(), and ~G4SandiaTable().
|
private |
Definition at line 178 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 170 of file G4SandiaTable.hh
|
staticprivate |
Definition at line 172 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub at line 172 of file G4SandiaTable.hh
|
private |
Definition at line 176 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 119 of file G4SandiaTable.hh
Referenced by ComputeMatSandiaMatrix(), and G4SandiaTable().
|
staticprivate |
Definition at line 169 of file G4SandiaTable.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 179 of file G4SandiaTable.hh
Referenced by ComputeMatSandiaMatrix(), ComputeMatSandiaMatrixPAI(), ComputeMatTable(), G4SandiaTable(), SandiaIntervals(), SandiaMixing(), and SetVerbose().