CKM Class Reference

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

#include <CKM.h>

Collaboration diagram for CKM:
[legend]

Detailed Description

A class for the CKM matrix elements.

Author
HEPfit Collaboration

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

Definition at line 23 of file CKM.h.

Public Member Functions

 CKM ()
 
 CKM (const CKM &)
 
double computeAlpha ()
 
double computeBeta ()
 
double computeBetas ()
 
double computeGamma ()
 
gslpp::complex computelamc ()
 
gslpp::complex computelamc_d ()
 
gslpp::complex computelamc_s ()
 
gslpp::complex computelamt ()
 
gslpp::complex computelamt_d ()
 
gslpp::complex computelamt_s ()
 
gslpp::complex computelamu ()
 
gslpp::complex computelamu_d ()
 
gslpp::complex computelamu_s ()
 
double getA () const
 
double getArgVcb ()
 
double getArgVcd ()
 
double getArgVcs ()
 
double getArgVtb ()
 
double getArgVtd ()
 
double getArgVts ()
 
double getArgVub ()
 
double getArgVud ()
 
double getArgVus ()
 
double getc12 ()
 
double getc13 ()
 
double getc23 ()
 
void getCKM (gslpp::matrix< gslpp::complex > &) const
 
double getdelta ()
 
double getEta () const
 
double getEtaNB ()
 
double getJcp ()
 
double getLambda () const
 
double getRb ()
 
double getRho () const
 
double getRhoNB ()
 
double getRt ()
 
double getRts ()
 
double gets12 ()
 
double gets13 ()
 
double gets23 ()
 
double getVcb ()
 
double getVcd ()
 
double getVcs ()
 
double getVtb ()
 
double getVtd ()
 
double getVts ()
 
double getVub ()
 
double getVud ()
 
double getVus ()
 
void setCKM (double, double, double, double)
 
void setCKM (gslpp::matrix< gslpp::complex > &)
 
void setWolfenstein (double, double, double, double)
 
gslpp::complex V_cb ()
 
gslpp::complex V_cd ()
 
gslpp::complex V_cs ()
 
gslpp::complex V_tb ()
 
gslpp::complex V_td ()
 
gslpp::complex V_ts ()
 
gslpp::complex V_ub ()
 
gslpp::complex V_ud ()
 
gslpp::complex V_us ()
 
 ~CKM ()
 

Private Attributes

double A
 
double c12
 
double c13
 
double c23
 
double delta
 
double Eta
 
double Lambda
 
double Rho
 
double s12
 
double s13
 
double s23
 
gslpp::complex Vcb
 
gslpp::complex Vcd
 
gslpp::complex Vcs
 
gslpp::complex Vtb
 
gslpp::complex Vtd
 
gslpp::complex Vts
 
gslpp::complex Vub
 
gslpp::complex Vud
 
gslpp::complex Vus
 

Constructor & Destructor Documentation

CKM::CKM ( )

Definition at line 10 of file CKM.cpp.

11 {
12 }
CKM::CKM ( const CKM orig)

Definition at line 14 of file CKM.cpp.

15 {
16  Rho = orig.Rho;
17  Eta = orig.Eta;
18  Lambda = orig.Lambda;
19  A = orig.A;
20 
21  s12 = orig.s12;
22  s13 = orig.s13;
23  s23 = orig.s23;
24  delta = orig.delta;
25  c12 = orig.c12;
26  c23 = orig.c23;
27  c13 = orig.c13;
28 
29  Vud = orig.Vud;
30  Vcd = orig.Vcd;
31  Vtd = orig.Vtd;
32  Vus = orig.Vus;
33  Vcs = orig.Vcs;
34  Vts = orig.Vts;
35  Vub = orig.Vub;
36  Vcb = orig.Vcb;
37  Vtb = orig.Vtb;
38 
39 }
double Eta
Definition: CKM.h:114
double s12
Definition: CKM.h:115
gslpp::complex Vcs
Definition: CKM.h:119
double s23
Definition: CKM.h:115
gslpp::complex Vtb
Definition: CKM.h:120
gslpp::complex Vtd
Definition: CKM.h:118
double s13
Definition: CKM.h:115
gslpp::complex Vus
Definition: CKM.h:119
double delta
Definition: CKM.h:115
double c12
Definition: CKM.h:116
double c23
Definition: CKM.h:116
double Lambda
Definition: CKM.h:114
gslpp::complex Vts
Definition: CKM.h:119
double Rho
Definition: CKM.h:114
gslpp::complex Vub
Definition: CKM.h:120
gslpp::complex Vud
Definition: CKM.h:118
double A
Definition: CKM.h:114
double c13
Definition: CKM.h:116
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex Vcb
Definition: CKM.h:120
CKM::~CKM ( )

