G4Electron_aq Class Reference

#include <G4Electron_aq.hh>

Inheritance diagram for G4Electron_aq:

G4MoleculeDefinition G4ParticleDefinition

Static Public Member Functions

static G4Electron_aqDefinition ()

Detailed Description

Definition at line 50 of file G4Electron_aq.hh.


Member Function Documentation

G4Electron_aq * G4Electron_aq::Definition (  )  [static]

Definition at line 46 of file G4Electron_aq.cc.

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

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

00047 {
00048     if (theInstance !=0) return theInstance;
00049     const G4String name = "e_{aq}";
00050     // search in particle table]
00051     G4ParticleTable* pTable = G4ParticleTable::GetParticleTable();
00052     G4ParticleDefinition* anInstance = pTable->FindParticle(name);
00053     if (anInstance ==0)
00054     {
00055         // create particle
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*g/Avogadro * c_squared;
00071         anInstance = new G4MoleculeDefinition(name, mass,
00072                                               0, 1,
00073                                               4.9e-9*(m*m/s),
00074                                               1, 0.23* nm);
00075         // radius from K.D. Jordan, Sciencem vol. 306 p.618
00076 
00077         ((G4MoleculeDefinition*) anInstance) -> SetLevelOccupation(0,1);
00078     }
00079     theInstance = reinterpret_cast<G4Electron_aq*>(anInstance);
00080     return theInstance;
00081 }


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