G4Eta Class Reference

#include <G4Eta.hh>

Inheritance diagram for G4Eta:

G4ParticleDefinition

Static Public Member Functions

static G4EtaDefinition ()
static G4EtaEtaDefinition ()
static G4EtaEta ()

Detailed Description

Definition at line 50 of file G4Eta.hh.


Member Function Documentation

G4Eta * G4Eta::Definition (  )  [static]

Definition at line 55 of file G4Eta.cc.

References G4ParticleTable::FindParticle(), G4ParticleDefinition::G4ParticleDefinition(), G4ParticleTable::GetParticleTable(), G4DecayTable::Insert(), ns, and G4ParticleDefinition::SetDecayTable().

Referenced by Eta(), and EtaDefinition().

00056 {
00057   if (theInstance !=0) return theInstance;
00058   const G4String name = "eta";
00059   // search in particle table]
00060   G4ParticleTable* pTable = G4ParticleTable::GetParticleTable();
00061   G4ParticleDefinition* anInstance = pTable->FindParticle(name);
00062   if (anInstance ==0)
00063   {
00064   // create particle
00065   //
00066   //    Arguments for constructor are as follows
00067   //               name             mass          width         charge
00068   //             2*spin           parity  C-conjugation
00069   //          2*Isospin       2*Isospin3       G-parity
00070   //               type    lepton number  baryon number   PDG encoding
00071   //             stable         lifetime    decay table
00072   //             shortlived      subType    anti_encoding
00073 
00074    anInstance = new G4ParticleDefinition(
00075                  name,    0.547853*GeV,      1.30*keV,         0.0,
00076                     0,              -1,            +1,
00077                     0,               0,            +1,
00078               "meson",               0,             0,         221,
00079                 false,          0.0*ns,          NULL,
00080                 false,           "eta",           221);
00081  //create Decay Table
00082   G4DecayTable* table = new G4DecayTable();
00083 
00084  // create decay channels
00085   G4VDecayChannel** mode = new G4VDecayChannel*[4];
00086   // eta -> gamma + gamma
00087   mode[0] = new G4PhaseSpaceDecayChannel("eta",0.3942,2,"gamma","gamma");
00088   // eta -> pi0 + pi0 + pi0
00089   mode[1] = new G4PhaseSpaceDecayChannel("eta",0.3256,3,"pi0","pi0","pi0");
00090   // eta -> pi0 + pi+ + pi-
00091   mode[2] = new G4PhaseSpaceDecayChannel("eta",0.226,3,"pi0","pi+","pi-");
00092   // eta -> gamma + pi+ + pi-
00093   mode[3] = new G4PhaseSpaceDecayChannel("eta",0.0468,3,"gamma","pi+","pi-");
00094 
00095   for (G4int index=0; index <4; index++ ) table->Insert(mode[index]);
00096   delete [] mode;
00097 
00098    anInstance->SetDecayTable(table);
00099   }
00100   theInstance = reinterpret_cast<G4Eta*>(anInstance);
00101   return theInstance;
00102 }

G4Eta * G4Eta::Eta (  )  [static]

Definition at line 109 of file G4Eta.cc.

References Definition().

Referenced by G4eeToPGammaModel::G4eeToPGammaModel(), and G4QPDGToG4Particle::GetParticleDefinition().

00110 {
00111   return Definition();
00112 }

G4Eta * G4Eta::EtaDefinition (  )  [static]

Definition at line 104 of file G4Eta.cc.

References Definition().

Referenced by G4MesonConstructor::ConstructLightMesons(), and G4QPDGToG4Particle::DefineAllParticles().

00105 {
00106   return Definition();
00107 }


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