Geant4-11
|
#include <G4Nucleus.hh>
Definition at line 51 of file G4Nucleus.hh.
G4Nucleus::G4Nucleus | ( | ) |
Definition at line 55 of file G4Nucleus.cc.
References dtaBlackTrackEnergy, dtaBlackTrackEnergyfromAnnihilation, excitationEnergy, fermi, fermiMomentum, fIsotope, source.hepunit::hbarc, kelvin, momentum, pnBlackTrackEnergy, pnBlackTrackEnergyfromAnnihilation, and theTemp.
Definition at line 69 of file G4Nucleus.cc.
References A, dtaBlackTrackEnergy, dtaBlackTrackEnergyfromAnnihilation, excitationEnergy, fermi, fermiMomentum, fIsotope, source.hepunit::hbarc, kelvin, G4INCL::Math::max(), momentum, pnBlackTrackEnergy, pnBlackTrackEnergyfromAnnihilation, SetParameters(), theTemp, and Z.
Definition at line 83 of file G4Nucleus.cc.
References A, dtaBlackTrackEnergy, dtaBlackTrackEnergyfromAnnihilation, excitationEnergy, fermi, fermiMomentum, fIsotope, source.hepunit::hbarc, kelvin, G4INCL::Math::max(), momentum, pnBlackTrackEnergy, pnBlackTrackEnergyfromAnnihilation, SetParameters(), theTemp, and Z.
G4Nucleus::G4Nucleus | ( | const G4Material * | aMaterial | ) |
Definition at line 97 of file G4Nucleus.cc.
References ChooseParameters(), dtaBlackTrackEnergy, dtaBlackTrackEnergyfromAnnihilation, excitationEnergy, fermi, fermiMomentum, fIsotope, G4Material::GetTemperature(), source.hepunit::hbarc, momentum, pnBlackTrackEnergy, pnBlackTrackEnergyfromAnnihilation, and theTemp.
G4Nucleus::~G4Nucleus | ( | ) |
Definition at line 111 of file G4Nucleus.cc.
|
inline |
Definition at line 62 of file G4Nucleus.hh.
void G4Nucleus::AddExcitationEnergy | ( | G4double | anEnergy | ) |
Definition at line 566 of file G4Nucleus.cc.
References excitationEnergy.
void G4Nucleus::AddMomentum | ( | const G4ThreeVector | aMomentum | ) |
Definition at line 560 of file G4Nucleus.cc.
References momentum.
Definition at line 453 of file G4Nucleus.cc.
References aEff, dtaBlackTrackEnergyfromAnnihilation, G4Exp(), G4Log(), G4UniformRand, GeV, G4INCL::Math::max(), G4INCL::Math::min(), and pnBlackTrackEnergyfromAnnihilation.
G4double G4Nucleus::AtomicMass | ( | const G4double | A, |
const G4double | Z, | ||
const G4int | numberOfLambdas = 0 |
||
) | const |
Definition at line 357 of file G4Nucleus.cc.
References A, G4NucleiProperties::GetNuclearMass(), G4HyperNucleiProperties::GetNuclearMass(), and Z.
Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4NeutrinoNucleusModel::CoherentPion(), G4NeutrinoNucleusModel::FinalBarion(), G4ANuElNucleusCcModel::SampleLVkr(), G4ANuElNucleusNcModel::SampleLVkr(), G4ANuMuNucleusCcModel::SampleLVkr(), G4ANuMuNucleusNcModel::SampleLVkr(), G4NuElNucleusCcModel::SampleLVkr(), G4NuElNucleusNcModel::SampleLVkr(), G4NuMuNucleusCcModel::SampleLVkr(), and G4NuMuNucleusNcModel::SampleLVkr().
G4double G4Nucleus::AtomicMass | ( | const G4int | A, |
const G4int | Z, | ||
const G4int | numberOfLambdas = 0 |
||
) | const |
Definition at line 369 of file G4Nucleus.cc.
References A, G4NucleiProperties::GetNuclearMass(), G4HyperNucleiProperties::GetNuclearMass(), and Z.
void G4Nucleus::ChooseParameters | ( | const G4Material * | aMaterial | ) |
Definition at line 265 of file G4Nucleus.cc.
References aEff, G4UniformRand, G4Material::GetElementVector(), G4Element::GetIsotope(), G4Element::GetN(), G4Isotope::GetN(), G4Material::GetNumberOfElements(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), G4Isotope::GetZ(), theA, theL, theZ, and zEff.
Referenced by G4Nucleus().
Definition at line 499 of file G4Nucleus.cc.
References aEff, G4Exp(), G4Log(), GeV, G4INCL::Math::max(), and G4INCL::Math::min().
Definition at line 392 of file G4Nucleus.cc.
References aEff, dtaBlackTrackEnergy, G4Exp(), G4Log(), G4UniformRand, GeV, G4INCL::Math::max(), G4INCL::Math::min(), pnBlackTrackEnergy, and zEff.
G4ReactionProductVector * G4Nucleus::Fragmentate | ( | ) |
Definition at line 553 of file G4Nucleus.cc.
|
inline |
Definition at line 99 of file G4Nucleus.hh.
References theA.
Referenced by G4INCLXXInterface::AccurateProjectile(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LENDorBERTModel::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDCombinedModel::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDGammaModel::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4LFission::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LowEGammaNuclearModel::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4HadronStoppingProcess::AtRestDoIt(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4NeutrinoNucleusModel::CoherentPion(), G4CascadeInterface::createTarget(), G4MuonicAtomDecay::DecayIt(), G4NeutrinoNucleusModel::FermiMomentum(), G4HadronicProcess::FillResult(), G4NeutrinoNucleusModel::FinalBarion(), G4QuasiElasticChannel::GetFraction(), G4NeutrinoNucleusModel::GgSampleNM(), G4FTFModel::Init(), G4LMsdGenerator::IsApplicable(), G4NeutrinoNucleusModel::NucleonMomentum(), G4NeutrinoElectronProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4ANuElNucleusCcModel::SampleLVkr(), G4ANuElNucleusNcModel::SampleLVkr(), G4ANuMuNucleusCcModel::SampleLVkr(), G4ANuMuNucleusNcModel::SampleLVkr(), G4NuElNucleusCcModel::SampleLVkr(), G4NuElNucleusNcModel::SampleLVkr(), G4NuMuNucleusCcModel::SampleLVkr(), G4NuMuNucleusNcModel::SampleLVkr(), G4VPartonStringModel::Scatter(), and G4QuasiElasticChannel::Scatter().
|
inline |
|
inline |
G4ReactionProduct G4Nucleus::GetBiasedThermalNucleus | ( | G4double | aMass, |
G4ThreeVector | aVelocity, | ||
G4double | temp = -1 |
||
) | const |
Definition at line 118 of file G4Nucleus.cc.
References anonymous_namespace{G4PionRadiativeDecayChannel.cc}::beta, G4UniformRand, G4ReactionProduct::GetMass(), G4ParticleDefinition::GetPDGMass(), CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), G4Neutron::Neutron(), CLHEP::pi, G4ReactionProduct::SetKineticEnergy(), G4ReactionProduct::SetMass(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), and CLHEP::twopi.
Referenced by G4FissionLibrary::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), and G4ParticleHPThermalBoost::GetThermalEnergy().
|
inline |
|
inline |
Definition at line 177 of file G4Nucleus.hh.
References excitationEnergy.
Referenced by G4WilsonAbrasionModel::ApplyYourself().
G4ThreeVector G4Nucleus::GetFermiMomentum | ( | ) |
Definition at line 526 of file G4Nucleus.cc.
References fermiMomentum, G4UniformRand, pi, and G4INCL::DeJongSpin::shoot().
|
inline |
Definition at line 111 of file G4Nucleus.hh.
References fIsotope.
Referenced by G4LENDorBERTModel::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDCombinedModel::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDGammaModel::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), and G4HadronicProcess::GetTargetIsotope().
|
inline |
Definition at line 108 of file G4Nucleus.hh.
References theL.
Referenced by G4INCLXXInterface::ApplyYourself().
|
inline |
Definition at line 102 of file G4Nucleus.hh.
Referenced by G4QuasiElasticChannel::GetFraction().
|
inline |
G4ReactionProduct G4Nucleus::GetThermalNucleus | ( | G4double | aMass, |
G4double | temp = -1 |
||
) | const |
Definition at line 236 of file G4Nucleus.cc.
References G4ReactionProduct::GetMass(), GetThermalPz(), G4Neutron::Neutron(), G4ReactionProduct::SetKineticEnergy(), G4ReactionProduct::SetMass(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), and theTemp.
Referenced by G4ParticleHPCaptureData::GetCrossSection(), G4ParticleHPElasticData::GetCrossSection(), G4ParticleHPFissionData::GetCrossSection(), and G4ParticleHPInelasticData::GetCrossSection().
Definition at line 381 of file G4Nucleus.cc.
References source.hepunit::k_Boltzmann, and G4INCL::DeJongSpin::shoot().
Referenced by GetThermalNucleus().
|
inline |
Definition at line 105 of file G4Nucleus.hh.
References theZ.
Referenced by G4INCLXXInterface::AccurateProjectile(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LENDorBERTModel::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDCombinedModel::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDGammaModel::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4LFission::ApplyYourself(), G4ANuElNucleusCcModel::ApplyYourself(), G4ANuElNucleusNcModel::ApplyYourself(), G4ANuMuNucleusCcModel::ApplyYourself(), G4ANuMuNucleusNcModel::ApplyYourself(), G4NuElNucleusCcModel::ApplyYourself(), G4NuElNucleusNcModel::ApplyYourself(), G4NuMuNucleusCcModel::ApplyYourself(), G4NuMuNucleusNcModel::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LowEGammaNuclearModel::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4HadronStoppingProcess::AtRestDoIt(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4ElectroVDNuclearModel::CalculateEMVertex(), G4MuonVDNuclearModel::CalculateEMVertex(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4NeutrinoNucleusModel::CoherentPion(), G4CascadeInterface::createTarget(), G4MuonicAtomDecay::DecayIt(), G4NeutrinoNucleusModel::FermiMomentum(), G4HadronicProcess::FillResult(), G4NeutrinoNucleusModel::FinalBarion(), G4QuasiElasticChannel::GetFraction(), G4FTFModel::Init(), G4DiffuseElastic::IsApplicable(), G4DiffuseElasticV2::IsApplicable(), G4hhElastic::IsApplicable(), G4NeutrinoElectronProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4ANuElNucleusCcModel::SampleLVkr(), G4ANuElNucleusNcModel::SampleLVkr(), G4ANuMuNucleusCcModel::SampleLVkr(), G4ANuMuNucleusNcModel::SampleLVkr(), G4NuElNucleusCcModel::SampleLVkr(), G4NuElNucleusNcModel::SampleLVkr(), G4NuMuNucleusCcModel::SampleLVkr(), G4NuMuNucleusNcModel::SampleLVkr(), G4VPartonStringModel::Scatter(), and G4QuasiElasticChannel::Scatter().
Definition at line 91 of file G4Nucleus.hh.
Definition at line 65 of file G4Nucleus.hh.
References aEff, dtaBlackTrackEnergy, dtaBlackTrackEnergyfromAnnihilation, excitationEnergy, fermiMomentum, fIsotope, momentum, pnBlackTrackEnergy, pnBlackTrackEnergyfromAnnihilation, theA, theL, theTemp, theZ, and zEff.
Definition at line 88 of file G4Nucleus.hh.
G4DynamicParticle * G4Nucleus::ReturnTargetParticle | ( | ) | const |
Definition at line 340 of file G4Nucleus.cc.
References aEff, G4UniformRand, G4Lambda::Lambda(), G4Neutron::Neutron(), G4Proton::Proton(), G4DynamicParticle::SetDefinition(), theL, and zEff.
Referenced by G4LEHadronProtonElastic::ApplyYourself(), G4LEnp::ApplyYourself(), and G4LEpp::ApplyYourself().
|
inline |
Definition at line 114 of file G4Nucleus.hh.
References aEff, fIsotope, G4Isotope::GetN(), G4Isotope::GetZ(), theA, theL, theZ, and zEff.
Referenced by G4FissLib::ApplyYourself(), G4ParticleHPCapture::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), and G4CrossSectionDataStore::SampleZandA().
void G4Nucleus::SetParameters | ( | const G4double | A, |
const G4double | Z, | ||
const G4int | numberOfLambdas = 0 |
||
) |
Definition at line 307 of file G4Nucleus.cc.
References A, aEff, fIsotope, G4lrint(), G4INCL::Math::max(), theA, theL, theZ, Z, and zEff.
Referenced by G4FissLib::ApplyYourself(), G4ParticleHPCapture::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4MuonicAtomDecay::DecayIt(), G4Nucleus(), and G4ElementSelector::SelectZandA().
|
private |
Definition at line 189 of file G4Nucleus.hh.
Referenced by AnnihilationEvaporationEffects(), ChooseParameters(), Cinema(), EvaporationEffects(), operator=(), ReturnTargetParticle(), SetIsotope(), and SetParameters().
|
private |
Definition at line 196 of file G4Nucleus.hh.
Referenced by EvaporationEffects(), G4Nucleus(), GetDTABlackTrackEnergy(), and operator=().
|
private |
Definition at line 201 of file G4Nucleus.hh.
Referenced by AnnihilationEvaporationEffects(), G4Nucleus(), GetAnnihilationDTABlackTrackEnergy(), and operator=().
|
private |
Definition at line 208 of file G4Nucleus.hh.
Referenced by AddExcitationEnergy(), G4Nucleus(), GetEnergyDeposit(), and operator=().
|
private |
Definition at line 219 of file G4Nucleus.hh.
Referenced by G4Nucleus(), GetFermiMomentum(), and operator=().
|
private |
Definition at line 192 of file G4Nucleus.hh.
Referenced by G4Nucleus(), GetIsotope(), operator=(), SetIsotope(), and SetParameters().
|
private |
Definition at line 211 of file G4Nucleus.hh.
Referenced by AddMomentum(), G4Nucleus(), and operator=().
|
private |
Definition at line 194 of file G4Nucleus.hh.
Referenced by EvaporationEffects(), G4Nucleus(), GetPNBlackTrackEnergy(), and operator=().
|
private |
Definition at line 198 of file G4Nucleus.hh.
Referenced by AnnihilationEvaporationEffects(), G4Nucleus(), GetAnnihilationPNBlackTrackEnergy(), and operator=().
|
private |
Definition at line 186 of file G4Nucleus.hh.
Referenced by ChooseParameters(), GetA_asInt(), GetN_asInt(), operator=(), SetIsotope(), and SetParameters().
|
private |
Definition at line 188 of file G4Nucleus.hh.
Referenced by ChooseParameters(), GetL(), operator=(), ReturnTargetParticle(), SetIsotope(), and SetParameters().
|
private |
Definition at line 220 of file G4Nucleus.hh.
Referenced by G4Nucleus(), GetThermalNucleus(), and operator=().
|
private |
Definition at line 187 of file G4Nucleus.hh.
Referenced by ChooseParameters(), GetN_asInt(), GetZ_asInt(), operator=(), SetIsotope(), and SetParameters().
|
private |
Definition at line 190 of file G4Nucleus.hh.
Referenced by ChooseParameters(), EvaporationEffects(), operator=(), ReturnTargetParticle(), SetIsotope(), and SetParameters().