Geant4
10.02.p03
|
#include <G4MolecularConfiguration.hh>
Classes | |
class | G4MolecularConfigurationManager |
Public Types | |
typedef std::function< double(const G4Material *, double, const G4MolecularConfiguration *)> | G4DiffCoeffParam |
Protected Member Functions | |
G4MolecularConfiguration (const G4MoleculeDefinition *, const G4ElectronOccupancy &, const G4String &label="") | |
G4MolecularConfiguration (const G4MoleculeDefinition *, int charge) | |
G4MolecularConfiguration (const G4MoleculeDefinition *, const G4String &label, int charge) | |
G4MolecularConfiguration (std::istream &) | |
G4MolecularConfiguration (const G4MolecularConfiguration &) | |
G4MolecularConfiguration & | operator= (G4MolecularConfiguration &right) |
~G4MolecularConfiguration () | |
G4MolecularConfiguration * | ChangeConfiguration (const G4ElectronOccupancy &newElectronOccupancy) |
G4MolecularConfiguration * | ChangeConfiguration (int charge) |
void | CheckElectronOccupancy (const char *line) const |
void | MakeExceptionIfFinalized () |
void | SetUserID (const G4String &userID) |
void | CreateDefaultDiffCoeffParam () |
Static Protected Member Functions | |
static void | ScaleAllDiffusionCoefficientsOnWater (double temperature_K) |
static G4MolecularConfigurationManager * | GetManager () |
static double | ReturnDefaultDiffCoeff (const G4Material *, double, const G4MolecularConfiguration *molConf) |
Static Protected Attributes | |
static G4MolecularConfigurationManager * | fgManager = 0 |
static double | fgTemperature = 298 |
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 98 of file G4MolecularConfiguration.hh.
typedef std::function<double(const G4Material*, double, const G4MolecularConfiguration*)> G4MolecularConfiguration::G4DiffCoeffParam |
Definition at line 104 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 438 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 491 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 80 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 1444 of file G4MolecularConfiguration.cc.
|
protected |
|
protected |
Definition at line 527 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 586 of file G4MolecularConfiguration.hh.
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 636 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 545 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 562 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 824 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 1516 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1099 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1246 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1006 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1180 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 427 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1483 of file G4MolecularConfiguration.cc.
G4MolecularConfiguration * G4MolecularConfiguration::ExciteMolecule | ( | G4int | ExcitedLevel | ) |
Method used in Geant4-DNA to excite water molecules
Definition at line 588 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 574 of file G4MolecularConfiguration.hh.
|
static |
Definition at line 1560 of file G4MolecularConfiguration.cc.
G4int G4MolecularConfiguration::GetAtomsNumber | ( | ) | const |
Returns the nomber of atoms compouning the molecule
Definition at line 737 of file G4MolecularConfiguration.cc.
|
inline |
Returns the charge of molecule.
Definition at line 531 of file G4MolecularConfiguration.hh.
const vector< const G4MolecularDissociationChannel * > * G4MolecularConfiguration::GetDecayChannel | ( | ) | const |
Definition at line 790 of file G4MolecularConfiguration.cc.
|
inline |
Returns the decay time of the molecule.
Definition at line 515 of file G4MolecularConfiguration.hh.
|
inline |
Definition at line 488 of file G4MolecularConfiguration.hh.
|
inline |
Returns the diffusion coefficient D.
Definition at line 504 of file G4MolecularConfiguration.hh.
|
inline |
Definition at line 592 of file G4MolecularConfiguration.hh.
|
inline |
Returns the object ElectronOccupancy describing the electronic configuration of the molecule.
Definition at line 493 of file G4MolecularConfiguration.hh.
G4int G4MolecularConfiguration::GetFakeParticleID | ( | ) | const |
Definition at line 798 of file G4MolecularConfiguration.cc.
const G4String & G4MolecularConfiguration::GetFormatedName | ( | ) | const |
Returns the formated name of the molecule
Definition at line 722 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1534 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 566 of file G4MolecularConfiguration.hh.
|
staticprotected |
Definition at line 131 of file G4MolecularConfiguration.cc.
|
inline |
Returns the total mass of the molecule.
Definition at line 542 of file G4MolecularConfiguration.hh.
|
static |
Definition at line 989 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 998 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1555 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 547 of file G4MolecularConfiguration.hh.
const G4String & G4MolecularConfiguration::GetName | ( | void | ) | const |
Returns the name of the molecule
Definition at line 707 of file G4MolecularConfiguration.cc.
G4double G4MolecularConfiguration::GetNbElectrons | ( | ) | const |
Returns the number of electron.
Definition at line 744 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 67 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 339 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 383 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 407 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 580 of file G4MolecularConfiguration.hh.
|
inlinestatic |
Definition at line 169 of file G4MolecularConfiguration.hh.
|
inline |
Definition at line 526 of file G4MolecularConfiguration.hh.
G4MolecularConfiguration * G4MolecularConfiguration::IonizeMolecule | ( | G4int | IonizedLevel | ) |
Method used in Geant4-DNA to ionize water molecules
Definition at line 605 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1437 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 115 of file G4MolecularConfiguration.cc.
G4MolecularConfiguration * G4MolecularConfiguration::MoveOneElectron | ( | G4int | orbitToFree, |
G4int | orbitToFill | ||
) |
Move one electron from an orbit to another.
Definition at line 678 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 577 of file G4MolecularConfiguration.cc.
void G4MolecularConfiguration::PrintState | ( | ) | const |
Display the electronic state of the molecule.
Definition at line 752 of file G4MolecularConfiguration.cc.
G4MolecularConfiguration * G4MolecularConfiguration::RemoveElectron | ( | G4int | orbit, |
G4int | number = 1 |
||
) |
Remove n electrons to a given orbit.
Definition at line 649 of file G4MolecularConfiguration.cc.
|
staticprotected |
Definition at line 72 of file G4MolecularConfiguration.cc.
|
staticprotected |
Definition at line 1495 of file G4MolecularConfiguration.cc.
void G4MolecularConfiguration::Serialize | ( | std::ostream & | out | ) |
Definition at line 1387 of file G4MolecularConfiguration.cc.
|
inline |
Set the decay time of the molecule.
Definition at line 509 of file G4MolecularConfiguration.hh.
|
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 498 of file G4MolecularConfiguration.hh.
|
static |
Definition at line 1526 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 552 of file G4MolecularConfiguration.hh.
|
inline |
Set the total mass of the molecule.
Definition at line 536 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 1474 of file G4MolecularConfiguration.cc.
|
inline |
The Van Der Valls Radius of the molecule
Definition at line 520 of file G4MolecularConfiguration.hh.
void G4MolecularConfiguration::Unserialize | ( | std::istream & | in | ) |
Definition at line 1409 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 479 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 472 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 470 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 468 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 471 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 469 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 464 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 474 of file G4MolecularConfiguration.hh.
|
staticprotected |
Definition at line 460 of file G4MolecularConfiguration.hh.
|
staticprotected |
Definition at line 480 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 477 of file G4MolecularConfiguration.hh.
|
mutableprotected |
Definition at line 466 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 463 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 473 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 475 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 476 of file G4MolecularConfiguration.hh.