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

#include <G4HadFinalState.hh>

Public 멤버 함수

 G4HadFinalState ()
 
G4int GetNumberOfSecondaries () const
 
void SetEnergyChange (G4double anEnergy)
 
G4double GetEnergyChange () const
 
void SetMomentumChange (const G4ThreeVector &aV)
 
void SetMomentumChange (G4double x, G4double y, G4double z)
 
const G4ThreeVectorGetMomentumChange () const
 
void AddSecondary (G4DynamicParticle *aP, G4int mod=-1)
 
void AddSecondary (const G4HadSecondary &aHS)
 
void SetStatusChange (G4HadFinalStateStatus aS)
 
G4HadFinalStateStatus GetStatusChange () const
 
void Clear ()
 
const G4LorentzRotationGetTrafoToLab () const
 
void SetTrafoToLab (const G4LorentzRotation &aT)
 
void SetWeightChange (G4double aW)
 
G4double GetWeightChange () const
 
G4HadSecondaryGetSecondary (size_t i)
 
const G4HadSecondaryGetSecondary (size_t i) const
 
void SetLocalEnergyDeposit (G4double aE)
 
G4double GetLocalEnergyDeposit () const
 
void ClearSecondaries ()
 
void AddSecondaries (const std::vector< G4HadSecondary > &addSecs)
 
void AddSecondaries (const G4HadFinalState &addHFS)
 
void AddSecondaries (const G4HadFinalState *addHFS)
 

Private 속성

G4ThreeVector theDirection
 
G4double theEnergy
 
std::vector< G4HadSecondarytheSecs
 
G4HadFinalStateStatus theStat
 
G4LorentzRotation theT
 
G4double theW
 
G4double theEDep
 

상세한 설명

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

생성자 & 소멸자 문서화

G4HadFinalState::G4HadFinalState ( )

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

멤버 함수 문서화

void G4HadFinalState::AddSecondaries ( const std::vector< G4HadSecondary > &  addSecs)
void G4HadFinalState::AddSecondaries ( const G4HadFinalState addHFS)
inline

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

다음을 참조함 : AddSecondaries(), theSecs.

void G4HadFinalState::AddSecondaries ( const G4HadFinalState addHFS)
inline

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

다음을 참조함 : AddSecondaries(), theSecs.

void G4HadFinalState::AddSecondary ( G4DynamicParticle aP,
G4int  mod = -1 
)
inline

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

다음을 참조함 : theSecs, theW.

다음에 의해서 참조됨 : G4MuMinusCapturePrecompound::AddNewParticle(), G4EmCaptureCascade::AddNewParticle(), G4MuonMinusBoundDecay::AddNewParticle(), G4ParticleHPFinalState::adjust_final_state(), G4BinaryLightIonReaction::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4LEpp::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4CascadeInterface::copyOutputToHadronicResult(), G4WilsonAbrasionModel::GetAbradedNucleons(), G4RPGInelastic::SetUpChange(), G4RPGNeutronInelastic::SlowNeutron(), G4RPGProtonInelastic::SlowProton(), G4ParticleHPInelasticCompFS::use_nresp71_model().

void G4HadFinalState::AddSecondary ( const G4HadSecondary aHS)
inline

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

다음을 참조함 : theSecs.

void G4HadFinalState::Clear ( )

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

다음을 참조함 : ClearSecondaries(), isAlive, CLHEP::Hep3Vector::set(), theDirection, theEDep, theEnergy, theStat, theW.

다음에 의해서 참조됨 : G4BinaryLightIonReaction::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4QMDReaction::ApplyYourself(), CexmcChargeExchangeProductionModel< OutputParticle >::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4MuonMinusAtomicCapture::AtRestDoIt(), G4HadronStoppingProcess::AtRestDoIt(), G4ParticleHPInelasticBaseFS::BaseApply(), G4HadronicProcess::CheckResult(), G4ParticleHPInelasticCompFS::CompositeApply(), G4MuonicAtomDecay::FillResult(), G4HadronicProcess::FillResult(), CexmcHadronicProcess::FillTotalResult(), G4CascadeInterface::NoInteraction(), G4HadronElasticProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4CascadeInterface::Propagate(), G4RPGInelastic::SetUpChange(), G4LEHadronProtonElastic::~G4LEHadronProtonElastic(), G4LEnp::~G4LEnp(), G4LFission::~G4LFission(), G4MuMinusCapturePrecompound::~G4MuMinusCapturePrecompound().

void G4HadFinalState::ClearSecondaries ( )
inline

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

다음을 참조함 : theSecs.

다음에 의해서 참조됨 : G4HadLeadBias::Bias(), Clear().

G4double G4HadFinalState::GetEnergyChange ( ) const
inline
G4double G4HadFinalState::GetLocalEnergyDeposit ( ) const
inline
const G4ThreeVector& G4HadFinalState::GetMomentumChange ( ) const
inline

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

