Geant4  10.02.p02
G4MoleculeTable Class Reference

#include <G4MoleculeTable.hh>

+ Collaboration diagram for G4MoleculeTable:

Public Member Functions

virtual ~G4MoleculeTable ()
 
G4MoleculeDefinitionCreateMoleculeDefinition (const G4String &userIdentifier, double diffusion_coefficient)
 
G4MolecularConfigurationCreateConfiguration (const G4String &userIdentifier, const G4MoleculeDefinition *molDef, const G4String &configurationLabel, const G4ElectronOccupancy &eOcc)
 
G4MolecularConfigurationCreateConfiguration (const G4String &userIdentifier, G4MoleculeDefinition *, int charge, double diffusion_coefficient=-1)
 
G4MolecularConfigurationCreateConfiguration (const G4String &userIdentifier, G4MoleculeDefinition *)
 
G4MolecularConfigurationCreateConfiguration (const G4String &userIdentifier, G4MoleculeDefinition *, const G4String &configurationLabel, int charge=0)
 
G4MoleculeDefinitionGetMoleculeDefinition (const G4String &, bool mustExist=true)
 
G4MolecularConfigurationGetConfiguration (const G4String &, bool mustExist=true)
 
G4MolecularConfigurationGetConfiguration (G4int id)
 
void Insert (G4MoleculeDefinition *)
 
void Finalize (G4MoleculeDefinition *)
 
void Finalize ()
 
G4MoleculeDefinitionIterator GetDefintionIterator ()
 
G4ConfigurationIterator GetConfigurationIterator ()
 
void PrepareMolecularConfiguration ()
 
int GetNumberOfDefinedSpecies ()
 

Static Public Member Functions

static G4MoleculeTableInstance ()
 
static G4MoleculeTableGetMoleculeTable ()
 

Protected Types

typedef std::map< G4String,
G4MoleculeDefinition * > 
MoleculeDefTable
 

Protected Member Functions

 G4MoleculeTable ()
 

Protected Attributes

MoleculeDefTable fMoleculeDefTable
 

Static Protected Attributes

static G4MoleculeTablefpgMoleculeTable
 

Detailed Description

Definition at line 58 of file G4MoleculeTable.hh.

Member Typedef Documentation

Definition at line 131 of file G4MoleculeTable.hh.

Constructor & Destructor Documentation

G4MoleculeTable::~G4MoleculeTable ( )
virtual

Definition at line 47 of file G4MoleculeTable.cc.

G4MoleculeTable::G4MoleculeTable ( )
protected

Definition at line 41 of file G4MoleculeTable.cc.

Referenced by Instance().

+ Here is the caller graph for this function:

Member Function Documentation

G4MolecularConfiguration * G4MoleculeTable::CreateConfiguration ( const G4String userIdentifier,
const G4MoleculeDefinition molDef,
const G4String configurationLabel,
const G4ElectronOccupancy eOcc 
)

Definition at line 251 of file G4MoleculeTable.cc.

References G4MolecularConfiguration::CreateMolecularConfiguration().

Referenced by G4EmDNAChemistry::ConstructMolecule().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4MolecularConfiguration * G4MoleculeTable::CreateConfiguration ( const G4String userIdentifier,
G4MoleculeDefinition molDef,
int  charge,
double  diffusion_coefficient = -1 
)

Definition at line 227 of file G4MoleculeTable.cc.

References G4MolecularConfiguration::CreateMolecularConfiguration(), and G4MolecularConfiguration::SetDiffusionCoefficient().

+ Here is the call graph for this function:

G4MolecularConfiguration * G4MoleculeTable::CreateConfiguration ( const G4String userIdentifier,
G4MoleculeDefinition molDef 
)

Definition at line 191 of file G4MoleculeTable.cc.

References G4MolecularConfiguration::CreateMolecularConfiguration().

+ Here is the call graph for this function:

G4MolecularConfiguration * G4MoleculeTable::CreateConfiguration ( const G4String userIdentifier,
G4MoleculeDefinition molDef,
const G4String configurationLabel,
int  charge = 0 
)

Definition at line 207 of file G4MoleculeTable.cc.

References G4MolecularConfiguration::CreateMolecularConfiguration().

+ Here is the call graph for this function:

