Geant4-11
|
#include <G4ParticleHPThermalScatteringData.hh>
Protected Attributes | |
G4String | name |
G4int | verboseLevel |
Private Member Functions | |
void | clearCurrentXSData () |
G4int | getTS_ID (const G4Material *, const G4Element *) |
G4double | GetX (const G4DynamicParticle *, G4double aT, std::map< G4double, G4ParticleHPVector * > *) |
std::map< G4double, G4ParticleHPVector * > * | readData (G4String) |
Private Attributes | |
std::map< G4int, std::map< G4double, G4ParticleHPVector * > * > * | coherent |
std::map< std::pair< const G4Material *, const G4Element * >, G4int > | dic |
const G4Element * | element_cache |
G4double | emax |
std::map< G4int, std::map< G4double, G4ParticleHPVector * > * > * | incoherent |
std::vector< G4int > | indexOfThermalElement |
std::map< G4int, std::map< G4double, G4ParticleHPVector * > * > * | inelastic |
G4bool | isForAllAtomsAndEnergies |
G4double | ke_cache |
const G4Material * | material_cache |
G4double | maxKinEnergy |
G4double | minKinEnergy |
G4ParticleHPThermalScatteringNames * | names |
G4CrossSectionDataSetRegistry * | registry |
G4double | xs_cache |
Definition at line 61 of file G4ParticleHPThermalScatteringData.hh.
G4ParticleHPThermalScatteringData::G4ParticleHPThermalScatteringData | ( | ) |
Definition at line 56 of file G4ParticleHPThermalScatteringData.cc.
References element_cache, emax, eV, indexOfThermalElement, ke_cache, material_cache, MeV, names, G4VCrossSectionDataSet::SetMaxKinEnergy(), G4VCrossSectionDataSet::SetMinKinEnergy(), and xs_cache.
G4ParticleHPThermalScatteringData::~G4ParticleHPThermalScatteringData | ( | ) |
Definition at line 77 of file G4ParticleHPThermalScatteringData.cc.
References clearCurrentXSData(), and names.
void G4ParticleHPThermalScatteringData::AddUserThermalScatteringFile | ( | G4String | nameG4Element, |
G4String | filename | ||
) |
Definition at line 568 of file G4ParticleHPThermalScatteringData.cc.
References G4ParticleHPThermalScatteringNames::AddThermalElement(), and names.
Referenced by G4ParticleHPThermalScattering::AddUserThermalScatteringFile().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 215 of file G4ParticleHPThermalScatteringData.cc.
References clearCurrentXSData(), coherent, dic, G4cout, G4endl, G4ThreadLocal, G4Element::GetElementTable(), G4ParticleHPManager::GetInstance(), G4Material::GetMaterialTable(), G4Element::GetName(), G4Element::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4ParticleHPManager::GetThermalScatteringCoherentCrossSections(), G4ParticleHPManager::GetThermalScatteringIncoherentCrossSections(), G4ParticleHPManager::GetThermalScatteringInelasticCrossSections(), G4ParticleHPThermalScatteringNames::GetTS_NDL_Name(), incoherent, inelastic, G4Threading::IsMasterThread(), G4ParticleHPThermalScatteringNames::IsThisThermalElement(), anonymous_namespace{G4QuasiElRatios.cc}::map, eplot::material, names, G4Neutron::Neutron(), readData(), G4ParticleHPManager::RegisterThermalScatteringCoherentCrossSections(), G4ParticleHPManager::RegisterThermalScatteringIncoherentCrossSections(), G4ParticleHPManager::RegisterThermalScatteringInelasticCrossSections(), and second.
Referenced by G4ParticleHPThermalScattering::buildPhysicsTable().
|
private |
Definition at line 128 of file G4ParticleHPThermalScatteringData.cc.
References coherent, incoherent, and inelastic.
Referenced by BuildPhysicsTable(), and ~G4ParticleHPThermalScatteringData().
|
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().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 572 of file G4ParticleHPThermalScatteringData.cc.
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 401 of file G4ParticleHPThermalScatteringData.cc.
References G4Neutron::Neutron().
|
inlineinherited |
Definition at line 230 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::isForAllAtomsAndEnergies.
Referenced by G4CrossSectionDataStore::AddDataSet().
G4double G4ParticleHPThermalScatteringData::GetCoherentCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 481 of file G4ParticleHPThermalScatteringData.cc.
References coherent, G4Material::GetTemperature(), getTS_ID(), and GetX().
Referenced by G4ParticleHPThermalScattering::ApplyYourself().
G4double G4ParticleHPThermalScatteringData::GetCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 450 of file G4ParticleHPThermalScatteringData.cc.
References coherent, G4Material::GetTemperature(), getTS_ID(), GetX(), incoherent, and inelastic.
Referenced by G4ParticleHPThermalScattering::ApplyYourself(), and GetIsoCrossSection().
|
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().
G4double G4ParticleHPThermalScatteringData::GetIncoherentCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 490 of file G4ParticleHPThermalScatteringData.cc.
References G4Material::GetTemperature(), getTS_ID(), GetX(), and incoherent.
G4double G4ParticleHPThermalScatteringData::GetInelasticCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 472 of file G4ParticleHPThermalScatteringData.cc.
References G4Material::GetTemperature(), getTS_ID(), GetX(), and inelastic.
Referenced by G4ParticleHPThermalScattering::ApplyYourself().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 110 of file G4ParticleHPThermalScatteringData.cc.
References element_cache, GetCrossSection(), G4DynamicParticle::GetKineticEnergy(), ke_cache, eplot::material, material_cache, and xs_cache.
|
inlineinherited |
Definition at line 220 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::maxKinEnergy.
Referenced by G4CrossSectionElastic::IsElementApplicable(), G4CrossSectionInelastic::IsElementApplicable(), G4LENDCrossSection::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(), G4LENDCrossSection::IsIsoApplicable(), G4ParticleHPCaptureData::IsIsoApplicable(), G4ParticleHPElasticData::IsIsoApplicable(), G4ParticleHPFissionData::IsIsoApplicable(), and G4ParticleHPInelasticData::IsIsoApplicable().
|
inlineinherited |
Definition at line 225 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::name.
Referenced by G4LENDCrossSection::DumpLENDTargetInfo(), G4LENDCrossSection::DumpPhysicsTable(), G4LENDCrossSection::GetIsoCrossSection(), and G4CrossSectionDataStore::PrintCrossSectionHtml().
|
private |
Definition at line 501 of file G4ParticleHPThermalScatteringData.cc.
References dic, and eplot::material.
Referenced by GetCoherentCrossSection(), GetCrossSection(), GetIncoherentCrossSection(), and GetInelasticCrossSection().
|
inlinevirtualinherited |
Reimplemented in G4ParticleHPCaptureData, G4ParticleHPElasticData, G4ParticleHPFissionData, and G4ParticleHPInelasticData.
Definition at line 195 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::verboseLevel.
|
private |
Definition at line 514 of file G4ParticleHPThermalScatteringData.cc.
References G4cout, G4endl, G4DynamicParticle::GetKineticEnergy(), and kelvin.
Referenced by GetCoherentCrossSection(), GetCrossSection(), GetIncoherentCrossSection(), and GetInelasticCrossSection().
G4bool G4ParticleHPThermalScatteringData::IsApplicable | ( | const G4DynamicParticle * | aP, |
const G4Element * | anEle | ||
) |
Definition at line 182 of file G4ParticleHPThermalScatteringData.cc.
References emax, G4DynamicParticle::GetDefinition(), G4Element::GetIndex(), G4DynamicParticle::GetKineticEnergy(), indexOfThermalElement, and G4Neutron::Neutron().
|
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 85 of file G4ParticleHPThermalScatteringData.cc.
References dic, eV, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), eplot::material, and G4Neutron::Neutron().
|
private |
Definition at line 370 of file G4ParticleHPThermalScatteringData.cc.
References barn, eV, G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), and G4ParticleHPVector::Init().
Referenced by BuildPhysicsTable().
|
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::G4LENDCrossSection(), G4ParticleHPCaptureData::G4ParticleHPCaptureData(), G4ParticleHPElasticData::G4ParticleHPElasticData(), G4ParticleHPFissionData::G4ParticleHPFissionData(), G4ParticleHPInelasticData::G4ParticleHPInelasticData(), and 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::G4LENDCrossSection(), G4ParticleHPCaptureData::G4ParticleHPCaptureData(), G4ParticleHPElasticData::G4ParticleHPElasticData(), G4ParticleHPFissionData::G4ParticleHPFissionData(), G4ParticleHPInelasticData::G4ParticleHPInelasticData(), and 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 110 of file G4ParticleHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), clearCurrentXSData(), GetCoherentCrossSection(), and GetCrossSection().
|
private |
Definition at line 126 of file G4ParticleHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), getTS_ID(), and IsIsoApplicable().
|
private |
Definition at line 123 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and GetIsoCrossSection().
|
private |
Definition at line 105 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and IsApplicable().
|
private |
Definition at line 111 of file G4ParticleHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), clearCurrentXSData(), GetCrossSection(), and GetIncoherentCrossSection().
|
private |
Definition at line 116 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and IsApplicable().
|
private |
Definition at line 112 of file G4ParticleHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), clearCurrentXSData(), GetCrossSection(), and GetInelasticCrossSection().
|
privateinherited |
Definition at line 182 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::ForAllAtomsAndEnergies(), and G4VCrossSectionDataSet::SetForAllAtomsAndEnergies().
|
private |
Definition at line 121 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and GetIsoCrossSection().
|
private |
Definition at line 124 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and GetIsoCrossSection().
|
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().
|
private |
Definition at line 117 of file G4ParticleHPThermalScatteringData.hh.
Referenced by AddUserThermalScatteringFile(), BuildPhysicsTable(), G4ParticleHPThermalScatteringData(), and ~G4ParticleHPThermalScatteringData().
|
privateinherited |
Definition at line 177 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::G4VCrossSectionDataSet(), and G4VCrossSectionDataSet::~G4VCrossSectionDataSet().
|
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(), G4LENDCrossSection::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().
|
private |
Definition at line 122 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and GetIsoCrossSection().