G4H3O Class Reference

#include <G4H3O.hh>

Inheritance diagram for G4H3O:

G4MoleculeDefinition G4ParticleDefinition

Static Public Member Functions

static G4H3ODefinition ()

Detailed Description

Definition at line 50 of file G4H3O.hh.


Member Function Documentation

G4H3O * G4H3O::Definition (  )  [static]

Definition at line 47 of file G4H3O.cc.

References G4ParticleTable::FindParticle(), G4MoleculeDefinition::G4MoleculeDefinition(), and G4ParticleTable::GetParticleTable().

Referenced by G4EmDNAPhysicsChemistry::ConstructDecayChannels(), G4EmDNAPhysicsChemistry::ConstructMolecules(), G4EmDNAPhysicsChemistry::ConstructReactionTable(), and G4DNAMolecularDecayDisplacer::GetProductsDisplacement().

00048 {
00049     if (theInstance !=0) return theInstance;
00050     const G4String name = "H_{3}O";
00051     // search in particle table]
00052     G4ParticleTable* pTable = G4ParticleTable::GetParticleTable();
00053     G4ParticleDefinition* anInstance = pTable->FindParticle(name);
00054     if (anInstance ==0)
00055     {
00056         // Create molecule
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 
00070         G4double  mass = 19.02 * g/Avogadro * c_squared ;
00071         anInstance = new G4MoleculeDefinition(name, mass,
00072                                               11, 5,
00073                                               9e-9*(m*m/s),
00074                                               4, 0.961 * angstrom);
00075 
00076         ((G4MoleculeDefinition*) anInstance)->SetLevelOccupation(0);
00077         ((G4MoleculeDefinition*) anInstance)->SetLevelOccupation(1);
00078         ((G4MoleculeDefinition*) anInstance)->SetLevelOccupation(2,4);
00079         ((G4MoleculeDefinition*) anInstance)->SetLevelOccupation(3);
00080         ((G4MoleculeDefinition*) anInstance)->SetLevelOccupation(4,1);
00081 
00082     }
00083     theInstance = reinterpret_cast<G4H3O*>(anInstance);
00084     return theInstance;
00085 }


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