#include <G4MolecularConfiguration.hh>
|
| 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 G4ElectronOccupancy * | FindCommonElectronOccupancy (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc) |
|
G4MolecularConfiguration * | GetMolecularConfiguration (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc) |
|
G4MolecularConfiguration * | GetMolecularConfiguration (const G4MoleculeDefinition *molDef, int charge) |
|
G4MolecularConfiguration * | GetMolecularConfiguration (const G4MoleculeDefinition *molDef, const G4String &label) |
|
G4MolecularConfiguration * | GetMolecularConfiguration (int moleculeID) |
|
G4MolecularConfiguration * | GetMolecularConfiguration (const G4String &userID) |
|
G4MolecularConfiguration * | GetOrCreateMolecularConfiguration (const G4MoleculeDefinition *molDef, const G4ElectronOccupancy &eOcc) |
|
G4MolecularConfiguration * | GetOrCreateMolecularConfiguration (const G4MoleculeDefinition *molDef, int charge) |
|
void | RemoveMolecularConfigurationFromTable (G4MolecularConfiguration *) |
|
const std::vector< G4MolecularConfiguration * > & | GetAllSpecies () |
|
std::map< G4String, G4MolecularConfiguration * > & | GetUserIDTable () |
|
◆ ChargeTable
◆ ElectronOccupancyTable
◆ LabelTable
◆ MolChargeConfTable
◆ MolElectronConfTable
◆ MolLabelConfTable
◆ UserIDTable
◆ G4MolecularConfigurationManager()
G4MolecularConfiguration::G4MolecularConfigurationManager::G4MolecularConfigurationManager |
( |
| ) |
|
|
inline |
◆ ~G4MolecularConfigurationManager()
G4MolecularConfiguration::G4MolecularConfigurationManager::~G4MolecularConfigurationManager |
( |
| ) |
|
Definition at line 150 of file G4MolecularConfiguration.cc.
156 G4MolecularConfigurationManager::MolElectronConfTable::iterator it1;
157 G4MolecularConfigurationManager::ElectronOccupancyTable::
162 for (it2 = it1->second.begin(); it2 != it1->second.end(); it2++)
static G4MolecularConfigurationManager * fgManager
MolElectronConfTable fElecOccTable
◆ AddUserID()
Definition at line 869 of file G4MolecularConfiguration.cc.
878 else if(molecule != it->second)
883 description <<
"The user identifier " << userID
884 <<
" was already given in another configuration in the table" 886 G4Exception(
"G4MolecularConfiguration::G4MolecularConfigurationManager::AddUserID",
887 "CONF_ALREADY_RECORDED",
std::ostringstream G4ExceptionDescription
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
◆ FindCommonElectronOccupancy()
Definition at line 217 of file G4MolecularConfiguration.cc.
222 MolElectronConfTable::iterator it1 =
fElecOccTable.find(molDef);
231 ElectronOccupancyTable::iterator it2 = table2.find(eOcc);
235 if (it2 == table2.end())
241 return &(it2->first);
MolElectronConfTable fElecOccTable
std::map< G4ElectronOccupancy, G4MolecularConfiguration *, comparator > ElectronOccupancyTable
◆ GetAllSpecies()
const std::vector<G4MolecularConfiguration*>& G4MolecularConfiguration::G4MolecularConfigurationManager::GetAllSpecies |
( |
| ) |
|
|
inline |
◆ GetMolecularConfiguration() [1/5]
Definition at line 248 of file G4MolecularConfiguration.cc.
251 MolElectronConfTable::iterator it1 =
fElecOccTable.find(molDef);
256 ElectronOccupancyTable::iterator it = table2.find(eOcc);
258 if(it == table2.end())
MolElectronConfTable fElecOccTable
std::map< G4ElectronOccupancy, G4MolecularConfiguration *, comparator > ElectronOccupancyTable
◆ GetMolecularConfiguration() [2/5]
Definition at line 308 of file G4MolecularConfiguration.cc.
313 MolChargeConfTable::iterator it1 =
fChargeTable.find(molDef);
318 ChargeTable::iterator it = table2.find(charge);
320 if(it == table2.end())
MolChargeConfTable fChargeTable
std::map< int, G4MolecularConfiguration * > ChargeTable
◆ GetMolecularConfiguration() [3/5]
Definition at line 920 of file G4MolecularConfiguration.cc.
925 MolLabelConfTable::iterator it1 =
fLabelTable.find(molDef);
931 LabelTable::iterator it2 = table2.find(label);
935 if(it2 == table2.end())
return 0;
MolLabelConfTable fLabelTable
std::map< const G4String, G4MolecularConfiguration * > LabelTable
◆ GetMolecularConfiguration() [4/5]
G4MolecularConfiguration * G4MolecularConfiguration::G4MolecularConfigurationManager::GetMolecularConfiguration |
( |
int |
moleculeID | ) |
|
◆ GetMolecularConfiguration() [5/5]
Definition at line 1543 of file G4MolecularConfiguration.cc.
1547 if(it->GetUserID() == userID)
return it;
std::vector< G4MolecularConfiguration * > fMolConfPerID
◆ GetNumberOfCreatedSpecies()
int G4MolecularConfiguration::G4MolecularConfigurationManager::GetNumberOfCreatedSpecies |
( |
| ) |
|
|
inline |
◆ GetOrCreateMolecularConfiguration() [1/2]
Definition at line 1320 of file G4MolecularConfiguration.cc.
1323 MolElectronConfTable::iterator it1 =
fElecOccTable.find(molDef);
1331 ElectronOccupancyTable::iterator it = table2.find(eOcc);
1333 if(it == table2.end())
G4MolecularConfiguration(const G4MoleculeDefinition *, const G4ElectronOccupancy &, const G4String &label="")
MolElectronConfTable fElecOccTable
std::map< G4ElectronOccupancy, G4MolecularConfiguration *, comparator > ElectronOccupancyTable
◆ GetOrCreateMolecularConfiguration() [2/2]
Definition at line 1352 of file G4MolecularConfiguration.cc.
1355 MolChargeConfTable::iterator it1 =
fChargeTable.find(molDef);
1366 ChargeTable::iterator it = table2.find(charge);
1368 if(it == table2.end())
MolChargeConfTable fChargeTable
G4Mutex fMoleculeCreationMutex
G4MolecularConfiguration(const G4MoleculeDefinition *, const G4ElectronOccupancy &, const G4String &label="")
std::map< int, G4MolecularConfiguration * > ChargeTable
◆ GetUserIDTable()
◆ Insert() [1/3]
Definition at line 178 of file G4MolecularConfiguration.cc.
185 ElectronOccupancyTable::iterator it = table2.find(eOcc);
187 if(it == table2.end())
189 table2[eOcc] = molConf;
194 errMsg <<
"The same molecular configuration seemed to be recorded twice";
196 "SetMolecularConfiguration(const G4MoleculeDefinition* molDef," 197 "const G4ElectronOccupancy& eOcc," 198 "G4MolecularConfiguration* molConf)",
std::ostringstream G4ExceptionDescription
std::vector< G4MolecularConfiguration * > fMolConfPerID
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
MolElectronConfTable fElecOccTable
std::map< G4ElectronOccupancy, G4MolecularConfiguration *, comparator > ElectronOccupancyTable
◆ Insert() [2/3]
Definition at line 273 of file G4MolecularConfiguration.cc.
280 ChargeTable::iterator it = table2.find(charge);
282 if(it == table2.end())
284 table2[charge] = molConf;
290 errMsg <<
"The same molecular configuration seemed to be recorded twice";
292 "SetMolecularConfiguration(const G4MoleculeDefinition* molDef," 294 "G4MolecularConfiguration* molConf)",
std::ostringstream G4ExceptionDescription
MolChargeConfTable fChargeTable
std::vector< G4MolecularConfiguration * > fMolConfPerID
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
std::map< int, G4MolecularConfiguration * > ChargeTable
◆ Insert() [3/3]
Definition at line 955 of file G4MolecularConfiguration.cc.
961 LabelTable::iterator it = tmpMap.find(label);
963 if(it == tmpMap.end())
966 tmpMap[label] = molConf;
973 errMsg <<
"The same molecular configuration seemed to be recorded twice";
975 "SetMolecularConfiguration(const G4MoleculeDefinition* molDef," 976 "const G4String& label," 977 "G4MolecularConfiguration* molConf)",
std::ostringstream G4ExceptionDescription
G4Mutex fMoleculeCreationMutex
std::vector< G4MolecularConfiguration * > fMolConfPerID
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
MolLabelConfTable fLabelTable
std::map< const G4String, G4MolecularConfiguration * > LabelTable
◆ RecordNewlyLabeledConfiguration()
void G4MolecularConfiguration::G4MolecularConfigurationManager::RecordNewlyLabeledConfiguration |
( |
G4MolecularConfiguration * |
molConf | ) |
|
Definition at line 843 of file G4MolecularConfiguration.cc.
849 LabelTable::iterator it = tmpMap.find(*molConf->
fLabel);
851 if(it == tmpMap.end())
853 tmpMap[*(molConf->
fLabel)] = molConf;
858 errMsg <<
"The same molecular configuration seemed to be recorded twice";
860 "SetMolecularConfiguration(const G4MoleculeDefinition* molDef," 861 "const G4String& label," 862 "G4MolecularConfiguration* molConf)",
std::ostringstream G4ExceptionDescription
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
MolLabelConfTable fLabelTable
std::map< const G4String, G4MolecularConfiguration * > LabelTable
const G4MoleculeDefinition * fMoleculeDefinition
◆ RemoveMolecularConfigurationFromTable()
void G4MolecularConfiguration::G4MolecularConfigurationManager::RemoveMolecularConfigurationFromTable |
( |
G4MolecularConfiguration * |
configuration | ) |
|
Definition at line 896 of file G4MolecularConfiguration.cc.
898 MolElectronConfTable::iterator it1 =
902 if (it1 == end)
return;
904 std::map<G4ElectronOccupancy, G4MolecularConfiguration*, comparator>::
908 if (it2 == it1->second.end())
return;
const G4MoleculeDefinition * GetDefinition() const
const G4ElectronOccupancy * GetElectronOccupancy() const
MolElectronConfTable fElecOccTable
const G4ElectronOccupancy * fElectronOccupancy
◆ fChargeTable
MolChargeConfTable G4MolecularConfiguration::G4MolecularConfigurationManager::fChargeTable |
|
private |
◆ fElecOccTable
◆ fLabelTable
MolLabelConfTable G4MolecularConfiguration::G4MolecularConfigurationManager::fLabelTable |
|
private |
◆ fLastMoleculeID
G4int G4MolecularConfiguration::G4MolecularConfigurationManager::fLastMoleculeID |
|
private |
◆ fManagerCreationMutex
G4Mutex MolecularConfigurationManager::fManagerCreationMutex |
|
static |
◆ fMolConfPerID
◆ fMoleculeCreationMutex
G4Mutex G4MolecularConfiguration::G4MolecularConfigurationManager::fMoleculeCreationMutex |
|
private |
◆ fUserIDTable
UserIDTable G4MolecularConfiguration::G4MolecularConfigurationManager::fUserIDTable |
|
private |
The documentation for this class was generated from the following files: