Geant4_10
|
#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 () |
Protected Attributes | |
const G4MoleculeDefinition * | fMoleculeDefinition |
const G4ElectronOccupancy * | fElectronOccupancy |
G4double | fDynDiffusionCoefficient |
G4double | fDynVanDerVaalsRadius |
G4double | fDynDecayTime |
G4double | fDynMass |
G4int | fDynCharge |
G4String | fName |
Static Protected Attributes | |
static G4ThreadLocal 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 113 of file G4MolecularConfiguration.cc.
|
protected |
|
protected |
Definition at line 130 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 191 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 139 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 105 of file G4MolecularConfiguration.cc.
G4MolecularConfiguration * G4MolecularConfiguration::ExciteMolecule | ( | G4int | ExcitedLevel | ) |
Method used in Geant4-DNA to excite water molecules
Definition at line 158 of file G4MolecularConfiguration.cc.
G4int G4MolecularConfiguration::GetAtomsNumber | ( | ) | const |
Returns the nomber of atoms compouning the molecule
Definition at line 250 of file G4MolecularConfiguration.cc.
|
inline |
Returns the charge of molecule.
Definition at line 283 of file G4MolecularConfiguration.hh.
const vector< const G4MolecularDecayChannel * > * G4MolecularConfiguration::GetDecayChannel | ( | ) | const |
Definition at line 276 of file G4MolecularConfiguration.cc.
|
inline |
Returns the decay time of the molecule.
Definition at line 268 of file G4MolecularConfiguration.hh.
|
inline |
Definition at line 243 of file G4MolecularConfiguration.hh.
|
inline |
Returns the diffusion coefficient D.
Definition at line 258 of file G4MolecularConfiguration.hh.
|
inline |
Returns the object ElectronOccupancy describing the electronic configuration of the molecule.
Definition at line 248 of file G4MolecularConfiguration.hh.
|
staticprotected |
Definition at line 48 of file G4MolecularConfiguration.cc.
|
inline |
Returns the total mass of the molecule.
Definition at line 293 of file G4MolecularConfiguration.hh.
|
static |
Definition at line 91 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 77 of file G4MolecularConfiguration.cc.
G4int G4MolecularConfiguration::GetMoleculeID | ( | ) | const |
Definition at line 281 of file G4MolecularConfiguration.cc.
Returns the name of the molecule
Definition at line 237 of file G4MolecularConfiguration.cc.
G4double G4MolecularConfiguration::GetNbElectrons | ( | ) | const |
Returns the number of electron.
Definition at line 255 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 278 of file G4MolecularConfiguration.hh.
G4MolecularConfiguration * G4MolecularConfiguration::IonizeMolecule | ( | G4int | IonizedLevel | ) |
Method used in Geant4-DNA to ionize water molecules
Definition at line 170 of file G4MolecularConfiguration.cc.
G4MolecularConfiguration * G4MolecularConfiguration::MoveOneElectron | ( | G4int | orbitToFree, |
G4int | orbitToFill | ||
) |
Move one electron from an orbit to another.
Definition at line 217 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 149 of file G4MolecularConfiguration.cc.
void G4MolecularConfiguration::PrintState | ( | ) | const |
Display the electronic state of the molecule.
Definition at line 260 of file G4MolecularConfiguration.cc.
G4MolecularConfiguration * G4MolecularConfiguration::RemoveElectron | ( | G4int | orbit, |
G4int | number = 1 |
||
) |
Remove n electrons to a given orbit.
Definition at line 198 of file G4MolecularConfiguration.cc.
Set the decay time of the molecule.
Definition at line 263 of file G4MolecularConfiguration.hh.
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 253 of file G4MolecularConfiguration.hh.
Set the total mass of the molecule.
Definition at line 288 of file G4MolecularConfiguration.hh.
The Van Der Valls Radius of the molecule
Definition at line 273 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 198 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 196 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 194 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 197 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 195 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 177 of file G4MolecularConfiguration.hh.
|
staticprotected |
Definition at line 190 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 176 of file G4MolecularConfiguration.hh.
|
mutableprotected |
Definition at line 199 of file G4MolecularConfiguration.hh.