a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
ChargedSleptonsOneToSix.hpp
Go to the documentation of this file.
1/*
2 * ChargedSleptonsOneToSix.hpp
3 *
4 * Created on: Jan 18, 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#ifndef CHARGEDSLEPTONSONETOSIX_HPP_
15#define CHARGEDSLEPTONSONETOSIX_HPP_
16
17#include "../CodesAndDataForMassEigenstates.hpp"
18
19namespace LHPC
20{
21 namespace MassSpectrumClass
22 {
24 {
25 public:
26 ChargedSleptonsOneToSix( bool const isVerbose = false,
27 bool const flavorConserving = false,
28 std::vector< bool >* const defaultFlags = NULL );
29 virtual
31
34 MassEigenstate const&
35 getSpositronOne() const;
38 MassEigenstate const&
42 MassEigenstate const&
43 getSpositronL() const{ return getSpositronOne(); }
46 MassEigenstate const&
50 MassEigenstate const&
51 getAntispositronOne() const;
54 MassEigenstate const&
58 MassEigenstate const&
62 MassEigenstate const&
63 getSpositronTwo() const;
66 MassEigenstate const&
70 MassEigenstate const&
71 getAntismuonL() const{ return getSpositronTwo(); }
74 MassEigenstate const&
75 getAntispositronTwo() const;
78 MassEigenstate const&
82 MassEigenstate const&
83 getSmuonL() const{ return getAntispositronTwo(); }
86 MassEigenstate const&
87 getSpositronThree() const;
90 MassEigenstate const&
94 MassEigenstate const&
95 getAntistauOne() const{ return getSpositronThree(); }
98 MassEigenstate const&
102 MassEigenstate const&
106 MassEigenstate const&
110 MassEigenstate const&
111 getSpositronFour() const;
114 MassEigenstate const&
118 MassEigenstate const&
119 getSpositronR() const{ return getSpositronFour(); }
122 MassEigenstate const&
126 MassEigenstate const&
127 getAntispositronFour() const;
130 MassEigenstate const&
134 MassEigenstate const&
138 MassEigenstate const&
139 getSpositronFive() const;
142 MassEigenstate const&
146 MassEigenstate const&
147 getAntismuonR() const{ return getSpositronFive(); }
150 MassEigenstate const&
151 getAntispositronFive() const;
154 MassEigenstate const&
158 MassEigenstate const&
159 getSmuonR() const{ return getAntispositronFive(); }
162 MassEigenstate const&
163 getSpositronSix() const;
166 MassEigenstate const&
170 MassEigenstate const&
171 getAntistauTwo() const{ return getSpositronSix(); }
174 MassEigenstate const&
175 getAntispositronSix() const;
178 MassEigenstate const&
182 MassEigenstate const&
183 getStauTwo() const{ return getAntispositronSix(); }
184 std::vector< MassEigenstate* >&
186 std::vector< MassEigenstate* > const&
187 getPositiveSleptons() const;
188 std::vector< MassEigenstate* >&
190 std::vector< MassEigenstate* > const&
191 getNegativeSleptons() const;
192
193
194 protected:
207 std::vector< MassEigenstate* > positiveSleptonPointers;
208 std::vector< MassEigenstate* > negativeSleptonPointers;
209 };
210
211
212
213 inline MassEigenstate&
215 {
216 return spositronOne;
217 }
218
219 inline MassEigenstate const&
221 {
222 return spositronOne;
223 }
224
225 inline MassEigenstate&
227 {
228 return antispositronOne;
229 }
230
231 inline MassEigenstate const&
233 {
234 return antispositronOne;
235 }
236
237 inline MassEigenstate&
239 {
240 return spositronTwo;
241 }
242
243 inline MassEigenstate const&
245 {
246 return spositronTwo;
247 }
248
249 inline MassEigenstate&
251 {
252 return antispositronTwo;
253 }
254
255 inline MassEigenstate const&
257 {
258 return antispositronTwo;
259 }
260
261 inline MassEigenstate&
263 {
264 return spositronThree;
265 }
266
267 inline MassEigenstate const&
269 {
270 return spositronThree;
271 }
272
273 inline MassEigenstate&
275 {
276 return antispositronThree;
277 }
278
279 inline MassEigenstate const&
281 {
282 return antispositronThree;
283 }
284
285 inline MassEigenstate&
287 {
288 return spositronFour;
289 }
290
291 inline MassEigenstate const&
293 {
294 return spositronFour;
295 }
296
297 inline MassEigenstate&
299 {
300 return antispositronFour;
301 }
302
303 inline MassEigenstate const&
305 {
306 return antispositronFour;
307 }
308
309 inline MassEigenstate&
311 {
312 return spositronFive;
313 }
314
315 inline MassEigenstate const&
317 {
318 return spositronFive;
319 }
320
321 inline MassEigenstate&
323 {
324 return antispositronFive;
325 }
326
327 inline MassEigenstate const&
329 {
330 return antispositronFive;
331 }
332
333 inline MassEigenstate&
335 {
336 return spositronSix;
337 }
338
339 inline MassEigenstate const&
341 {
342 return spositronSix;
343 }
344
345 inline MassEigenstate&
347 {
348 return antispositronSix;
349 }
350
351 inline MassEigenstate const&
353 {
354 return antispositronSix;
355 }
356
357 inline std::vector< MassEigenstate* >&
359 {
361 }
362
363 inline std::vector< MassEigenstate* > const&
365 {
367 }
368
369 inline std::vector< MassEigenstate* >&
371 {
373 }
374
375 inline std::vector< MassEigenstate* > const&
377 {
379 }
380
381 }
382
383}
384
385#endif /* CHARGEDSLEPTONSONETOSIX_HPP_ */
std::vector< MassEigenstate * > & getPositiveSleptons()
ChargedSleptonsOneToSix(bool const isVerbose=false, bool const flavorConserving=false, std::vector< bool > *const defaultFlags=NULL)
std::vector< MassEigenstate * > & getNegativeSleptons()
bool const isVerbose