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