PDGCodes.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \file PDGCodes.h
5 
6 \brief Most commonly used PDG codes.
7  A set of utility functions to handle PDG codes is provided in PDGUtils
8 
9 \author Costas Andreopoulos <costas.andreopoulos \at stfc.ac.uk>
10  University of Liverpool & STFC Rutherford Appleton Lab
11 
12  Changes required to implement the GENIE Boosted Dark Matter module
13  were installed by Josh Berger (Univ. of Wisconsin)
14 
15 \created May 06, 2004
16 
17 \cpright Copyright (c) 2003-2019, The GENIE Collaboration
18  For the full text of the license visit http://copyright.genie-mc.org
19  or see $GENIE/LICENSE
20 */
21 //____________________________________________________________________________
22 
23 #ifndef _PDG_CODES_H_
24 #define _PDG_CODES_H_
25 
26 namespace genie {
27 
28 const int kPdgNuE = 12; //
29 const int kPdgAntiNuE = -12; //
30 const int kPdgNuMu = 14; //
31 const int kPdgAntiNuMu = -14; //
32 const int kPdgNuTau = 16; //
33 const int kPdgAntiNuTau = -16; //
34 
35 const int kPdgElectron = 11; //
36 const int kPdgPositron = -11; //
37 const int kPdgMuon = 13; //
38 const int kPdgAntiMuon = -13; //
39 const int kPdgTau = 15; //
40 const int kPdgAntiTau = -15; //
41 
42 const int kPdgUQuark = 2; //
43 const int kPdgAntiUQuark = -2; //
44 const int kPdgDQuark = 1; //
45 const int kPdgAntiDQuark = -1; //
46 const int kPdgSQuark = 3; //
47 const int kPdgAntiSQuark = -3; //
48 const int kPdgCQuark = 4; //
49 const int kPdgAntiCQuark = -4; //
50 const int kPdgBQuark = 5; //
51 const int kPdgAntiBQuark = -5; //
52 const int kPdgTQuark = 6; //
53 const int kPdgAntiTQuark = -6; //
54 
55 const int kPdgDDDiquarkS1 = 1103; // dd, spin = 1
56 const int kPdgUDDiquarkS0 = 2101; // ud, spin = 0
57 const int kPdgUDDiquarkS1 = 2103; // ud, spin = 1
58 const int kPdgUUDiquarkS1 = 2203; // uu, spin = 1
59 const int kPdgSDDiquarkS0 = 3101; // sd, spin = 0
60 const int kPdgSDDiquarkS1 = 3103; // sd, spin = 1
61 const int kPdgSUDiquarkS0 = 3201; // su, spin = 0
62 const int kPdgSUDiquarkS1 = 3203; // su, spin = 1
63 const int kPdgSSDiquarkS1 = 3303; // ss, spin = 1
64 
65 const int kPdgProton = 2212; //
66 const int kPdgAntiProton = -2212; //
67 const int kPdgNeutron = 2112; //
68 const int kPdgAntiNeutron = -2112; //
69 const int kPdgLambda = 3122; // Lambda
70 const int kPdgAntiLambda = -3122; // \bar{Lambda}
71 const int kPdgSigmaP = 3222; // Sigma+
72 const int kPdgSigma0 = 3212; // Sigma0
73 const int kPdgSigmaM = 3112; // Sigma-
74 const int kPdgAntiSigmaP = -3222; // \bar{Sigma+}
75 const int kPdgAntiSigma0 = -3212; // \bar{Sigma0}
76 const int kPdgAntiSigmaM = -3112; // \bar{Sigma-}
77 const int kPdgXi0 = 3322; // Xi0
78 const int kPdgXiM = 3312; // Xi-
79 const int kPdgAntiXi0 = -3322; // \bar{Xi0}
80 const int kPdgAntiXiP = -3312; // \bar{Xi+}
81 const int kPdgOmegaM = 3334; // Omega-
82 const int kPdgAntiOmegaP = -3334; // \bar{Omega+}
83 const int kPdgLambdaPc = 4122; // Lambda+_{c}
84 const int kPdgSigma0c = 4112; // Sigma0_{c}
85 const int kPdgSigmaPc = 4212; // Sigma+_{c}
86 const int kPdgSigmaPPc = 4222; // Sigma++_{c}
87 
88 const int kPdgP33m1232_DeltaM = 1114; // P33(1232) Delta-
89 const int kPdgP33m1232_Delta0 = 2114; // P33(1232) Delta0
90 const int kPdgP33m1232_DeltaP = 2214; // P33(1232) Delta+
91 const int kPdgP33m1232_DeltaPP = 2224; // P33(1232) Delta++
92 const int kPdgS11m1535_N0 = 22112; // S11(1535) N0
93 const int kPdgS11m1535_NP = 22212; // S11(1535) N+
94 const int kPdgD13m1520_N0 = 1214; // D13(1520) N0
95 const int kPdgD13m1520_NP = 2124; // D13(1520) N+
96 const int kPdgS11m1650_N0 = 32112; // S11(1650) N0
97 const int kPdgS11m1650_NP = 32212; // S11(1650) N+
98 const int kPdgD13m1700_N0 = 21214; // D13(1700) N0
99 const int kPdgD13m1700_NP = 22124; // D13(1700) N+
100 const int kPdgD15m1675_N0 = 2116; // D15(1675) N0
101 const int kPdgD15m1675_NP = 2216; // D15(1675) N+
102 const int kPdgS31m1620_DeltaM = 1112; // S31(1620) Delta-
103 const int kPdgS31m1620_Delta0 = 1212; // S31(1620) Delta0
104 const int kPdgS31m1620_DeltaP = 2122; // S31(1620) Delta+
105 const int kPdgS31m1620_DeltaPP = 2222; // S31(1620) Delta++
106 const int kPdgD33m1700_DeltaM = 11114; // D33(1700) Delta-
107 const int kPdgD33m1700_Delta0 = 12114; // D33(1700) Delta0
108 const int kPdgD33m1700_DeltaP = 12214; // D33(1700) Delta+
109 const int kPdgD33m1700_DeltaPP = 12224; // D33(1700) Delta++
110 const int kPdgP11m1440_N0 = 12112; // P11(1440) N0
111 const int kPdgP11m1440_NP = 12212; // P11(1440) N+
112 const int kPdgP13m1720_N0 = 31214; // P13(1720) N0
113 const int kPdgP13m1720_NP = 32124; // P13(1720) N+
114 const int kPdgF15m1680_N0 = 12116; // F15(1680) N0
115 const int kPdgF15m1680_NP = 12216; // F15(1680) N+
116 const int kPdgP31m1910_DeltaM = 21112; // P31(1910) Delta-
117 const int kPdgP31m1910_Delta0 = 21212; // P31(1910) Delta0
118 const int kPdgP31m1910_DeltaP = 22122; // P31(1910) Delta+
119 const int kPdgP31m1910_DeltaPP = 22222; // P31(1910) Delta++
120 const int kPdgP33m1920_DeltaM = 21114; // P33(1920) Delta-
121 const int kPdgP33m1920_Delta0 = 22114; // P33(1920) Delta0
122 const int kPdgP33m1920_DeltaP = 22214; // P33(1920) Delta+
123 const int kPdgP33m1920_DeltaPP = 22224; // P33(1920) Delta++
124 const int kPdgF35m1905_DeltaM = 1116; // F35(1905) Delta-
125 const int kPdgF35m1905_Delta0 = 1216; // F35(1905) Delta0
126 const int kPdgF35m1905_DeltaP = 2126; // F35(1905) Delta+
127 const int kPdgF35m1905_DeltaPP = 2226; // F35(1905) Delta++
128 const int kPdgF37m1950_DeltaM = 1118; // F37(1950) Delta-
129 const int kPdgF37m1950_Delta0 = 2118; // F37(1950) Delta0
130 const int kPdgF37m1950_DeltaP = 2218; // F37(1950) Delta+
131 const int kPdgF37m1950_DeltaPP = 2228; // F37(1950) Delta++
132 const int kPdgP11m1710_N0 = 42112; // P11(1710) N0
133 const int kPdgP11m1710_NP = 42212; // P11(1710) N+
134 
135 const int kPdgPiP = 211; // pi+
136 const int kPdgPiM = -211; // pi-
137 const int kPdgPi0 = 111; // pi0
138 const int kPdgEta = 221; // eta
139 const int kPdgEtaPrm = 331; // eta' (prime)
140 const int kPdgEtac = 441; // eta_{c}
141 const int kPdgEtab = 551; // eta_{b}
142 const int kPdgRhoP = 213; // rho+
143 const int kPdgRhoM = -213; // rho-
144 const int kPdgRho0 = 113; // rho0
145 const int kPdgomega = 223; // omega (the meson, not Omega the baryon)
146 const int kPdgPhi = 333; // phi
147 const int kPdgJpsi = 443; // J/psi
148 const int kPdgY = 553; // Y
149 const int kPdgKP = 321; // K+
150 const int kPdgKM = -321; // K-
151 const int kPdgK0 = 311; // K0
152 const int kPdgAntiK0 = -311; // \bar{K0}
153 const int kPdgK0L = 130; // K0_{long}
154 const int kPdgK0S = 310; // K0_{short}
155 const int kPdgKStarP = 323; // Kstar+(892)
156 const int kPdgKStarM = -323; // Kstar-(892)
157 const int kPdgKStar0 = 313; // Kstar0(892)
158 const int kPdgDP = 411; // D+
159 const int kPdgDM = -411; // D-
160 const int kPdgD0 = 421; // D0
161 const int kPdgAntiD0 = -421; // \bar{D0}
162 const int kPdgDPs = 431; // D+_{s}
163 const int kPdgDMs = -431; // D-_{s}
164 
165 const int kPdgGluon = 21; // gluon
166 const int kPdgGamma = 22; // photon
167 const int kPdgZ0 = 23; // Z
168 const int kPdgWP = 24; // W+
169 const int kPdgWM = -24; // W-
170 
171 //
172 // Note: PDG codes for nuclear targets can be computed using pdg::IonPdgCode(A,Z)
173 // PDG2006 convention: 10LZZZAAAI
174 // Define names for some commonly used nuclear PDG codes:
175 //
176 const int kPdgTgtFreeP = 1000010010;
177 const int kPdgTgtFreeN = 1000000010;
178 const int kPdgTgtDeuterium = 1000010020;
179 const int kPdgTgtC12 = 1000060120;
180 const int kPdgTgtO16 = 1000080160;
181 const int kPdgTgtCa40 = 1000200400;
182 const int kPdgTgtFe56 = 1000260560;
183 
184 //
185 // PDG codes for GENIE special particles
186 //
187 const int kPdgHadronicSyst = 2000000001; // DIS hadronic system before hadronization
188 const int kPdgHadronicBlob = 2000000002; // Unmodelled fraction of the hadronic system
189 const int kPdgBindino = 2000000101; // Binding energy subtracted from f/s nucleons
190 const int kPdgCoulobtron = 2000000102; // Coulomb energy subtracted from f/s leptons
191 const int kPdgClusterNN = 2000000200; // A nn cluster within a nucleus
192 const int kPdgClusterNP = 2000000201; // A np cluster within a nucleus
193 const int kPdgClusterPP = 2000000202; // A pp cluster within a nucleus
194 const int kPdgCompNuclCluster = 2000000300; // Nucleon cluster before phase decay
195 const int kPdgDarkMatter = 2000010000; // Dark matter particle for GENIE Boosted Dark Matter mode
196 const int kPdgMediator = 2000010001; // Mediator particle for GENIE Boosted Dark Matter mode
197 
198 //
199 // PDG codes for special particles used by external generators interfaced with GENIE
200 //
201 const int kPdgCluster = 91; // PYTHIA cluster pseudo-particle
202 const int kPdgString = 92; // PYTHIA string pseudo-particle
203 const int kPdgIndep = 93; // PYTHIA independent fragmentation pseudo-particle
204 
205 } // genie namespace
206 
207 #endif // _PDG_CODES_H_
const int kPdgP31m1910_DeltaP
Definition: PDGCodes.h:118
const int kPdgAntiD0
Definition: PDGCodes.h:161
const int kPdgS31m1620_DeltaM
Definition: PDGCodes.h:102
const int kPdgP33m1232_DeltaPP
Definition: PDGCodes.h:91
const int kPdgDPs
Definition: PDGCodes.h:162
const int kPdgUUDiquarkS1
Definition: PDGCodes.h:58
const int kPdgAntiXi0
Definition: PDGCodes.h:79
const int kPdgXi0
Definition: PDGCodes.h:77
const int kPdgF35m1905_DeltaM
Definition: PDGCodes.h:124
const int kPdgNuE
Definition: PDGCodes.h:28
THE MAIN GENIE PROJECT NAMESPACE
Definition: GeneratorBase.h:8
const int kPdgSDDiquarkS1
Definition: PDGCodes.h:60
const int kPdgD15m1675_N0
Definition: PDGCodes.h:100
const int kPdgLambda
Definition: PDGCodes.h:69
const int kPdgF35m1905_Delta0
Definition: PDGCodes.h:125
const int kPdgEtab
Definition: PDGCodes.h:141
const int kPdgBQuark
Definition: PDGCodes.h:50
const int kPdgAntiSigma0
Definition: PDGCodes.h:75
const int kPdgMediator
Definition: PDGCodes.h:196
const int kPdgHadronicBlob
Definition: PDGCodes.h:188
const int kPdgClusterNP
Definition: PDGCodes.h:192
const int kPdgF15m1680_NP
Definition: PDGCodes.h:115
const int kPdgD33m1700_Delta0
Definition: PDGCodes.h:107
const int kPdgAntiNuE
Definition: PDGCodes.h:29
const int kPdgD13m1700_NP
Definition: PDGCodes.h:99
const int kPdgGluon
Definition: PDGCodes.h:165
const int kPdgWM
Definition: PDGCodes.h:169
const int kPdgCoulobtron
Definition: PDGCodes.h:190
const int kPdgSUDiquarkS1
Definition: PDGCodes.h:62
const int kPdgDarkMatter
Definition: PDGCodes.h:195
const int kPdgUQuark
Definition: PDGCodes.h:42
const int kPdgNuMu
Definition: PDGCodes.h:30
const int kPdgBindino
Definition: PDGCodes.h:189
const int kPdgSUDiquarkS0
Definition: PDGCodes.h:61
const int kPdgKStar0
Definition: PDGCodes.h:157
const int kPdgAntiMuon
Definition: PDGCodes.h:38
const int kPdgSSDiquarkS1
Definition: PDGCodes.h:63
const int kPdgSigma0
Definition: PDGCodes.h:72
const int kPdgEtaPrm
Definition: PDGCodes.h:139
const int kPdgS11m1650_N0
Definition: PDGCodes.h:96
const int kPdgKStarP
Definition: PDGCodes.h:155
const int kPdgF37m1950_DeltaM
Definition: PDGCodes.h:128
const int kPdgF37m1950_DeltaP
Definition: PDGCodes.h:130
const int kPdgElectron
Definition: PDGCodes.h:35
const int kPdgS11m1535_N0
Definition: PDGCodes.h:92
const int kPdgZ0
Definition: PDGCodes.h:167
const int kPdgSQuark
Definition: PDGCodes.h:46
const int kPdgSigmaPPc
Definition: PDGCodes.h:86
const int kPdgP33m1232_DeltaP
Definition: PDGCodes.h:90
const int kPdgClusterNN
Definition: PDGCodes.h:191
const int kPdgP33m1232_DeltaM
Definition: PDGCodes.h:88
const int kPdgP31m1910_DeltaM
Definition: PDGCodes.h:116
const int kPdgK0
Definition: PDGCodes.h:151
const int kPdgTgtCa40
Definition: PDGCodes.h:181
const int kPdgSigma0c
Definition: PDGCodes.h:84
const int kPdgomega
Definition: PDGCodes.h:145
const int kPdgSDDiquarkS0
Definition: PDGCodes.h:59
const int kPdgTgtO16
Definition: PDGCodes.h:180
const int kPdgCQuark
Definition: PDGCodes.h:48
const int kPdgCompNuclCluster
Definition: PDGCodes.h:194
const int kPdgAntiUQuark
Definition: PDGCodes.h:43
const int kPdgF37m1950_Delta0
Definition: PDGCodes.h:129
const int kPdgRhoP
Definition: PDGCodes.h:142
const int kPdgD33m1700_DeltaPP
Definition: PDGCodes.h:109
const int kPdgF35m1905_DeltaP
Definition: PDGCodes.h:126
const int kPdgAntiOmegaP
Definition: PDGCodes.h:82
const int kPdgD15m1675_NP
Definition: PDGCodes.h:101
const int kPdgTau
Definition: PDGCodes.h:39
const int kPdgUDDiquarkS1
Definition: PDGCodes.h:57
const int kPdgEtac
Definition: PDGCodes.h:140
const int kPdgF35m1905_DeltaPP
Definition: PDGCodes.h:127
const int kPdgKM
Definition: PDGCodes.h:150
const int kPdgS31m1620_DeltaPP
Definition: PDGCodes.h:105
const int kPdgGamma
Definition: PDGCodes.h:166
const int kPdgAntiDQuark
Definition: PDGCodes.h:45
const int kPdgP31m1910_DeltaPP
Definition: PDGCodes.h:119
const int kPdgLambdaPc
Definition: PDGCodes.h:83
const int kPdgP33m1920_DeltaPP
Definition: PDGCodes.h:123
const int kPdgIndep
Definition: PDGCodes.h:203
const int kPdgKP
Definition: PDGCodes.h:149
const int kPdgTgtFreeN
Definition: PDGCodes.h:177
const int kPdgTgtFreeP
Definition: PDGCodes.h:176
const int kPdgEta
Definition: PDGCodes.h:138
const int kPdgPhi
Definition: PDGCodes.h:146
const int kPdgP31m1910_Delta0
Definition: PDGCodes.h:117
const int kPdgPiP
Definition: PDGCodes.h:135
const int kPdgPi0
Definition: PDGCodes.h:137
const int kPdgString
Definition: PDGCodes.h:202
const int kPdgP33m1920_DeltaP
Definition: PDGCodes.h:122
const int kPdgDQuark
Definition: PDGCodes.h:44
const int kPdgD33m1700_DeltaM
Definition: PDGCodes.h:106
const int kPdgTQuark
Definition: PDGCodes.h:52
const int kPdgP33m1920_DeltaM
Definition: PDGCodes.h:120
const int kPdgF37m1950_DeltaPP
Definition: PDGCodes.h:131
const int kPdgD13m1520_NP
Definition: PDGCodes.h:95
const int kPdgF15m1680_N0
Definition: PDGCodes.h:114
const int kPdgAntiK0
Definition: PDGCodes.h:152
const int kPdgK0L
Definition: PDGCodes.h:153
const int kPdgOmegaM
Definition: PDGCodes.h:81
const int kPdgP11m1710_N0
Definition: PDGCodes.h:132
const int kPdgAntiTQuark
Definition: PDGCodes.h:53
const int kPdgUDDiquarkS0
Definition: PDGCodes.h:56
const int kPdgS11m1650_NP
Definition: PDGCodes.h:97
const int kPdgAntiNuTau
Definition: PDGCodes.h:33
const int kPdgAntiNuMu
Definition: PDGCodes.h:31
const int kPdgP33m1232_Delta0
Definition: PDGCodes.h:89
const int kPdgP13m1720_N0
Definition: PDGCodes.h:112
const int kPdgP11m1440_N0
Definition: PDGCodes.h:110
const int kPdgSigmaM
Definition: PDGCodes.h:73
const int kPdgAntiSQuark
Definition: PDGCodes.h:47
const int kPdgP33m1920_Delta0
Definition: PDGCodes.h:121
const int kPdgDP
Definition: PDGCodes.h:158
const int kPdgAntiSigmaM
Definition: PDGCodes.h:76
const int kPdgD13m1520_N0
Definition: PDGCodes.h:94
const int kPdgNuTau
Definition: PDGCodes.h:32
const int kPdgP11m1440_NP
Definition: PDGCodes.h:111
const int kPdgS31m1620_Delta0
Definition: PDGCodes.h:103
const int kPdgSigmaPc
Definition: PDGCodes.h:85
const int kPdgXiM
Definition: PDGCodes.h:78
const int kPdgAntiNeutron
Definition: PDGCodes.h:68
const int kPdgDMs
Definition: PDGCodes.h:163
const int kPdgAntiCQuark
Definition: PDGCodes.h:49
const int kPdgDM
Definition: PDGCodes.h:159
const int kPdgAntiBQuark
Definition: PDGCodes.h:51
const int kPdgJpsi
Definition: PDGCodes.h:147
const int kPdgAntiProton
Definition: PDGCodes.h:66
const int kPdgTgtC12
Definition: PDGCodes.h:179
const int kPdgPiM
Definition: PDGCodes.h:136
const int kPdgAntiTau
Definition: PDGCodes.h:40
const int kPdgSigmaP
Definition: PDGCodes.h:71
const int kPdgTgtFe56
Definition: PDGCodes.h:182
const int kPdgAntiXiP
Definition: PDGCodes.h:80
const int kPdgProton
Definition: PDGCodes.h:65
const int kPdgCluster
Definition: PDGCodes.h:201
const int kPdgY
Definition: PDGCodes.h:148
const int kPdgRho0
Definition: PDGCodes.h:144
const int kPdgP11m1710_NP
Definition: PDGCodes.h:133
const int kPdgAntiLambda
Definition: PDGCodes.h:70
const int kPdgKStarM
Definition: PDGCodes.h:156
const int kPdgS11m1535_NP
Definition: PDGCodes.h:93
const int kPdgMuon
Definition: PDGCodes.h:37
const int kPdgTgtDeuterium
Definition: PDGCodes.h:178
const int kPdgK0S
Definition: PDGCodes.h:154
const int kPdgAntiSigmaP
Definition: PDGCodes.h:74
const int kPdgPositron
Definition: PDGCodes.h:36
const int kPdgHadronicSyst
Definition: PDGCodes.h:187
const int kPdgS31m1620_DeltaP
Definition: PDGCodes.h:104
const int kPdgNeutron
Definition: PDGCodes.h:67
const int kPdgWP
Definition: PDGCodes.h:168
const int kPdgD0
Definition: PDGCodes.h:160
const int kPdgRhoM
Definition: PDGCodes.h:143
const int kPdgP13m1720_NP
Definition: PDGCodes.h:113
const int kPdgD13m1700_N0
Definition: PDGCodes.h:98
const int kPdgDDDiquarkS1
Definition: PDGCodes.h:55
const int kPdgClusterPP
Definition: PDGCodes.h:193
const int kPdgD33m1700_DeltaP
Definition: PDGCodes.h:108