Geant4
10.01.p03
|
#include <G4VCrossSectionDataSet.hh>
Inherited by CexmcFakeCrossSectionData, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4BGGPionInelasticXS, G4ChipsAntiBaryonElasticXS, G4ChipsAntiBaryonInelasticXS, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, G4ChipsKaonMinusElasticXS, G4ChipsKaonMinusInelasticXS, G4ChipsKaonPlusElasticXS, G4ChipsKaonPlusInelasticXS, G4ChipsKaonZeroElasticXS, G4ChipsKaonZeroInelasticXS, G4ChipsNeutronElasticXS, G4ChipsNeutronInelasticXS, G4ChipsPionMinusElasticXS, G4ChipsPionMinusInelasticXS, G4ChipsPionPlusElasticXS, G4ChipsPionPlusInelasticXS, G4ChipsProtonElasticXS, G4ChipsProtonInelasticXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4CrossSectionPairGG, G4DPMJET2_5CrossSection, G4ElectroNuclearCrossSection, G4EMDissociationCrossSection, G4GeneralSpaceNNCrossSection, G4GGNuclNuclCrossSection, G4GlauberGribovCrossSection, G4HadronCaptureDataSet, G4HadronElasticDataSet, G4HadronFissionDataSet, G4HadronInelasticDataSet, G4IonProtonCrossSection, G4IonsKoxCrossSection, G4IonsShenCrossSection, G4IonsSihverCrossSection, G4KokoulinMuonNuclearXS, G4LENDCrossSection, G4NeutronCaptureXS, G4NeutronElasticXS, G4NeutronHPCaptureData, G4NeutronHPElasticData, G4NeutronHPFissionData, G4NeutronHPInelasticData, G4NeutronHPJENDLHEData, G4NeutronHPThermalScatteringData, G4NeutronInelasticCrossSection, G4NeutronInelasticXS, G4NucleonNuclearCrossSection, G4ParticleHPCaptureData, G4ParticleHPElasticData, G4ParticleHPFissionData, G4ParticleHPInelasticData, G4ParticleHPJENDLHEData, G4ParticleHPThermalScatteringData, G4PhotoNuclearCrossSection, G4PiNuclearCrossSection, G4ProtonInelasticCrossSection, G4TripathiCrossSection, G4TripathiLightCrossSection, and G4UPiNuclearCrossSection.
Protected Member Functions | |
void | SetName (const G4String &) |
Protected Attributes | |
G4int | verboseLevel |
Private Member Functions | |
G4VCrossSectionDataSet & | operator= (const G4VCrossSectionDataSet &right) |
G4VCrossSectionDataSet (const G4VCrossSectionDataSet &) | |
Private Attributes | |
G4double | minKinEnergy |
G4double | maxKinEnergy |
G4String | name |
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().
|
private |
|
virtual |
Reimplemented in G4DPMJET2_5CrossSection, G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4NeutronInelasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronCaptureXS, G4ParticleHPThermalScatteringData, G4NeutronHPThermalScatteringData, G4LENDCrossSection, G4CrossSectionElastic, G4CrossSectionInelastic, G4NeutronElasticXS, G4ParticleHPElasticData, G4NeutronHPElasticData, G4ParticleHPCaptureData, G4CrossSectionPairGG, G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4GGNuclNuclCrossSection, G4ParticleHPFissionData, G4NeutronHPFissionData, CexmcFakeCrossSectionData, G4KokoulinMuonNuclearXS, G4UPiNuclearCrossSection, G4ParticleHPJENDLHEData, 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 A, 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, G4NeutronInelasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronCaptureXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4GGNuclNuclCrossSection, G4NeutronElasticXS, G4IonProtonCrossSection, G4IonsShenCrossSection, G4UPiNuclearCrossSection, G4ElectroNuclearCrossSection, G4CrossSectionPairGG, G4NucleonNuclearCrossSection, G4IonsKoxCrossSection, G4IonsSihverCrossSection, G4NeutronInelasticCrossSection, G4PiNuclearCrossSection, G4HadronCaptureDataSet, G4HadronElasticDataSet, G4HadronFissionDataSet, G4HadronInelasticDataSet, and G4PhotoNuclearCrossSection.
Definition at line 198 of file G4VCrossSectionDataSet.cc.
|
virtual |
Reimplemented in G4DPMJET2_5CrossSection, G4ParticleHPThermalScatteringData, G4NeutronHPThermalScatteringData, G4LENDCrossSection, G4CrossSectionElastic, G4CrossSectionInelastic, G4ParticleHPElasticData, G4ParticleHPCaptureData, G4ParticleHPInelasticData, G4GGNuclNuclCrossSection, G4NeutronHPElasticData, G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4CrossSectionPairGG, G4ParticleHPFissionData, G4NeutronHPFissionData, CexmcFakeCrossSectionData, G4UPiNuclearCrossSection, G4ParticleHPJENDLHEData, 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, G4NeutronElasticXS, G4CrossSectionPairGG, G4IonProtonCrossSection, G4ElectroNuclearCrossSection, G4GGNuclNuclCrossSection, G4ProtonInelasticCrossSection, G4IonsShenCrossSection, G4KokoulinMuonNuclearXS, 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 MeV.
Referenced by G4CrossSectionPairGG::BuildPhysicsTable(), ComputeCrossSection(), and G4CrossSectionPairGG::GetElementCrossSection().
|
virtual |
Reimplemented in G4DPMJET2_5CrossSection, G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4LENDCrossSection, G4ParticleHPThermalScatteringData, G4NeutronHPThermalScatteringData, G4GlauberGribovCrossSection, G4IonsShenCrossSection, G4ChipsKaonZeroElasticXS, G4ChipsKaonZeroInelasticXS, G4ParticleHPElasticData, G4ChipsNeutronInelasticXS, G4ChipsPionPlusInelasticXS, G4ParticleHPCaptureData, G4ParticleHPInelasticData, G4ChipsKaonMinusInelasticXS, G4ChipsKaonPlusInelasticXS, G4NeutronHPElasticData, G4ChipsAntiBaryonElasticXS, G4ChipsKaonMinusElasticXS, G4ChipsNeutronElasticXS, G4ChipsPionMinusElasticXS, G4ChipsPionMinusInelasticXS, G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, G4ChipsKaonPlusElasticXS, G4ChipsPionPlusElasticXS, G4ParticleHPFissionData, 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 MeV.
Referenced by G4QMDReaction::ApplyYourself(), and ComputeCrossSection().
|
inline |
Definition at line 213 of file G4VCrossSectionDataSet.hh.
References maxKinEnergy.
Referenced by G4CrossSectionElastic::IsElementApplicable(), G4CrossSectionInelastic::IsElementApplicable(), G4NeutronHPFissionData::IsIsoApplicable(), G4ParticleHPFissionData::IsIsoApplicable(), G4NeutronHPCaptureData::IsIsoApplicable(), G4NeutronHPInelasticData::IsIsoApplicable(), G4NeutronHPElasticData::IsIsoApplicable(), G4ParticleHPCaptureData::IsIsoApplicable(), G4ParticleHPInelasticData::IsIsoApplicable(), G4ParticleHPElasticData::IsIsoApplicable(), and G4LENDCrossSection::IsIsoApplicable().
|
inline |
Definition at line 203 of file G4VCrossSectionDataSet.hh.
References minKinEnergy.
Referenced by G4CrossSectionElastic::IsElementApplicable(), G4CrossSectionInelastic::IsElementApplicable(), G4NeutronHPFissionData::IsIsoApplicable(), G4ParticleHPFissionData::IsIsoApplicable(), G4NeutronHPCaptureData::IsIsoApplicable(), G4NeutronHPInelasticData::IsIsoApplicable(), G4NeutronHPElasticData::IsIsoApplicable(), G4ParticleHPCaptureData::IsIsoApplicable(), G4ParticleHPInelasticData::IsIsoApplicable(), G4ParticleHPElasticData::IsIsoApplicable(), and G4LENDCrossSection::IsIsoApplicable().
|
inline |
Definition at line 218 of file G4VCrossSectionDataSet.hh.
References name.
Referenced by G4CrossSectionPairGG::BuildPhysicsTable(), G4LENDCrossSection::create_used_target_map(), G4CrossSectionPairGG::DumpPhysicsTable(), G4LENDCrossSection::DumpPhysicsTable(), and G4CrossSectionDataSetRegistry::GetCrossSectionDataSet().
|
inlinevirtual |
Reimplemented in G4ParticleHPInelasticData, G4ParticleHPElasticData, G4ParticleHPCaptureData, G4NeutronHPElasticData, G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4ParticleHPFissionData, and G4NeutronHPFissionData.
Definition at line 188 of file G4VCrossSectionDataSet.hh.
References verboseLevel.
|
virtual |
Reimplemented in G4GeneralSpaceNNCrossSection, G4TripathiLightCrossSection, G4EMDissociationCrossSection, G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4ParticleHPBGGNucleonInelasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4NeutronCaptureXS, G4NeutronElasticXS, G4NeutronHPBGGNucleonInelasticXS, G4CrossSectionPairGG, G4ElectroNuclearCrossSection, G4IonProtonCrossSection, G4GGNuclNuclCrossSection, G4KokoulinMuonNuclearXS, 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, G4ParticleHPBGGNucleonInelasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4NeutronHPBGGNucleonInelasticXS, G4ParticleHPThermalScatteringData, G4NeutronHPThermalScatteringData, G4GlauberGribovCrossSection, G4ChipsKaonZeroElasticXS, G4ChipsKaonZeroInelasticXS, G4ParticleHPElasticData, G4ChipsNeutronInelasticXS, G4ChipsPionPlusInelasticXS, G4ParticleHPCaptureData, G4ParticleHPInelasticData, G4ChipsKaonMinusInelasticXS, G4ChipsKaonPlusInelasticXS, G4NeutronHPElasticData, G4ChipsAntiBaryonElasticXS, G4ChipsKaonMinusElasticXS, G4ChipsNeutronElasticXS, G4ChipsPionMinusElasticXS, G4ChipsPionMinusInelasticXS, G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, G4ChipsKaonPlusElasticXS, G4ChipsPionPlusElasticXS, G4ParticleHPFissionData, G4ChipsProtonElasticXS, G4ChipsProtonInelasticXS, G4NeutronHPFissionData, and G4ChipsAntiBaryonInelasticXS.
Definition at line 74 of file G4VCrossSectionDataSet.cc.
Referenced by ComputeCrossSection().
|
private |
|
virtual |
Reimplemented in G4NeutronInelasticXS, and G4NeutronCaptureXS.
Definition at line 170 of file G4VCrossSectionDataSet.cc.
References G4UniformRand, G4Element::GetIsotopeVector(), G4Element::GetNumberOfIsotopes(), and G4Element::GetRelativeAbundanceVector().
|
inline |
Definition at line 208 of file G4VCrossSectionDataSet.hh.
References maxKinEnergy.
Referenced by G4AlphaPHPBuilder::Build(), G4DeuteronPHPBuilder::Build(), G4ProtonPHPBuilder::Build(), G4TritonPHPBuilder::Build(), G4He3PHPBuilder::Build(), G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4CrossSectionElastic::G4CrossSectionElastic(), G4CrossSectionInelastic::G4CrossSectionInelastic(), G4LENDCrossSection::G4LENDCrossSection(), G4NeutronHPCaptureData::G4NeutronHPCaptureData(), G4NeutronHPElasticData::G4NeutronHPElasticData(), G4NeutronHPFissionData::G4NeutronHPFissionData(), G4NeutronHPInelasticData::G4NeutronHPInelasticData(), G4NeutronHPThermalScatteringData::G4NeutronHPThermalScatteringData(), G4ParticleHPCaptureData::G4ParticleHPCaptureData(), G4ParticleHPElasticData::G4ParticleHPElasticData(), G4ParticleHPFissionData::G4ParticleHPFissionData(), G4ParticleHPInelasticData::G4ParticleHPInelasticData(), G4ParticleHPThermalScatteringData::G4ParticleHPThermalScatteringData(), and G4PiNuclearCrossSection::G4PiNuclearCrossSection().
|
inline |
Definition at line 198 of file G4VCrossSectionDataSet.hh.
References minKinEnergy.
Referenced by G4AlphaPHPBuilder::Build(), G4DeuteronPHPBuilder::Build(), G4ProtonPHPBuilder::Build(), G4TritonPHPBuilder::Build(), G4He3PHPBuilder::Build(), G4IonElasticPhysics::ConstructProcess(), G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4CrossSectionElastic::G4CrossSectionElastic(), G4CrossSectionInelastic::G4CrossSectionInelastic(), G4LENDCrossSection::G4LENDCrossSection(), G4NeutronHPCaptureData::G4NeutronHPCaptureData(), G4NeutronHPElasticData::G4NeutronHPElasticData(), G4NeutronHPFissionData::G4NeutronHPFissionData(), G4NeutronHPInelasticData::G4NeutronHPInelasticData(), G4NeutronHPThermalScatteringData::G4NeutronHPThermalScatteringData(), G4ParticleHPCaptureData::G4ParticleHPCaptureData(), G4ParticleHPElasticData::G4ParticleHPElasticData(), G4ParticleHPFissionData::G4ParticleHPFissionData(), G4ParticleHPInelasticData::G4ParticleHPInelasticData(), G4ParticleHPThermalScatteringData::G4ParticleHPThermalScatteringData(), and G4PiNuclearCrossSection::G4PiNuclearCrossSection().
|
inlineprotected |
Definition at line 223 of file G4VCrossSectionDataSet.hh.
References name.
Referenced by G4ParticleHPInelasticData::G4ParticleHPInelasticData().
|
inlinevirtual |
Reimplemented in G4ParticleHPInelasticData, G4ParticleHPCaptureData, G4ParticleHPElasticData, G4NeutronHPCaptureData, G4NeutronHPInelasticData, G4NeutronHPElasticData, G4ParticleHPFissionData, and G4NeutronHPFissionData.
Definition at line 193 of file G4VCrossSectionDataSet.hh.
References verboseLevel.
|
private |
Definition at line 174 of file G4VCrossSectionDataSet.hh.
Referenced by GetMaxKinEnergy(), and SetMaxKinEnergy().
|
private |
Definition at line 173 of file G4VCrossSectionDataSet.hh.
Referenced by GetMinKinEnergy(), and SetMinKinEnergy().
|
private |
Definition at line 176 of file G4VCrossSectionDataSet.hh.
|
protected |
Definition at line 166 of file G4VCrossSectionDataSet.hh.
Referenced by G4CrossSectionPairGG::BuildPhysicsTable(), G4NeutronElasticXS::BuildPhysicsTable(), G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4NeutronCaptureXS::BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4NeutronInelasticXS::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(), G4CrossSectionPairGG::GetElementCrossSection(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), G4BGGPionElasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetElementCrossSection(), G4BGGNucleonElasticXS::GetElementCrossSection(), G4BGGPionInelasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetIsoCrossSection(), G4BGGPionElasticXS::GetIsoCrossSection(), G4BGGNucleonElasticXS::GetIsoCrossSection(), G4BGGPionInelasticXS::GetIsoCrossSection(), GetVerboseLevel(), G4NeutronElasticXS::Initialise(), G4NeutronCaptureXS::IsoCrossSection(), G4NeutronInelasticXS::IsoCrossSection(), G4NeutronCaptureXS::RetrieveVector(), G4NeutronInelasticXS::RetrieveVector(), and SetVerboseLevel().