49{
50 if (theInstance != nullptr) return theInstance;
51 const G4String
name =
"eta_prime";
52
55 if (anInstance == nullptr) {
56
57
58
59
60
61
62
63
64
65
66
68 name, 0.95778*GeV, 0.188*MeV, 0.0,
69 0, -1, +1,
70 0, 0, +1,
71 "meson", 0, 0, 331,
72 false, 0.0*
ns,
nullptr,
73 false, "eta_prime", 331);
74
75
76
77 auto table = new G4DecayTable();
78
79
80 auto mode = new G4VDecayChannel*[5];
81
82 mode[0] = new G4PhaseSpaceDecayChannel("eta_prime", 0.429, 3, "eta", "pi+", "pi-");
83
84 mode[1] = new G4PhaseSpaceDecayChannel("eta_prime", 0.222, 3, "eta", "pi0", "pi0");
85
86 mode[2] = new G4PhaseSpaceDecayChannel("eta_prime", 0.291, 2, "rho0", "gamma");
87
88
89 mode[3] = new G4PhaseSpaceDecayChannel("eta_prime", 0.0220, 2, "gamma", "gamma");
90
91
92 mode[4] = new G4PhaseSpaceDecayChannel("eta_prime", 0.0275, 2, "omega", "gamma");
93
94 for (
G4int index = 0; index < 5; index++)
95 table->Insert(mode[index]);
96 delete[] mode;
97
99 }
100 theInstance = static_cast<G4EtaPrime*>(anInstance);
101 return theInstance;
102}
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)