330 LOG(info) <<
"Adding custom particles to VMC";
333 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);
335 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);
338 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);
340 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);
343 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);
345 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);
348 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);
350 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);
353 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);
355 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);
358 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);
360 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);
363 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);
365 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);
367 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);
369 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);
372 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);
374 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);
377 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);
380 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);
383 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);
386 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);
389 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);
392 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);
395 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);
398 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);
401 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);
404 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);
407 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);
410 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);
413 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);
416 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);
419 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);
422 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);
425 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);
428 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);
431 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);
433 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);
436 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);
438 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);
442 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);
445 TVirtualMC::GetMC()->DefineParticle(225,
"f2_1270", kPTNeutron, 1.275, 0.0, 3.538e-24,
"Hadron", 0.186, 2, 1, 1, 0, 0, 1, 0, 0, kTRUE);
448 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);
450 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);
453 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);
454 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);
459 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);
461 TVirtualMC::GetMC()->DefineParticle(115,
"a2_1320", kPTNeutron, 1.3182, 0.0, 6.1e-24,
"Hadron", 0.1078, 2, 1, 1, 1, 0, -1, 0, 0, kTRUE);
463 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);
465 TVirtualMC::GetMC()->DefineParticle(10331,
"f0_1710", kPTNeutron, 1.71, 0.0, 4.4e-24,
"Hadron", 0.150, 0, 1, 1, 0, 0, 1, 0, 0, kTRUE);
467 TVirtualMC::GetMC()->DefineParticle(335,
"f2_1525", kPTNeutron, 1.525, 0.0, 7.798e-24,
"Hadron", 0.084, 2, 1, 1, 0, 0, 1, 0, 0, kTRUE);
470 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);
471 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);
473 int xi_0_1820_mode[6][3] = {{0}};
474 float xi_0_1820_ratio[6] = {100.f, 0.f, 0.f, 0.f, 0.f, 0.f};
475 xi_0_1820_mode[0][0] = 3122;
476 xi_0_1820_mode[0][1] = 310;
477 TVirtualMC::GetMC()->SetDecayMode(123324, xi_0_1820_ratio, xi_0_1820_mode);
478 xi_0_1820_mode[0][0] = -3122;
479 TVirtualMC::GetMC()->SetDecayMode(-123324, xi_0_1820_ratio, xi_0_1820_mode);
482 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);
483 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);
485 int xi_charged_1820_mode[6][3] = {{0}};
486 float xi_charged_1820_ratio[6] = {100.f, 0.f, 0.f, 0.f, 0.f, 0.f};
487 xi_charged_1820_mode[0][0] = 3122;
488 xi_charged_1820_mode[0][1] = -321;
489 TVirtualMC::GetMC()->SetDecayMode(123314, xi_charged_1820_ratio, xi_charged_1820_mode);
490 xi_charged_1820_mode[0][0] = -3122;
491 xi_charged_1820_mode[0][1] = 321;
492 TVirtualMC::GetMC()->SetDecayMode(-123314, xi_charged_1820_ratio, xi_charged_1820_mode);
495 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);
496 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);
497 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);
498 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);
500 Int_t psmode[6][3] = {0};
506 TVirtualMC::GetMC()->SetDecayMode(9322134, psratio, psmode);
507 TVirtualMC::GetMC()->SetDecayMode(9322136, psratio, psmode);
509 psmode[0][1] = -2212;
510 TVirtualMC::GetMC()->SetDecayMode(-9322134, psratio, psmode);
511 TVirtualMC::GetMC()->SetDecayMode(-9322136, psratio, psmode);
514 for (
int j = 1;
j < 6;
j++) {
515 psmode[
j][0] = psmode[
j][1] = 0;
519 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);
523 TVirtualMC::GetMC()->SetDecayMode(3335, psratio, psmode);
525 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);
526 psmode[0][0] = -3312;
529 TVirtualMC::GetMC()->SetDecayMode(-3335, psratio, psmode);
532 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);
533 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);
535 Int_t dstmode[6][3] = {0};
539 dstmode[0][0] = 1000010020;
540 dstmode[0][1] = -211;
542 TVirtualMC::GetMC()->SetDecayMode(900010020, dstratio, dstmode);
544 dstmode[0][0] = -1000010020;
545 TVirtualMC::GetMC()->SetDecayMode(-900010020, dstratio, dstmode);
549 TVirtualMC::GetMC()->DefineParticle(413,
"D*+", kPTHadron, 2.0103, 1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
551 TVirtualMC::GetMC()->DefineParticle(-413,
"D*-", kPTHadron, 2.0103, -1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
553 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);
555 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);
557 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);
559 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);
561 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);
563 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);
565 TVirtualMC::GetMC()->DefineParticle(523,
"B*+", kPTHadron, 5.3251, 1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
567 TVirtualMC::GetMC()->DefineParticle(-523,
"B*-", kPTHadron, 5.3251, -1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
569 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);
571 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);
573 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);
575 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);
579 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);
580 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);
582 for (
int j = 1;
j < 6;
j++) {
583 psmode[
j][0] = psmode[
j][1] = 0;
587 psmode[0][1] = -2212;
589 TVirtualMC::GetMC()->SetDecayMode(9422111, psratio, psmode);
592 TVirtualMC::GetMC()->SetDecayMode(-9422111, psratio, psmode);
598 for (Int_t kz = 0; kz < 6; kz++) {
605 mode[0][0] = 1000020030;
609 mode[1][0] = 1000010020;
613 TVirtualMC::GetMC()->SetDecayMode(1010010030, bratio,
mode);
619 for (Int_t kz = 0; kz < 6; kz++) {
626 amode[0][0] = -1000020030;
629 amode[1][0] = -1000010020;
633 TVirtualMC::GetMC()->SetDecayMode(-1010010030, abratio, amode);
642 for (Int_t kz = 0; kz < 6; kz++) {
649 mode3[0][0] = 1000020040;
653 mode3[1][0] = 1000010030;
657 TVirtualMC::GetMC()->SetDecayMode(1010010040, bratio3, mode3);
663 for (Int_t kz = 0; kz < 6; kz++) {
670 amode3[0][0] = -1000020040;
673 amode3[1][0] = -1000010030;
674 amode3[1][1] = -2212;
677 TVirtualMC::GetMC()->SetDecayMode(-1010010040, abratio3, amode3);
683 for (Int_t kz = 0; kz < 6; kz++) {
690 mode4[0][0] = 1000020030;
695 mode4[1][0] = 1000030040;
698 TVirtualMC::GetMC()->SetDecayMode(1010020040, bratio4, mode4);
704 for (Int_t kz = 0; kz < 6; kz++) {
711 amode4[0][0] = -1000020030;
713 amode4[0][2] = -2212;
716 amode4[1][0] = -1000030040;
719 TVirtualMC::GetMC()->SetDecayMode(-1010020040, abratio4, amode4);
725 for (Int_t kz = 0; kz < 6; kz++) {
732 model4[0][0] = 1000020030;
735 TVirtualMC::GetMC()->SetDecayMode(1000030040, bratiol4, model4);
741 for (Int_t kz = 0; kz < 6; kz++) {
748 amodel4[0][0] = -1000020030;
749 amodel4[0][1] = -2212;
751 TVirtualMC::GetMC()->SetDecayMode(-1000030040, abratiol4, amodel4);
757 for (Int_t kz = 0; kz < 6; kz++) {
764 mode41[0][0] = 1000020040;
768 mode41[1][0] = 1000020030;
770 mode41[1][2] = 1000010020;
772 TVirtualMC::GetMC()->SetDecayMode(1010020050, bratio41, mode41);
778 for (Int_t kz = 0; kz < 6; kz++) {
785 amode41[0][0] = -1000020040;
787 amode41[0][2] = -2212;
789 amode41[1][0] = -1000020030;
791 amode41[1][2] = -1000010020;
793 TVirtualMC::GetMC()->SetDecayMode(-1010020050, abratio41, amode41);
799 for (Int_t kz = 0; kz < 6; kz++) {
806 mode42[0][0] = 1010020040;
810 mode42[1][0] = 1010010030;
814 TVirtualMC::GetMC()->SetDecayMode(1020010040, bratio42, mode42);
820 for (Int_t kz = 0; kz < 6; kz++) {
827 amode42[0][0] = -1010020040;
831 amode42[1][0] = -1010010030;
832 amode42[1][1] = -2212;
835 TVirtualMC::GetMC()->SetDecayMode(-1020010040, abratio42, amode42);
838 Int_t mode4XiHe[6][3];
841 for (Int_t kz = 0; kz < 6; kz++) {
842 bratio4XiHe[kz] = 0.;
843 mode4XiHe[kz][0] = 0;
844 mode4XiHe[kz][1] = 0;
845 mode4XiHe[kz][2] = 0;
847 bratio4XiHe[0] = 33.;
848 mode4XiHe[0][0] = 1010020040;
849 mode4XiHe[0][1] = -211;
851 bratio4XiHe[1] = 33.;
852 mode4XiHe[1][0] = 3122;
853 mode4XiHe[1][1] = 1000020030;
854 mode4XiHe[1][2] = -211;
856 bratio4XiHe[2] = 33.;
857 mode4XiHe[2][0] = 1000030040;
858 mode4XiHe[2][1] = -211;
859 mode4XiHe[2][2] = -211;
861 TVirtualMC::GetMC()->SetDecayMode(1120020040, bratio4XiHe, mode4XiHe);
864 Int_t amode4XiHe[6][3];
867 for (Int_t kz = 0; kz < 6; kz++) {
868 abratio4XiHe[kz] = 0.;
869 amode4XiHe[kz][0] = 0;
870 amode4XiHe[kz][1] = 0;
871 amode4XiHe[kz][2] = 0;
873 abratio4XiHe[0] = 33.;
874 amode4XiHe[0][0] = -1010020040;
875 amode4XiHe[0][1] = 211;
877 abratio4XiHe[1] = 33.;
878 amode4XiHe[1][0] = -3122;
879 amode4XiHe[1][1] = -1000020030;
880 amode4XiHe[1][2] = 211;
882 abratio4XiHe[2] = 33.;
883 amode4XiHe[2][0] = -1000030040;
884 amode4XiHe[2][1] = 211;
885 amode4XiHe[2][2] = 211;
887 TVirtualMC::GetMC()->SetDecayMode(-1120020040, abratio4XiHe, amode4XiHe);
890 Int_t mode4XiH[6][3];
893 for (Int_t kz = 0; kz < 6; kz++) {
900 mode4XiH[0][0] = 1010010040;
901 mode4XiH[0][1] = -211;
904 mode4XiH[1][0] = 3122;
905 mode4XiH[1][1] = 1000010030;
906 mode4XiH[1][2] = -211;
909 mode4XiH[2][0] = 1000020040;
910 mode4XiH[2][1] = -211;
911 mode4XiH[2][2] = -211;
913 TVirtualMC::GetMC()->SetDecayMode(1120010040, bratio4XiH, mode4XiH);
916 Int_t amode4XiH[6][3];
919 for (Int_t kz = 0; kz < 6; kz++) {
920 abratio4XiH[kz] = 0.;
921 amode4XiH[kz][0] = 0;
922 amode4XiH[kz][1] = 0;
923 amode4XiH[kz][2] = 0;
925 abratio4XiH[0] = 33.;
926 amode4XiH[0][0] = -1010010040;
927 amode4XiH[0][1] = 211;
929 abratio4XiH[1] = 33.;
930 amode4XiH[1][0] = -3122;
931 amode4XiH[1][1] = -1000010030;
932 amode4XiH[1][2] = 211;
934 abratio4XiH[2] = 33.;
935 amode4XiH[2][0] = -1000020040;
936 amode4XiH[2][1] = 211;
937 amode4XiH[2][2] = 211;
939 TVirtualMC::GetMC()->SetDecayMode(-1120010040, abratio4XiH, amode4XiH);
945 for (Int_t kz = 0; kz < 6; kz++) {
952 mode4s[0][0] = 1000020040;
955 mode4s[1][0] = 1000010030;
959 mode4s[2][0] = 1000010030;
963 TVirtualMC::GetMC()->SetDecayMode(1110020040, bratio4s, mode4s);
969 for (Int_t kz = 0; kz < 6; kz++) {
976 amode4s[0][0] = -1000020040;
979 amode4s[1][0] = -1000010030;
980 amode4s[1][2] = -2212;
983 amode4s[2][0] = -1000010030;
984 amode4s[2][2] = -211;
985 amode4s[2][1] = -2112;
987 TVirtualMC::GetMC()->SetDecayMode(-1110020040, abratio4s, amode4s);
993 for (Int_t kz = 0; kz < 6; kz++) {
1000 mode1[0][0] = 1000010020;
1003 TVirtualMC::GetMC()->SetDecayMode(1010000020, bratio1, mode1);
1009 for (Int_t kz = 0; kz < 6; kz++) {
1016 amode1[0][0] = -1000010020;
1019 TVirtualMC::GetMC()->SetDecayMode(-1010000020, abratio1, amode1);
1025 for (Int_t kz = 0; kz < 6; kz++) {
1036 TVirtualMC::GetMC()->SetDecayMode(1020000020, bratio2, mode2);
1042 for (Int_t kz = 0; kz < 6; kz++) {
1049 amode2[0][0] = -3122;
1050 amode2[0][1] = -2212;
1053 TVirtualMC::GetMC()->SetDecayMode(-1020000020, abratio2, amode2);
1059 for (Int_t kz = 0; kz < 6; kz++) {
1069 TVirtualMC::GetMC()->SetDecayMode(1020010020, bratio5, mode5);
1075 for (Int_t kz = 0; kz < 6; kz++) {
1082 amode5[0][0] = -3122;
1083 amode5[0][1] = -2212;
1085 TVirtualMC::GetMC()->SetDecayMode(-1020010020, abratio5, amode5);
1091 for (Int_t kz = 0; kz < 6; kz++) {
1098 mode6[0][0] = 1000010030;
1101 TVirtualMC::GetMC()->SetDecayMode(1010000030, bratio6, mode6);
1107 for (Int_t kz = 0; kz < 6; kz++) {
1114 amode6[0][0] = -1000010030;
1117 TVirtualMC::GetMC()->SetDecayMode(-1010000030, abratio6, amode6);
1123 for (Int_t kz = 0; kz < 6; kz++) {
1134 TVirtualMC::GetMC()->SetDecayMode(1030000020, bratio7, mode7);
1140 for (Int_t kz = 0; kz < 6; kz++) {
1147 amode7[0][0] = -3122;
1149 amode7[0][2] = -2212;
1151 TVirtualMC::GetMC()->SetDecayMode(-1030000020, abratio7, amode7);
1157 for (Int_t kz = 0; kz < 6; kz++) {
1167 TVirtualMC::GetMC()->SetDecayMode(1030010020, bratio8, mode8);
1173 for (Int_t kz = 0; kz < 6; kz++) {
1180 amode8[0][0] = -3122;
1181 amode8[0][1] = -3312;
1183 TVirtualMC::GetMC()->SetDecayMode(-1030010020, abratio8, amode8);
1189 for (Int_t kz = 0; kz < 6; kz++) {
1199 TVirtualMC::GetMC()->SetDecayMode(1060020020, bratio9, mode9);
1205 for (Int_t kz = 0; kz < 6; kz++) {
1212 amode9[0][0] = -3334;
1213 amode9[0][1] = -3312;
1215 TVirtualMC::GetMC()->SetDecayMode(-1060020020, abratio9, amode9);
1221 for (Int_t kz = 0; kz < 6; kz++) {
1228 mode10[0][0] = 3122;
1229 mode10[0][1] = 2212;
1231 mode10[1][0] = 2212;
1232 mode10[1][1] = -321;
1233 mode10[1][2] = 2212;
1235 TVirtualMC::GetMC()->SetDecayMode(1010010021, bratio10, mode10);
1238 Int_t amode10[6][3];
1241 for (Int_t kz = 0; kz < 6; kz++) {
1248 amode10[0][0] = -3122;
1249 amode10[0][1] = -2212;
1251 amode10[1][0] = -2212;
1252 amode10[1][1] = 321;
1253 amode10[1][2] = -2212;
1255 TVirtualMC::GetMC()->SetDecayMode(-1010010021, abratio10, amode10);
1261 for (Int_t kz = 0; kz < 6; kz++) {
1268 mode11[0][0] = 3122;
1269 mode11[0][1] = 3122;
1271 mode11[1][0] = 3122;
1272 mode11[1][1] = 2212;
1273 mode11[1][2] = -211;
1275 TVirtualMC::GetMC()->SetDecayMode(1020000021, bratio11, mode11);
1278 Int_t amode11[6][3];
1281 for (Int_t kz = 0; kz < 6; kz++) {
1288 amode11[0][0] = -3122;
1289 amode11[0][1] = -3122;
1291 amode11[1][0] = -3122;
1292 amode11[1][1] = -2212;
1293 amode11[1][2] = 211;
1295 TVirtualMC::GetMC()->SetDecayMode(-1020000021, abratio11, amode11);
1301 for (Int_t kz = 0; kz < 6; kz++) {
1308 ctmode[0][0] = 1000020030;
1312 ctmode[1][0] = 1000020030;
1313 ctmode[1][1] = -321;
1316 TVirtualMC::GetMC()->SetDecayMode(2010010030, ctbratio, ctmode);
1319 Int_t actmode[6][3];
1322 for (Int_t kz = 0; kz < 6; kz++) {
1329 actmode[0][0] = -1000020030;
1330 actmode[0][1] = 310;
1333 actmode[1][0] = -1000020030;
1334 actmode[1][1] = 321;
1335 actmode[1][2] = -211;
1337 TVirtualMC::GetMC()->SetDecayMode(-2010010030, actbratio, actmode);
1343 for (Int_t kz = 0; kz < 6; kz++) {
1350 cdmode[0][0] = 1000010020;
1351 cdmode[0][1] = -321;
1355 cdmode[1][0] = 1000010020;
1358 TVirtualMC::GetMC()->SetDecayMode(2010010020, cdbratio, cdmode);
1361 Int_t acdmode[6][3];
1364 for (Int_t kz = 0; kz < 6; kz++) {
1371 acdmode[0][0] = -1000010020;
1372 acdmode[0][1] = 321;
1373 acdmode[0][2] = -211;
1376 acdmode[1][0] = -1000010020;
1377 acdmode[1][1] = 310;
1379 TVirtualMC::GetMC()->SetDecayMode(-2010010020, acdbratio, acdmode);
1387 for (Int_t kz = 0; kz < 6; kz++) {
1397 TVirtualMC::GetMC()->SetDecayMode(9010221, bratio,
mode);
1414 for (Int_t kz = 0; kz < 6; kz++) {
1424 TVirtualMC::GetMC()->SetDecayMode(9030221, bratio,
mode);
1425 TVirtualMC::GetMC()->SetDecayMode(335, bratio,
mode);
1426 TVirtualMC::GetMC()->SetDecayMode(10331, bratio,
mode);
1427 TVirtualMC::GetMC()->SetDecayMode(10221, bratio,
mode);
1428 TVirtualMC::GetMC()->SetDecayMode(115, bratio,
mode);
1429 TVirtualMC::GetMC()->SetDecayMode(225, bratio,
mode);
1432 for (Int_t kz = 0; kz < 6; kz++) {
1449 TVirtualMC::GetMC()->SetDecayMode(20223, bratio2,
mode);
1450 TVirtualMC::GetMC()->SetDecayMode(20333, bratio2,
mode);
1453 for (Int_t kz = 0; kz < 6; kz++) {
1469 TVirtualMC::GetMC()->SetDecayMode(102132, bratio,
mode);
1471 for (Int_t kz = 0; kz < 6; kz++) {
1479 amode[0][0] = -3112;
1482 amode[1][0] = -3222;
1485 amode[2][0] = -3212;
1487 TVirtualMC::GetMC()->SetDecayMode(-102132, abratio, amode);
1491 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);
1492 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);
1497 for (Int_t kz = 0; kz < 9; kz++) {
1505 lbratio[0] = 0.229944;
1510 lbratio[1] = 0.229944;
1515 lbratio[2] = 0.143076;
1520 lbratio[3] = 0.143076;
1525 lbratio[4] = 0.143076;
1530 lbratio[5] = 0.034066;
1535 lbratio[6] = 0.034066;
1540 lbratio[7] = 0.034066;
1545 lbratio[8] = 0.008687;
1549 TVirtualMC::GetMC()->SetDecayMode(102134, lbratio, lmode);
1554 lbratio[0] = 0.229944;
1555 lmode[0][0] = -2212;
1559 lbratio[1] = 0.229944;
1560 lmode[1][0] = -2112;
1564 lbratio[2] = 0.143076;
1565 lmode[2][0] = -3222;
1569 lbratio[3] = 0.143076;
1570 lmode[3][0] = -3212;
1574 lbratio[4] = 0.143076;
1575 lmode[4][0] = -3112;
1579 lbratio[5] = 0.034066;
1580 lmode[5][0] = -3114;
1584 lbratio[6] = 0.034066;
1585 lmode[6][0] = -3214;
1589 lbratio[7] = 0.034066;
1590 lmode[7][0] = -3224;
1594 lbratio[8] = 0.008687;
1595 lmode[8][0] = -3122;
1598 TVirtualMC::GetMC()->SetDecayMode(-102134, lbratio, lmode);
1603 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);
1604 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);