G4H2O2 Class Reference

#include <G4H2O2.hh>

Inheritance diagram for G4H2O2:

G4MoleculeDefinition G4ParticleDefinition

Static Public Member Functions

static G4H2O2Definition ()

Detailed Description

Definition at line 50 of file G4H2O2.hh.


Member Function Documentation

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 }


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