Skip to content

Commit 12ffee0

Browse files
committed
Added particle f2(1270) in the O2Database accroding to PDG 2024
1 parent 1b5428f commit 12ffee0

File tree

2 files changed

+56
-50
lines changed

2 files changed

+56
-50
lines changed

DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db)
140140
db->AddParticle("A_0+ ", " ", 0.9960, kFALSE, 0.0, +3, "meson", 9000211);
141141
db->AddParticle("A_0- ", " ", 0.9960, kFALSE, 0.0, -3, "meson", -9000211);
142142

143-
//db->AddParticle("F0P0 ", " ", 0.9960, kFALSE, 0.0, 0, "meson", 9010221);
143+
// db->AddParticle("F0P0 ", " ", 0.9960, kFALSE, 0.0, 0, "meson", 9010221);
144144

145145
db->AddParticle("KDL_2+ ", " ", 1.773, kFALSE, 0.0, +3, "meson", 10325);
146146
db->AddParticle("KDL_2- ", " ", 1.773, kFALSE, 0.0, -3, "meson", -10325);
@@ -232,7 +232,7 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db)
232232
db->AddParticle("FeedbackPhoton", "FeedbackPhoton", 0, kFALSE,
233233
0, 0, "Special", kspe + 51);
234234

235-
//Hyper nuclei and exotica
235+
// Hyper nuclei and exotica
236236
ionCode = 1010010030;
237237
if (!db->GetParticle(ionCode)) {
238238
db->AddParticle("HyperTriton", "HyperTriton", 2.991134, kFALSE,
@@ -245,25 +245,25 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db)
245245
2.5e-15, 3, "Ion", ionCode);
246246
}
247247

248-
//hyper hydrogen 4 ground state
248+
// hyper hydrogen 4 ground state
249249
ionCode = 1010010040;
250250
if (!db->GetParticle(ionCode)) {
251251
db->AddParticle("Hyperhydrog4", "Hyperhydrog4", 3.922434, kFALSE,
252252
2.5e-15, 3, "Ion", ionCode);
253253
}
254-
//anti hyper hydrogen 4 ground state
254+
// anti hyper hydrogen 4 ground state
255255
ionCode = -1010010040;
256256
if (!db->GetParticle(ionCode)) {
257257
db->AddParticle("AntiHyperhydrog4", "AntiHyperhydrog4", 3.922434, kFALSE,
258258
2.5e-15, 3, "Ion", ionCode);
259259
}
260-
//hyper helium 4 ground state
260+
// hyper helium 4 ground state
261261
ionCode = 1010020040;
262262
if (!db->GetParticle(ionCode)) {
263263
db->AddParticle("Hyperhelium4", "Hyperhelium4", 3.921728, kFALSE,
264264
2.5e-15, 6, "Ion", ionCode);
265265
}
266-
//anti hyper helium 4 ground state
266+
// anti hyper helium 4 ground state
267267
ionCode = -1010020040;
268268
if (!db->GetParticle(ionCode)) {
269269
db->AddParticle("AntiHyperhelium4", "AntiHyperhelium4", 3.921728, kFALSE,
@@ -490,6 +490,10 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db)
490490
}
491491

492492
// glueball hunting
493+
ionCode = 225;
494+
if (!db->GetParticle(ionCode)) {
495+
db->AddParticle("f2_1270", "f2_1270", 1.2754, kFALSE, 0.1858, 0, "Resonance", ionCode);
496+
}
493497
ionCode = 115;
494498
if (!db->GetParticle(ionCode)) {
495499
db->AddParticle("a2_1320", "a2_1320", 1.3182, kFALSE, 0.1078, 0, "Resonance", ionCode);
@@ -551,9 +555,9 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db)
551555
0.040, -3, "Resonance", -ionCode);
552556
}
553557

554-
//Additional Hidden Strangeness Pentaquarks
558+
// Additional Hidden Strangeness Pentaquarks
555559

556-
//Ps +/-
560+
// Ps +/-
557561
ionCode = 9322132;
558562
if (!db->GetParticle(ionCode)) {
559563
db->AddParticle("Ps_Plus_1870", "Ps_Plus_1870", 1.870, kFALSE,
@@ -591,7 +595,7 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db)
591595
0.10, -3, "Resonance", -ionCode);
592596
}
593597

594-
//Ps0
598+
// Ps0
595599
ionCode = 9322131;
596600
if (!db->GetParticle(ionCode)) {
597601
db->AddParticle("Ps_0_1870", "Ps_0_1870", 1.870, kFALSE,
@@ -643,14 +647,14 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db)
643647

644648
// d*(2380) - dibaryon resonance
645649

646-
ionCode = 900010020; //Arbitrary choice - as deuteron but with leading 9 instead of 10
650+
ionCode = 900010020; // Arbitrary choice - as deuteron but with leading 9 instead of 10
647651
if (!db->GetParticle(ionCode)) {
648652
db->AddParticle("d*_2380", "d*_2380", 2.38, kFALSE,
649653
0.070, 3, "Resonance", ionCode);
650654
}
651655
db->AddAntiParticle("d*_2380_bar", -ionCode);
652656

653-
//Sexaquark (uuddss): compact, neutral and stable hypothetical bound state (arxiv.org/abs/1708.08951)
657+
// Sexaquark (uuddss): compact, neutral and stable hypothetical bound state (arxiv.org/abs/1708.08951)
654658
ionCode = 900000020;
655659
if (!db->GetParticle(ionCode)) {
656660
db->AddParticle("Sexaquark", "Sexaquark", 2.0, kTRUE, 0.0, 0, "Special", ionCode);
@@ -683,4 +687,4 @@ inline void O2DatabasePDG::addParticlesFromExternalFile(TDatabasePDG* db)
683687

684688
} // namespace o2
685689

686-
#endif //O2_O2DATABASEPDG_H
690+
#endif // O2_O2DATABASEPDG_H

Steer/src/O2MCApplication.cxx

Lines changed: 40 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -263,34 +263,34 @@ void addSpecialParticles()
263263

264264
LOG(info) << "Adding custom particles to VMC";
265265

266-
//Hypertriton
266+
// Hypertriton
267267
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);
268-
//Anti-Hypertriton
268+
// Anti-Hypertriton
269269
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);
270270

271-
//Hyper hydrogen 4 ground state
271+
// Hyper hydrogen 4 ground state
272272
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);
273-
//Anti-Hyper hydrogen 4 ground state
273+
// Anti-Hyper hydrogen 4 ground state
274274
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);
275275

276-
//Hyper helium 4 ground state
276+
// Hyper helium 4 ground state
277277
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);
278-
//Anti-Hyper helium 4 ground state
278+
// Anti-Hyper helium 4 ground state
279279
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);
280280

281281
// Lithium 4 ground state
282282
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);
283283
// Anti-Lithium 4 ground state
284284
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);
285285

286-
//Hyper helium 5
286+
// Hyper helium 5
287287
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);
288-
//Anti-Hyper helium 5
288+
// Anti-Hyper helium 5
289289
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);
290290

291-
//Double Hyper hydrogen 4
291+
// Double Hyper hydrogen 4
292292
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);
293-
//Double Anti-Hyper hydrogen 4
293+
// Double Anti-Hyper hydrogen 4
294294
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);
295295

296296
// 4Xi(-)H
@@ -307,76 +307,75 @@ void addSpecialParticles()
307307
// Anti-Hyper helium 4 sigma
308308
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);
309309

310-
//Lambda-Neutron
310+
// Lambda-Neutron
311311
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);
312312

313-
//Anti-Lambda-Neutron
313+
// Anti-Lambda-Neutron
314314
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);
315315

316-
//H-Dibaryon
316+
// H-Dibaryon
317317
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);
318318

319-
//Anti-H-Dibaryon
319+
// Anti-H-Dibaryon
320320
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);
321321

322-
//Xi-Proton
322+
// Xi-Proton
323323
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);
324324

325-
//Anti-Xi-Proton
325+
// Anti-Xi-Proton
326326
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);
327327

328-
//Lambda-Neutron-Neutron
328+
// Lambda-Neutron-Neutron
329329
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);
330330

331-
//Anti-Lambda-Neutron-Neutron
331+
// Anti-Lambda-Neutron-Neutron
332332
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);
333333

334-
//Omega-Proton
334+
// Omega-Proton
335335
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);
336336

337-
//Anti-Omega-Proton
337+
// Anti-Omega-Proton
338338
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);
339339

340-
//Omega-Neutron
340+
// Omega-Neutron
341341
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);
342342

343-
//Anti-Omega-Neutron
343+
// Anti-Omega-Neutron
344344
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);
345345

346-
//Omega-Omega
346+
// Omega-Omega
347347
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);
348348

349-
//Anti-Omega-Omega
349+
// Anti-Omega-Omega
350350
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);
351351

352-
//Lambda(1405)-Proton
352+
// Lambda(1405)-Proton
353353
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);
354354

355-
//Anti-Lambda(1405)-Proton
355+
// Anti-Lambda(1405)-Proton
356356
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);
357357

358-
//Lambda(1405)-Lambda(1405)
358+
// Lambda(1405)-Lambda(1405)
359359
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);
360360

361-
//Anti-Lambda(1405)-Lambda(1405)
361+
// Anti-Lambda(1405)-Lambda(1405)
362362
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);
363363

364-
//c-deuteron
364+
// c-deuteron
365365
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);
366-
//Anti-c-deuteron
366+
// Anti-c-deuteron
367367
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);
368368

369-
//c-triton
369+
// c-triton
370370
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);
371-
//Anti-c-Hypertriton
371+
// Anti-c-Hypertriton
372372
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);
373373

374-
//Resonances not in Generators
375-
// f0(980) assume 70 MeV as width (PDG: 40 to 100 MeV)
374+
// Resonances not in Generators
375+
// f0(980) assume 70 MeV as width (PDG: 40 to 100 MeV)
376376
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);
377377

378378
// f2(1270) (PDG: width = 185 MeV)
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);
380379

381380
// f1(1285) (PDG: width = 24.20 MeV) Spin/Parity might not be correct
382381
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);
@@ -385,6 +384,8 @@ void addSpecialParticles()
385384

386385
// Glueball hunting family
387386
// Their life times are not known, so we set them to 1e-24
387+
// f2(1270) (PDG: Width = 185.8 MeV)
388+
TVirtualMC::GetMC()->DefineParticle(225, "f2_1270", kPTNeutron, 1.2754, 0.0, 3.558e-24, "Hadron", 0.1858, 4, 1, 1, 0, 0, 1, 0, 0, kTRUE);
388389
// f0(1370) (PDG: width = 200-500 MeV) Spin/Parity might not be correct
389390
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);
390391
// a2(1320) (PDG: width = 107.8 MeV) (Spin/Parity might not be correct)
@@ -440,7 +441,7 @@ void addSpecialParticles()
440441
TVirtualMC::GetMC()->SetDecayMode(-9322134, psratio, psmode);
441442
TVirtualMC::GetMC()->SetDecayMode(-9322136, psratio, psmode);
442443

443-
//Omega(2012)
444+
// Omega(2012)
444445
for (int j = 1; j < 6; j++) {
445446
psmode[j][0] = psmode[j][1] = 0;
446447
psratio[j] = 0.;
@@ -1342,7 +1343,7 @@ void addSpecialParticles()
13421343

13431344
TVirtualMC::GetMC()->SetDecayMode(225, bratio, mode);
13441345

1345-
// Define the 2-body phase space decay for the resonances: f0(1500), f2(1525), f0(1710
1346+
// Define the 2-body phase space decay for the resonances: f0(1500), f2(1525), f0(1710)
13461347
for (Int_t kz = 0; kz < 6; kz++) {
13471348
bratio[kz] = 0.;
13481349
mode[kz][0] = 0;
@@ -1358,6 +1359,7 @@ void addSpecialParticles()
13581359
TVirtualMC::GetMC()->SetDecayMode(10331, bratio, mode); // f0(1710)
13591360
TVirtualMC::GetMC()->SetDecayMode(10221, bratio, mode); // f0(1370)
13601361
TVirtualMC::GetMC()->SetDecayMode(115, bratio, mode); // a2(1320)
1362+
TVirtualMC::GetMC()->SetDecayMode(225, bratio, mode); // f2(1270)
13611363

13621364
// Define the 3-body phase space decay for the resonances: f1(1285), f1(1420)
13631365
for (Int_t kz = 0; kz < 6; kz++) {
@@ -1493,7 +1495,7 @@ void addSpecialParticles()
14931495

14941496
// --------------------------------------------------------------------
14951497

1496-
//Sexaquark (uuddss): compact, neutral and stable hypothetical bound state (arxiv.org/abs/1708.08951)
1498+
// Sexaquark (uuddss): compact, neutral and stable hypothetical bound state (arxiv.org/abs/1708.08951)
14971499
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);
14981500
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);
14991501
}

0 commit comments

Comments
 (0)