1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
18 // Implementation of AliDecayer using Pythia8
19 // Author: andreas.morsch@cern.ch
23 #include "AliDecayerPythia8.h"
24 #include "ParticleData.h"
26 ClassImp(AliDecayerPythia8)
28 Bool_t AliDecayerPythia8::fgInit = kFALSE;
30 AliDecayerPythia8::AliDecayerPythia8():
38 void AliDecayerPythia8::Init()
44 // fPythia->SetDecayTable();
47 // Switch on heavy flavor decays
50 Int_t heavy[14] = {411, 421, 431, 4122, 4132, 4232, 4332, 511, 521, 531, 5122, 5132, 5232, 5332};
51 // fPythia->ResetDecayTable();
52 for (j=0; j < 14; j++) {
53 if (fDecay == kNoDecayHeavy) {
54 TPythia8::Instance()->ReadString(Form("%d:onMode = off", heavy[j]));
56 TPythia8::Instance()->ReadString(Form("%d:onMode = on", heavy[j]));
61 //...Switch off decay of pi0, K0S, Lambda, Sigma+-, Xi0-, Omega-.
63 if (fDecay != kNeutralPion) {
64 TPythia8::Instance()->ReadString("111:onMode = off");
66 TPythia8::Instance()->ReadString("111:onMode = on");
69 TPythia8::Instance()->ReadString("310:onMode = off");
70 TPythia8::Instance()->ReadString("3122:onMode = off");
71 TPythia8::Instance()->ReadString("3112:onMode = off");
72 TPythia8::Instance()->ReadString("3212:onMode = off");
73 TPythia8::Instance()->ReadString("3222:onMode = off");
74 TPythia8::Instance()->ReadString("3312:onMode = off");
75 TPythia8::Instance()->ReadString("3322:onMode = off");
76 TPythia8::Instance()->ReadString("3334:onMode = off");
77 // .. Force decay channels
81 void AliDecayerPythia8::ForceDecay()
84 // Force a particle decay mode
85 // Switch heavy flavour production off if requested
86 if (!fHeavyFlavour) SwitchOffHeavyFlavour();
88 Decay_t decay = fDecay;
89 TPythia8::Instance()->ReadString("HadronLevel:Decay = on");
91 if (decay == kNoDecayHeavy) return;
99 TPythia8::Instance()->ReadString("511:onMode = off");
100 TPythia8::Instance()->ReadString("511:onIfAny = 13 443 100443");
102 TPythia8::Instance()->ReadString("521:onMode = off");
103 TPythia8::Instance()->ReadString("521:onIfAny = 13 443 100443");
105 TPythia8::Instance()->ReadString("531:onMode = off");
106 TPythia8::Instance()->ReadString("531:onIfAny = 13 443 100443");
108 TPythia8::Instance()->ReadString("5122:onMode = off");
109 TPythia8::Instance()->ReadString("5122:onIfAny = 13 443 100443");
111 TPythia8::Instance()->ReadString("5132:onMode = off");
112 TPythia8::Instance()->ReadString("5132:onIfAny = 13 443 100443");
114 TPythia8::Instance()->ReadString("5232:onMode = off");
115 TPythia8::Instance()->ReadString("5232:onIfAny = 13 443 100443");
117 TPythia8::Instance()->ReadString("5332:onMode = off");
118 TPythia8::Instance()->ReadString("5332:onIfAny = 13 443 100443");
120 TPythia8::Instance()->ReadString("100443:onMode = off");
121 TPythia8::Instance()->ReadString("100443:onIfAny = 443");
123 TPythia8::Instance()->ReadString("443:onMode = off");
124 TPythia8::Instance()->ReadString("443:onIfAll = 13 13");
126 TPythia8::Instance()->ReadString("411:onMode = off");
127 TPythia8::Instance()->ReadString("411:onIfAll = 13");
129 TPythia8::Instance()->ReadString("421:onMode = off");
130 TPythia8::Instance()->ReadString("421:onIfAll = 13");
132 TPythia8::Instance()->ReadString("431:onMode = off");
133 TPythia8::Instance()->ReadString("431:onIfAll = 13");
135 TPythia8::Instance()->ReadString("4122:onMode = off");
136 TPythia8::Instance()->ReadString("4122:onIfAll = 13");
138 TPythia8::Instance()->ReadString("4132:onMode = off");
139 TPythia8::Instance()->ReadString("4132:onIfAll = 13");
141 TPythia8::Instance()->ReadString("4232:onMode = off");
142 TPythia8::Instance()->ReadString("4232:onIfAll = 13");
144 TPythia8::Instance()->ReadString("4332:onMode = off");
145 TPythia8::Instance()->ReadString("4332:onIfAll = 13");
148 case kChiToJpsiGammaToMuonMuon:
149 // Chi_1c -> J/Psi Gamma
150 TPythia8::Instance()->ReadString("20443:onMode = off");
151 TPythia8::Instance()->ReadString("20443:onIfAll = 443 22");
152 // Chi_2c -> J/Psi Gamma
153 TPythia8::Instance()->ReadString("445:onMode = off");
154 TPythia8::Instance()->ReadString("445:onIfAll = 443 22");
156 TPythia8::Instance()->ReadString("443:onMode = off");
157 TPythia8::Instance()->ReadString("443:onIfAll = 13 13");
159 case kChiToJpsiGammaToElectronElectron:
160 // Chi_1c -> J/Psi Gamma
161 TPythia8::Instance()->ReadString("20443:onMode = off");
162 TPythia8::Instance()->ReadString("20443:onIfAll = 443 22");
163 // Chi_2c -> J/Psi Gamma
164 TPythia8::Instance()->ReadString("445:onMode = off");
165 TPythia8::Instance()->ReadString("445:onIfAll = 443 22");
167 TPythia8::Instance()->ReadString("443:onMode = off");
168 TPythia8::Instance()->ReadString("443:onIfAll = 11 11");
173 TPythia8::Instance()->ReadString("511:onMode = off");
174 TPythia8::Instance()->ReadString("511:onIfAny = 13");
176 TPythia8::Instance()->ReadString("521:onMode = off");
177 TPythia8::Instance()->ReadString("521:onIfAny = 13");
179 TPythia8::Instance()->ReadString("531:onMode = off");
180 TPythia8::Instance()->ReadString("531:onIfAny = 13");
182 TPythia8::Instance()->ReadString("5122:onMode = off");
183 TPythia8::Instance()->ReadString("5122:onIfAny = 13");
185 TPythia8::Instance()->ReadString("5132:onMode = off");
186 TPythia8::Instance()->ReadString("5132:onIfAny = 13");
188 TPythia8::Instance()->ReadString("5232:onMode = off");
189 TPythia8::Instance()->ReadString("5232:onIfAny = 13");
191 TPythia8::Instance()->ReadString("5332:onMode = off");
192 TPythia8::Instance()->ReadString("5332:onIfAny = 13");
196 TPythia8::Instance()->ReadString("411:onMode = off");
197 TPythia8::Instance()->ReadString("411:onIfAll = 13");
199 TPythia8::Instance()->ReadString("421:onMode = off");
200 TPythia8::Instance()->ReadString("421:onIfAll = 13");
202 TPythia8::Instance()->ReadString("431:onMode = off");
203 TPythia8::Instance()->ReadString("431:onIfAll = 13");
205 TPythia8::Instance()->ReadString("4122:onMode = off");
206 TPythia8::Instance()->ReadString("4122:onIfAll = 13");
208 TPythia8::Instance()->ReadString("4132:onMode = off");
209 TPythia8::Instance()->ReadString("4132:onIfAll = 13");
211 TPythia8::Instance()->ReadString("4232:onMode = off");
212 TPythia8::Instance()->ReadString("4232:onIfAll = 13");
214 TPythia8::Instance()->ReadString("4332:onMode = off");
215 TPythia8::Instance()->ReadString("4332:onIfAll = 13");
217 TPythia8::Instance()->ReadString("511:onMode = off");
218 TPythia8::Instance()->ReadString("511:onIfAny = 13");
220 TPythia8::Instance()->ReadString("521:onMode = off");
221 TPythia8::Instance()->ReadString("521:onIfAny = 13");
223 TPythia8::Instance()->ReadString("531:onMode = off");
224 TPythia8::Instance()->ReadString("531:onIfAny = 13");
226 TPythia8::Instance()->ReadString("5122:onMode = off");
227 TPythia8::Instance()->ReadString("5122:onIfAny = 13");
229 TPythia8::Instance()->ReadString("5132:onMode = off");
230 TPythia8::Instance()->ReadString("5132:onIfAny = 13");
232 TPythia8::Instance()->ReadString("5232:onMode = off");
233 TPythia8::Instance()->ReadString("5232:onIfAny = 13");
235 TPythia8::Instance()->ReadString("5332:onMode = off");
236 TPythia8::Instance()->ReadString("5332:onIfAny = 13");
241 TPythia8::Instance()->ReadString("113:onMode = off");
242 TPythia8::Instance()->ReadString("113:onIfAll = 13 13");
244 TPythia8::Instance()->ReadString("221:onMode = off");
245 TPythia8::Instance()->ReadString("221:onIfAll = 13 13");
247 TPythia8::Instance()->ReadString("223:onMode = off");
248 TPythia8::Instance()->ReadString("223:onIfAll = 13 13");
250 TPythia8::Instance()->ReadString("333:onMode = off");
251 TPythia8::Instance()->ReadString("333:onIfAll = 13 13");
253 TPythia8::Instance()->ReadString("443:onMode = off");
254 TPythia8::Instance()->ReadString("443:onIfAll = 13 13");
256 TPythia8::Instance()->ReadString("100443:onMode = off");
257 TPythia8::Instance()->ReadString("100443:onIfAll = 13 13");
259 TPythia8::Instance()->ReadString("553:onMode = off");
260 TPythia8::Instance()->ReadString("553:onIfAll = 13 13");
262 TPythia8::Instance()->ReadString("100553:onMode = off");
263 TPythia8::Instance()->ReadString("100553:onIfAll = 13 13");
265 TPythia8::Instance()->ReadString("200553:onMode = off");
266 TPythia8::Instance()->ReadString("200553:onIfAll = 13 13");
268 case kBSemiElectronic:
270 TPythia8::Instance()->ReadString("511:onMode = off");
271 TPythia8::Instance()->ReadString("511:onIfAny = 11");
273 TPythia8::Instance()->ReadString("521:onMode = off");
274 TPythia8::Instance()->ReadString("521:onIfAny = 11");
276 TPythia8::Instance()->ReadString("531:onMode = off");
277 TPythia8::Instance()->ReadString("531:onIfAny = 11");
279 TPythia8::Instance()->ReadString("5122:onMode = off");
280 TPythia8::Instance()->ReadString("5122:onIfAny = 11");
282 TPythia8::Instance()->ReadString("5132:onMode = off");
283 TPythia8::Instance()->ReadString("5132:onIfAny = 11");
285 TPythia8::Instance()->ReadString("5232:onMode = off");
286 TPythia8::Instance()->ReadString("5232:onIfAny = 11");
288 TPythia8::Instance()->ReadString("5332:onMode = off");
289 TPythia8::Instance()->ReadString("5332:onIfAny = 11");
291 case kSemiElectronic:
293 TPythia8::Instance()->ReadString("411:onMode = off");
294 TPythia8::Instance()->ReadString("411:onIfAll = 11");
296 TPythia8::Instance()->ReadString("421:onMode = off");
297 TPythia8::Instance()->ReadString("421:onIfAll = 11");
299 TPythia8::Instance()->ReadString("431:onMode = off");
300 TPythia8::Instance()->ReadString("431:onIfAll = 11");
302 TPythia8::Instance()->ReadString("4122:onMode = off");
303 TPythia8::Instance()->ReadString("4122:onIfAll = 11");
305 TPythia8::Instance()->ReadString("4132:onMode = off");
306 TPythia8::Instance()->ReadString("4132:onIfAll = 11");
308 TPythia8::Instance()->ReadString("4232:onMode = off");
309 TPythia8::Instance()->ReadString("4232:onIfAll = 11");
311 TPythia8::Instance()->ReadString("4332:onMode = off");
312 TPythia8::Instance()->ReadString("4332:onIfAll = 11");
314 TPythia8::Instance()->ReadString("511:onMode = off");
315 TPythia8::Instance()->ReadString("511:onIfAny = 11");
317 TPythia8::Instance()->ReadString("521:onMode = off");
318 TPythia8::Instance()->ReadString("521:onIfAny = 11");
320 TPythia8::Instance()->ReadString("531:onMode = off");
321 TPythia8::Instance()->ReadString("531:onIfAny = 11");
323 TPythia8::Instance()->ReadString("5122:onMode = off");
324 TPythia8::Instance()->ReadString("5122:onIfAny = 11");
326 TPythia8::Instance()->ReadString("5132:onMode = off");
327 TPythia8::Instance()->ReadString("5132:onIfAny = 11");
329 TPythia8::Instance()->ReadString("5232:onMode = off");
330 TPythia8::Instance()->ReadString("5232:onIfAny = 11");
332 TPythia8::Instance()->ReadString("5332:onMode = off");
333 TPythia8::Instance()->ReadString("5332:onIfAny = 11");
337 TPythia8::Instance()->ReadString("113:onMode = off");
338 TPythia8::Instance()->ReadString("113:onIfAll = 11 11");
340 TPythia8::Instance()->ReadString("221:onMode = off");
341 TPythia8::Instance()->ReadString("221:onIfAll = 11 11");
343 TPythia8::Instance()->ReadString("223:onMode = off");
344 TPythia8::Instance()->ReadString("223:onIfAll = 11 11");
346 TPythia8::Instance()->ReadString("333:onMode = off");
347 TPythia8::Instance()->ReadString("333:onIfAll = 11 11");
349 TPythia8::Instance()->ReadString("443:onMode = off");
350 TPythia8::Instance()->ReadString("443:onIfAll = 11 11");
352 TPythia8::Instance()->ReadString("100443:onMode = off");
353 TPythia8::Instance()->ReadString("100443:onIfAll = 11 11");
355 TPythia8::Instance()->ReadString("553:onMode = off");
356 TPythia8::Instance()->ReadString("553:onIfAll = 11 11");
358 TPythia8::Instance()->ReadString("100553:onMode = off");
359 TPythia8::Instance()->ReadString("100553:onIfAll = 11 11");
361 TPythia8::Instance()->ReadString("200553:onMode = off");
362 TPythia8::Instance()->ReadString("200553:onIfAll = 11 11");
365 // B0 -> J/Psi (Psi') X
366 TPythia8::Instance()->ReadString("511:onMode = off");
367 TPythia8::Instance()->ReadString("511:onIfAny = 443 100443");
368 // B+/- -> J/Psi (Psi') X
369 TPythia8::Instance()->ReadString("521:onMode = off");
370 TPythia8::Instance()->ReadString("521:onIfAny = 443 100443");
371 // B_s -> J/Psi (Psi') X
372 TPythia8::Instance()->ReadString("531:onMode = off");
373 TPythia8::Instance()->ReadString("531:onIfAny = 443 100443");
374 // Lambda_b -> J/Psi (Psi') X
375 TPythia8::Instance()->ReadString("5122:onMode = off");
376 TPythia8::Instance()->ReadString("5122:onIfAny = 443 100443");
379 TPythia8::Instance()->ReadString("443:onMode = off");
380 TPythia8::Instance()->ReadString("443:onIfAll = 13 13");
382 TPythia8::Instance()->ReadString("100443:onMode = off");
383 TPythia8::Instance()->ReadString("100443:onIfAll = 13 13");
385 case kBPsiPrimeDiMuon:
387 TPythia8::Instance()->ReadString("511:onMode = off");
388 TPythia8::Instance()->ReadString("511:onIfAny = 100443");
390 TPythia8::Instance()->ReadString("521:onMode = off");
391 TPythia8::Instance()->ReadString("521:onIfAny = 100443");
393 TPythia8::Instance()->ReadString("531:onMode = off");
394 TPythia8::Instance()->ReadString("531:onIfAny = 100443");
395 // Lambda_b -> Psi' X
396 TPythia8::Instance()->ReadString("5122:onMode = off");
397 TPythia8::Instance()->ReadString("5122:onIfAny = 100443");
400 TPythia8::Instance()->ReadString("100443:onMode = off");
401 TPythia8::Instance()->ReadString("100443:onIfAll = 13 13");
403 case kBJpsiDiElectron:
405 TPythia8::Instance()->ReadString("511:onMode = off");
406 TPythia8::Instance()->ReadString("511:onIfAny = 443");
408 TPythia8::Instance()->ReadString("521:onMode = off");
409 TPythia8::Instance()->ReadString("521:onIfAny = 443");
411 TPythia8::Instance()->ReadString("531:onMode = off");
412 TPythia8::Instance()->ReadString("531:onIfAny = 443");
414 TPythia8::Instance()->ReadString("5122:onMode = off");
415 TPythia8::Instance()->ReadString("5122:onIfAny = 443");
418 TPythia8::Instance()->ReadString("443:onMode = off");
419 TPythia8::Instance()->ReadString("443:onIfAll = 11 11");
424 TPythia8::Instance()->ReadString("511:onMode = off");
425 TPythia8::Instance()->ReadString("511:onIfAny = 443");
427 TPythia8::Instance()->ReadString("521:onMode = off");
428 TPythia8::Instance()->ReadString("521:onIfAny = 443");
430 TPythia8::Instance()->ReadString("531:onMode = off");
431 TPythia8::Instance()->ReadString("531:onIfAny = 443");
433 TPythia8::Instance()->ReadString("5122:onMode = off");
434 TPythia8::Instance()->ReadString("5122:onIfAny = 443");
436 case kBPsiPrimeDiElectron:
438 TPythia8::Instance()->ReadString("511:onMode = off");
439 TPythia8::Instance()->ReadString("511:onIfAny = 100443");
441 TPythia8::Instance()->ReadString("521:onMode = off");
442 TPythia8::Instance()->ReadString("521:onIfAny = 100443");
444 TPythia8::Instance()->ReadString("531:onMode = off");
445 TPythia8::Instance()->ReadString("531:onIfAny = 100443");
446 // Lambda_b -> Psi' X
447 TPythia8::Instance()->ReadString("5122:onMode = off");
448 TPythia8::Instance()->ReadString("5122:onIfAny = 100443");
451 TPythia8::Instance()->ReadString("100443:onMode = off");
452 TPythia8::Instance()->ReadString("100443:onIfAll = 11 11");
456 TPythia8::Instance()->ReadString("211:onMode = off");
457 TPythia8::Instance()->ReadString("211:onIfAny = 13");
461 TPythia8::Instance()->ReadString("321:onMode = off");
462 TPythia8::Instance()->ReadString("321:onIfAny = 13");
466 TPythia8::Instance()->ReadString("211:onMode = off");
467 TPythia8::Instance()->ReadString("211:onIfAny = 13");
468 TPythia8::Instance()->ReadString("321:onMode = off");
469 TPythia8::Instance()->ReadString("321:onIfAny = 13");
473 TPythia8::Instance()->ReadString("24:onMode = off");
474 TPythia8::Instance()->ReadString("24:onIfAny = 13");
478 TPythia8::Instance()->ReadString("24:onMode = off");
479 TPythia8::Instance()->ReadString("24:onIfAny = 4");
481 case kWToCharmToMuon:
483 TPythia8::Instance()->ReadString("24:onMode = off");
484 TPythia8::Instance()->ReadString("24:onIfAny = 4");
486 TPythia8::Instance()->ReadString("411:onMode = off");
487 TPythia8::Instance()->ReadString("411:onIfAll = 13");
489 TPythia8::Instance()->ReadString("421:onMode = off");
490 TPythia8::Instance()->ReadString("421:onIfAll = 13");
492 TPythia8::Instance()->ReadString("431:onMode = off");
493 TPythia8::Instance()->ReadString("431:onIfAll = 13");
495 TPythia8::Instance()->ReadString("4122:onMode = off");
496 TPythia8::Instance()->ReadString("4122:onIfAll = 13");
498 TPythia8::Instance()->ReadString("4132:onMode = off");
499 TPythia8::Instance()->ReadString("4132:onIfAll = 13");
501 TPythia8::Instance()->ReadString("4232:onMode = off");
502 TPythia8::Instance()->ReadString("4232:onIfAll = 13");
504 TPythia8::Instance()->ReadString("4332:onMode = off");
505 TPythia8::Instance()->ReadString("4332:onIfAll = 13");
509 TPythia8::Instance()->ReadString("23:onMode = off");
510 TPythia8::Instance()->ReadString("23:onIfAll = 13 13");
514 TPythia8::Instance()->ReadString("23:onMode = off");
515 TPythia8::Instance()->ReadString("23:onIfAll = 11 11");
520 case kHadronicDWithout4Bodies:
525 TPythia8::Instance()->ReadString("333:onMode = off");
526 TPythia8::Instance()->ReadString("333:onIfAll = 321 321");
530 TPythia8::Instance()->ReadString("3334:onMode = off");
531 TPythia8::Instance()->ReadString("3334:onIfAll = 3122 321 ");
535 TPythia8::Instance()->ReadString("HadronLevel:Decay = off");
543 Float_t AliDecayerPythia8::GetPartialBranchingRatio(Int_t ipart)
545 // Get the partial branching ration for the forced decay channels
547 Pythia8::Pythia* thePythia = TPythia8::Instance()->Pythia8();
548 Pythia8::ParticleDataTable table = thePythia->particleData;
549 Pythia8::ParticleDataEntry* pd = table.particleDataPtr(ipart);
550 Pythia8::DecayTable decays = pd->decay;
553 Int_t nc = decays.size();
556 // Loop over decay channels
557 for (Int_t ic = 0; ic < nc; ic++) {
558 Pythia8::DecayChannel& decCh = decays[ic];
559 for (Int_t i = 0; i < decCh.multiplicity(); i++) {
560 br += decCh.bRatio();
567 Float_t AliDecayerPythia8::GetLifetime(Int_t kf)
569 // Return lifetime of particle
570 Pythia8::Pythia* thePythia = TPythia8::Instance()->Pythia8();
571 Pythia8::ParticleDataTable table = thePythia->particleData;
572 Float_t tau = table.tau0(kf);
576 void AliDecayerPythia8::SwitchOffHeavyFlavour()
578 // Switch off heavy flavour production
580 // Maximum number of quark flavours used in pdf
581 TPythia8::Instance()->ReadString("PDFinProcess:nQuarkIn = 3");
582 // Maximum number of flavors that can be used in showers
583 TPythia8::Instance()->ReadString("SpaceShower:nQuarkIn = 3");
584 TPythia8::Instance()->ReadString("TimeShower:nGammaToQuark = 3");
585 TPythia8::Instance()->ReadString("TimeShower:nGluonToQuark = 3");
589 void AliDecayerPythia8::ForceHadronicD(Int_t optUse4Bodies)
592 // Force golden D decay modes
595 TPythia8::Instance()->ReadString("313:onMode = off");
596 TPythia8::Instance()->ReadString("313:onIfAll = 321 211");
598 TPythia8::Instance()->ReadString("333:onMode = off");
599 TPythia8::Instance()->ReadString("333:onIfAll = 321 321");
600 // for D0 -> rho0 pi+ k-
601 TPythia8::Instance()->ReadString("113:onMode = off");
602 TPythia8::Instance()->ReadString("113:onIfAll = 211 211");
603 // for Lambda_c -> Delta++ K-
604 TPythia8::Instance()->ReadString("2224:onMode = off");
605 TPythia8::Instance()->ReadString("2224:onIfAll = 2212 211");
608 TPythia8::Instance()->ReadString("411:onMode = off");
609 TPythia8::Instance()->ReadString("421:onMode = off");
610 TPythia8::Instance()->ReadString("431:onMode = off");
611 TPythia8::Instance()->ReadString("4112:onMode = off");
612 TPythia8::Instance()->ReadString("4122:onMode = off");
615 TPythia8::Instance()->ReadString("411:onIfMatch = 321 211 211");
617 TPythia8::Instance()->ReadString("411:onIfMatch = 313 211");
619 TPythia8::Instance()->ReadString("421:onIfMatch = 321 211");
623 TPythia8::Instance()->ReadString("421:onIfMatch = 321 211 211 211");
625 TPythia8::Instance()->ReadString("421:onIfMatch = 321 211 113");
629 TPythia8::Instance()->ReadString("431:onIfMatch = 321 313");
631 TPythia8::Instance()->ReadString("431:onIfMatch = 333 211");
634 TPythia8::Instance()->ReadString("4122:onIfMatch = 2212 313");
635 // Lambda_c -> Delta K
636 TPythia8::Instance()->ReadString("4122:onIfMatch = 2224 321");
637 // Lambda_c -> p K pi
638 TPythia8::Instance()->ReadString("4122:onIfMatch = 2212 321 211");