Skip to content

Commit fc57e97

Browse files
authored
Add Ds and Xic resonances not present in the PDG (#14325)
* Add Ds and Xi resonances not present in the PDG * Revert changes in nuclei * Apply naming conventions
1 parent ddffd12 commit fc57e97

File tree

3 files changed

+61
-3
lines changed

3 files changed

+61
-3
lines changed

Common/Constants/include/CommonConstants/PhysicsConstants.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,10 @@ enum Pdg {
5151
kDSBar = -431,
5252
kDSStar = 433,
5353
kDS1 = 10433,
54+
kDS1Star2700 = 30433,
55+
kDS1Star2860 = 40433,
5456
kDS2Star = 435,
57+
kDS3Star2860 = 437,
5558
kDStar = 413,
5659
kDStar0 = 423,
5760
kChiC1 = 20443,
@@ -72,6 +75,10 @@ enum Pdg {
7275
kXiCCPlusPlus = 4422,
7376
kXiCPlus = 4232,
7477
kXiC0 = 4132,
78+
kXiC3055Plus = 4325,
79+
kXiC3080Plus = 4326,
80+
kXiC3055_0 = 4315,
81+
kXiC3080_0 = 4316,
7582
kDeuteron = 1000010020,
7683
kTriton = 1000010030,
7784
kHelium3 = 1000020030,
@@ -104,7 +111,10 @@ constexpr double MassDS = 1.96835;
104111
constexpr double MassDSBar = 1.96835;
105112
constexpr double MassDSStar = 2.1122;
106113
constexpr double MassDS1 = 2.53511;
114+
constexpr double MassDS1Star2700 = 2.714;
115+
constexpr double MassDS1Star2860 = 2.859;
107116
constexpr double MassDS2Star = 2.5691;
117+
constexpr double MassDS3Star2860 = 2.86;
108118
constexpr double MassDStar = 2.01026;
109119
constexpr double MassDStar0 = 2.00685;
110120
constexpr double MassChiC1 = 3.51067;
@@ -125,6 +135,10 @@ constexpr double MassXiB0 = 5.7919;
125135
constexpr double MassXiCCPlusPlus = 3.62155;
126136
constexpr double MassXiCPlus = 2.46771;
127137
constexpr double MassXiC0 = 2.47044;
138+
constexpr double MassXiC3055Plus = 3.0559;
139+
constexpr double MassXiC3080Plus = 3.0772;
140+
constexpr double MassXiC3055_0 = 3.059;
141+
constexpr double MassXiC3080_0 = 3.0799;
128142
constexpr double MassDeuteron = 1.87561294257;
129143
constexpr double MassTriton = 2.80892113298;
130144
constexpr double MassHelium3 = 2.80839160743;

Common/Constants/include/CommonConstants/make_pdg_header.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,10 @@ class Pdg(Enum):
106106
kDSBar = -431
107107
kDSStar = 433
108108
kDS1 = 10433
109+
kDS1Star2700 = 30433
110+
kDS1Star2860 = 40433
109111
kDS2Star = 435
112+
kDS3Star2860 = 437
110113
kDStar = 413
111114
kDStar0 = 423
112115
kChiC1 = 20443
@@ -127,6 +130,10 @@ class Pdg(Enum):
127130
kXiCCPlusPlus = 4422
128131
kXiCPlus = 4232
129132
kXiC0 = 4132
133+
kXiC3055Plus = 4325
134+
kXiC3080Plus = 4326
135+
kXiC3055_0 = 4315
136+
kXiC3080_0 = 4316
130137
kDeuteron = 1000010020
131138
kTriton = 1000010030
132139
kHelium3 = 1000020030

DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -640,10 +640,47 @@ inline void O2DatabasePDG::addALICEParticles(TDatabasePDG* db)
640640
db->AddParticle("Anti-Theta_c_3100", "Anti-Theta_c_3100", 3.099, kFALSE,
641641
83.e-6, 0, "Resonance", ionCode); // same width as D*+ (83 keV)
642642
}
643-
if (!db->GetParticle(-ionCode)) {
644-
db->AddParticle("Theta_c_3100", "Theta_c_3100", 3.099, kFALSE,
645-
83.e-6, 0, "Resonance", -ionCode); // same width as D*+ (83 keV)
643+
db->AddAntiParticle("Theta_c_3100", -ionCode);
644+
645+
// Charm resonances not present in PYTHIA (consistent with https://github.com/AliceO2Group/O2DPG/blob/master/MC/config/PWGHF/pythia8/generator/pythia8_charmhadronic_with_decays_DResoTrigger.cfg)
646+
// Mesons
647+
ionCode = 30433;
648+
if (!db->GetParticle(ionCode)) {
649+
db->AddParticle("D*_s1_Plus_2700", "D*_s1_Plus_2700", 2.714, false, 0.122, 3, "Resonance", ionCode);
650+
}
651+
db->AddAntiParticle("D*_s1_Minus_2700", -ionCode);
652+
ionCode = 40433;
653+
if (!db->GetParticle(ionCode)) {
654+
db->AddParticle("D*_s1_Plus_2860", "D*_s1_Plus_2860", 2.859, false, 0.160, 3, "Resonance", ionCode);
655+
}
656+
db->AddAntiParticle("D*_s1_Minus_2860", -ionCode);
657+
ionCode = 437;
658+
if (!db->GetParticle(ionCode)) {
659+
db->AddParticle("D*_s3_Plus_2860", "D*_s3_Plus_2860", 2.860, false, 0.053, 3, "Resonance", ionCode);
660+
}
661+
db->AddAntiParticle("D*_s3_Minus_2860", -ionCode);
662+
663+
// Baryons
664+
ionCode = 4325;
665+
if (!db->GetParticle(ionCode)) {
666+
db->AddParticle("Xi_c_Plus_3055", "Xi_c_Plus_3055", 3.0559, false, 0.0078, 3, "Resonance", ionCode);
667+
}
668+
db->AddAntiParticle("Xi_c_Minus_3055", -ionCode);
669+
ionCode = 4326;
670+
if (!db->GetParticle(ionCode)) {
671+
db->AddParticle("Xi_c_Plus_3080", "Xi_c_Plus_3080", 3.0772, false, 0.0036, 3, "Resonance", ionCode);
672+
}
673+
db->AddAntiParticle("Xi_c_Minus_3080", -ionCode);
674+
ionCode = 4315;
675+
if (!db->GetParticle(ionCode)) {
676+
db->AddParticle("Xi_c_0_3055", "Xi_c_0_3055", 3.0590, false, 0.0064, 0, "Resonance", ionCode);
677+
}
678+
db->AddAntiParticle("Anti-Xi_c_0_3055", -ionCode);
679+
ionCode = 4316;
680+
if (!db->GetParticle(ionCode)) {
681+
db->AddParticle("Xi_c_0_3080", "Xi_c_0_3080", 3.0799, false, 0.0056, 0, "Resonance", ionCode);
646682
}
683+
db->AddAntiParticle("Anti-Xi_c_0_3080", -ionCode);
647684

648685
// d*(2380) - dibaryon resonance
649686

0 commit comments

Comments
 (0)