a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
PMNS.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef PMNS_H
9#define PMNS_H
10
11#include <math.h>
12#include "gslpp.h"
13
23class PMNS {
24public:
25 PMNS();
26
36 void computePMNS(double s12_v, double s13_v, double s23_v, double delta_v, double alpha21_v, double alpha31_v);
37
42 gslpp::matrix<gslpp::complex> getPMNS() const
43 {
44 return U;
45 }
46 // Gilman parameterization
47
52 double gets12() const
53 {
54 return s12;
55 }
56
61 double gets13() const
62 {
63 return s13;
64 }
65
70 double gets23() const
71 {
72 return s23;
73 }
74
79 double getc12() const
80 {
81 return c12;
82 }
83
88 double getc23() const
89 {
90 return c23;
91 }
92
97 double getc13() const
98 {
99 return c13;
100 }
101
106 double getdelta() const
107 {
108 return delta;
109 }
110
115 double getalpha21()
116 {
117 return alpha21;
118 }
119
124 double getalpha31()
125 {
126 return alpha31;
127 }
128
129 //Complex values of PMNS elements
130
135 gslpp::complex getU_e1()
136 {
137 return U(0, 0);
138 }
139
144 gslpp::complex getU_e2()
145 {
146 return U(0, 1);
147 }
148
153 gslpp::complex getU_e3()
154 {
155 return U(0, 2);
156 }
157
162 gslpp::complex getU_mu1()
163 {
164 return U(1, 0);
165 }
166
171 gslpp::complex getU_mu2()
172 {
173 return U(1, 1);
174 }
175
180 gslpp::complex getU_mu3()
181 {
182 return U(1, 2);
183 }
184
189 gslpp::complex getU_tau1()
190 {
191 return U(2, 0);
192 }
193
198 gslpp::complex getU_tau2()
199 {
200 return U(2, 1);
201 }
202
207 gslpp::complex getU_tau3()
208 {
209 return U(2, 2);
210 }
211
212
213private:
215 double c12, c23, c13;
216
217 gslpp::matrix<gslpp::complex> U;
218
219};
220
221#endif /* PMNS_H */
222
A class for the PMNS matrix elements.
Definition: PMNS.h:23
void computePMNS(double s12_v, double s13_v, double s23_v, double delta_v, double alpha21_v, double alpha31_v)
A set method to calculate the PMNS matrix from PMNS parameters.
Definition: PMNS.cpp:13
gslpp::complex getU_e2()
A member for returning the value of the CKM element .
Definition: PMNS.h:144
double gets23() const
A member for returning the value of the sine of the PMNS parameter .
Definition: PMNS.h:70
gslpp::complex getU_e1()
A member for returning the value of the CKM element .
Definition: PMNS.h:135
double delta
Definition: PMNS.h:214
double c12
Definition: PMNS.h:215
double getdelta() const
A member for returning the value of the PMNS parameter .
Definition: PMNS.h:106
PMNS()
Definition: PMNS.cpp:10
gslpp::matrix< gslpp::complex > U
Definition: PMNS.h:217
double c23
Definition: PMNS.h:215
gslpp::complex getU_mu3()
A member for returning the value of the CKM element .
Definition: PMNS.h:180
double getc23() const
A member for returning the value of the cosine of the PMNS parameter .
Definition: PMNS.h:88
double getalpha21()
A member for returning the value of the phase .
Definition: PMNS.h:115
gslpp::complex getU_e3()
A member for returning the value of the CKM element .
Definition: PMNS.h:153
gslpp::complex getU_tau1()
A member for returning the value of the CKM element .
Definition: PMNS.h:189
gslpp::complex getU_tau3()
A member for returning the value of the CKM element .
Definition: PMNS.h:207
double s12
Definition: PMNS.h:214
gslpp::complex getU_mu2()
A member for returning the value of the CKM element .
Definition: PMNS.h:171
gslpp::complex getU_tau2()
A member for returning the value of the CKM element .
Definition: PMNS.h:198
double getc13() const
A member for returning the value of the cosine of the PMNS parameter .
Definition: PMNS.h:97
double gets13() const
A member for returning the value of the sine of the PMNS parameter .
Definition: PMNS.h:61
double s23
Definition: PMNS.h:214
gslpp::matrix< gslpp::complex > getPMNS() const
A member for returning the PMNS matrix.
Definition: PMNS.h:42
double alpha21
Definition: PMNS.h:214
double getalpha31()
A member for returning the value of the phase .
Definition: PMNS.h:124
gslpp::complex getU_mu1()
A member for returning the value of the CKM element .
Definition: PMNS.h:162
double getc12() const
A member for returning the value of the cosine of the PMNS parameter .
Definition: PMNS.h:79
double s13
Definition: PMNS.h:214
double alpha31
Definition: PMNS.h:214
double gets12() const
A member for returning the value of the sine of the PMNS parameter .
Definition: PMNS.h:52
double c13
Definition: PMNS.h:215