52{
53 if (theInstance != nullptr) return theInstance;
54 const G4String
name =
"eta";
55
58 if (anInstance == nullptr) {
59
60
61
62
63
64
65
66
67
68
69
71 name, 0.547862*GeV, 1.308*keV, 0.0,
72 0, -1, +1,
73 0, 0, +1,
74 "meson", 0, 0, 221,
75 false, 0.0*
ns,
nullptr,
76 false, "eta", 221);
77
78
79
80 auto table =
new G4DecayTable();
81
82
83 auto mode = new G4VDecayChannel*[4];
84
85 mode[0] = new G4PhaseSpaceDecayChannel("eta", 0.3942, 2, "gamma", "gamma");
86
87 mode[1] = new G4PhaseSpaceDecayChannel("eta", 0.3256, 3, "pi0", "pi0", "pi0");
88
89 mode[2] = new G4PhaseSpaceDecayChannel("eta", 0.226, 3, "pi0", "pi+", "pi-");
90
91 mode[3] = new G4PhaseSpaceDecayChannel("eta", 0.0468, 3, "gamma", "pi+", "pi-");
92
93 for (
G4int index = 0; index < 4; index++)
94 table->Insert(mode[index]);
95 delete[] mode;
96
98 }
99 theInstance = static_cast<G4Eta*>(anInstance);
100 return theInstance;
101}
G4ParticleDefinition(const G4String &aName, G4double mass, G4double width, G4double charge, G4int iSpin, G4int iParity, G4int iConjugation, G4int iIsospin, G4int iIsospinZ, G4int gParity, const G4String &pType, G4int lepton, G4int baryon, G4int encoding, G4bool stable, G4double lifetime, G4DecayTable *decaytable, G4bool shortlived=false, const G4String &subType="", G4int anti_encoding=0, G4double magneticMoment=0.0)
void SetDecayTable(G4DecayTable *aDecayTable)
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()
const char * name(G4int ptype)