Singleton class for configuring the INCL++ Geant4 interface. 더 자세히 ...
#include <G4INCLXXInterfaceStore.hh>
Public 멤버 함수 | |
G4INCL::INCL * | GetINCLModel () |
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::Config & | GetINCLConfig () |
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. 더 자세히 ... | |
G4INCLXXVInterfaceTally * | GetTally () 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 G4INCLXXInterfaceStore * | GetInstance () |
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 |
G4INCLXXInterfaceMessenger * | theINCLXXInterfaceMessenger |
G4INCL::INCL * | theINCLModel |
G4INCLXXVInterfaceTally * | theTally |
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 (
G4INCLXXInterfaceStore.hh 파일의 64 번째 라인에서 정의되었습니다.
|
private |
Private constructor.
This class is a singleton. It must be instantiated using the GetInstance static method.
G4INCLXXInterfaceStore.cc 파일의 58 번째 라인에서 정의되었습니다.
다음을 참조함 : constructINCLXXVersionName(), theINCLXXInterfaceMessenger.
다음에 의해서 참조됨 : GetInstance().
|
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().
|
static |
Delete the singleton instance.
G4INCLXXInterfaceStore.cc 파일의 87 번째 라인에서 정의되었습니다.
다음을 참조함 : theInstance.
|
private |
Delete the INCL model engine.
G4INCLXXInterfaceStore.cc 파일의 77 번째 라인에서 정의되었습니다.
다음을 참조함 : theINCLModel.
다음에 의해서 참조됨 : GetINCLConfig(), SetMaxClusterMass().
Emit a BIG warning to G4cout.
There is no limit on the number of BIG warnings emitted.
G4INCLXXInterfaceStore.cc 파일의 180 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCLXXInterface::AccurateProjectile(), G4INCLXXInterface::ApplyYourself(), G4INCLXXInterface::G4INCLXXInterface(), SetAccurateProjectile(), SetCascadeMinEnergyPerNucleon(), SetINCLPhysics(), SetMaxClusterMass().
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
G4INCLXXInterfaceStore.cc 파일의 155 번째 라인에서 정의되었습니다.
다음을 참조함 : accurateProjectile.
다음에 의해서 참조됨 : G4INCLXXInterface::AccurateProjectile().
G4double G4INCLXXInterfaceStore::GetCascadeMinEnergyPerNucleon | ( | ) | const |
Getter for cascadeMinEnergyPerNucleon.
The
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().
|
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().
Setter for accurateProjectile.
G4INCLXXInterfaceStore.cc 파일의 113 번째 라인에서 정의되었습니다.
다음을 참조함 : accurateProjectile, EmitBigWarning(), G4endl, ss.
다음에 의해서 참조됨 : G4INCLXXInterfaceMessenger::SetNewValue().
Setter for cascadeMinEnergyPerNucleon.
G4INCLXXInterfaceStore.cc 파일의 194 번째 라인에서 정의되었습니다.
다음을 참조함 : cascadeMinEnergyPerNucleon, EmitBigWarning(), G4endl, MeV, ss.
다음에 의해서 참조됨 : G4INCLXXInterfaceMessenger::SetNewValue().
Setter for conservationTolerance.
G4INCLXXInterfaceStore.cc 파일의 213 번째 라인에서 정의되었습니다.
다음을 참조함 : conservationTolerance.
Set the INCL physics.
G4INCLXXInterfaceStore.cc 파일의 221 번째 라인에서 정의되었습니다.
다음을 참조함 : G4INCL::ConstantPotential, EmitBigWarning(), FatalErrorInArgument, G4Exception(), G4INCL::INCL46CrossSections, G4INCL::Config::init(), message(), G4INCL::NeverLocalEnergy, G4INCL::NoClusterAlgorithm, G4INCL::NoCoulomb, G4INCL::Config::setBackToSpectator(), G4INCL::Config::setClusterAlgorithm(), G4INCL::Config::setCoulombType(), G4INCL::Config::setCrossSectionsType(), G4INCL::Config::setLocalEnergyBBType(), G4INCL::Config::setLocalEnergyPiType(), G4INCL::Config::setPionPotential(), G4INCL::Config::setPotentialType(), theConfig.
다음에 의해서 참조됨 : G4INCLXXInterfaceMessenger::SetNewValue().
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().
|
private |
G4INCLXXInterfaceStore.hh 파일의 176 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetAccurateProjectile(), SetAccurateProjectile().
|
private |
G4INCLXXInterfaceStore.hh 파일의 178 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetCascadeMinEnergyPerNucleon(), SetCascadeMinEnergyPerNucleon().
|
private |
G4INCLXXInterfaceStore.hh 파일의 179 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetConservationTolerance(), SetConservationTolerance().
|
private |
Maximum number of warnings.
G4INCLXXInterfaceStore.hh 파일의 191 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EmitWarning().
|
private |
Static warning counter.
G4INCLXXInterfaceStore.hh 파일의 188 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EmitWarning().
|
private |
G4INCLXXInterfaceStore.hh 파일의 174 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetINCLConfig(), GetINCLModel(), SetINCLPhysics(), SetMaxClusterMass().
|
private |
G4INCLXXInterfaceStore.hh 파일의 183 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DeleteModel(), GetINCLModel(), ~G4INCLXXInterfaceStore().
|
private |
G4INCLXXInterfaceStore.hh 파일의 181 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4INCLXXInterfaceStore(), ~G4INCLXXInterfaceStore().
|
staticprivate |
G4INCLXXInterfaceStore.hh 파일의 172 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DeleteInstance(), GetInstance().
|
private |
G4INCLXXInterfaceStore.hh 파일의 177 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetMaxProjMassINCL().
|
private |
G4INCLXXInterfaceStore.hh 파일의 185 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetTally(), SetTally().
|
private |
G4INCLXXInterfaceStore.hh 파일의 193 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : constructINCLXXVersionName(), getINCLXXVersionName().