Geant4-11
|
#include <G4NeutronInelasticXS.hh>
Static Public Member Functions | |
static const char * | Default_Name () |
Protected Attributes | |
G4String | name |
G4int | verboseLevel |
Private Member Functions | |
const G4String & | FindDirectoryPath () |
const G4PhysicsVector * | GetPhysicsVector (G4int Z) |
void | Initialise (G4int Z) |
void | InitialiseOnFly (G4int Z) |
G4PhysicsVector * | RetrieveVector (std::ostringstream &in, G4bool warn) |
Private Attributes | |
G4VComponentCrossSection * | ggXsection = nullptr |
G4bool | isForAllAtomsAndEnergies |
G4bool | isMaster = false |
G4double | maxKinEnergy |
G4double | minKinEnergy |
const G4ParticleDefinition * | neutron |
G4CrossSectionDataSetRegistry * | registry |
std::vector< G4double > | temp |
Static Private Attributes | |
static G4double | coeff [MAXZINEL] = {1.0} |
static G4ElementData * | data = nullptr |
static G4String | gDataDirectory = "" |
static const G4int | MAXZINEL = 93 |
Definition at line 56 of file G4NeutronInelasticXS.hh.
|
explicit |
Definition at line 60 of file G4NeutronInelasticXS.cc.
References G4cout, G4endl, G4CrossSectionDataSetRegistry::GetComponentCrossSection(), ggXsection, G4CrossSectionDataSetRegistry::Instance(), MAXZINEL, G4VCrossSectionDataSet::SetForAllAtomsAndEnergies(), and G4VCrossSectionDataSet::verboseLevel.
|
final |
Definition at line 74 of file G4NeutronInelasticXS.cc.
|
delete |
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 247 of file G4NeutronInelasticXS.cc.
References data, FatalException, FindDirectoryPath(), G4cout, G4endl, G4Exception(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4ElementData::GetElementData(), G4Element::GetElementTable(), G4ParticleDefinition::GetParticleName(), Initialise(), isMaster, G4INCL::Math::max(), MAXZINEL, G4INCL::Math::min(), CLHEP::detail::n, G4ElementData::SetName(), temp, G4VCrossSectionDataSet::verboseLevel, and Z.
|
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().
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 79 of file G4NeutronInelasticXS.cc.
|
inlinestatic |
Definition at line 64 of file G4NeutronInelasticXS.hh.
Referenced by G4INCLXXNeutronBuilder::Build(), and G4NeutronCrossSectionXS::ConstructProcess().
|
virtualinherited |
Reimplemented in G4CrossSectionElastic, G4CrossSectionInelastic, G4LENDCrossSection, G4ParticleHPCaptureData, G4ParticleHPElasticData, G4ParticleHPFissionData, G4ParticleHPInelasticData, G4ParticleHPJENDLHEData, G4ParticleHPThermalScatteringData, and G4UPiNuclearCrossSection.
Definition at line 174 of file G4VCrossSectionDataSet.cc.
|
private |
Definition at line 295 of file G4NeutronInelasticXS.cc.
References FatalException, G4Exception(), and gDataDirectory.
Referenced by BuildPhysicsTable(), and Initialise().
|
inlineinherited |
Definition at line 230 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::isForAllAtomsAndEnergies.
Referenced by G4CrossSectionDataStore::AddDataSet().
|
inlineinherited |
Definition at line 187 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::ComputeCrossSection().
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 103 of file G4NeutronInelasticXS.cc.
References aeff, CLHEP::barn, coeff, G4cout, G4endl, G4VComponentCrossSection::GetInelasticElementCrossSection(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), GetPhysicsVector(), ggXsection, MAXZINEL, CLHEP::MeV, neutron, G4VCrossSectionDataSet::verboseLevel, and Z.
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 134 of file G4NeutronInelasticXS.cc.
References A, G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), IsoCrossSection(), and Z.
|
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().
|
inlineprivate |
Definition at line 123 of file G4NeutronInelasticXS.hh.
References data, G4ElementData::GetElementData(), InitialiseOnFly(), and Z.
Referenced by GetElementCrossSection(), and IsoCrossSection().
|
inlinevirtualinherited |
Reimplemented in G4ParticleHPCaptureData, G4ParticleHPElasticData, G4ParticleHPFissionData, and G4ParticleHPInelasticData.
Definition at line 195 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::verboseLevel.
|
private |
Definition at line 327 of file G4NeutronInelasticXS.cc.
References A, G4ElementData::AddComponent(), aeff, amax, amin, coeff, data, FindDirectoryPath(), gDataDirectory, G4ElementData::GetElementData(), G4VComponentCrossSection::GetInelasticElementCrossSection(), G4PhysicsVector::GetMaxEnergy(), G4PhysicsVector::GetVectorLength(), ggXsection, G4ElementData::InitialiseForComponent(), G4ElementData::InitialiseForElement(), neutron, RetrieveVector(), and Z.
Referenced by BuildPhysicsTable(), and InitialiseOnFly().
|
private |
Definition at line 314 of file G4NeutronInelasticXS.cc.
References data, G4MUTEXLOCK, G4MUTEXUNLOCK, G4ElementData::GetElementData(), Initialise(), and Z.
Referenced by GetPhysicsVector().
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 89 of file G4NeutronInelasticXS.cc.
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 96 of file G4NeutronInelasticXS.cc.
G4double G4NeutronInelasticXS::IsoCrossSection | ( | G4double | ekin, |
G4double | logekin, | ||
G4int | Z, | ||
G4int | A | ||
) |
Definition at line 145 of file G4NeutronInelasticXS.cc.
References A, aeff, amax, amin, CLHEP::barn, coeff, data, emax, G4cout, G4endl, G4ElementData::GetComponentDataByIndex(), G4VComponentCrossSection::GetInelasticElementCrossSection(), GetPhysicsVector(), ggXsection, G4PhysicsVector::LogVectorValue(), MAXZINEL, CLHEP::MeV, neutron, G4VCrossSectionDataSet::verboseLevel, and Z.
Referenced by GetIsoCrossSection(), and SelectIsotope().
|
delete |
|
private |
Definition at line 363 of file G4NeutronInelasticXS.cc.
References FatalException, G4cout, G4endl, G4Exception(), G4PhysicsVector::Retrieve(), and G4VCrossSectionDataSet::verboseLevel.
Referenced by Initialise().
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 195 of file G4NeutronInelasticXS.cc.
References amax, amin, G4UniformRand, G4Element::GetIsotope(), G4Isotope::GetN(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZasInt(), IsoCrossSection(), MAXZINEL, G4InuclParticleNames::nn, temp, and Z.
|
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(), 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::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::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().
|
staticprivate |
Definition at line 114 of file G4NeutronInelasticXS.hh.
Referenced by GetElementCrossSection(), Initialise(), and IsoCrossSection().
|
staticprivate |
Definition at line 113 of file G4NeutronInelasticXS.hh.
Referenced by BuildPhysicsTable(), GetPhysicsVector(), Initialise(), InitialiseOnFly(), IsoCrossSection(), and ~G4NeutronInelasticXS().
|
staticprivate |
Definition at line 115 of file G4NeutronInelasticXS.hh.
Referenced by FindDirectoryPath(), and Initialise().
|
private |
Definition at line 104 of file G4NeutronInelasticXS.hh.
Referenced by G4NeutronInelasticXS(), GetElementCrossSection(), Initialise(), and IsoCrossSection().
|
privateinherited |
Definition at line 182 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::ForAllAtomsAndEnergies(), and G4VCrossSectionDataSet::SetForAllAtomsAndEnergies().
|
private |
Definition at line 110 of file G4NeutronInelasticXS.hh.
Referenced by BuildPhysicsTable(), and ~G4NeutronInelasticXS().
|
privateinherited |
Definition at line 180 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::GetMaxKinEnergy(), and G4VCrossSectionDataSet::SetMaxKinEnergy().
|
staticprivate |
Definition at line 112 of file G4NeutronInelasticXS.hh.
Referenced by BuildPhysicsTable(), G4NeutronInelasticXS(), GetElementCrossSection(), IsoCrossSection(), and SelectIsotope().
|
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 106 of file G4NeutronInelasticXS.hh.
Referenced by GetElementCrossSection(), Initialise(), and IsoCrossSection().
|
privateinherited |
Definition at line 177 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::G4VCrossSectionDataSet(), and G4VCrossSectionDataSet::~G4VCrossSectionDataSet().
|
private |
Definition at line 108 of file G4NeutronInelasticXS.hh.
Referenced by BuildPhysicsTable(), and SelectIsotope().
|
protectedinherited |
Definition at line 168 of file G4VCrossSectionDataSet.hh.
Referenced by G4BGGNucleonElasticXS::BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4GammaNuclearXS::BuildPhysicsTable(), G4NeutronCaptureXS::BuildPhysicsTable(), G4NeutronElasticXS::BuildPhysicsTable(), 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(), G4ParticleInelasticXS::G4ParticleInelasticXS(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronElasticXS::GetElementCrossSection(), 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(), IsoCrossSection(), G4GammaNuclearXS::RetrieveVector(), G4NeutronCaptureXS::RetrieveVector(), RetrieveVector(), G4ParticleInelasticXS::RetrieveVector(), and G4VCrossSectionDataSet::SetVerboseLevel().