Definition at line 41 of file CKM.cpp.

42 {
43 }

Member Function Documentation

double CKM::computeAlpha ( )

Definition at line 326 of file CKM.cpp.

327 {
328  return (-Vtd*Vtb.conjugate()/(Vud*Vub.conjugate())).arg();
329 }
gslpp::complex Vtb
Definition: CKM.h:120
complex conjugate() const
gslpp::complex Vtd
Definition: CKM.h:118
gslpp::complex Vub
Definition: CKM.h:120
gslpp::complex Vud
Definition: CKM.h:118
double CKM::computeBeta ( )

Definition at line 316 of file CKM.cpp.

317 {
318  return (-Vcd*Vcb.conjugate()/(Vtd*Vtb.conjugate())).arg();
319 }
gslpp::complex Vtb
Definition: CKM.h:120
complex conjugate() const
gslpp::complex Vtd
Definition: CKM.h:118
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex Vcb
Definition: CKM.h:120
double CKM::computeBetas ( )

Definition at line 331 of file CKM.cpp.

332 {
333  return (-Vts*Vtb.conjugate()/(Vcs*Vcb.conjugate())).arg();
334 }
gslpp::complex Vcs
Definition: CKM.h:119
gslpp::complex Vtb
Definition: CKM.h:120
complex conjugate() const
gslpp::complex Vts
Definition: CKM.h:119
gslpp::complex Vcb
Definition: CKM.h:120
double CKM::computeGamma ( )

Definition at line 321 of file CKM.cpp.

322 {
323  return (-Vud*Vub.conjugate()/(Vcd*Vcb.conjugate())).arg();
324 }
complex conjugate() const
gslpp::complex Vub
Definition: CKM.h:120
gslpp::complex Vud
Definition: CKM.h:118
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex Vcb
Definition: CKM.h:120
gslpp::complex CKM::computelamc ( )

Definition at line 343 of file CKM.cpp.

344 {
345  return Vcd*Vcs.conjugate();
346 }
gslpp::complex Vcs
Definition: CKM.h:119
complex conjugate() const
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex CKM::computelamc_d ( )

Definition at line 359 of file CKM.cpp.

360 {
361  return Vcd*Vcb.conjugate();
362 }
complex conjugate() const
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex Vcb
Definition: CKM.h:120
gslpp::complex CKM::computelamc_s ( )

Definition at line 375 of file CKM.cpp.

376 {
377  return Vcs*Vcb.conjugate();
378 }
gslpp::complex Vcs
Definition: CKM.h:119
complex conjugate() const
gslpp::complex Vcb
Definition: CKM.h:120
gslpp::complex CKM::computelamt ( )

Definition at line 338 of file CKM.cpp.

339 {
340  return Vtd*Vts.conjugate();
341 }
complex conjugate() const
gslpp::complex Vtd
Definition: CKM.h:118
gslpp::complex Vts
Definition: CKM.h:119
gslpp::complex CKM::computelamt_d ( )

Definition at line 354 of file CKM.cpp.

355 {
356  return Vtd*Vtb.conjugate();
357 }
gslpp::complex Vtb
Definition: CKM.h:120
complex conjugate() const
gslpp::complex Vtd
Definition: CKM.h:118
gslpp::complex CKM::computelamt_s ( )

Definition at line 370 of file CKM.cpp.

