Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4Element.hh>
Static Public Member Functions | |
static G4ElementTable * | GetElementTable () |
static size_t | GetNumberOfElements () |
static G4Element * | GetElement (const G4String &name, G4bool warning=true) |
Friends | |
std::ostream & | operator<< (std::ostream &flux, const G4Element *element) |
std::ostream & | operator<< (std::ostream &flux, const G4Element &element) |
std::ostream & | operator<< (std::ostream &flux, const G4ElementTable &ElementTable) |
std::ostream & | operator<< (std::ostream &flux, const G4ElementVector &ElementVector) |
Definition at line 90 of file G4Element.hh.
G4Element::G4Element | ( | const G4String & | name, |
const G4String & | symbol, | ||
G4double | Zeff, | ||
G4double | Aeff ) |
Definition at line 68 of file G4Element.cc.
Definition at line 118 of file G4Element.cc.
|
virtual |
Definition at line 234 of file G4Element.cc.
|
delete |
Definition at line 141 of file G4Element.cc.
Referenced by G4GDMLReadMaterials::MixtureRead().
|
inline |
Definition at line 127 of file G4Element.hh.
Referenced by G4GDMLWriteMaterials::ElementWrite(), GVFlashShowerParameterisation::GetEffA(), and G4VLEPTSModel::ReadParam().
|
inline |
Definition at line 124 of file G4Element.hh.
Referenced by G4ChannelingFastSimCrystalData::SetMaterialProperties().
Definition at line 361 of file G4Element.cc.
Referenced by G4AdjointPhotoElectricModel::AdjointCrossSectionPerAtom(), G4KleinNishinaModel::SampleSecondaries(), and G4PEEffectFluoModel::SampleSecondaries().
Definition at line 397 of file G4Element.cc.
Referenced by G4GDMLReadMaterials::GetElement(), and G4XrayReflection::SaveHenkeDataAsMaterialProperty().
|
static |
Definition at line 389 of file G4Element.cc.
Referenced by G4FissLib::ApplyYourself(), G4NeutronHPCapture::ApplyYourself(), G4NeutronHPInelasticVI::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4AdjointCSManager::BuildCrossSectionMatrices(), G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), G4CrossSectionHP::BuildPhysicsTable(), G4GammaNuclearXS::BuildPhysicsTable(), G4NeutronCaptureXS::BuildPhysicsTable(), G4NeutronElasticXS::BuildPhysicsTable(), G4NeutronHPCapture::BuildPhysicsTable(), G4NeutronHPCaptureData::BuildPhysicsTable(), G4NeutronInelasticXS::BuildPhysicsTable(), G4ParticleHPElastic::BuildPhysicsTable(), G4ParticleHPElasticData::BuildPhysicsTable(), G4ParticleHPFission::BuildPhysicsTable(), G4ParticleHPFissionData::BuildPhysicsTable(), G4ParticleHPInelastic::BuildPhysicsTable(), G4ParticleHPInelasticData::BuildPhysicsTable(), G4ParticleHPJENDLHEData::BuildPhysicsTable(), G4ParticleHPThermalScatteringData::BuildPhysicsTable(), G4ParticleInelasticXS::BuildPhysicsTable(), G4HadronHElasticPhysics::ConstructProcess(), G4LENDCrossSection::create_used_target_map(), G4LENDModel::create_used_target_map(), G4CrossSectionHP::DumpPhysicsTable(), G4NeutronHPCaptureData::DumpPhysicsTable(), G4ParticleHPElasticData::DumpPhysicsTable(), G4ParticleHPFissionData::DumpPhysicsTable(), G4ParticleHPInelasticData::DumpPhysicsTable(), G4NistElementBuilder::FindElement(), G4NistElementBuilder::FindOrBuildElement(), G4FissLib::G4FissLib(), G4ParticleHPData::G4ParticleHPData(), G4NistManager::GetElement(), G4DiffuseElastic::Initialise(), G4DiffuseElasticV2::Initialise(), G4LivermoreBremsstrahlungModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermoreGammaConversion5DModel::Initialise(), G4LivermoreGammaConversionModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedRayleighModel::Initialise(), G4LivermoreRayleighModel::Initialise(), G4NuclNuclDiffuseElastic::Initialise(), G4SeltzerBergerModel::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4BetheHeitlerModel::InitialiseElementData(), G4NistManager::PrintG4Element(), G4GDMLRead::StripNames(), and G4NistManager::~G4NistManager().
|
inline |
Definition at line 165 of file G4Element.hh.
Referenced by G4BetheHeitlerModel::SampleSecondaries(), G4LivermoreNuclearGammaConversionModel::SampleSecondaries(), and G4LivermorePolarizedGammaConversionModel::SampleSecondaries().
|
inline |
Definition at line 168 of file G4Element.hh.
|
inline |
Definition at line 159 of file G4Element.hh.
Referenced by G4FissLib::ApplyYourself(), G4NeutronHPCapture::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4AdjointCSManager::ComputeAdjointCS(), G4NeutronHPCaptureData::GetCrossSection(), G4ParticleHPElasticData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), G4ParticleHPJENDLHEData::IsApplicable(), G4ParticleHPThermalScatteringData::IsApplicable(), G4ParticleHPData::MakePhysicsVector(), G4ParticleHPData::MakePhysicsVector(), G4ParticleHPData::MakePhysicsVector(), G4ParticleHPData::MakePhysicsVector(), and G4VEmAdjointModel::SelectCSMatrix().
|
inline |
Definition at line 171 of file G4Element.hh.
Referenced by G4BetheHeitler5DModel::SampleSecondaries(), G4BetheHeitlerModel::SampleSecondaries(), G4LivermoreNuclearGammaConversionModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), and G4ChannelingFastSimCrystalData::SetMaterialProperties().
Definition at line 151 of file G4Element.hh.
Referenced by G4FissLib::ApplyYourself(), G4NeutronHPCapture::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4ParticleHPJENDLHEData::BuildPhysicsTable(), G4Nucleus::ChooseParameters(), G4LENDCrossSection::create_used_target_map(), G4LENDModel::create_used_target_map(), G4GDMLWriteMaterials::ElementWrite(), G4CrossSectionDataStore::GetCrossSection(), G4ParticleHPJENDLHEData::GetCrossSection(), G4ParticleHPElementData::Init(), G4LENDCrossSection::IsIsoApplicable(), G4ParticleHPChannel::Register(), G4EmUtility::SampleRandomIsotope(), G4CrossSectionDataStore::SampleZandA(), G4CrossSectionHP::SelectIsotope(), G4GammaNuclearXS::SelectIsotope(), G4NeutronCaptureXS::SelectIsotope(), G4NeutronElasticXS::SelectIsotope(), G4NeutronInelasticXS::SelectIsotope(), G4ParticleInelasticXS::SelectIsotope(), G4VCrossSectionDataSet::SelectIsotope(), and G4ElementSelector::SelectZandA().
|
inline |
Definition at line 146 of file G4Element.hh.
Referenced by G4VCrossSectionDataSet::ComputeCrossSection(), G4VCrossSectionDataSet::ComputeCrossSectionPerElement(), G4ElNeutrinoNucleusTotXsc::GetElementCrossSection(), G4MuNeutrinoNucleusTotXsc::GetElementCrossSection(), G4TauNeutrinoNucleusTotXsc::GetElementCrossSection(), and G4ElementSelector::SelectZandA().
|
inline |
Definition at line 123 of file G4Element.hh.
Referenced by G4Nucleus::ChooseParameters(), G4EmCalculator::ComputeCrossSectionPerAtom(), G4VEmModel::ComputeCrossSectionPerAtom(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4NeutronHPCaptureData::GetCrossSection(), G4ParticleHPElasticData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), G4VComponentCrossSection::GetElasticElementCrossSection(), G4ChargeExchangeProcess::GetElementCrossSection(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXsc(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscNS(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscPDG(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXsc(), G4VComponentCrossSection::GetInelasticElementCrossSection(), G4ParticleHPThermalBoost::GetThermalEnergy(), and G4VComponentCrossSection::GetTotalElementCrossSection().
|
inline |
Definition at line 115 of file G4Element.hh.
Referenced by G4Material::AddElementByMassFraction(), G4Material::AddElementByNumberOfAtoms(), G4HadronStoppingProcess::AtRestDoIt(), G4tgbMaterialMixtureByNoAtoms::BuildG4Material(), G4ParticleHPThermalScatteringData::BuildPhysicsTable(), G4VCrossSectionDataSet::ComputeIsoCrossSection(), G4ParticleHPChannel::DumpInfo(), G4ParticleHPChannelList::DumpInfo(), G4GDMLWriteMaterials::ElementWrite(), G4tgbMaterialMgr::FindOrBuildG4Element(), G4CrystalExtension::GetAtomBase(), G4CrossSectionDataStore::GetCrossSection(), G4ChargeExchangeProcess::GetElementCrossSection(), G4VCrossSectionDataSet::GetIsoCrossSection(), G4GDMLWriteMaterials::MaterialWrite(), G4HadronElasticProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4XrayReflection::SaveHenkeDataAsMaterialProperty(), and G4GDMLRead::StripNames().
|
inline |
Definition at line 221 of file G4Element.hh.
Referenced by G4CrossSectionDataStore::GetCrossSection().
|
inline |
Definition at line 134 of file G4Element.hh.
Referenced by G4AdjointPhotoElectricModel::AdjointCrossSectionPerAtom(), G4KleinNishinaModel::SampleSecondaries(), and G4PEEffectFluoModel::SampleSecondaries().
Definition at line 375 of file G4Element.cc.
Referenced by G4KleinNishinaModel::SampleSecondaries().
|
static |
Definition at line 393 of file G4Element.cc.
Referenced by G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), G4NeutronHPCapture::BuildPhysicsTable(), G4NeutronHPCaptureData::BuildPhysicsTable(), G4ParticleHPElastic::BuildPhysicsTable(), G4ParticleHPElasticData::BuildPhysicsTable(), G4ParticleHPFission::BuildPhysicsTable(), G4ParticleHPFissionData::BuildPhysicsTable(), G4ParticleHPInelastic::BuildPhysicsTable(), G4ParticleHPInelasticData::BuildPhysicsTable(), G4ParticleHPJENDLHEData::BuildPhysicsTable(), G4ParticleHPThermalScatteringData::BuildPhysicsTable(), G4LENDCrossSection::create_used_target_map(), G4LENDModel::create_used_target_map(), G4NeutronHPCaptureData::DumpPhysicsTable(), G4ParticleHPElasticData::DumpPhysicsTable(), G4ParticleHPFissionData::DumpPhysicsTable(), G4ParticleHPInelasticData::DumpPhysicsTable(), G4FissLib::G4FissLib(), G4ParticleHPData::G4ParticleHPData(), G4DiffuseElastic::Initialise(), G4DiffuseElasticV2::Initialise(), G4LivermoreBremsstrahlungModel::Initialise(), G4NuclNuclDiffuseElastic::Initialise(), and G4VAtomDeexcitation::InitialiseAtomicDeexcitation().
|
inline |
Definition at line 143 of file G4Element.hh.
Referenced by G4FissLib::ApplyYourself(), G4NeutronHPCapture::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4CrossSectionDataStore::BuildPhysicsTable(), G4Nucleus::ChooseParameters(), G4VCrossSectionDataSet::ComputeCrossSection(), G4VCrossSectionDataSet::ComputeCrossSectionPerElement(), G4LENDCrossSection::create_used_target_map(), G4LENDModel::create_used_target_map(), G4GDMLWriteMaterials::ElementWrite(), G4CrossSectionDataStore::GetCrossSection(), G4ParticleHPJENDLHEData::GetCrossSection(), G4ElNeutrinoNucleusTotXsc::GetElementCrossSection(), G4MuNeutrinoNucleusTotXsc::GetElementCrossSection(), G4TauNeutrinoNucleusTotXsc::GetElementCrossSection(), G4ParticleHPElementData::Init(), G4LENDCrossSection::IsIsoApplicable(), G4GDMLWriteMaterials::MaterialWrite(), G4ParticleHPChannel::Register(), G4EmUtility::SampleRandomIsotope(), G4CrossSectionDataStore::SampleZandA(), G4CrossSectionHP::SelectIsotope(), G4GammaNuclearXS::SelectIsotope(), G4NeutronCaptureXS::SelectIsotope(), G4NeutronElasticXS::SelectIsotope(), G4NeutronInelasticXS::SelectIsotope(), G4ParticleInelasticXS::SelectIsotope(), and G4VCrossSectionDataSet::SelectIsotope().
|
inline |
Definition at line 149 of file G4Element.hh.
Referenced by G4Nucleus::ChooseParameters(), G4VCrossSectionDataSet::ComputeCrossSection(), G4VCrossSectionDataSet::ComputeCrossSectionPerElement(), G4GDMLWriteMaterials::ElementWrite(), G4CrossSectionDataStore::GetCrossSection(), G4ParticleHPJENDLHEData::GetCrossSection(), G4ElNeutrinoNucleusTotXsc::GetElementCrossSection(), G4MuNeutrinoNucleusTotXsc::GetElementCrossSection(), G4TauNeutrinoNucleusTotXsc::GetElementCrossSection(), G4ParticleHPElementData::Init(), G4ParticleHPChannel::Register(), G4EmUtility::SampleRandomIsotope(), G4CrossSectionDataStore::SampleZandA(), G4CrossSectionHP::SelectIsotope(), G4GammaNuclearXS::SelectIsotope(), G4NeutronCaptureXS::SelectIsotope(), G4NeutronElasticXS::SelectIsotope(), G4NeutronInelasticXS::SelectIsotope(), G4ParticleInelasticXS::SelectIsotope(), G4VCrossSectionDataSet::SelectIsotope(), and G4ElementSelector::SelectZandA().
|
inline |
Definition at line 116 of file G4Element.hh.
|
inline |
Definition at line 119 of file G4Element.hh.
Referenced by G4AdjointPhotoElectricModel::AdjointCrossSectionPerAtom(), G4ParticleHPElastic::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4Nucleus::ChooseParameters(), G4AdjointCSManager::ComputeAdjointCS(), G4EmCalculator::ComputeCrossSectionPerAtom(), G4VEmModel::ComputeCrossSectionPerAtom(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4PAIxSection::ComputeLowEnergyCof(), G4PAIySection::ComputeLowEnergyCof(), G4HadronHElasticPhysics::ConstructProcess(), G4LENDCrossSection::create_used_target_map(), G4LENDModel::create_used_target_map(), G4GDMLWriteMaterials::ElementWrite(), G4ParticleHPElasticData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), G4ParticleHPJENDLHEData::GetCrossSection(), GVFlashShowerParameterisation::GetEffZ(), G4ChargeExchangeProcess::GetElementCrossSection(), G4ParticleHPThermalBoost::GetThermalEnergy(), G4EmUtility::SampleRandomElement(), G4eBremParametrizedModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4JAEAElasticScatteringModel::SampleSecondaries(), G4JAEAPolarizedElasticScatteringModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), G4LowEPPolarizedComptonModel::SampleSecondaries(), G4MuBremsstrahlungModel::SampleSecondaries(), G4MuonToMuonPairProductionModel::SampleSecondaries(), G4MuPairProductionModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), G4XrayRayleighModel::SampleSecondaries(), and G4ChannelingFastSimCrystalData::SetMaterialProperties().
|
inline |
Definition at line 120 of file G4Element.hh.
Referenced by G4VCrossSectionDataSet::ComputeCrossSection(), G4NeutronCaptureXS::ComputeCrossSectionPerElement(), G4NeutronElasticXS::ComputeCrossSectionPerElement(), G4NeutronInelasticXS::ComputeCrossSectionPerElement(), G4ParticleInelasticXS::ComputeCrossSectionPerElement(), G4VCrossSectionDataSet::ComputeCrossSectionPerElement(), G4EmCalculator::ComputeCrossSectionPerShell(), G4IonisParamMat::ComputeDensityEffectOnFly(), G4DensityEffectCalculator::G4DensityEffectCalculator(), G4CrossSectionDataStore::GetCrossSection(), G4NeutronHPCaptureData::GetCrossSection(), G4GammaConversionToMuons::GetCrossSectionPerAtom(), G4VComponentCrossSection::GetElasticElementCrossSection(), G4HadronicProcess::GetElementCrossSection(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXsc(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscNS(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscPDG(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXsc(), G4VComponentCrossSection::GetInelasticElementCrossSection(), G4VComponentCrossSection::GetTotalElementCrossSection(), G4ParticleHPElementData::Init(), G4LivermorePhotoElectricModel::Initialise(), G4VEmModel::InitialiseForMaterial(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4GammaConversionToMuons::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4TauNeutrinoNucleusProcess::PostStepDoIt(), G4AdjointBremsstrahlungModel::RapidSampleSecondaries(), G4ParticleHPChannel::Register(), G4BetheHeitler5DModel::SampleSecondaries(), G4BetheHeitlerModel::SampleSecondaries(), G4eBremsstrahlungRelModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4eDPWACoulombScatteringModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4LivermoreBremsstrahlungModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedRayleighModel::SampleSecondaries(), G4LivermoreRayleighModel::SampleSecondaries(), G4PAIModel::SampleSecondaries(), G4PAIPhotModel::SampleSecondaries(), G4PairProductionRelModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), G4CrossSectionDataStore::SampleZandA(), G4CrossSectionHP::SelectIsotope(), G4GammaNuclearXS::SelectIsotope(), G4NeutronCaptureXS::SelectIsotope(), G4NeutronInelasticXS::SelectIsotope(), G4ParticleInelasticXS::SelectIsotope(), G4VEmModel::SelectRandomAtomNumber(), and G4ElementSelector::SelectZandA().
|
inline |
Definition at line 179 of file G4Element.hh.
Referenced by G4GDMLRead::StripNames().
|
inline |
Definition at line 223 of file G4Element.hh.
|
friend |
Definition at line 441 of file G4Element.cc.
|
friend |
Definition at line 416 of file G4Element.cc.
|
friend |
Definition at line 449 of file G4Element.cc.
|
friend |
Definition at line 463 of file G4Element.cc.