#include <G4H3O.hh>
Inheritance diagram for G4H3O:
Static Public Member Functions | |
static G4H3O * | Definition () |
Definition at line 50 of file G4H3O.hh.
G4H3O * G4H3O::Definition | ( | ) | [static] |
Definition at line 47 of file G4H3O.cc.
References G4ParticleTable::FindParticle(), G4MoleculeDefinition::G4MoleculeDefinition(), and G4ParticleTable::GetParticleTable().
Referenced by G4EmDNAPhysicsChemistry::ConstructDecayChannels(), G4EmDNAPhysicsChemistry::ConstructMolecules(), G4EmDNAPhysicsChemistry::ConstructReactionTable(), and G4DNAMolecularDecayDisplacer::GetProductsDisplacement().
00048 { 00049 if (theInstance !=0) return theInstance; 00050 const G4String name = "H_{3}O"; 00051 // search in particle table] 00052 G4ParticleTable* pTable = G4ParticleTable::GetParticleTable(); 00053 G4ParticleDefinition* anInstance = pTable->FindParticle(name); 00054 if (anInstance ==0) 00055 { 00056 // Create molecule 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 00070 G4double mass = 19.02 * g/Avogadro * c_squared ; 00071 anInstance = new G4MoleculeDefinition(name, mass, 00072 11, 5, 00073 9e-9*(m*m/s), 00074 4, 0.961 * angstrom); 00075 00076 ((G4MoleculeDefinition*) anInstance)->SetLevelOccupation(0); 00077 ((G4MoleculeDefinition*) anInstance)->SetLevelOccupation(1); 00078 ((G4MoleculeDefinition*) anInstance)->SetLevelOccupation(2,4); 00079 ((G4MoleculeDefinition*) anInstance)->SetLevelOccupation(3); 00080 ((G4MoleculeDefinition*) anInstance)->SetLevelOccupation(4,1); 00081 00082 } 00083 theInstance = reinterpret_cast<G4H3O*>(anInstance); 00084 return theInstance; 00085 }