371 {
372  return Vts*Vtb.conjugate();
373 }
gslpp::complex Vtb
Definition: CKM.h:120
complex conjugate() const
gslpp::complex Vts
Definition: CKM.h:119
gslpp::complex CKM::computelamu ( )

Definition at line 348 of file CKM.cpp.

349 {
350  return Vud*Vus.conjugate();
351 }
complex conjugate() const
gslpp::complex Vus
Definition: CKM.h:119
gslpp::complex Vud
Definition: CKM.h:118
gslpp::complex CKM::computelamu_d ( )

Definition at line 364 of file CKM.cpp.

365 {
366  return Vud*Vub.conjugate();
367 }
complex conjugate() const
gslpp::complex Vub
Definition: CKM.h:120
gslpp::complex Vud
Definition: CKM.h:118
gslpp::complex CKM::computelamu_s ( )

Definition at line 380 of file CKM.cpp.

381 {
382  return Vus*Vub.conjugate();
383 }
complex conjugate() const
gslpp::complex Vus
Definition: CKM.h:119
gslpp::complex Vub
Definition: CKM.h:120
double CKM::getA ( ) const

Definition at line 161 of file CKM.cpp.

162 {
163  return A;
164 }
double A
Definition: CKM.h:114
double CKM::getArgVcb ( )

Definition at line 294 of file CKM.cpp.

295 {
296  return Vcb.arg();
297 }
double arg() const
gslpp::complex Vcb
Definition: CKM.h:120
double CKM::getArgVcd ( )

Definition at line 284 of file CKM.cpp.

285 {
286  return Vcd.arg();
287 }
double arg() const
gslpp::complex Vcd
Definition: CKM.h:118
double CKM::getArgVcs ( )

Definition at line 289 of file CKM.cpp.

290 {
291  return Vcs.arg();
292 }
gslpp::complex Vcs
Definition: CKM.h:119
double arg() const
double CKM::getArgVtb ( )

Definition at line 309 of file CKM.cpp.

310 {
311  return Vtb.arg();
312 }
gslpp::complex Vtb
Definition: CKM.h:120
double arg() const
double CKM::getArgVtd ( )

Definition at line 299 of file CKM.cpp.

300 {
301  return Vtd.arg();
302 }
gslpp::complex Vtd
Definition: CKM.h:118
double arg() const
double CKM::getArgVts ( )

Definition at line 304 of file CKM.cpp.

305 {
306  return Vts.arg();
307 }
gslpp::complex Vts
Definition: CKM.h:119
double arg() const
double CKM::getArgVub ( )

Definition at line 279 of file CKM.cpp.

280 {
281  return Vub.arg();
282 }
gslpp::complex Vub
Definition: CKM.h:120
double arg() const
double CKM::getArgVud ( )

Definition at line 269 of file CKM.cpp.

270 {
271  return Vud.arg();
272 }
double arg() const
gslpp::complex Vud
Definition: CKM.h:118
double CKM::getArgVus ( )

Definition at line 274 of file CKM.cpp.

275 {
276  return Vus.arg();
277 }
gslpp::complex Vus
Definition: CKM.h:119
double arg() const
double CKM::getc12 ( )

Definition at line 193 of file CKM.cpp.

194 {
195  return c12;
196 }
double c12
Definition: CKM.h:116
double CKM::getc13 ( )

Definition at line 203 of file CKM.cpp.

204 {
205  return c13;
206 }
double c13
Definition: CKM.h:116
double CKM::getc23 ( )

Definition at line 198 of file CKM.cpp.

199 {
200  return c23;
201 }
double c23
Definition: CKM.h:116
void CKM::getCKM ( gslpp::matrix< gslpp::complex > &  x) const

Definition at line 58 of file CKM.cpp.

