G4H2 Class Reference

#include <G4H2.hh>

Inheritance diagram for G4H2:

G4MoleculeDefinition G4ParticleDefinition

Static Public Member Functions

static G4H2Definition ()

Detailed Description

Definition at line 50 of file G4H2.hh.


Member Function Documentation

G4H2 * G4H2::Definition (  )  [static]

Definition at line 46 of file G4H2.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_{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 
00070         G4double mass = 2.01588*g/Avogadro * c_squared;
00071         anInstance = new G4MoleculeDefinition(name, mass,
00072                                               2, 2,
00073                                               5e-9*(m*m/s), 2, 0.958 * angstrom);
00074 
00075 
00076 
00077         ((G4MoleculeDefinition*) anInstance) -> SetLevelOccupation(0);
00078     }
00079     theInstance = reinterpret_cast<G4H2*>(anInstance);
00080     return theInstance;
00081 }


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