Geant4.10
|
#include <G4VCrossSectionDataSet.hh>
Protected Member Functions | |
void | SetName (const G4String &) |
Protected Attributes | |
G4int | verboseLevel |
Definition at line 70 of file G4VCrossSectionDataSet.hh.
G4VCrossSectionDataSet::G4VCrossSectionDataSet | ( | const G4String & | nam = "" | ) |
Definition at line 54 of file G4VCrossSectionDataSet.cc.
References G4CrossSectionDataSetRegistry::Instance(), and G4CrossSectionDataSetRegistry::Register().
|
virtual |
Definition at line 60 of file G4VCrossSectionDataSet.cc.
References G4CrossSectionDataSetRegistry::DeRegister(), and G4CrossSectionDataSetRegistry::Instance().
|
virtual |
Reimplemented in G4DPMJET2_5CrossSection, G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4NeutronHPThermalScatteringData, G4LENDCrossSection, G4CrossSectionElastic, G4CrossSectionInelastic, G4NeutronHPElasticData, G4CrossSectionPairGG, G4NeutronElasticXS, G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4GGNuclNuclCrossSection, G4NeutronHPFissionData, CexmcFakeCrossSectionData, G4UPiNuclearCrossSection, G4NeutronHPJENDLHEData, and G4PiNuclearCrossSection.
Definition at line 192 of file G4VCrossSectionDataSet.cc.
Referenced by G4CrossSectionPairGG::BuildPhysicsTable(), G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGNucleonElasticXS::BuildPhysicsTable(), and G4BGGPionInelasticXS::BuildPhysicsTable().
G4double G4VCrossSectionDataSet::ComputeCrossSection | ( | const G4DynamicParticle * | part, |
const G4Element * | elm, | ||
const G4Material * | mat = 0 |
||
) |
Definition at line 83 of file G4VCrossSectionDataSet.cc.
References G4lrint(), GetElementCrossSection(), GetIsoCrossSection(), G4NistManager::GetIsotopeAbundance(), G4Element::GetIsotopeVector(), G4Isotope::GetN(), G4NistManager::GetNistFirstIsotopeN(), G4Element::GetNumberOfIsotopes(), G4NistManager::GetNumberOfNistIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZ(), G4NistManager::Instance(), IsElementApplicable(), IsIsoApplicable(), and G4InuclParticleNames::nn.
Referenced by GetCrossSection().
|
virtual |
Reimplemented in G4BGGPionInelasticXS, G4GlauberGribovCrossSection, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4GGNuclNuclCrossSection, G4NeutronElasticXS, G4IonProtonCrossSection, G4IonsShenCrossSection, G4UPiNuclearCrossSection, G4ElectroNuclearCrossSection, G4CrossSectionPairGG, G4NucleonNuclearCrossSection, G4IonsKoxCrossSection, G4IonsSihverCrossSection, G4NeutronInelasticCrossSection, G4HadronCaptureDataSet, G4PiNuclearCrossSection, G4HadronElasticDataSet, G4HadronFissionDataSet, G4HadronInelasticDataSet, and G4PhotoNuclearCrossSection.
Definition at line 198 of file G4VCrossSectionDataSet.cc.
|
virtual |
Reimplemented in G4DPMJET2_5CrossSection, G4NeutronHPThermalScatteringData, G4LENDCrossSection, G4CrossSectionElastic, G4CrossSectionInelastic, G4GGNuclNuclCrossSection, G4NeutronHPElasticData, G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4CrossSectionPairGG, G4NeutronHPFissionData, CexmcFakeCrossSectionData, G4UPiNuclearCrossSection, and G4NeutronHPJENDLHEData.
Definition at line 195 of file G4VCrossSectionDataSet.cc.
|
inline |
Definition at line 180 of file G4VCrossSectionDataSet.hh.
References ComputeCrossSection().
|
virtual |
Reimplemented in G4GeneralSpaceNNCrossSection, G4TripathiLightCrossSection, G4EMDissociationCrossSection, G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4CrossSectionPairGG, G4IonProtonCrossSection, G4NeutronElasticXS, G4ElectroNuclearCrossSection, G4KokoulinMuonNuclearXS, G4GGNuclNuclCrossSection, G4ProtonInelasticCrossSection, G4IonsShenCrossSection, G4HadronCaptureDataSet, G4NucleonNuclearCrossSection, G4HadronElasticDataSet, G4IonsKoxCrossSection, G4IonsSihverCrossSection, G4HadronFissionDataSet, G4HadronInelasticDataSet, G4PhotoNuclearCrossSection, G4NeutronInelasticCrossSection, G4TripathiCrossSection, and G4PiNuclearCrossSection.
Definition at line 135 of file G4VCrossSectionDataSet.cc.
References G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), and python.hepunit::MeV.
Referenced by G4CrossSectionPairGG::BuildPhysicsTable(), ComputeCrossSection(), and G4CrossSectionPairGG::GetElementCrossSection().
|
virtual |
Reimplemented in G4DPMJET2_5CrossSection, G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4LENDCrossSection, G4NeutronHPThermalScatteringData, G4GlauberGribovCrossSection, G4IonsShenCrossSection, G4ChipsKaonZeroElasticXS, G4ChipsKaonZeroInelasticXS, G4ChipsNeutronInelasticXS, G4ChipsPionPlusInelasticXS, G4ChipsKaonMinusInelasticXS, G4ChipsKaonPlusInelasticXS, G4NeutronHPElasticData, G4ChipsAntiBaryonElasticXS, G4ChipsKaonMinusElasticXS, G4ChipsNeutronElasticXS, G4ChipsPionMinusElasticXS, G4ChipsPionMinusInelasticXS, G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, G4ChipsKaonPlusElasticXS, G4ChipsPionPlusElasticXS, G4ChipsProtonElasticXS, G4ChipsProtonInelasticXS, G4NeutronHPFissionData, and G4ChipsAntiBaryonInelasticXS.
Definition at line 151 of file G4VCrossSectionDataSet.cc.
References G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4Element::GetName(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), and python.hepunit::MeV.
Referenced by G4QMDReaction::ApplyYourself(), and ComputeCrossSection().
|
inline |
Definition at line 213 of file G4VCrossSectionDataSet.hh.
Referenced by G4CrossSectionElastic::IsElementApplicable(), G4CrossSectionInelastic::IsElementApplicable(), G4NeutronHPFissionData::IsIsoApplicable(), G4NeutronHPInelasticData::IsIsoApplicable(), G4NeutronHPCaptureData::IsIsoApplicable(), G4NeutronHPElasticData::IsIsoApplicable(), and G4LENDCrossSection::IsIsoApplicable().
|
inline |
Definition at line 203 of file G4VCrossSectionDataSet.hh.
Referenced by G4CrossSectionElastic::IsElementApplicable(), G4CrossSectionInelastic::IsElementApplicable(), G4NeutronHPFissionData::IsIsoApplicable(), G4NeutronHPInelasticData::IsIsoApplicable(), G4NeutronHPCaptureData::IsIsoApplicable(), G4NeutronHPElasticData::IsIsoApplicable(), and G4LENDCrossSection::IsIsoApplicable().
Definition at line 218 of file G4VCrossSectionDataSet.hh.
Referenced by G4CrossSectionPairGG::BuildPhysicsTable(), G4LENDCrossSection::create_used_target_map(), G4CrossSectionPairGG::DumpPhysicsTable(), G4LENDCrossSection::DumpPhysicsTable(), and G4CrossSectionDataSetRegistry::GetCrossSectionDataSet().
|
inlinevirtual |
Reimplemented in G4NeutronHPElasticData, G4NeutronHPCaptureData, G4NeutronHPInelasticData, and G4NeutronHPFissionData.
Definition at line 188 of file G4VCrossSectionDataSet.hh.
References verboseLevel.
|
virtual |
Reimplemented in G4GeneralSpaceNNCrossSection, G4TripathiLightCrossSection, G4EMDissociationCrossSection, G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4NeutronHPBGGNucleonInelasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4CrossSectionPairGG, G4ElectroNuclearCrossSection, G4IonProtonCrossSection, G4NeutronElasticXS, G4KokoulinMuonNuclearXS, G4GGNuclNuclCrossSection, G4ProtonInelasticCrossSection, G4IonsShenCrossSection, G4HadronCaptureDataSet, G4NucleonNuclearCrossSection, G4UPiNuclearCrossSection, G4HadronElasticDataSet, G4IonsKoxCrossSection, G4IonsSihverCrossSection, G4HadronFissionDataSet, G4HadronInelasticDataSet, G4PhotoNuclearCrossSection, G4NeutronInelasticCrossSection, G4TripathiCrossSection, and G4PiNuclearCrossSection.
Definition at line 66 of file G4VCrossSectionDataSet.cc.
Referenced by G4CrossSectionPairGG::BuildPhysicsTable(), ComputeCrossSection(), and G4CrossSectionPairGG::IsElementApplicable().
|
virtual |
Reimplemented in G4DPMJET2_5CrossSection, G4BGGPionInelasticXS, G4LENDCrossSection, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronHPBGGNucleonInelasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4NeutronHPThermalScatteringData, G4GlauberGribovCrossSection, G4ChipsKaonZeroElasticXS, G4ChipsKaonZeroInelasticXS, G4ChipsNeutronInelasticXS, G4ChipsPionPlusInelasticXS, G4ChipsKaonMinusInelasticXS, G4ChipsKaonPlusInelasticXS, G4NeutronHPElasticData, G4ChipsAntiBaryonElasticXS, G4ChipsKaonMinusElasticXS, G4ChipsNeutronElasticXS, G4ChipsPionMinusElasticXS, G4ChipsPionMinusInelasticXS, G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, G4ChipsKaonPlusElasticXS, G4ChipsPionPlusElasticXS, G4ChipsProtonElasticXS, G4ChipsProtonInelasticXS, G4NeutronHPFissionData, and G4ChipsAntiBaryonInelasticXS.
Definition at line 74 of file G4VCrossSectionDataSet.cc.
Referenced by ComputeCrossSection().
|
virtual |
Reimplemented in G4NeutronInelasticXS, and G4NeutronCaptureXS.
Definition at line 170 of file G4VCrossSectionDataSet.cc.
References G4UniformRand, G4Element::GetIsotopeVector(), G4Element::GetNumberOfIsotopes(), and G4Element::GetRelativeAbundanceVector().
Definition at line 208 of file G4VCrossSectionDataSet.hh.
Referenced by G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4CrossSectionElastic::G4CrossSectionElastic(), G4CrossSectionInelastic::G4CrossSectionInelastic(), G4LENDCrossSection::G4LENDCrossSection(), G4NeutronHPCaptureData::G4NeutronHPCaptureData(), G4NeutronHPElasticData::G4NeutronHPElasticData(), G4NeutronHPFissionData::G4NeutronHPFissionData(), G4NeutronHPInelasticData::G4NeutronHPInelasticData(), G4NeutronHPThermalScatteringData::G4NeutronHPThermalScatteringData(), and G4PiNuclearCrossSection::G4PiNuclearCrossSection().
Definition at line 198 of file G4VCrossSectionDataSet.hh.
Referenced by G4IonElasticPhysics::ConstructProcess(), G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4CrossSectionElastic::G4CrossSectionElastic(), G4CrossSectionInelastic::G4CrossSectionInelastic(), G4LENDCrossSection::G4LENDCrossSection(), G4NeutronHPCaptureData::G4NeutronHPCaptureData(), G4NeutronHPElasticData::G4NeutronHPElasticData(), G4NeutronHPFissionData::G4NeutronHPFissionData(), G4NeutronHPInelasticData::G4NeutronHPInelasticData(), G4NeutronHPThermalScatteringData::G4NeutronHPThermalScatteringData(), and G4PiNuclearCrossSection::G4PiNuclearCrossSection().
Definition at line 223 of file G4VCrossSectionDataSet.hh.
Reimplemented in G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4NeutronHPElasticData, and G4NeutronHPFissionData.
Definition at line 193 of file G4VCrossSectionDataSet.hh.
References verboseLevel.
|
protected |
Definition at line 166 of file G4VCrossSectionDataSet.hh.
Referenced by G4CrossSectionPairGG::BuildPhysicsTable(), G4NeutronElasticXS::BuildPhysicsTable(), G4NeutronCaptureXS::BuildPhysicsTable(), G4NeutronInelasticXS::BuildPhysicsTable(), G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGNucleonElasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4LENDCrossSection::create_used_target_map(), G4BGGNucleonElasticXS::G4BGGNucleonElasticXS(), G4BGGNucleonInelasticXS::G4BGGNucleonInelasticXS(), G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4CrossSectionPairGG::G4CrossSectionPairGG(), G4NeutronCaptureXS::G4NeutronCaptureXS(), G4NeutronElasticXS::G4NeutronElasticXS(), G4NeutronInelasticXS::G4NeutronInelasticXS(), G4NeutronElasticXS::GetElementCrossSection(), G4CrossSectionPairGG::GetElementCrossSection(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetElementCrossSection(), G4BGGPionElasticXS::GetElementCrossSection(), G4BGGNucleonElasticXS::GetElementCrossSection(), G4BGGPionInelasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), GetVerboseLevel(), and SetVerboseLevel().