Geant4  10.01.p03
G4MolecularConfiguration::G4MolecularConfigurationManager Class Reference

#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 G4ElectronOccupancyFindCommonElectronOccupancy (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc)
 
G4MolecularConfigurationGetMolecularConfiguration (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc)
 
G4MolecularConfigurationGetMolecularConfiguration (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
 

Detailed Description

Definition at line 242 of file G4MolecularConfiguration.hh.

Member Typedef Documentation

Constructor & Destructor Documentation

G4MolecularConfiguration::G4MolecularConfigurationManager::G4MolecularConfigurationManager ( )
inline

Definition at line 245 of file G4MolecularConfiguration.hh.

References fLastMoleculeID.

G4MolecularConfiguration::G4MolecularConfigurationManager::~G4MolecularConfigurationManager ( )

Definition at line 73 of file G4MolecularConfiguration.cc.

Member Function Documentation

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().

+ Here is the call graph for this function:

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

Definition at line 133 of file G4MolecularConfiguration.cc.

References G4TemplateAutoLock< M, L, U >::unlock().

+ Here is the call graph for this function:

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

Definition at line 156 of file G4MolecularConfiguration.cc.

References G4TemplateAutoLock< M, L, U >::unlock().

+ Here is the call graph for this function:

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

Definition at line 549 of file G4MolecularConfiguration.cc.

References G4MolecularConfiguration::fElectronOccupancy, G4MolecularConfiguration::GetDefinition(), and G4MolecularConfiguration::GetElectronOccupancy().

+ Here is the call graph for this function:

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().

+ Here is the call graph for this function:

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().

+ Here is the call graph for this function:

Member Data Documentation

MolChargeConfigurationTable G4MolecularConfiguration::G4MolecularConfigurationManager::fChargeTable
private

Definition at line 279 of file G4MolecularConfiguration.hh.

G4int G4MolecularConfiguration::G4MolecularConfigurationManager::fLastMoleculeID
private

Definition at line 280 of file G4MolecularConfiguration.hh.

Referenced by G4MolecularConfigurationManager().

G4Mutex MolecularConfigurationManager::fManagerCreationMutex
static
G4Mutex G4MolecularConfiguration::G4MolecularConfigurationManager::fMoleculeCreationMutex
private

Definition at line 282 of file G4MolecularConfiguration.hh.

MolecularConfigurationTable G4MolecularConfiguration::G4MolecularConfigurationManager::fTable
private

Definition at line 276 of file G4MolecularConfiguration.hh.


The documentation for this class was generated from the following files: