a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
SevenDigitSlhaCodes.cpp
Go to the documentation of this file.
1/*
2 * SevenSlhaCodes.cpp
3 *
4 * Created on: Jan 8, 2012
5 * Author: Ben O'Leary (benjamin.oleary@gmail.com)
6 * Copyright 2012 Ben O'Leary
7 *
8 * This file is part of LesHouchesParserClasses, released under the
9 * GNU General Public License. Please see the accompanying
10 * README.LHPC_CPP.txt file for a full list of files, brief documentation
11 * on how to use these classes, and further details on the license.
12 */
13
14#include "PDG.hpp"
15
16namespace LHPC
17{
18 // Standard Model (SM) particles:
20 int const SevenDigitSlhaCodes::higgsBoson( neutralColorlessScalarOne );
21 int const SevenDigitSlhaCodes::positronOne( -11 );
22 int const SevenDigitSlhaCodes::electronOne( -positronOne );
23 int const SevenDigitSlhaCodes::positiveElectron( positronOne );
24 int const SevenDigitSlhaCodes::negativeElectron( -positronOne );
25 int const SevenDigitSlhaCodes::positronTwo( -13 );
26 int const SevenDigitSlhaCodes::electronTwo( -positronTwo );
27 int const SevenDigitSlhaCodes::positiveMuon( positronTwo );
28 int const SevenDigitSlhaCodes::negativeMuon( -positronTwo );
30 int const SevenDigitSlhaCodes::electronThree( -positronThree );
31 int const SevenDigitSlhaCodes::positiveTau( positronThree );
32 int const SevenDigitSlhaCodes::negativeTau( -positronThree );
34 int const SevenDigitSlhaCodes::neutrinoOne( -antineutrinoOne );
35 int const SevenDigitSlhaCodes::electronAntineutrino( antineutrinoOne );
36 int const SevenDigitSlhaCodes::electronNeutrino( -antineutrinoOne );
38 int const SevenDigitSlhaCodes::neutrinoTwo( -antineutrinoTwo );
39 int const SevenDigitSlhaCodes::muonAntineutrino( antineutrinoTwo );
40 int const SevenDigitSlhaCodes::muonNeutrino( -antineutrinoTwo );
42 int const SevenDigitSlhaCodes::neutrinoThree( -antineutrinoThree );
43 int const SevenDigitSlhaCodes::tauAntineutrino( antineutrinoThree );
44 int const SevenDigitSlhaCodes::tauNeutrino( -antineutrinoThree );
45 int const SevenDigitSlhaCodes::neutrinoOneMajorana( -antineutrinoOne );
46 int const SevenDigitSlhaCodes::neutrinoTwoMajorana( -antineutrinoTwo );
47 int const SevenDigitSlhaCodes::neutrinoThreeMajorana( -antineutrinoThree );
49 int const SevenDigitSlhaCodes::downOne( -antidownOne );
50 int const SevenDigitSlhaCodes::downAntiquark( antidownOne );
51 int const SevenDigitSlhaCodes::downQuark( -antidownOne );
53 int const SevenDigitSlhaCodes::downTwo( -antidownTwo );
54 int const SevenDigitSlhaCodes::strangeAntiquark( antidownTwo );
55 int const SevenDigitSlhaCodes::strangeQuark( -antidownTwo );
57 int const SevenDigitSlhaCodes::downThree( -antidownThree );
58 int const SevenDigitSlhaCodes::bottomAntiquark( antidownThree );
59 int const SevenDigitSlhaCodes::bottomQuark( -antidownThree );
60 int const SevenDigitSlhaCodes::upOne( 2 );
61 int const SevenDigitSlhaCodes::antiupOne( -upOne );
62 int const SevenDigitSlhaCodes::upQuark( upOne );
63 int const SevenDigitSlhaCodes::upAntiquark( -upOne );
64 int const SevenDigitSlhaCodes::upTwo( 4 );
65 int const SevenDigitSlhaCodes::antiupTwo( -upTwo );
66 int const SevenDigitSlhaCodes::charmQuark( upTwo );
67 int const SevenDigitSlhaCodes::charmAntiquark( -upTwo );
68 int const SevenDigitSlhaCodes::upThree( 6 );
69 int const SevenDigitSlhaCodes::antiupThree( -upThree );
70 int const SevenDigitSlhaCodes::topQuark( upThree );
71 int const SevenDigitSlhaCodes::topAntiquark( -upThree );
73 int const SevenDigitSlhaCodes::zBosonOne( 23 );
74 int const SevenDigitSlhaCodes::zBoson( zBosonOne );
76 int const SevenDigitSlhaCodes::wPlus( wPlusBosonOne );
77 int const SevenDigitSlhaCodes::wMinus( -wPlusBosonOne );
78 int const SevenDigitSlhaCodes::gluonBoson( 21 );
79
80 // almost-SM particles:
82
83 // Minimal Supersymmetric Standard Model (MSSM) particles except those in the
84 // SM above, assuming R-parity conservation:
85 int const SevenDigitSlhaCodes::higgsScalarOne( neutralColorlessScalarOne );
86 int const SevenDigitSlhaCodes::lightHiggs( neutralColorlessScalarOne );
88 int const SevenDigitSlhaCodes::higgsScalarTwo( neutralColorlessScalarTwo );
89 int const SevenDigitSlhaCodes::heavyHiggs( neutralColorlessScalarTwo );
91 int const
92 SevenDigitSlhaCodes::higgsPseudoscalar( neutralColorlessPseudoscalarOne );
95 -positiveColorlessSpinZeroBosonOne );
97 positiveColorlessSpinZeroBosonOne );
99 -positiveColorlessSpinZeroBosonOne );
100 int const SevenDigitSlhaCodes::spositronOne( -1000011 );
101 int const SevenDigitSlhaCodes::selectronOne( -spositronOne );
102 int const SevenDigitSlhaCodes::antiselectronL( spositronOne );
103 int const SevenDigitSlhaCodes::selectronL( -spositronOne );
104 int const SevenDigitSlhaCodes::positiveSelectronL( spositronOne );
105 int const SevenDigitSlhaCodes::negativeSelectronL( -spositronOne );
106 int const SevenDigitSlhaCodes::spositronTwo( -1000013 );
107 int const SevenDigitSlhaCodes::selectronTwo( -spositronTwo );
108 int const SevenDigitSlhaCodes::antismuonL( spositronTwo );
109 int const SevenDigitSlhaCodes::smuonL( -spositronTwo );
110 int const SevenDigitSlhaCodes::positiveSmuonL( spositronTwo );
111 int const SevenDigitSlhaCodes::negativeSmuonL( -spositronTwo );
112 int const SevenDigitSlhaCodes::spositronThree( -1000015 );
113 int const SevenDigitSlhaCodes::selectronThree( -spositronThree );
114 int const SevenDigitSlhaCodes::antistauOne( spositronThree );
115 int const SevenDigitSlhaCodes::stauOne( -spositronThree );
116 int const SevenDigitSlhaCodes::positiveStauOne( spositronThree );
117 int const SevenDigitSlhaCodes::negativeStauOne( -spositronThree );
118 int const SevenDigitSlhaCodes::spositronFour( -2000011 );
119 int const SevenDigitSlhaCodes::selectronFour( -spositronFour );
120 int const SevenDigitSlhaCodes::antiselectronR( spositronFour );
121 int const SevenDigitSlhaCodes::selectronR( -spositronFour );
122 int const SevenDigitSlhaCodes::positiveSelectronR( spositronFour );
123 int const SevenDigitSlhaCodes::negativeSelectronR( -spositronFour );
124 int const SevenDigitSlhaCodes::spositronFive( -2000013 );
125 int const SevenDigitSlhaCodes::selectronFive( -spositronFive );
126 int const SevenDigitSlhaCodes::antismuonR( spositronFive );
127 int const SevenDigitSlhaCodes::smuonR( -spositronFive );
128 int const SevenDigitSlhaCodes::positiveSmuonR( spositronFive );
129 int const SevenDigitSlhaCodes::negativeSmuonR( -spositronFive );
130 int const SevenDigitSlhaCodes::spositronSix( -2000015 );
131 int const SevenDigitSlhaCodes::selectronSix( -spositronSix );
132 int const SevenDigitSlhaCodes::antistauTwo( spositronSix );
133 int const SevenDigitSlhaCodes::stauTwo( -spositronSix );
134 int const SevenDigitSlhaCodes::positiveStauTwo( spositronSix );
135 int const SevenDigitSlhaCodes::negativeStauTwo( -spositronSix );
136 int const SevenDigitSlhaCodes::antisneutrinoOne( -1000012 );
137 int const SevenDigitSlhaCodes::sneutrinoOne( -antisneutrinoOne );
138 int const SevenDigitSlhaCodes::electronAntisneutrinoL( antisneutrinoOne );
139 int const SevenDigitSlhaCodes::electronSneutrinoL( -antisneutrinoOne );
140 int const SevenDigitSlhaCodes::antisneutrinoTwo( -1000014 );
141 int const SevenDigitSlhaCodes::sneutrinoTwo( -antisneutrinoTwo );
142 int const SevenDigitSlhaCodes::muonAntisneutrinoL( antisneutrinoTwo );
143 int const SevenDigitSlhaCodes::muonSneutrinoL( -antisneutrinoTwo );
144 int const SevenDigitSlhaCodes::antisneutrinoThree( -1000016 );
145 int const SevenDigitSlhaCodes::sneutrinoThree( -antisneutrinoThree );
146 int const SevenDigitSlhaCodes::tauAntisneutrinoL( antisneutrinoThree );
147 int const SevenDigitSlhaCodes::tauSneutrinoL( -antisneutrinoThree );
148 int const SevenDigitSlhaCodes::sneutrinoScalarOne( 1000012 );
149 int const SevenDigitSlhaCodes::sneutrinoScalarTwo( 1000014 );
154 int const SevenDigitSlhaCodes::antisdownOne( -1000001 );
155 int const SevenDigitSlhaCodes::sdownOne( -antisdownOne );
156 int const SevenDigitSlhaCodes::antisdownL( antisdownOne );
157 int const SevenDigitSlhaCodes::sdownL( -antisdownOne );
158 int const SevenDigitSlhaCodes::antisdownTwo( -1000003 );
159 int const SevenDigitSlhaCodes::sdownTwo( -antisdownTwo );
160 int const SevenDigitSlhaCodes::antisstrangeL( antisdownTwo );
161 int const SevenDigitSlhaCodes::sstrangeL( -antisdownTwo );
162 int const SevenDigitSlhaCodes::antisdownThree( -1000005 );
163 int const SevenDigitSlhaCodes::sdownThree( -antisdownThree );
164 int const SevenDigitSlhaCodes::antisbottomOne( antisdownThree );
165 int const SevenDigitSlhaCodes::sbottomOne( -antisdownThree );
166 int const SevenDigitSlhaCodes::antisdownFour( -2000001 );
167 int const SevenDigitSlhaCodes::sdownFour( -antisdownFour );
168 int const SevenDigitSlhaCodes::antisdownR( antisdownFour );
169 int const SevenDigitSlhaCodes::sdownR( -antisdownFour );
170 int const SevenDigitSlhaCodes::antisdownFive( -2000003 );
171 int const SevenDigitSlhaCodes::sdownFive( -antisdownFive );
172 int const SevenDigitSlhaCodes::antisstrangeR( antisdownFive );
173 int const SevenDigitSlhaCodes::sstrangeR( -antisdownFive );
174 int const SevenDigitSlhaCodes::antisdownSix( -2000005 );
175 int const SevenDigitSlhaCodes::sdownSix( -antisdownSix );
176 int const SevenDigitSlhaCodes::antisbottomTwo( antisdownSix );
177 int const SevenDigitSlhaCodes::sbottomTwo( -antisdownSix );
178 int const SevenDigitSlhaCodes::supOne( 1000002 );
179 int const SevenDigitSlhaCodes::antisupOne( -supOne );
180 int const SevenDigitSlhaCodes::supL( supOne );
181 int const SevenDigitSlhaCodes::antisupL( -supOne );
182 int const SevenDigitSlhaCodes::supTwo( 1000004 );
183 int const SevenDigitSlhaCodes::antisupTwo( -supTwo );
184 int const SevenDigitSlhaCodes::scharmL( supTwo );
185 int const SevenDigitSlhaCodes::antischarmL( -supTwo );
186 int const SevenDigitSlhaCodes::supThree( 1000006 );
187 int const SevenDigitSlhaCodes::antisupThree( -supThree );
188 int const SevenDigitSlhaCodes::stopOne( supThree );
189 int const SevenDigitSlhaCodes::antistopOne( -supThree );
190 int const SevenDigitSlhaCodes::supFour( 2000002 );
191 int const SevenDigitSlhaCodes::antisupFour( -supFour );
192 int const SevenDigitSlhaCodes::supR( supFour );
193 int const SevenDigitSlhaCodes::antisupR( -supFour );
194 int const SevenDigitSlhaCodes::supFive( 2000004 );
195 int const SevenDigitSlhaCodes::antisupFive( -supFive );
196 int const SevenDigitSlhaCodes::scharmR( supFive );
197 int const SevenDigitSlhaCodes::antischarmR( -supFive );
198 int const SevenDigitSlhaCodes::supSix( 2000006 );
199 int const SevenDigitSlhaCodes::antisupSix( -supSix );
200 int const SevenDigitSlhaCodes::stopTwo( supSix );
201 int const SevenDigitSlhaCodes::antistopTwo( -supSix );
202 int const SevenDigitSlhaCodes::neutralinoOne( 1000022 );
203 int const SevenDigitSlhaCodes::neutralinoTwo( 1000023 );
204 int const SevenDigitSlhaCodes::neutralinoThree( 1000025 );
205 int const SevenDigitSlhaCodes::neutralinoFour( 1000035 );
206 int const SevenDigitSlhaCodes::positiveCharginoOne( 1000024 );
207 int const SevenDigitSlhaCodes::negativeCharginoOne( -positiveCharginoOne );
208 int const SevenDigitSlhaCodes::positiveCharginoTwo( 1000037 );
209 int const SevenDigitSlhaCodes::negativeCharginoTwo( -positiveCharginoTwo );
210 int const SevenDigitSlhaCodes::gluinoFermion( 1000021 );
211
212 // extra MSSM particles without parities (R, CP):
213 int const SevenDigitSlhaCodes::cpvHiggsOne( neutralColorlessScalarOne );
214 int const SevenDigitSlhaCodes::cpvHiggsTwo( neutralColorlessScalarTwo );
215 int const
216 SevenDigitSlhaCodes::cpvHiggsThree( neutralColorlessPseudoscalarOne );
217 int const
218 SevenDigitSlhaCodes::rpvHiggsScalarOne( neutralColorlessScalarOne );
219 int const
220 SevenDigitSlhaCodes::rpvHiggsScalarTwo( neutralColorlessScalarTwo );
221 int const SevenDigitSlhaCodes::rpvHiggsScalarThree( sneutrinoOne );
222 int const SevenDigitSlhaCodes::rpvHiggsScalarFour( sneutrinoTwo );
223 int const SevenDigitSlhaCodes::rpvHiggsScalarFive( sneutrinoThree );
225 neutralColorlessPseudoscalarOne );
226 int const
227 SevenDigitSlhaCodes::rpvHiggsPseudoscalarTwo( sneutrinoPseudoscalarOne );
228 int const
229 SevenDigitSlhaCodes::rpvHiggsPseudoscalarThree( sneutrinoPseudoscalarTwo );
230 int const
231 SevenDigitSlhaCodes::rpvHiggsPseudoscalarFour( sneutrinoPseudoscalarThree );
232 int const
233 SevenDigitSlhaCodes::positiveHiggsOne( positiveColorlessSpinZeroBosonOne );
234 int const
235 SevenDigitSlhaCodes::negativeHiggsOne( -positiveColorlessSpinZeroBosonOne );
236 int const
239 -positiveColorlessSpinZeroBosonTwo );
240 int const
241 SevenDigitSlhaCodes::positiveHiggsTwo( positiveColorlessSpinZeroBosonTwo );
242 int const
243 SevenDigitSlhaCodes::negativeHiggsTwo( -positiveColorlessSpinZeroBosonTwo );
244 int const
247 -positiveColorlessSpinZeroBosonThree );
249 positiveColorlessSpinZeroBosonThree );
251 -positiveColorlessSpinZeroBosonThree );
252 int const
255 -positiveColorlessSpinZeroBosonFour );
256 int const
257 SevenDigitSlhaCodes::positiveHiggsFour( positiveColorlessSpinZeroBosonFour );
258 int const
259 SevenDigitSlhaCodes::negativeHiggsFour( -positiveColorlessSpinZeroBosonFour );
260 int const
263 -positiveColorlessSpinZeroBosonFive );
264 int const
265 SevenDigitSlhaCodes::positiveHiggsFive( positiveColorlessSpinZeroBosonFive );
266 int const
267 SevenDigitSlhaCodes::negativeHiggsFive( -positiveColorlessSpinZeroBosonFive );
268 int const
271 -positiveColorlessSpinZeroBosonSix );
272 int const
273 SevenDigitSlhaCodes::positiveHiggsSix( positiveColorlessSpinZeroBosonSix );
274 int const
275 SevenDigitSlhaCodes::negativeHiggsSix( -positiveColorlessSpinZeroBosonSix );
276 int const
279 -negativeColorlessSpinZeroBosonSeven );
281 negativeColorlessSpinZeroBosonSeven );
283 -negativeColorlessSpinZeroBosonSeven );
284 int const SevenDigitSlhaCodes::neutrinoFour( neutralinoOne );
285 int const SevenDigitSlhaCodes::neutrinoFive( neutralinoTwo );
286 int const SevenDigitSlhaCodes::neutrinoSix( neutralinoThree );
287 int const SevenDigitSlhaCodes::neutrinoSeven( neutralinoFour );
288 int const SevenDigitSlhaCodes::positronFour( positiveCharginoOne );
289 int const SevenDigitSlhaCodes::electronFour( -positronFour );
290 int const SevenDigitSlhaCodes::positiveElectronFour( positronFour );
291 int const SevenDigitSlhaCodes::negativeElectronFour( -positronFour );
292 int const SevenDigitSlhaCodes::positronFive( positiveCharginoTwo );
293 int const SevenDigitSlhaCodes::electronFive( -positronFive );
294 int const SevenDigitSlhaCodes::positiveElectronFive( positronFive );
295 int const SevenDigitSlhaCodes::negativeElectronFive( -positronFive );
296
297 // Next-to-Minimal Supersymmetric Standard Model (NMSSM) particles except
298 // those in the MSSM above, with & without parities:
299 int const
300 SevenDigitSlhaCodes::nmssmHiggsScalarOne( neutralColorlessScalarOne );
301 int const
302 SevenDigitSlhaCodes::nmssmHiggsScalarTwo( neutralColorlessScalarTwo );
305 neutralColorlessPseudoscalarOne );
307 int const SevenDigitSlhaCodes::neutralinoFive( 1000045 );
308 int const SevenDigitSlhaCodes::neutrinoEight( neutralinoFive );
309
310}
static int const rpvHiggsPseudoscalarOne
static int const negativeColorlessSpinZeroBosonOne
static int const neutralColorlessScalarOne
static int const rpvHiggsPseudoscalarTwo
static int const positiveColorlessSpinZeroBosonFour
static int const sneutrinoPseudoscalarThree
static int const positiveColorlessSpinZeroBosonSix
static int const negativeColorlessSpinZeroBosonSeven
static int const negativeColorlessSpinZeroBosonSix
static int const positiveColorlessSpinZeroBosonThree
static int const positiveColorlessSpinZeroBosonOne
static int const nmssmHiggsPseudoscalarTwo
static int const negativeColorlessSpinZeroBosonTwo
static int const negativeColorlessSpinZeroBosonFive
static int const electronAntineutrino
static int const electronAntisneutrinoL
static int const positiveColorlessSpinZeroBosonTwo
static int const neutrinoTwoMajorana
static int const rpvHiggsPseudoscalarFour
static int const rpvHiggsPseudoscalarThree
static int const nmssmHiggsScalarThree
static int const positiveColorlessSpinZeroBosonFive
static int const sneutrinoPseudoscalarOne
static int const sneutrinoPseudoscalarTwo
static int const neutrinoThreeMajorana
static int const neutralColorlessScalarTwo
static int const negativeColorlessSpinZeroBosonThree
static int const negativeColorlessSpinZeroBosonFour
static int const positiveColorlessSpinZeroBosonSeven
static int const neutralColorlessPseudoscalarOne
static int const neutrinoOneMajorana
static int const nmssmHiggsPseudoscalarOne