a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
PMNS Class Reference

A class for the PMNS matrix elements. More...

#include <PMNS.h>

Detailed Description

A class for the PMNS matrix elements.

Author
HEPfit Collaboration

This is the class for defining the PMNS matrix and its elements with the Wolfenstein and Gilman parameterizations.

Definition at line 23 of file PMNS.h.

Public Member Functions

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. More...
 
double getalpha21 ()
 A member for returning the value of the phase \( \alpha_{21} \). More...
 
double getalpha31 ()
 A member for returning the value of the phase \( \alpha_{31} \). More...
 
double getc12 () const
 A member for returning the value of the cosine of the PMNS parameter \( \theta_{12} \). More...
 
double getc13 () const
 A member for returning the value of the cosine of the PMNS parameter \( \theta_{13} \). More...
 
double getc23 () const
 A member for returning the value of the cosine of the PMNS parameter \( \theta_{23} \). More...
 
double getdelta () const
 A member for returning the value of the PMNS parameter \( \delta \). More...
 
gslpp::matrix< gslpp::complex > getPMNS () const
 A member for returning the PMNS matrix. More...
 
double gets12 () const
 A member for returning the value of the sine of the PMNS parameter \( \theta_{12} \). More...
 
double gets13 () const
 A member for returning the value of the sine of the PMNS parameter \( \theta_{13} \). More...
 
double gets23 () const
 A member for returning the value of the sine of the PMNS parameter \( \theta_{23} \). More...
 
gslpp::complex getU_e1 ()
 A member for returning the value of the CKM element \( U_{e1} \). More...
 
gslpp::complex getU_e2 ()
 A member for returning the value of the CKM element \( U_{e2} \). More...
 
gslpp::complex getU_e3 ()
 A member for returning the value of the CKM element \( U_{e3} \). More...
 
gslpp::complex getU_mu1 ()
 A member for returning the value of the CKM element \( U_{\mu 1} \). More...
 
gslpp::complex getU_mu2 ()
 A member for returning the value of the CKM element \( U_{\mu 2} \). More...
 
gslpp::complex getU_mu3 ()
 A member for returning the value of the CKM element \( U_{\mu 3} \). More...
 
gslpp::complex getU_tau1 ()
 A member for returning the value of the CKM element \( U_{\tau 1} \). More...
 
gslpp::complex getU_tau2 ()
 A member for returning the value of the CKM element \( U_{\tau 2} \). More...
 
gslpp::complex getU_tau3 ()
 A member for returning the value of the CKM element \( U_{\tau 3} \). More...
 
 PMNS ()
 

Private Attributes

double alpha21
 
double alpha31
 
double c12
 
double c13
 
double c23
 
double delta
 
double s12
 
double s13
 
double s23
 
gslpp::matrix< gslpp::complex > U
 

Constructor & Destructor Documentation

◆ PMNS()

PMNS::PMNS ( )

Definition at line 10 of file PMNS.cpp.

10 : U(3, 3)
11{}
gslpp::matrix< gslpp::complex > U
Definition: PMNS.h:217

Member Function Documentation

◆ computePMNS()

void PMNS::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.

Parameters
[in]s12_vthe PMNS parameter \( \sin\theta_{12} \)
[in]s13_vthe PMNS parameter \( \sin\theta_{13} \)
[in]s23_vthe PMNS parameter \( \sin\theta_{23} \)
[in]delta_vthe PMNS parameter \( \delta \)
[in]alpha21_vthe PMNS parameter \( \alpha_{21} \)
[in]alpha21_vthe PMNS parameter \( \alpha_{31} \)

Definition at line 13 of file PMNS.cpp.

