Go to the documentation of this file.
49 cout <<
"Killing standard particle data table" << endl;
66 Int_t pidkey = base->
MakeParamInt(
"pid",
"Pluto particle ID");
90 Int_t idxkey = base->
MakeParamInt(
"didx",
"Decay index");
92 base->
MakeParamDouble(
"brorig",
"Original branching ratio (for norm.)");
96 "widx",
"Width flag");
101 base->
MakeParamInt(
"sccount",
"Self consistency count (max tries)");
112 base->
MakeParamInt(
"brflag",
"=1: use integral normalization");
119 base->
MakeParamTObj(
"decaychannel",
"Decay channel for decay manager");
123 "Stack of channels for the decayall option in PReaction");
126 if ((skey = base->
AddEntry(
"std_set")) < 0)
return kFALSE;
139 if (!base->
SetParamInt(pkey,
"pid", ii))
return kFALSE;
163 if (!base->
SetParamInt(pkey,
"widx", ii))
return kFALSE;
165 if (!base->
SetParamInt(pkey,
"tdepth", ii))
return kFALSE;
167 if (!base->
SetParamInt(pkey,
"hdepth", ii))
return kFALSE;
176 char* name =
new char[100];
178 if ((pkey = base->
AddListEntry(
"std_set",
"snpart",
"slink", name)) < 0)
180 ii =
new int(
i + 500);
181 if (!base->
SetParamInt(pkey,
"pid", ii))
return kFALSE;
197 for (
int j = jmin; j < jmax; ++j) {
199 TString s =
PMode[j];
210 dd =
new Double_t(0.);
214 if (!base->
SetParamInt(dkey,
"widx", ii))
return kFALSE;
221 dd =
new Double_t(0.);
224 dd =
new Double_t(0.);
227 dd =
new Double_t(1.);
230 Int_t len = s.Length();
232 Int_t np = len / 3 + (res > 0);
234 for (
int iPart = 0; iPart < np; ++iPart) {
235 Int_t
m = (!iPart && res) ? res : 3;
237 for (
int jj = 1; jj <=
m; ++jj)
238 pid += (*(s(k + jj - 1, 1).Data()) - 48) * int(pow(10.,
m - jj));
241 Int_t* pkey1 =
new int(base->
GetEntryInt(
"pid", pid));
243 cout <<
"Error: processing decay: do not find pid " << pid << endl;
245 if (iPart == 0) base->
SetParamInt(dkey,
"d1", pkey1);
246 if (iPart == 1) base->
SetParamInt(dkey,
"d2", pkey1);
247 if (iPart == 2) base->
SetParamInt(dkey,
"d3", pkey1);
248 if (iPart == 3) base->
SetParamInt(dkey,
"d4", pkey1);
249 if (iPart == 4) base->
SetParamInt(dkey,
"d5", pkey1);
250 if (iPart == 5) base->
SetParamInt(dkey,
"d6", pkey1);
251 if (iPart == 6) base->
SetParamInt(dkey,
"d7", pkey1);
253 cout <<
"PStdData::fillDataBase: More then 7 decay products not "
271 #define nmax 999 // maximum number of supported particles
272 #define mnpar 70 // number of particles stored permanently
273 #define mnmodes 220 // number of decay modes stored permanently
278 "dummy",
"g",
"e+",
"e-",
"nu",
279 "mu+",
"mu-",
"pi0",
"pi+",
"pi-",
280 "K0L",
"K+",
"K-",
"n",
"p",
281 "anti_p",
"K0S",
"eta",
"Lambda",
"Sigma+",
282 "Sigma0",
"Sigma-",
"Xi0",
"Xi-",
"Omega",
283 "anti_n",
"anti_Lambda",
"anti_Sigma-",
"anti_Sigma0",
"anti_Sigma+",
284 "anti_Xi0",
"anti_Xi+",
"anti_Omega+",
"File",
"D0",
285 "D++",
"D+",
"D-",
"NP11+",
"ND13+",
286 "NS11+",
"rho0",
"rho+",
"rho-",
"BOZO",
287 "d",
"t",
"alpha",
"BOZO2",
"He3",
288 "dimuon",
"dilepton",
"w",
"eta'",
"sigma",
289 "phi",
"DP330",
"DP33++",
"DP33+",
"DP33-",
290 "DS310",
"DS31++",
"DS31+",
"DS31-",
"NP110",
291 "ND130",
"NS110",
"J/Psi",
"Psi'",
"pn"};
1313 "8009008009008009007",
1324 "8009008009008009007",
1333 "mu+ --> e+ + neutrino + neutrino",
1334 "mu- --> e- + neutrino + neutrino",
1335 "pi0 --> photon + photon",
1336 "pi0 --> dilepton + photon (Dalitz)",
1337 "pi+ --> mu+ + neutrino",
1338 "pi- --> mu- + neutrino",
1339 "K0 long --> pi0 + pi0 + pi0",
1340 "K0 long --> pi+ + pi- + pi0",
1341 "K0 long --> pi+ + mu- + neutrino",
1342 "K0 long --> pi- + mu+ + neutrino",
1343 "K0 long --> pi+ + e- + neutrino",
1344 "K0 long --> pi- + e+ + neutrino",
1345 "K+ --> mu+ + neutrino",
1347 "K+ --> pi+ + pi+ + pi-",
1348 "K+ --> pi+ + pi0 + pi0",
1349 "K+ --> pi0 + mu+ + neutrino",
1350 "K+ --> pi0 + e+ + neutrino",
1351 "K- --> mu- + neutrino",
1353 "K- --> pi- + pi- + pi+",
1354 "K- --> pi- + pi0 + pi0",
1355 "K- --> pi0 + mu- + neutrino",
1356 "K- --> pi0 + e- + neutrino",
1357 "n --> p + e- + neutrino",
1358 "K0 short --> pi+ + pi-",
1359 "K0 short --> pi0 + pi0",
1360 "K0 short --> pi+ + pi- + photon",
1361 "eta --> photon + photon",
1362 "eta --> pi0 + pi0 + pi0",
1363 "eta --> pi+ + pi- + pi0",
1364 "eta --> pi+ + pi- + photon",
1365 "eta --> dilepton + photon (Dalitz)",
1366 "eta --> dimuon + photon",
1368 "eta --> mu+ + mu-",
1369 "Lambda --> p + pi-",
1370 "Lambda --> n + pi0",
1371 "Lambda --> n + photon",
1372 "anti_n --> anti_p + e+ + neutrino",
1373 "Delta0 --> p + pi-",
1374 "Delta0 --> n + pi0",
1375 "Delta0 --> n + photon",
1376 "Delta0 --> dilepton + n (Dalitz)",
1377 "Delta++ --> p + pi+",
1378 "Delta+ --> p + pi0",
1379 "Delta+ --> n + pi+",
1380 "Delta+ --> p + photon",
1381 "Delta+ --> dilepton + p (Dalitz)",
1382 "Delta- --> n + pi-",
1383 "N*(1440)+ --> p + pi0",
1384 "N*(1440)+ --> n + pi+",
1385 "N*(1440)+ --> Delta++ + pi-",
1386 "N*(1440)+ --> Delta+ + pi0",
1387 "N*(1440)+ --> Delta0 + pi+",
1388 "N*(1440)+ --> p + rho0",
1389 "N*(1440)+ --> n + rho+",
1390 "N*(1440)+ --> p + pi0 + pi0",
1391 "N*(1440)+ --> p + pi+ + pi-",
1392 "N*(1440)+ --> p + photon",
1393 "N*(1520)+ --> p + pi0",
1394 "N*(1520)+ --> n + pi+",
1395 "N*(1520)+ --> Delta++ + pi-",
1396 "N*(1520)+ --> Delta+ + pi0",
1397 "N*(1520)+ --> Delta0 + pi+",
1398 "N*(1520)+ --> p + rho0",
1399 "N*(1520)+ --> n + rho+",
1400 "N*(1520)+ --> p + pi0 + pi0",
1401 "N*(1520)+ --> p + pi+ + pi-",
1402 "N*(1520)+ --> p + photon",
1403 "N*(1535)+ --> p + pi0",
1404 "N*(1535)+ --> n + pi+",
1405 "N*(1535)+ --> p + eta",
1406 "N*(1535)+ --> Delta++ + pi-",
1407 "N*(1535)+ --> Delta+ + pi0",
1408 "N*(1535)+ --> Delta0 + pi+",
1409 "N*(1535)+ --> p + rho0",
1410 "N*(1535)+ --> n + rho+",
1411 "N*(1535)+ --> p + pi0 + pi0",
1412 "N*(1535)+ --> p + pi+ + pi-",
1413 "N*(1535)+ --> N*(1440)+ + pi0",
1414 "N*(1535)+ --> N*(1440)0 + pi+",
1415 "N*(1535)+ --> p + photon",
1416 "rho0 --> pi+ + pi-",
1418 "rho0 --> mu+ + mu-",
1419 "rho+ --> pi+ + pi0",
1420 "rho- --> pi- + pi0",
1421 "dimuon --> mu+ + mu-",
1422 "dilepton --> e+ + e-",
1423 "omega --> pi+ + pi- + pi0",
1424 "omega --> pi0 + photon",
1425 "omega --> pi+ + pi-",
1426 "omega --> dilepton + pi0 (Dalitz)",
1427 "omega --> dimuon + pi0",
1428 "omega --> e+ + e-",
1429 "omega --> mu+ + mu-",
1430 "eta' --> eta + pi- + pi+ ",
1431 "eta' --> rho0 + photon",
1432 "eta' --> eta + pi0 + pi0",
1433 "eta' --> omega + photon",
1434 "eta' --> photon + photon",
1435 "eta' --> pi0 + pi0 + pi0",
1436 "eta' --> dimuon + photon",
1437 "sigma --> pi+ + pi-",
1438 "sigma --> e+ + e-",
1439 "sigma --> mu+ + mu-",
1441 "phi --> K0L + K0S",
1442 "phi --> pi+ + pi- + pi0",
1443 "phi --> eta + photon",
1444 "phi --> pi0 + photon",
1446 "phi --> mu+ + mu-",
1447 "phi --> eta + dilepton",
1448 "Delta(1600)0 --> p + pi-",
1449 "Delta(1600)0 --> n + pi0",
1450 "Delta(1600)0 --> Delta+ + pi-",
1451 "Delta(1600)0 --> Delta0 + pi0",
1452 "Delta(1600)0 --> Delta- + pi+",
1453 "Delta(1600)0 --> p + rho-",
1454 "Delta(1600)0 --> n + rho0",
1455 "Delta(1600)0 --> N(1440)+ + rho-",
1456 "Delta(1600)0 --> N(1440)0 + rho0",
1457 "Delta(1600)0 --> n + photon",
1458 "Delta(1600)++ --> p + pi+",
1459 "Delta(1600)++ --> Delta++ + pi0",
1460 "Delta(1600)++ --> Delta+ + pi+",
1461 "Delta(1600)++ --> p + rho+",
1462 "Delta(1600)++ --> N(1440)+ + rho+",
1463 "Delta(1600)+ --> p + pi0",
1464 "Delta(1600)+ --> n + pi+",
1465 "Delta(1600)+ --> Delta++ + pi-",
1466 "Delta(1600)+ --> Delta+ + pi0",
1467 "Delta(1600)+ --> Delta0 + pi+",
1468 "Delta(1600)+ --> p + rho0",
1469 "Delta(1600)+ --> n + rho+",
1470 "Delta(1600)+ --> N(1440)+ + rho0",
1471 "Delta(1600)+ --> N(1440)0 + rho+",
1472 "Delta(1600)+ --> p + photon",
1473 "Delta(1600)- --> n + pi-",
1474 "Delta(1600)- --> Delta0 + pi-",
1475 "Delta(1600)- --> Delta- + pi0",
1476 "Delta(1600)- --> n + rho-",
1477 "Delta(1600)- --> N(1440)0 + rho-",
1478 "Delta(1620)0 --> p + pi-",
1479 "Delta(1620)0 --> n + pi0",
1480 "Delta(1620)0 --> Delta+ + pi-",
1481 "Delta(1620)0 --> Delta0 + pi0",
1482 "Delta(1620)0 --> Delta- + pi+",
1483 "Delta(1620)0 --> p + rho-",
1484 "Delta(1620)0 --> n + rho0",
1485 "Delta(1620)0 --> n + photon",
1486 "Delta(1620)++ --> p + pi+",
1487 "Delta(1620)++ --> Delta++ + pi0",
1488 "Delta(1620)++ --> Delta+ + pi+",
1489 "Delta(1620)++ --> p + rho+",
1490 "Delta(1620)+ --> p + pi0",
1491 "Delta(1620)+ --> n + pi+",
1492 "Delta(1620)+ --> Delta++ + pi-",
1493 "Delta(1620)+ --> Delta+ + pi0",
1494 "Delta(1620)+ --> Delta0 + pi+",
1495 "Delta(1620)+ --> p + rho0",
1496 "Delta(1620)+ --> n + rho+",
1497 "Delta(1620)+ --> p + photon",
1498 "Delta(1620)- --> n + pi-",
1499 "Delta(1620)- --> Delta0 + pi-",
1500 "Delta(1620)- --> Delta- + pi0",
1501 "Delta(1620)- --> n + rho-",
1502 "N*(1440)0 --> p + pi-",
1503 "N*(1440)0 --> n + pi0",
1504 "N*(1440)0 --> Delta+ + pi-",
1505 "N*(1440)0 --> Delta0 + pi0",
1506 "N*(1440)0 --> Delta- + pi+",
1507 "N*(1440)0 --> p + rho-",
1508 "N*(1440)0 --> n + rho0",
1509 "N*(1440)0 --> n + pi+ + pi-",
1510 "N*(1440)0 --> n + pi0 + pi0",
1511 "N*(1440)0 --> n + photon",
1512 "N*(1520)0 --> p + pi-",
1513 "N*(1520)0 --> n + pi0",
1514 "N*(1520)0 --> Delta+ + pi-",
1515 "N*(1520)0 --> Delta0 + pi0",
1516 "N*(1520)0 --> Delta- + pi+",
1517 "N*(1520)0 --> p + rho-",
1518 "N*(1520)0 --> n + rho0",
1519 "N*(1520)0 --> n + pi+ + pi-",
1520 "N*(1520)0 --> n + pi0 + pi0",
1521 "N*(1520)0 --> n + photon",
1522 "N*(1535)0 --> p + pi-",
1523 "N*(1535)0 --> n + pi0",
1524 "N*(1535)0 --> n + eta",
1525 "N*(1535)0 --> Delta+ + pi-",
1526 "N*(1535)0 --> Delta0 + pi0",
1527 "N*(1535)0 --> Delta- + pi+",
1528 "N*(1535)0 --> p + rho-",
1529 "N*(1535)0 --> n + rho0",
1530 "N*(1535)0 --> n + pi+ + pi-",
1531 "N*(1535)0 --> n + pi0 + pi0",
1532 "N*(1535)0 --> N*(1440)+ + pi-",
1533 "N*(1535)0 --> N*(1440)0 + pi0",
1534 "N*(1535)0 --> n + photon",
1535 "J/Psi --> e+ + e-",
1536 "J/Psi --> mu+ + mu-",
1537 "J/Psi --> dilepton + photon",
1538 "J/Psi --> 2pi+ + 2pi- + pi0",
1539 "J/Psi --> 3pi+ + 3pi- + pi0",
1540 "J/Psi --> pi+ + pi- + pi0",
1541 "J/Psi --> K+ + K- + pi+ + pi- + pi0",
1544 "Psi' --> mu+ + mu-",
1545 "Psi' --> J/Psi + pi+ + pi-",
1546 "Psi' --> J/Psi + pi0 + pi0",
1547 "Psi' --> J/Psi + eta",
1548 "Psi' --> 2pi+ + 2pi- + pi0",
1549 "Psi' --> 3pi+ + 3pi- + pi0",
1551 "pn --> dilepton + p + n",
1552 "pn --> photon + p + n"};
1574 (
char**) DESCRIPTION;
static const int PYTHIAKF[]
Bool_t fillDataBase(void)
static const char * NAME[]
static const int PARITY[]
static const int NMODES[]
static const int CHARGE[]
PDataBase * makeDataBase()
void SetFastKey(Int_t pkey, Int_t maxkey)
Int_t MakeParamDouble(const char *paramname, const char *descr)
ClassImp(CbmConverterManager) InitStatus CbmConverterManager
Bool_t SetParamInt(Int_t key, const char *paramname, Int_t *result)
static const int LEPTON[]
Int_t GetEntryInt(const char *paramname, Int_t value)
Int_t MakeParamTObj(const char *paramname, const char *descr)
Bool_t AddEntry(Int_t key, const char *name)
static const int BARYON[]
Int_t AddListEntry(const char *name, const char *count, const char *link, const char *newname)
static const char * MODE[]
Int_t MakeParamInt(const char *paramname, const char *descr)
Bool_t SetParamDouble(Int_t key, const char *paramname, Double_t *result)
static char ** PMDescription
static const char * DESCRIPTION[]