Geant4.10
|
#include <G4Molecule.hh>
Static Public Member Functions | |
static void | SetGlobalTemperature (G4double) |
static G4double | GetGlobalTemperature () |
Additional Inherited Members | |
![]() | |
G4IT (const G4IT &) | |
G4IT & | operator= (const G4IT &) |
![]() | |
G4Track * | fpTrack |
![]() | |
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.
References G4Molecule().
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 149 of file G4Molecule.cc.
References G4Molecule(), and G4MolecularConfiguration::GetMolecularConfiguration().
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 161 of file G4Molecule.cc.
References G4Molecule(), G4MoleculeDefinition::GetGroundStateElectronOccupancy(), G4MolecularConfiguration::GetMolecularConfiguration(), and G4ElectronOccupancy::RemoveElectron().
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 188 of file G4Molecule.cc.
References G4Molecule(), G4MoleculeDefinition::GetGroundStateElectronOccupancy(), G4MolecularConfiguration::GetMolecularConfiguration(), and G4ElectronOccupancy::RemoveElectron().
|
virtual |
Definition at line 130 of file G4Molecule.cc.
References G4IT::fpTrack, G4Track::GetGlobalTime(), G4MoleculeCounter::GetMoleculeCounter(), and G4MoleculeCounter::RemoveAMoleculeAtTime().
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 228 of file G4Molecule.cc.
References G4MolecularConfiguration::AddElectron().
G4Track * G4Molecule::BuildTrack | ( | G4double | globalTime, |
const G4ThreeVector & | Position | ||
) |
Definition at line 263 of file G4Molecule.cc.
References G4MoleculeCounter::AddAMoleculeAtTime(), FatalErrorInArgument, G4IT::fpTrack, G4Exception(), G4UniformRand, G4MolecularConfiguration::GetDefinition(), GetKineticEnergy(), G4MoleculeCounter::GetMoleculeCounter(), G4MoleculeCounter::InUse(), and python.hepunit::pi.
Referenced by G4DNAChemistryManager::CreateSolvatedElectron(), G4DNAChemistryManager::CreateWaterMolecule(), G4DNAMolecularDissociation::DecayIt(), G4DNAMolecularReaction::MakeReaction(), G4DNAChemistryManager::PushMolecule(), and G4DNAChemistryManager::PushMoleculeAtParentTimeAndPlace().
Method used in Geant4-DNA to excite water molecules
Definition at line 216 of file G4Molecule.cc.
References G4MolecularConfiguration::ExciteMolecule().
G4int G4Molecule::GetAtomsNumber | ( | ) | const |
Returns the nomber of atoms compouning the molecule
Definition at line 248 of file G4Molecule.cc.
References G4MolecularConfiguration::GetAtomsNumber().
G4int G4Molecule::GetCharge | ( | ) | const |
Returns the charge of molecule.
Definition at line 359 of file G4Molecule.cc.
References G4MolecularConfiguration::GetCharge().
const vector< const G4MolecularDecayChannel * > * G4Molecule::GetDecayChannel | ( | ) | const |
Definition at line 329 of file G4Molecule.cc.
References G4MolecularConfiguration::GetDecayChannel().
G4double G4Molecule::GetDecayTime | ( | ) | const |
Returns the decay time of the molecule.
Definition at line 344 of file G4Molecule.cc.
References G4MolecularConfiguration::GetDecayTime().
const G4MoleculeDefinition * G4Molecule::GetDefinition | ( | ) | const |
Get molecule definition. This G4MoleculeDefinition has the ground electronic state of the molecule.
Definition at line 379 of file G4Molecule.cc.
References G4MolecularConfiguration::GetDefinition().
Referenced by G4MoleculeCounter::AddAMoleculeAtTime(), G4DNAMolecularDissociation::DecayIt(), G4DNAWaterDissociationDisplacer::GetProductsDisplacement(), and G4MoleculeCounter::RemoveAMoleculeAtTime().
G4double G4Molecule::GetDiffusionCoefficient | ( | ) | const |
Returns the diffusion coefficient D.
Definition at line 389 of file G4Molecule.cc.
References G4MolecularConfiguration::GetDiffusionCoefficient().
Referenced by G4DNABrownianTransportation::AlongStepGetPhysicalInteractionLength(), G4DNABrownianTransportation::ComputeStep(), G4DNASmoluchowskiReactionModel::FindReaction(), G4DNAMolecularReactionData::G4DNAMolecularReactionData(), and G4DNAMolecularReaction::MakeReaction().
G4double G4Molecule::GetDiffusionVelocity | ( | ) | const |
Definition at line 308 of file G4Molecule.cc.
References python.hepunit::c_squared, G4MolecularConfiguration::GetMass(), and python.hepunit::k_Boltzmann.
Referenced by GetKineticEnergy().
const G4ElectronOccupancy * G4Molecule::GetElectronOccupancy | ( | ) | const |
Returns the object ElectronOccupancy describing the electronic configuration of the molecule.
Definition at line 374 of file G4Molecule.cc.
References G4MolecularConfiguration::GetElectronOccupancy().
Referenced by G4DNAMolecularDissociation::DecayIt().
|
static |
Definition at line 404 of file G4Molecule.cc.
G4double G4Molecule::GetKineticEnergy | ( | ) | const |
Definition at line 298 of file G4Molecule.cc.
References python.hepunit::c_squared, GetDiffusionVelocity(), G4MolecularConfiguration::GetMass(), and test::v.
Referenced by BuildTrack().
G4double G4Molecule::GetMass | ( | ) | const |
Returns the total mass of the molecule.
Definition at line 369 of file G4Molecule.cc.
References G4MolecularConfiguration::GetMass().
G4MolecularConfiguration * G4Molecule::GetMolecularConfiguration | ( | ) | const |
Definition at line 394 of file G4Molecule.cc.
Referenced by G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength().
G4int G4Molecule::GetMoleculeID | ( | ) | const |
Definition at line 334 of file G4Molecule.cc.
References G4MolecularConfiguration::GetMoleculeID().
Returns the name of the molecule
Implements G4IT.
Definition at line 243 of file G4Molecule.cc.
References G4MolecularConfiguration::GetName().
Referenced by G4MoleculeCounter::AddAMoleculeAtTime(), G4DNAMoleculeEncounterStepper::CalculateStep(), G4DNAMolecularReactionTable::CanReactWith(), G4DNAMolecularDissociation::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 253 of file G4Molecule.cc.
References G4MolecularConfiguration::GetNbElectrons().
G4double G4Molecule::GetVanDerVaalsRadius | ( | ) | const |
Definition at line 354 of file G4Molecule.cc.
References G4MolecularConfiguration::GetVanDerVaalsRadius().
Method used in Geant4-DNA to ionize water molecules
Definition at line 223 of file G4Molecule.cc.
References G4MolecularConfiguration::IonizeMolecule().
G4Molecule::ITDef | ( | G4Molecule | ) | const |
Move one electron from an orbit to another.
Definition at line 238 of file G4Molecule.cc.
References G4MolecularConfiguration::MoveOneElectron().
Definition at line 261 of file G4Molecule.hh.
References aMoleculeAllocator.
|
inline |
Definition at line 253 of file G4Molecule.hh.
References aMoleculeAllocator.
G4bool G4Molecule::operator!= | ( | const G4Molecule & | right | ) | const |
Definition at line 104 of file G4Molecule.cc.
References right.
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 114 of file G4Molecule.cc.
G4Molecule & G4Molecule::operator= | ( | const G4Molecule & | right | ) |
Definition at line 88 of file G4Molecule.cc.
G4bool G4Molecule::operator== | ( | const G4Molecule & | right | ) | const |
Definition at line 95 of file G4Molecule.cc.
void G4Molecule::PrintState | ( | ) | const |
Show the electronic state of the molecule.
Definition at line 258 of file G4Molecule.cc.
References G4MolecularConfiguration::PrintState().
Referenced by G4MoleculeCounter::RemoveAMoleculeAtTime().
Remove n electrons to a given orbit.
Definition at line 233 of file G4Molecule.cc.
References G4MolecularConfiguration::RemoveElectron().
Set the decay time of the molecule.
Definition at line 339 of file G4Molecule.cc.
References G4MolecularConfiguration::SetDecayTime().
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 384 of file G4Molecule.cc.
References G4MolecularConfiguration::SetDiffusionCoefficient().
void G4Molecule::SetElectronOccupancy | ( | const G4ElectronOccupancy * | occ | ) |
Will set up the correct molecularConfiguration given an electron configuration
Definition at line 209 of file G4Molecule.cc.
References G4MolecularConfiguration::GetDefinition(), and G4MolecularConfiguration::GetMolecularConfiguration().
Definition at line 399 of file G4Molecule.cc.
Set the total mass of the molecule.
Definition at line 364 of file G4Molecule.cc.
References G4MolecularConfiguration::SetMass().
The Van Der Valls Radius of the molecule
Definition at line 349 of file G4Molecule.cc.
References G4MolecularConfiguration::SetVanDerVaalsRadius().