Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Private 속성 | 모든 멤버 목록
G4Nucleus 클래스 참조

#include <G4Nucleus.hh>

Public 멤버 함수

 G4Nucleus ()
 
 G4Nucleus (const G4double A, const G4double Z)
 
 G4Nucleus (const G4int A, const G4int Z)
 
 G4Nucleus (const G4Material *aMaterial)
 
 ~G4Nucleus ()
 
 G4Nucleus (const G4Nucleus &right)
 
G4Nucleusoperator= (const G4Nucleus &right)
 
G4bool operator== (const G4Nucleus &right) const
 
G4bool operator!= (const G4Nucleus &right) const
 
void ChooseParameters (const G4Material *aMaterial)
 
void SetParameters (const G4double A, const G4double Z)
 
void SetParameters (const G4int A, const G4int Z)
 
G4int GetA_asInt () const
 
G4int GetN_asInt () const
 
G4int GetZ_asInt () const
 
const G4IsotopeGetIsotope ()
 
void SetIsotope (const G4Isotope *iso)
 
G4DynamicParticleReturnTargetParticle () const
 
G4double AtomicMass (const G4double A, const G4double Z) const
 
G4double AtomicMass (const G4int A, const G4int Z) const
 
G4double GetThermalPz (const G4double mass, const G4double temp) const
 
G4ReactionProduct GetThermalNucleus (G4double aMass, G4double temp=-1) const
 
G4ReactionProduct GetBiasedThermalNucleus (G4double aMass, G4ThreeVector aVelocity, G4double temp=-1) const
 
G4double Cinema (G4double kineticEnergy)
 
G4double EvaporationEffects (G4double kineticEnergy)
 
G4double AnnihilationEvaporationEffects (G4double kineticEnergy, G4double ekOrg)
 
G4double GetPNBlackTrackEnergy () const
 
G4double GetDTABlackTrackEnergy () const
 
G4double GetAnnihilationPNBlackTrackEnergy () const
 
G4double GetAnnihilationDTABlackTrackEnergy () const
 
G4ThreeVector GetFermiMomentum ()
 
G4ReactionProductVectorFragmentate ()
 
void AddExcitationEnergy (G4double anEnergy)
 
void AddMomentum (const G4ThreeVector aMomentum)
 
G4double GetEnergyDeposit ()
 

Private 속성

G4int theA
 
G4int theZ
 
G4double aEff
 
G4double zEff
 
const G4IsotopefIsotope
 
G4double pnBlackTrackEnergy
 
G4double dtaBlackTrackEnergy
 
G4double pnBlackTrackEnergyfromAnnihilation
 
G4double dtaBlackTrackEnergyfromAnnihilation
 
G4double excitationEnergy
 
G4ThreeVector momentum
 
G4double fermiMomentum
 
G4double theTemp
 

상세한 설명

G4Nucleus.hh 파일의 50 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4Nucleus::G4Nucleus ( )
G4Nucleus::G4Nucleus ( const G4double  A,
const G4double  Z 
)
G4Nucleus::G4Nucleus ( const G4int  A,
const G4int  Z 
)
G4Nucleus::G4Nucleus ( const G4Material aMaterial)
G4Nucleus::~G4Nucleus ( )

G4Nucleus.cc 파일의 110 번째 라인에서 정의되었습니다.

G4Nucleus::G4Nucleus ( const G4Nucleus right)
inline

G4Nucleus.hh 파일의 61 번째 라인에서 정의되었습니다.

다음을 참조함 : right.

멤버 함수 문서화

void G4Nucleus::AddExcitationEnergy ( G4double  anEnergy)

G4Nucleus.cc 파일의 449 번째 라인에서 정의되었습니다.

다음을 참조함 : excitationEnergy.

void G4Nucleus::AddMomentum ( const G4ThreeVector  aMomentum)

G4Nucleus.cc 파일의 444 번째 라인에서 정의되었습니다.

다음을 참조함 : momentum.

G4double G4Nucleus::AnnihilationEvaporationEffects ( G4double  kineticEnergy,
G4double  ekOrg 
)

G4Nucleus.cc 파일의 337 번째 라인에서 정의되었습니다.

다음을 참조함 : aEff, dtaBlackTrackEnergyfromAnnihilation, ek, G4Exp(), G4Log(), G4UniformRand, GeV, G4INCL::Math::max(), G4INCL::Math::min(), pnBlackTrackEnergyfromAnnihilation.

