264 LOG(info) <<
"Adding custom particles to VMC";
267 TVirtualMC::GetMC()->DefineParticle(1010010030,
"HyperTriton", kPTHadron, 2.991134, 1.0, 2.632e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 3, kFALSE);
269 TVirtualMC::GetMC()->DefineParticle(-1010010030,
"AntiHyperTriton", kPTHadron, 2.991134, 1.0, 2.632e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 3, kFALSE);
272 TVirtualMC::GetMC()->DefineParticle(1010010040,
"Hyperhydrog4", kPTHadron, 3.922434, 1.0, 2.08e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
274 TVirtualMC::GetMC()->DefineParticle(-1010010040,
"AntiHyperhydrog4", kPTHadron, 3.922434, 1.0, 2.08e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
277 TVirtualMC::GetMC()->DefineParticle(1010020040,
"Hyperhelium4", kPTHadron, 3.921728, 2.0, 2.50e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
279 TVirtualMC::GetMC()->DefineParticle(-1010020040,
"AntiHyperhelium4", kPTHadron, 3.921728, 2.0, 2.50e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
282 TVirtualMC::GetMC()->DefineParticle(1000030040,
"Lithium4", kPTHadron, 3.7513, 3.0, 9.1e-23,
"Ion", 0.003, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
284 TVirtualMC::GetMC()->DefineParticle(-1000030040,
"AntiLithium4", kPTHadron, 3.7513, 3.0, 9.1e-23,
"Ion", 0.003, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
287 TVirtualMC::GetMC()->DefineParticle(1010020050,
"Hyperhelium5", kPTHadron, 4.839961, 2.0, 2.74e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 5, kFALSE);
289 TVirtualMC::GetMC()->DefineParticle(-1010020050,
"AntiHyperhelium5", kPTHadron, 4.839961, 2.0, 2.74e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 5, kFALSE);
292 TVirtualMC::GetMC()->DefineParticle(1020010040,
"DoubleHyperhydrogen4", kPTHadron, 4.106, 1.0, 2.632e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
294 TVirtualMC::GetMC()->DefineParticle(-1020010040,
"DoubleAntiHyperhydrogen4", kPTHadron, 4.106, 1.0, 2.632e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
297 TVirtualMC::GetMC()->DefineParticle(1120010040,
"4XiH", kPTHadron, 4.128, 1.0, 1.639e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
299 TVirtualMC::GetMC()->DefineParticle(-1120010040,
"Anti4XiH", kPTHadron, 4.128, 1.0, 1.639e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
301 TVirtualMC::GetMC()->DefineParticle(1120020040,
"4XiHe", kPTHadron, 4.128, 1.0, 1.639e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
303 TVirtualMC::GetMC()->DefineParticle(-1120020040,
"Anti4XiHe", kPTHadron, 4.128, 1.0, 1.639e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
306 TVirtualMC::GetMC()->DefineParticle(1110020040,
"Hyperhelium4sigma", kPTHadron, 3.995, 2.0, 8.018e-11,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
308 TVirtualMC::GetMC()->DefineParticle(-1110020040,
"AntiHyperhelium4sigma", kPTHadron, 3.995, 2.0, 8.018e-11,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 4, kFALSE);
311 TVirtualMC::GetMC()->DefineParticle(1010000020,
"LambdaNeutron", kPTNeutron, 2.054, 0.0, 2.632e-10,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
314 TVirtualMC::GetMC()->DefineParticle(-1010000020,
"AntiLambdaNeutron", kPTNeutron, 2.054, 0.0, 2.632e-10,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
317 TVirtualMC::GetMC()->DefineParticle(1020000020,
"Hdibaryon", kPTNeutron, 2.23, 0.0, 2.632e-10,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
320 TVirtualMC::GetMC()->DefineParticle(-1020000020,
"AntiHdibaryon", kPTNeutron, 2.23, 0.0, 2.632e-10,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
323 TVirtualMC::GetMC()->DefineParticle(1020010020,
"Xi0Proton", kPTHadron, 2.248, 1.0, 1.333e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
326 TVirtualMC::GetMC()->DefineParticle(-1020010020,
"AntiXi0Proton", kPTHadron, 2.248, 1.0, 1.333e-10,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
329 TVirtualMC::GetMC()->DefineParticle(1010000030,
"LambdaNeutronNeutron", kPTNeutron, 2.99, 0.0, 2.632e-10,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 3, kFALSE);
332 TVirtualMC::GetMC()->DefineParticle(-1010000030,
"AntiLambdaNeutronNeutron", kPTNeutron, 2.99, 0.0, 2.632e-10,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 3, kFALSE);
335 TVirtualMC::GetMC()->DefineParticle(1030000020,
"OmegaProton", kPTNeutron, 2.592, 0.0, 2.632e-10,
"Hadron", 0.0, 2, 1, 0, 0, 0, 0, 0, 2, kFALSE);
338 TVirtualMC::GetMC()->DefineParticle(-1030000020,
"AntiOmegaProton", kPTNeutron, 2.592, 0.0, 2.632e-10,
"Hadron", 0.0, 2, 1, 0, 0, 0, 0, 0, 2, kFALSE);
341 TVirtualMC::GetMC()->DefineParticle(1030010020,
"OmegaNeutron", kPTHadron, 2.472, 1.0, 2.190e-22,
"Hadron", 0.0, 2, 1, 0, 0, 0, 0, 0, 2, kFALSE);
344 TVirtualMC::GetMC()->DefineParticle(-1030010020,
"AntiOmegaNeutron", kPTHadron, 2.472, 1.0, 2.190e-22,
"Hadron", 0.0, 2, 1, 0, 0, 0, 0, 0, 2, kFALSE);
347 TVirtualMC::GetMC()->DefineParticle(1060020020,
"OmegaOmega", kPTHadron, 3.229, 2.0, 2.632e-10,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
350 TVirtualMC::GetMC()->DefineParticle(-1060020020,
"AntiOmegaOmega", kPTHadron, 3.229, 2.0, 2.632e-10,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
353 TVirtualMC::GetMC()->DefineParticle(1010010021,
"Lambda1405Proton", kPTHadron, 2.295, 1.0, 1.316e-23,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
356 TVirtualMC::GetMC()->DefineParticle(-1010010021,
"AntiLambda1405Proton", kPTHadron, 2.295, 1.0, 1.316e-23,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
359 TVirtualMC::GetMC()->DefineParticle(1020000021,
"Lambda1405Lambda1405", kPTNeutron, 2.693, 0.0, 1.316e-23,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
362 TVirtualMC::GetMC()->DefineParticle(-1020000021,
"AntiLambda1405Lambda1405", kPTNeutron, 2.693, 0.0, 1.316e-23,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
365 TVirtualMC::GetMC()->DefineParticle(2010010020,
"CDeuteron", kPTHadron, 3.226, 1.0, 2.0e-13,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 3, kFALSE);
367 TVirtualMC::GetMC()->DefineParticle(-2010010020,
"AntiCDeuteron", kPTHadron, 3.226, 1.0, 2.0e-13,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 3, kFALSE);
370 TVirtualMC::GetMC()->DefineParticle(2010010030,
"CTriton", kPTHadron, 4.162, 1.0, 2.0e-13,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
372 TVirtualMC::GetMC()->DefineParticle(-2010010030,
"AntiCTriton", kPTHadron, 4.162, 1.0, 2.0e-13,
"Ion", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
376 TVirtualMC::GetMC()->DefineParticle(9010221,
"f0_980", kPTNeutron, 0.98, 0.0, 9.403e-24,
"Hadron", 7e-2, 0, 1, 1, 0, 0, 1, 0, 0, kTRUE);
379 TVirtualMC::GetMC()->DefineParticle(225,
"f2_1270", kPTNeutron, 1.275, 0.0, 3.558e-24,
"Hadron", 0.185, 4, 1, 1, 0, 0, 1, 0, 0, kTRUE);
382 TVirtualMC::GetMC()->DefineParticle(20223,
"f1_1285", kPTNeutron, 1.28210, 0.0, 1e-24,
"Hadron", 0.02420, 3, 1, 0, 0, 0, 0, 0, 1, kTRUE);
384 TVirtualMC::GetMC()->DefineParticle(20333,
"f1_1420", kPTNeutron, 1.42640, 0.0, 1e-24,
"Hadron", 0.05490, 3, 1, 0, 0, 0, 0, 0, 1, kTRUE);
387 TVirtualMC::GetMC()->DefineParticle(102132,
"Lambda1405", kPTNeutron, 1.405, 0.0, 1.316e-23,
"Hadron", 0.050, 0, 1, 0, 0, 0, 0, 0, 2, kTRUE);
388 TVirtualMC::GetMC()->DefineParticle(-102132,
"AntiLambda1405", kPTNeutron, 1.405, 0.0, 1.316e-23,
"Hadron", 0.050, 0, 1, 0, 0, 0, 0, 0, 2, kTRUE);
393 TVirtualMC::GetMC()->DefineParticle(10221,
"f0_1370", kPTNeutron, 1.37, 0.0, 1e-24,
"Hadron", 0.2, 1, 1, 1, 0, 0, 1, 0, 0, kTRUE);
395 TVirtualMC::GetMC()->DefineParticle(115,
"a2_1320", kPTNeutron, 1.3182, 0.0, 1e-24,
"Hadron", 0.1078, 1, 1, 1, 1, 0, 1, 0, 0, kTRUE);
397 TVirtualMC::GetMC()->DefineParticle(9030221,
"f0_1500", kPTNeutron, 1.506, 0.0, 1e-24,
"Hadron", 0.112, 0, 1, 1, 0, 0, 1, 0, 0, kTRUE);
399 TVirtualMC::GetMC()->DefineParticle(10331,
"f0_1710", kPTNeutron, 1.71, 0.0, 1e-24,
"Hadron", 0.139, 1, 1, 1, 0, 0, 1, 0, 0, kTRUE);
401 TVirtualMC::GetMC()->DefineParticle(335,
"f2_1525", kPTNeutron, 1.525, 0.0, 1e-24,
"Hadron", 0.073, 5, 1, 1, 0, 0, 1, 0, 0, kTRUE);
404 TVirtualMC::GetMC()->DefineParticle(123324,
"Xi_0_1820", kPTNeutron, 1.8234, 0.0, 2.742550e-23,
"Hadron", 0.024, 3, -1, 0, 1, 1, 0, 0, 1, kTRUE);
405 TVirtualMC::GetMC()->DefineParticle(-123324,
"Xi_0_Bar_1820", kPTNeutron, 1.8234, 0.0, 2.742550e-23,
"Hadron", 0.024, 3, -1, 0, 1, -1, 0, 0, -1, kTRUE);
407 int xi_0_1820_mode[6][3] = {{0}};
408 float xi_0_1820_ratio[6] = {100.f, 0.f, 0.f, 0.f, 0.f, 0.f};
409 xi_0_1820_mode[0][0] = 3122;
410 xi_0_1820_mode[0][1] = 310;
411 TVirtualMC::GetMC()->SetDecayMode(123324, xi_0_1820_ratio, xi_0_1820_mode);
412 xi_0_1820_mode[0][0] = -3122;
413 TVirtualMC::GetMC()->SetDecayMode(-123324, xi_0_1820_ratio, xi_0_1820_mode);
416 TVirtualMC::GetMC()->DefineParticle(123314,
"Xi_Minus_1820", kPTHadron, 1.8234, -1.0, 2.742550e-23,
"Hadron", 0.024, 3, -1, 0, 1, -1, 0, 0, 1, kTRUE);
417 TVirtualMC::GetMC()->DefineParticle(-123314,
"Xi_Plus_1820", kPTHadron, 1.8234, 1.0, 2.742550e-23,
"Hadron", 0.024, 3, -1, 0, 1, 1, 0, 0, -1, kTRUE);
419 int xi_charged_1820_mode[6][3] = {{0}};
420 float xi_charged_1820_ratio[6] = {100.f, 0.f, 0.f, 0.f, 0.f, 0.f};
421 xi_charged_1820_mode[0][0] = 3122;
422 xi_charged_1820_mode[0][1] = -321;
423 TVirtualMC::GetMC()->SetDecayMode(123314, xi_charged_1820_ratio, xi_charged_1820_mode);
424 xi_charged_1820_mode[0][0] = -3122;
425 xi_charged_1820_mode[0][1] = 321;
426 TVirtualMC::GetMC()->SetDecayMode(-123314, xi_charged_1820_ratio, xi_charged_1820_mode);
429 TVirtualMC::GetMC()->DefineParticle(9322134,
"Ps_2100", kPTHadron, 2.1, 1.0, 1.6455e-23,
"Hadron", 4.e-2, 3, -1, 0, 0, 0, 0, 0, 1, kTRUE);
430 TVirtualMC::GetMC()->DefineParticle(-9322134,
"AntiPs_2100", kPTHadron, 2.1, -1.0, 1.6455e-23,
"Hadron", 4.e-2, 3, -1, 0, 0, 0, 0, 0, -1, kTRUE);
431 TVirtualMC::GetMC()->DefineParticle(9322136,
"Ps_2500", kPTHadron, 2.5, 1.0, 1.6455e-23,
"Hadron", 4.e-2, 5, 1, 0, 0, 0, 0, 0, 1, kTRUE);
432 TVirtualMC::GetMC()->DefineParticle(-9322136,
"AntiPs_2500", kPTHadron, 2.5, -1.0, 1.6455e-23,
"Hadron", 4.e-2, 5, 1, 0, 0, 0, 0, 0, -1, kTRUE);
434 Int_t psmode[6][3] = {0};
440 TVirtualMC::GetMC()->SetDecayMode(9322134, psratio, psmode);
441 TVirtualMC::GetMC()->SetDecayMode(9322136, psratio, psmode);
443 psmode[0][1] = -2212;
444 TVirtualMC::GetMC()->SetDecayMode(-9322134, psratio, psmode);
445 TVirtualMC::GetMC()->SetDecayMode(-9322136, psratio, psmode);
448 for (
int j = 1;
j < 6;
j++) {
449 psmode[
j][0] = psmode[
j][1] = 0;
453 TVirtualMC::GetMC()->DefineParticle(3335,
"Omega2012", kPTHadron, 2.012, -1.0, 1.0285e-22,
"Hadron", 0.0064, 3, -1, 0, 0, 0, 0, 0, 1, kTRUE);
457 TVirtualMC::GetMC()->SetDecayMode(3335, psratio, psmode);
459 TVirtualMC::GetMC()->DefineParticle(-3335,
"AntiOmega2012", kPTHadron, 2.012, 1.0, 1.0285e-22,
"Hadron", 0.0064, 3, 1, 0, 0, 0, 0, 0, -1, kTRUE);
460 psmode[0][0] = -3312;
463 TVirtualMC::GetMC()->SetDecayMode(-3335, psratio, psmode);
466 TVirtualMC::GetMC()->DefineParticle(900010020,
"d*_2380", kPTHadron, 2.38, 1.0, 0.94e-23,
"Ion", 0.07, 6, 1, 0, 0, 0, 0, 0, 2, kTRUE);
467 TVirtualMC::GetMC()->DefineParticle(-900010020,
"d*_2380_bar", kPTHadron, 2.38, -1.0, 0.94e-23,
"Ion", 0.07, 6, 1, 0, 0, 0, 0, 0, -2, kTRUE);
469 Int_t dstmode[6][3] = {0};
473 dstmode[0][0] = 1000010020;
474 dstmode[0][1] = -211;
476 TVirtualMC::GetMC()->SetDecayMode(900010020, dstratio, dstmode);
478 dstmode[0][0] = -1000010020;
479 TVirtualMC::GetMC()->SetDecayMode(-900010020, dstratio, dstmode);
483 TVirtualMC::GetMC()->DefineParticle(413,
"D*+", kPTHadron, 2.0103, 1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
485 TVirtualMC::GetMC()->DefineParticle(-413,
"D*-", kPTHadron, 2.0103, -1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
487 TVirtualMC::GetMC()->DefineParticle(423,
"D*0", kPTHadron, 2.0007, 0.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
489 TVirtualMC::GetMC()->DefineParticle(-423,
"D*0bar", kPTHadron, 2.0007, 0.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
491 TVirtualMC::GetMC()->DefineParticle(433,
"D*_s+", kPTHadron, 2.1123, 1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
493 TVirtualMC::GetMC()->DefineParticle(-433,
"D*_s-", kPTHadron, 2.1123, -1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
495 TVirtualMC::GetMC()->DefineParticle(513,
"B*0", kPTHadron, 5.3251, 0.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
497 TVirtualMC::GetMC()->DefineParticle(-513,
"B*0bar", kPTHadron, 5.3251, 0.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
499 TVirtualMC::GetMC()->DefineParticle(523,
"B*+", kPTHadron, 5.3251, 1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
501 TVirtualMC::GetMC()->DefineParticle(-523,
"B*-", kPTHadron, 5.3251, -1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
503 TVirtualMC::GetMC()->DefineParticle(533,
"B*_s0", kPTHadron, 5.4128, 0.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
505 TVirtualMC::GetMC()->DefineParticle(-533,
"B*_s0bar", kPTHadron, 5.4128, 0.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
507 TVirtualMC::GetMC()->DefineParticle(543,
"B*_c+", kPTHadron, 6.6020, 1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
509 TVirtualMC::GetMC()->DefineParticle(-543,
"B*_c-", kPTHadron, 6.6020, -1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
513 TVirtualMC::GetMC()->DefineParticle(9422111,
"Anti-Theta_c_3100", kPTHadron, 3.099, 0., 6.9e-21,
"Hadron", 83.e-6, 1, 1, 0, 0, 0, 0, 0, -1, kTRUE);
514 TVirtualMC::GetMC()->DefineParticle(-9422111,
"Theta_c_3100", kPTHadron, 3.099, 0., 6.9e-21,
"Hadron", 83.e-6, 1, 1, 0, 0, 0, 0, 0, 1, kTRUE);
516 for (
int j = 1;
j < 6;
j++) {
517 psmode[
j][0] = psmode[
j][1] = 0;
521 psmode[0][1] = -2212;
523 TVirtualMC::GetMC()->SetDecayMode(9422111, psratio, psmode);
526 TVirtualMC::GetMC()->SetDecayMode(-9422111, psratio, psmode);
532 for (Int_t kz = 0; kz < 6; kz++) {
539 mode[0][0] = 1000020030;
543 mode[1][0] = 1000010020;
547 TVirtualMC::GetMC()->SetDecayMode(1010010030, bratio,
mode);
553 for (Int_t kz = 0; kz < 6; kz++) {
560 amode[0][0] = -1000020030;
563 amode[1][0] = -1000010020;
567 TVirtualMC::GetMC()->SetDecayMode(-1010010030, abratio, amode);
576 for (Int_t kz = 0; kz < 6; kz++) {
583 mode3[0][0] = 1000020040;
587 mode3[1][0] = 1000010030;
591 TVirtualMC::GetMC()->SetDecayMode(1010010040, bratio3, mode3);
597 for (Int_t kz = 0; kz < 6; kz++) {
604 amode3[0][0] = -1000020040;
607 amode3[1][0] = -1000010030;
608 amode3[1][1] = -2212;
611 TVirtualMC::GetMC()->SetDecayMode(-1010010040, abratio3, amode3);
617 for (Int_t kz = 0; kz < 6; kz++) {
624 mode4[0][0] = 1000020030;
629 mode4[1][0] = 1000030040;
632 TVirtualMC::GetMC()->SetDecayMode(1010020040, bratio4, mode4);
638 for (Int_t kz = 0; kz < 6; kz++) {
645 amode4[0][0] = -1000020030;
647 amode4[0][2] = -2212;
650 amode4[1][0] = -1000030040;
653 TVirtualMC::GetMC()->SetDecayMode(-1010020040, abratio4, amode4);
659 for (Int_t kz = 0; kz < 6; kz++) {
666 model4[0][0] = 1000020030;
669 TVirtualMC::GetMC()->SetDecayMode(1000030040, bratiol4, model4);
675 for (Int_t kz = 0; kz < 6; kz++) {
682 amodel4[0][0] = -1000020030;
683 amodel4[0][1] = -2212;
685 TVirtualMC::GetMC()->SetDecayMode(-1000030040, abratiol4, amodel4);
691 for (Int_t kz = 0; kz < 6; kz++) {
698 mode41[0][0] = 1000020040;
702 mode41[1][0] = 1000020030;
704 mode41[1][2] = 1000010020;
706 TVirtualMC::GetMC()->SetDecayMode(1010020050, bratio41, mode41);
712 for (Int_t kz = 0; kz < 6; kz++) {
719 amode41[0][0] = -1000020040;
721 amode41[0][2] = -2212;
723 amode41[1][0] = -1000020030;
725 amode41[1][2] = -1000010020;
727 TVirtualMC::GetMC()->SetDecayMode(-1010020050, abratio41, amode41);
733 for (Int_t kz = 0; kz < 6; kz++) {
740 mode42[0][0] = 1010020040;
744 mode42[1][0] = 1010010030;
748 TVirtualMC::GetMC()->SetDecayMode(1020010040, bratio42, mode42);
754 for (Int_t kz = 0; kz < 6; kz++) {
761 amode42[0][0] = -1010020040;
765 amode42[1][0] = -1010010030;
766 amode42[1][1] = -2212;
769 TVirtualMC::GetMC()->SetDecayMode(-1020010040, abratio42, amode42);
772 Int_t mode4XiHe[6][3];
775 for (Int_t kz = 0; kz < 6; kz++) {
776 bratio4XiHe[kz] = 0.;
777 mode4XiHe[kz][0] = 0;
778 mode4XiHe[kz][1] = 0;
779 mode4XiHe[kz][2] = 0;
781 bratio4XiHe[0] = 33.;
782 mode4XiHe[0][0] = 1010020040;
783 mode4XiHe[0][1] = -211;
785 bratio4XiHe[1] = 33.;
786 mode4XiHe[1][0] = 3122;
787 mode4XiHe[1][1] = 1000020030;
788 mode4XiHe[1][2] = -211;
790 bratio4XiHe[2] = 33.;
791 mode4XiHe[2][0] = 1000030040;
792 mode4XiHe[2][1] = -211;
793 mode4XiHe[2][2] = -211;
795 TVirtualMC::GetMC()->SetDecayMode(1120020040, bratio4XiHe, mode4XiHe);
798 Int_t amode4XiHe[6][3];
801 for (Int_t kz = 0; kz < 6; kz++) {
802 abratio4XiHe[kz] = 0.;
803 amode4XiHe[kz][0] = 0;
804 amode4XiHe[kz][1] = 0;
805 amode4XiHe[kz][2] = 0;
807 abratio4XiHe[0] = 33.;
808 amode4XiHe[0][0] = -1010020040;
809 amode4XiHe[0][1] = 211;
811 abratio4XiHe[1] = 33.;
812 amode4XiHe[1][0] = -3122;
813 amode4XiHe[1][1] = -1000020030;
814 amode4XiHe[1][2] = 211;
816 abratio4XiHe[2] = 33.;
817 amode4XiHe[2][0] = -1000030040;
818 amode4XiHe[2][1] = 211;
819 amode4XiHe[2][2] = 211;
821 TVirtualMC::GetMC()->SetDecayMode(-1120020040, abratio4XiHe, amode4XiHe);
824 Int_t mode4XiH[6][3];
827 for (Int_t kz = 0; kz < 6; kz++) {
834 mode4XiH[0][0] = 1010010040;
835 mode4XiH[0][1] = -211;
838 mode4XiH[1][0] = 3122;
839 mode4XiH[1][1] = 1000010030;
840 mode4XiH[1][2] = -211;
843 mode4XiH[2][0] = 1000020040;
844 mode4XiH[2][1] = -211;
845 mode4XiH[2][2] = -211;
847 TVirtualMC::GetMC()->SetDecayMode(1120010040, bratio4XiH, mode4XiH);
850 Int_t amode4XiH[6][3];
853 for (Int_t kz = 0; kz < 6; kz++) {
854 abratio4XiH[kz] = 0.;
855 amode4XiH[kz][0] = 0;
856 amode4XiH[kz][1] = 0;
857 amode4XiH[kz][2] = 0;
859 abratio4XiH[0] = 33.;
860 amode4XiH[0][0] = -1010010040;
861 amode4XiH[0][1] = 211;
863 abratio4XiH[1] = 33.;
864 amode4XiH[1][0] = -3122;
865 amode4XiH[1][1] = -1000010030;
866 amode4XiH[1][2] = 211;
868 abratio4XiH[2] = 33.;
869 amode4XiH[2][0] = -1000020040;
870 amode4XiH[2][1] = 211;
871 amode4XiH[2][2] = 211;
873 TVirtualMC::GetMC()->SetDecayMode(-1120010040, abratio4XiH, amode4XiH);
879 for (Int_t kz = 0; kz < 6; kz++) {
886 mode4s[0][0] = 1000020040;
889 mode4s[1][0] = 1000010030;
893 mode4s[2][0] = 1000010030;
897 TVirtualMC::GetMC()->SetDecayMode(1110020040, bratio4s, mode4s);
903 for (Int_t kz = 0; kz < 6; kz++) {
910 amode4s[0][0] = -1000020040;
913 amode4s[1][0] = -1000010030;
914 amode4s[1][2] = -2212;
917 amode4s[2][0] = -1000010030;
918 amode4s[2][2] = -211;
919 amode4s[2][1] = -2112;
921 TVirtualMC::GetMC()->SetDecayMode(-1110020040, abratio4s, amode4s);
927 for (Int_t kz = 0; kz < 6; kz++) {
934 mode1[0][0] = 1000010020;
937 TVirtualMC::GetMC()->SetDecayMode(1010000020, bratio1, mode1);
943 for (Int_t kz = 0; kz < 6; kz++) {
950 amode1[0][0] = -1000010020;
953 TVirtualMC::GetMC()->SetDecayMode(-1010000020, abratio1, amode1);
959 for (Int_t kz = 0; kz < 6; kz++) {
970 TVirtualMC::GetMC()->SetDecayMode(1020000020, bratio2, mode2);
976 for (Int_t kz = 0; kz < 6; kz++) {
983 amode2[0][0] = -3122;
984 amode2[0][1] = -2212;
987 TVirtualMC::GetMC()->SetDecayMode(-1020000020, abratio2, amode2);
993 for (Int_t kz = 0; kz < 6; kz++) {
1003 TVirtualMC::GetMC()->SetDecayMode(1020010020, bratio5, mode5);
1009 for (Int_t kz = 0; kz < 6; kz++) {
1016 amode5[0][0] = -3122;
1017 amode5[0][1] = -2212;
1019 TVirtualMC::GetMC()->SetDecayMode(-1020010020, abratio5, amode5);
1025 for (Int_t kz = 0; kz < 6; kz++) {
1032 mode6[0][0] = 1000010030;
1035 TVirtualMC::GetMC()->SetDecayMode(1010000030, bratio6, mode6);
1041 for (Int_t kz = 0; kz < 6; kz++) {
1048 amode6[0][0] = -1000010030;
1051 TVirtualMC::GetMC()->SetDecayMode(-1010000030, abratio6, amode6);
1057 for (Int_t kz = 0; kz < 6; kz++) {
1068 TVirtualMC::GetMC()->SetDecayMode(1030000020, bratio7, mode7);
1074 for (Int_t kz = 0; kz < 6; kz++) {
1081 amode7[0][0] = -3122;
1083 amode7[0][2] = -2212;
1085 TVirtualMC::GetMC()->SetDecayMode(-1030000020, abratio7, amode7);
1091 for (Int_t kz = 0; kz < 6; kz++) {
1101 TVirtualMC::GetMC()->SetDecayMode(1030010020, bratio8, mode8);
1107 for (Int_t kz = 0; kz < 6; kz++) {
1114 amode8[0][0] = -3122;
1115 amode8[0][1] = -3312;
1117 TVirtualMC::GetMC()->SetDecayMode(-1030010020, abratio8, amode8);
1123 for (Int_t kz = 0; kz < 6; kz++) {
1133 TVirtualMC::GetMC()->SetDecayMode(1060020020, bratio9, mode9);
1139 for (Int_t kz = 0; kz < 6; kz++) {
1146 amode9[0][0] = -3334;
1147 amode9[0][1] = -3312;
1149 TVirtualMC::GetMC()->SetDecayMode(-1060020020, abratio9, amode9);
1155 for (Int_t kz = 0; kz < 6; kz++) {
1162 mode10[0][0] = 3122;
1163 mode10[0][1] = 2212;
1165 mode10[1][0] = 2212;
1166 mode10[1][1] = -321;
1167 mode10[1][2] = 2212;
1169 TVirtualMC::GetMC()->SetDecayMode(1010010021, bratio10, mode10);
1172 Int_t amode10[6][3];
1175 for (Int_t kz = 0; kz < 6; kz++) {
1182 amode10[0][0] = -3122;
1183 amode10[0][1] = -2212;
1185 amode10[1][0] = -2212;
1186 amode10[1][1] = 321;
1187 amode10[1][2] = -2212;
1189 TVirtualMC::GetMC()->SetDecayMode(-1010010021, abratio10, amode10);
1195 for (Int_t kz = 0; kz < 6; kz++) {
1202 mode11[0][0] = 3122;
1203 mode11[0][1] = 3122;
1205 mode11[1][0] = 3122;
1206 mode11[1][1] = 2212;
1207 mode11[1][2] = -211;
1209 TVirtualMC::GetMC()->SetDecayMode(1020000021, bratio11, mode11);
1212 Int_t amode11[6][3];
1215 for (Int_t kz = 0; kz < 6; kz++) {
1222 amode11[0][0] = -3122;
1223 amode11[0][1] = -3122;
1225 amode11[1][0] = -3122;
1226 amode11[1][1] = -2212;
1227 amode11[1][2] = 211;
1229 TVirtualMC::GetMC()->SetDecayMode(-1020000021, abratio11, amode11);
1235 for (Int_t kz = 0; kz < 6; kz++) {
1242 ctmode[0][0] = 1000020030;
1246 ctmode[1][0] = 1000020030;
1247 ctmode[1][1] = -321;
1250 TVirtualMC::GetMC()->SetDecayMode(2010010030, ctbratio, ctmode);
1253 Int_t actmode[6][3];
1256 for (Int_t kz = 0; kz < 6; kz++) {
1263 actmode[0][0] = -1000020030;
1264 actmode[0][1] = 310;
1267 actmode[1][0] = -1000020030;
1268 actmode[1][1] = 321;
1269 actmode[1][2] = -211;
1271 TVirtualMC::GetMC()->SetDecayMode(-2010010030, actbratio, actmode);
1277 for (Int_t kz = 0; kz < 6; kz++) {
1284 cdmode[0][0] = 1000010020;
1285 cdmode[0][1] = -321;
1289 cdmode[1][0] = 1000010020;
1292 TVirtualMC::GetMC()->SetDecayMode(2010010020, cdbratio, cdmode);
1295 Int_t acdmode[6][3];
1298 for (Int_t kz = 0; kz < 6; kz++) {
1305 acdmode[0][0] = -1000010020;
1306 acdmode[0][1] = 321;
1307 acdmode[0][2] = -211;
1310 acdmode[1][0] = -1000010020;
1311 acdmode[1][1] = 310;
1313 TVirtualMC::GetMC()->SetDecayMode(-2010010020, acdbratio, acdmode);
1321 for (Int_t kz = 0; kz < 6; kz++) {
1331 TVirtualMC::GetMC()->SetDecayMode(9010221, bratio,
mode);
1337 for (Int_t kz = 0; kz < 6; kz++) {
1347 TVirtualMC::GetMC()->SetDecayMode(225, bratio,
mode);
1350 for (Int_t kz = 0; kz < 6; kz++) {
1360 TVirtualMC::GetMC()->SetDecayMode(9030221, bratio,
mode);
1361 TVirtualMC::GetMC()->SetDecayMode(335, bratio,
mode);
1362 TVirtualMC::GetMC()->SetDecayMode(10331, bratio,
mode);
1363 TVirtualMC::GetMC()->SetDecayMode(10221, bratio,
mode);
1364 TVirtualMC::GetMC()->SetDecayMode(115, bratio,
mode);
1367 for (Int_t kz = 0; kz < 6; kz++) {
1384 TVirtualMC::GetMC()->SetDecayMode(20223, bratio2,
mode);
1385 TVirtualMC::GetMC()->SetDecayMode(20333, bratio2,
mode);
1388 for (Int_t kz = 0; kz < 6; kz++) {
1404 TVirtualMC::GetMC()->SetDecayMode(102132, bratio,
mode);
1406 for (Int_t kz = 0; kz < 6; kz++) {
1414 amode[0][0] = -3112;
1417 amode[1][0] = -3222;
1420 amode[2][0] = -3212;
1422 TVirtualMC::GetMC()->SetDecayMode(-102132, abratio, amode);
1426 TVirtualMC::GetMC()->DefineParticle(102134,
"Lambda1520", kPTNeutron, 1.5195, 0.0, 4.22e-23,
"Hadron", 0.0156, 3, -1, 0, 0, 0, 0, 0, 1, kTRUE);
1427 TVirtualMC::GetMC()->DefineParticle(-102134,
"Lambda1520bar", kPTNeutron, 1.5195, 0.0, 4.22e-23,
"Hadron", 0.0156, 3, -1, 0, 0, 0, 0, 0, -1, kTRUE);
1432 for (Int_t kz = 0; kz < 9; kz++) {
1440 lbratio[0] = 0.229944;
1445 lbratio[1] = 0.229944;
1450 lbratio[2] = 0.143076;
1455 lbratio[3] = 0.143076;
1460 lbratio[4] = 0.143076;
1465 lbratio[5] = 0.034066;
1470 lbratio[6] = 0.034066;
1475 lbratio[7] = 0.034066;
1480 lbratio[8] = 0.008687;
1484 TVirtualMC::GetMC()->SetDecayMode(102134, lbratio, lmode);
1489 lbratio[0] = 0.229944;
1490 lmode[0][0] = -2212;
1494 lbratio[1] = 0.229944;
1495 lmode[1][0] = -2112;
1499 lbratio[2] = 0.143076;
1500 lmode[2][0] = -3222;
1504 lbratio[3] = 0.143076;
1505 lmode[3][0] = -3212;
1509 lbratio[4] = 0.143076;
1510 lmode[4][0] = -3112;
1514 lbratio[5] = 0.034066;
1515 lmode[5][0] = -3114;
1519 lbratio[6] = 0.034066;
1520 lmode[6][0] = -3214;
1524 lbratio[7] = 0.034066;
1525 lmode[7][0] = -3224;
1529 lbratio[8] = 0.008687;
1530 lmode[8][0] = -3122;
1533 TVirtualMC::GetMC()->SetDecayMode(-102134, lbratio, lmode);
1538 TVirtualMC::GetMC()->DefineParticle(900000020,
"Sexaquark", kPTUndefined, 2.0, 0.0, 4.35e+17,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kTRUE);
1539 TVirtualMC::GetMC()->DefineParticle(-900000020,
"AntiSexaquark", kPTUndefined, 2.0, 0.0, 4.35e+17,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, -2, kTRUE);