a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
SquarksOneToSix.cpp
Go to the documentation of this file.
1/*
2 * SquarksOneToSix.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 {
20 SquarksOneToSix::SquarksOneToSix( bool const isVerbose,
21 bool const flavorConserving,
22 std::vector< bool >* const defaultFlags ) :
23 MassSpectrum( isVerbose,
25 antisdownOne( PDGIX::antisdownOne,
26 -PDGVII::sdownOne,
27 mapAndVectorAndBools,
28 false,
29 "sd1c",
30 "${\\tilde{d}}_{1}^{\\ast}$" ),
31 sdownOne( antisdownOne,
32 "sd1",
33 "${\\tilde{d}}_{1}$" ),
34 antisdownTwo( PDGIX::antisdownTwo,
35 -PDGVII::sdownTwo,
36 mapAndVectorAndBools,
37 false,
38 "sd2c",
39 "${\\tilde{d}}_{2}^{\\ast}$" ),
40 sdownTwo( antisdownTwo,
41 "sd2",
42 "${\\tilde{d}}_{2}$" ),
43 antisdownThree( PDGIX::antisdownThree,
44 -PDGVII::sdownThree,
45 mapAndVectorAndBools,
46 false,
47 "sd3c",
48 "${\\tilde{d}}_{3}^{\\ast}$" ),
49 sdownThree( antisdownThree,
50 "sd1",
51 "${\\tilde{d}}_{1}$" ),
52 antisdownFour( PDGIX::antisdownFour,
53 -PDGVII::sdownFour,
54 mapAndVectorAndBools,
55 false,
56 "sd4c",
57 "${\\tilde{d}}_{4}^{\\ast}$" ),
58 sdownFour( antisdownFour,
59 "sd4",
60 "${\\tilde{d}}_{4}$" ),
61 antisdownFive( PDGIX::antisdownFive,
62 -PDGVII::sdownFive,
63 mapAndVectorAndBools,
64 false,
65 "sd5c",
66 "${\\tilde{d}}_{5}^{\\ast}$" ),
67 sdownFive( antisdownFive,
68 "sd5",
69 "${\\tilde{d}}_{5}$" ),
70 antisdownSix( PDGIX::antisdownSix,
71 -PDGVII::sdownSix,
72 mapAndVectorAndBools,
73 false,
74 "sd6c",
75 "${\\tilde{d}}_{6}^{\\ast}$" ),
76 sdownSix( antisdownSix,
77 "sd6",
78 "${\\tilde{d}}_{6}$" ),
79 supOne( PDGIX::supOne,
80 PDGVII::supOne,
81 mapAndVectorAndBools,
82 false,
83 "su1",
84 "${\\tilde{u}}_{1}$" ),
85 antisupOne( supOne,
86 "su1c",
87 "${\\tilde{u}}_{1}^{\\ast}$" ),
88 supTwo( PDGIX::supTwo,
89 PDGVII::supTwo,
90 mapAndVectorAndBools,
91 false,
92 "su2",
93 "${\\tilde{u}}_{2}$" ),
94 antisupTwo( supTwo,
95 "su2c",
96 "${\\tilde{u}}_{2}^{\\ast}$" ),
97 supThree( PDGIX::supThree,
98 PDGVII::supThree,
99 mapAndVectorAndBools,
100 false,
101 "su3",
102 "${\\tilde{u}}_{3}$" ),
103 antisupThree( supThree,
104 "su3c",
105 "${\\tilde{u}}_{3}^{\\ast}$" ),
106 supFour( PDGIX::supFour,
107 PDGVII::supFour,
108 mapAndVectorAndBools,
109 false,
110 "su4",
111 "${\\tilde{u}}_{4}$" ),
112 antisupFour( supFour,
113 "su4c",
114 "${\\tilde{u}}_{4}^{\\ast}$" ),
115 supFive( PDGIX::supFive,
116 PDGVII::supFive,
117 mapAndVectorAndBools,
118 false,
119 "su5",
120 "${\\tilde{u}}_{5}$" ),
121 antisupFive( supFive,
122 "su5c",
123 "${\\tilde{u}}_{5}^{\\ast}$" ),
124 supSix( PDGIX::supSix,
125 PDGVII::supSix,
126 mapAndVectorAndBools,
127 false,
128 "su6",
129 "${\\tilde{u}}_{6}$" ),
130 antisupSix( supSix,
131 "su6c",
132 "${\\tilde{u}}_{6}^{\\ast}$" ),
133 downAntisquarkPointers( 6,
134 &antisdownOne ),
135 downSquarkPointers( 6,
136 &sdownOne ),
137 upSquarkPointers( 6,
138 &supOne ),
139 upAntisquarkPointers( 6,
140 &antisupOne ),
141 squarkPointers(),
142 antisquarkPointers()
143 {
154 upSquarkPointers[ 1 ] = &supTwo;
158 upSquarkPointers[ 5 ] = &supSix;
165 squarkPointers.insert( squarkPointers.end(),
166 upSquarkPointers.begin(),
167 upSquarkPointers.end() );
170 upAntisquarkPointers.begin(),
171 upAntisquarkPointers.end() );
172 if( flavorConserving )
173 {
174 antisdownOne.setAsciiName( "sdLc" );
175 antisdownOne.setLatexName( "${\\tilde{d}}_{L}^{\\ast}$" );
176 sdownOne.setAsciiName( "sdL" );
177 sdownOne.setLatexName( "${\\tilde{d}}_{L}$" );
178 antisdownTwo.setAsciiName( "ssLc" );
179 antisdownTwo.setLatexName( "${\\tilde{s}_{L}^{\\ast}$" );
180 sdownTwo.setAsciiName( "ssL" );
181 sdownTwo.setLatexName( "${\\tilde{s}}_{L}$" );
183 antisdownThree.setLatexName( "${\\tilde{b}}_{1}^{\\ast}$" );
184 sdownThree.setAsciiName( "sb1" );
185 sdownThree.setLatexName( "${\\tilde{b}}_{1}$" );
186 antisdownFour.setAsciiName( "sdRc" );
187 antisdownFour.setLatexName( "${\\tilde{d}}_{R}^{\\ast}$" );
188 sdownFour.setAsciiName( "sdR" );
189 sdownFour.setLatexName( "${\\tilde{d}}_{R}$" );
190 antisdownFive.setAsciiName( "ssRc" );
191 antisdownFive.setLatexName( "${\\tilde{s}}_{R}^{\\ast}$" );
192 sdownFive.setAsciiName( "ssR" );
193 sdownFive.setLatexName( "${\\tilde{s}}_{R}$" );
194 antisdownSix.setAsciiName( "sb2c" );
195 antisdownSix.setLatexName( "${\\tilde{b}}_{2}^{\\ast}$" );
196 sdownSix.setAsciiName( "sb2" );
197 sdownSix.setLatexName( "${\\tilde{b}}_{2}$" );
198 supOne.setAsciiName( "suL" );
199 supOne.setLatexName( "${\\tilde{u}}_{L}$" );
200 antisupOne.setAsciiName( "suLc" );
201 antisupOne.setLatexName( "${\\tilde{u}}_{L}^{\\ast}$" );
202 supTwo.setAsciiName( "scL" );
203 supTwo.setLatexName( "${\\tilde{c}}_{L}$" );
204 antisupTwo.setAsciiName( "scLc" );
205 antisupTwo.setLatexName( "${\\tilde{c}}_{L}^{\\ast}$" );
206 supThree.setAsciiName( "st1" );
207 supThree.setLatexName( "${\\tilde{t}}_{1}$" );
208 antisupThree.setAsciiName( "st1c" );
209 antisupThree.setLatexName( "${\\tilde{t}}_{1}^{\\ast}$" );
210 supFour.setAsciiName( "suR" );
211 supFour.setLatexName( "${\\tilde{u}}_{R}$" );
212 antisupFour.setAsciiName( "suRc" );
213 antisupFour.setLatexName( "${\\tilde{u}}_{R}^{\\ast}$" );
214 supFive.setAsciiName( "scR" );
215 supFive.setLatexName( "${\\tilde{c}}_{R}$" );
216 antisupFive.setAsciiName( "scRc" );
217 antisupFive.setLatexName( "${\\tilde{c}}_{R}^{\\ast}$" );
218 supSix.setAsciiName( "st2" );
219 supSix.setLatexName( "${\\tilde{t}}_{2}$" );
220 antisupSix.setAsciiName( "st2c" );
221 antisupSix.setLatexName( "${\\tilde{t}}_{2}^{\\ast}$" );
222 }
223 }
224
226 {
227 // does nothing.
228 }
229
230 }
231
232}
MassEigenstate & setAsciiName(std::string const &asciiName)
MassEigenstate & setLatexName(std::string const &latexName)
std::vector< MassEigenstate * > downSquarkPointers
std::vector< MassEigenstate * > upAntisquarkPointers
std::vector< MassEigenstate * > downAntisquarkPointers
std::vector< MassEigenstate * > squarkPointers
std::vector< MassEigenstate * > antisquarkPointers
SquarksOneToSix(bool const isVerbose=false, bool const flavorConserving=false, std::vector< bool > *const defaultFlags=NULL)
std::vector< MassEigenstate * > upSquarkPointers