59 {
60  x.assign(0, 0, Vud);
61  x.assign(0, 1, Vus);
62  x.assign(0, 2, Vub);
63  x.assign(1, 0, Vcd);
64  x.assign(1, 1, Vcs);
65  x.assign(1, 2, Vcb);
66  x.assign(2, 0, Vtd);
67  x.assign(2, 1, Vts);
68  x.assign(2, 2, Vtb);
69 }
gslpp::complex Vcs
Definition: CKM.h:119
gslpp::complex Vtb
Definition: CKM.h:120
gslpp::complex Vtd
Definition: CKM.h:118
gslpp::complex Vus
Definition: CKM.h:119
gslpp::complex Vts
Definition: CKM.h:119
gslpp::complex Vub
Definition: CKM.h:120
gslpp::complex Vud
Definition: CKM.h:118
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex Vcb
Definition: CKM.h:120
double CKM::getdelta ( )

Definition at line 208 of file CKM.cpp.

209 {
210  return delta;
211 }
double delta
Definition: CKM.h:115
double CKM::getEta ( ) const

Definition at line 151 of file CKM.cpp.

152 {
153  return Eta;
154 }
double Eta
Definition: CKM.h:114
double CKM::getEtaNB ( )

Definition at line 171 of file CKM.cpp.

172 {
173  return (s13 * sin(delta) / s12 / s23);
174 }
double s12
Definition: CKM.h:115
double s23
Definition: CKM.h:115
double s13
Definition: CKM.h:115
double delta
Definition: CKM.h:115
complex sin(const complex &z)
double CKM::getJcp ( )

Definition at line 215 of file CKM.cpp.

216 {
217  return Eta * pow(A * pow(Lambda, 3), 2);
218 }
double Eta
Definition: CKM.h:114
complex pow(const complex &z1, const complex &z2)
double Lambda
Definition: CKM.h:114
double A
Definition: CKM.h:114
double CKM::getLambda ( ) const

Definition at line 156 of file CKM.cpp.

157 {
158  return Lambda;
159 }
double Lambda
Definition: CKM.h:114
double CKM::getRb ( )

Definition at line 443 of file CKM.cpp.

444 {
445  return (Vud*Vub.conjugate()/(Vcd*Vcb.conjugate())).abs();
446 }
complex conjugate() const
gslpp::complex Vub
Definition: CKM.h:120
gslpp::complex Vud
Definition: CKM.h:118
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex Vcb
Definition: CKM.h:120
double CKM::getRho ( ) const

Definition at line 146 of file CKM.cpp.

147 {
148  return Rho;
149 }
double Rho
Definition: CKM.h:114
double CKM::getRhoNB ( )

Definition at line 166 of file CKM.cpp.

167 {
168  return (s13 * cos(delta) / s12 / s23);
169 }
complex cos(const complex &z)
double s12
Definition: CKM.h:115
double s23
Definition: CKM.h:115
double s13
Definition: CKM.h:115
double delta
Definition: CKM.h:115
double CKM::getRt ( )

Definition at line 434 of file CKM.cpp.

435 {
436  return (Vtd*Vtb.conjugate()/(Vcd*Vcb.conjugate())).abs();
437 }
gslpp::complex Vtb
Definition: CKM.h:120
complex conjugate() const
gslpp::complex Vtd
Definition: CKM.h:118
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex Vcb
Definition: CKM.h:120
double CKM::getRts ( )

Definition at line 438 of file CKM.cpp.

439 {
440  return (Vts*Vtb.conjugate()/(Vcs*Vcb.conjugate())).abs();
441 }
gslpp::complex Vcs
Definition: CKM.h:119
gslpp::complex Vtb
Definition: CKM.h:120
complex conjugate() const
gslpp::complex Vts
Definition: CKM.h:119
gslpp::complex Vcb
Definition: CKM.h:120
double CKM::gets12 ( )

Definition at line 178 of file CKM.cpp.

179 {
180  return getLambda();
181 }
double getLambda() const
Definition: CKM.cpp:156
double CKM::gets13 ( )

Definition at line 183 of file CKM.cpp.

184 {
185  return s13;
186 }
double s13
Definition: CKM.h:115
double CKM::gets23 ( )

Definition at line 188 of file CKM.cpp.

189 {
190  return s23;
191 }
double s23
Definition: CKM.h:115
double CKM::getVcb ( )

Definition at line 247 of file CKM.cpp.

