Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4MolecularConfiguration.hh>
Classes | |
struct | G4MolecularConfigurationManager |
Public Member Functions | |
const G4MoleculeDefinition * | GetDefinition () const |
const G4String & | GetName () const |
G4int | GetAtomsNumber () const |
G4MolecularConfiguration * | ExciteMolecule (G4int) |
G4MolecularConfiguration * | IonizeMolecule (G4int) |
G4MolecularConfiguration * | AddElectron (G4int orbit, G4int n=1) |
G4MolecularConfiguration * | RemoveElectron (G4int, G4int number=1) |
G4MolecularConfiguration * | MoveOneElectron (G4int, G4int) |
G4double | GetNbElectrons () const |
void | PrintState () const |
const std::vector< const G4MolecularDecayChannel * > * | GetDecayChannel () const |
G4int | GetMoleculeID () const |
void | SetDiffusionCoefficient (G4double) |
G4double | GetDiffusionCoefficient () const |
void | SetDecayTime (G4double) |
G4double | GetDecayTime () const |
void | SetVanDerVaalsRadius (G4double) |
G4double | GetVanDerVaalsRadius () const |
const G4ElectronOccupancy * | GetElectronOccupancy () const |
G4int | GetCharge () const |
void | SetMass (G4double) |
G4double | GetMass () const |
Static Public Member Functions | |
static G4MolecularConfiguration * | GetMolecularConfiguration (const G4MoleculeDefinition *, const G4ElectronOccupancy &electronOccupancy) |
static G4MolecularConfiguration * | GetMolecularConfiguration (const G4MoleculeDefinition *) |
static void | DeleteManager () |
Protected Member Functions | |
G4MolecularConfiguration (const G4MoleculeDefinition *, const G4ElectronOccupancy &) | |
G4MolecularConfiguration (const G4MolecularConfiguration &) | |
G4MolecularConfiguration & | operator= (G4MolecularConfiguration &right) |
~G4MolecularConfiguration () | |
G4MolecularConfiguration * | ChangeConfiguration (const G4ElectronOccupancy &newElectronOccupancy) |
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 59 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 111 of file G4MolecularConfiguration.cc.
|
protected |
|
protected |
Definition at line 128 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 189 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::AddElectron(), and MoveOneElectron().
|
protected |
Definition at line 137 of file G4MolecularConfiguration.cc.
Referenced by AddElectron(), ExciteMolecule(), IonizeMolecule(), MoveOneElectron(), and RemoveElectron().
|
static |
Definition at line 103 of file G4MolecularConfiguration.cc.
G4MolecularConfiguration * G4MolecularConfiguration::ExciteMolecule | ( | G4int | ExcitedLevel | ) |
Method used in Geant4-DNA to excite water molecules
Definition at line 156 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::ExciteMolecule().
G4int G4MolecularConfiguration::GetAtomsNumber | ( | ) | const |
Returns the nomber of atoms compouning the molecule
Definition at line 248 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::GetAtomsNumber().
|
inline |
Returns the charge of molecule.
Definition at line 275 of file G4MolecularConfiguration.hh.
Referenced by G4Molecule::GetCharge().
const vector< const G4MolecularDecayChannel * > * G4MolecularConfiguration::GetDecayChannel | ( | ) | const |
Definition at line 274 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::GetDecayChannel().
|
inline |
Returns the decay time of the molecule.
Definition at line 260 of file G4MolecularConfiguration.hh.
Referenced by G4Molecule::GetDecayTime().
|
inline |
Definition at line 235 of file G4MolecularConfiguration.hh.
Referenced by G4Molecule::BuildTrack(), G4Molecule::GetDefinition(), and G4Molecule::SetElectronOccupancy().
|
inline |
Returns the diffusion coefficient D.
Definition at line 250 of file G4MolecularConfiguration.hh.
Referenced by G4Molecule::GetDiffusionCoefficient().
|
inline |
Returns the object ElectronOccupancy describing the electronic configuration of the molecule.
Definition at line 240 of file G4MolecularConfiguration.hh.
Referenced by G4Molecule::GetElectronOccupancy().
|
staticprotected |
Definition at line 46 of file G4MolecularConfiguration.cc.
Referenced by GetMolecularConfiguration().
|
inline |
Returns the total mass of the molecule.
Definition at line 285 of file G4MolecularConfiguration.hh.
Referenced by G4Molecule::GetDiffusionVelocity(), G4Molecule::GetKineticEnergy(), and G4Molecule::GetMass().
|
static |
Definition at line 75 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 89 of file G4MolecularConfiguration.cc.
Referenced by G4MoleculeDefinition::AddeConfToExcitedState(), G4Molecule::G4Molecule(), and G4Molecule::SetElectronOccupancy().
G4int G4MolecularConfiguration::GetMoleculeID | ( | ) | const |
Definition at line 279 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::GetMoleculeID().
Returns the name of the molecule
Definition at line 235 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::GetName(), IonizeMolecule(), MoveOneElectron(), PrintState(), and RemoveElectron().
G4double G4MolecularConfiguration::GetNbElectrons | ( | ) | const |
Returns the number of electron.
Definition at line 253 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::GetNbElectrons().
|
inline |
Definition at line 270 of file G4MolecularConfiguration.hh.
Referenced by G4Molecule::GetVanDerVaalsRadius().
G4MolecularConfiguration * G4MolecularConfiguration::IonizeMolecule | ( | G4int | IonizedLevel | ) |
Method used in Geant4-DNA to ionize water molecules
Definition at line 168 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::IonizeMolecule().
G4MolecularConfiguration * G4MolecularConfiguration::MoveOneElectron | ( | G4int | orbitToFree, |
G4int | orbitToFill | ||
) |
Move one electron from an orbit to another.
Definition at line 215 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::MoveOneElectron().
|
protected |
Definition at line 147 of file G4MolecularConfiguration.cc.
void G4MolecularConfiguration::PrintState | ( | ) | const |
Show the electronic state of the molecule.
Definition at line 258 of file G4MolecularConfiguration.cc.
Referenced by IonizeMolecule(), MoveOneElectron(), G4Molecule::PrintState(), and RemoveElectron().
G4MolecularConfiguration * G4MolecularConfiguration::RemoveElectron | ( | G4int | orbit, |
G4int | number = 1 |
||
) |
Remove n electrons to a given orbit.
Definition at line 196 of file G4MolecularConfiguration.cc.
Referenced by MoveOneElectron(), and G4Molecule::RemoveElectron().
|
inline |
Set the decay time of the molecule.
Definition at line 255 of file G4MolecularConfiguration.hh.
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.
Definition at line 245 of file G4MolecularConfiguration.hh.
Referenced by G4Molecule::SetDiffusionCoefficient().
|
inline |
Set the total mass of the molecule.
Definition at line 280 of file G4MolecularConfiguration.hh.
Referenced by G4Molecule::SetMass().
|
inline |
The Van Der Valls Radius of the molecule
Definition at line 265 of file G4MolecularConfiguration.hh.
Referenced by G4Molecule::SetVanDerVaalsRadius().
|
protected |
Definition at line 190 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), GetCharge(), and GetName().
|
protected |
Definition at line 188 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), GetDecayTime(), and SetDecayTime().
|
protected |
Definition at line 186 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), GetDiffusionCoefficient(), and SetDiffusionCoefficient().
|
protected |
Definition at line 189 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), GetMass(), and SetMass().
|
protected |
Definition at line 187 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), GetVanDerVaalsRadius(), and SetVanDerVaalsRadius().
|
protected |
Definition at line 171 of file G4MolecularConfiguration.hh.
Referenced by AddElectron(), ExciteMolecule(), G4MolecularConfiguration(), GetDecayChannel(), GetElectronOccupancy(), GetNbElectrons(), IonizeMolecule(), MoveOneElectron(), PrintState(), RemoveElectron(), and ~G4MolecularConfiguration().
|
staticprotected |
Definition at line 182 of file G4MolecularConfiguration.hh.
Referenced by ChangeConfiguration(), DeleteManager(), G4MolecularConfiguration(), and GetManager().
|
protected |
Definition at line 170 of file G4MolecularConfiguration.hh.
Referenced by ChangeConfiguration(), G4MolecularConfiguration(), GetAtomsNumber(), GetDecayChannel(), GetDefinition(), GetMoleculeID(), GetName(), and PrintState().
|
mutableprotected |
Definition at line 191 of file G4MolecularConfiguration.hh.
Referenced by GetName().