From 01a306f5c8babe5ceabd836ec158875da407091f Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Thu, 11 Jun 2026 10:27:39 +0200 Subject: [PATCH 1/2] Add c-deuteron PDG code in physics constants --- .../include/CommonConstants/PhysicsConstants.h | 10 ++++++---- .../include/CommonConstants/make_pdg_header.py | 1 + 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Common/Constants/include/CommonConstants/PhysicsConstants.h b/Common/Constants/include/CommonConstants/PhysicsConstants.h index e0f2e4f38fe29..05bcfaf367761 100644 --- a/Common/Constants/include/CommonConstants/PhysicsConstants.h +++ b/Common/Constants/include/CommonConstants/PhysicsConstants.h @@ -97,7 +97,8 @@ enum Pdg { kHyperHelium4Sigma = 1110020040, kLambda1520_Py = 102134, kK1_1270_0 = 10313, - kK1_1270Plus = 10323 + kK1_1270Plus = 10323, + kCDeuteron = 2010010020 }; /// \brief Declarations of masses for additional particles @@ -134,9 +135,9 @@ constexpr double MassChiC1 = 3.51067; constexpr double MassJPsi = 3.0969; constexpr double MassLambdaB0 = 5.6196; constexpr double MassLambdaCPlus = 2.28646; -constexpr double MassLambdaCPlus2860 = 2.8561; -constexpr double MassLambdaCPlus2880 = 2.8816; -constexpr double MassLambdaCPlus2940 = 2.9396; +constexpr double MassLambdaCPlus2860 = -1.0; +constexpr double MassLambdaCPlus2880 = -1.0; +constexpr double MassLambdaCPlus2940 = -1.0; constexpr double MassOmegaC0 = 2.6952; constexpr double MassK0Star892 = 0.89555; constexpr double MassKPlusStar892 = 0.89167; @@ -168,6 +169,7 @@ constexpr double MassHyperHelium4Sigma = 3.995; constexpr double MassLambda1520_Py = 1.5195; constexpr double MassK1_1270_0 = 1.253; constexpr double MassK1_1270Plus = 1.272; +constexpr double MassCDeuteron = 3.226; /// \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 141954f00df9c..b2dac688fd098 100755 --- a/Common/Constants/include/CommonConstants/make_pdg_header.py +++ b/Common/Constants/include/CommonConstants/make_pdg_header.py @@ -156,6 +156,7 @@ class Pdg(Enum): kLambda1520_Py = 102134 # PYTHIA code different from PDG kK1_1270_0 = 10313 kK1_1270Plus = 10323 + kCDeuteron = 2010010020 dbPdg = o2.O2DatabasePDG From da69c72715c547015e45e1caaf1ae1a798060a47 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Thu, 11 Jun 2026 10:35:36 +0200 Subject: [PATCH 2/2] Fix missing L* resonances --- .../include/CommonConstants/PhysicsConstants.h | 6 +++--- .../include/SimulationDataFormat/O2DatabasePDG.h | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Common/Constants/include/CommonConstants/PhysicsConstants.h b/Common/Constants/include/CommonConstants/PhysicsConstants.h index 05bcfaf367761..051fb6d2a6e89 100644 --- a/Common/Constants/include/CommonConstants/PhysicsConstants.h +++ b/Common/Constants/include/CommonConstants/PhysicsConstants.h @@ -135,9 +135,9 @@ constexpr double MassChiC1 = 3.51067; constexpr double MassJPsi = 3.0969; constexpr double MassLambdaB0 = 5.6196; constexpr double MassLambdaCPlus = 2.28646; -constexpr double MassLambdaCPlus2860 = -1.0; -constexpr double MassLambdaCPlus2880 = -1.0; -constexpr double MassLambdaCPlus2940 = -1.0; +constexpr double MassLambdaCPlus2860 = 2.8561; +constexpr double MassLambdaCPlus2880 = 2.8816; +constexpr double MassLambdaCPlus2940 = 2.9396; constexpr double MassOmegaC0 = 2.6952; constexpr double MassK0Star892 = 0.89555; constexpr double MassKPlusStar892 = 0.89167; diff --git a/DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h b/DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h index ef259e5322bb8..9111f548bb9d4 100644 --- a/DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h +++ b/DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h @@ -732,6 +732,21 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db) db->AddParticle("Xi_c_0_3080", "Xi_c_0_3080", 3.0799, false, 0.0056, 0, "Resonance", ionCode); } db->AddAntiParticle("Anti-Xi_c_0_3080", -ionCode); + ionCode = 24124; + if (!db->GetParticle(ionCode)) { + db->AddParticle("Lambda_c_Plus_2860", "Lambda_c_Plus_2860", 2.8561, false, 0.0680, 0, "Resonance", ionCode); + } + db->AddAntiParticle("Anti-Lambda_c_Minus_2860", -ionCode); + ionCode = 24126; + if (!db->GetParticle(ionCode)) { + db->AddParticle("Lambda_c_Plus_2880", "Lambda_c_Plus_2880", 2.8816, false, 0.0056, 0, "Resonance", ionCode); + } + db->AddAntiParticle("Anti-Lambda_c_Minus_2880", -ionCode); + ionCode = 4125; + if (!db->GetParticle(ionCode)) { + db->AddParticle("Lambda_c_Plus_2940", "Lambda_c_Plus_2940", 2.9396, false, 0.0200, 0, "Resonance", ionCode); + } + db->AddAntiParticle("Anti-Lambda_c_Minus_2940", -ionCode); // d*(2380) - dibaryon resonance