Geant4-11
|
#include <G4BGGNucleonElasticXS.hh>
Protected Attributes | |
G4String | name |
G4int | verboseLevel |
Private Member Functions | |
G4double | CoulombFactor (G4double kinEnergy, G4int Z) |
G4BGGNucleonElasticXS (const G4BGGNucleonElasticXS &) | |
G4BGGNucleonElasticXS & | operator= (const G4BGGNucleonElasticXS &right) |
Static Private Attributes | |
static G4int | theA [93] = {0} |
static G4double | theCoulombFacN [93] = {0.0} |
static G4double | theCoulombFacP [93] = {0.0} |
static G4double | theGlauberFacN [93] = {0.0} |
static G4double | theGlauberFacP [93] = {0.0} |
Definition at line 63 of file G4BGGNucleonElasticXS.hh.
|
explicit |
Definition at line 63 of file G4BGGNucleonElasticXS.cc.
References fGlauber, fGlauberEnergy, fHadron, fLowEnergy, fNucleon, GeV, isMaster, isProton, MeV, G4Proton::Proton(), G4VCrossSectionDataSet::SetForAllAtomsAndEnergies(), theProton, and G4VCrossSectionDataSet::verboseLevel.
|
final |
Definition at line 81 of file G4BGGNucleonElasticXS.cc.
References fHadron.
|
private |
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 167 of file G4BGGNucleonElasticXS.cc.
References A, G4NucleonNuclearCrossSection::BuildPhysicsTable(), CoulombFactor(), FatalException, fGlauber, fGlauberEnergy, fHadron, fLowEnergy, fNucleon, G4cout, G4endl, G4Exception(), G4lrint(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4NistManager::GetAtomicMassAmu(), G4NucleonNuclearCrossSection::GetElasticCrossSection(), G4ComponentGGHadronNucleusXsc::GetElasticGlauberGribov(), G4ParticleDefinition::GetParticleName(), G4NistManager::Instance(), isMaster, isProton, G4Neutron::Neutron(), G4DynamicParticle::SetDefinition(), G4DynamicParticle::SetKineticEnergy(), theA, theCoulombFacN, theCoulombFacP, theGlauberFacN, theGlauberFacP, theProton, and G4VCrossSectionDataSet::verboseLevel.
|
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().
Definition at line 262 of file G4BGGNucleonElasticXS.cc.
References G4NuclearRadii::CoulombFactor(), isProton, theA, theProton, and Z.
Referenced by BuildPhysicsTable(), and GetElementCrossSection().
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 273 of file G4BGGNucleonElasticXS.cc.
|
virtualinherited |
Reimplemented in G4CrossSectionElastic, G4CrossSectionInelastic, G4LENDCrossSection, G4ParticleHPCaptureData, G4ParticleHPElasticData, G4ParticleHPFissionData, G4ParticleHPInelasticData, G4ParticleHPJENDLHEData, G4ParticleHPThermalScatteringData, and G4UPiNuclearCrossSection.
Definition at line 174 of file G4VCrossSectionDataSet.cc.
|
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 108 of file G4BGGNucleonElasticXS.cc.
References barn, CoulombFactor(), fGlauber, fGlauberEnergy, fLowEnergy, fNucleon, G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4NucleonNuclearCrossSection::GetElasticCrossSection(), G4ComponentGGHadronNucleusXsc::GetElasticGlauberGribov(), GetIsoCrossSection(), G4DynamicParticle::GetKineticEnergy(), G4ParticleDefinition::GetParticleName(), CLHEP::GeV, isProton, G4INCL::Math::min(), theA, theCoulombFacN, theCoulombFacP, theGlauberFacN, theGlauberFacP, G4VCrossSectionDataSet::verboseLevel, and Z.
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 143 of file G4BGGNucleonElasticXS.cc.
References A, barn, fHadron, G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4HadronNucleonXsc::GetElasticHadronNucleonXsc(), G4DynamicParticle::GetKineticEnergy(), G4ParticleDefinition::GetParticleName(), CLHEP::GeV, G4HadronNucleonXsc::HadronNucleonXscNS(), theProton, G4VCrossSectionDataSet::verboseLevel, and Z.
Referenced by GetElementCrossSection().
|
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().
|
inlinevirtualinherited |
Reimplemented in G4ParticleHPCaptureData, G4ParticleHPElasticData, G4ParticleHPFissionData, and G4ParticleHPInelasticData.
Definition at line 195 of file G4VCrossSectionDataSet.hh.
References G4VCrossSectionDataSet::verboseLevel.
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 89 of file G4BGGNucleonElasticXS.cc.
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 97 of file G4BGGNucleonElasticXS.cc.
References Z.
|
private |
|
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(), 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::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().
|
private |
Definition at line 107 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), G4BGGNucleonElasticXS(), and GetElementCrossSection().
|
private |
Definition at line 97 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), G4BGGNucleonElasticXS(), and GetElementCrossSection().
|
private |
Definition at line 109 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), G4BGGNucleonElasticXS(), GetIsoCrossSection(), and ~G4BGGNucleonElasticXS().
|
private |
Definition at line 98 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), G4BGGNucleonElasticXS(), and GetElementCrossSection().
|
private |
Definition at line 108 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), G4BGGNucleonElasticXS(), and GetElementCrossSection().
|
privateinherited |
Definition at line 182 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::ForAllAtomsAndEnergies(), and G4VCrossSectionDataSet::SetForAllAtomsAndEnergies().
|
private |
Definition at line 111 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), and G4BGGNucleonElasticXS().
|
private |
Definition at line 110 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), CoulombFactor(), G4BGGNucleonElasticXS(), and GetElementCrossSection().
|
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().
|
privateinherited |
Definition at line 177 of file G4VCrossSectionDataSet.hh.
Referenced by G4VCrossSectionDataSet::G4VCrossSectionDataSet(), and G4VCrossSectionDataSet::~G4VCrossSectionDataSet().
|
staticprivate |
Definition at line 104 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), CoulombFactor(), and GetElementCrossSection().
|
staticprivate |
Definition at line 103 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), and GetElementCrossSection().
|
staticprivate |
Definition at line 101 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), and GetElementCrossSection().
|
staticprivate |
Definition at line 102 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), and GetElementCrossSection().
|
staticprivate |
Definition at line 100 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), and GetElementCrossSection().
|
private |
Definition at line 106 of file G4BGGNucleonElasticXS.hh.
Referenced by BuildPhysicsTable(), CoulombFactor(), G4BGGNucleonElasticXS(), and GetIsoCrossSection().
|
protectedinherited |
Definition at line 168 of file G4VCrossSectionDataSet.hh.
Referenced by BuildPhysicsTable(), G4BGGPionElasticXS::BuildPhysicsTable(), G4BGGPionInelasticXS::BuildPhysicsTable(), G4GammaNuclearXS::BuildPhysicsTable(), G4NeutronCaptureXS::BuildPhysicsTable(), G4NeutronElasticXS::BuildPhysicsTable(), G4NeutronInelasticXS::BuildPhysicsTable(), G4ParticleInelasticXS::BuildPhysicsTable(), G4BGGNucleonInelasticXS::BuildPhysicsTable(), G4LENDCrossSection::create_used_target_map(), G4BGGNucleonElasticXS(), G4BGGNucleonInelasticXS::G4BGGNucleonInelasticXS(), G4BGGPionElasticXS::G4BGGPionElasticXS(), G4BGGPionInelasticXS::G4BGGPionInelasticXS(), G4GammaNuclearXS::G4GammaNuclearXS(), G4NeutronCaptureXS::G4NeutronCaptureXS(), G4NeutronElasticXS::G4NeutronElasticXS(), G4NeutronInelasticXS::G4NeutronInelasticXS(), G4ParticleInelasticXS::G4ParticleInelasticXS(), G4NeutronCaptureXS::GetElementCrossSection(), G4NeutronElasticXS::GetElementCrossSection(), G4NeutronInelasticXS::GetElementCrossSection(), GetElementCrossSection(), G4BGGPionElasticXS::GetElementCrossSection(), G4BGGPionInelasticXS::GetElementCrossSection(), G4BGGNucleonInelasticXS::GetElementCrossSection(), G4GammaNuclearXS::GetElementCrossSection(), G4ParticleInelasticXS::GetElementCrossSection(), 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().