다음에 의해서 참조됨 : G4RPGInelastic::CalculateMomenta().

G4double G4Nucleus::AtomicMass ( const G4double  A,
const G4double  Z 
) const

G4Nucleus.cc 파일의 254 번째 라인에서 정의되었습니다.

다음을 참조함 : G4NucleiProperties::GetNuclearMass().

다음에 의해서 참조됨 : G4WilsonAbrasionModel::ApplyYourself(), G4RPGNeutronInelastic::SlowNeutron(), G4RPGProtonInelastic::SlowProton().

G4double G4Nucleus::AtomicMass ( const G4int  A,
const G4int  Z 
) const

G4Nucleus.cc 파일의 261 번째 라인에서 정의되었습니다.

다음을 참조함 : G4NucleiProperties::GetNuclearMass().

void G4Nucleus::ChooseParameters ( const G4Material aMaterial)
G4double G4Nucleus::Cinema ( G4double  kineticEnergy)
G4double G4Nucleus::EvaporationEffects ( G4double  kineticEnergy)
G4ReactionProductVector * G4Nucleus::Fragmentate ( )

G4Nucleus.cc 파일의 438 번째 라인에서 정의되었습니다.

G4int G4Nucleus::GetA_asInt ( ) const
inline

G4Nucleus.hh 파일의 109 번째 라인에서 정의되었습니다.

다음을 참조함 : theA.