248 {
249  return Vcb.abs();
250 }
double abs() const
gslpp::complex Vcb
Definition: CKM.h:120
double CKM::getVcd ( )

Definition at line 237 of file CKM.cpp.

238 {
239  return Vcd.abs();
240 }
double abs() const
gslpp::complex Vcd
Definition: CKM.h:118
double CKM::getVcs ( )

Definition at line 242 of file CKM.cpp.

243 {
244  return Vcs.abs();
245 }
gslpp::complex Vcs
Definition: CKM.h:119
double abs() const
double CKM::getVtb ( )

Definition at line 262 of file CKM.cpp.

263 {
264  return Vtb.abs();
265 }
gslpp::complex Vtb
Definition: CKM.h:120
double abs() const
double CKM::getVtd ( )

Definition at line 252 of file CKM.cpp.

253 {
254  return Vtd.abs();
255 }
gslpp::complex Vtd
Definition: CKM.h:118
double abs() const
double CKM::getVts ( )

Definition at line 257 of file CKM.cpp.

258 {
259  return Vts.abs();
260 }
gslpp::complex Vts
Definition: CKM.h:119
double abs() const
double CKM::getVub ( )

Definition at line 232 of file CKM.cpp.

233 {
234  return Vub.abs();
235 }
double abs() const
gslpp::complex Vub
Definition: CKM.h:120
double CKM::getVud ( )

Definition at line 222 of file CKM.cpp.

223 {
224  return Vud.abs();
225 }
double abs() const
gslpp::complex Vud
Definition: CKM.h:118
double CKM::getVus ( )

Definition at line 227 of file CKM.cpp.

228 {
229  return Vus.abs();
230 }
gslpp::complex Vus
Definition: CKM.h:119
double abs() const
void CKM::setCKM ( double  Vud_v,
double  Vcb_v,
double  Vub_v,
double  gamma_v 
)

Definition at line 110 of file CKM.cpp.

111 {
112  s13 = Vub_v;
113  c13 = sqrt(1. - s13 * s13);
114  c12 = Vud_v / c13;
115  s12 = sqrt(1. - c12 * c12);
116  s23 = Vcb_v / c13;
117  c23 = sqrt(1. - s23 * s23);
118  double a = c12 * s13 * s23 / s12 / c23;
119  delta = 2. * atan((1. + sqrt(1. - (a * a - 1.) * pow(tan(gamma_v), 2.))*(cos(gamma_v) < 0. ? 1. : (-1.))) / (a - 1.) / tan(gamma_v));
120 
121  Vud = gslpp::complex(c12*c13, 0.);
122  Vus = gslpp::complex(s12*c13, 0.);
123  Vub = gslpp::complex(s13, -delta, true);
124 
125  Vcd = -s12 * c23 - gslpp::complex(c12 * s23*s13, delta, true);
126  Vcs = c12 * c23 - gslpp::complex(s12 * s23*s13, delta, true);
127  Vcb = gslpp::complex(s23*c13, 0.);
128 
129  Vtd = s12 * s23 - gslpp::complex(c12 * c23*s13, delta, true);
130  Vts = -c12 * s23 - gslpp::complex(s12 * c23*s13, delta, true);
131  Vtb = gslpp::complex(c23*c13, 0.);
132 
133  // Wolfenstein to all orders
134  Lambda = s12;
135  A = s23 / Lambda / Lambda;
136  gslpp::complex Rb = Vud * Vub.conjugate() / (Vcd * Vcb.conjugate());
137  Rho = -Rb.real();
138  Eta = -Rb.imag();
139 
140  // std::cout << Lambda << " " << A << " " << Rho << " " << Eta << std::endl;
141  return;
142 }
complex cos(const complex &z)
double Eta
Definition: CKM.h:114
double s12
Definition: CKM.h:115
gslpp::complex Vcs
Definition: CKM.h:119
double s23
Definition: CKM.h:115
gslpp::complex Vtb
Definition: CKM.h:120
complex conjugate() const
complex pow(const complex &z1, const complex &z2)
const double & real() const
gslpp::complex Vtd
Definition: CKM.h:118
double s13
Definition: CKM.h:115
gslpp::complex Vus
Definition: CKM.h:119
double delta
Definition: CKM.h:115
double c12
Definition: CKM.h:116
double c23
Definition: CKM.h:116
double Lambda
Definition: CKM.h:114
gslpp::complex Vts
Definition: CKM.h:119
const double & imag() const
double Rho
Definition: CKM.h:114
gslpp::complex Vub
Definition: CKM.h:120
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 Vcd
Definition: CKM.h:118
complex tan(const complex &z)
gslpp::complex Vcb
Definition: CKM.h:120
complex sqrt(const complex &z)
void CKM::setCKM ( gslpp::matrix< gslpp::complex > &  x)

