Geant4-11
|
#include <G4ParticleInelasticXS.hh>
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 * | highEnergyXsection = nullptr |
G4int | index = 0 |
G4bool | isForAllAtomsAndEnergies |
G4bool | isMaster = false |
G4double | maxKinEnergy |
G4double | minKinEnergy |
const G4ParticleDefinition * | particle |
G4CrossSectionDataSetRegistry * | registry |
std::vector< G4double > | temp |
Static Private Attributes | |
static G4double | coeff [MAXZINELP][5] = {{1.0}, {1.0}, {1.0}, {1.0}, {1.0}} |
static G4ElementData * | data [5] = {nullptr} |
static G4String | gDataDirectory [5] = {""} |
static const G4int | MAXZINELP = 93 |
Definition at line 57 of file G4ParticleInelasticXS.hh.
|
explicit |
Definition at line 65 of file G4ParticleInelasticXS.cc.
References FatalException, G4cout, G4endl, G4Exception(), G4CrossSectionDataSetRegistry::GetComponentCrossSection(), G4ParticleDefinition::GetParticleName(), highEnergyXsection, index, G4CrossSectionDataSetRegistry::Instance(), MAXZINELP, particle, G4VCrossSectionDataSet::SetForAllAtomsAndEnergies(), and G4VCrossSectionDataSet::verboseLevel.
|
final |
Definition at line 104 of file G4ParticleInelasticXS.cc.
|
delete |
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 282 of file G4ParticleInelasticXS.cc.
References data, FatalException, FindDirectoryPath(), G4cout, G4endl, G4Exception(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4Element::GetElementTable(), G4ParticleDefinition::GetParticleName(), index, Initialise(), G4HadronicParameters::Instance(), isMaster, G4INCL::Math::max(), MAXZINELP, G4INCL::Math::min(), CLHEP::detail::n, particle, G4VCrossSectionDataSet::SetMaxKinEnergy(), 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 112 of file G4ParticleInelasticXS.cc.
|
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 334 of file G4ParticleInelasticXS.cc.
References anonymous_namespace{G4MTcoutDestination.cc}::empty, FatalException, G4Exception(), gDataDirectory, G4ParticleDefinition::GetParticleName(), index, and particle.
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 136 of file G4ParticleInelasticXS.cc.
References aeff, CLHEP::barn, coeff, G4cout, G4endl, G4VComponentCrossSection::GetInelasticElementCrossSection(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), G4ParticleDefinition::GetParticleName(), GetPhysicsVector(), highEnergyXsection, index, MAXZINELP, CLHEP::MeV, particle, G4VCrossSectionDataSet::verboseLevel, and Z.
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 168 of file G4ParticleInelasticXS.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 124 of file G4ParticleInelasticXS.hh.
References data, G4ElementData::GetElementData(), index, 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 366 of file G4ParticleInelasticXS.cc.
References A, G4ElementData::AddComponent(), aeff, amax, amin, coeff, data, FindDirectoryPath(), G4VComponentCrossSection::GetInelasticElementCrossSection(), G4PhysicsVector::GetMaxEnergy(), G4PhysicsVector::GetVectorLength(), highEnergyXsection, index, G4ElementData::InitialiseForComponent(), G4ElementData::InitialiseForElement(), particle, RetrieveVector(), and Z.
Referenced by BuildPhysicsTable(), and InitialiseOnFly().
|
private |
Definition at line 353 of file G4ParticleInelasticXS.cc.
References data, G4MUTEXLOCK, G4MUTEXUNLOCK, index, Initialise(), and Z.
Referenced by GetPhysicsVector().
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 122 of file G4ParticleInelasticXS.cc.
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 129 of file G4ParticleInelasticXS.cc.
Definition at line 178 of file G4ParticleInelasticXS.cc.
References A, aeff, amax, amin, CLHEP::barn, coeff, data, emax, G4cout, G4endl, G4ElementData::GetComponentDataByIndex(), G4VComponentCrossSection::GetInelasticElementCrossSection(), G4ParticleDefinition::GetParticleName(), GetPhysicsVector(), highEnergyXsection, index, G4PhysicsVector::LogVectorValue(), MAXZINELP, CLHEP::MeV, particle, G4VCrossSectionDataSet::verboseLevel, and Z.
Referenced by GetIsoCrossSection(), and SelectIsotope().
|
delete |
|
private |
Definition at line 411 of file G4ParticleInelasticXS.cc.
References FatalException, G4cout, G4endl, G4Exception(), G4PhysicsVector::Retrieve(), and G4VCrossSectionDataSet::verboseLevel.
Referenced by Initialise().
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 231 of file G4ParticleInelasticXS.cc.
References amax, amin, G4UniformRand, G4Element::GetIsotope(), G4Isotope::GetN(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZasInt(), IsoCrossSection(), MAXZINELP, 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::G4NeutronInelasticXS(), 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(), 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 115 of file G4ParticleInelasticXS.hh.
Referenced by GetElementCrossSection(), Initialise(), and IsoCrossSection().
|
staticprivate |
Definition at line 114 of file G4ParticleInelasticXS.hh.
Referenced by BuildPhysicsTable(), GetPhysicsVector(), Initialise(), InitialiseOnFly(), IsoCrossSection(), and ~G4ParticleInelasticXS().
|
staticprivate |
Definition at line 116 of file G4ParticleInelasticXS.hh.
Referenced by FindDirectoryPath().
|
private |
Definition at line 105 of file G4ParticleInelasticXS.hh.
Referenced by G4ParticleInelasticXS(), GetElementCrossSection(), Initialise(), and IsoCrossSection().
|
private |
Definition at line 110 of file G4ParticleInelasticXS.hh.
Referenced by BuildPhysicsTable(), FindDirectoryPath(), G4ParticleInelasticXS(), GetElementCrossSection(), GetPhysicsVector(), Initialise(), InitialiseOnFly(), IsoCrossSection(), and ~G4ParticleInelasticXS().
|
privateinherited |
Definition at line 182 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::ForAllAtomsAndEnergies(), and G4VCrossSectionDataSet::SetForAllAtomsAndEnergies().
|
private |
Definition at line 111 of file G4ParticleInelasticXS.hh.
Referenced by BuildPhysicsTable(), and ~G4ParticleInelasticXS().
|
privateinherited |
Definition at line 180 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::GetMaxKinEnergy(), and G4VCrossSectionDataSet::SetMaxKinEnergy().
|
staticprivate |
Definition at line 113 of file G4ParticleInelasticXS.hh.
Referenced by BuildPhysicsTable(), G4ParticleInelasticXS(), 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 G4ParticleInelasticXS.hh.
Referenced by BuildPhysicsTable(), emcalc_gui.MainWindow::cb_select_particle(), emcalc_gui.MainWindow::cb_show_plot(), FindDirectoryPath(), G4ParticleInelasticXS(), 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 G4ParticleInelasticXS.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(), G4NeutronInelasticXS::BuildPhysicsTable(), 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(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4BGGNucleonElasticXS::GetElementCrossSection(), G4BGGPionElasticXS::GetElementCrossSection(), G4BGGPionInelasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetElementCrossSection(), G4GammaNuclearXS::GetElementCrossSection(), GetElementCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), G4GammaNuclearXS::GetIsoCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4VCrossSectionDataSet::GetVerboseLevel(), G4NeutronElasticXS::Initialise(), IsoCrossSection(), G4NeutronCaptureXS::IsoCrossSection(), G4NeutronInelasticXS::IsoCrossSection(), G4GammaNuclearXS::RetrieveVector(), G4NeutronCaptureXS::RetrieveVector(), G4NeutronInelasticXS::RetrieveVector(), RetrieveVector(), and G4VCrossSectionDataSet::SetVerboseLevel().