G4MoleculeDefinition * G4MoleculeTable::CreateMoleculeDefinition ( const G4String userIdentifier,
double  diffusion_coefficient 
)

Definition at line 69 of file G4MoleculeTable.cc.

References FatalException, fMoleculeDefTable, G4endl, G4Exception(), and name.

+ Here is the call graph for this function:

void G4MoleculeTable::Finalize ( G4MoleculeDefinition )
inline

Definition at line 112 of file G4MoleculeTable.hh.

Referenced by G4MoleculeDefinition::Finalize(), and G4DNAChemistryManager::Run().

+ Here is the caller graph for this function:

void G4MoleculeTable::Finalize ( )

Definition at line 270 of file G4MoleculeTable.cc.

References G4MolecularConfiguration::FinalizeAll().

+ Here is the call graph for this function:

G4MolecularConfiguration * G4MoleculeTable::GetConfiguration ( const G4String name,
bool  mustExist = true 
)

Definition at line 123 of file G4MoleculeTable.cc.

References FatalException, G4endl, G4Exception(), and G4MolecularConfiguration::GetMolecularConfiguration().

Referenced by G4MoleculeGun::BuildAndPushTrack(), G4EmDNAChemistry::ConstructDissociationChannels(), G4EmDNAChemistry::ConstructReactionTable(), G4DNAMolecularReactionTable::GetReactionData(), G4DNAElectronHoleRecombination::IsApplicable(), G4DNAMolecularReactionData::SetReactant1(), G4DNAMolecularReactionData::SetReactant2(), and G4DNAMolecularReactionData::SetReactants().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4MolecularConfiguration * G4MoleculeTable::GetConfiguration ( G4int  id)

Definition at line 146 of file G4MoleculeTable.cc.

References G4MolecularConfiguration::GetMolecularConfiguration().

+ Here is the call graph for this function:

G4ConfigurationIterator G4MoleculeTable::GetConfigurationIterator ( )

Definition at line 275 of file G4MoleculeTable.cc.

References G4MolecularConfiguration::GetUserIDTable().

Referenced by G4MoleculeCounter::Initialize(), and G4MolecularConfiguration::ScaleAllDiffusionCoefficientsOnWater().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4MoleculeDefinitionIterator G4MoleculeTable::GetDefintionIterator ( )
inline

Definition at line 116 of file G4MoleculeTable.hh.

References fMoleculeDefTable.

Referenced by G4VUserChemistryList::BuildPhysicsTable(), and G4EmDNAChemistry::ConstructProcess().

+ Here is the caller graph for this function:

G4MoleculeDefinition * G4MoleculeTable::GetMoleculeDefinition ( const G4String name,
bool  mustExist = true 
)

Definition at line 97 of file G4MoleculeTable.cc.

References FatalException, fMoleculeDefTable, G4endl, and G4Exception().

Referenced by G4DNAElectronHoleRecombination::IsApplicable(), and G4MolecularConfiguration::Unserialize().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4MoleculeTable * G4MoleculeTable::GetMoleculeTable ( )
static

Definition at line 61 of file G4MoleculeTable.cc.

References Instance().

Referenced by G4DNAMolecularReactionTable::GetReactionData().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int G4MoleculeTable::GetNumberOfDefinedSpecies ( )

Definition at line 280 of file G4MoleculeTable.cc.

References G4MolecularConfiguration::GetNumberOfSpecies().

+ Here is the call graph for this function:

void G4MoleculeTable::Insert ( G4MoleculeDefinition moleculeDefinition)

Definition at line 156 of file G4MoleculeTable.cc.

References FatalException, fMoleculeDefTable, G4endl, G4Exception(), G4MoleculeDefinition::GetName(), and name.

Referenced by G4MoleculeDefinition::G4MoleculeDefinition().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4MoleculeTable::PrepareMolecularConfiguration ( )

Definition at line 178 of file G4MoleculeTable.cc.

References fMoleculeDefTable, and G4MolecularConfiguration::GetOrCreateMolecularConfiguration().

Referenced by G4DNAChemistryManager::Notify().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

MoleculeDefTable G4MoleculeTable::fMoleculeDefTable
protected
G4MoleculeTable * G4MoleculeTable::fpgMoleculeTable
staticprotected

Definition at line 130 of file G4MoleculeTable.hh.

Referenced by Instance().


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