Definition at line 45 of file CKM.cpp.

46 {
47  Vud = x(0, 0);
48  Vus = x(0, 1);
49  Vub = x(0, 2);
50  Vcd = x(1, 0);
51  Vcs = x(1, 1);
52  Vcb = x(1, 2);
53  Vtd = x(2, 0);
54  Vts = x(2, 1);
55  Vtb = x(2, 2);
56 }
gslpp::complex Vcs
Definition: CKM.h:119
gslpp::complex Vtb
Definition: CKM.h:120
gslpp::complex Vtd
Definition: CKM.h:118
gslpp::complex Vus
Definition: CKM.h:119
gslpp::complex Vts
Definition: CKM.h:119
gslpp::complex Vub
Definition: CKM.h:120
gslpp::complex Vud
Definition: CKM.h:118
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex Vcb
Definition: CKM.h:120
void CKM::setWolfenstein ( double  Lambda_v,
double  A_v,
double  Rho_v,
double  Eta_v 
)

Definition at line 71 of file CKM.cpp.

72 {
73  Rho = Rho_v;
74  Eta = Eta_v;
75  Lambda = Lambda_v;
76  A = A_v;
77 
78  gslpp::complex num(Rho, Eta);
79  num = num * sqrt(1. - pow(A, 2.) * pow(Lambda, 4.));
80  gslpp::complex den = sqrt(1. - pow(Lambda, 2.)) * gslpp::complex(1. - pow(A, 2.) * pow(Lambda, 4.) * Rho, -pow(A, 2.) * pow(Lambda, 4.) * Eta);
81  gslpp::complex ratio = num / den;
82 
83  double rho_nb = ratio.real();
84  double eta_nb = ratio.imag();
85 
86  s12 = Lambda;
87  s23 = A * pow(Lambda, 2.);
88  s13 = (gslpp::complex(A * pow(Lambda, 3.) * rho_nb, -A * pow(Lambda, 3.) * eta_nb)).abs();
89  delta = -(gslpp::complex(A * pow(Lambda, 3.) * rho_nb, -A * pow(Lambda, 3.) * eta_nb)).arg();
90 
91  c12 = sqrt(1. - pow(s12, 2.));
92  c23 = sqrt(1. - pow(s23, 2.));
93  c13 = sqrt(1. - pow(s13, 2.));
94 
95  Vud = gslpp::complex(c12*c13, 0.);
96  Vus = gslpp::complex(s12*c13, 0.);
97  Vub = gslpp::complex(s13, -delta, true);
98 
99  Vcd = -s12 * c23 - gslpp::complex(c12 * s23*s13, delta, true);
100  Vcs = c12 * c23 - gslpp::complex(s12 * s23*s13, delta, true);
101  Vcb = gslpp::complex(s23*c13, 0.);
102 
103  Vtd = s12 * s23 - gslpp::complex(c12 * c23*s13, delta, true);
104  Vts = -c12 * s23 - gslpp::complex(s12 * c23*s13, delta, true);
105  Vtb = gslpp::complex(c23*c13, 0.);
106 
107  return;
108 }
double Eta
Definition: CKM.h:114
double s12
Definition: CKM.h:115
gslpp::complex Vcs
Definition: CKM.h:119
double s23
Definition: CKM.h:115
gslpp::complex Vtb
Definition: CKM.h:120
complex pow(const complex &z1, const complex &z2)
const double & real() const
gslpp::complex Vtd
Definition: CKM.h:118
double s13
Definition: CKM.h:115
gslpp::complex Vus
Definition: CKM.h:119
double delta
Definition: CKM.h:115
double c12
Definition: CKM.h:116
double c23
Definition: CKM.h:116
double Lambda
Definition: CKM.h:114
gslpp::complex Vts
Definition: CKM.h:119
const double & imag() const
double Rho
Definition: CKM.h:114
gslpp::complex Vub
Definition: CKM.h:120
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 Vcd
Definition: CKM.h:118
gslpp::complex Vcb
Definition: CKM.h:120
complex sqrt(const complex &z)
gslpp::complex CKM::V_cb ( )

