|
Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4MolecularConfiguration.hh>
Classes | |
| class | G4MolecularConfigurationManager |
Public Types | |
| using | G4DiffCoeffParam = std::function<double (const G4Material *, double, const G4MolecularConfiguration *)> |
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) const |
| G4MolecularConfiguration * | ChangeConfiguration (int charge) const |
| void | CheckElectronOccupancy (const char *line) const |
| void | MakeExceptionIfFinalized () |
| 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 = nullptr |
| 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 97 of file G4MolecularConfiguration.hh.
| using G4MolecularConfiguration::G4DiffCoeffParam = std::function<double (const G4Material *, double, const G4MolecularConfiguration *)> |
Definition at line 101 of file G4MolecularConfiguration.hh.
|
protected |
Definition at line 412 of file G4MolecularConfiguration.cc.
Referenced by AddElectron(), G4MolecularConfiguration::G4MolecularConfigurationManager::AddUserID(), ChangeConfiguration(), ChangeConfiguration(), CreateMolecularConfiguration(), CreateMolecularConfiguration(), CreateMolecularConfiguration(), CreateMolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration::G4MolecularConfigurationManager::GetOrCreateMolecularConfiguration(), G4MolecularConfiguration::G4MolecularConfigurationManager::GetOrCreateMolecularConfiguration(), GetOrCreateMolecularConfiguration(), GetOrCreateMolecularConfiguration(), G4MolecularConfiguration::G4MolecularConfigurationManager::Insert(), G4MolecularConfiguration::G4MolecularConfigurationManager::Insert(), G4MolecularConfiguration::G4MolecularConfigurationManager::Insert(), Load(), operator=(), G4MolecularConfiguration::G4MolecularConfigurationManager::RecordNewlyLabeledConfiguration(), G4MolecularConfiguration::G4MolecularConfigurationManager::RemoveMolecularConfigurationFromTable(), ReturnDefaultDiffCoeff(), and ScaleAllDiffusionCoefficientsOnWater().
|
protected |
Definition at line 465 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 77 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 1379 of file G4MolecularConfiguration.cc.
|
protected |
|
protected |
Definition at line 502 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 572 of file G4MolecularConfiguration.hh.
| G4MolecularConfiguration * G4MolecularConfiguration::AddElectron | ( | G4int | orbit, |
| G4int | n = 1 ) const |
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 602 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 510 of file G4MolecularConfiguration.cc.
Referenced by AddElectron(), ExciteMolecule(), IonizeMolecule(), MoveOneElectron(), and RemoveElectron().
|
protected |
Definition at line 528 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 774 of file G4MolecularConfiguration.cc.
Referenced by AddElectron(), ExciteMolecule(), GetNbElectrons(), IonizeMolecule(), MoveOneElectron(), and RemoveElectron().
|
protected |
Definition at line 1451 of file G4MolecularConfiguration.cc.
Referenced by Finalize().
|
static |
Definition at line 1045 of file G4MolecularConfiguration.cc.
Referenced by G4MoleculeTable::CreateConfiguration(), G4MoleculeTable::CreateConfiguration(), G4MoleculeTable::CreateConfiguration(), G4MoleculeTable::CreateConfiguration(), CreateMolecularConfiguration(), G4MoleculeDefinition::NewConfiguration(), G4MoleculeDefinition::NewConfigurationWithElectronOccupancy(), and G4MoleculeTableMessenger::SetNewValue().
|
static |
Definition at line 1122 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1188 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 955 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 402 of file G4MolecularConfiguration.cc.
Referenced by G4DNAChemistryManager::Clear().
|
static |
Definition at line 1418 of file G4MolecularConfiguration.cc.
Referenced by ScaleAllDiffusionCoefficientsOnWater(), and G4DNAMolecularReactionData::ScaledParameterization().
| G4MolecularConfiguration * G4MolecularConfiguration::ExciteMolecule | ( | G4int | ExcitedLevel | ) | const |
Method used in Geant4-DNA to excite water molecules
Definition at line 554 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 561 of file G4MolecularConfiguration.hh.
|
static |
Definition at line 1497 of file G4MolecularConfiguration.cc.
Referenced by G4MoleculeTable::Finalize().
| G4int G4MolecularConfiguration::GetAtomsNumber | ( | ) | const |
Returns the nomber of atoms compouning the molecule
Definition at line 687 of file G4MolecularConfiguration.cc.
|
inline |
Returns the charge of molecule.
Definition at line 518 of file G4MolecularConfiguration.hh.
|
inline |
Returns the decay time of the molecule.
Definition at line 502 of file G4MolecularConfiguration.hh.
|
inline |
|
inline |
Returns the diffusion coefficient D.
Definition at line 491 of file G4MolecularConfiguration.hh.
Referenced by G4ChemReboundTransportation::calculateDistanceFromTimeStep(), G4DNAIRT::GetIndependentReactionTime(), G4DNAGillespieDirectMethod::PropensityFunction(), G4DNAIRT::Sampling(), and ScaleAllDiffusionCoefficientsOnWater().
|
inline |
Definition at line 579 of file G4MolecularConfiguration.hh.
| const vector< const G4MolecularDissociationChannel * > * G4MolecularConfiguration::GetDissociationChannels | ( | ) | const |
Definition at line 740 of file G4MolecularConfiguration.cc.
|
inline |
Returns the object ElectronOccupancy describing the electronic configuration of the molecule.
Definition at line 480 of file G4MolecularConfiguration.hh.
Referenced by CreateMolecularConfiguration(), and G4MolecularConfiguration::G4MolecularConfigurationManager::RemoveMolecularConfigurationFromTable().
| G4int G4MolecularConfiguration::GetFakeParticleID | ( | ) | const |
Definition at line 748 of file G4MolecularConfiguration.cc.
| const G4String & G4MolecularConfiguration::GetFormatedName | ( | ) | const |
Returns the formated name of the molecule
Definition at line 680 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1469 of file G4MolecularConfiguration.cc.
Referenced by G4DNAChemistryManager::GetCurrentValue(), and G4Molecule::GetDiffusionVelocity().
|
inline |
Definition at line 553 of file G4MolecularConfiguration.hh.
Referenced by CreateMolecularConfiguration(), CreateMolecularConfiguration(), and PrintState().
|
staticprotected |
Definition at line 128 of file G4MolecularConfiguration.cc.
Referenced by ChangeConfiguration(), ChangeConfiguration(), CreateMolecularConfiguration(), CreateMolecularConfiguration(), CreateMolecularConfiguration(), CreateMolecularConfiguration(), FinalizeAll(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetMolecularConfiguration(), GetMolecularConfiguration(), GetMolecularConfiguration(), GetNumberOfSpecies(), GetOrCreateMolecularConfiguration(), GetOrCreateMolecularConfiguration(), GetOrCreateMolecularConfiguration(), GetUserIDTable(), PrintAll(), and SetUserID().
|
inline |
Returns the total mass of the molecule.
Definition at line 529 of file G4MolecularConfiguration.hh.
|
static |
Definition at line 938 of file G4MolecularConfiguration.cc.
Referenced by G4MoleculeDefinition::AddDecayChannel(), G4Molecule::ChangeConfigurationToLabel(), G4MoleculeTable::GetConfiguration(), G4MoleculeTable::GetConfiguration(), G4MoleculeDefinition::GetConfigurationWithLabel(), and G4MoleculeTableMessenger::SetNewValue().
|
static |
Definition at line 1490 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 947 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 534 of file G4MolecularConfiguration.hh.
Referenced by G4DNAIRTMoleculeEncounterStepper::CalculateStep(), and G4DNAMoleculeEncounterStepper::CalculateStep().
| const G4String & G4MolecularConfiguration::GetName | ( | ) | const |
Returns the name of the molecule
Definition at line 673 of file G4MolecularConfiguration.cc.
Referenced by G4DNAScavengerMaterial::AddAMoleculeAtTime(), G4DNAMolecularReactionTable::CanReactWith(), G4DNAScavengerMaterial::GetNMoleculesAtTime(), G4DNAMolecularReactionTable::GetReactionData(), G4DNAMolecularReactionTable::GetReactionData(), G4DiffusionControlledReactionModel::GetReactionRadius(), G4DNAMolecularReactionTable::GetReativesNData(), IonizeMolecule(), MakeExceptionIfFinalized(), MoveOneElectron(), PrintState(), G4DNAMolecularReactionTable::PrintTable(), G4DNAScavengerMaterial::RemoveAMoleculeAtTime(), RemoveElectron(), G4DNAIRT::Sampling(), G4ChemEquilibrium::SetEquilibrium(), G4DNAScavengerProcess::SetReaction(), and G4DNAUpdateSystemModel::UpdateSystem().
| G4double G4MolecularConfiguration::GetNbElectrons | ( | ) | const |
Returns the number of electron.
Definition at line 694 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 64 of file G4MolecularConfiguration.cc.
Referenced by G4MoleculeTable::GetNumberOfDefinedSpecies().
|
static |
Definition at line 321 of file G4MolecularConfiguration.cc.
Referenced by G4Molecule::G4Molecule(), G4Molecule::G4Molecule(), G4Molecule::G4Molecule(), G4Molecule::G4Molecule(), G4MoleculeTable::PrepareMolecularConfiguration(), G4Molecule::SetElectronOccupancy(), and G4MoleculeTableMessenger::SetNewValue().
|
static |
Definition at line 359 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 383 of file G4MolecularConfiguration.cc.
|
inline |
Definition at line 567 of file G4MolecularConfiguration.hh.
Referenced by G4MoleculeReactionCounterIndex::FormattedReactionString().
|
inlinestatic |
Definition at line 166 of file G4MolecularConfiguration.hh.
Referenced by G4MoleculeTable::GetConfigurationIterator().
|
inline |
Definition at line 513 of file G4MolecularConfiguration.hh.
| G4MolecularConfiguration * G4MolecularConfiguration::IonizeMolecule | ( | G4int | IonizedLevel | ) | const |
Method used in Geant4-DNA to ionize water molecules
Definition at line 571 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1372 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 112 of file G4MolecularConfiguration.cc.
Referenced by SetDecayTime(), SetDiffusionCoefficient(), SetMass(), and SetVanDerVaalsRadius().
| G4MolecularConfiguration * G4MolecularConfiguration::MoveOneElectron | ( | G4int | orbitToFree, |
| G4int | orbitToFill ) const |
Move one electron from an orbit to another.
Definition at line 644 of file G4MolecularConfiguration.cc.
|
protected |
Definition at line 543 of file G4MolecularConfiguration.cc.
|
static |
Definition at line 1509 of file G4MolecularConfiguration.cc.
Referenced by G4MoleculeTableMessenger::SetNewValue().
| void G4MolecularConfiguration::PrintState | ( | ) | const |
Display the electronic state of the molecule.
Definition at line 702 of file G4MolecularConfiguration.cc.
Referenced by CreateMolecularConfiguration(), CreateMolecularConfiguration(), IonizeMolecule(), MoveOneElectron(), and RemoveElectron().
| G4MolecularConfiguration * G4MolecularConfiguration::RemoveElectron | ( | G4int | orbit, |
| G4int | number = 1 ) const |
Remove n electrons to a given orbit.
Definition at line 615 of file G4MolecularConfiguration.cc.
|
staticprotected |
Definition at line 69 of file G4MolecularConfiguration.cc.
Referenced by CreateDefaultDiffCoeffParam(), G4MolecularConfiguration(), G4MolecularConfiguration(), and G4MolecularConfiguration().
|
staticprotected |
Definition at line 1429 of file G4MolecularConfiguration.cc.
Referenced by SetGlobalTemperature().
| void G4MolecularConfiguration::Serialize | ( | std::ostream & | out | ) |
Definition at line 1322 of file G4MolecularConfiguration.cc.
|
inline |
Set the decay time of the molecule.
Definition at line 496 of file G4MolecularConfiguration.hh.
Referenced by G4MoleculeDefinition::NewConfigurationWithElectronOccupancy().
|
inline |
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 developers/maintainers of this package
Definition at line 485 of file G4MolecularConfiguration.hh.
Referenced by G4EmDNAChemistry_option1::ConstructMolecule(), G4MoleculeTable::CreateConfiguration(), and ScaleAllDiffusionCoefficientsOnWater().
|
static |
Definition at line 1461 of file G4MolecularConfiguration.cc.
Referenced by G4DNAChemistryManager::SetGlobalTemperature().
|
inline |
Definition at line 539 of file G4MolecularConfiguration.hh.
Referenced by CreateMolecularConfiguration(), CreateMolecularConfiguration(), CreateMolecularConfiguration(), and G4MolecularConfiguration().
|
inline |
Set the total mass of the molecule.
Definition at line 523 of file G4MolecularConfiguration.hh.
Referenced by G4ChemDissociationChannels::ConstructMolecule(), and G4ChemDissociationChannels_option1::ConstructMolecule().
| void G4MolecularConfiguration::SetUserID | ( | const G4String & | userID | ) |
Definition at line 1409 of file G4MolecularConfiguration.cc.
|
inline |
The Van Der Valls Radius of the molecule
Definition at line 507 of file G4MolecularConfiguration.hh.
Referenced by G4ChemDissociationChannels_option1::ConstructMolecule().
|
inline |
Definition at line 585 of file G4MolecularConfiguration.hh.
| void G4MolecularConfiguration::Unserialize | ( | std::istream & | in | ) |
Definition at line 1344 of file G4MolecularConfiguration.cc.
Referenced by G4MolecularConfiguration().
|
protected |
Definition at line 466 of file G4MolecularConfiguration.hh.
Referenced by AddDiffCoeffParameterization(), CreateDefaultDiffCoeffParam(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), and GetDiffusionCoefficient().
|
protected |
Definition at line 459 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetCharge(), PrintState(), Serialize(), and Unserialize().
|
protected |
Definition at line 457 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetDecayTime(), Serialize(), SetDecayTime(), and Unserialize().
|
protected |
Definition at line 455 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetDiffusionCoefficient(), ReturnDefaultDiffCoeff(), Serialize(), SetDiffusionCoefficient(), and Unserialize().
|
protected |
Definition at line 458 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetMass(), Serialize(), SetMass(), and Unserialize().
|
protected |
Definition at line 456 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetVanDerVaalsRadius(), Serialize(), SetVanDerVaalsRadius(), and Unserialize().
|
protected |
Definition at line 451 of file G4MolecularConfiguration.hh.
Referenced by AddElectron(), CheckElectronOccupancy(), ExciteMolecule(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetElectronOccupancy(), GetNbElectrons(), IonizeMolecule(), MoveOneElectron(), PrintState(), RemoveElectron(), and G4MolecularConfiguration::G4MolecularConfigurationManager::RemoveMolecularConfigurationFromTable().
|
protected |
Definition at line 461 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetFormatedName(), Serialize(), and Unserialize().
|
staticprotected |
Definition at line 447 of file G4MolecularConfiguration.hh.
Referenced by DeleteManager(), GetManager(), SetLabel(), ~G4MolecularConfiguration(), and G4MolecularConfiguration::G4MolecularConfigurationManager::~G4MolecularConfigurationManager().
|
staticprotected |
Definition at line 467 of file G4MolecularConfiguration.hh.
Referenced by GetGlobalTemperature(), ScaleAllDiffusionCoefficientsOnWater(), and SetGlobalTemperature().
|
protected |
Definition at line 464 of file G4MolecularConfiguration.hh.
Referenced by Finalize(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), MakeExceptionIfFinalized(), Serialize(), UnFinalize(), and Unserialize().
|
mutableprotected |
Definition at line 453 of file G4MolecularConfiguration.hh.
Referenced by CreateMolecularConfiguration(), CreateMolecularConfiguration(), CreateMolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetLabel(), PrintState(), G4MolecularConfiguration::G4MolecularConfigurationManager::RecordNewlyLabeledConfiguration(), and SetLabel().
|
protected |
Definition at line 450 of file G4MolecularConfiguration.hh.
Referenced by ChangeConfiguration(), ChangeConfiguration(), CheckElectronOccupancy(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetAtomsNumber(), GetDefinition(), GetDissociationChannels(), GetFakeParticleID(), PrintState(), G4MolecularConfiguration::G4MolecularConfigurationManager::RecordNewlyLabeledConfiguration(), Serialize(), and Unserialize().
|
protected |
Definition at line 460 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetMoleculeID(), Serialize(), and Unserialize().
|
protected |
Definition at line 462 of file G4MolecularConfiguration.hh.
Referenced by G4MolecularConfiguration(), G4MolecularConfiguration(), G4MolecularConfiguration(), GetName(), Serialize(), and Unserialize().
|
protected |
Definition at line 463 of file G4MolecularConfiguration.hh.
Referenced by CreateMolecularConfiguration(), CreateMolecularConfiguration(), CreateMolecularConfiguration(), CreateMolecularConfiguration(), GetUserID(), and SetUserID().