Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
|
#include <G4Molecule.hh>
Static Public Member Functions | |
static G4Molecule * | GetMolecule (const G4Track *) |
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 = nullptr |
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 102 of file G4Molecule.cc.
Referenced by G4Molecule().
G4Molecule::G4Molecule | ( | G4MoleculeDefinition * | pMoleculeDefinition | ) |
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 178 of file G4Molecule.cc.
G4Molecule::G4Molecule | ( | G4MoleculeDefinition * | pMoleculeDefinition, |
int | charge | ||
) |
Definition at line 187 of file G4Molecule.cc.
G4Molecule::G4Molecule | ( | G4MoleculeDefinition * | pMoleculeDefinition, |
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 198 of file G4Molecule.cc.
G4Molecule::G4Molecule | ( | G4MoleculeDefinition * | pMoleculeDefinition, |
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 243 of file G4Molecule.cc.
G4Molecule::G4Molecule | ( | const G4MolecularConfiguration * | pMolecularConfiguration | ) |
Definition at line 283 of file G4Molecule.cc.
|
virtual |
Definition at line 158 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 313 of file G4Molecule.cc.
Referenced by G4DNAChemistryManager::CreateWaterMolecule().
G4Track * G4Molecule::BuildTrack | ( | G4double | globalTime, |
const G4ThreeVector & | Position | ||
) |
Definition at line 371 of file G4Molecule.cc.
Referenced by G4MoleculeGun::BuildAndPushTrack(), G4DNAChemistryManager::CreateWaterMolecule(), and G4DNAIRT::Sampling().
void G4Molecule::ChangeConfigurationToLabel | ( | const G4String & | label | ) |
Definition at line 544 of file G4Molecule.cc.
void G4Molecule::ExciteMolecule | ( | G4int | excitationLevel | ) |
Method used in Geant4-DNA to excite water molecules
Definition at line 299 of file G4Molecule.cc.
Referenced by G4DNAChemistryManager::CreateWaterMolecule().
G4int G4Molecule::GetAtomsNumber | ( | ) | const |
Returns the nomber of atoms compouning the molecule
Definition at line 350 of file G4Molecule.cc.
G4int G4Molecule::GetCharge | ( | ) | const |
Returns the charge of molecule.
Definition at line 486 of file G4Molecule.cc.
G4double G4Molecule::GetDecayTime | ( | ) | const |
Returns the decay time of the molecule.
Definition at line 472 of file G4Molecule.cc.
Referenced by G4DNAMolecularDissociation::GetMeanLifeTime().
const G4MoleculeDefinition * G4Molecule::GetDefinition | ( | ) | const |
Get molecule definition. This G4MoleculeDefinition has the ground electronic state of the molecule.
Definition at line 507 of file G4Molecule.cc.
G4double G4Molecule::GetDiffusionCoefficient | ( | ) | const |
Returns the diffusion coefficient D.
Definition at line 514 of file G4Molecule.cc.
Referenced by G4DNABrownianTransportation::AlongStepGetPhysicalInteractionLength(), G4DNABrownianTransportation::ComputeStep(), and G4DNAIRT::Sampling().
G4double G4Molecule::GetDiffusionCoefficient | ( | const G4Material * | pMaterial, |
double | temperature | ||
) | const |
Returns the diffusion coefficient D.
Definition at line 521 of file G4Molecule.cc.
G4double G4Molecule::GetDiffusionVelocity | ( | ) | const |
Definition at line 426 of file G4Molecule.cc.
Referenced by GetKineticEnergy().
const vector< const G4MolecularDissociationChannel * > * G4Molecule::GetDissociationChannels | ( | ) | const |
Definition at line 451 of file G4Molecule.cc.
const G4ElectronOccupancy * G4Molecule::GetElectronOccupancy | ( | ) | const |
Returns the object ElectronOccupancy describing the electronic configuration of the molecule.
Definition at line 500 of file G4Molecule.cc.
G4int G4Molecule::GetFakeParticleID | ( | ) | const |
Definition at line 458 of file G4Molecule.cc.
const G4String & G4Molecule::GetFormatedName | ( | ) | const |
Returns the formated name of the molecule
Definition at line 343 of file G4Molecule.cc.
|
inlinevirtual |
G4double G4Molecule::GetKineticEnergy | ( | ) | const |
Definition at line 414 of file G4Molecule.cc.
Referenced by BuildTrack().
const G4String & G4Molecule::GetLabel | ( | ) | const |
Returns the label of the molecule configuration
Definition at line 537 of file G4Molecule.cc.
G4double G4Molecule::GetMass | ( | ) | const |
Returns the total mass of the molecule.
Definition at line 493 of file G4Molecule.cc.
const G4MolecularConfiguration * G4Molecule::GetMolecularConfiguration | ( | ) | const |
Definition at line 530 of file G4Molecule.cc.
Referenced by G4DiffusionControlledReactionModel::GetTimeToEncounter(), G4DNAIRT::MakeReaction(), G4DNAMakeReaction::MakeReaction(), G4DNAMolecularReaction::MakeReaction(), G4DNAScavengerProcess::PostStepDoIt(), G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength(), G4DNAScavengerProcess::PostStepGetPhysicalInteractionLength(), G4DNAIRT::Sampling(), G4DNAMolecularReaction::TestReactibility(), G4DNAMakeReaction::UpdatePositionForReaction(), and G4DNAEventScheduler::Voxelizing().
|
static |
Definition at line 88 of file G4Molecule.cc.
Referenced by G4DNAIRT::Sampling().
G4int G4Molecule::GetMoleculeID | ( | ) | const |
Definition at line 465 of file G4Molecule.cc.
Referenced by GetITSubType(), and operator int().
|
virtual |
Returns the name of the molecule
Implements G4IT.
Definition at line 336 of file G4Molecule.cc.
Referenced by G4DNAIRTMoleculeEncounterStepper::CalculateStep(), G4DNAMoleculeEncounterStepper::CalculateStep(), G4DNAIndependentReactionTimeStepper::CalculateStep(), G4DNABrownianTransportation::ComputeStep(), G4DNABrownianTransportation::Diffusion(), G4DNASecondOrderReaction::PostStepDoIt(), G4DNAScavengerProcess::PostStepDoIt(), G4DNABrownianTransportation::PostStepDoIt(), G4DNAIndirectHit::Print(), and G4DNAMakeReaction::UpdatePositionForReaction().
G4double G4Molecule::GetNbElectrons | ( | ) | const |
Returns the number of electron.
Definition at line 357 of file G4Molecule.cc.
G4double G4Molecule::GetVanDerVaalsRadius | ( | ) | const |
Definition at line 479 of file G4Molecule.cc.
void G4Molecule::IonizeMolecule | ( | G4int | ionizationLevel | ) |
Method used in Geant4-DNA to ionize water molecules
Definition at line 306 of file G4Molecule.cc.
Referenced by G4DNAChemistryManager::CreateWaterMolecule().
G4Molecule::ITDef | ( | G4Molecule | ) | const |
Move one electron from an orbit to another.
Definition at line 328 of file G4Molecule.cc.
|
inline |
Definition at line 313 of file G4Molecule.hh.
|
inline |
Definition at line 125 of file G4Molecule.hh.
|
inline |
Definition at line 302 of file G4Molecule.hh.
G4bool G4Molecule::operator!= | ( | const G4Molecule & | right | ) | const |
Definition at line 131 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 142 of file G4Molecule.cc.
G4Molecule & G4Molecule::operator= | ( | const G4Molecule & | right | ) |
Definition at line 111 of file G4Molecule.cc.
G4bool G4Molecule::operator== | ( | const G4Molecule & | right | ) | const |
Definition at line 120 of file G4Molecule.cc.
void G4Molecule::PrintState | ( | ) | const |
Show the electronic state of the molecule.
Definition at line 364 of file G4Molecule.cc.
Remove n electrons to a given orbit.
Definition at line 320 of file G4Molecule.cc.
void G4Molecule::SetDecayTime | ( | G4double | ) |
Set the decay time of the molecule.
void G4Molecule::SetDiffusionCoefficient | ( | G4double | ) |
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.
void G4Molecule::SetElectronOccupancy | ( | const G4ElectronOccupancy * | pElectronOcc | ) |
Will set up the correct molecularConfiguration given an electron configuration
Definition at line 290 of file G4Molecule.cc.
void G4Molecule::SetLabel | ( | const G4String & | label | ) |
void G4Molecule::SetMass | ( | G4double | ) |
Set the total mass of the molecule.
void G4Molecule::SetVanDerVaalsRadius | ( | G4double | ) |
The Van Der Valls Radius of the molecule