87 G4BosonConstructor pBosonConstructor;
88 pBosonConstructor.ConstructParticle();
90 G4LeptonConstructor pLeptonConstructor;
91 pLeptonConstructor.ConstructParticle();
93 G4MesonConstructor pMesonConstructor;
94 pMesonConstructor.ConstructParticle();
96 G4BaryonConstructor pBaryonConstructor;
97 pBaryonConstructor.ConstructParticle();
99 G4IonConstructor pIonConstructor;
100 pIonConstructor.ConstructParticle();
102 G4ShortLivedConstructor pShortLivedConstructor;
103 pShortLivedConstructor.ConstructParticle();
111 static G4ParticleDefinition* g4eParticle = NULL;
113 if (g4eParticle == NULL) {
115 G4double muBpositron = 0.5 * CLHEP::eplus * CLHEP::hbar_Planck / (0.51099906 * CLHEP::MeV / CLHEP::c_squared);
116 G4double muBmuon = 0.5 * CLHEP::eplus * CLHEP::hbar_Planck / (0.1056584 * CLHEP::GeV / CLHEP::c_squared);
117 G4double muNucleon = CLHEP::eplus * CLHEP::hbar_Planck / 2. / (CLHEP::proton_mass_c2 / CLHEP::c_squared);
119 g4eParticle =
new G4ParticleDefinition(
120 "g4e_gamma", 0.0 * CLHEP::MeV, 0.0 * CLHEP::MeV, 0.0,
123 "gamma", 0, 0, g4ePDGcode,
125 false,
"photon", g4ePDGcode
128 new G4ParticleDefinition(
129 "g4e_e-", 0.51099906 * CLHEP::MeV, 0.0 * CLHEP::MeV, -1.0 * CLHEP::eplus,
132 "lepton", 1, 0, g4ePDGcode,
134 false,
"e", g4ePDGcode, -1.0011596521859 * muBpositron
137 new G4ParticleDefinition(
138 "g4e_e+", 0.51099906 * CLHEP::MeV, 0.0 * CLHEP::MeV, +1.0 * CLHEP::eplus,
141 "lepton", -1, 0, g4ePDGcode,
143 false,
"e", g4ePDGcode, 1.0011596521859 * muBpositron
146 new G4ParticleDefinition(
147 "g4e_mu+", 0.1056584 * CLHEP::GeV, 2.99591e-16 * CLHEP::MeV, +1.0 * CLHEP::eplus,
150 "lepton", -1, 0, g4ePDGcode,
152 false,
"mu", g4ePDGcode, 1.0011659208 * muBmuon
155 new G4ParticleDefinition(
156 "g4e_mu-", 0.1056584 * CLHEP::GeV, 2.99591e-16 * CLHEP::MeV, -1.0 * CLHEP::eplus,
159 "lepton", 1, 0, g4ePDGcode,
161 false,
"mu", g4ePDGcode, -1.0011659208 * muBmuon
164 new G4ParticleDefinition(
165 "g4e_pi+", 0.1395700 * CLHEP::GeV, 2.5284e-14 * CLHEP::MeV, +1.0 * CLHEP::eplus,
168 "meson", 0, 0, g4ePDGcode,
170 false,
"pi", g4ePDGcode
173 new G4ParticleDefinition(
174 "g4e_pi-", 0.1395700 * CLHEP::GeV, 2.5284e-14 * CLHEP::MeV, -1.0 * CLHEP::eplus,
177 "meson", 0, 0, g4ePDGcode,
179 false,
"pi", g4ePDGcode
182 new G4ParticleDefinition(
183 "g4e_kaon+", 0.493677 * CLHEP::GeV, 5.315e-14 * CLHEP::MeV, +1.0 * CLHEP::eplus,
186 "meson", 0, 0, g4ePDGcode,
188 false,
"kaon", g4ePDGcode
191 new G4ParticleDefinition(
192 "g4e_kaon-", 0.493677 * CLHEP::GeV, 5.315e-14 * CLHEP::MeV, -1.0 * CLHEP::eplus,
195 "meson", 0, 0, g4ePDGcode,
197 false,
"kaon", g4ePDGcode
200 new G4ParticleDefinition(
201 "g4e_proton", 0.9382723 * CLHEP::GeV, 0.0 * CLHEP::MeV, +1.0 * CLHEP::eplus,
204 "baryon", 0, +1, g4ePDGcode,
206 false,
"nucleon", g4ePDGcode, 2.792847351 * muNucleon
209 new G4ParticleDefinition(
210 "g4e_anti_proton", 0.9382723 * CLHEP::GeV, 0.0 * CLHEP::MeV, -1.0 * CLHEP::eplus,
213 "baryon", 0, -1, g4ePDGcode,
215 false,
"nucleon", g4ePDGcode, -2.792847351 * muNucleon
218 new G4ParticleDefinition(
219 "g4e_deuteron", 1.875613 * CLHEP::GeV, 0.0 * CLHEP::MeV, +1.0 * CLHEP::eplus,
222 "nucleus", 0, +2, g4ePDGcode,
224 false,
"static", g4ePDGcode, 0.857438230 * muNucleon
227 new G4ParticleDefinition(
228 "g4e_anti_deuteron", 1.875613 * CLHEP::GeV, 0.0 * CLHEP::MeV, -1.0 * CLHEP::eplus,
231 "anti_nucleus", 0, -2, g4ePDGcode,
233 false,
"static", g4ePDGcode, -0.857438230 * muNucleon