460 LOG(info) <<
"Adding custom particles to VMC";
463 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);
465 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);
468 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);
470 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);
473 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);
475 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);
478 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);
480 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);
483 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);
485 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);
488 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);
490 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);
493 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);
495 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);
497 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);
499 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);
502 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);
504 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);
507 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);
510 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);
513 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);
516 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);
519 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);
522 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);
525 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);
528 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);
531 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);
534 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);
537 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);
540 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);
543 TVirtualMC::GetMC()->DefineParticle(1060020020,
"OmegaOmega", kPTHadron, 3.343, -2.0, 8.21e-11,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
546 TVirtualMC::GetMC()->DefineParticle(-1060020020,
"AntiOmegaOmega", kPTHadron, 3.343, 2.0, 8.21e-11,
"Hadron", 0.0, 0, 1, 0, 0, 0, 0, 0, 2, kFALSE);
549 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);
552 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);
555 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);
558 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);
561 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);
563 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);
566 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);
568 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);
572 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);
575 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);
578 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);
580 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);
583 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);
584 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);
589 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);
591 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);
593 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);
595 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);
597 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);
600 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);
601 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);
603 int xi_0_1820_mode[6][3] = {{0}};
604 float xi_0_1820_ratio[6] = {100.f, 0.f, 0.f, 0.f, 0.f, 0.f};
605 xi_0_1820_mode[0][0] = 3122;
606 xi_0_1820_mode[0][1] = 310;
607 TVirtualMC::GetMC()->SetDecayMode(123324, xi_0_1820_ratio, xi_0_1820_mode);
608 xi_0_1820_mode[0][0] = -3122;
609 TVirtualMC::GetMC()->SetDecayMode(-123324, xi_0_1820_ratio, xi_0_1820_mode);
612 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);
613 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);
615 int xi_charged_1820_mode[6][3] = {{0}};
616 float xi_charged_1820_ratio[6] = {100.f, 0.f, 0.f, 0.f, 0.f, 0.f};
617 xi_charged_1820_mode[0][0] = 3122;
618 xi_charged_1820_mode[0][1] = -321;
619 TVirtualMC::GetMC()->SetDecayMode(123314, xi_charged_1820_ratio, xi_charged_1820_mode);
620 xi_charged_1820_mode[0][0] = -3122;
621 xi_charged_1820_mode[0][1] = 321;
622 TVirtualMC::GetMC()->SetDecayMode(-123314, xi_charged_1820_ratio, xi_charged_1820_mode);
625 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);
626 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);
627 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);
628 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);
630 Int_t psmode[6][3] = {0};
636 TVirtualMC::GetMC()->SetDecayMode(9322134, psratio, psmode);
637 TVirtualMC::GetMC()->SetDecayMode(9322136, psratio, psmode);
639 psmode[0][1] = -2212;
640 TVirtualMC::GetMC()->SetDecayMode(-9322134, psratio, psmode);
641 TVirtualMC::GetMC()->SetDecayMode(-9322136, psratio, psmode);
644 for (
int j = 1;
j < 6;
j++) {
645 psmode[
j][0] = psmode[
j][1] = 0;
649 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);
653 TVirtualMC::GetMC()->SetDecayMode(3335, psratio, psmode);
655 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);
656 psmode[0][0] = -3312;
659 TVirtualMC::GetMC()->SetDecayMode(-3335, psratio, psmode);
662 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);
663 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);
665 Int_t dstmode[6][3] = {0};
669 dstmode[0][0] = 1000010020;
670 dstmode[0][1] = -211;
672 TVirtualMC::GetMC()->SetDecayMode(900010020, dstratio, dstmode);
674 dstmode[0][0] = -1000010020;
675 TVirtualMC::GetMC()->SetDecayMode(-900010020, dstratio, dstmode);
679 TVirtualMC::GetMC()->DefineParticle(413,
"D*+", kPTHadron, 2.0103, 1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
681 TVirtualMC::GetMC()->DefineParticle(-413,
"D*-", kPTHadron, 2.0103, -1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
683 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);
685 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);
687 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);
689 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);
691 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);
693 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);
695 TVirtualMC::GetMC()->DefineParticle(523,
"B*+", kPTHadron, 5.3251, 1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
697 TVirtualMC::GetMC()->DefineParticle(-523,
"B*-", kPTHadron, 5.3251, -1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
699 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);
701 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);
703 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);
705 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);
709 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);
710 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);
712 for (
int j = 1;
j < 6;
j++) {
713 psmode[
j][0] = psmode[
j][1] = 0;
717 psmode[0][1] = -2212;
719 TVirtualMC::GetMC()->SetDecayMode(9422111, psratio, psmode);
722 TVirtualMC::GetMC()->SetDecayMode(-9422111, psratio, psmode);
728 for (Int_t kz = 0; kz < 6; kz++) {
735 mode[0][0] = 1000020030;
739 mode[1][0] = 1000010020;
743 TVirtualMC::GetMC()->SetDecayMode(1010010030, bratio,
mode);
749 for (Int_t kz = 0; kz < 6; kz++) {
756 amode[0][0] = -1000020030;
759 amode[1][0] = -1000010020;
763 TVirtualMC::GetMC()->SetDecayMode(-1010010030, abratio, amode);
772 for (Int_t kz = 0; kz < 6; kz++) {
779 mode3[0][0] = 1000020040;
783 mode3[1][0] = 1000010030;
787 TVirtualMC::GetMC()->SetDecayMode(1010010040, bratio3, mode3);
793 for (Int_t kz = 0; kz < 6; kz++) {
800 amode3[0][0] = -1000020040;
803 amode3[1][0] = -1000010030;
804 amode3[1][1] = -2212;
807 TVirtualMC::GetMC()->SetDecayMode(-1010010040, abratio3, amode3);
813 for (Int_t kz = 0; kz < 6; kz++) {
820 mode4[0][0] = 1000020030;
825 mode4[1][0] = 1000030040;
828 TVirtualMC::GetMC()->SetDecayMode(1010020040, bratio4, mode4);
834 for (Int_t kz = 0; kz < 6; kz++) {
841 amode4[0][0] = -1000020030;
843 amode4[0][2] = -2212;
846 amode4[1][0] = -1000030040;
849 TVirtualMC::GetMC()->SetDecayMode(-1010020040, abratio4, amode4);
855 for (Int_t kz = 0; kz < 6; kz++) {
862 model4[0][0] = 1000020030;
865 TVirtualMC::GetMC()->SetDecayMode(1000030040, bratiol4, model4);
871 for (Int_t kz = 0; kz < 6; kz++) {
878 amodel4[0][0] = -1000020030;
879 amodel4[0][1] = -2212;
881 TVirtualMC::GetMC()->SetDecayMode(-1000030040, abratiol4, amodel4);
887 for (Int_t kz = 0; kz < 6; kz++) {
894 mode41[0][0] = 1000020040;
898 mode41[1][0] = 1000020030;
900 mode41[1][2] = 1000010020;
902 TVirtualMC::GetMC()->SetDecayMode(1010020050, bratio41, mode41);
908 for (Int_t kz = 0; kz < 6; kz++) {
915 amode41[0][0] = -1000020040;
917 amode41[0][2] = -2212;
919 amode41[1][0] = -1000020030;
921 amode41[1][2] = -1000010020;
923 TVirtualMC::GetMC()->SetDecayMode(-1010020050, abratio41, amode41);
929 for (Int_t kz = 0; kz < 6; kz++) {
936 mode42[0][0] = 1010020040;
940 mode42[1][0] = 1010010030;
944 TVirtualMC::GetMC()->SetDecayMode(1020010040, bratio42, mode42);
950 for (Int_t kz = 0; kz < 6; kz++) {
957 amode42[0][0] = -1010020040;
961 amode42[1][0] = -1010010030;
962 amode42[1][1] = -2212;
965 TVirtualMC::GetMC()->SetDecayMode(-1020010040, abratio42, amode42);
968 Int_t mode4XiHe[6][3];
971 for (Int_t kz = 0; kz < 6; kz++) {
972 bratio4XiHe[kz] = 0.;
973 mode4XiHe[kz][0] = 0;
974 mode4XiHe[kz][1] = 0;
975 mode4XiHe[kz][2] = 0;
977 bratio4XiHe[0] = 33.;
978 mode4XiHe[0][0] = 1010020040;
979 mode4XiHe[0][1] = -211;
981 bratio4XiHe[1] = 33.;
982 mode4XiHe[1][0] = 3122;
983 mode4XiHe[1][1] = 1000020030;
984 mode4XiHe[1][2] = -211;
986 bratio4XiHe[2] = 33.;
987 mode4XiHe[2][0] = 1000030040;
988 mode4XiHe[2][1] = -211;
989 mode4XiHe[2][2] = -211;
991 TVirtualMC::GetMC()->SetDecayMode(1120020040, bratio4XiHe, mode4XiHe);
994 Int_t amode4XiHe[6][3];
997 for (Int_t kz = 0; kz < 6; kz++) {
998 abratio4XiHe[kz] = 0.;
999 amode4XiHe[kz][0] = 0;
1000 amode4XiHe[kz][1] = 0;
1001 amode4XiHe[kz][2] = 0;
1003 abratio4XiHe[0] = 33.;
1004 amode4XiHe[0][0] = -1010020040;
1005 amode4XiHe[0][1] = 211;
1007 abratio4XiHe[1] = 33.;
1008 amode4XiHe[1][0] = -3122;
1009 amode4XiHe[1][1] = -1000020030;
1010 amode4XiHe[1][2] = 211;
1012 abratio4XiHe[2] = 33.;
1013 amode4XiHe[2][0] = -1000030040;
1014 amode4XiHe[2][1] = 211;
1015 amode4XiHe[2][2] = 211;
1017 TVirtualMC::GetMC()->SetDecayMode(-1120020040, abratio4XiHe, amode4XiHe);
1020 Int_t mode4XiH[6][3];
1023 for (Int_t kz = 0; kz < 6; kz++) {
1024 bratio4XiH[kz] = 0.;
1025 mode4XiH[kz][0] = 0;
1026 mode4XiH[kz][1] = 0;
1027 mode4XiH[kz][2] = 0;
1029 bratio4XiH[0] = 33.;
1030 mode4XiH[0][0] = 1010010040;
1031 mode4XiH[0][1] = -211;
1033 bratio4XiH[1] = 33.;
1034 mode4XiH[1][0] = 3122;
1035 mode4XiH[1][1] = 1000010030;
1036 mode4XiH[1][2] = -211;
1038 bratio4XiH[2] = 33.;
1039 mode4XiH[2][0] = 1000020040;
1040 mode4XiH[2][1] = -211;
1041 mode4XiH[2][2] = -211;
1043 TVirtualMC::GetMC()->SetDecayMode(1120010040, bratio4XiH, mode4XiH);
1046 Int_t amode4XiH[6][3];
1049 for (Int_t kz = 0; kz < 6; kz++) {
1050 abratio4XiH[kz] = 0.;
1051 amode4XiH[kz][0] = 0;
1052 amode4XiH[kz][1] = 0;
1053 amode4XiH[kz][2] = 0;
1055 abratio4XiH[0] = 33.;
1056 amode4XiH[0][0] = -1010010040;
1057 amode4XiH[0][1] = 211;
1059 abratio4XiH[1] = 33.;
1060 amode4XiH[1][0] = -3122;
1061 amode4XiH[1][1] = -1000010030;
1062 amode4XiH[1][2] = 211;
1064 abratio4XiH[2] = 33.;
1065 amode4XiH[2][0] = -1000020040;
1066 amode4XiH[2][1] = 211;
1067 amode4XiH[2][2] = 211;
1069 TVirtualMC::GetMC()->SetDecayMode(-1120010040, abratio4XiH, amode4XiH);
1075 for (Int_t kz = 0; kz < 6; kz++) {
1082 mode4s[0][0] = 1000020040;
1085 mode4s[1][0] = 1000010030;
1086 mode4s[1][2] = 2212;
1089 mode4s[2][0] = 1000010030;
1091 mode4s[2][1] = 2112;
1093 TVirtualMC::GetMC()->SetDecayMode(1110020040, bratio4s, mode4s);
1096 Int_t amode4s[6][3];
1099 for (Int_t kz = 0; kz < 6; kz++) {
1106 amode4s[0][0] = -1000020040;
1107 amode4s[0][1] = 111;
1109 amode4s[1][0] = -1000010030;
1110 amode4s[1][2] = -2212;
1111 amode4s[1][1] = 111;
1113 amode4s[2][0] = -1000010030;
1114 amode4s[2][2] = -211;
1115 amode4s[2][1] = -2112;
1117 TVirtualMC::GetMC()->SetDecayMode(-1110020040, abratio4s, amode4s);
1123 for (Int_t kz = 0; kz < 6; kz++) {
1130 mode1[0][0] = 1000010020;
1133 TVirtualMC::GetMC()->SetDecayMode(1010000020, bratio1, mode1);
1139 for (Int_t kz = 0; kz < 6; kz++) {
1146 amode1[0][0] = -1000010020;
1149 TVirtualMC::GetMC()->SetDecayMode(-1010000020, abratio1, amode1);
1155 for (Int_t kz = 0; kz < 6; kz++) {
1166 TVirtualMC::GetMC()->SetDecayMode(1020000020, bratio2, mode2);
1172 for (Int_t kz = 0; kz < 6; kz++) {
1179 amode2[0][0] = -3122;
1180 amode2[0][1] = -2212;
1183 TVirtualMC::GetMC()->SetDecayMode(-1020000020, abratio2, amode2);
1189 for (Int_t kz = 0; kz < 6; kz++) {
1199 TVirtualMC::GetMC()->SetDecayMode(1020010020, bratio5, mode5);
1205 for (Int_t kz = 0; kz < 6; kz++) {
1212 amode5[0][0] = -3122;
1213 amode5[0][1] = -2212;
1215 TVirtualMC::GetMC()->SetDecayMode(-1020010020, abratio5, amode5);
1221 for (Int_t kz = 0; kz < 6; kz++) {
1228 mode6[0][0] = 1000010030;
1231 TVirtualMC::GetMC()->SetDecayMode(1010000030, bratio6, mode6);
1237 for (Int_t kz = 0; kz < 6; kz++) {
1244 amode6[0][0] = -1000010030;
1247 TVirtualMC::GetMC()->SetDecayMode(-1010000030, abratio6, amode6);
1253 for (Int_t kz = 0; kz < 6; kz++) {
1264 TVirtualMC::GetMC()->SetDecayMode(1030000020, bratio7, mode7);
1270 for (Int_t kz = 0; kz < 6; kz++) {
1277 amode7[0][0] = -3122;
1279 amode7[0][2] = -2212;
1281 TVirtualMC::GetMC()->SetDecayMode(-1030000020, abratio7, amode7);
1287 for (Int_t kz = 0; kz < 6; kz++) {
1297 TVirtualMC::GetMC()->SetDecayMode(1030010020, bratio8, mode8);
1303 for (Int_t kz = 0; kz < 6; kz++) {
1310 amode8[0][0] = -3122;
1311 amode8[0][1] = -3312;
1313 TVirtualMC::GetMC()->SetDecayMode(-1030010020, abratio8, amode8);
1320 for (Int_t kz = 0; kz < 6; kz++) {
1339 TVirtualMC::GetMC()->SetDecayMode(1060020020, bratio9, mode9);
1345 for (Int_t kz = 0; kz < 6; kz++) {
1352 amode9[0][0] = -3334;
1353 amode9[0][1] = -3122;
1356 amode9[1][0] = -3334;
1357 amode9[1][1] = -3322;
1360 amode9[2][0] = -3334;
1361 amode9[2][1] = -3312;
1364 TVirtualMC::GetMC()->SetDecayMode(-1060020020, abratio9, amode9);
1370 for (Int_t kz = 0; kz < 6; kz++) {
1377 mode10[0][0] = 3122;
1378 mode10[0][1] = 2212;
1380 mode10[1][0] = 2212;
1381 mode10[1][1] = -321;
1382 mode10[1][2] = 2212;
1384 TVirtualMC::GetMC()->SetDecayMode(1010010021, bratio10, mode10);
1387 Int_t amode10[6][3];
1390 for (Int_t kz = 0; kz < 6; kz++) {
1397 amode10[0][0] = -3122;
1398 amode10[0][1] = -2212;
1400 amode10[1][0] = -2212;
1401 amode10[1][1] = 321;
1402 amode10[1][2] = -2212;
1404 TVirtualMC::GetMC()->SetDecayMode(-1010010021, abratio10, amode10);
1410 for (Int_t kz = 0; kz < 6; kz++) {
1417 mode11[0][0] = 3122;
1418 mode11[0][1] = 3122;
1420 mode11[1][0] = 3122;
1421 mode11[1][1] = 2212;
1422 mode11[1][2] = -211;
1424 TVirtualMC::GetMC()->SetDecayMode(1020000021, bratio11, mode11);
1427 Int_t amode11[6][3];
1430 for (Int_t kz = 0; kz < 6; kz++) {
1437 amode11[0][0] = -3122;
1438 amode11[0][1] = -3122;
1440 amode11[1][0] = -3122;
1441 amode11[1][1] = -2212;
1442 amode11[1][2] = 211;
1444 TVirtualMC::GetMC()->SetDecayMode(-1020000021, abratio11, amode11);
1450 for (Int_t kz = 0; kz < 6; kz++) {
1457 ctmode[0][0] = 1000020030;
1461 ctmode[1][0] = 1000020030;
1462 ctmode[1][1] = -321;
1465 TVirtualMC::GetMC()->SetDecayMode(2010010030, ctbratio, ctmode);
1468 Int_t actmode[6][3];
1471 for (Int_t kz = 0; kz < 6; kz++) {
1478 actmode[0][0] = -1000020030;
1479 actmode[0][1] = 310;
1482 actmode[1][0] = -1000020030;
1483 actmode[1][1] = 321;
1484 actmode[1][2] = -211;
1486 TVirtualMC::GetMC()->SetDecayMode(-2010010030, actbratio, actmode);
1492 for (Int_t kz = 0; kz < 6; kz++) {
1499 cdmode[0][0] = 1000010020;
1500 cdmode[0][1] = -321;
1504 cdmode[1][0] = 1000010020;
1507 TVirtualMC::GetMC()->SetDecayMode(2010010020, cdbratio, cdmode);
1510 Int_t acdmode[6][3];
1513 for (Int_t kz = 0; kz < 6; kz++) {
1520 acdmode[0][0] = -1000010020;
1521 acdmode[0][1] = 321;
1522 acdmode[0][2] = -211;
1525 acdmode[1][0] = -1000010020;
1526 acdmode[1][1] = 310;
1528 TVirtualMC::GetMC()->SetDecayMode(-2010010020, acdbratio, acdmode);
1536 for (Int_t kz = 0; kz < 6; kz++) {
1546 TVirtualMC::GetMC()->SetDecayMode(9010221, bratio,
mode);
1563 for (Int_t kz = 0; kz < 6; kz++) {
1573 TVirtualMC::GetMC()->SetDecayMode(9030221, bratio,
mode);
1574 TVirtualMC::GetMC()->SetDecayMode(335, bratio,
mode);
1575 TVirtualMC::GetMC()->SetDecayMode(10331, bratio,
mode);
1576 TVirtualMC::GetMC()->SetDecayMode(10221, bratio,
mode);
1577 TVirtualMC::GetMC()->SetDecayMode(115, bratio,
mode);
1578 TVirtualMC::GetMC()->SetDecayMode(225, bratio,
mode);
1581 for (Int_t kz = 0; kz < 6; kz++) {
1598 TVirtualMC::GetMC()->SetDecayMode(20223, bratio2,
mode);
1599 TVirtualMC::GetMC()->SetDecayMode(20333, bratio2,
mode);
1602 for (Int_t kz = 0; kz < 6; kz++) {
1618 TVirtualMC::GetMC()->SetDecayMode(102132, bratio,
mode);
1620 for (Int_t kz = 0; kz < 6; kz++) {
1628 amode[0][0] = -3112;
1631 amode[1][0] = -3222;
1634 amode[2][0] = -3212;
1636 TVirtualMC::GetMC()->SetDecayMode(-102132, abratio, amode);
1640 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);
1641 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);
1646 for (Int_t kz = 0; kz < 9; kz++) {
1654 lbratio[0] = 0.229944;
1659 lbratio[1] = 0.229944;
1664 lbratio[2] = 0.143076;
1669 lbratio[3] = 0.143076;
1674 lbratio[4] = 0.143076;
1679 lbratio[5] = 0.034066;
1684 lbratio[6] = 0.034066;
1689 lbratio[7] = 0.034066;
1694 lbratio[8] = 0.008687;
1698 TVirtualMC::GetMC()->SetDecayMode(102134, lbratio, lmode);
1703 lbratio[0] = 0.229944;
1704 lmode[0][0] = -2212;
1708 lbratio[1] = 0.229944;
1709 lmode[1][0] = -2112;
1713 lbratio[2] = 0.143076;
1714 lmode[2][0] = -3222;
1718 lbratio[3] = 0.143076;
1719 lmode[3][0] = -3212;
1723 lbratio[4] = 0.143076;
1724 lmode[4][0] = -3112;
1728 lbratio[5] = 0.034066;
1729 lmode[5][0] = -3114;
1733 lbratio[6] = 0.034066;
1734 lmode[6][0] = -3214;
1738 lbratio[7] = 0.034066;
1739 lmode[7][0] = -3224;
1743 lbratio[8] = 0.008687;
1744 lmode[8][0] = -3122;
1747 TVirtualMC::GetMC()->SetDecayMode(-102134, lbratio, lmode);
1752 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);
1753 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);