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

#include <G4MolecularConfiguration.hh>

Public 멤버 함수

 G4MolecularConfigurationManager ()
 
 ~G4MolecularConfigurationManager ()
 
int GetNumberOfCreatedSpecies ()
 
G4int Insert (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc, G4MolecularConfiguration *molConf)
 
G4int Insert (const G4MoleculeDefinition *molDef, int charge, G4MolecularConfiguration *molConf)
 
G4int Insert (const G4MoleculeDefinition *molDef, const G4String &label, G4MolecularConfiguration *molConf)
 
void AddUserID (const G4String &name, G4MolecularConfiguration *molecule)
 
void RecordNewlyLabeledConfiguration (G4MolecularConfiguration *molConf)
 
const G4ElectronOccupancyFindCommonElectronOccupancy (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc)
 
G4MolecularConfigurationGetMolecularConfiguration (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc)
 
G4MolecularConfigurationGetMolecularConfiguration (const G4MoleculeDefinition *molDef, int charge)
 
G4MolecularConfigurationGetMolecularConfiguration (const G4MoleculeDefinition *molDef, const G4String &label)
 
G4MolecularConfigurationGetMolecularConfiguration (int moleculeID)
 
G4MolecularConfigurationGetMolecularConfiguration (const G4String &userID)
 
G4MolecularConfigurationGetOrCreateMolecularConfiguration (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc)
 
G4MolecularConfigurationGetOrCreateMolecularConfiguration (const G4MoleculeDefinition *molDef, int charge)
 
void RemoveMolecularConfigurationFromTable (G4MolecularConfiguration *)
 
const std::vector
< G4MolecularConfiguration * > & 
GetAllSpecies ()
 
std::map< G4String,
G4MolecularConfiguration * > & 
GetUserIDTable ()
 

정적 Public 속성

static G4Mutex fManagerCreationMutex
 

Private 타입

typedef std::map
< G4ElectronOccupancy,
G4MolecularConfiguration
*, comparator
ElectronOccupancyTable
 
typedef std::map< const
G4MoleculeDefinition
*, ElectronOccupancyTable
MolElectronConfTable
 
typedef std::map< int,
G4MolecularConfiguration * > 
ChargeTable
 
typedef std::map< const
G4MoleculeDefinition
*, ChargeTable
MolChargeConfTable
 
typedef std::map< const
G4String,
G4MolecularConfiguration * > 
LabelTable
 
typedef std::map< const
G4MoleculeDefinition
*, std::map< const G4String,
G4MolecularConfiguration * > > 
MolLabelConfTable
 
typedef std::map< G4String,
G4MolecularConfiguration * > 
UserIDTable
 

Private 속성

MolElectronConfTable fElecOccTable
 
MolChargeConfTable fChargeTable
 
MolLabelConfTable fLabelTable
 
UserIDTable fUserIDTable
 
std::vector
< G4MolecularConfiguration * > 
fMolConfPerID
 
G4int fLastMoleculeID
 
G4Mutex fMoleculeCreationMutex
 

상세한 설명

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

멤버 타입정의 문서화

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

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

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

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

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

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

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

생성자 & 소멸자 문서화

G4MolecularConfiguration::G4MolecularConfigurationManager::G4MolecularConfigurationManager ( )
inline

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

다음을 참조함 : fLastMoleculeID.

G4MolecularConfiguration::G4MolecularConfigurationManager::~G4MolecularConfigurationManager ( )

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

멤버 함수 문서화

void G4MolecularConfiguration::G4MolecularConfigurationManager::AddUserID ( const G4String name,
G4MolecularConfiguration molecule 
)

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

다음을 참조함 : FatalException, G4endl, G4Exception().

const G4ElectronOccupancy * G4MolecularConfiguration::G4MolecularConfigurationManager::FindCommonElectronOccupancy ( const G4MoleculeDefinition molDef,
const G4ElectronOccupancy eOcc 
)

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

const std::vector<G4MolecularConfiguration*>& G4MolecularConfiguration::G4MolecularConfigurationManager::GetAllSpecies ( )
inline

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

다음을 참조함 : fMolConfPerID.

