a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
SneutrinosOneToThree.hpp
Go to the documentation of this file.
1/*
2 * SneutrinosOneToThree.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 SNEUTRINOSONETOTHREE_HPP_
15#define SNEUTRINOSONETOTHREE_HPP_
16
17#include "../CodesAndDataForMassEigenstates.hpp"
18
19namespace LHPC
20{
21 namespace MassSpectrumClass
22 {
23 class SneutrinosOneToThree : public virtual MassSpectrum
24 {
25 public:
26 SneutrinosOneToThree( bool const isVerbose = false,
27 bool const flavorConserving = false,
28 std::vector< bool >* const defaultFlags = NULL );
29 virtual
31
34 MassEigenstate const&
35 getAntisneutrinoOne() const;
38 MassEigenstate const&
42 MassEigenstate const&
43 getSneutrinoOne() const;
46 MassEigenstate const&
50 MassEigenstate const&
51 getAntisneutrinoTwo() const;
54 MassEigenstate const&
58 MassEigenstate const&
59 getSneutrinoTwo() const;
62 MassEigenstate const&
66 MassEigenstate const&
70 MassEigenstate const&
74 MassEigenstate const&
75 getSneutrinoThree() const;
78 MassEigenstate const&
80 std::vector< MassEigenstate* >&
82 std::vector< MassEigenstate* > const&
83 getAntisneutrinos() const;
84 std::vector< MassEigenstate* >&
86 std::vector< MassEigenstate* > const&
87 getSneutrinos() const;
88
89
90 protected:
97 std::vector< MassEigenstate* > antisneutrinoPointers;
98 std::vector< MassEigenstate* > sneutrinoPointers;
99 };
100
101
102
103 inline MassEigenstate&
105 {
106 return antisneutrinoOne;
107 }
108
109 inline MassEigenstate const&
111 {
112 return antisneutrinoOne;
113 }
114
115 inline MassEigenstate&
117 {
118 return sneutrinoOne;
119 }
120
121 inline MassEigenstate const&
123 {
124 return sneutrinoOne;
125 }
126
127 inline MassEigenstate&
129 {
130 return antisneutrinoTwo;
131 }
132
133 inline MassEigenstate const&
135 {
136 return antisneutrinoTwo;
137 }
138
139 inline MassEigenstate&
141 {
142 return sneutrinoTwo;
143 }
144
145 inline MassEigenstate const&
147 {
148 return sneutrinoTwo;
149 }
150
151 inline MassEigenstate&
153 {
154 return antisneutrinoThree;
155 }
156
157 inline MassEigenstate const&
159 {
160 return antisneutrinoThree;
161 }
162
163 inline MassEigenstate&
165 {
166 return sneutrinoThree;
167 }
168
169 inline MassEigenstate const&
171 {
172 return sneutrinoThree;
173 }
174 inline std::vector< MassEigenstate* >&
176 {
178 }
179
180 inline std::vector< MassEigenstate* > const&
182 {
184 }
185
186 inline std::vector< MassEigenstate* >&
188 {
189 return sneutrinoPointers;
190 }
191
192 inline std::vector< MassEigenstate* > const&
194 {
195 return sneutrinoPointers;
196 }
197
198 }
199
200}
201
202#endif /* SNEUTRINOSONETOTHREE_HPP_ */
MassEigenstate const & getTauAntisneutrinoL() const
std::vector< MassEigenstate * > antisneutrinoPointers
MassEigenstate const & getMuonAntisneutrinoL() const
SneutrinosOneToThree(bool const isVerbose=false, bool const flavorConserving=false, std::vector< bool > *const defaultFlags=NULL)
std::vector< MassEigenstate * > sneutrinoPointers
std::vector< MassEigenstate * > & getAntisneutrinos()
std::vector< MassEigenstate * > & getSneutrinos()
MassEigenstate const & getElectronAntisneutrinoL() const
MassEigenstate const & getElectronSneutrinoL() const
bool const isVerbose