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

#include <CexmcProductionModel.hh>

CexmcProductionModel에 대한 상속 다이어그램 :
CexmcChargeExchangeProductionModel< OutputParticle >

Public 멤버 함수

 CexmcProductionModel (const G4String &name="unspecified", G4bool fermiMotionIsOn=false)
 
virtual ~CexmcProductionModel ()
 
void ApplyFermiMotion (G4bool on, G4bool fromMessenger=true)
 
void SetAngularRange (G4double top, G4double bottom, G4int nmbOfDivs)
 
void SetAngularRanges (const CexmcAngularRangeList &angularRanges_)
 
void AddAngularRange (G4double top, G4double bottom, G4int nmbOfDivs)
 
void SetProductionModelData (const CexmcProductionModelData &productionModelData_)
 
void PrintInitialData (void) const
 
const CexmcAngularRangeListGetAngularRanges (void) const
 
const CexmcAngularRangeListGetTriggeredAngularRanges (void) const
 
const CexmcProductionModelDataGetProductionModelData (void) const
 
G4bool IsFermiMotionOn (void) const
 
void SetTriggeredAngularRanges (G4double opCosThetaSCM)
 
const G4StringGetName (void) const
 
G4ParticleDefinitionGetIncidentParticle (void) const
 
G4ParticleDefinitionGetNucleusParticle (void) const
 
G4ParticleDefinitionGetOutputParticle (void) const
 
G4ParticleDefinitionGetNucleusOutputParticle (void) const
 

Protected 멤버 함수

virtual void FermiMotionStatusChangeHook (void)
 

Protected 속성

G4String name
 
G4bool fermiMotionIsOn
 
CexmcAngularRangeList angularRanges
 
CexmcAngularRangeList angularRangesRef
 
CexmcAngularRangeList triggeredAngularRanges
 
CexmcProductionModelData productionModelData
 
G4ParticleDefinitionincidentParticle
 
G4ParticleDefinitionnucleusParticle
 
G4ParticleDefinitionoutputParticle
 
G4ParticleDefinitionnucleusOutputParticle
 

Private 멤버 함수

G4bool IsValidCandidateForAngularRange (G4double top, G4double bottom, G4int nmbOfDivs=1) const
 
G4bool IsGoodCandidateForAngularRange (G4double top, G4double bottom) const
 

Private 속성

CexmcProductionModelMessengermessenger
 

상세한 설명

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

생성자 & 소멸자 문서화

CexmcProductionModel::CexmcProductionModel ( const G4String name = "unspecified",
G4bool  fermiMotionIsOn = false 
)
explicit

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

다음을 참조함 : angularRanges, messenger.

CexmcProductionModel::~CexmcProductionModel ( )
virtual

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

다음을 참조함 : messenger.

멤버 함수 문서화

void CexmcProductionModel::AddAngularRange ( G4double  top,
G4double  bottom,
G4int  nmbOfDivs 
)
void CexmcProductionModel::ApplyFermiMotion ( G4bool  on,
G4bool  fromMessenger = true 
)
inline

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

다음을 참조함 : CexmcCmdIsNotAllowed, fermiMotionIsOn, FermiMotionStatusChangeHook(), ThrowExceptionIfProjectIsRead().

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

void CexmcProductionModel::FermiMotionStatusChangeHook ( void  )
protectedvirtual

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

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

const CexmcAngularRangeList & CexmcProductionModel::GetAngularRanges ( void  ) const
inline

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

다음을 참조함 : angularRanges.

G4ParticleDefinition * CexmcProductionModel::GetIncidentParticle ( void  ) const
inline

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

다음을 참조함 : incidentParticle.

다음에 의해서 참조됨 : CexmcChargeExchangeReconstructor::CexmcChargeExchangeReconstructor(), CexmcHadronicProcess::IsApplicable().

const G4String & CexmcProductionModel::GetName ( void  ) const
inline

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

다음을 참조함 : name.

G4ParticleDefinition * CexmcProductionModel::GetNucleusOutputParticle ( void  ) const
inline

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

다음을 참조함 : nucleusOutputParticle.

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

G4ParticleDefinition * CexmcProductionModel::GetNucleusParticle ( void  ) const
inline

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

다음을 참조함 : nucleusParticle.

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

G4ParticleDefinition * CexmcProductionModel::GetOutputParticle ( void  ) const
inline

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

다음을 참조함 : outputParticle.

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

const CexmcProductionModelData & CexmcProductionModel::GetProductionModelData ( void  ) const
inline

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

다음을 참조함 : productionModelData.

const CexmcAngularRangeList & CexmcProductionModel::GetTriggeredAngularRanges ( void  ) const
inline

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

다음을 참조함 : triggeredAngularRanges.

G4bool CexmcProductionModel::IsFermiMotionOn ( void  ) const
inline

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

다음을 참조함 : fermiMotionIsOn.

G4bool CexmcProductionModel::IsGoodCandidateForAngularRange ( G4double  top,
G4double  bottom 
) const
private

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

다음을 참조함 : angularRangesRef, GetNormalizedAngularRange(), G4RunManager::GetRunManager(), CexmcRunManager::ProjectIsRead().

다음에 의해서 참조됨 : AddAngularRange(), SetAngularRange().

G4bool CexmcProductionModel::IsValidCandidateForAngularRange ( G4double  top,
G4double  bottom,
G4int  nmbOfDivs = 1 
) const
inlineprivate

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

다음에 의해서 참조됨 : AddAngularRange(), SetAngularRange().

void CexmcProductionModel::PrintInitialData ( void  ) const
inline

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

다음을 참조함 : angularRanges, CEXMC_LINE_START, fermiMotionIsOn, G4cout, G4endl.

void CexmcProductionModel::SetAngularRange ( G4double  top,
G4double  bottom,
G4int  nmbOfDivs 
)
void CexmcProductionModel::SetAngularRanges ( const CexmcAngularRangeList angularRanges_)
inline

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

다음을 참조함 : angularRanges, angularRangesRef.

void CexmcProductionModel::SetProductionModelData ( const CexmcProductionModelData productionModelData_)
inline

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

다음을 참조함 : productionModelData.

void CexmcProductionModel::SetTriggeredAngularRanges ( G4double  opCosThetaSCM)

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

다음을 참조함 : angularRanges, triggeredAngularRanges.

멤버 데이타 문서화

CexmcAngularRangeList CexmcProductionModel::angularRanges
protected
CexmcAngularRangeList CexmcProductionModel::angularRangesRef
protected

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

다음에 의해서 참조됨 : IsGoodCandidateForAngularRange(), SetAngularRanges().

G4bool CexmcProductionModel::fermiMotionIsOn
protected

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

다음에 의해서 참조됨 : ApplyFermiMotion(), IsFermiMotionOn(), PrintInitialData().

G4ParticleDefinition* CexmcProductionModel::incidentParticle
protected

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

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

CexmcProductionModelMessenger* CexmcProductionModel::messenger
private

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

다음에 의해서 참조됨 : CexmcProductionModel(), ~CexmcProductionModel().

G4String CexmcProductionModel::name
protected

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

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

G4ParticleDefinition* CexmcProductionModel::nucleusOutputParticle
protected
G4ParticleDefinition* CexmcProductionModel::nucleusParticle
protected

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

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

G4ParticleDefinition* CexmcProductionModel::outputParticle
protected

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

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

CexmcProductionModelData CexmcProductionModel::productionModelData
protected
CexmcAngularRangeList CexmcProductionModel::triggeredAngularRanges
protected

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

다음에 의해서 참조됨 : GetTriggeredAngularRanges(), SetTriggeredAngularRanges().


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