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

Singleton class for configuring the INCL++ Geant4 interface. 더 자세히 ...

#include <G4INCLXXInterfaceStore.hh>

Public 멤버 함수

G4INCL::INCLGetINCLModel ()
 Get the cached INCL model engine. 더 자세히 ...
 
void constructINCLXXVersionName ()
 
const std::string & getINCLXXVersionName ()
 
void SetAccurateProjectile (const G4bool b)
 Setter for accurateProjectile. 더 자세히 ...
 
void SetMaxClusterMass (const G4int aMass)
 Setter for the maximum cluster mass. 더 자세히 ...
 
void SetCascadeMinEnergyPerNucleon (const G4double anEnergy)
 Setter for cascadeMinEnergyPerNucleon. 더 자세히 ...
 
void SetConservationTolerance (const G4double aTolerance)
 Setter for conservationTolerance. 더 자세히 ...
 
G4bool GetAccurateProjectile () const
 Getter for accurateProjectile. 더 자세히 ...
 
G4double GetCascadeMinEnergyPerNucleon () const
 Getter for cascadeMinEnergyPerNucleon. 더 자세히 ...
 
G4INCL::ConfigGetINCLConfig ()
 Getter for theConfig. 더 자세히 ...
 
G4int GetMaxProjMassINCL () const
 Getter for theMaxProjMassINCL. 더 자세히 ...
 
G4double GetConservationTolerance () const
 Getter for conservationTolerance. 더 자세히 ...
 
void EmitWarning (const G4String &message)
 Emit a warning to G4cout. 더 자세히 ...
 
void EmitBigWarning (const G4String &message) const
 Emit a BIG warning to G4cout. 더 자세히 ...
 
G4INCLXXVInterfaceTallyGetTally () const
 Getter for the interface tally. 더 자세히 ...
 
void SetTally (G4INCLXXVInterfaceTally *const aTally)
 Setter for the interface tally. 더 자세히 ...
 
void SetINCLPhysics (const G4String &option)
 Set the INCL physics. 더 자세히 ...
 
void UseAblaDeExcitation ()
 Set ABLA V3 to be the de-excitation model to be used with INCL++. 더 자세히 ...
 

정적 Public 멤버 함수

static G4INCLXXInterfaceStoreGetInstance ()
 Get the singleton instance. 더 자세히 ...
 
static void DeleteInstance ()
 Delete the singleton instance. 더 자세히 ...
 

Private 멤버 함수

 G4INCLXXInterfaceStore ()
 Private constructor. 더 자세히 ...
 
 ~G4INCLXXInterfaceStore ()
 Private destructor. 더 자세히 ...
 
void DeleteModel ()
 Delete the INCL model engine. 더 자세히 ...
 

Private 속성

G4INCL::Config theConfig
 
G4bool accurateProjectile
 
const G4int theMaxProjMassINCL
 
G4double cascadeMinEnergyPerNucleon
 
G4double conservationTolerance
 
G4INCLXXInterfaceMessengertheINCLXXInterfaceMessenger
 
G4INCL::INCLtheINCLModel
 
G4INCLXXVInterfaceTallytheTally
 
G4int nWarnings
 Static warning counter. 더 자세히 ...
 
const G4int maxWarnings
 Maximum number of warnings. 더 자세히 ...
 
std::string versionName
 

정적 Private 속성

static G4ThreadLocal
G4INCLXXInterfaceStore
theInstance = NULL
 

상세한 설명

Singleton class for configuring the INCL++ Geant4 interface.

This class also contains a single cached instance of the INCL model (

참고
{G4INCL::INCL}).

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

생성자 & 소멸자 문서화

G4INCLXXInterfaceStore::G4INCLXXInterfaceStore ( )
private

Private constructor.

This class is a singleton. It must be instantiated using the GetInstance static method.

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

다음을 참조함 : constructINCLXXVersionName(), theINCLXXInterfaceMessenger.

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

G4INCLXXInterfaceStore::~G4INCLXXInterfaceStore ( )
private

Private destructor.

This class is a singleton. Its instance must be deleted using the DeleteInstance static method.

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

다음을 참조함 : theINCLModel, theINCLXXInterfaceMessenger.

멤버 함수 문서화

void G4INCLXXInterfaceStore::constructINCLXXVersionName ( )

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

다음을 참조함 : G4INCL_VERSION_ID, versionName.

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

void G4INCLXXInterfaceStore::DeleteInstance ( )
static

Delete the singleton instance.

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

다음을 참조함 : theInstance.

void G4INCLXXInterfaceStore::DeleteModel ( )
private

Delete the INCL model engine.

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

다음을 참조함 : theINCLModel.

다음에 의해서 참조됨 : GetINCLConfig(), SetMaxClusterMass().

void G4INCLXXInterfaceStore::EmitBigWarning ( const G4String message) const

Emit a BIG warning to G4cout.

There is no limit on the number of BIG warnings emitted.

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

다음을 참조함 : G4cout, G4endl.

다음에 의해서 참조됨 : G4INCLXXInterface::AccurateProjectile(), G4INCLXXInterface::ApplyYourself(), G4INCLXXInterface::G4INCLXXInterface(), SetAccurateProjectile(), SetCascadeMinEnergyPerNucleon(), SetINCLPhysics(), SetMaxClusterMass().

void G4INCLXXInterfaceStore::EmitWarning ( const G4String message)

Emit a warning to G4cout.

The InterfaceStore will not emit more than maxWarnings warnings.

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

다음을 참조함 : G4cout, G4endl, maxWarnings, nWarnings.

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

G4bool G4INCLXXInterfaceStore::GetAccurateProjectile ( ) const

Getter for accurateProjectile.

The

참고
{G4INCLXXInterfaceMessenger} class provides a UI command to set this parameter.

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

