Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4Molecule.hh>
Static Public Member Functions | |
static void | SetGlobalTemperature (double) |
static double | GetGlobalTemperature () |
Additional Inherited Members | |
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 76 of file G4Molecule.hh.
G4Molecule::G4Molecule | ( | const G4Molecule & | right | ) |
Definition at line 82 of file G4Molecule.cc.
Referenced by G4Molecule().
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 160 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 173 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 202 of file G4Molecule.cc.
|
virtual |
Definition at line 138 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 244 of file G4Molecule.cc.
Referenced by G4EmDNAPhysicsChemistry::ConstructDecayChannels(), and G4EmDNAPhysicsChemistry::ConstructReactionTable().
G4Track * G4Molecule::BuildTrack | ( | G4double | globalTime, |
const G4ThreeVector & | Position | ||
) |
Definition at line 279 of file G4Molecule.cc.
Referenced by G4DNAChemistryManager::CreateSolvatedElectron(), G4DNAChemistryManager::CreateWaterMolecule(), G4DNAMolecularDecay::DecayIt(), G4DNAMolecularReaction::MakeReaction(), G4DNAChemistryManager::PushMolecule(), and G4DNAChemistryManager::PushMoleculeAtParentTimeAndPlace().
void G4Molecule::ExciteMolecule | ( | G4int | ExcitedLevel | ) |
Method used in Geant4-DNA to excite water molecules
Definition at line 232 of file G4Molecule.cc.
G4int G4Molecule::GetAtomsNumber | ( | ) | const |
Returns the nomber of atoms compouning the molecule
Definition at line 264 of file G4Molecule.cc.
G4int G4Molecule::GetCharge | ( | ) | const |
Returns the charge of molecule.
Definition at line 375 of file G4Molecule.cc.
const vector< const G4MolecularDecayChannel * > * G4Molecule::GetDecayChannel | ( | ) | const |
Definition at line 345 of file G4Molecule.cc.
G4double G4Molecule::GetDecayTime | ( | ) | const |
Returns the decay time of the molecule.
Definition at line 360 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 395 of file G4Molecule.cc.
Referenced by G4MoleculeCounter::AddAMoleculeAtTime(), G4DNAMolecularDecay::DecayIt(), G4DNAMolecularDecayDisplacer::GetProductsDisplacement(), and G4MoleculeCounter::RemoveAMoleculeAtTime().
G4double G4Molecule::GetDiffusionCoefficient | ( | ) | const |
Returns the diffusion coefficient D.
Definition at line 405 of file G4Molecule.cc.
Referenced by G4DNABrownianTransportation::AlongStepGetPhysicalInteractionLength(), G4DNABrownianTransportation::ComputeStep(), G4DNASmoluchowskiReactionModel::FindReaction(), G4DNAMolecularReactionData::G4DNAMolecularReactionData(), and G4DNAMolecularReaction::MakeReaction().
G4double G4Molecule::GetDiffusionVelocity | ( | ) | const |
Definition at line 324 of file G4Molecule.cc.
Referenced by GetKineticEnergy().
const G4ElectronOccupancy * G4Molecule::GetElectronOccupancy | ( | ) | const |
Returns the object ElectronOccupancy describing the electronic configuration of the molecule.
Definition at line 390 of file G4Molecule.cc.
Referenced by G4DNAMolecularDecay::DecayIt().
|
inlinestatic |
Definition at line 283 of file G4Molecule.hh.
G4double G4Molecule::GetKineticEnergy | ( | ) | const |
Definition at line 314 of file G4Molecule.cc.
Referenced by BuildTrack().
G4double G4Molecule::GetMass | ( | ) | const |
Returns the total mass of the molecule.
Definition at line 385 of file G4Molecule.cc.
|
inline |
Definition at line 273 of file G4Molecule.hh.
Referenced by G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength().
G4int G4Molecule::GetMoleculeID | ( | ) | const |
Definition at line 350 of file G4Molecule.cc.
Returns the name of the molecule
Implements G4IT.
Definition at line 259 of file G4Molecule.cc.
Referenced by G4MoleculeCounter::AddAMoleculeAtTime(), G4DNAMoleculeEncounterStepper::CalculateStep(), G4DNAMolecularReactionTable::CanReactWith(), G4DNAMolecularDecay::DecayIt(), G4DNABrownianTransportation::Diffusion(), G4DNASmoluchowskiReactionModel::FindReaction(), G4DNAMolecularReactionTable::GetReactionData(), G4DNAMolecularReactionTable::GetReativesNData(), G4DNASecondOrderReaction::PostStepDoIt(), G4DNAIndirectHit::Print(), G4DNAMolecularReactionTable::PrintTable(), G4DNAChemistryManager::PushMolecule(), G4DNAChemistryManager::PushMoleculeAtParentTimeAndPlace(), G4MoleculeCounter::RemoveAMoleculeAtTime(), and G4DNAMolecularReaction::TestReactibility().
G4double G4Molecule::GetNbElectrons | ( | ) | const |
Returns the number of electron.
Definition at line 269 of file G4Molecule.cc.
G4double G4Molecule::GetVanDerVaalsRadius | ( | ) | const |
Definition at line 370 of file G4Molecule.cc.
void G4Molecule::IonizeMolecule | ( | G4int | IonizedLevel | ) |
Method used in Geant4-DNA to ionize water molecules
Definition at line 239 of file G4Molecule.cc.
G4Molecule::ITDef | ( | G4Molecule | ) | const |
Move one electron from an orbit to another.
Definition at line 254 of file G4Molecule.cc.
|
inline |
Definition at line 265 of file G4Molecule.hh.
|
inline |
Definition at line 256 of file G4Molecule.hh.
G4bool G4Molecule::operator!= | ( | const G4Molecule & | right | ) | const |
Definition at line 106 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 116 of file G4Molecule.cc.
G4Molecule & G4Molecule::operator= | ( | const G4Molecule & | right | ) |
Definition at line 89 of file G4Molecule.cc.
G4bool G4Molecule::operator== | ( | const G4Molecule & | right | ) | const |
Definition at line 97 of file G4Molecule.cc.
void G4Molecule::PrintState | ( | ) | const |
Show the electronic state of the molecule.
Definition at line 274 of file G4Molecule.cc.
Referenced by G4MoleculeCounter::RemoveAMoleculeAtTime().
Remove n electrons to a given orbit.
Definition at line 249 of file G4Molecule.cc.
Referenced by G4EmDNAPhysicsChemistry::ConstructReactionTable().
void G4Molecule::SetDecayTime | ( | G4double | dynDecayTime | ) |
Set the decay time of the molecule.
Definition at line 355 of file G4Molecule.cc.
void G4Molecule::SetDiffusionCoefficient | ( | G4double | dynDiffusionCoefficient | ) |
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 400 of file G4Molecule.cc.
Referenced by G4EmDNAPhysicsChemistry::ConstructDecayChannels(), and G4EmDNAPhysicsChemistry::ConstructReactionTable().
void G4Molecule::SetElectronOccupancy | ( | const G4ElectronOccupancy * | occ | ) |
Will set up the correct molecularConfiguration given an electron configuration
Definition at line 225 of file G4Molecule.cc.
|
inlinestatic |
Definition at line 278 of file G4Molecule.hh.
void G4Molecule::SetMass | ( | G4double | aMass | ) |
Set the total mass of the molecule.
Definition at line 380 of file G4Molecule.cc.
Referenced by G4EmDNAPhysicsChemistry::ConstructDecayChannels(), and G4EmDNAPhysicsChemistry::ConstructReactionTable().
void G4Molecule::SetVanDerVaalsRadius | ( | G4double | dynVanDerVaalsRadius | ) |
The Van Der Valls Radius of the molecule
Definition at line 365 of file G4Molecule.cc.