G4MolecularConfiguration * G4MolecularConfiguration::G4MolecularConfigurationManager::GetMolecularConfiguration ( const G4MoleculeDefinition molDef,
const G4ElectronOccupancy eOcc 
)

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

G4MolecularConfiguration * G4MolecularConfiguration::G4MolecularConfigurationManager::GetMolecularConfiguration ( const G4MoleculeDefinition molDef,
int  charge 
)

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

G4MolecularConfiguration * G4MolecularConfiguration::G4MolecularConfigurationManager::GetMolecularConfiguration ( const G4MoleculeDefinition molDef,
const G4String label 
)

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

G4MolecularConfiguration * G4MolecularConfiguration::G4MolecularConfigurationManager::GetMolecularConfiguration ( int  moleculeID)

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

G4MolecularConfiguration * G4MolecularConfiguration::G4MolecularConfigurationManager::GetMolecularConfiguration ( const G4String userID)

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

int G4MolecularConfiguration::G4MolecularConfigurationManager::GetNumberOfCreatedSpecies ( )
inline

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

다음을 참조함 : fLastMoleculeID.

G4MolecularConfiguration * G4MolecularConfiguration::G4MolecularConfigurationManager::GetOrCreateMolecularConfiguration ( const G4MoleculeDefinition molDef,
const G4ElectronOccupancy eOcc 
)

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

G4MolecularConfiguration * G4MolecularConfiguration::G4MolecularConfigurationManager::GetOrCreateMolecularConfiguration ( const G4MoleculeDefinition molDef,
int  charge 
)

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

std::map<G4String, G4MolecularConfiguration*>& G4MolecularConfiguration::G4MolecularConfigurationManager::GetUserIDTable ( )
inline

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

다음을 참조함 : fUserIDTable.

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

G4int G4MolecularConfiguration::G4MolecularConfigurationManager::Insert ( const G4MoleculeDefinition molDef,
const G4ElectronOccupancy eOcc,
G4MolecularConfiguration molConf 
)

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

다음을 참조함 : FatalException, G4Exception().

G4int G4MolecularConfiguration::G4MolecularConfigurationManager::Insert ( const G4MoleculeDefinition molDef,
int  charge,
G4MolecularConfiguration molConf 
)

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

다음을 참조함 : FatalException, G4Exception().

G4int G4MolecularConfiguration::G4MolecularConfigurationManager::Insert ( const G4MoleculeDefinition molDef,
const G4String label,
G4MolecularConfiguration molConf 
)

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

다음을 참조함 : FatalException, G4Exception(), G4TemplateAutoLock< _Mutex_t >::unlock().

void G4MolecularConfiguration::G4MolecularConfigurationManager::RecordNewlyLabeledConfiguration ( G4MolecularConfiguration molConf)

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

다음을 참조함 : FatalException, G4MolecularConfiguration::fLabel, G4MolecularConfiguration::fMoleculeDefinition, G4Exception().

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

void G4MolecularConfiguration::G4MolecularConfigurationManager::RemoveMolecularConfigurationFromTable ( G4MolecularConfiguration configuration)

멤버 데이타 문서화

MolChargeConfTable G4MolecularConfiguration::G4MolecularConfigurationManager::fChargeTable
private

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

MolElectronConfTable G4MolecularConfiguration::G4MolecularConfigurationManager::fElecOccTable
private

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

MolLabelConfTable G4MolecularConfiguration::G4MolecularConfigurationManager::fLabelTable
private

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

G4int G4MolecularConfiguration::G4MolecularConfigurationManager::fLastMoleculeID
private

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

다음에 의해서 참조됨 : G4MolecularConfigurationManager(), GetNumberOfCreatedSpecies().

G4Mutex MolecularConfigurationManager::fManagerCreationMutex
static

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

다음에 의해서 참조됨 : G4MolecularConfiguration::DeleteManager(), G4MolecularConfiguration::GetManager().

std::vector<G4MolecularConfiguration*> G4MolecularConfiguration::G4MolecularConfigurationManager::fMolConfPerID
private

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

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

G4Mutex G4MolecularConfiguration::G4MolecularConfigurationManager::fMoleculeCreationMutex
private

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

UserIDTable G4MolecularConfiguration::G4MolecularConfigurationManager::fUserIDTable
private

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

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


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