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);
389 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);
391 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);
393 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);
395 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);
397 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);
400 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);
401 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);
403 int xi_0_1820_mode[6][3] = {{0}};
404 float xi_0_1820_ratio[6] = {100.f, 0.f, 0.f, 0.f, 0.f, 0.f};
405 xi_0_1820_mode[0][0] = 3122;
406 xi_0_1820_mode[0][1] = 310;
407 TVirtualMC::GetMC()->SetDecayMode(123324, xi_0_1820_ratio, xi_0_1820_mode);
408 xi_0_1820_mode[0][0] = -3122;
409 TVirtualMC::GetMC()->SetDecayMode(-123324, xi_0_1820_ratio, xi_0_1820_mode);
412 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);
413 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);
415 int xi_charged_1820_mode[6][3] = {{0}};
416 float xi_charged_1820_ratio[6] = {100.f, 0.f, 0.f, 0.f, 0.f, 0.f};
417 xi_charged_1820_mode[0][0] = 3122;
418 xi_charged_1820_mode[0][1] = -321;
419 TVirtualMC::GetMC()->SetDecayMode(123314, xi_charged_1820_ratio, xi_charged_1820_mode);
420 xi_charged_1820_mode[0][0] = -3122;
421 xi_charged_1820_mode[0][1] = 321;
422 TVirtualMC::GetMC()->SetDecayMode(-123314, xi_charged_1820_ratio, xi_charged_1820_mode);
425 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);
426 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);
427 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);
428 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);
430 Int_t psmode[6][3] = {0};
436 TVirtualMC::GetMC()->SetDecayMode(9322134, psratio, psmode);
437 TVirtualMC::GetMC()->SetDecayMode(9322136, psratio, psmode);
439 psmode[0][1] = -2212;
440 TVirtualMC::GetMC()->SetDecayMode(-9322134, psratio, psmode);
441 TVirtualMC::GetMC()->SetDecayMode(-9322136, psratio, psmode);
444 for (
int j = 1;
j < 6;
j++) {
445 psmode[
j][0] = psmode[
j][1] = 0;
449 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);
453 TVirtualMC::GetMC()->SetDecayMode(3335, psratio, psmode);
455 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);
456 psmode[0][0] = -3312;
459 TVirtualMC::GetMC()->SetDecayMode(-3335, psratio, psmode);
462 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);
463 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);
465 Int_t dstmode[6][3] = {0};
469 dstmode[0][0] = 1000010020;
470 dstmode[0][1] = -211;
472 TVirtualMC::GetMC()->SetDecayMode(900010020, dstratio, dstmode);
474 dstmode[0][0] = -1000010020;
475 TVirtualMC::GetMC()->SetDecayMode(-900010020, dstratio, dstmode);
479 TVirtualMC::GetMC()->DefineParticle(413,
"D*+", kPTHadron, 2.0103, 1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
481 TVirtualMC::GetMC()->DefineParticle(-413,
"D*-", kPTHadron, 2.0103, -1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
483 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);
485 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);
487 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);
489 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);
491 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);
493 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);
495 TVirtualMC::GetMC()->DefineParticle(523,
"B*+", kPTHadron, 5.3251, 1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
497 TVirtualMC::GetMC()->DefineParticle(-523,
"B*-", kPTHadron, 5.3251, -1.0, 0.0,
"Hadron", 0.0, 1, -1, 0, 0, 0, 0, 0, 0, kTRUE);
499 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);
501 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);
503 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);
505 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(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);
510 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);
512 for (
int j = 1;
j < 6;
j++) {
513 psmode[
j][0] = psmode[
j][1] = 0;
517 psmode[0][1] = -2212;
519 TVirtualMC::GetMC()->SetDecayMode(9422111, psratio, psmode);
522 TVirtualMC::GetMC()->SetDecayMode(-9422111, psratio, psmode);
528 for (Int_t kz = 0; kz < 6; kz++) {
535 mode[0][0] = 1000020030;
539 mode[1][0] = 1000010020;
543 TVirtualMC::GetMC()->SetDecayMode(1010010030, bratio,
mode);
549 for (Int_t kz = 0; kz < 6; kz++) {
556 amode[0][0] = -1000020030;
559 amode[1][0] = -1000010020;
563 TVirtualMC::GetMC()->SetDecayMode(-1010010030, abratio, amode);
572 for (Int_t kz = 0; kz < 6; kz++) {
579 mode3[0][0] = 1000020040;
583 mode3[1][0] = 1000010030;
587 TVirtualMC::GetMC()->SetDecayMode(1010010040, bratio3, mode3);
593 for (Int_t kz = 0; kz < 6; kz++) {
600 amode3[0][0] = -1000020040;
603 amode3[1][0] = -1000010030;
604 amode3[1][1] = -2212;
607 TVirtualMC::GetMC()->SetDecayMode(-1010010040, abratio3, amode3);
613 for (Int_t kz = 0; kz < 6; kz++) {
620 mode4[0][0] = 1000020030;
625 mode4[1][0] = 1000030040;
628 TVirtualMC::GetMC()->SetDecayMode(1010020040, bratio4, mode4);
634 for (Int_t kz = 0; kz < 6; kz++) {
641 amode4[0][0] = -1000020030;
643 amode4[0][2] = -2212;
646 amode4[1][0] = -1000030040;
649 TVirtualMC::GetMC()->SetDecayMode(-1010020040, abratio4, amode4);
655 for (Int_t kz = 0; kz < 6; kz++) {
662 model4[0][0] = 1000020030;
665 TVirtualMC::GetMC()->SetDecayMode(1000030040, bratiol4, model4);
671 for (Int_t kz = 0; kz < 6; kz++) {
678 amodel4[0][0] = -1000020030;
679 amodel4[0][1] = -2212;
681 TVirtualMC::GetMC()->SetDecayMode(-1000030040, abratiol4, amodel4);
687 for (Int_t kz = 0; kz < 6; kz++) {
694 mode41[0][0] = 1000020040;
698 mode41[1][0] = 1000020030;
700 mode41[1][2] = 1000010020;
702 TVirtualMC::GetMC()->SetDecayMode(1010020050, bratio41, mode41);
708 for (Int_t kz = 0; kz < 6; kz++) {
715 amode41[0][0] = -1000020040;
717 amode41[0][2] = -2212;
719 amode41[1][0] = -1000020030;
721 amode41[1][2] = -1000010020;
723 TVirtualMC::GetMC()->SetDecayMode(-1010020050, abratio41, amode41);
729 for (Int_t kz = 0; kz < 6; kz++) {
736 mode42[0][0] = 1010020040;
740 mode42[1][0] = 1010010030;
744 TVirtualMC::GetMC()->SetDecayMode(1020010040, bratio42, mode42);
750 for (Int_t kz = 0; kz < 6; kz++) {
757 amode42[0][0] = -1010020040;
761 amode42[1][0] = -1010010030;
762 amode42[1][1] = -2212;
765 TVirtualMC::GetMC()->SetDecayMode(-1020010040, abratio42, amode42);
768 Int_t mode4XiHe[6][3];
771 for (Int_t kz = 0; kz < 6; kz++) {
772 bratio4XiHe[kz] = 0.;
773 mode4XiHe[kz][0] = 0;
774 mode4XiHe[kz][1] = 0;
775 mode4XiHe[kz][2] = 0;
777 bratio4XiHe[0] = 33.;
778 mode4XiHe[0][0] = 1010020040;
779 mode4XiHe[0][1] = -211;
781 bratio4XiHe[1] = 33.;
782 mode4XiHe[1][0] = 3122;
783 mode4XiHe[1][1] = 1000020030;
784 mode4XiHe[1][2] = -211;
786 bratio4XiHe[2] = 33.;
787 mode4XiHe[2][0] = 1000030040;
788 mode4XiHe[2][1] = -211;
789 mode4XiHe[2][2] = -211;
791 TVirtualMC::GetMC()->SetDecayMode(1120020040, bratio4XiHe, mode4XiHe);
794 Int_t amode4XiHe[6][3];
797 for (Int_t kz = 0; kz < 6; kz++) {
798 abratio4XiHe[kz] = 0.;
799 amode4XiHe[kz][0] = 0;
800 amode4XiHe[kz][1] = 0;
801 amode4XiHe[kz][2] = 0;
803 abratio4XiHe[0] = 33.;
804 amode4XiHe[0][0] = -1010020040;
805 amode4XiHe[0][1] = 211;
807 abratio4XiHe[1] = 33.;
808 amode4XiHe[1][0] = -3122;
809 amode4XiHe[1][1] = -1000020030;
810 amode4XiHe[1][2] = 211;
812 abratio4XiHe[2] = 33.;
813 amode4XiHe[2][0] = -1000030040;
814 amode4XiHe[2][1] = 211;
815 amode4XiHe[2][2] = 211;
817 TVirtualMC::GetMC()->SetDecayMode(-1120020040, abratio4XiHe, amode4XiHe);
820 Int_t mode4XiH[6][3];
823 for (Int_t kz = 0; kz < 6; kz++) {
830 mode4XiH[0][0] = 1010010040;
831 mode4XiH[0][1] = -211;
834 mode4XiH[1][0] = 3122;
835 mode4XiH[1][1] = 1000010030;
836 mode4XiH[1][2] = -211;
839 mode4XiH[2][0] = 1000020040;
840 mode4XiH[2][1] = -211;
841 mode4XiH[2][2] = -211;
843 TVirtualMC::GetMC()->SetDecayMode(1120010040, bratio4XiH, mode4XiH);
846 Int_t amode4XiH[6][3];
849 for (Int_t kz = 0; kz < 6; kz++) {
850 abratio4XiH[kz] = 0.;
851 amode4XiH[kz][0] = 0;
852 amode4XiH[kz][1] = 0;
853 amode4XiH[kz][2] = 0;
855 abratio4XiH[0] = 33.;
856 amode4XiH[0][0] = -1010010040;
857 amode4XiH[0][1] = 211;
859 abratio4XiH[1] = 33.;
860 amode4XiH[1][0] = -3122;
861 amode4XiH[1][1] = -1000010030;
862 amode4XiH[1][2] = 211;
864 abratio4XiH[2] = 33.;
865 amode4XiH[2][0] = -1000020040;
866 amode4XiH[2][1] = 211;
867 amode4XiH[2][2] = 211;
869 TVirtualMC::GetMC()->SetDecayMode(-1120010040, abratio4XiH, amode4XiH);
875 for (Int_t kz = 0; kz < 6; kz++) {
882 mode4s[0][0] = 1000020040;
885 mode4s[1][0] = 1000010030;
889 mode4s[2][0] = 1000010030;
893 TVirtualMC::GetMC()->SetDecayMode(1110020040, bratio4s, mode4s);
899 for (Int_t kz = 0; kz < 6; kz++) {
906 amode4s[0][0] = -1000020040;
909 amode4s[1][0] = -1000010030;
910 amode4s[1][2] = -2212;
913 amode4s[2][0] = -1000010030;
914 amode4s[2][2] = -211;
915 amode4s[2][1] = -2112;
917 TVirtualMC::GetMC()->SetDecayMode(-1110020040, abratio4s, amode4s);
923 for (Int_t kz = 0; kz < 6; kz++) {
930 mode1[0][0] = 1000010020;
933 TVirtualMC::GetMC()->SetDecayMode(1010000020, bratio1, mode1);
939 for (Int_t kz = 0; kz < 6; kz++) {
946 amode1[0][0] = -1000010020;
949 TVirtualMC::GetMC()->SetDecayMode(-1010000020, abratio1, amode1);
955 for (Int_t kz = 0; kz < 6; kz++) {
966 TVirtualMC::GetMC()->SetDecayMode(1020000020, bratio2, mode2);
972 for (Int_t kz = 0; kz < 6; kz++) {
979 amode2[0][0] = -3122;
980 amode2[0][1] = -2212;
983 TVirtualMC::GetMC()->SetDecayMode(-1020000020, abratio2, amode2);
989 for (Int_t kz = 0; kz < 6; kz++) {
999 TVirtualMC::GetMC()->SetDecayMode(1020010020, bratio5, mode5);
1005 for (Int_t kz = 0; kz < 6; kz++) {
1012 amode5[0][0] = -3122;
1013 amode5[0][1] = -2212;
1015 TVirtualMC::GetMC()->SetDecayMode(-1020010020, abratio5, amode5);
1021 for (Int_t kz = 0; kz < 6; kz++) {
1028 mode6[0][0] = 1000010030;
1031 TVirtualMC::GetMC()->SetDecayMode(1010000030, bratio6, mode6);
1037 for (Int_t kz = 0; kz < 6; kz++) {
1044 amode6[0][0] = -1000010030;
1047 TVirtualMC::GetMC()->SetDecayMode(-1010000030, abratio6, amode6);
1053 for (Int_t kz = 0; kz < 6; kz++) {
1064 TVirtualMC::GetMC()->SetDecayMode(1030000020, bratio7, mode7);
1070 for (Int_t kz = 0; kz < 6; kz++) {
1077 amode7[0][0] = -3122;
1079 amode7[0][2] = -2212;
1081 TVirtualMC::GetMC()->SetDecayMode(-1030000020, abratio7, amode7);
1087 for (Int_t kz = 0; kz < 6; kz++) {
1097 TVirtualMC::GetMC()->SetDecayMode(1030010020, bratio8, mode8);
1103 for (Int_t kz = 0; kz < 6; kz++) {
1110 amode8[0][0] = -3122;
1111 amode8[0][1] = -3312;
1113 TVirtualMC::GetMC()->SetDecayMode(-1030010020, abratio8, amode8);
1119 for (Int_t kz = 0; kz < 6; kz++) {
1129 TVirtualMC::GetMC()->SetDecayMode(1060020020, bratio9, mode9);
1135 for (Int_t kz = 0; kz < 6; kz++) {
1142 amode9[0][0] = -3334;
1143 amode9[0][1] = -3312;
1145 TVirtualMC::GetMC()->SetDecayMode(-1060020020, abratio9, amode9);
1151 for (Int_t kz = 0; kz < 6; kz++) {
1158 mode10[0][0] = 3122;
1159 mode10[0][1] = 2212;
1161 mode10[1][0] = 2212;
1162 mode10[1][1] = -321;
1163 mode10[1][2] = 2212;
1165 TVirtualMC::GetMC()->SetDecayMode(1010010021, bratio10, mode10);
1168 Int_t amode10[6][3];
1171 for (Int_t kz = 0; kz < 6; kz++) {
1178 amode10[0][0] = -3122;
1179 amode10[0][1] = -2212;
1181 amode10[1][0] = -2212;
1182 amode10[1][1] = 321;
1183 amode10[1][2] = -2212;
1185 TVirtualMC::GetMC()->SetDecayMode(-1010010021, abratio10, amode10);
1191 for (Int_t kz = 0; kz < 6; kz++) {
1198 mode11[0][0] = 3122;
1199 mode11[0][1] = 3122;
1201 mode11[1][0] = 3122;
1202 mode11[1][1] = 2212;
1203 mode11[1][2] = -211;
1205 TVirtualMC::GetMC()->SetDecayMode(1020000021, bratio11, mode11);
1208 Int_t amode11[6][3];
1211 for (Int_t kz = 0; kz < 6; kz++) {
1218 amode11[0][0] = -3122;
1219 amode11[0][1] = -3122;
1221 amode11[1][0] = -3122;
1222 amode11[1][1] = -2212;
1223 amode11[1][2] = 211;
1225 TVirtualMC::GetMC()->SetDecayMode(-1020000021, abratio11, amode11);
1231 for (Int_t kz = 0; kz < 6; kz++) {
1238 ctmode[0][0] = 1000020030;
1242 ctmode[1][0] = 1000020030;
1243 ctmode[1][1] = -321;
1246 TVirtualMC::GetMC()->SetDecayMode(2010010030, ctbratio, ctmode);
1249 Int_t actmode[6][3];
1252 for (Int_t kz = 0; kz < 6; kz++) {
1259 actmode[0][0] = -1000020030;
1260 actmode[0][1] = 310;
1263 actmode[1][0] = -1000020030;
1264 actmode[1][1] = 321;
1265 actmode[1][2] = -211;
1267 TVirtualMC::GetMC()->SetDecayMode(-2010010030, actbratio, actmode);
1273 for (Int_t kz = 0; kz < 6; kz++) {
1280 cdmode[0][0] = 1000010020;
1281 cdmode[0][1] = -321;
1285 cdmode[1][0] = 1000010020;
1288 TVirtualMC::GetMC()->SetDecayMode(2010010020, cdbratio, cdmode);
1291 Int_t acdmode[6][3];
1294 for (Int_t kz = 0; kz < 6; kz++) {
1301 acdmode[0][0] = -1000010020;
1302 acdmode[0][1] = 321;
1303 acdmode[0][2] = -211;
1306 acdmode[1][0] = -1000010020;
1307 acdmode[1][1] = 310;
1309 TVirtualMC::GetMC()->SetDecayMode(-2010010020, acdbratio, acdmode);
1317 for (Int_t kz = 0; kz < 6; kz++) {
1327 TVirtualMC::GetMC()->SetDecayMode(9010221, bratio,
mode);
1333 for (Int_t kz = 0; kz < 6; kz++) {
1343 TVirtualMC::GetMC()->SetDecayMode(225, bratio,
mode);
1346 for (Int_t kz = 0; kz < 6; kz++) {
1356 TVirtualMC::GetMC()->SetDecayMode(9030221, bratio,
mode);
1357 TVirtualMC::GetMC()->SetDecayMode(335, bratio,
mode);
1358 TVirtualMC::GetMC()->SetDecayMode(10331, bratio,
mode);
1359 TVirtualMC::GetMC()->SetDecayMode(10221, bratio,
mode);
1360 TVirtualMC::GetMC()->SetDecayMode(115, bratio,
mode);
1363 for (Int_t kz = 0; kz < 6; kz++) {
1380 TVirtualMC::GetMC()->SetDecayMode(20223, bratio2,
mode);
1381 TVirtualMC::GetMC()->SetDecayMode(20333, bratio2,
mode);
1385 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);
1386 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);
1391 for (Int_t kz = 0; kz < 9; kz++) {
1399 lbratio[0] = 0.229944;
1404 lbratio[1] = 0.229944;
1409 lbratio[2] = 0.143076;
1414 lbratio[3] = 0.143076;
1419 lbratio[4] = 0.143076;
1424 lbratio[5] = 0.034066;
1429 lbratio[6] = 0.034066;
1434 lbratio[7] = 0.034066;
1439 lbratio[8] = 0.008687;
1443 TVirtualMC::GetMC()->SetDecayMode(102134, lbratio, lmode);
1448 lbratio[0] = 0.229944;
1449 lmode[0][0] = -2212;
1453 lbratio[1] = 0.229944;
1454 lmode[1][0] = -2112;
1458 lbratio[2] = 0.143076;
1459 lmode[2][0] = -3222;
1463 lbratio[3] = 0.143076;
1464 lmode[3][0] = -3212;
1468 lbratio[4] = 0.143076;
1469 lmode[4][0] = -3112;
1473 lbratio[5] = 0.034066;
1474 lmode[5][0] = -3114;
1478 lbratio[6] = 0.034066;
1479 lmode[6][0] = -3214;
1483 lbratio[7] = 0.034066;
1484 lmode[7][0] = -3224;
1488 lbratio[8] = 0.008687;
1489 lmode[8][0] = -3122;
1492 TVirtualMC::GetMC()->SetDecayMode(-102134, lbratio, lmode);
1497 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);
1498 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);