Definition at line 413 of file CKM.cpp.

414 {
415  return Vcb;
416 }
gslpp::complex Vcb
Definition: CKM.h:120
gslpp::complex CKM::V_cd ( )

Definition at line 403 of file CKM.cpp.

404 {
405  return Vcd;
406 }
gslpp::complex Vcd
Definition: CKM.h:118
gslpp::complex CKM::V_cs ( )

Definition at line 408 of file CKM.cpp.

409 {
410  return Vcs;
411 }
gslpp::complex Vcs
Definition: CKM.h:119
gslpp::complex CKM::V_tb ( )

Definition at line 428 of file CKM.cpp.

429 {
430  return Vtb;
431 }
gslpp::complex Vtb
Definition: CKM.h:120
gslpp::complex CKM::V_td ( )

Definition at line 418 of file CKM.cpp.

419 {
420  return Vtd;
421 }
gslpp::complex Vtd
Definition: CKM.h:118
gslpp::complex CKM::V_ts ( )

Definition at line 423 of file CKM.cpp.

424 {
425  return Vts;
426 }
gslpp::complex Vts
Definition: CKM.h:119
gslpp::complex CKM::V_ub ( )

Definition at line 398 of file CKM.cpp.

399 {
400  return Vub;
401 }
gslpp::complex Vub
Definition: CKM.h:120
gslpp::complex CKM::V_ud ( )

Definition at line 388 of file CKM.cpp.

389 {
390  return Vud;
391 }
gslpp::complex Vud
Definition: CKM.h:118
gslpp::complex CKM::V_us ( )

Definition at line 393 of file CKM.cpp.

394 {
395  return Vus;
396 }
gslpp::complex Vus
Definition: CKM.h:119

Member Data Documentation

double CKM::A
private

Definition at line 114 of file CKM.h.

double CKM::c12
private

Definition at line 116 of file CKM.h.

double CKM::c13
private

Definition at line 116 of file CKM.h.

double CKM::c23
private

Definition at line 116 of file CKM.h.

double CKM::delta
private

Definition at line 115 of file CKM.h.

double CKM::Eta
private

Definition at line 114 of file CKM.h.

double CKM::Lambda
private

Definition at line 114 of file CKM.h.

double CKM::Rho
private

Definition at line 114 of file CKM.h.

double CKM::s12
private

Definition at line 115 of file CKM.h.

double CKM::s13
private

Definition at line 115 of file CKM.h.

double CKM::s23
private

Definition at line 115 of file CKM.h.

gslpp::complex CKM::Vcb
private

Definition at line 120 of file CKM.h.

gslpp::complex CKM::Vcd
private

Definition at line 118 of file CKM.h.

gslpp::complex CKM::Vcs
private

Definition at line 119 of file CKM.h.

gslpp::complex CKM::Vtb
private

Definition at line 120 of file CKM.h.

gslpp::complex CKM::Vtd
private

Definition at line 118 of file CKM.h.

gslpp::complex CKM::Vts
private

Definition at line 119 of file CKM.h.

gslpp::complex CKM::Vub
private

Definition at line 120 of file CKM.h.

gslpp::complex CKM::Vud
private

Definition at line 118 of file CKM.h.

gslpp::complex CKM::Vus
private

Definition at line 119 of file CKM.h.


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