Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4Element.hh>
Static Public Member Functions | |
static const G4ElementTable * | GetElementTable () |
static size_t | GetNumberOfElements () |
static G4Element * | GetElement (G4String name, G4bool warning=true) |
Friends | |
std::ostream & | operator<< (std::ostream &, G4Element *) |
std::ostream & | operator<< (std::ostream &, G4Element &) |
std::ostream & | operator<< (std::ostream &, G4ElementTable) |
Definition at line 97 of file G4Element.hh.
G4Element::G4Element | ( | const G4String & | name, |
const G4String & | symbol, | ||
G4double | Zeff, | ||
G4double | Aeff | ||
) |
Definition at line 74 of file G4Element.cc.
Definition at line 127 of file G4Element.cc.
|
virtual |
Definition at line 255 of file G4Element.cc.
G4Element::G4Element | ( | __void__ & | ) |
Definition at line 247 of file G4Element.cc.
Definition at line 147 of file G4Element.cc.
Referenced by G4tgbElement::BuildG4ElementFromIsotopes(), and G4GDMLReadMaterials::MixtureRead().
|
inline |
Definition at line 193 of file G4Element.hh.
|
inline |
Definition at line 138 of file G4Element.hh.
Referenced by G4AdjointCSManager::BuildCrossSectionMatrices(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4tgbGeometryDumper::DumpElement(), G4GDMLWriteMaterials::ElementWrite(), G4GammaConversionToMuons::GetCrossSectionPerAtom(), GVFlashShowerParameterisation::GetEffA(), G4EmCorrections::NuclearDEDX(), and G4GammaConversionToMuons::PostStepDoIt().
|
inline |
Definition at line 135 of file G4Element.hh.
Definition at line 367 of file G4Element.cc.
Referenced by G4AdjointPhotoElectricModel::AdjointCrossSectionPerAtom(), G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), and G4PEEffectModel::SampleSecondaries().
|
inline |
Definition at line 191 of file G4Element.hh.
Definition at line 413 of file G4Element.cc.
Referenced by G4GDMLReadMaterials::GetElement().
|
static |
Definition at line 399 of file G4Element.cc.
Referenced by G4ElectroNuclearReaction::ApplyYourself(), G4AdjointCSManager::BuildCrossSectionMatrices(), G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), G4VRangeToEnergyConverter::BuildLossTable(), G4NeutronCaptureXS::BuildPhysicsTable(), G4NeutronElasticXS::BuildPhysicsTable(), G4NeutronInelasticXS::BuildPhysicsTable(), G4NeutronHPCaptureData::BuildPhysicsTable(), G4NeutronHPElasticData::BuildPhysicsTable(), G4NeutronHPFissionData::BuildPhysicsTable(), G4NeutronHPInelasticData::BuildPhysicsTable(), G4NeutronHPJENDLHEData::BuildPhysicsTable(), G4NeutronHPorLEInelasticData::BuildPhysicsTable(), G4NeutronHPThermalScatteringData::BuildPhysicsTable(), G4LENDCrossSection::create_used_target_map(), G4LENDModel::create_used_target_map(), G4NeutronHPCaptureData::DumpPhysicsTable(), G4NeutronHPElasticData::DumpPhysicsTable(), G4NeutronHPFissionData::DumpPhysicsTable(), G4NeutronHPInelasticData::DumpPhysicsTable(), G4NistElementBuilder::FindOrBuildElement(), G4FissLib::G4FissLib(), G4NeutronHPCapture::G4NeutronHPCapture(), G4NeutronHPData::G4NeutronHPData(), G4NeutronHPElastic::G4NeutronHPElastic(), G4NeutronHPFission::G4NeutronHPFission(), G4NeutronHPInelastic::G4NeutronHPInelastic(), G4NeutronHPorLCapture::G4NeutronHPorLCapture(), G4NeutronHPorLEInelastic::G4NeutronHPorLEInelastic(), G4NeutronHPorLElastic::G4NeutronHPorLElastic(), G4NeutronHPorLFission::G4NeutronHPorLFission(), G4NeutronIsotopeProduction::G4NeutronIsotopeProduction(), G4NistManager::GetElement(), G4DiffuseElastic::Initialise(), G4NuclNuclDiffuseElastic::Initialise(), G4SeltzerBergerModel::Initialise(), G4NistManager::PrintG4Element(), G4GDMLRead::StripNames(), and G4NistManager::~G4NistManager().
|
inline |
Definition at line 201 of file G4Element.hh.
Referenced by G4LivermoreGammaConversionModel::SampleSecondaries(), G4LivermoreGammaConversionModelRC::SampleSecondaries(), G4LivermoreNuclearGammaConversionModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), G4BetheHeitlerModel::SampleSecondaries(), G4PairProductionRelModel::SampleSecondaries(), G4eBremsstrahlungRelModel::SetCurrentElement(), and G4PairProductionRelModel::SetCurrentElement().
|
inline |
Definition at line 205 of file G4Element.hh.
|
inline |
Definition at line 182 of file G4Element.hh.
Referenced by G4FissLib::ApplyYourself(), G4NeutronHPCapture::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4NeutronHPFission::ApplyYourself(), G4NeutronHPInelastic::ApplyYourself(), G4NeutronHPorLCapture::ApplyYourself(), G4NeutronHPorLEInelastic::ApplyYourself(), G4NeutronHPorLElastic::ApplyYourself(), G4NeutronHPorLFission::ApplyYourself(), G4QCaptureAtRest::AtRestDoIt(), G4AdjointCSManager::ComputeAdjointCS(), G4NistElementBuilder::FindOrBuildElement(), G4NeutronHPCaptureData::GetCrossSection(), G4NeutronHPElasticData::GetCrossSection(), G4NeutronHPFissionData::GetCrossSection(), G4NeutronHPInelasticData::GetCrossSection(), G4NeutronHPorLCaptureData::GetCrossSection(), G4NeutronHPorLEInelasticData::GetCrossSection(), G4NeutronHPorLElasticData::GetCrossSection(), G4NeutronHPorLFissionData::GetCrossSection(), G4NeutronIsotopeProduction::GetIsotope(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QInelastic::GetMeanFreePath(), G4QIonIonElastic::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QNGamma::GetMeanFreePath(), G4NeutronHPJENDLHEData::IsApplicable(), G4NeutronHPThermalScatteringData::IsApplicable(), G4NeutronHPData::MakePhysicsVector(), and G4VEmAdjointModel::SelectCSMatrix().
|
inline |
Definition at line 197 of file G4Element.hh.
|
inline |
Definition at line 209 of file G4Element.hh.
Referenced by G4LivermoreGammaConversionModel::SampleSecondaries(), G4LivermoreGammaConversionModelRC::SampleSecondaries(), G4LivermoreNuclearGammaConversionModel::SampleSecondaries(), G4LivermorePolarizedGammaConversionModel::SampleSecondaries(), G4BetheHeitlerModel::SampleSecondaries(), G4eBremsstrahlungModel::SampleSecondaries(), and G4PairProductionRelModel::SampleSecondaries().
Definition at line 169 of file G4Element.hh.
Referenced by G4MuonMinusCaptureAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4NeutronHPJENDLHEData::BuildPhysicsTable(), G4Nucleus::ChooseParameters(), G4LENDCrossSection::create_used_target_map(), G4LENDModel::create_used_target_map(), G4GDMLWriteMaterials::ElementWrite(), G4NeutronHPJENDLHEData::GetCrossSection(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QInelastic::GetMeanFreePath(), G4QIonIonElastic::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QNGamma::GetMeanFreePath(), G4NeutronHPElementData::Init(), G4QAtomicElectronScattering::PostStepDoIt(), G4NeutronHPChannel::Register(), G4VEmModel::SelectIsotopeNumber(), and G4ElementSelector::SelectZandA().
|
inline |
Definition at line 162 of file G4Element.hh.
Referenced by G4MuonMinusCaptureAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4VCrossSectionDataSet::ComputeCrossSection(), G4tgbGeometryDumper::DumpElement(), G4CrossSectionDataStore::GetCrossSection(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QInelastic::GetMeanFreePath(), G4QIonIonElastic::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QNGamma::GetMeanFreePath(), G4QAtomicElectronScattering::PostStepDoIt(), G4CrossSectionDataStore::SampleZandA(), G4NeutronCaptureXS::SelectIsotope(), G4VCrossSectionDataSet::SelectIsotope(), and G4ElementSelector::SelectZandA().
|
inline |
Definition at line 134 of file G4Element.hh.
Referenced by G4MuonMinusCaptureAtRest::AtRestDoIt(), G4Nucleus::ChooseParameters(), G4VEmModel::ComputeCrossSectionPerAtom(), G4EmCalculator::ComputeCrossSectionPerAtom(), G4NeutronHPCaptureData::GetCrossSection(), G4NeutronHPElasticData::GetCrossSection(), G4NeutronHPFissionData::GetCrossSection(), G4NeutronHPInelasticData::GetCrossSection(), G4NeutronHPorLCaptureData::GetCrossSection(), G4NeutronHPorLEInelasticData::GetCrossSection(), G4NeutronHPorLElasticData::GetCrossSection(), G4NeutronHPorLFissionData::GetCrossSection(), G4VComponentCrossSection::GetElasticElementCrossSection(), G4ChargeExchangeProcess::GetElementCrossSection(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXsc(), G4ComponentGGNuclNuclXsc::GetHadronNucleonXsc(), G4GGNuclNuclCrossSection::GetHadronNucleonXsc(), G4GlauberGribovCrossSection::GetHadronNucleonXsc(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscNS(), G4GlauberGribovCrossSection::GetHadronNucleonXscNS(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscPDG(), G4GlauberGribovCrossSection::GetHadronNucleonXscPDG(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXsc(), G4GlauberGribovCrossSection::GetHNinelasticXsc(), G4VComponentCrossSection::GetInelasticElementCrossSection(), G4ComponentGGHadronNucleusXsc::GetNucleusRadius(), G4ComponentGGNuclNuclXsc::GetNucleusRadius(), G4GGNuclNuclCrossSection::GetNucleusRadius(), G4GlauberGribovCrossSection::GetNucleusRadius(), G4NeutronHPThermalBoost::GetThermalEnergy(), G4VComponentCrossSection::GetTotalElementCrossSection(), G4HadronNucleonXsc::IsApplicable(), and G4VEmModel::SelectIsotopeNumber().
Definition at line 127 of file G4Element.hh.
Referenced by G4Material::AddElement(), G4HadronStoppingProcess::AtRestDoIt(), G4tgbMaterialMixtureByNoAtoms::BuildG4Material(), G4NeutronHPThermalScatteringData::BuildPhysicsTable(), G4GDMLWriteMaterials::ElementWrite(), G4tgbMaterialMgr::FindOrBuildG4Element(), G4CrossSectionDataStore::GetCrossSection(), GetElement(), G4ChargeExchangeProcess::GetElementCrossSection(), G4EnergyRangeManager::GetHadronicInteraction(), G4VCrossSectionDataSet::GetIsoCrossSection(), G4NeutronHPorLCaptureData::IsIsoApplicable(), G4NeutronHPorLEInelasticData::IsIsoApplicable(), G4NeutronHPorLElasticData::IsIsoApplicable(), G4NeutronHPorLFissionData::IsIsoApplicable(), G4GDMLWriteMaterials::MaterialWrite(), G4HadronicProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4WHadronElasticProcess::PostStepDoIt(), G4NistManager::PrintG4Element(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4CrossSectionDataStore::SampleZandA(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), and G4GDMLRead::StripNames().
|
inline |
Definition at line 276 of file G4Element.hh.
|
inline |
Definition at line 146 of file G4Element.hh.
Referenced by G4AdjointPhotoElectricModel::AdjointCrossSectionPerAtom(), G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), and G4PEEffectModel::SampleSecondaries().
Definition at line 383 of file G4Element.cc.
Referenced by G4KleinNishinaModel::SampleSecondaries().
|
static |
Definition at line 406 of file G4Element.cc.
Referenced by G4NeutronHPCapture::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4NeutronHPFission::ApplyYourself(), G4NeutronHPInelastic::ApplyYourself(), G4KokoulinMuonNuclearXS::BuildCrossSectionTable(), G4VRangeToEnergyConverter::BuildLossTable(), G4NeutronCaptureXS::BuildPhysicsTable(), G4NeutronElasticXS::BuildPhysicsTable(), G4NeutronInelasticXS::BuildPhysicsTable(), G4NeutronHPCaptureData::BuildPhysicsTable(), G4NeutronHPElasticData::BuildPhysicsTable(), G4NeutronHPFissionData::BuildPhysicsTable(), G4NeutronHPInelasticData::BuildPhysicsTable(), G4NeutronHPJENDLHEData::BuildPhysicsTable(), G4NeutronHPorLEInelasticData::BuildPhysicsTable(), G4NeutronHPThermalScatteringData::BuildPhysicsTable(), G4LENDCrossSection::create_used_target_map(), G4LENDModel::create_used_target_map(), G4NeutronHPCaptureData::DumpPhysicsTable(), G4NeutronHPElasticData::DumpPhysicsTable(), G4NeutronHPFissionData::DumpPhysicsTable(), G4NeutronHPInelasticData::DumpPhysicsTable(), G4FissLib::G4FissLib(), G4NeutronHPCapture::G4NeutronHPCapture(), G4NeutronHPData::G4NeutronHPData(), G4NeutronHPElastic::G4NeutronHPElastic(), G4NeutronHPFission::G4NeutronHPFission(), G4NeutronHPInelastic::G4NeutronHPInelastic(), G4NeutronHPorLCapture::G4NeutronHPorLCapture(), G4NeutronHPorLEInelastic::G4NeutronHPorLEInelastic(), G4NeutronHPorLElastic::G4NeutronHPorLElastic(), G4NeutronHPorLFission::G4NeutronHPorLFission(), G4NeutronIsotopeProduction::G4NeutronIsotopeProduction(), G4DiffuseElastic::Initialise(), G4NuclNuclDiffuseElastic::Initialise(), G4SeltzerBergerModel::Initialise(), and G4VRangeToEnergyConverter::operator=().
|
inline |
Definition at line 158 of file G4Element.hh.
Referenced by G4Nucleus::ChooseParameters(), G4VCrossSectionDataSet::ComputeCrossSection(), G4LENDCrossSection::create_used_target_map(), G4LENDModel::create_used_target_map(), G4tgbGeometryDumper::DumpElement(), G4GDMLWriteMaterials::ElementWrite(), G4CrossSectionDataStore::GetCrossSection(), G4NeutronHPJENDLHEData::GetCrossSection(), G4NeutronHPElementData::Init(), G4GDMLWriteMaterials::MaterialWrite(), G4NeutronHPChannel::Register(), G4CrossSectionDataStore::SampleZandA(), G4NeutronCaptureXS::SelectIsotope(), G4VCrossSectionDataSet::SelectIsotope(), and G4VEmModel::SelectIsotopeNumber().
|
inline |
Definition at line 166 of file G4Element.hh.
Referenced by G4MuonMinusCaptureAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4Nucleus::ChooseParameters(), G4VCrossSectionDataSet::ComputeCrossSection(), G4tgbGeometryDumper::DumpElement(), G4GDMLWriteMaterials::ElementWrite(), G4CrossSectionDataStore::GetCrossSection(), G4NeutronHPJENDLHEData::GetCrossSection(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QInelastic::GetMeanFreePath(), G4QIonIonElastic::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QNGamma::GetMeanFreePath(), G4NeutronHPElementData::Init(), G4QAtomicElectronScattering::PostStepDoIt(), G4NeutronHPChannel::Register(), G4CrossSectionDataStore::SampleZandA(), G4NeutronCaptureXS::SelectIsotope(), G4VCrossSectionDataSet::SelectIsotope(), G4VEmModel::SelectIsotopeNumber(), and G4ElementSelector::SelectZandA().
Definition at line 128 of file G4Element.hh.
Referenced by G4tgbGeometryDumper::DumpElement().
|
inline |
Definition at line 131 of file G4Element.hh.
Referenced by G4VCrossSectionHandler::ActiveElements(), G4AdjointPhotoElectricModel::AdjointCrossSectionPerAtom(), G4NeutronHPThermalScattering::ApplyYourself(), G4MuonMinusCaptureAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4AugerData::BuildAugerTransitionTable(), G4AdjointCSManager::BuildCrossSectionMatrices(), G4NeutronHPJENDLHEData::BuildPhysicsTable(), G4Nucleus::ChooseParameters(), G4AdjointCSManager::ComputeAdjointCS(), G4VCrossSectionDataSet::ComputeCrossSection(), G4VEmModel::ComputeCrossSectionPerAtom(), G4EmCalculator::ComputeCrossSectionPerAtom(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4PAIySection::ComputeLowEnergyCof(), G4LENDCrossSection::create_used_target_map(), G4LENDModel::create_used_target_map(), G4tgbGeometryDumper::DumpElement(), G4GDMLWriteMaterials::ElementWrite(), G4CrossSectionDataStore::GetCrossSection(), G4NeutronHPCaptureData::GetCrossSection(), G4NeutronHPElasticData::GetCrossSection(), G4NeutronHPFissionData::GetCrossSection(), G4NeutronHPInelasticData::GetCrossSection(), G4NeutronHPJENDLHEData::GetCrossSection(), G4NeutronHPorLCaptureData::GetCrossSection(), G4NeutronHPorLEInelasticData::GetCrossSection(), G4NeutronHPorLElasticData::GetCrossSection(), G4NeutronHPorLFissionData::GetCrossSection(), G4GammaConversionToMuons::GetCrossSectionPerAtom(), GVFlashShowerParameterisation::GetEffZ(), G4VComponentCrossSection::GetElasticElementCrossSection(), G4ChargeExchangeProcess::GetElementCrossSection(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXsc(), G4ComponentGGNuclNuclXsc::GetHadronNucleonXsc(), G4GGNuclNuclCrossSection::GetHadronNucleonXsc(), G4GlauberGribovCrossSection::GetHadronNucleonXsc(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscNS(), G4GlauberGribovCrossSection::GetHadronNucleonXscNS(), G4ComponentGGHadronNucleusXsc::GetHadronNucleonXscPDG(), G4GlauberGribovCrossSection::GetHadronNucleonXscPDG(), G4ComponentGGHadronNucleusXsc::GetHNinelasticXsc(), G4GlauberGribovCrossSection::GetHNinelasticXsc(), G4VComponentCrossSection::GetInelasticElementCrossSection(), G4NeutronIsotopeProduction::GetIsotope(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QInelastic::GetMeanFreePath(), G4QIonIonElastic::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QNGamma::GetMeanFreePath(), G4NeutronHPThermalBoost::GetThermalEnergy(), G4VComponentCrossSection::GetTotalElementCrossSection(), G4NeutronHPElementData::Init(), G4HadronNucleonXsc::IsApplicable(), G4EmCorrections::NuclearDEDX(), G4GammaConversionToMuons::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QNGamma::PostStepDoIt(), G4NeutronHPChannel::Register(), G4eBremParametrizedModel::SampleSecondaries(), G4eBremsstrahlungRelModel::SampleSecondaries(), G4SeltzerBergerModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermorePhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedComptonModel::SampleSecondaries(), G4LivermorePolarizedPhotoElectricModel::SampleSecondaries(), G4LivermorePolarizedRayleighModel::SampleSecondaries(), G4LivermoreRayleighModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4MuBremsstrahlungModel::SampleSecondaries(), G4MuPairProductionModel::SampleSecondaries(), G4eBremsstrahlungModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4eSingleCoulombScatteringModel::SampleSecondaries(), G4hCoulombScatteringModel::SampleSecondaries(), G4IonCoulombScatteringModel::SampleSecondaries(), G4KleinNishinaModel::SampleSecondaries(), G4PEEffectFluoModel::SampleSecondaries(), G4XrayRayleighModel::SampleSecondaries(), G4CrossSectionDataStore::SampleZandA(), G4NeutronCaptureXS::SelectIsotope(), G4ElementSelector::SelectZandA(), and G4hQAOModel::StoppingPower().
|
inline |
Definition at line 192 of file G4Element.hh.
Referenced by G4Material::AddElement(), and G4Material::AddMaterial().
Definition at line 496 of file G4Element.cc.
Definition at line 489 of file G4Element.cc.
Definition at line 227 of file G4Element.hh.
Referenced by G4GDMLRead::StripNames().
|
inline |
Definition at line 281 of file G4Element.hh.
|
friend |
Definition at line 529 of file G4Element.cc.
|
friend |
Definition at line 503 of file G4Element.cc.
|
friend |
Definition at line 537 of file G4Element.cc.