CKM.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 CKM_H
9 #define CKM_H
10 
11 #include <math.h>
12 #include <gslpp.h>
13 
23 class CKM {
24 public:
25  CKM();
26  CKM(const CKM&);
27  ~CKM();
28 
29  void setWolfenstein(double, double, double, double);
30  void setCKM(double, double, double, double);
31 
34 
35  // Wolfenstein parameters
36  double getRho() const;
37  double getEta() const;
38  double getLambda() const;
39  double getA() const;
40  double getRhoNB();
41  double getEtaNB();
42 
43  // Gilman parameterization
44  double gets12();
45  double gets13();
46  double gets23();
47  double getc12();
48  double getc13();
49  double getc23();
50  double getdelta();
51 
52  // J_CP
53  double getJcp();
54 
55  //Absolute values of CKM elements
56  double getVud();
57  double getVus();
58  double getVub();
59  double getVcd();
60  double getVcs();
61  double getVcb();
62  double getVtd();
63  double getVts();
64  double getVtb();
65 
66  //Phases of CKM elements
67  double getArgVud();
68  double getArgVus();
69  double getArgVub();
70  double getArgVcd();
71  double getArgVcs();
72  double getArgVcb();
73  double getArgVtd();
74  double getArgVts();
75  double getArgVtb();
76 
77  //Complex values of CKM elements
87 
88 
89  // Angles
90  double computeBeta();
91  double computeGamma();
92  double computeAlpha();
93  double computeBetas();
94 
95  // Lambda_q
99 
103 
107 
108  // Sides
109  double getRt();
110  double getRts();
111  double getRb();
112 
113 private:
114  double Rho, Eta, Lambda, A;
115  double s12, s13, s23, delta;
116  double c12, c23, c13;
117 
121 
122 };
123 
124 #endif /* CKM_H */
125 
double gets23()
Definition: CKM.cpp:188
double Eta
Definition: CKM.h:114
gslpp::complex computelamu()
Definition: CKM.cpp:348
gslpp::complex V_ts()
Definition: CKM.cpp:423
double getdelta()
Definition: CKM.cpp:208
gslpp::complex computelamc()
Definition: CKM.cpp:343
double getArgVtb()
Definition: CKM.cpp:309
double s12
Definition: CKM.h:115
gslpp::complex V_us()
Definition: CKM.cpp:393
double getVcd()
Definition: CKM.cpp:237
double getVus()
Definition: CKM.cpp:227
gslpp::complex Vcs
Definition: CKM.h:119
gslpp::complex V_tb()
Definition: CKM.cpp:428
double getVcs()
Definition: CKM.cpp:242
double getVtb()
Definition: CKM.cpp:262
gslpp::complex V_cb()
Definition: CKM.cpp:413
double s23
Definition: CKM.h:115
gslpp::complex computelamc_s()
Definition: CKM.cpp:375
double computeBeta()
Definition: CKM.cpp:316
gslpp::complex computelamc_d()
Definition: CKM.cpp:359
double getArgVcd()
Definition: CKM.cpp:284
double getc13()
Definition: CKM.cpp:203
gslpp::complex Vtb
Definition: CKM.h:120
double computeBetas()
Definition: CKM.cpp:331
gslpp::complex computelamu_d()
Definition: CKM.cpp:364
double getVcb()
Definition: CKM.cpp:247
gslpp::complex V_td()
Definition: CKM.cpp:418
double getRhoNB()
Definition: CKM.cpp:166
void setWolfenstein(double, double, double, double)
Definition: CKM.cpp:71
double getEta() const
Definition: CKM.cpp:151
gslpp::complex computelamt_d()
Definition: CKM.cpp:354
gslpp::complex Vtd
Definition: CKM.h:118
double gets13()
Definition: CKM.cpp:183
double computeAlpha()
Definition: CKM.cpp:326
double getArgVub()
Definition: CKM.cpp:279
double s13
Definition: CKM.h:115
gslpp::complex Vus
Definition: CKM.h:119
double getVts()
Definition: CKM.cpp:257
double delta
Definition: CKM.h:115
double getArgVcb()
Definition: CKM.cpp:294
gslpp::complex computelamu_s()
Definition: CKM.cpp:380
double getArgVcs()
Definition: CKM.cpp:289
CKM()
Definition: CKM.cpp:10
gslpp::complex V_cs()
Definition: CKM.cpp:408
double getVub()
Definition: CKM.cpp:232
double c12
Definition: CKM.h:116
double getA() const
Definition: CKM.cpp:161
double getJcp()
Definition: CKM.cpp:215
double getRt()
Definition: CKM.cpp:434
double getEtaNB()
Definition: CKM.cpp:171
double gets12()
Definition: CKM.cpp:178
double getArgVts()
Definition: CKM.cpp:304
void setCKM(double, double, double, double)
Definition: CKM.cpp:110
double c23
Definition: CKM.h:116
double getc12()
Definition: CKM.cpp:193
double getVtd()
Definition: CKM.cpp:252
double getArgVud()
Definition: CKM.cpp:269
double getRb()
Definition: CKM.cpp:443
double Lambda
Definition: CKM.h:114
A class for the CKM matrix elements.
Definition: CKM.h:23
gslpp::complex Vts
Definition: CKM.h:119
gslpp::complex V_ud()
Definition: CKM.cpp:388
double getLambda() const
Definition: CKM.cpp:156
double Rho
Definition: CKM.h:114
gslpp::complex computelamt_s()
Definition: CKM.cpp:370
double getRts()
Definition: CKM.cpp:438
gslpp::complex Vub
Definition: CKM.h:120
double computeGamma()
Definition: CKM.cpp:321
double getRho() const
Definition: CKM.cpp:146
gslpp::complex V_cd()
Definition: CKM.cpp:403
double getc23()
Definition: CKM.cpp:198
double getVud()
Definition: CKM.cpp:222
double getArgVtd()
Definition: CKM.cpp:299
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
gslpp::complex Vud
Definition: CKM.h:118
double A
Definition: CKM.h:114
double c13
Definition: CKM.h:116
gslpp::complex V_ub()
Definition: CKM.cpp:398
double getArgVus()
Definition: CKM.cpp:274
gslpp::complex computelamt()
Definition: CKM.cpp:338
void getCKM(gslpp::matrix< gslpp::complex > &) const
Definition: CKM.cpp:58
~CKM()
Definition: CKM.cpp:41
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex Vcb
Definition: CKM.h:120