14{
15 s12 = s12_v;
16 s13 = s13_v;
17 s23 = s23_v;
18 c12 = sqrt(1. - s12 * s12);
19 c13 = sqrt(1. - s13 * s13);
20 c23 = sqrt(1. - s23 * s23);
21 delta = delta_v;
22 alpha21 = alpha21_v;
23 alpha31 = alpha31_v;
24
25 U.assign(0, 0, c12*c13);
26 U.assign(0, 1, gslpp::complex(s12*c13, alpha21 / 2., true));
27 U.assign(0, 2, gslpp::complex(s13, -delta + alpha31 / 2., true));
28
29 U.assign(1, 0 , -s12 * c23 - gslpp::complex(c12 * s23*s13, delta, true));
30 U.assign(1, 1, (c12 * c23 - gslpp::complex(s12 * s23*s13, delta, true)) *
31 gslpp::complex(1., alpha21 / 2., true));
32 U.assign(1, 2, gslpp::complex(s23*c13, alpha31 / 2., true));
33
34 U.assign(2, 0, s12 * s23 - gslpp::complex(c12 * c23*s13, delta, true));
35 U.assign(2, 1, (-c12 * s23 - gslpp::complex(s12 * c23*s13, delta, true)) *
36 gslpp::complex(1., alpha21 / 2., true));
37 U.assign(2, 2, gslpp::complex(c23*c13, alpha31 / 2., true));
38
39}
double delta
Definition: PMNS.h:214
double c12
Definition: PMNS.h:215
double c23
Definition: PMNS.h:215
double s12
Definition: PMNS.h:214
double s23
Definition: PMNS.h:214
double alpha21
Definition: PMNS.h:214
double s13
Definition: PMNS.h:214
double alpha31
Definition: PMNS.h:214
double c13
Definition: PMNS.h:215

◆ getalpha21()

double PMNS::getalpha21 ( )
inline

A member for returning the value of the phase \( \alpha_{21} \).

Returns
the value of \( \alpha_{21} \)

Definition at line 115 of file PMNS.h.

116 {
117 return alpha21;
118 }

◆ getalpha31()

double PMNS::getalpha31 ( )
inline

A member for returning the value of the phase \( \alpha_{31} \).

Returns
the value of \( \alpha_{31} \)

Definition at line 124 of file PMNS.h.

125 {
126 return alpha31;
127 }

◆ getc12()

double PMNS::getc12 ( ) const
inline

A member for returning the value of the cosine of the PMNS parameter \( \theta_{12} \).

Returns
the value of \( \cos\theta_{12} \)

Definition at line 79 of file PMNS.h.

80 {
81 return c12;
82 }

◆ getc13()

double PMNS::getc13 ( ) const
inline

A member for returning the value of the cosine of the PMNS parameter \( \theta_{13} \).

Returns
the value of \( \cos\theta_{13} \)

Definition at line 97 of file PMNS.h.

98 {
99 return c13;
100 }

◆ getc23()

double PMNS::getc23 ( ) const
inline

A member for returning the value of the cosine of the PMNS parameter \( \theta_{23} \).

Returns
the value of \( \cos\theta_{23} \)

Definition at line 88 of file PMNS.h.

89 {
90 return c23;
91 }

◆ getdelta()

double PMNS::getdelta ( ) const
inline

A member for returning the value of the PMNS parameter \( \delta \).

Returns
the value of \( \delta \)

Definition at line 106 of file PMNS.h.

107 {
108 return delta;
109 }

◆ getPMNS()

gslpp::matrix< gslpp::complex > PMNS::getPMNS ( ) const
inline

A member for returning the PMNS matrix.

Returns
the CKM matrix

Definition at line 42 of file PMNS.h.

43 {
44 return U;
45 }

◆ gets12()

double PMNS::gets12 ( ) const
inline

A member for returning the value of the sine of the PMNS parameter \( \theta_{12} \).

Returns
the value of \( \sin\theta_{12} \)

Definition at line 52 of file PMNS.h.

53 {
54 return s12;
55 }

◆ gets13()

double PMNS::gets13 ( ) const
inline

A member for returning the value of the sine of the PMNS parameter \( \theta_{13} \).

Returns
the value of \( \sin\theta_{13} \)

Definition at line 61 of file PMNS.h.

62 {
63 return s13;
64 }

