G4Hydrogen Class Reference

#include <G4Hydrogen.hh>

Inheritance diagram for G4Hydrogen:

G4MoleculeDefinition G4ParticleDefinition

Static Public Member Functions

static G4HydrogenDefinition ()

Detailed Description

Definition at line 50 of file G4Hydrogen.hh.


Member Function Documentation

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:14 2013 for Geant4 by  doxygen 1.4.7