Geant4  10.02
G4MolecularConfiguration::G4MolecularConfigurationManager Class Reference

#include <G4MolecularConfiguration.hh>

Public Member Functions

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

Static Public Attributes

static G4Mutex fManagerCreationMutex
 

Private Types

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 Attributes

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

Detailed Description

Definition at line 341 of file G4MolecularConfiguration.hh.

Member Typedef Documentation

Constructor & Destructor Documentation

G4MolecularConfiguration::G4MolecularConfigurationManager::G4MolecularConfigurationManager ( )
inline

Definition at line 344 of file G4MolecularConfiguration.hh.

References fLastMoleculeID.

G4MolecularConfiguration::G4MolecularConfigurationManager::~G4MolecularConfigurationManager ( )

Definition at line 150 of file G4MolecularConfiguration.cc.

Member Function Documentation

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

Definition at line 869 of file G4MolecularConfiguration.cc.

References FatalException, G4endl, and G4Exception().

+ Here is the call graph for this function:

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

Definition at line 217 of file G4MolecularConfiguration.cc.

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

Definition at line 412 of file G4MolecularConfiguration.hh.

References fMolConfPerID.

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

Definition at line 248 of file G4MolecularConfiguration.cc.

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

Definition at line 308 of file G4MolecularConfiguration.cc.

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

Definition at line 920 of file G4MolecularConfiguration.cc.

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

Definition at line 943 of file G4MolecularConfiguration.cc.

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

Definition at line 1543 of file G4MolecularConfiguration.cc.

int G4MolecularConfiguration::G4MolecularConfigurationManager::GetNumberOfCreatedSpecies ( )
inline

Definition at line 351 of file G4MolecularConfiguration.hh.

References fLastMoleculeID.

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

Definition at line 1320 of file G4MolecularConfiguration.cc.

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

Definition at line 1352 of file G4MolecularConfiguration.cc.

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

Definition at line 417 of file G4MolecularConfiguration.hh.

References fUserIDTable.

Referenced by G4MolecularConfiguration::GetUserIDTable().

+ Here is the caller graph for this function:

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

Definition at line 178 of file G4MolecularConfiguration.cc.

References FatalException, and G4Exception().

+ Here is the call graph for this function:

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

Definition at line 273 of file G4MolecularConfiguration.cc.

References FatalException, and G4Exception().

+ Here is the call graph for this function:

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

Definition at line 955 of file G4MolecularConfiguration.cc.

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

+ Here is the call graph for this function:

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

Definition at line 843 of file G4MolecularConfiguration.cc.

References FatalException, G4MolecularConfiguration::fLabel, G4MolecularConfiguration::fMoleculeDefinition, and G4Exception().

Referenced by G4MolecularConfiguration::SetLabel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 896 of file G4MolecularConfiguration.cc.

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

+ Here is the call graph for this function:

Member Data Documentation

MolChargeConfTable G4MolecularConfiguration::G4MolecularConfigurationManager::fChargeTable
private

Definition at line 437 of file G4MolecularConfiguration.hh.

MolElectronConfTable G4MolecularConfiguration::G4MolecularConfigurationManager::fElecOccTable
private

Definition at line 430 of file G4MolecularConfiguration.hh.

MolLabelConfTable G4MolecularConfiguration::G4MolecularConfigurationManager::fLabelTable
private

Definition at line 444 of file G4MolecularConfiguration.hh.

G4int G4MolecularConfiguration::G4MolecularConfigurationManager::fLastMoleculeID
private
G4Mutex MolecularConfigurationManager::fManagerCreationMutex
static
std::vector<G4MolecularConfiguration*> G4MolecularConfiguration::G4MolecularConfigurationManager::fMolConfPerID
private

Definition at line 451 of file G4MolecularConfiguration.hh.

Referenced by GetAllSpecies().

G4Mutex G4MolecularConfiguration::G4MolecularConfigurationManager::fMoleculeCreationMutex
private

Definition at line 456 of file G4MolecularConfiguration.hh.

UserIDTable G4MolecularConfiguration::G4MolecularConfigurationManager::fUserIDTable
private

Definition at line 448 of file G4MolecularConfiguration.hh.

Referenced by GetUserIDTable().


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