◆ gets23()

double PMNS::gets23 ( ) const
inline

A member for returning the value of the sine of the PMNS parameter \( \theta_{23} \).

Returns
the value of \( \sin\theta_{23} \)

Definition at line 70 of file PMNS.h.

71 {
72 return s23;
73 }

◆ getU_e1()

gslpp::complex PMNS::getU_e1 ( )
inline

A member for returning the value of the CKM element \( U_{e1} \).

Returns
the value of \( U_{e1} \)

Definition at line 135 of file PMNS.h.

136 {
137 return U(0, 0);
138 }

◆ getU_e2()

gslpp::complex PMNS::getU_e2 ( )
inline

A member for returning the value of the CKM element \( U_{e2} \).

Returns
the value of \( U_{e2} \)

Definition at line 144 of file PMNS.h.

145 {
146 return U(0, 1);
147 }

◆ getU_e3()

gslpp::complex PMNS::getU_e3 ( )
inline

A member for returning the value of the CKM element \( U_{e3} \).

Returns
the value of \( U_{e3} \)

Definition at line 153 of file PMNS.h.

154 {
155 return U(0, 2);
156 }

◆ getU_mu1()

gslpp::complex PMNS::getU_mu1 ( )
inline

A member for returning the value of the CKM element \( U_{\mu 1} \).

Returns
the value of \( U_{\mu 1} \)

Definition at line 162 of file PMNS.h.

163 {
164 return U(1, 0);
165 }

◆ getU_mu2()

gslpp::complex PMNS::getU_mu2 ( )
inline

A member for returning the value of the CKM element \( U_{\mu 2} \).

Returns
the value of \( U_{\mu 2} \)

Definition at line 171 of file PMNS.h.

172 {
173 return U(1, 1);
174 }

◆ getU_mu3()

gslpp::complex PMNS::getU_mu3 ( )
inline

A member for returning the value of the CKM element \( U_{\mu 3} \).

Returns
the value of \( U_{\mu 3} \)

Definition at line 180 of file PMNS.h.

181 {
182 return U(1, 2);
183 }

◆ getU_tau1()

gslpp::complex PMNS::getU_tau1 ( )
inline

A member for returning the value of the CKM element \( U_{\tau 1} \).

Returns
the value of \( U_{\tau 1} \)

Definition at line 189 of file PMNS.h.

190 {
191 return U(2, 0);
192 }

◆ getU_tau2()

gslpp::complex PMNS::getU_tau2 ( )
inline

A member for returning the value of the CKM element \( U_{\tau 2} \).

Returns
the value of \( U_{\tau 2} \)

Definition at line 198 of file PMNS.h.

199 {
200 return U(2, 1);
201 }

◆ getU_tau3()

gslpp::complex PMNS::getU_tau3 ( )
inline

A member for returning the value of the CKM element \( U_{\tau 3} \).

Returns
the value of \( U_{\tau 3} \)

Definition at line 207 of file PMNS.h.

208 {
209 return U(2, 2);
210 }

Member Data Documentation

◆ alpha21

double PMNS::alpha21
private

Definition at line 214 of file PMNS.h.

◆ alpha31

double PMNS::alpha31
private

Definition at line 214 of file PMNS.h.

◆ c12

double PMNS::c12
private

Definition at line 215 of file PMNS.h.

◆ c13

double PMNS::c13
private

Definition at line 215 of file PMNS.h.

◆ c23

double PMNS::c23
private

Definition at line 215 of file PMNS.h.

◆ delta

double PMNS::delta
private

Definition at line 214 of file PMNS.h.

◆ s12

double PMNS::s12
private

Definition at line 214 of file PMNS.h.

◆ s13

double PMNS::s13
private

Definition at line 214 of file PMNS.h.

◆ s23

double PMNS::s23
private

Definition at line 214 of file PMNS.h.

◆ U

gslpp::matrix<gslpp::complex> PMNS::U
private

Definition at line 217 of file PMNS.h.


The documentation for this class was generated from the following files: