a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
ChargedSleptonsOneToSix.cpp
Go to the documentation of this file.
1/*
2 * ChargedSleptonsOneToSix.cpp
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#include "MEC.hpp"
15
16namespace LHPC
17{
18 namespace MassSpectrumClass
19 {
21 bool const flavorConserving,
22 std::vector< bool >* const defaultFlags ) :
23 MassSpectrum( isVerbose,
25 spositronOne( PDGIX::spositronOne,
26 -PDGVII::selectronOne,
27 mapAndVectorAndBools,
28 false,
29 "se1c",
30 "${\\tilde{e}}_{1}^{\\ast}$" ),
31 antispositronOne( spositronOne,
32 "se1",
33 "${\\tilde{e}}_{1}$" ),
34 spositronTwo( PDGIX::spositronTwo,
35 -PDGVII::selectronTwo,
36 mapAndVectorAndBools,
37 false,
38 "se2c",
39 "${\\tilde{e}}_{2}^{\\ast}$" ),
40 antispositronTwo( spositronTwo,
41 "se2",
42 "${\\tilde{e}}_{2}$" ),
43 spositronThree( PDGIX::spositronThree,
44 -PDGVII::selectronThree,
45 mapAndVectorAndBools,
46 false,
47 "se3c",
48 "${\\tilde{e}}_{3}^{\\ast}$" ),
49 antispositronThree( spositronThree,
50 "se3",
51 "${\\tilde{e}}_{3}$" ),
52 spositronFour( PDGIX::spositronFour,
53 -PDGVII::selectronFour,
54 mapAndVectorAndBools,
55 false,
56 "se4c",
57 "${\\tilde{e}}_{4}^{\\ast}$" ),
58 antispositronFour( spositronFour,
59 "se4",
60 "${\\tilde{e}}_{4}$" ),
61 spositronFive( PDGIX::spositronFive,
62 -PDGVII::selectronFive,
63 mapAndVectorAndBools,
64 false,
65 "se5c",
66 "${\\tilde{e}}_{5}^{\\ast}$" ),
67 antispositronFive( spositronFive,
68 "se5",
69 "${\\tilde{e}}_{5}$" ),
70 spositronSix( PDGIX::spositronSix,
71 -PDGVII::selectronSix,
72 mapAndVectorAndBools,
73 false,
74 "se6c",
75 "${\\tilde{e}}_{6}^{\\ast}$" ),
76 antispositronSix( spositronSix,
77 "se6",
78 "${\\tilde{e}}_{6}$" ),
79 positiveSleptonPointers( 6,
80 &spositronOne ),
81 negativeSleptonPointers( 6,
82 &antispositronOne )
83 {
94 if( flavorConserving )
95 {
96 spositronOne.setAsciiName( "seLc" );
97 spositronOne.setLatexName( "${\\tilde{e}}_{L}^{\\ast}$" );
99 antispositronOne.setLatexName( "${\\tilde{e}}_{L}$" );
100 spositronTwo.setAsciiName( "smuLc" );
101 spositronTwo.setLatexName( "${\\tilde{\\mu}}_{L}^{\\ast}$" );
103 antispositronTwo.setLatexName( "${\\tilde{\\mu}}_{L}$" );
104 spositronThree.setAsciiName( "sta1c" );
105 spositronThree.setLatexName( "${\\tilde{\\tau}}_{1}^{\\ast}$" );
107 antispositronThree.setLatexName( "${\\tilde{\\tau}}_{1}$" );
108 spositronFour.setAsciiName( "seRc" );
109 spositronFour.setLatexName( "${\\tilde{e}}_{R}^{\\ast}$" );
111 antispositronFour.setLatexName( "${\\tilde{e}}_{R}$" );
112 spositronFive.setAsciiName( "smuRc" );
113 spositronFive.setLatexName( "${\\tilde{\\mu}}_{R}^{\\ast}$" );
115 antispositronFive.setLatexName( "${\\tilde{\\mu}}_{R}$" );
116 spositronSix.setAsciiName( "sta2c" );
117 spositronSix.setLatexName( "${\\tilde{\\tau}}_{2}^{\\ast}$" );
119 antispositronSix.setLatexName( "${\\tilde{\\tau}}_{2}$" );
120 }
121 }
122
124 {
125 // does nothing.
126 }
127
128 }
129
130}
MassEigenstate & setAsciiName(std::string const &asciiName)
MassEigenstate & setLatexName(std::string const &latexName)
ChargedSleptonsOneToSix(bool const isVerbose=false, bool const flavorConserving=false, std::vector< bool > *const defaultFlags=NULL)