Geant4
10.03.p01
|
#include <G4Molecule.hh>
Static Public Member Functions | |
static G4Molecule * | GetMolecule (const G4Track *) |
Additional Inherited Members | |
Public Types inherited from G4IT | |
enum | ELimited { kDoNot, kUnique, kSharedTransport, kSharedOther, kUndefLimited } |
Protected Member Functions inherited from G4IT | |
G4IT (const G4IT &) | |
G4IT & | operator= (const G4IT &) |
Protected Attributes inherited from G4IT | |
G4Track * | fpTrack |
Protected Attributes inherited from G4VUserTrackInformation | |
G4String * | pType |
Class Description The dynamic molecule holds all the data that change for a molecule It has a pointer to G4MoleculeDefinition object, which holds all the "ground level" information.
Definition at line 98 of file G4Molecule.hh.
G4Molecule::G4Molecule | ( | const G4Molecule & | right | ) |
Definition at line 104 of file G4Molecule.cc.
G4Molecule::G4Molecule | ( | G4MoleculeDefinition * | moleculeDefinition | ) |
To build a molecule at ground state according to a given G4MoleculeDefinition that can be obtained from G4GenericMoleculeManager
Build a molecule at ground state according to a given G4MoleculeDefinition that can be obtained from G4GenericMoleculeManager
Definition at line 181 of file G4Molecule.cc.
G4Molecule::G4Molecule | ( | G4MoleculeDefinition * | molDef, |
int | charge | ||
) |
Definition at line 192 of file G4Molecule.cc.
G4Molecule::G4Molecule | ( | G4MoleculeDefinition * | moleculeDefinition, |
G4int | OrbitalToFree, | ||
G4int | OrbitalToFill | ||
) |
To build a molecule at a specific excitation/ionisation state according to a ground state that can be obtained from G4GenericMoleculeManager
Build a molecule at a specific excitation/ionisation state according to a ground state that can be obtained from G4GenericMoleculeManager. Put 0 in the second option if this is a ionisation.
Definition at line 206 of file G4Molecule.cc.
G4Molecule::G4Molecule | ( | G4MoleculeDefinition * | moleculeDefinition, |
G4int | Level, | ||
G4bool | Excitation | ||
) |
Specific builder for water molecules to be used in Geant4-DNA, the last option Excitation is true if the molecule is excited, is false is the molecule is ionized.
Definition at line 253 of file G4Molecule.cc.
G4Molecule::G4Molecule | ( | G4MolecularConfiguration * | molConf | ) |
|
virtual |
Definition at line 160 of file G4Molecule.cc.
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 332 of file G4Molecule.cc.
G4Track * G4Molecule::BuildTrack | ( | G4double | globalTime, |
const G4ThreeVector & | Position | ||
) |
Definition at line 391 of file G4Molecule.cc.
Definition at line 611 of file G4Molecule.cc.
Method used in Geant4-DNA to excite water molecules
Definition at line 314 of file G4Molecule.cc.
G4int G4Molecule::GetAtomsNumber | ( | ) | const |
Returns the nomber of atoms compouning the molecule
Definition at line 370 of file G4Molecule.cc.
G4int G4Molecule::GetCharge | ( | ) | const |
Returns the charge of molecule.
Definition at line 518 of file G4Molecule.cc.
const vector< const G4MolecularDissociationChannel * > * G4Molecule::GetDecayChannel | ( | ) | const |
Definition at line 469 of file G4Molecule.cc.
G4double G4Molecule::GetDecayTime | ( | ) | const |
Returns the decay time of the molecule.
Definition at line 497 of file G4Molecule.cc.
const G4MoleculeDefinition * G4Molecule::GetDefinition | ( | ) | const |
Get molecule definition. This G4MoleculeDefinition has the ground electronic state of the molecule.
Definition at line 546 of file G4Molecule.cc.
G4double G4Molecule::GetDiffusionCoefficient | ( | ) | const |
Returns the diffusion coefficient D.
Definition at line 560 of file G4Molecule.cc.
G4double G4Molecule::GetDiffusionCoefficient | ( | const G4Material * | mat, |
double | temperature | ||
) | const |
Returns the diffusion coefficient D.
Definition at line 567 of file G4Molecule.cc.
G4double G4Molecule::GetDiffusionVelocity | ( | ) | const |
Definition at line 444 of file G4Molecule.cc.
const G4ElectronOccupancy * G4Molecule::GetElectronOccupancy | ( | ) | const |
Returns the object ElectronOccupancy describing the electronic configuration of the molecule.
Definition at line 539 of file G4Molecule.cc.
G4int G4Molecule::GetFakeParticleID | ( | ) | const |
Definition at line 476 of file G4Molecule.cc.
const G4String & G4Molecule::GetFormatedName | ( | ) | const |
Returns the formated name of the molecule
Definition at line 363 of file G4Molecule.cc.
|
inlinevirtual |
Reimplemented from G4IT.
Definition at line 128 of file G4Molecule.hh.
G4double G4Molecule::GetKineticEnergy | ( | ) | const |
Definition at line 432 of file G4Molecule.cc.
const G4String & G4Molecule::GetLabel | ( | ) | const |
Returns the label of the molecule configuration
Definition at line 597 of file G4Molecule.cc.
G4double G4Molecule::GetMass | ( | ) | const |
Returns the total mass of the molecule.
Definition at line 532 of file G4Molecule.cc.
G4MolecularConfiguration * G4Molecule::GetMolecularConfiguration | ( | ) | const |
|
static |
Definition at line 90 of file G4Molecule.cc.
G4int G4Molecule::GetMoleculeID | ( | ) | const |
Definition at line 483 of file G4Molecule.cc.
|
virtual |
Returns the name of the molecule
Implements G4IT.
Definition at line 356 of file G4Molecule.cc.
G4double G4Molecule::GetNbElectrons | ( | ) | const |
Returns the number of electron.
Definition at line 377 of file G4Molecule.cc.
G4double G4Molecule::GetVanDerVaalsRadius | ( | ) | const |
Definition at line 511 of file G4Molecule.cc.
Method used in Geant4-DNA to ionize water molecules
Definition at line 324 of file G4Molecule.cc.
Move one electron from an orbit to another.
Definition at line 348 of file G4Molecule.cc.
Definition at line 316 of file G4Molecule.hh.
|
inline |
|
inline |
Definition at line 308 of file G4Molecule.hh.
G4bool G4Molecule::operator!= | ( | const G4Molecule & | right | ) | const |
Definition at line 132 of file G4Molecule.cc.
G4bool G4Molecule::operator< | ( | const G4Molecule & | right | ) | const |
The two methods below are the most called of the simulation : compare molecules in the MoleculeStackManager or in the InteractionTable
Definition at line 143 of file G4Molecule.cc.
G4Molecule & G4Molecule::operator= | ( | const G4Molecule & | right | ) |
Definition at line 112 of file G4Molecule.cc.
G4bool G4Molecule::operator== | ( | const G4Molecule & | right | ) | const |
Definition at line 121 of file G4Molecule.cc.
|
virtual |
Reimplemented from G4IT.
Definition at line 97 of file G4Molecule.cc.
void G4Molecule::PrintState | ( | ) | const |
Show the electronic state of the molecule.
Definition at line 384 of file G4Molecule.cc.
Remove n electrons to a given orbit.
Definition at line 340 of file G4Molecule.cc.
Set the decay time of the molecule.
Definition at line 490 of file G4Molecule.cc.
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 553 of file G4Molecule.cc.
void G4Molecule::SetElectronOccupancy | ( | const G4ElectronOccupancy * | occ | ) |
Will set up the correct molecularConfiguration given an electron configuration
Definition at line 303 of file G4Molecule.cc.
Definition at line 604 of file G4Molecule.cc.
Set the total mass of the molecule.
Definition at line 525 of file G4Molecule.cc.
The Van Der Valls Radius of the molecule
Definition at line 504 of file G4Molecule.cc.