#include <G4Hydrogen.hh>
Inheritance diagram for G4Hydrogen:
Static Public Member Functions | |
static G4Hydrogen * | Definition () |
Definition at line 50 of file G4Hydrogen.hh.
G4Hydrogen * G4Hydrogen::Definition | ( | ) | [static] |
Definition at line 46 of file G4Hydrogen.cc.
References G4ParticleTable::FindParticle(), G4MoleculeDefinition::G4MoleculeDefinition(), G4ParticleTable::GetParticleTable(), and G4MoleculeDefinition::SetLevelOccupation().
Referenced by G4EmDNAPhysicsChemistry::ConstructDecayChannels(), G4EmDNAPhysicsChemistry::ConstructMolecules(), G4EmDNAPhysicsChemistry::ConstructReactionTable(), and G4DNAMolecularDecayDisplacer::GetProductsDisplacement().
00047 { 00048 if (theInstance !=0) return theInstance; 00049 const G4String name = "H"; 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 00070 G4double mass = 1.0079*g/Avogadro* c_squared; 00071 anInstance = new G4MoleculeDefinition(name, mass, 00072 1, 1, 00073 7e-9*(m*m/s), 00074 1, 0.5*angstrom) ; //radius has to be checked 00075 00076 ((G4MoleculeDefinition*) anInstance) -> SetLevelOccupation(0,1); 00077 } 00078 theInstance = reinterpret_cast<G4Hydrogen*>(anInstance); 00079 return theInstance; 00080 }