#include <G4Electron_aq.hh>
Inheritance diagram for G4Electron_aq:
Static Public Member Functions | |
static G4Electron_aq * | Definition () |
Definition at line 50 of file G4Electron_aq.hh.
G4Electron_aq * G4Electron_aq::Definition | ( | ) | [static] |
Definition at line 46 of file G4Electron_aq.cc.
References G4ParticleTable::FindParticle(), G4MoleculeDefinition::G4MoleculeDefinition(), G4ParticleTable::GetParticleTable(), and G4MoleculeDefinition::SetLevelOccupation().
Referenced by G4EmDNAPhysicsChemistry::ConstructDecayChannels(), G4EmDNAPhysicsChemistry::ConstructMolecules(), G4EmDNAPhysicsChemistry::ConstructReactionTable(), G4DNAChemistryManager::CreateSolvatedElectron(), and G4DNAMolecularDecayDisplacer::GetProductsDisplacement().
00047 { 00048 if (theInstance !=0) return theInstance; 00049 const G4String name = "e_{aq}"; 00050 // search in particle table] 00051 G4ParticleTable* pTable = G4ParticleTable::GetParticleTable(); 00052 G4ParticleDefinition* anInstance = pTable->FindParticle(name); 00053 if (anInstance ==0) 00054 { 00055 // create particle 00056 // 00057 // G4MoleculeDefinition(G4String name, 00058 // G4double mass, 00059 // G4int electronsNumber, 00060 // G4int electronicLevels, 00061 // G4double diffCoeff, 00062 // G4int atomsNumber = -1, 00063 // G4double radius = -1, 00064 // G4double lifetime = -1, 00065 // G4String aType = "", 00066 // G4MoleculeID ID = G4MoleculeID::Create() 00067 // ); 00068 00069 00070 G4double mass = 1*g/Avogadro * c_squared; 00071 anInstance = new G4MoleculeDefinition(name, mass, 00072 0, 1, 00073 4.9e-9*(m*m/s), 00074 1, 0.23* nm); 00075 // radius from K.D. Jordan, Sciencem vol. 306 p.618 00076 00077 ((G4MoleculeDefinition*) anInstance) -> SetLevelOccupation(0,1); 00078 } 00079 theInstance = reinterpret_cast<G4Electron_aq*>(anInstance); 00080 return theInstance; 00081 }