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 
23 class PMNS {
24 public:
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 
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 
136  {
137  return U(0, 0);
138  }
139 
145  {
146  return U(0, 1);
147  }
148 
154  {
155  return U(0, 2);
156  }
157 
163  {
164  return U(1, 0);
165  }
166 
172  {
173  return U(1, 1);
174  }
175 
181  {
182  return U(1, 2);
183  }
184 
190  {
191  return U(2, 0);
192  }
193 
199  {
200  return U(2, 1);
201  }
202 
208  {
209  return U(2, 2);
210  }
211 
212 
213 private:
215  double c12, c23, c13;
216 
218 
219 };
220 
221 #endif /* PMNS_H */
222 
PMNS::alpha31
double alpha31
Definition: PMNS.h:214
PMNS::getU_e3
gslpp::complex getU_e3()
A member for returning the value of the CKM element .
Definition: PMNS.h:153
PMNS::getc13
double getc13() const
A member for returning the value of the cosine of the PMNS parameter .
Definition: PMNS.h:97
PMNS::getalpha21
double getalpha21()
A member for returning the value of the phase .
Definition: PMNS.h:115
PMNS::s23
double s23
Definition: PMNS.h:214
PMNS::s13
double s13
Definition: PMNS.h:214
PMNS::computePMNS
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
PMNS::getc23
double getc23() const
A member for returning the value of the cosine of the PMNS parameter .
Definition: PMNS.h:88
gslpp.h
PMNS::getU_e1
gslpp::complex getU_e1()
A member for returning the value of the CKM element .
Definition: PMNS.h:135
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
PMNS::delta
double delta
Definition: PMNS.h:214
gslpp::matrix< gslpp::complex >
PMNS::getU_mu2
gslpp::complex getU_mu2()
A member for returning the value of the CKM element .
Definition: PMNS.h:171
PMNS::getU_tau3
gslpp::complex getU_tau3()
A member for returning the value of the CKM element .
Definition: PMNS.h:207
PMNS::alpha21
double alpha21
Definition: PMNS.h:214
PMNS::c13
double c13
Definition: PMNS.h:215
PMNS::getU_mu3
gslpp::complex getU_mu3()
A member for returning the value of the CKM element .
Definition: PMNS.h:180
PMNS::PMNS
PMNS()
Definition: PMNS.cpp:10
PMNS::U
gslpp::matrix< gslpp::complex > U
Definition: PMNS.h:217
PMNS::getPMNS
gslpp::matrix< gslpp::complex > getPMNS() const
A member for returning the PMNS matrix.
Definition: PMNS.h:42
PMNS::getU_mu1
gslpp::complex getU_mu1()
A member for returning the value of the CKM element .
Definition: PMNS.h:162
PMNS::c12
double c12
Definition: PMNS.h:215
PMNS::getc12
double getc12() const
A member for returning the value of the cosine of the PMNS parameter .
Definition: PMNS.h:79
PMNS::getU_e2
gslpp::complex getU_e2()
A member for returning the value of the CKM element .
Definition: PMNS.h:144
PMNS::s12
double s12
Definition: PMNS.h:214
PMNS::getU_tau2
gslpp::complex getU_tau2()
A member for returning the value of the CKM element .
Definition: PMNS.h:198
PMNS::getalpha31
double getalpha31()
A member for returning the value of the phase .
Definition: PMNS.h:124
PMNS::gets23
double gets23() const
A member for returning the value of the sine of the PMNS parameter .
Definition: PMNS.h:70
PMNS::getU_tau1
gslpp::complex getU_tau1()
A member for returning the value of the CKM element .
Definition: PMNS.h:189
PMNS
A class for the PMNS matrix elements.
Definition: PMNS.h:23
PMNS::gets13
double gets13() const
A member for returning the value of the sine of the PMNS parameter .
Definition: PMNS.h:61
PMNS::c23
double c23
Definition: PMNS.h:215
PMNS::gets12
double gets12() const
A member for returning the value of the sine of the PMNS parameter .
Definition: PMNS.h:52
PMNS::getdelta
double getdelta() const
A member for returning the value of the PMNS parameter .
Definition: PMNS.h:106