다음을 참조함 : theDirection.

다음에 의해서 참조됨 : G4MuonicAtomDecay::FillResult(), G4HadronicProcess::FillResult(), G4HadronElasticProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt().

G4int G4HadFinalState::GetNumberOfSecondaries ( ) const
inline
G4HadSecondary * G4HadFinalState::GetSecondary ( size_t  i)
const G4HadSecondary * G4HadFinalState::GetSecondary ( size_t  i) const

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

다음을 참조함 : theSecs.

G4HadFinalStateStatus G4HadFinalState::GetStatusChange ( ) const
inline
const G4LorentzRotation& G4HadFinalState::GetTrafoToLab ( ) const
inline

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

다음을 참조함 : theT.

다음에 의해서 참조됨 : G4MuonicAtomDecay::FillResult(), G4HadronicProcess::FillResult().

G4double G4HadFinalState::GetWeightChange ( ) const
inline

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

다음을 참조함 : theW.

다음에 의해서 참조됨 : G4BinaryCascade::DebugEpConservation(), G4BinaryCascade::DebugFinalEpConservation().

void G4HadFinalState::SetEnergyChange ( G4double  anEnergy)

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

다음을 참조함 : G4endl, theEnergy.

다음에 의해서 참조됨 : G4BinaryLightIonReaction::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4LENDModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4LEnp::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4ElectroVDNuclearModel::CalculateEMVertex(), G4MuonVDNuclearModel::CalculateEMVertex(), G4CascadeInterface::copyOutputToHadronicResult(), G4CascadeInterface::NoInteraction(), G4LENDModel::returnUnchanged(), G4RPGInelastic::SetUpChange(), G4RPGNeutronInelastic::SlowNeutron(), G4RPGProtonInelastic::SlowProton().

void G4HadFinalState::SetLocalEnergyDeposit ( G4double  aE)
inline
void G4HadFinalState::SetMomentumChange ( const G4ThreeVector aV)
inline

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

다음을 참조함 : theDirection.

다음에 의해서 참조됨 : G4BinaryLightIonReaction::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4NeutrinoElectronCcModel::ApplyYourself(), G4NeutrinoElectronNcModel::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4NeutronElectronElModel::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4LEnp::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4ElectroVDNuclearModel::CalculateEMVertex(), G4MuonVDNuclearModel::CalculateEMVertex(), G4LENDModel::returnUnchanged(), G4RPGInelastic::SetUpChange().

void G4HadFinalState::SetMomentumChange ( G4double  x,
G4double  y,
G4double  z 
)

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

다음을 참조함 : G4cout, G4endl, CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::set(), theDirection.

void G4HadFinalState::SetStatusChange ( G4HadFinalStateStatus  aS)
inline

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

다음을 참조함 : theStat.

다음에 의해서 참조됨 : G4BinaryLightIonReaction::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDFission::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4MuonVDNuclearModel::CalculateEMVertex(), G4ParticleHPInelasticCompFS::CompositeApply(), G4CascadeInterface::copyOutputToHadronicResult(), G4CascadeInterface::NoInteraction(), G4RPGInelastic::SetUpChange(), G4RPGNeutronInelastic::SlowNeutron(), G4RPGProtonInelastic::SlowProton(), G4ParticleHPInelasticCompFS::use_nresp71_model().

void G4HadFinalState::SetTrafoToLab ( const G4LorentzRotation aT)
inline

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

다음을 참조함 : theT.

다음에 의해서 참조됨 : G4HadronElasticProcess::PostStepDoIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4HadronicProcess::PostStepDoIt().

void G4HadFinalState::SetWeightChange ( G4double  aW)
inline

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

다음을 참조함 : theW.

멤버 데이타 문서화

G4ThreeVector G4HadFinalState::theDirection
private

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

다음에 의해서 참조됨 : Clear(), GetMomentumChange(), SetMomentumChange().

G4double G4HadFinalState::theEDep
private

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

다음에 의해서 참조됨 : Clear(), GetLocalEnergyDeposit(), SetLocalEnergyDeposit().

G4double G4HadFinalState::theEnergy
private

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

다음에 의해서 참조됨 : Clear(), GetEnergyChange(), SetEnergyChange().

std::vector<G4HadSecondary> G4HadFinalState::theSecs
private

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

다음에 의해서 참조됨 : AddSecondaries(), AddSecondary(), ClearSecondaries(), GetNumberOfSecondaries(), GetSecondary().

G4HadFinalStateStatus G4HadFinalState::theStat
private

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

다음에 의해서 참조됨 : Clear(), GetStatusChange(), SetStatusChange().

G4LorentzRotation G4HadFinalState::theT
private

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

다음에 의해서 참조됨 : GetTrafoToLab(), SetTrafoToLab().

G4double G4HadFinalState::theW
private

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

다음에 의해서 참조됨 : AddSecondary(), Clear(), GetWeightChange(), SetWeightChange().


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