a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
MssmExtraEwsbSpinZeroBosonSet.hpp
Go to the documentation of this file.
1/*
2 * MssmExtraEwsbSpinZeroBosonSet.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 MSSMEXTRAEWSBSPINZEROBOSONSET_HPP_
15#define MSSMEXTRAEWSBSPINZEROBOSONSET_HPP_
16
17#include "../CodesAndDataForMassEigenstates.hpp"
18
19namespace LHPC
20{
21 namespace MassSpectrumClass
22 {
24 {
25 public:
26 MssmExtraEwsbSpinZeroBosonSet( bool const isVerbose = false,
27 std::vector< bool >* const defaultFlags = NULL );
28 virtual
30
33 MassEigenstate const&
37 MassEigenstate const&
39 virtual MassEigenstate&
41 virtual MassEigenstate const&
45 MassEigenstate const&
49 MassEigenstate const&
54 MassEigenstate const&
55 getHiggsPseudoscalar() const{ return
59 MassEigenstate const&
63 MassEigenstate const&
64 getPositiveHiggsOne() const{ return
68 MassEigenstate const&
69 getPositiveHiggs() const{ return
73 MassEigenstate const&
77 MassEigenstate const&
78 getNegativeHiggsOne() const{ return
82 MassEigenstate const&
83 getNegativeHiggs() const{ return
85 std::vector< MassEigenstate* >&
87 std::vector< MassEigenstate* > const&
89 std::vector< MassEigenstate* >&
91 std::vector< MassEigenstate* > const&
93 std::vector< MassEigenstate* >&
95 std::vector< MassEigenstate* > const&
97 std::vector< MassEigenstate* >&
99 std::vector< MassEigenstate* > const&
101 std::vector< MassEigenstate* >&
103 std::vector< MassEigenstate* > const&
105
106
107 protected:
112 std::vector< MassEigenstate* > neutralScalarsAndPseudoscalarPointers;
113 std::vector< MassEigenstate* > chargedColorlessSpinZeroBosonPointers;
114 std::vector< MassEigenstate* > ewsbSpinZeroAndOneBosonPointers;
115 std::vector< MassEigenstate* > neutralEwsbSpinZeroAndOneBosonPointers;
116 std::vector< MassEigenstate* > chargedEwsbSpinZeroAndOneBosonPointers;
117 };
118
119
120
121 inline MassEigenstate&
123 {
125 }
126
127 inline MassEigenstate const&
129 {
131 }
132
133 inline MassEigenstate&
135 {
137 }
138
139 inline MassEigenstate const&
141 {
143 }
144
145 inline MassEigenstate&
147 {
149 }
150
151 inline MassEigenstate const&
153 {
155 }
156
157 inline MassEigenstate&
159 {
161 }
162
163 inline MassEigenstate const&
165 {
167 }
168
169 inline std::vector< MassEigenstate* >&
171 {
173 }
174
175 inline std::vector< MassEigenstate* > const&
177 {
179 }
180
181 inline std::vector< MassEigenstate* >&
183 {
185 }
186
187 inline std::vector< MassEigenstate* > const&
189 {
191 }
192
193 inline std::vector< MassEigenstate* >&
195 {
197 }
198
199 inline std::vector< MassEigenstate* > const&
201 {
203 }
204
205 inline std::vector< MassEigenstate* >&
207 {
209 }
210
211 inline std::vector< MassEigenstate* > const&
213 {
215 }
216
217 inline std::vector< MassEigenstate* >&
219 {
221 }
222
223 inline std::vector< MassEigenstate* > const&
225 {
227 }
228
229 }
230
231}
232
233#endif /* MSSMEXTRAEWSBSPINZEROBOSONSET_HPP_ */
MssmExtraEwsbSpinZeroBosonSet(bool const isVerbose=false, std::vector< bool > *const defaultFlags=NULL)
bool const isVerbose