Geant4
10.03.p01
|
#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 1562 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 | ( | ) | 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.
Set the decay time of the molecule.
Definition at line 509 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 498 of file G4MolecularConfiguration.hh.
Definition at line 1526 of file G4MolecularConfiguration.cc.
Definition at line 552 of file G4MolecularConfiguration.hh.
Set the total mass of the molecule.
Definition at line 536 of file G4MolecularConfiguration.hh.
Definition at line 1474 of file G4MolecularConfiguration.cc.
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.