Geant4
10.01
|
#include <G4Nucleus.hh>
Definition at line 50 of file G4Nucleus.hh.
G4Nucleus::G4Nucleus | ( | ) |
Definition at line 49 of file G4Nucleus.cc.
References dtaBlackTrackEnergy, dtaBlackTrackEnergyfromAnnihilation, excitationEnergy, fermi, fermiMomentum, fIsotope, kelvin, momentum, pnBlackTrackEnergy, pnBlackTrackEnergyfromAnnihilation, and theTemp.
Definition at line 63 of file G4Nucleus.cc.
References dtaBlackTrackEnergy, dtaBlackTrackEnergyfromAnnihilation, excitationEnergy, fermi, fermiMomentum, fIsotope, kelvin, momentum, pnBlackTrackEnergy, pnBlackTrackEnergyfromAnnihilation, SetParameters(), and theTemp.
Definition at line 77 of file G4Nucleus.cc.
References dtaBlackTrackEnergy, dtaBlackTrackEnergyfromAnnihilation, excitationEnergy, fermi, fermiMomentum, fIsotope, kelvin, momentum, pnBlackTrackEnergy, pnBlackTrackEnergyfromAnnihilation, SetParameters(), and theTemp.
G4Nucleus::G4Nucleus | ( | const G4Material * | aMaterial | ) |
Definition at line 91 of file G4Nucleus.cc.
References ChooseParameters(), dtaBlackTrackEnergy, dtaBlackTrackEnergyfromAnnihilation, excitationEnergy, fermi, fermiMomentum, fIsotope, G4Material::GetTemperature(), momentum, pnBlackTrackEnergy, pnBlackTrackEnergyfromAnnihilation, and theTemp.
G4Nucleus::~G4Nucleus | ( | ) |
Definition at line 105 of file G4Nucleus.cc.
|
inline |
Definition at line 61 of file G4Nucleus.hh.
References right.
void G4Nucleus::AddExcitationEnergy | ( | G4double | anEnergy | ) |
Definition at line 435 of file G4Nucleus.cc.
References excitationEnergy.
void G4Nucleus::AddMomentum | ( | const G4ThreeVector | aMomentum | ) |
Definition at line 430 of file G4Nucleus.cc.
References momentum.
Definition at line 323 of file G4Nucleus.cc.
References aEff, dtaBlackTrackEnergyfromAnnihilation, G4UniformRand, GeV, G4INCL::Math::max(), G4INCL::Math::min(), and pnBlackTrackEnergyfromAnnihilation.
Referenced by G4RPGInelastic::CalculateMomenta().
Definition at line 240 of file G4Nucleus.cc.
References G4NucleiProperties::GetNuclearMass().
Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4RPGNeutronInelastic::SlowNeutron(), and G4RPGProtonInelastic::SlowProton().
Definition at line 247 of file G4Nucleus.cc.
References G4NucleiProperties::GetNuclearMass().
void G4Nucleus::ChooseParameters | ( | const G4Material * | aMaterial | ) |
Definition at line 158 of file G4Nucleus.cc.
References aEff, G4UniformRand, G4Material::GetElementVector(), G4Element::GetIsotope(), G4Isotope::GetN(), G4Element::GetN(), G4Material::GetNumberOfElements(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetVecNbOfAtomsPerVolume(), G4Isotope::GetZ(), G4Element::GetZ(), theA, theZ, and zEff.
Referenced by G4Nucleus().
Definition at line 368 of file G4Nucleus.cc.
References aEff, GeV, G4INCL::Math::max(), and G4INCL::Math::min().
Referenced by G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), and G4RPGInelastic::CalculateMomenta().
Definition at line 264 of file G4Nucleus.cc.
References aEff, dtaBlackTrackEnergy, G4UniformRand, GeV, G4INCL::Math::max(), G4INCL::Math::min(), pnBlackTrackEnergy, and zEff.
Referenced by G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), and G4RPGAntiKZeroInelastic::ApplyYourself().
G4ReactionProductVector * G4Nucleus::Fragmentate | ( | ) |
Definition at line 424 of file G4Nucleus.cc.
|
inline |
Definition at line 109 of file G4Nucleus.hh.
References theA.
Referenced by G4INCLXXInterface::AccurateProjectile(), G4RPGReaction::AddBlackTrackParticles(), G4BinaryLightIonReaction::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4LENDModel::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LEnp::ApplyYourself(), G4LFission::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4HadronStoppingProcess::AtRestDoIt(), G4RPGInelastic::CalculateMomenta(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4CascadeInterface::createTarget(), G4QuasiElasticChannel::GetFraction(), G4FTFModel::Init(), G4LMsdGenerator::IsApplicable(), G4RPGReaction::NuclearReaction(), G4HadronElasticProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4RPGPionSuppression::ReactionStage(), G4RPGTwoCluster::ReactionStage(), G4RPGTwoBody::ReactionStage(), G4RPGFragmentation::ReactionStage(), G4RPGReaction::Rotate(), G4QuasiElasticChannel::Scatter(), G4VPartonStringModel::Scatter(), G4HadronicWhiteBoard::SetTargetNucleus(), G4RPGNeutronInelastic::SlowNeutron(), and G4RPGProtonInelastic::SlowProton().
|
inline |
Definition at line 159 of file G4Nucleus.hh.
References dtaBlackTrackEnergyfromAnnihilation.
Referenced by G4RPGTwoCluster::ReactionStage(), and G4RPGFragmentation::ReactionStage().
|
inline |
Definition at line 156 of file G4Nucleus.hh.
References pnBlackTrackEnergyfromAnnihilation.
Referenced by G4RPGTwoCluster::ReactionStage(), and G4RPGFragmentation::ReactionStage().
G4ReactionProduct G4Nucleus::GetBiasedThermalNucleus | ( | G4double | aMass, |
G4ThreeVector | aVelocity, | ||
G4double | temp = -1 |
||
) | const |
Definition at line 108 of file G4Nucleus.cc.
References G4UniformRand, G4ReactionProduct::GetMass(), G4ReactionProduct::GetMomentum(), G4ParticleDefinition::GetPDGMass(), GetThermalNucleus(), and G4Neutron::Neutron().
Referenced by G4NeutronHPFissionFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticBaseFS::BaseApply(), G4NeutronHPInelasticCompFS::CompositeApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4NeutronHPThermalBoost::GetThermalEnergy(), and G4ParticleHPThermalBoost::GetThermalEnergy().
|
inline |
Definition at line 153 of file G4Nucleus.hh.
References dtaBlackTrackEnergy.
Referenced by G4RPGTwoBody::ReactionStage(), G4RPGTwoCluster::ReactionStage(), and G4RPGFragmentation::ReactionStage().
|
inline |
Definition at line 184 of file G4Nucleus.hh.
References excitationEnergy.
Referenced by G4WilsonAbrasionModel::ApplyYourself().
G4ThreeVector G4Nucleus::GetFermiMomentum | ( | ) |
Definition at line 398 of file G4Nucleus.cc.
References fermiMomentum, G4UniformRand, G4INCL::Math::pi, and G4INCL::DeJongSpin::shoot().
Referenced by CexmcChargeExchangeProductionModel< OutputParticle >::ApplyYourself().
|
inline |
Definition at line 119 of file G4Nucleus.hh.
References fIsotope.
Referenced by G4LENDModel::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDFission::ApplyYourself(), and G4HadronicProcess::GetTargetIsotope().
|
inline |
Definition at line 112 of file G4Nucleus.hh.
Referenced by G4QuasiElasticChannel::GetFraction().
|
inline |
Definition at line 150 of file G4Nucleus.hh.
References pnBlackTrackEnergy.
Referenced by G4RPGTwoBody::ReactionStage(), G4RPGTwoCluster::ReactionStage(), and G4RPGFragmentation::ReactionStage().
G4ReactionProduct G4Nucleus::GetThermalNucleus | ( | G4double | aMass, |
G4double | temp = -1 |
||
) | const |
Definition at line 130 of file G4Nucleus.cc.
References G4ReactionProduct::GetMass(), GetThermalPz(), G4Neutron::Neutron(), G4ReactionProduct::SetKineticEnergy(), G4ReactionProduct::SetMass(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), theTarget, and theTemp.
Referenced by GetBiasedThermalNucleus(), G4NeutronHPFissionData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), G4NeutronHPInelasticData::GetCrossSection(), G4NeutronHPCaptureData::GetCrossSection(), G4ParticleHPCaptureData::GetCrossSection(), G4NeutronHPElasticData::GetCrossSection(), G4ParticleHPInelasticData::GetCrossSection(), and G4ParticleHPElasticData::GetCrossSection().
Definition at line 254 of file G4Nucleus.cc.
References G4INCL::DeJongSpin::shoot().
Referenced by GetThermalNucleus().
|
inline |
Definition at line 115 of file G4Nucleus.hh.
References theZ.
Referenced by G4INCLXXInterface::AccurateProjectile(), G4RPGReaction::AddBlackTrackParticles(), G4LightMedia::AntiLambdaExchange(), G4LightMedia::AntiNeutronExchange(), G4LightMedia::AntiOmegaMinusExchange(), G4LightMedia::AntiProtonExchange(), G4LightMedia::AntiSigmaMinusExchange(), G4LightMedia::AntiSigmaPlusExchange(), G4LightMedia::AntiXiMinusExchange(), G4LightMedia::AntiXiZeroExchange(), G4BinaryLightIonReaction::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4LENDModel::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LEnp::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4HadronStoppingProcess::AtRestDoIt(), G4MuonVDNuclearModel::CalculateEMVertex(), G4ElectroVDNuclearModel::CalculateEMVertex(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4CascadeInterface::createTarget(), G4QuasiElasticChannel::GetFraction(), G4FTFModel::Init(), G4DiffuseElastic::IsApplicable(), G4hhElastic::IsApplicable(), G4LightMedia::KaonPlusExchange(), G4LightMedia::KaonZeroShortExchange(), G4LightMedia::LambdaExchange(), G4LightMedia::NeutronExchange(), G4LightMedia::OmegaMinusExchange(), G4LightMedia::PionPlusExchange(), G4HadronElasticProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4LightMedia::ProtonExchange(), G4RPGPionSuppression::ReactionStage(), G4RPGTwoBody::ReactionStage(), G4RPGTwoCluster::ReactionStage(), G4RPGFragmentation::ReactionStage(), G4QuasiElasticChannel::Scatter(), G4VPartonStringModel::Scatter(), G4HadronicWhiteBoard::SetTargetNucleus(), G4LightMedia::SigmaMinusExchange(), G4LightMedia::SigmaPlusExchange(), G4RPGNeutronInelastic::SlowNeutron(), G4RPGProtonInelastic::SlowProton(), G4LightMedia::XiMinusExchange(), and G4LightMedia::XiZeroExchange().
Definition at line 89 of file G4Nucleus.hh.
Definition at line 64 of file G4Nucleus.hh.
References aEff, dtaBlackTrackEnergy, dtaBlackTrackEnergyfromAnnihilation, excitationEnergy, fermiMomentum, fIsotope, momentum, pnBlackTrackEnergy, pnBlackTrackEnergyfromAnnihilation, theA, theTemp, theZ, and zEff.
Definition at line 86 of file G4Nucleus.hh.
G4DynamicParticle * G4Nucleus::ReturnTargetParticle | ( | ) | const |
Definition at line 227 of file G4Nucleus.cc.
References aEff, G4UniformRand, G4Neutron::Neutron(), G4Proton::Proton(), G4DynamicParticle::SetDefinition(), and zEff.
Referenced by G4LightMedia::AntiLambdaExchange(), G4LightMedia::AntiNeutronExchange(), G4LightMedia::AntiOmegaMinusExchange(), G4LightMedia::AntiProtonExchange(), G4LightMedia::AntiSigmaMinusExchange(), G4LightMedia::AntiSigmaPlusExchange(), G4LightMedia::AntiXiMinusExchange(), G4LightMedia::AntiXiZeroExchange(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LightMedia::KaonPlusExchange(), G4LightMedia::KaonZeroShortExchange(), G4LightMedia::LambdaExchange(), G4LightMedia::NeutronExchange(), G4LightMedia::OmegaMinusExchange(), G4LightMedia::PionPlusExchange(), G4LightMedia::ProtonExchange(), G4LightMedia::SigmaMinusExchange(), G4LightMedia::SigmaPlusExchange(), G4LightMedia::XiMinusExchange(), and G4LightMedia::XiZeroExchange().
|
inline |
Definition at line 122 of file G4Nucleus.hh.
References aEff, fIsotope, G4Isotope::GetN(), G4Isotope::GetZ(), theA, theZ, and zEff.
Referenced by G4NeutronHPCapture::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4ParticleHPCapture::ApplyYourself(), G4NeutronHPFission::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4NeutronHPInelastic::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), and G4CrossSectionDataStore::SampleZandA().
Definition at line 198 of file G4Nucleus.cc.
References A, aEff, fIsotope, G4lrint(), theA, theZ, and zEff.
Referenced by G4NeutronHPCapture::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4ParticleHPCapture::ApplyYourself(), G4NeutronHPFission::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4NeutronHPInelastic::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), CexmcHadronicProcess::CalculateTargetNucleus(), G4Nucleus(), and G4ElementSelector::SelectZandA().
|
private |
Definition at line 195 of file G4Nucleus.hh.
Referenced by AnnihilationEvaporationEffects(), ChooseParameters(), Cinema(), EvaporationEffects(), operator=(), ReturnTargetParticle(), SetIsotope(), and SetParameters().
|
private |
Definition at line 202 of file G4Nucleus.hh.
Referenced by EvaporationEffects(), G4Nucleus(), GetDTABlackTrackEnergy(), and operator=().
|
private |
Definition at line 207 of file G4Nucleus.hh.
Referenced by AnnihilationEvaporationEffects(), G4Nucleus(), GetAnnihilationDTABlackTrackEnergy(), and operator=().
|
private |
Definition at line 214 of file G4Nucleus.hh.
Referenced by AddExcitationEnergy(), G4Nucleus(), GetEnergyDeposit(), and operator=().
|
private |
Definition at line 225 of file G4Nucleus.hh.
Referenced by G4Nucleus(), GetFermiMomentum(), and operator=().
|
private |
Definition at line 198 of file G4Nucleus.hh.
Referenced by G4Nucleus(), GetIsotope(), operator=(), SetIsotope(), and SetParameters().
|
private |
Definition at line 217 of file G4Nucleus.hh.
Referenced by AddMomentum(), G4Nucleus(), and operator=().
|
private |
Definition at line 200 of file G4Nucleus.hh.
Referenced by EvaporationEffects(), G4Nucleus(), GetPNBlackTrackEnergy(), and operator=().
|
private |
Definition at line 204 of file G4Nucleus.hh.
Referenced by AnnihilationEvaporationEffects(), G4Nucleus(), GetAnnihilationPNBlackTrackEnergy(), and operator=().
|
private |
Definition at line 193 of file G4Nucleus.hh.
Referenced by ChooseParameters(), GetA_asInt(), GetN_asInt(), operator=(), SetIsotope(), and SetParameters().
|
private |
Definition at line 226 of file G4Nucleus.hh.
Referenced by G4Nucleus(), GetThermalNucleus(), and operator=().
|
private |
Definition at line 194 of file G4Nucleus.hh.
Referenced by ChooseParameters(), GetN_asInt(), GetZ_asInt(), operator=(), SetIsotope(), and SetParameters().
|
private |
Definition at line 196 of file G4Nucleus.hh.
Referenced by ChooseParameters(), EvaporationEffects(), operator=(), ReturnTargetParticle(), SetIsotope(), and SetParameters().