Geant4-11
|
#include <G4LENDCrossSection.hh>
Protected Member Functions | |
void | create_used_target_map () |
G4GIDI_target * | get_target_from_map (G4int nuclear_code) |
virtual G4double | getLENDCrossSection (G4GIDI_target *, G4double, G4double) |
G4double | GetUltraLowEnergyExtrapolatedXS (G4double, G4double, G4double, G4double, G4double) |
Protected Attributes | |
G4String | name |
G4ParticleDefinition * | proj |
G4int | verboseLevel |
Private Member Functions | |
void | recreate_used_target_map () |
Private Attributes | |
G4bool | allow_any |
G4bool | allow_nat |
G4String | default_evaluation |
G4bool | isForAllAtomsAndEnergies |
G4LENDManager * | lend_manager |
G4double | maxKinEnergy |
G4double | minKinEnergy |
G4CrossSectionDataSetRegistry * | registry |
std::map< G4int, G4LENDUsedTarget * > | usedTarget_map |
Definition at line 57 of file G4LENDCrossSection.hh.
G4LENDCrossSection::G4LENDCrossSection | ( | const G4String | name = "" | ) |
Definition at line 118 of file G4LENDCrossSection.cc.
References allow_any, allow_nat, default_evaluation, G4LENDManager::GetInstance(), lend_manager, MeV, proj, G4VCrossSectionDataSet::SetMaxKinEnergy(), and G4VCrossSectionDataSet::SetMinKinEnergy().
G4LENDCrossSection::~G4LENDCrossSection | ( | ) |
Definition at line 137 of file G4LENDCrossSection.cc.
References usedTarget_map.
|
inline |
|
inline |
Definition at line 95 of file G4LENDCrossSection.hh.
References allow_nat.
Referenced by G4NeutronLENDBuilder::Build(), and G4HadronElasticPhysicsLEND::ConstructProcess().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Reimplemented in G4LENDGammaCrossSection.
Definition at line 148 of file G4LENDCrossSection.cc.
References create_used_target_map().
Referenced by G4LENDCombinedCrossSection::BuildPhysicsTable(), and G4LENDGammaCrossSection::BuildPhysicsTable().
|
inline |
Definition at line 94 of file G4LENDCrossSection.hh.
References default_evaluation.
Referenced by G4NeutronLENDBuilder::Build(), and G4HadronElasticPhysicsLEND::ConstructProcess().
|
inherited |
Definition at line 81 of file G4VCrossSectionDataSet.cc.
References A, G4VCrossSectionDataSet::GetElementCrossSection(), G4VCrossSectionDataSet::GetIsoCrossSection(), G4Element::GetIsotopeVector(), G4Isotope::GetN(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZasInt(), G4VCrossSectionDataSet::IsElementApplicable(), G4VCrossSectionDataSet::IsIsoApplicable(), and Z.
Referenced by G4VCrossSectionDataSet::GetCrossSection().
|
protected |
Definition at line 310 of file G4LENDCrossSection.cc.
References allow_any, allow_nat, G4LENDUsedTarget::AllowAny(), G4LENDUsedTarget::AllowNat(), default_evaluation, DumpLENDTargetInfo(), G4Element::GetElementTable(), G4Element::GetIsotope(), G4NistElementBuilder::GetIsotopeAbundance(), G4Isotope::Getm(), G4Isotope::GetN(), G4LENDManager::GetNistElementBuilder(), G4NistElementBuilder::GetNistFirstIsotopeN(), G4LENDManager::GetNucleusEncoding(), G4Element::GetNumberOfElements(), G4Element::GetNumberOfIsotopes(), G4NistElementBuilder::GetNumberOfNistIsotopes(), G4Element::GetZ(), G4Isotope::GetZ(), lend_manager, proj, G4LENDManager::RequestChangeOfVerboseLevel(), usedTarget_map, and G4VCrossSectionDataSet::verboseLevel.
Referenced by G4LENDCombinedCrossSection::BuildPhysicsTable(), BuildPhysicsTable(), G4LENDGammaCrossSection::BuildPhysicsTable(), DumpLENDTargetInfo(), and recreate_used_target_map().
|
virtualinherited |
Reimplemented in G4ChipsAntiBaryonElasticXS, G4ChipsAntiBaryonInelasticXS, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, G4ChipsKaonMinusElasticXS, G4ChipsKaonMinusInelasticXS, G4ChipsKaonPlusElasticXS, G4ChipsKaonPlusInelasticXS, G4ChipsKaonZeroElasticXS, G4ChipsKaonZeroInelasticXS, G4ChipsNeutronElasticXS, G4ChipsNeutronInelasticXS, G4ChipsPionMinusElasticXS, G4ChipsPionMinusInelasticXS, G4ChipsPionPlusElasticXS, G4ChipsPionPlusInelasticXS, G4ChipsProtonElasticXS, G4ChipsProtonInelasticXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4ElectroNuclearCrossSection, G4ElNucleusSFcs, G4IonsShenCrossSection, G4KokoulinMuonNuclearXS, G4PhotoNuclearCrossSection, G4ZeroXS, G4ParticleHPCaptureData, G4ParticleHPElasticData, G4ParticleHPFissionData, G4ParticleHPInelasticData, G4ParticleHPThermalScatteringData, G4BGGNucleonElasticXS, G4BGGPionElasticXS, G4BGGPionInelasticXS, G4GammaNuclearXS, G4NeutronCaptureXS, G4NeutronElasticXS, G4NeutronInelasticXS, G4NucleonNuclearCrossSection, G4ParticleInelasticXS, G4UPiNuclearCrossSection, and G4BGGNucleonInelasticXS.
Definition at line 177 of file G4VCrossSectionDataSet.cc.
Referenced by G4CrossSectionDataStore::PrintCrossSectionHtml().
void G4LENDCrossSection::DumpLENDTargetInfo | ( | G4bool | force = false | ) |
Definition at line 389 of file G4LENDCrossSection.cc.
References create_used_target_map(), G4cout, G4endl, G4VCrossSectionDataSet::GetName(), G4ParticleDefinition::GetParticleName(), G4LENDManager::GetVerboseLevel(), lend_manager, proj, and usedTarget_map.
Referenced by create_used_target_map().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 153 of file G4LENDCrossSection.cc.
References barn, eV, G4cout, G4endl, G4Pow::GetInstance(), getLENDCrossSection(), G4VCrossSectionDataSet::GetName(), MeV, G4Pow::powA(), proj, and usedTarget_map.
|
inlineinherited |
Definition at line 230 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::isForAllAtomsAndEnergies.
Referenced by G4CrossSectionDataStore::AddDataSet().
|
protected |
Definition at line 381 of file G4LENDCrossSection.cc.
References usedTarget_map.
Referenced by GetIsoCrossSection(), and IsIsoApplicable().
|
inlineinherited |
Definition at line 187 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::ComputeCrossSection().
|
virtualinherited |
Reimplemented in G4EMDissociationCrossSection, G4IonsShenCrossSection, G4NeutrinoElectronCcXsc, G4NeutrinoElectronNcXsc, G4NeutrinoElectronTotXsc, G4NeutronElectronElXsc, G4PhotoNuclearCrossSection, G4NeutronCaptureXS, G4NeutronElasticXS, G4NeutronInelasticXS, G4ElectroNuclearCrossSection, G4BGGNucleonElasticXS, G4BGGPionElasticXS, G4BGGPionInelasticXS, G4BGGNucleonInelasticXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4GammaNuclearXS, G4ParticleInelasticXS, G4ZeroXS, G4NucleonNuclearCrossSection, G4MuNeutrinoNucleusTotXsc, and G4KokoulinMuonNuclearXS.
Definition at line 114 of file G4VCrossSectionDataSet.cc.
References FatalException, G4endl, G4Exception(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), MeV, G4VCrossSectionDataSet::name, and Z.
Referenced by G4QMDReaction::ApplyYourself(), G4VCrossSectionDataSet::ComputeCrossSection(), G4GammaNuclearXS::GetElementCrossSection(), G4GammaNuclearXS::GetIsoCrossSection(), and G4GammaNuclearXS::Initialise().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Reimplemented in G4LENDGammaCrossSection.
Definition at line 83 of file G4LENDCrossSection.cc.
References FatalException, G4Exception(), get_target_from_map(), G4DynamicParticle::GetKineticEnergy(), getLENDCrossSection(), G4Isotope::Getm(), G4VCrossSectionDataSet::GetName(), G4LENDManager::GetNucleusEncoding(), lend_manager, and eplot::material.
Referenced by G4LENDCombinedCrossSection::GetIsoCrossSection(), G4LENDGammaCrossSection::GetIsoCrossSection(), G4LENDCombinedCrossSection::SelectChannel(), and G4LENDGammaCrossSection::SelectChannel().
|
inlineprotectedvirtual |
Reimplemented in G4LENDCaptureCrossSection, G4LENDElasticCrossSection, G4LENDFissionCrossSection, and G4LENDInelasticCrossSection.
Definition at line 130 of file G4LENDCrossSection.hh.
Referenced by DumpPhysicsTable(), and GetIsoCrossSection().
|
inlineinherited |
Definition at line 220 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::maxKinEnergy.
Referenced by G4CrossSectionElastic::IsElementApplicable(), G4CrossSectionInelastic::IsElementApplicable(), IsIsoApplicable(), G4ParticleHPCaptureData::IsIsoApplicable(), G4ParticleHPElasticData::IsIsoApplicable(), G4ParticleHPFissionData::IsIsoApplicable(), and G4ParticleHPInelasticData::IsIsoApplicable().
|
inlineinherited |
Definition at line 210 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::minKinEnergy.
Referenced by G4CrossSectionElastic::IsElementApplicable(), G4CrossSectionInelastic::IsElementApplicable(), IsIsoApplicable(), G4ParticleHPCaptureData::IsIsoApplicable(), G4ParticleHPElasticData::IsIsoApplicable(), G4ParticleHPFissionData::IsIsoApplicable(), and G4ParticleHPInelasticData::IsIsoApplicable().
|
inlineinherited |
Definition at line 225 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::name.
Referenced by DumpLENDTargetInfo(), DumpPhysicsTable(), GetIsoCrossSection(), and G4CrossSectionDataStore::PrintCrossSectionHtml().
|
protected |
Definition at line 371 of file G4LENDCrossSection.cc.
Referenced by G4LENDCaptureCrossSection::getLENDCrossSection(), G4LENDElasticCrossSection::getLENDCrossSection(), G4LENDFissionCrossSection::getLENDCrossSection(), and G4LENDInelasticCrossSection::getLENDCrossSection().
|
inlinevirtualinherited |
Reimplemented in G4ParticleHPCaptureData, G4ParticleHPElasticData, G4ParticleHPFissionData, and G4ParticleHPInelasticData.
Definition at line 195 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::verboseLevel.
|
virtualinherited |
Reimplemented in G4ElectroNuclearCrossSection, G4ElNucleusSFcs, G4EMDissociationCrossSection, G4NeutrinoElectronCcXsc, G4NeutrinoElectronNcXsc, G4NeutrinoElectronTotXsc, G4NeutronElectronElXsc, G4BGGPionElasticXS, G4GammaNuclearXS, G4NeutronCaptureXS, G4NeutronElasticXS, G4NeutronInelasticXS, G4BGGNucleonElasticXS, G4BGGPionInelasticXS, G4BGGNucleonInelasticXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4ParticleHPBGGNucleonInelasticXS, G4ParticleInelasticXS, G4MuNeutrinoNucleusTotXsc, G4ElNeutrinoNucleusTotXsc, G4ZeroXS, G4IonsShenCrossSection, G4UPiNuclearCrossSection, G4NucleonNuclearCrossSection, G4KokoulinMuonNuclearXS, and G4PhotoNuclearCrossSection.
Definition at line 64 of file G4VCrossSectionDataSet.cc.
Referenced by G4VCrossSectionDataSet::ComputeCrossSection().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 46 of file G4LENDCrossSection.cc.
References get_target_from_map(), G4DynamicParticle::GetDefinition(), G4Element::GetIsotope(), G4DynamicParticle::GetKineticEnergy(), G4VCrossSectionDataSet::GetMaxKinEnergy(), G4VCrossSectionDataSet::GetMinKinEnergy(), G4Isotope::GetN(), G4LENDManager::GetNucleusEncoding(), G4Element::GetNumberOfIsotopes(), lend_manager, and proj.
|
private |
Definition at line 296 of file G4LENDCrossSection.cc.
References create_used_target_map(), and usedTarget_map.
|
virtualinherited |
Reimplemented in G4GammaNuclearXS, G4NeutronCaptureXS, G4NeutronElasticXS, G4NeutronInelasticXS, and G4ParticleInelasticXS.
Definition at line 149 of file G4VCrossSectionDataSet.cc.
References G4UniformRand, G4Element::GetIsotope(), G4Element::GetNumberOfIsotopes(), and G4Element::GetRelativeAbundanceVector().
|
inlineinherited |
Definition at line 235 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::isForAllAtomsAndEnergies.
Referenced by G4BGGNucleonElasticXS::G4BGGNucleonElasticXS(), G4BGGNucleonInelasticXS::G4BGGNucleonInelasticXS(), G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4ElectroNuclearCrossSection::G4ElectroNuclearCrossSection(), G4GammaNuclearXS::G4GammaNuclearXS(), G4NeutronElasticXS::G4NeutronElasticXS(), G4NeutronInelasticXS::G4NeutronInelasticXS(), G4ParticleInelasticXS::G4ParticleInelasticXS(), and G4PhotoNuclearCrossSection::G4PhotoNuclearCrossSection().
|
inlineinherited |
Definition at line 215 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::maxKinEnergy.
Referenced by G4AlphaPHPBuilder::Build(), G4DeuteronPHPBuilder::Build(), G4He3PHPBuilder::Build(), G4ProtonPHPBuilder::Build(), G4TritonPHPBuilder::Build(), G4CrossSectionElastic::BuildPhysicsTable(), G4CrossSectionInelastic::BuildPhysicsTable(), G4ParticleInelasticXS::BuildPhysicsTable(), G4IonPhysicsPHP::ConstructProcess(), G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4CrossSectionElastic::G4CrossSectionElastic(), G4CrossSectionInelastic::G4CrossSectionInelastic(), G4LENDCrossSection(), G4ParticleHPCaptureData::G4ParticleHPCaptureData(), G4ParticleHPElasticData::G4ParticleHPElasticData(), G4ParticleHPFissionData::G4ParticleHPFissionData(), G4ParticleHPInelasticData::G4ParticleHPInelasticData(), and G4ParticleHPThermalScatteringData::G4ParticleHPThermalScatteringData().
|
inlineinherited |
Definition at line 205 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::minKinEnergy.
Referenced by G4AlphaPHPBuilder::Build(), G4DeuteronPHPBuilder::Build(), G4He3PHPBuilder::Build(), G4ProtonPHPBuilder::Build(), G4TritonPHPBuilder::Build(), G4IonElasticPhysics::ConstructProcess(), G4IonPhysicsPHP::ConstructProcess(), G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4CrossSectionElastic::G4CrossSectionElastic(), G4CrossSectionInelastic::G4CrossSectionInelastic(), G4LENDCrossSection(), G4ParticleHPCaptureData::G4ParticleHPCaptureData(), G4ParticleHPElasticData::G4ParticleHPElasticData(), G4ParticleHPFissionData::G4ParticleHPFissionData(), G4ParticleHPInelasticData::G4ParticleHPInelasticData(), and G4ParticleHPThermalScatteringData::G4ParticleHPThermalScatteringData().
|
inlineinherited |
Definition at line 240 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::name.
Referenced by G4ParticleHPInelasticData::G4ParticleHPInelasticData().
|
inlinevirtualinherited |
Reimplemented in G4ParticleHPCaptureData, G4ParticleHPElasticData, G4ParticleHPFissionData, and G4ParticleHPInelasticData.
Definition at line 200 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::verboseLevel.
Referenced by G4VCrossSectionRatio::G4VCrossSectionRatio().
|
private |
Definition at line 120 of file G4LENDCrossSection.hh.
Referenced by AllowAnyCandidateTarget(), create_used_target_map(), and G4LENDCrossSection().
|
private |
Definition at line 119 of file G4LENDCrossSection.hh.
Referenced by AllowNaturalAbundanceTarget(), create_used_target_map(), and G4LENDCrossSection().
|
private |
Definition at line 118 of file G4LENDCrossSection.hh.
Referenced by ChangeDefaultEvaluation(), create_used_target_map(), and G4LENDCrossSection().
|
privateinherited |
Definition at line 182 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::ForAllAtomsAndEnergies(), and G4VCrossSectionDataSet::SetForAllAtomsAndEnergies().
|
private |
Definition at line 122 of file G4LENDCrossSection.hh.
Referenced by create_used_target_map(), DumpLENDTargetInfo(), G4LENDCrossSection(), GetIsoCrossSection(), and IsIsoApplicable().
|
privateinherited |
Definition at line 180 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::GetMaxKinEnergy(), and G4VCrossSectionDataSet::SetMaxKinEnergy().
|
privateinherited |
Definition at line 179 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::GetMinKinEnergy(), and G4VCrossSectionDataSet::SetMinKinEnergy().
|
protectedinherited |
Definition at line 170 of file G4VCrossSectionDataSet.hh.
Referenced by source.g4viscp.G4Scene::create_scene(), G4VCrossSectionDataSet::GetElementCrossSection(), G4VCrossSectionDataSet::GetIsoCrossSection(), G4VCrossSectionDataSet::GetName(), mcscore.MCParticle::printout(), G4VCrossSectionDataSet::SetName(), and source.g4viscp.G4Scene::update_scene().
|
protected |
Definition at line 127 of file G4LENDCrossSection.hh.
Referenced by create_used_target_map(), DumpLENDTargetInfo(), DumpPhysicsTable(), G4LENDCaptureCrossSection::G4LENDCaptureCrossSection(), G4LENDCombinedCrossSection::G4LENDCombinedCrossSection(), G4LENDCrossSection(), G4LENDElasticCrossSection::G4LENDElasticCrossSection(), G4LENDFissionCrossSection::G4LENDFissionCrossSection(), G4LENDGammaCrossSection::G4LENDGammaCrossSection(), G4LENDInelasticCrossSection::G4LENDInelasticCrossSection(), and IsIsoApplicable().
|
privateinherited |
Definition at line 177 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::G4VCrossSectionDataSet(), and G4VCrossSectionDataSet::~G4VCrossSectionDataSet().
|
private |
Definition at line 116 of file G4LENDCrossSection.hh.
Referenced by create_used_target_map(), DumpLENDTargetInfo(), DumpPhysicsTable(), get_target_from_map(), recreate_used_target_map(), and ~G4LENDCrossSection().
|
protectedinherited |
Definition at line 168 of file G4VCrossSectionDataSet.hh.
Referenced by G4BGGNucleonElasticXS::BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4GammaNuclearXS::BuildPhysicsTable(), G4NeutronCaptureXS::BuildPhysicsTable(), G4NeutronElasticXS::BuildPhysicsTable(), G4NeutronInelasticXS::BuildPhysicsTable(), G4ParticleInelasticXS::BuildPhysicsTable(), G4BGGNucleonInelasticXS::BuildPhysicsTable(), create_used_target_map(), G4BGGNucleonElasticXS::G4BGGNucleonElasticXS(), G4BGGNucleonInelasticXS::G4BGGNucleonInelasticXS(), G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4GammaNuclearXS::G4GammaNuclearXS(), G4NeutronCaptureXS::G4NeutronCaptureXS(), G4NeutronElasticXS::G4NeutronElasticXS(), G4NeutronInelasticXS::G4NeutronInelasticXS(), G4ParticleInelasticXS::G4ParticleInelasticXS(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4BGGNucleonElasticXS::GetElementCrossSection(), G4BGGPionElasticXS::GetElementCrossSection(), G4BGGPionInelasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetElementCrossSection(), G4GammaNuclearXS::GetElementCrossSection(), G4ParticleInelasticXS::GetElementCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), G4GammaNuclearXS::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4VCrossSectionDataSet::GetVerboseLevel(), G4NeutronElasticXS::Initialise(), G4ParticleInelasticXS::IsoCrossSection(), G4NeutronCaptureXS::IsoCrossSection(), G4NeutronInelasticXS::IsoCrossSection(), G4GammaNuclearXS::RetrieveVector(), G4NeutronCaptureXS::RetrieveVector(), G4NeutronInelasticXS::RetrieveVector(), G4ParticleInelasticXS::RetrieveVector(), and G4VCrossSectionDataSet::SetVerboseLevel().