다음에 의해서 참조됨 : G4INCLXXInterface::AccurateProjectile(), G4RPGReaction::AddBlackTrackParticles(), G4BinaryLightIonReaction::ApplyYourself(), G4LENDorBERTModel::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4LENDCombinedModel::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LENDModel::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4HadronStoppingProcess::AtRestDoIt(), G4RPGInelastic::CalculateMomenta(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4CascadeInterface::createTarget(), G4MuonicAtomDecay::DecayIt(), G4QuasiElasticChannel::GetFraction(), G4FTFModel::Init(), G4LMsdGenerator::IsApplicable(), G4RPGReaction::NuclearReaction(), G4HadronElasticProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4RPGPionSuppression::ReactionStage(), G4RPGTwoBody::ReactionStage(), G4RPGTwoCluster::ReactionStage(), G4RPGFragmentation::ReactionStage(), G4RPGReaction::Rotate(), G4QuasiElasticChannel::Scatter(), G4VPartonStringModel::Scatter(), G4HadronicWhiteBoard::SetTargetNucleus(), G4RPGNeutronInelastic::SlowNeutron(), G4RPGProtonInelastic::SlowProton().

G4double G4Nucleus::GetAnnihilationDTABlackTrackEnergy ( ) const
inline

G4Nucleus.hh 파일의 159 번째 라인에서 정의되었습니다.

다음을 참조함 : dtaBlackTrackEnergyfromAnnihilation.

다음에 의해서 참조됨 : G4RPGTwoCluster::ReactionStage(), G4RPGFragmentation::ReactionStage().

G4double G4Nucleus::GetAnnihilationPNBlackTrackEnergy ( ) const
inline

G4Nucleus.hh 파일의 156 번째 라인에서 정의되었습니다.

다음을 참조함 : pnBlackTrackEnergyfromAnnihilation.

다음에 의해서 참조됨 : G4RPGTwoCluster::ReactionStage(), G4RPGFragmentation::ReactionStage().

G4ReactionProduct G4Nucleus::GetBiasedThermalNucleus ( G4double  aMass,
G4ThreeVector  aVelocity,
G4double  temp = -1 
) const
G4double G4Nucleus::GetDTABlackTrackEnergy ( ) const
inline

G4Nucleus.hh 파일의 153 번째 라인에서 정의되었습니다.

다음을 참조함 : dtaBlackTrackEnergy.

다음에 의해서 참조됨 : G4RPGTwoBody::ReactionStage(), G4RPGTwoCluster::ReactionStage(), G4RPGFragmentation::ReactionStage().

G4double G4Nucleus::GetEnergyDeposit ( )
inline

G4Nucleus.hh 파일의 184 번째 라인에서 정의되었습니다.

다음을 참조함 : excitationEnergy.

다음에 의해서 참조됨 : G4WilsonAbrasionModel::ApplyYourself().

G4ThreeVector G4Nucleus::GetFermiMomentum ( )

G4Nucleus.cc 파일의 412 번째 라인에서 정의되었습니다.

다음을 참조함 : fermiMomentum, G4UniformRand, pi, G4INCL::DeJongSpin::shoot().

다음에 의해서 참조됨 : CexmcChargeExchangeProductionModel< OutputParticle >::ApplyYourself().

const G4Isotope* G4Nucleus::GetIsotope ( )
inline
G4int G4Nucleus::GetN_asInt ( ) const
inline

G4Nucleus.hh 파일의 112 번째 라인에서 정의되었습니다.

다음을 참조함 : theA, theZ.

다음에 의해서 참조됨 : G4QuasiElasticChannel::GetFraction().

G4double G4Nucleus::GetPNBlackTrackEnergy ( ) const
inline

G4Nucleus.hh 파일의 150 번째 라인에서 정의되었습니다.

다음을 참조함 : pnBlackTrackEnergy.

다음에 의해서 참조됨 : G4RPGTwoBody::ReactionStage(), G4RPGTwoCluster::ReactionStage(), G4RPGFragmentation::ReactionStage().

G4ReactionProduct G4Nucleus::GetThermalNucleus ( G4double  aMass,
G4double  temp = -1 
) const
G4double G4Nucleus::GetThermalPz ( const G4double  mass,
const G4double  temp 
) const

G4Nucleus.cc 파일의 268 번째 라인에서 정의되었습니다.

다음을 참조함 : CLHEP::k_Boltzmann, result, G4INCL::DeJongSpin::shoot().

다음에 의해서 참조됨 : GetThermalNucleus().

G4int G4Nucleus::GetZ_asInt ( ) const
inline

G4Nucleus.hh 파일의 115 번째 라인에서 정의되었습니다.

다음을 참조함 : theZ.

다음에 의해서 참조됨 : G4INCLXXInterface::AccurateProjectile(), G4RPGReaction::AddBlackTrackParticles(), G4LightMedia::AntiLambdaExchange(), G4LightMedia::AntiNeutronExchange(), G4LightMedia::AntiOmegaMinusExchange(), G4LightMedia::AntiProtonExchange(), G4LightMedia::AntiSigmaMinusExchange(), G4LightMedia::AntiSigmaPlusExchange(), G4LightMedia::AntiXiMinusExchange(), G4LightMedia::AntiXiZeroExchange(), G4BinaryLightIonReaction::ApplyYourself(), G4LENDorBERTModel::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4LENDCombinedModel::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LENDModel::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4HadronStoppingProcess::AtRestDoIt(), G4ElectroVDNuclearModel::CalculateEMVertex(), G4MuonVDNuclearModel::CalculateEMVertex(), G4HadronicProcess::CheckEnergyMomentumConservation(), G4HadronicProcess::CheckResult(), G4CascadeInterface::createTarget(), G4MuonicAtomDecay::DecayIt(), G4QuasiElasticChannel::GetFraction(), G4FTFModel::Init(), G4NeutrinoElectronCcModel::IsApplicable(), G4NeutrinoElectronNcModel::IsApplicable(), G4NeutronElectronElModel::IsApplicable(), G4DiffuseElasticV2::IsApplicable(), G4DiffuseElastic::IsApplicable(), G4hhElastic::IsApplicable(), G4LightMedia::KaonPlusExchange(), G4LightMedia::KaonZeroShortExchange(), G4LightMedia::LambdaExchange(), G4LightMedia::NeutronExchange(), G4LightMedia::OmegaMinusExchange(), G4LightMedia::PionPlusExchange(), G4HadronElasticProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt(), G4LightMedia::ProtonExchange(), G4RPGPionSuppression::ReactionStage(), G4RPGTwoCluster::ReactionStage(), G4RPGTwoBody::ReactionStage(), G4RPGFragmentation::ReactionStage(), G4QuasiElasticChannel::Scatter(), G4VPartonStringModel::Scatter(), G4HadronicWhiteBoard::SetTargetNucleus(), G4LightMedia::SigmaMinusExchange(), G4LightMedia::SigmaPlusExchange(), G4RPGNeutronInelastic::SlowNeutron(), G4RPGProtonInelastic::SlowProton(), G4LightMedia::XiMinusExchange(), G4LightMedia::XiZeroExchange().

G4bool G4Nucleus::operator!= ( const G4Nucleus right) const
inline

G4Nucleus.hh 파일의 89 번째 라인에서 정의되었습니다.

G4Nucleus& G4Nucleus::operator= ( const G4Nucleus right)
inline
G4bool G4Nucleus::operator== ( const G4Nucleus right) const
inline

G4Nucleus.hh 파일의 86 번째 라인에서 정의되었습니다.

G4DynamicParticle * G4Nucleus::ReturnTargetParticle ( ) const

G4Nucleus.cc 파일의 241 번째 라인에서 정의되었습니다.

다음을 참조함 : aEff, G4UniformRand, G4Neutron::Neutron(), G4Proton::Proton(), G4DynamicParticle::SetDefinition(), zEff.

다음에 의해서 참조됨 : G4LightMedia::AntiLambdaExchange(), G4LightMedia::AntiNeutronExchange(), G4LightMedia::AntiOmegaMinusExchange(), G4LightMedia::AntiProtonExchange(), G4LightMedia::AntiSigmaMinusExchange(), G4LightMedia::AntiSigmaPlusExchange(), G4LightMedia::AntiXiMinusExchange(), G4LightMedia::AntiXiZeroExchange(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::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(), G4LightMedia::XiZeroExchange().

void G4Nucleus::SetIsotope ( const G4Isotope iso)
inline
void G4Nucleus::SetParameters ( const G4double  A,
const G4double  Z 
)
void G4Nucleus::SetParameters ( const G4int  A,
const G4int  Z 
)

G4Nucleus.cc 파일의 226 번째 라인에서 정의되었습니다.

다음을 참조함 : A(), aEff, fIsotope, theA, theZ, Z, zEff.

멤버 데이타 문서화

G4double G4Nucleus::aEff
private

G4Nucleus.hh 파일의 195 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AnnihilationEvaporationEffects(), ChooseParameters(), Cinema(), EvaporationEffects(), operator=(), ReturnTargetParticle(), SetIsotope(), SetParameters().

G4double G4Nucleus::dtaBlackTrackEnergy
private

G4Nucleus.hh 파일의 202 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : EvaporationEffects(), G4Nucleus(), GetDTABlackTrackEnergy(), operator=().

G4double G4Nucleus::dtaBlackTrackEnergyfromAnnihilation
private

G4Nucleus.hh 파일의 207 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AnnihilationEvaporationEffects(), G4Nucleus(), GetAnnihilationDTABlackTrackEnergy(), operator=().

G4double G4Nucleus::excitationEnergy
private

G4Nucleus.hh 파일의 214 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddExcitationEnergy(), G4Nucleus(), GetEnergyDeposit(), operator=().

G4double G4Nucleus::fermiMomentum
private

G4Nucleus.hh 파일의 225 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4Nucleus(), GetFermiMomentum(), operator=().

const G4Isotope* G4Nucleus::fIsotope
private

G4Nucleus.hh 파일의 198 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4Nucleus(), GetIsotope(), operator=(), SetIsotope(), SetParameters().

G4ThreeVector G4Nucleus::momentum
private

G4Nucleus.hh 파일의 217 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AddMomentum(), G4Nucleus(), operator=().

G4double G4Nucleus::pnBlackTrackEnergy
private

G4Nucleus.hh 파일의 200 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : EvaporationEffects(), G4Nucleus(), GetPNBlackTrackEnergy(), operator=().

G4double G4Nucleus::pnBlackTrackEnergyfromAnnihilation
private

G4Nucleus.hh 파일의 204 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AnnihilationEvaporationEffects(), G4Nucleus(), GetAnnihilationPNBlackTrackEnergy(), operator=().

G4int G4Nucleus::theA
private

G4Nucleus.hh 파일의 193 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ChooseParameters(), GetA_asInt(), GetN_asInt(), operator=(), SetIsotope(), SetParameters().

G4double G4Nucleus::theTemp
private

G4Nucleus.hh 파일의 226 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4Nucleus(), GetThermalNucleus(), operator=().

G4int G4Nucleus::theZ
private

G4Nucleus.hh 파일의 194 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ChooseParameters(), GetN_asInt(), GetZ_asInt(), operator=(), SetIsotope(), SetParameters().

G4double G4Nucleus::zEff
private

G4Nucleus.hh 파일의 196 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ChooseParameters(), EvaporationEffects(), operator=(), ReturnTargetParticle(), SetIsotope(), SetParameters().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: