From 361783f851ec535400399abfb1ecd323f02bbf90 Mon Sep 17 00:00:00 2001 From: Bong-Hwi Lim Date: Sun, 20 Sep 2026 15:56:43 +0900 Subject: [PATCH] Add new resonances --- .../Constants/include/CommonConstants/PhysicsConstants.h | 8 +++++++- .../Constants/include/CommonConstants/make_pdg_header.py | 3 +++ .../include/SimulationDataFormat/O2DatabasePDG.h | 9 +++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Common/Constants/include/CommonConstants/PhysicsConstants.h b/Common/Constants/include/CommonConstants/PhysicsConstants.h index 051fb6d2a6e89..4453d6957c544 100644 --- a/Common/Constants/include/CommonConstants/PhysicsConstants.h +++ b/Common/Constants/include/CommonConstants/PhysicsConstants.h @@ -98,7 +98,10 @@ enum Pdg { kLambda1520_Py = 102134, kK1_1270_0 = 10313, kK1_1270Plus = 10323, - kCDeuteron = 2010010020 + kCDeuteron = 2010010020, + kXi1820Minus = 123314, + kXi1820Zero = 123324, + kOmega2012Minus = 123334 }; /// \brief Declarations of masses for additional particles @@ -170,6 +173,9 @@ constexpr double MassLambda1520_Py = 1.5195; constexpr double MassK1_1270_0 = 1.253; constexpr double MassK1_1270Plus = 1.272; constexpr double MassCDeuteron = 3.226; +constexpr double MassXi1820Minus = 1.8234; +constexpr double MassXi1820Zero = 1.8234; +constexpr double MassOmega2012Minus = 2.0125; /// \brief Declarations of masses for particles in ROOT PDG_t constexpr double MassDown = 0.00467; diff --git a/Common/Constants/include/CommonConstants/make_pdg_header.py b/Common/Constants/include/CommonConstants/make_pdg_header.py index b2dac688fd098..6bb6cf7aa8d2c 100755 --- a/Common/Constants/include/CommonConstants/make_pdg_header.py +++ b/Common/Constants/include/CommonConstants/make_pdg_header.py @@ -157,6 +157,9 @@ class Pdg(Enum): kK1_1270_0 = 10313 kK1_1270Plus = 10323 kCDeuteron = 2010010020 + kXi1820Minus = 123314 # Xi(1820)-, not in ROOT/PYTHIA PDG_t (see O2DatabasePDG.h) + kXi1820Zero = 123324 # Xi(1820)0, not in ROOT/PYTHIA PDG_t (see O2DatabasePDG.h) + kOmega2012Minus = 123334 # Omega(2012)-, not in ROOT/PYTHIA PDG_t (see O2DatabasePDG.h) dbPdg = o2.O2DatabasePDG diff --git a/DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h b/DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h index 7a19798674bf6..b9aa910652869 100644 --- a/DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h +++ b/DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h @@ -584,6 +584,15 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db) db->AddParticle("Xi_0_Bar_1820", "Xi_0_Bar_1820", 1.8234, kFALSE, 0.024, 0, "Resonance", -ionCode); } + // Omega(2012)- -> Xi- K0S (see PDG code convention above for Xi(1820)) + ionCode = 123334; + if (!db->GetParticle(ionCode)) { + db->AddParticle("Omega_Minus_2012", "Omega_Minus_2012", 2.0125, kFALSE, 0.0064, -3, "Resonance", ionCode); + } + if (!db->GetParticle(-ionCode)) { + db->AddParticle("Omega_Plus_2012", "Omega_Plus_2012", 2.0125, kFALSE, 0.0064, 3, "Resonance", -ionCode); + } + // Ps - hidden strange (s-sbar) pentaquarks ionCode = 9322134;