11#include "BesShortLivedConstructor.hh"
13#include "G4ParticleDefinition.hh"
14#include "G4ParticleTable.hh"
15#include "G4ShortLivedTable.hh"
16#include "G4PhaseSpaceDecayChannel.hh"
17#include "G4VDecayChannel.hh"
18#include "G4DecayTable.hh"
20G4bool BesShortLivedConstructor::isConstructed =
false;
40#include "G4ExcitedNucleonConstructor.hh"
41#include "G4ExcitedDeltaConstructor.hh"
42#include "G4ExcitedLambdaConstructor.hh"
43#include "G4ExcitedSigmaConstructor.hh"
44#include "G4ExcitedXiConstructor.hh"
45#include "G4ExcitedMesonConstructor.hh"
52 G4ExcitedNucleonConstructor nucleons;
56 G4ExcitedDeltaConstructor deltas;
60 G4ExcitedLambdaConstructor lamdas;
64 G4ExcitedSigmaConstructor sigmas;
68 G4ExcitedXiConstructor xis;
72 G4ExcitedMesonConstructor mesons;
78#include "G4ExcitedBaryons.hh"
81 G4DecayTable* decayTable;
82 G4VDecayChannel* mode;
83 G4ExcitedBaryons* particle;
95 particle =
new G4ExcitedBaryons(
96 "delta++", 1.232*GeV, 115.0*MeV, +2.0*eplus,
99 "baryon", 0, +1, 2224,
102 particle->SetMultipletName(
"delta");
104 decayTable =
new G4DecayTable();
107 mode =
new G4PhaseSpaceDecayChannel(
"delta++",1.000, 2,
110 decayTable->Insert(mode);
111 particle->SetDecayTable(decayTable);
114 particle =
new G4ExcitedBaryons(
115 "delta+", 1.232*GeV, 115.0*MeV, +1.0*eplus,
118 "baryon", 0, +1, 2214,
121 particle->SetMultipletName(
"delta(1232)");
123 decayTable =
new G4DecayTable();
126 mode =
new G4PhaseSpaceDecayChannel(
"delta+", 0.01, 2,
128 decayTable->Insert(mode);
133 mode =
new G4PhaseSpaceDecayChannel(
"delta+", 0.495, 2,
135 decayTable->Insert(mode);
138 mode =
new G4PhaseSpaceDecayChannel(
"delta+", 0.495, 2,
140 decayTable->Insert(mode);
141 particle->SetDecayTable(decayTable);
144 particle =
new G4ExcitedBaryons(
145 "delta0", 1.232*GeV, 115.0*MeV, +0.0*eplus,
148 "baryon", 0, +1, 2114,
151 particle->SetMultipletName(
"delta(1232)");
153 decayTable =
new G4DecayTable();
156 mode =
new G4PhaseSpaceDecayChannel(
"delta0", 0.01, 2,
158 decayTable->Insert(mode);
161 mode =
new G4PhaseSpaceDecayChannel(
"delta0", 0.495, 2,
163 decayTable->Insert(mode);
166 mode =
new G4PhaseSpaceDecayChannel(
"delta0", 0.495, 2,
168 decayTable->Insert(mode);
169 particle->SetDecayTable(decayTable);
172 particle =
new G4ExcitedBaryons(
173 "delta-", 1.232*GeV, 115.0*MeV, -1.0*eplus,
176 "baryon", 0, +1, 1114,
179 particle->SetMultipletName(
"delta(1232)");
181 decayTable =
new G4DecayTable();
184 mode =
new G4PhaseSpaceDecayChannel(
"delta-", 1.000, 2,
186 decayTable->Insert(mode);
187 particle->SetDecayTable(decayTable);
193 particle =
new G4ExcitedBaryons(
194 "anti_delta++", 1.232*GeV, 115.0*MeV, -2.0*eplus,
197 "baryon", 0, -1, -2224,
200 particle->SetMultipletName(
"delta(1232)");
202 decayTable =
new G4DecayTable();
205 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta++",1.000, 2,
206 "anti_proton",
"pi-");
208 decayTable->Insert(mode);
209 particle->SetDecayTable(decayTable);
212 particle =
new G4ExcitedBaryons(
213 "anti_delta+", 1.232*GeV, 115.0*MeV, -1.0*eplus,
216 "baryon", 0, -1, -2214,
219 particle->SetMultipletName(
"delta(1232)");
221 decayTable =
new G4DecayTable();
224 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta+", 0.500, 2,
225 "anti_proton",
"pi0");
226 decayTable->Insert(mode);
229 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta+", 0.500, 2,
230 "anti_neutron",
"pi-");
231 decayTable->Insert(mode);
232 particle->SetDecayTable(decayTable);
235 particle =
new G4ExcitedBaryons(
236 "anti_delta0", 1.232*GeV, 115.0*MeV, +0.0*eplus,
239 "baryon", 0, -1, -2114,
242 particle->SetMultipletName(
"delta(1232)");
244 decayTable =
new G4DecayTable();
247 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta0", 0.500, 2,
248 "anti_proton",
"pi+");
249 decayTable->Insert(mode);
252 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta0", 0.500, 2,
253 "anti_neutron",
"pi0");
254 decayTable->Insert(mode);
255 particle->SetDecayTable(decayTable);
258 particle =
new G4ExcitedBaryons(
259 "anti_delta-", 1.232*GeV, 115.0*MeV, +1.0*eplus,
262 "baryon", 0, -1, -1114,
265 particle->SetMultipletName(
"delta(1232)");
267 decayTable =
new G4DecayTable();
270 mode =
new G4PhaseSpaceDecayChannel(
"anti_delta-", 1.000, 2,
271 "anti_neutron",
"pi+");
272 decayTable->Insert(mode);
273 particle->SetDecayTable(decayTable);
278#include "G4ExcitedMesons.hh"
281 G4DecayTable* decayTable;
282 G4VDecayChannel* mode;
283 G4ExcitedMesons* particle;
295 particle =
new G4ExcitedMesons(
296 "omega", 781.94*MeV, 8.41*MeV, +0.0*eplus,
301 particle->SetAntiPDGEncoding(223);
303 particle->SetMultipletName(
"omega");
305 decayTable =
new G4DecayTable();
308 mode =
new G4PhaseSpaceDecayChannel(
"omega",0.888, 3,
311 decayTable->Insert(mode);
312 particle->SetDecayTable(decayTable);
315 particle =
new G4ExcitedMesons(
316 "phi", 1019.4*MeV, 4.43*MeV, +0.0*eplus,
321 particle->SetAntiPDGEncoding(333);
323 particle->SetMultipletName(
"phi");
325 decayTable =
new G4DecayTable();
328 mode =
new G4PhaseSpaceDecayChannel(
"phi",0.491, 2,
330 decayTable->Insert(mode);
333 mode =
new G4PhaseSpaceDecayChannel(
"phi",0.343, 2,
336 decayTable->Insert(mode);
339 mode =
new G4PhaseSpaceDecayChannel(
"phi",0.129, 2,
342 decayTable->Insert(mode);
343 particle->SetDecayTable(decayTable);
346 particle =
new G4ExcitedMesons(
347 "rho+", 769.9*MeV, 151.2*MeV, +1.0*eplus,
353 particle->SetMultipletName(
"rho");
355 decayTable =
new G4DecayTable();
358 mode =
new G4PhaseSpaceDecayChannel(
"rho+",1.000, 2,
361 decayTable->Insert(mode);
362 particle->SetDecayTable(decayTable);
365 particle =
new G4ExcitedMesons(
366 "rho-", 769.9*MeV, 151.2*MeV, -1.0*eplus,
372 particle->SetMultipletName(
"rho");
374 decayTable =
new G4DecayTable();
377 mode =
new G4PhaseSpaceDecayChannel(
"rho-",1.000, 2,
380 decayTable->Insert(mode);
381 particle->SetDecayTable(decayTable);
384 particle =
new G4ExcitedMesons(
385 "rho0", 770.0*MeV, 150.7*MeV, 0.0,
389 false, 0.0*
ns, NULL );
390 particle->SetAntiPDGEncoding(113);
392 particle->SetMultipletName(
"rho");
394 decayTable =
new G4DecayTable();
397 mode =
new G4PhaseSpaceDecayChannel(
"rho0",1.000, 2,
400 decayTable->Insert(mode);
401 particle->SetDecayTable(decayTable);
404 particle =
new G4ExcitedMesons(
405 "a0(980)+", 984.8*MeV, 60.0*MeV, +1.0*eplus,
408 "meson", 0, 0, 9000211,
411 particle->SetMultipletName(
"a0(980)");
413 decayTable =
new G4DecayTable();
416 mode =
new G4PhaseSpaceDecayChannel(
"a0(980)+",1.000, 2,
419 decayTable->Insert(mode);
420 particle->SetDecayTable(decayTable);
423 particle =
new G4ExcitedMesons(
424 "a0(980)-", 984.8*MeV, 60.0*MeV, -1.0*eplus,
427 "meson", 0, 0, -9000211,
430 particle->SetMultipletName(
"a0(980)");
432 decayTable =
new G4DecayTable();
435 mode =
new G4PhaseSpaceDecayChannel(
"a0(980)-",1.000, 2,
438 decayTable->Insert(mode);
439 particle->SetDecayTable(decayTable);
442 particle =
new G4ExcitedMesons(
443 "a0(980)0", 984.8*MeV, 60.0*MeV, 0.0,
446 "meson", 0, 0, 9000111,
448 particle->SetAntiPDGEncoding(9000111);
450 particle->SetMultipletName(
"a0(980)");
452 decayTable =
new G4DecayTable();
455 mode =
new G4PhaseSpaceDecayChannel(
"a0(980)0",1.000, 2,
458 decayTable->Insert(mode);
459 particle->SetDecayTable(decayTable);
462 particle =
new G4ExcitedMesons(
463 "f0(400-1200)", 470.0*MeV, 400.0*MeV, 0.0,
466 "meson", 0, 0, 9000221,
468 particle->SetAntiPDGEncoding(9000221);
470 particle->SetMultipletName(
"f0(400-1200)");
472 decayTable =
new G4DecayTable();
475 mode =
new G4PhaseSpaceDecayChannel(
"f0(400-1200)",1.000, 2,
478 decayTable->Insert(mode);
479 particle->SetDecayTable(decayTable);
483 particle =
new G4ExcitedMesons(
484 "f0(980)", 980.0*MeV, 40.0*MeV, 0.0,
487 "meson", 0, 0, 9010221,
489 particle->SetAntiPDGEncoding(9010221);
491 particle->SetMultipletName(
"f0(980)");
493 decayTable =
new G4DecayTable();
496 mode =
new G4PhaseSpaceDecayChannel(
"f0(980)",1.000, 2,
499 decayTable->Insert(mode);
500 particle->SetDecayTable(decayTable);
504 particle =
new G4ExcitedMesons(
505 "k_star+", 891.6*MeV, 50.8*MeV, +1.0*eplus,
511 particle->SetMultipletName(
"k_star");
513 decayTable =
new G4DecayTable();
516 mode =
new G4PhaseSpaceDecayChannel(
"k_star+",0.500, 2,
519 decayTable->Insert(mode);
522 mode =
new G4PhaseSpaceDecayChannel(
"k_star+",0.500, 2,
525 decayTable->Insert(mode);
526 particle->SetDecayTable(decayTable);
529 particle =
new G4ExcitedMesons(
530 "k_star0", 896.1*MeV, 50.5*MeV, 0.0*eplus,
536 particle->SetMultipletName(
"k_star");
538 decayTable =
new G4DecayTable();
541 mode =
new G4PhaseSpaceDecayChannel(
"k_star0",0.500, 2,
544 decayTable->Insert(mode);
547 mode =
new G4PhaseSpaceDecayChannel(
"k_star0",0.500, 2,
550 decayTable->Insert(mode);
551 particle->SetDecayTable(decayTable);
554 particle =
new G4ExcitedMesons(
555 "k_star-", 891.6*MeV, 50.8*MeV, -1.0*eplus,
561 particle->SetMultipletName(
"k_star");
563 decayTable =
new G4DecayTable();
566 mode =
new G4PhaseSpaceDecayChannel(
"k_star-",0.500, 2,
569 decayTable->Insert(mode);
572 mode =
new G4PhaseSpaceDecayChannel(
"k_star-",0.500, 2,
575 decayTable->Insert(mode);
576 particle->SetDecayTable(decayTable);
580 particle =
new G4ExcitedMesons(
581 "anti_k_star0", 896.1*MeV, 50.5*MeV, 0.0*eplus,
587 particle->SetMultipletName(
"k_star");
589 decayTable =
new G4DecayTable();
592 mode =
new G4PhaseSpaceDecayChannel(
"anti_k_star0",0.500, 2,
595 decayTable->Insert(mode);
598 mode =
new G4PhaseSpaceDecayChannel(
"anti_k_star0",0.500, 2,
601 decayTable->Insert(mode);
602 particle->SetDecayTable(decayTable);
~BesShortLivedConstructor()
BesShortLivedConstructor()
void ConstructResonances()