다음을 참조함 : accurateProjectile.

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

G4double G4INCLXXInterfaceStore::GetCascadeMinEnergyPerNucleon ( ) const

Getter for cascadeMinEnergyPerNucleon.

The

참고
{G4INCLXXInterfaceMessenger} class provides a UI command to set this parameter.

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

다음을 참조함 : cascadeMinEnergyPerNucleon.

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

G4double G4INCLXXInterfaceStore::GetConservationTolerance ( ) const

Getter for conservationTolerance.

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

다음을 참조함 : conservationTolerance.

G4INCL::Config & G4INCLXXInterfaceStore::GetINCLConfig ( )

Getter for theConfig.

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

다음을 참조함 : DeleteModel(), theConfig.

G4INCL::INCL * G4INCLXXInterfaceStore::GetINCLModel ( )

Get the cached INCL model engine.

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

다음을 참조함 : theConfig, theINCLModel.

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

const std::string & G4INCLXXInterfaceStore::getINCLXXVersionName ( )

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

다음을 참조함 : versionName.

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

G4INCLXXInterfaceStore * G4INCLXXInterfaceStore::GetInstance ( void  )
static

Get the singleton instance.

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

다음을 참조함 : G4INCLXXInterfaceStore(), theInstance.

다음에 의해서 참조됨 : G4INCLXXInterface::ApplyYourself(), UseAblaDeExcitation().

G4int G4INCLXXInterfaceStore::GetMaxProjMassINCL ( ) const

Getter for theMaxProjMassINCL.

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

다음을 참조함 : theMaxProjMassINCL.

다음에 의해서 참조됨 : G4INCLXXInterface::AccurateProjectile(), G4INCLXXInterface::ApplyYourself().

G4INCLXXVInterfaceTally * G4INCLXXInterfaceStore::GetTally ( ) const

Getter for the interface tally.

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

다음을 참조함 : theTally.

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

void G4INCLXXInterfaceStore::SetAccurateProjectile ( const G4bool  b)

Setter for accurateProjectile.

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

다음을 참조함 : accurateProjectile, EmitBigWarning(), G4endl, ss.

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

void G4INCLXXInterfaceStore::SetCascadeMinEnergyPerNucleon ( const G4double  anEnergy)

Setter for cascadeMinEnergyPerNucleon.

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

다음을 참조함 : cascadeMinEnergyPerNucleon, EmitBigWarning(), G4endl, MeV, ss.

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

void G4INCLXXInterfaceStore::SetConservationTolerance ( const G4double  aTolerance)

Setter for conservationTolerance.

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

다음을 참조함 : conservationTolerance.

void G4INCLXXInterfaceStore::SetINCLPhysics ( const G4String option)
void G4INCLXXInterfaceStore::SetMaxClusterMass ( const G4int  aMass)

Setter for the maximum cluster mass.

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

다음을 참조함 : DeleteModel(), EmitBigWarning(), G4endl, G4INCL::Config::getClusterMaxMass(), G4INCL::Config::setClusterMaxMass(), ss, theConfig.

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

void G4INCLXXInterfaceStore::SetTally ( G4INCLXXVInterfaceTally *const  aTally)

Setter for the interface tally.

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

다음을 참조함 : theTally.

void G4INCLXXInterfaceStore::UseAblaDeExcitation ( )

Set ABLA V3 to be the de-excitation model to be used with INCL++.

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

다음을 참조함 : e, G4HadronicInteractionRegistry::FindAllModels(), G4HadronicInteractionRegistry::FindModel(), G4cout, G4endl, getINCLXXVersionName(), GetInstance(), G4HadronicInteractionRegistry::Instance(), G4VIntraNuclearTransportModel::SetDeExcitation().

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

멤버 데이타 문서화

G4bool G4INCLXXInterfaceStore::accurateProjectile
private

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

다음에 의해서 참조됨 : GetAccurateProjectile(), SetAccurateProjectile().

G4double G4INCLXXInterfaceStore::cascadeMinEnergyPerNucleon
private

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

다음에 의해서 참조됨 : GetCascadeMinEnergyPerNucleon(), SetCascadeMinEnergyPerNucleon().

G4double G4INCLXXInterfaceStore::conservationTolerance
private

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

다음에 의해서 참조됨 : GetConservationTolerance(), SetConservationTolerance().

const G4int G4INCLXXInterfaceStore::maxWarnings
private

Maximum number of warnings.

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

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

G4int G4INCLXXInterfaceStore::nWarnings
private

Static warning counter.

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

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

G4INCL::Config G4INCLXXInterfaceStore::theConfig
private

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

다음에 의해서 참조됨 : GetINCLConfig(), GetINCLModel(), SetINCLPhysics(), SetMaxClusterMass().

G4INCL::INCL* G4INCLXXInterfaceStore::theINCLModel
private

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

다음에 의해서 참조됨 : DeleteModel(), GetINCLModel(), ~G4INCLXXInterfaceStore().

G4INCLXXInterfaceMessenger* G4INCLXXInterfaceStore::theINCLXXInterfaceMessenger
private

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

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

G4ThreadLocal G4INCLXXInterfaceStore * G4INCLXXInterfaceStore::theInstance = NULL
staticprivate

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

다음에 의해서 참조됨 : DeleteInstance(), GetInstance().

const G4int G4INCLXXInterfaceStore::theMaxProjMassINCL
private

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

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

G4INCLXXVInterfaceTally* G4INCLXXInterfaceStore::theTally
private

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

다음에 의해서 참조됨 : GetTally(), SetTally().

std::string G4INCLXXInterfaceStore::versionName
private

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

다음에 의해서 참조됨 : constructINCLXXVersionName(), getINCLXXVersionName().


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