#include <G4Eta.hh>
Inheritance diagram for G4Eta:
Static Public Member Functions | |
static G4Eta * | Definition () |
static G4Eta * | EtaDefinition () |
static G4Eta * | Eta () |
Definition at line 50 of file G4Eta.hh.
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 }