PMNS.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  * All rights reserved.
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 
22 class PMNS {
23 public:
24  PMNS(std::string H_i);
25  PMNS(const PMNS&);
26  ~PMNS();
27 
28  void setPMNS(double, double, double, double);
29 
31 
32  // Gilman parameterization
33  double gets12();
34  double gets13();
35  double gets23();
36  double getc12();
37  double getc13();
38  double getc23();
39  double getdelta();
40 
41  std::string getHierarchy();
42 
43  // J_CP
44  double getJcp();
45 
46  // Sides
47  /*double getRt(std::string H);
48  double getRts(std::string H);
49  double getRb(std::string H);*/
50 
51 private:
52  double s12;
53  double s13;
54  double s23;
55  double delta;
56  double c12;
57  double c23;
58  double c13;
59 
69 
70  std::string H;
71 
72 };
73 
74 
75 
76 #endif /* PMNS_H */
77 
gslpp::complex U31
Definition: PMNS.h:66
double s13
Definition: PMNS.h:53
gslpp::complex U13
Definition: PMNS.h:62
gslpp::complex U22
Definition: PMNS.h:64
double getJcp()
Definition: PMNS.cpp:120
double getc13()
Definition: PMNS.cpp:103
double gets12()
Definition: PMNS.cpp:78
gslpp::complex U23
Definition: PMNS.h:65
double s23
Definition: PMNS.h:54
gslpp::complex U32
Definition: PMNS.h:67
double getc12()
Definition: PMNS.cpp:93
double c13
Definition: PMNS.h:58
void setPMNS(double, double, double, double)
Definition: PMNS.cpp:55
double delta
Definition: PMNS.h:55
gslpp::complex U21
Definition: PMNS.h:63
PMNS(std::string H_i)
Definition: PMNS.cpp:11
double gets23()
Definition: PMNS.cpp:88
gslpp::complex U11
Definition: PMNS.h:60
A class for the PMNS matrix elements.
Definition: PMNS.h:22
std::string getHierarchy()
Definition: PMNS.cpp:113
std::string H
Definition: PMNS.h:70
double c23
Definition: PMNS.h:57
double getc23()
Definition: PMNS.cpp:98
double c12
Definition: PMNS.h:56
gslpp::complex U12
Definition: PMNS.h:61
double s12
Definition: PMNS.h:52
gslpp::complex U33
Definition: PMNS.h:68
double gets13()
Definition: PMNS.cpp:83
~PMNS()
Definition: PMNS.cpp:38
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
double getdelta()
Definition: PMNS.cpp:108
void getPMNS(gslpp::matrix< gslpp::complex > &) const
Definition: PMNS.cpp:42