Geant4
10.01.p03
|
#include <G4MolecularConfiguration.hh>
Public Member Functions | |
G4MolecularConfigurationManager () | |
~G4MolecularConfigurationManager () | |
G4int | SetMolecularConfiguration (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc, G4MolecularConfiguration *molConf) |
G4int | SetMolecularConfiguration (const G4MoleculeDefinition *molDef, int charge, G4MolecularConfiguration *molConf) |
const G4ElectronOccupancy * | FindCommonElectronOccupancy (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc) |
G4MolecularConfiguration * | GetMolecularConfiguration (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc) |
G4MolecularConfiguration * | GetMolecularConfiguration (const G4MoleculeDefinition *molDef, int charge) |
void | RemoveMolecularConfigurationFromTable (G4MolecularConfiguration *) |
Static Public Attributes | |
static G4Mutex | fManagerCreationMutex |
Private Types | |
typedef std::map< const G4MoleculeDefinition *, std::map < G4ElectronOccupancy, G4MolecularConfiguration *, comparator > > | MolecularConfigurationTable |
typedef std::map< const G4MoleculeDefinition *, std::map< int, G4MolecularConfiguration *, comparator > > | MolChargeConfigurationTable |
Private Attributes | |
MolecularConfigurationTable | fTable |
MolChargeConfigurationTable | fChargeTable |
G4int | fLastMoleculeID |
G4Mutex | fMoleculeCreationMutex |
Definition at line 242 of file G4MolecularConfiguration.hh.
|
private |
Definition at line 278 of file G4MolecularConfiguration.hh.
|
private |
Definition at line 275 of file G4MolecularConfiguration.hh.
|
inline |
Definition at line 245 of file G4MolecularConfiguration.hh.
References fLastMoleculeID.
G4MolecularConfiguration::G4MolecularConfigurationManager::~G4MolecularConfigurationManager | ( | ) |
Definition at line 73 of file G4MolecularConfiguration.cc.
const G4ElectronOccupancy * G4MolecularConfiguration::G4MolecularConfigurationManager::FindCommonElectronOccupancy | ( | const G4MoleculeDefinition * | molDef, |
const G4ElectronOccupancy & | eOcc | ||
) |
Definition at line 113 of file G4MolecularConfiguration.cc.
References G4TemplateAutoLock< M, L, U >::unlock().
G4MolecularConfiguration * G4MolecularConfiguration::G4MolecularConfigurationManager::GetMolecularConfiguration | ( | const G4MoleculeDefinition * | molDef, |
const G4ElectronOccupancy & | eOcc | ||
) |
Definition at line 133 of file G4MolecularConfiguration.cc.
References G4TemplateAutoLock< M, L, U >::unlock().
G4MolecularConfiguration * G4MolecularConfiguration::G4MolecularConfigurationManager::GetMolecularConfiguration | ( | const G4MoleculeDefinition * | molDef, |
int | charge | ||
) |
Definition at line 156 of file G4MolecularConfiguration.cc.
References G4TemplateAutoLock< M, L, U >::unlock().
void G4MolecularConfiguration::G4MolecularConfigurationManager::RemoveMolecularConfigurationFromTable | ( | G4MolecularConfiguration * | configuration | ) |
Definition at line 549 of file G4MolecularConfiguration.cc.
References G4MolecularConfiguration::fElectronOccupancy, G4MolecularConfiguration::GetDefinition(), and G4MolecularConfiguration::GetElectronOccupancy().
G4int G4MolecularConfiguration::G4MolecularConfigurationManager::SetMolecularConfiguration | ( | const G4MoleculeDefinition * | molDef, |
const G4ElectronOccupancy & | eOcc, | ||
G4MolecularConfiguration * | molConf | ||
) |
Definition at line 100 of file G4MolecularConfiguration.cc.
References G4TemplateAutoLock< M, L, U >::unlock().
G4int G4MolecularConfiguration::G4MolecularConfigurationManager::SetMolecularConfiguration | ( | const G4MoleculeDefinition * | molDef, |
int | charge, | ||
G4MolecularConfiguration * | molConf | ||
) |
Definition at line 143 of file G4MolecularConfiguration.cc.
References G4TemplateAutoLock< M, L, U >::unlock().
|
private |
Definition at line 279 of file G4MolecularConfiguration.hh.
|
private |
Definition at line 280 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfigurationManager().
|
static |
Definition at line 269 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration::DeleteManager(), and G4MolecularConfiguration::GetManager().
|
private |
Definition at line 282 of file G4MolecularConfiguration.hh.
|
private |
Definition at line 276 of file G4MolecularConfiguration.hh.