13#include "G4ParticleDefinition.hh"
14#include "G4ParticleTable.hh"
16#include "G4PhaseSpaceDecayChannel.hh"
17#include "G4VDecayChannel.hh"
18#include "G4DecayTable.hh"
22G4bool BesShortLivedConstructor::isConstructed =
false;
42#include "G4ExcitedNucleonConstructor.hh"
43#include "G4ExcitedDeltaConstructor.hh"
44#include "G4ExcitedLambdaConstructor.hh"
45#include "G4ExcitedSigmaConstructor.hh"
46#include "G4ExcitedXiConstructor.hh"
47#include "G4ExcitedMesonConstructor.hh"
54 G4ExcitedNucleonConstructor nucleons;
58 G4ExcitedDeltaConstructor deltas;
62 G4ExcitedLambdaConstructor lamdas;
66 G4ExcitedSigmaConstructor sigmas;
70 G4ExcitedXiConstructor xis;
74 G4ExcitedMesonConstructor mesons;
80#include "G4ExcitedBaryons.hh"
83 G4DecayTable* decayTable;
84 G4VDecayChannel* mode;
85 G4ExcitedBaryons* particle;
97 particle =
new G4ExcitedBaryons(
98 "delta++", 1.232*GeV, 115.0*MeV, +2.0*eplus,
101 "baryon", 0, +1, 2224,
104 particle->SetMultipletName(
"delta");
106 decayTable =
new G4DecayTable();
109 mode =
new G4PhaseSpaceDecayChannel(
"delta++",1.000, 2,
112 decayTable->Insert(mode);
113 particle->SetDecayTable(decayTable);
116 particle =
new G4ExcitedBaryons(
117 "delta+", 1.232*GeV, 115.0*MeV, +1.0*eplus,
120 "baryon", 0, +1, 2214,
123 particle->SetMultipletName(
"delta(1232)");
125 decayTable =
new G4DecayTable();
128 mode =
new G4PhaseSpaceDecayChannel(
"delta+", 0.01, 2,
130 decayTable->Insert(mode);
135 mode =
new G4PhaseSpaceDecayChannel(
"delta+", 0.495, 2,
137 decayTable->Insert(mode);
140 mode =
new G4PhaseSpaceDecayChannel(
"delta+", 0.495, 2,
142 decayTable->Insert(mode);
143 particle->SetDecayTable(decayTable);
146 particle =
new G4ExcitedBaryons(
147 "delta0", 1.232*GeV, 115.0*MeV, +0.0*eplus,
150 "baryon", 0, +1, 2114,
153 particle->SetMultipletName(
"delta(1232)");
155 decayTable =
new G4DecayTable();
158 mode =
new G4PhaseSpaceDecayChannel(
"delta0", 0.01, 2,
160 decayTable->Insert(mode);
163 mode =
new G4PhaseSpaceDecayChannel(
"delta0", 0.495, 2,
165 decayTable->Insert(mode);
168 mode =
new G4PhaseSpaceDecayChannel(
"delta0", 0.495, 2,
170 decayTable->Insert(mode);
171 particle->SetDecayTable(decayTable);
174 particle =
new G4ExcitedBaryons(
175 "delta-", 1.232*GeV, 115.0*MeV, -1.0*eplus,
178 "baryon", 0, +1, 1114,
181 particle->SetMultipletName(
"delta(1232)");
183 decayTable =
new G4DecayTable();
186 mode =
new G4PhaseSpaceDecayChannel(
"delta-", 1.000, 2,
188 decayTable->Insert(mode);
189 particle->SetDecayTable(decayTable);
195 particle =
new G4ExcitedBaryons(
196 "anti_delta++", 1.232*GeV, 115.0*MeV, -2.0*eplus,
199 "baryon", 0, -1, -2224,
202 particle->SetMultipletName(
"delta(1232)");
204 decayTable =
new G4DecayTable();
207 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta++",1.000, 2,
208 "anti_proton",
"pi-");
210 decayTable->Insert(mode);
211 particle->SetDecayTable(decayTable);
214 particle =
new G4ExcitedBaryons(
215 "anti_delta+", 1.232*GeV, 115.0*MeV, -1.0*eplus,
218 "baryon", 0, -1, -2214,
221 particle->SetMultipletName(
"delta(1232)");
223 decayTable =
new G4DecayTable();
226 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta+", 0.500, 2,
227 "anti_proton",
"pi0");
228 decayTable->Insert(mode);
231 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta+", 0.500, 2,
232 "anti_neutron",
"pi-");
233 decayTable->Insert(mode);
234 particle->SetDecayTable(decayTable);
237 particle =
new G4ExcitedBaryons(
238 "anti_delta0", 1.232*GeV, 115.0*MeV, +0.0*eplus,
241 "baryon", 0, -1, -2114,
244 particle->SetMultipletName(
"delta(1232)");
246 decayTable =
new G4DecayTable();
249 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta0", 0.500, 2,
250 "anti_proton",
"pi+");
251 decayTable->Insert(mode);
254 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta0", 0.500, 2,
255 "anti_neutron",
"pi0");
256 decayTable->Insert(mode);
257 particle->SetDecayTable(decayTable);
260 particle =
new G4ExcitedBaryons(
261 "anti_delta-", 1.232*GeV, 115.0*MeV, +1.0*eplus,
264 "baryon", 0, -1, -1114,
267 particle->SetMultipletName(
"delta(1232)");
269 decayTable =
new G4DecayTable();
272 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta-", 1.000, 2,
273 "anti_neutron",
"pi+");
274 decayTable->Insert(mode);
275 particle->SetDecayTable(decayTable);
280#include "G4ExcitedMesons.hh"
283 G4DecayTable* decayTable;
284 G4VDecayChannel* mode;
285 G4ExcitedMesons* particle;
297 particle =
new G4ExcitedMesons(
298 "omega", 781.94*MeV, 8.41*MeV, +0.0*eplus,
303 particle->SetAntiPDGEncoding(223);
305 particle->SetMultipletName(
"omega");
307 decayTable =
new G4DecayTable();
310 mode =
new G4PhaseSpaceDecayChannel(
"omega",0.888, 3,
313 decayTable->Insert(mode);
314 particle->SetDecayTable(decayTable);
317 particle =
new G4ExcitedMesons(
318 "phi", 1019.4*MeV, 4.43*MeV, +0.0*eplus,
323 particle->SetAntiPDGEncoding(333);
325 particle->SetMultipletName(
"phi");
327 decayTable =
new G4DecayTable();
330 mode =
new G4PhaseSpaceDecayChannel(
"phi",0.491, 2,
332 decayTable->Insert(mode);
335 mode =
new G4PhaseSpaceDecayChannel(
"phi",0.343, 2,
338 decayTable->Insert(mode);
341 mode =
new G4PhaseSpaceDecayChannel(
"phi",0.129, 2,
344 decayTable->Insert(mode);
345 particle->SetDecayTable(decayTable);
348 particle =
new G4ExcitedMesons(
349 "rho+", 769.9*MeV, 151.2*MeV, +1.0*eplus,
355 particle->SetMultipletName(
"rho");
357 decayTable =
new G4DecayTable();
360 mode =
new G4PhaseSpaceDecayChannel(
"rho+",1.000, 2,
363 decayTable->Insert(mode);
364 particle->SetDecayTable(decayTable);
367 particle =
new G4ExcitedMesons(
368 "rho-", 769.9*MeV, 151.2*MeV, -1.0*eplus,
374 particle->SetMultipletName(
"rho");
376 decayTable =
new G4DecayTable();
379 mode =
new G4PhaseSpaceDecayChannel(
"rho-",1.000, 2,
382 decayTable->Insert(mode);
383 particle->SetDecayTable(decayTable);
386 particle =
new G4ExcitedMesons(
387 "rho0", 770.0*MeV, 150.7*MeV, 0.0,
392 particle->SetAntiPDGEncoding(113);
394 particle->SetMultipletName(
"rho");
396 decayTable =
new G4DecayTable();
399 mode =
new G4PhaseSpaceDecayChannel(
"rho0",1.000, 2,
402 decayTable->Insert(mode);
403 particle->SetDecayTable(decayTable);
406 particle =
new G4ExcitedMesons(
407 "a0(980)+", 984.8*MeV, 60.0*MeV, +1.0*eplus,
410 "meson", 0, 0, 9000211,
413 particle->SetMultipletName(
"a0(980)");
415 decayTable =
new G4DecayTable();
418 mode =
new G4PhaseSpaceDecayChannel(
"a0(980)+",1.000, 2,
421 decayTable->Insert(mode);
422 particle->SetDecayTable(decayTable);
425 particle =
new G4ExcitedMesons(
426 "a0(980)-", 984.8*MeV, 60.0*MeV, -1.0*eplus,
429 "meson", 0, 0, -9000211,
432 particle->SetMultipletName(
"a0(980)");
434 decayTable =
new G4DecayTable();
437 mode =
new G4PhaseSpaceDecayChannel(
"a0(980)-",1.000, 2,
440 decayTable->Insert(mode);
441 particle->SetDecayTable(decayTable);
444 particle =
new G4ExcitedMesons(
445 "a0(980)0", 984.8*MeV, 60.0*MeV, 0.0,
448 "meson", 0, 0, 9000111,
450 particle->SetAntiPDGEncoding(9000111);
452 particle->SetMultipletName(
"a0(980)");
454 decayTable =
new G4DecayTable();
457 mode =
new G4PhaseSpaceDecayChannel(
"a0(980)0",1.000, 2,
460 decayTable->Insert(mode);
461 particle->SetDecayTable(decayTable);
464 particle =
new G4ExcitedMesons(
465 "f0(400-1200)", 470.0*MeV, 400.0*MeV, 0.0,
468 "meson", 0, 0, 9000221,
470 particle->SetAntiPDGEncoding(9000221);
472 particle->SetMultipletName(
"f0(400-1200)");
474 decayTable =
new G4DecayTable();
477 mode =
new G4PhaseSpaceDecayChannel(
"f0(400-1200)",1.000, 2,
480 decayTable->Insert(mode);
481 particle->SetDecayTable(decayTable);
485 particle =
new G4ExcitedMesons(
486 "f0(980)", 980.0*MeV, 40.0*MeV, 0.0,
489 "meson", 0, 0, 9010221,
491 particle->SetAntiPDGEncoding(9010221);
493 particle->SetMultipletName(
"f0(980)");
495 decayTable =
new G4DecayTable();
498 mode =
new G4PhaseSpaceDecayChannel(
"f0(980)",1.000, 2,
501 decayTable->Insert(mode);
502 particle->SetDecayTable(decayTable);
506 particle =
new G4ExcitedMesons(
507 "k_star+", 891.6*MeV, 50.8*MeV, +1.0*eplus,
513 particle->SetMultipletName(
"k_star");
515 decayTable =
new G4DecayTable();
518 mode =
new G4PhaseSpaceDecayChannel(
"k_star+",0.500, 2,
521 decayTable->Insert(mode);
524 mode =
new G4PhaseSpaceDecayChannel(
"k_star+",0.500, 2,
527 decayTable->Insert(mode);
528 particle->SetDecayTable(decayTable);
531 particle =
new G4ExcitedMesons(
532 "k_star0", 896.1*MeV, 50.5*MeV, 0.0*eplus,
538 particle->SetMultipletName(
"k_star");
540 decayTable =
new G4DecayTable();
543 mode =
new G4PhaseSpaceDecayChannel(
"k_star0",0.500, 2,
546 decayTable->Insert(mode);
549 mode =
new G4PhaseSpaceDecayChannel(
"k_star0",0.500, 2,
552 decayTable->Insert(mode);
553 particle->SetDecayTable(decayTable);
556 particle =
new G4ExcitedMesons(
557 "k_star-", 891.6*MeV, 50.8*MeV, -1.0*eplus,
563 particle->SetMultipletName(
"k_star");
565 decayTable =
new G4DecayTable();
568 mode =
new G4PhaseSpaceDecayChannel(
"k_star-",0.500, 2,
571 decayTable->Insert(mode);
574 mode =
new G4PhaseSpaceDecayChannel(
"k_star-",0.500, 2,
577 decayTable->Insert(mode);
578 particle->SetDecayTable(decayTable);
582 particle =
new G4ExcitedMesons(
583 "anti_k_star0", 896.1*MeV, 50.5*MeV, 0.0*eplus,
589 particle->SetMultipletName(
"k_star");
591 decayTable =
new G4DecayTable();
594 mode =
new G4PhaseSpaceDecayChannel(
"anti_k_star0",0.500, 2,
597 decayTable->Insert(mode);
600 mode =
new G4PhaseSpaceDecayChannel(
"anti_k_star0",0.500, 2,
603 decayTable->Insert(mode);
604 particle->SetDecayTable(decayTable);
~BesShortLivedConstructor()
BesShortLivedConstructor()
void ConstructResonances()