Geant4
10.01.p03
|
The pointer G4MolecularConfiguration will be shared by all the molecules having the same molecule definition and the same electron occupancy BE CAREFUlL !!! : If you change the mass for instance of a OH^-, this will affect all the OH^- molecule diffusing around. More...
#include <G4MolecularConfiguration.hh>
Classes | |
class | G4MolecularConfigurationManager |
Public Member Functions | |
const G4MoleculeDefinition * | GetDefinition () const |
const G4String & | GetName () const |
Returns the name of the molecule. More... | |
const G4String & | GetFormatedName () const |
Returns the formated name of the molecule. More... | |
G4int | GetAtomsNumber () const |
Returns the nomber of atoms compouning the molecule. More... | |
G4MolecularConfiguration * | ExciteMolecule (G4int) |
Method used in Geant4-DNA to excite water molecules. More... | |
G4MolecularConfiguration * | IonizeMolecule (G4int) |
Method used in Geant4-DNA to ionize water molecules. More... | |
G4MolecularConfiguration * | AddElectron (G4int orbit, G4int n=1) |
Add n electrons to a given orbit. More... | |
G4MolecularConfiguration * | RemoveElectron (G4int, G4int number=1) |
Remove n electrons to a given orbit. More... | |
G4MolecularConfiguration * | MoveOneElectron (G4int, G4int) |
Move one electron from an orbit to another. More... | |
G4double | GetNbElectrons () const |
Returns the number of electron. More... | |
void | PrintState () const |
Display the electronic state of the molecule. More... | |
const std::vector< const G4MolecularDissociationChannel * > * | GetDecayChannel () const |
G4int | GetFakeParticleID () const |
G4int | GetMoleculeID () const |
void | SetDiffusionCoefficient (G4double) |
Sets the diffusion coefficient D of the molecule used in diffusion processes to calculate the mean square jump distance between two changes of direction. More... | |
G4double | GetDiffusionCoefficient () const |
Returns the diffusion coefficient D. More... | |
void | SetDecayTime (G4double) |
Set the decay time of the molecule. More... | |
G4double | GetDecayTime () const |
Returns the decay time of the molecule. More... | |
void | SetVanDerVaalsRadius (G4double) |
The Van Der Valls Radius of the molecule. More... | |
G4double | GetVanDerVaalsRadius () const |
const G4ElectronOccupancy * | GetElectronOccupancy () const |
Returns the object ElectronOccupancy describing the electronic configuration of the molecule. More... | |
G4int | GetCharge () const |
Returns the charge of molecule. More... | |
void | SetMass (G4double) |
Set the total mass of the molecule. More... | |
G4double | GetMass () const |
Returns the total mass of the molecule. More... | |
Static Public Member Functions | |
static G4MolecularConfiguration * | GetMolecularConfiguration (const G4MoleculeDefinition *) |
static G4MolecularConfiguration * | GetMolecularConfiguration (const G4MoleculeDefinition *, const G4ElectronOccupancy &electronOccupancy) |
static G4MolecularConfiguration * | GetMolecularConfiguration (const G4MoleculeDefinition *, int charge) |
static void | DeleteManager () |
Protected Member Functions | |
G4MolecularConfiguration (const G4MoleculeDefinition *, const G4ElectronOccupancy &) | |
G4MolecularConfiguration (const G4MoleculeDefinition *, int) | |
G4MolecularConfiguration (const G4MolecularConfiguration &) | |
G4MolecularConfiguration & | operator= (G4MolecularConfiguration &right) |
~G4MolecularConfiguration () | |
G4MolecularConfiguration * | ChangeConfiguration (const G4ElectronOccupancy &newElectronOccupancy) |
G4MolecularConfiguration * | ChangeConfiguration (int charge) |
void | CheckElectronOccupancy (const char *line) const |
Static Protected Member Functions | |
static G4MolecularConfigurationManager * | GetManager () |
Static Protected Attributes | |
static G4MolecularConfigurationManager * | fgManager = 0 |
The pointer G4MolecularConfiguration will be shared by all the molecules having the same molecule definition and the same electron occupancy BE CAREFUlL !!! : If you change the mass for instance of a OH^-, this will affect all the OH^- molecule diffusing around.
Definition at line 106 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 242 of file G4MolecularConfiguration.cc.
References G4UIcommand::ConvertToString(), fName, G4MoleculeDefinition::GetCharge(), and G4MoleculeDefinition::GetNbElectrons().
|
protected |
Definition at line 279 of file G4MolecularConfiguration.cc.
References G4UIcommand::ConvertToString(), fName, and G4MoleculeDefinition::GetMass().
|
protected |
|
protected |
Definition at line 306 of file G4MolecularConfiguration.cc.
G4MolecularConfiguration * G4MolecularConfiguration::AddElectron | ( | G4int | orbit, |
G4int | n = 1 |
||
) |
Add n electrons to a given orbit.
Note : You can add as many electrons to a given orbit, the result may be unrealist.
Definition at line 391 of file G4MolecularConfiguration.cc.
References G4ElectronOccupancy::AddElectron().
Referenced by G4Molecule::AddElectron().
|
protected |
Definition at line 320 of file G4MolecularConfiguration.cc.
References GetMolecularConfiguration().
|
protected |
Definition at line 333 of file G4MolecularConfiguration.cc.
References GetMolecularConfiguration().
|
protected |
Definition at line 533 of file G4MolecularConfiguration.cc.
References FatalErrorInArgument, and G4Exception().
|
static |
Definition at line 232 of file G4MolecularConfiguration.cc.
References G4MolecularConfiguration::G4MolecularConfigurationManager::fManagerCreationMutex, and G4TemplateAutoLock< M, L, U >::unlock().
Referenced by G4DNAChemistryManager::Clear().
G4MolecularConfiguration * G4MolecularConfiguration::ExciteMolecule | ( | G4int | ExcitedLevel | ) |
Method used in Geant4-DNA to excite water molecules.
Definition at line 353 of file G4MolecularConfiguration.cc.
References G4ElectronOccupancy::AddElectron(), and G4ElectronOccupancy::RemoveElectron().
Referenced by G4Molecule::ExciteMolecule().
G4int G4MolecularConfiguration::GetAtomsNumber | ( | ) | const |
Returns the nomber of atoms compouning the molecule.
Definition at line 472 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::GetAtomsNumber().
|
inline |
Returns the charge of molecule.
Definition at line 339 of file G4MolecularConfiguration.hh.
References fDynCharge.
Referenced by G4Molecule::GetCharge().
const vector< const G4MolecularDissociationChannel * > * G4MolecularConfiguration::GetDecayChannel | ( | ) | const |
Definition at line 507 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::GetDecayChannel().
|
inline |
Returns the decay time of the molecule.
Definition at line 324 of file G4MolecularConfiguration.hh.
References fDynDecayTime.
Referenced by G4Molecule::GetDecayTime().
|
inline |
Definition at line 299 of file G4MolecularConfiguration.hh.
References fMoleculeDefinition.
Referenced by G4Molecule::BuildTrack(), G4Molecule::GetDefinition(), G4MolecularConfiguration::G4MolecularConfigurationManager::RemoveMolecularConfigurationFromTable(), and G4Molecule::SetElectronOccupancy().
|
inline |
Returns the diffusion coefficient D.
Definition at line 314 of file G4MolecularConfiguration.hh.
References fDynDiffusionCoefficient.
Referenced by G4Molecule::GetDiffusionCoefficient().
|
inline |
Returns the object ElectronOccupancy describing the electronic configuration of the molecule.
Definition at line 304 of file G4MolecularConfiguration.hh.
References fElectronOccupancy.
Referenced by G4Molecule::GetElectronOccupancy(), and G4MolecularConfiguration::G4MolecularConfigurationManager::RemoveMolecularConfigurationFromTable().
G4int G4MolecularConfiguration::GetFakeParticleID | ( | ) | const |
Definition at line 513 of file G4MolecularConfiguration.cc.
References FatalErrorInArgument, G4Exception(), and INT_MAX.
Referenced by G4Molecule::GetFakeParticleID().
const G4String & G4MolecularConfiguration::GetFormatedName | ( | ) | const |
Returns the formated name of the molecule.
Definition at line 459 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::GetFormatedName().
|
staticprotected |
Definition at line 57 of file G4MolecularConfiguration.cc.
References G4MolecularConfiguration::G4MolecularConfigurationManager::fManagerCreationMutex, and G4TemplateAutoLock< M, L, U >::unlock().
|
inline |
Returns the total mass of the molecule.
Definition at line 349 of file G4MolecularConfiguration.hh.
References fDynMass.
Referenced by G4Molecule::GetDiffusionVelocity(), G4Molecule::GetKineticEnergy(), and G4Molecule::GetMass().
|
static |
Definition at line 167 of file G4MolecularConfiguration.cc.
References G4MoleculeDefinition::GetCharge(), G4MoleculeDefinition::GetGroundStateElectronOccupancy(), and GetMolecularConfiguration().
Referenced by G4MoleculeDefinition::AddeConfToExcitedState(), ChangeConfiguration(), G4Molecule::G4Molecule(), GetMolecularConfiguration(), and G4Molecule::SetElectronOccupancy().
|
static |
Definition at line 195 of file G4MolecularConfiguration.cc.
References GetMolecularConfiguration().
|
static |
Definition at line 214 of file G4MolecularConfiguration.cc.
References GetMolecularConfiguration().
|
inline |
Definition at line 354 of file G4MolecularConfiguration.hh.
References fMoleculeID.
Referenced by G4Molecule::GetMoleculeID().
const G4String & G4MolecularConfiguration::GetName | ( | void | ) | const |
Returns the name of the molecule.
Definition at line 446 of file G4MolecularConfiguration.cc.
References fName.
Referenced by G4Molecule::GetName().
G4double G4MolecularConfiguration::GetNbElectrons | ( | ) | const |
Returns the number of electron.
Definition at line 477 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::GetNbElectrons().
|
inline |
Definition at line 334 of file G4MolecularConfiguration.hh.
References fDynVanDerVaalsRadius.
Referenced by G4Molecule::GetVanDerVaalsRadius().
G4MolecularConfiguration * G4MolecularConfiguration::IonizeMolecule | ( | G4int | IonizedLevel | ) |
Method used in Geant4-DNA to ionize water molecules.
Definition at line 366 of file G4MolecularConfiguration.cc.
References G4UIcommand::ConvertToString(), FatalErrorInArgument, G4Exception(), G4ElectronOccupancy::GetOccupancy(), and G4ElectronOccupancy::RemoveElectron().
Referenced by G4Molecule::IonizeMolecule().
G4MolecularConfiguration * G4MolecularConfiguration::MoveOneElectron | ( | G4int | orbitToFree, |
G4int | orbitToFill | ||
) |
Move one electron from an orbit to another.
Definition at line 422 of file G4MolecularConfiguration.cc.
References G4ElectronOccupancy::AddElectron(), G4UIcommand::ConvertToString(), FatalErrorInArgument, G4Exception(), G4ElectronOccupancy::GetOccupancy(), and G4ElectronOccupancy::RemoveElectron().
Referenced by G4Molecule::MoveOneElectron().
|
protected |
Definition at line 345 of file G4MolecularConfiguration.cc.
void G4MolecularConfiguration::PrintState | ( | ) | const |
Display the electronic state of the molecule.
Definition at line 483 of file G4MolecularConfiguration.cc.
References G4cout, and G4endl.
Referenced by G4Molecule::PrintState().
G4MolecularConfiguration * G4MolecularConfiguration::RemoveElectron | ( | G4int | orbit, |
G4int | number = 1 |
||
) |
Remove n electrons to a given orbit.
Definition at line 400 of file G4MolecularConfiguration.cc.
References G4UIcommand::ConvertToString(), G4Exception(), G4ElectronOccupancy::GetOccupancy(), JustWarning, and G4ElectronOccupancy::RemoveElectron().
Referenced by G4Molecule::RemoveElectron().
|
inline |
Set the decay time of the molecule.
Definition at line 319 of file G4MolecularConfiguration.hh.
References fDynDecayTime.
Referenced by G4MoleculeDefinition::AddeConfToExcitedState(), and G4Molecule::SetDecayTime().
|
inline |
Sets the diffusion coefficient D of the molecule used in diffusion processes to calculate the mean square jump distance between two changes of direction.
In three dimension : <x^2> = 6 D t where t is the mean jump time between two changes of direction.
Note : Diffusion Coefficient in one medium only For the time being, we will consider only one diffusion coefficient for the all simulation => diffusion in one medium only If the user needs to use the diffusion in different materials, she/he should contact the developpers/mainteners of this package
Definition at line 309 of file G4MolecularConfiguration.hh.
References fDynDiffusionCoefficient.
Referenced by G4Molecule::SetDiffusionCoefficient().
|
inline |
Set the total mass of the molecule.
Definition at line 344 of file G4MolecularConfiguration.hh.
References fDynMass.
Referenced by G4Molecule::SetMass().
|
inline |
The Van Der Valls Radius of the molecule.
Definition at line 329 of file G4MolecularConfiguration.hh.
References fDynVanDerVaalsRadius.
Referenced by G4Molecule::SetVanDerVaalsRadius().
|
protected |
Definition at line 293 of file G4MolecularConfiguration.hh.
Referenced by GetCharge().
|
protected |
Definition at line 291 of file G4MolecularConfiguration.hh.
Referenced by GetDecayTime(), and SetDecayTime().
|
protected |
Definition at line 289 of file G4MolecularConfiguration.hh.
Referenced by GetDiffusionCoefficient(), and SetDiffusionCoefficient().
|
protected |
Definition at line 292 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 290 of file G4MolecularConfiguration.hh.
Referenced by GetVanDerVaalsRadius(), and SetVanDerVaalsRadius().
|
protected |
Definition at line 237 of file G4MolecularConfiguration.hh.
Referenced by GetElectronOccupancy(), and G4MolecularConfiguration::G4MolecularConfigurationManager::RemoveMolecularConfigurationFromTable().
|
protected |
Definition at line 295 of file G4MolecularConfiguration.hh.
|
staticprotected |
Definition at line 286 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 236 of file G4MolecularConfiguration.hh.
Referenced by GetDefinition().
|
protected |
Definition at line 294 of file G4MolecularConfiguration.hh.
Referenced by GetMoleculeID().
|
protected |
Definition at line 296 of file G4MolecularConfiguration.hh.