VCKM.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #include "VCKM.h"
9 
10 VCKM::VCKM(const StandardModel& SM_i, unsigned int obsFlag_1, unsigned int obsFlag_2)
11 : ThObservable(SM_i)
12 {
13  if (obsFlag_1 > 0 && obsFlag_1 < 4 && obsFlag_2 > 0 && obsFlag_2 < 4) {
14  obs_1 = obsFlag_1;
15  obs_2 = obsFlag_2;
16  }
17  else throw std::runtime_error("obsFlag in CKM(myFlavour, obsFlag_1, obsFlag_1) called from ThFactory::ThFactory() can only be 1 - 3 corresponding to the CKM matrix");
18 }
19 
21 {}
22 
24 {
25 
26  if (obs_1 == 1 && obs_2 == 1) return(SM.getCKM().getVud());
27  if (obs_1 == 1 && obs_2 == 2) return(SM.getCKM().getVus());
28  if (obs_1 == 1 && obs_2 == 3) return(SM.getCKM().getVub());
29  if (obs_1 == 2 && obs_2 == 1) return(SM.getCKM().getVcd());
30  if (obs_1 == 2 && obs_2 == 2) return(SM.getCKM().getVcs());
31  if (obs_1 == 2 && obs_2 == 3) return(SM.getCKM().getVcb());
32  if (obs_1 == 3 && obs_2 == 1) return(SM.getCKM().getVtd());
33  if (obs_1 == 3 && obs_2 == 2) return(SM.getCKM().getVts());
34  if (obs_1 == 3 && obs_2 == 3) return(SM.getCKM().getVtb());
35  else throw std::runtime_error("obsFlag in CKM(myFlavour, obsFlag_1, obsFlag_1) called from ThFactory::ThFactory() can only be 1 - 3 corresponding to the CKM matrix");
36 }
37 
39 : ThObservable(SM_i)
40 {}
41 
43 {
44  return (SM.getCKM().computelamt()).abs();
45 }
46 
48 : ThObservable(SM_i)
49 {}
50 
52 {
53  return (SM.getCKM().computelamc()).abs();
54 }
55 
57 : ThObservable(SM_i)
58 {}
59 
61 {
62  return (SM.getCKM().computelamu()).abs();
63 }
64 
66 : ThObservable(SM_i)
67 {}
68 
70 {
71  return (SM.getCKM().computelamt_d()).abs();
72 }
73 
75 : ThObservable(SM_i)
76 {}
77 
79 {
80  return (SM.getCKM().computelamc_d()).abs();
81 }
82 
84 : ThObservable(SM_i)
85 {}
86 
88 {
89  return (SM.getCKM().computelamu_d()).abs();
90 }
91 
93 : ThObservable(SM_i)
94 {}
95 
97 {
98  return (SM.getCKM().computelamt_s()).abs();
99 }
100 
102 : ThObservable(SM_i)
103 {}
104 
106 {
107  return (SM.getCKM().computelamc_s()).abs();
108 }
109 
111 : ThObservable(SM_i)
112 {}
113 
115 {
116  return (SM.getCKM().computelamt_s()).abs();
117 }
gslpp::complex computelamu()
Definition: CKM.cpp:348
gslpp::complex computelamc()
Definition: CKM.cpp:343
double getVcd()
Definition: CKM.cpp:237
double getVus()
Definition: CKM.cpp:227
CKM getCKM() const
A get method to retrieve the member object of type CKM.
double getVcs()
Definition: CKM.cpp:242
Abslam_ts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:92
double getVtb()
Definition: CKM.cpp:262
gslpp::complex computelamc_s()
Definition: CKM.cpp:375
gslpp::complex computelamc_d()
Definition: CKM.cpp:359
double computeThValue()
Definition: VCKM.cpp:105
gslpp::complex computelamu_d()
Definition: CKM.cpp:364
double getVcb()
Definition: CKM.cpp:247
Abslam_ud(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:83
double computeThValue()
Definition: VCKM.cpp:51
A class for a model prediction of an observable.
Definition: ThObservable.h:22
gslpp::complex computelamt_d()
Definition: CKM.cpp:354
unsigned int obs_1
Definition: VCKM.h:22
A model class for the Standard Model.
double computeThValue()
Definition: VCKM.cpp:69
double computeThValue()
Definition: VCKM.cpp:42
double getVts()
Definition: CKM.cpp:257
Abslam_td(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:65
double getVub()
Definition: CKM.cpp:232
virtual ~VCKM()
Definition: VCKM.cpp:20
double computeThValue()
Definition: VCKM.cpp:23
Abslam_cd(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:74
Abslam_us(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:110
unsigned int obs_2
Definition: VCKM.h:23
double computeThValue()
Definition: VCKM.cpp:96
double computeThValue()
Definition: VCKM.cpp:78
double getVtd()
Definition: CKM.cpp:252
Abslam_t(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:38
double computeThValue()
Definition: VCKM.cpp:87
double computeThValue()
Definition: VCKM.cpp:60
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:99
Abslam_cs(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:101
gslpp::complex computelamt_s()
Definition: CKM.cpp:370
double computeThValue()
Definition: VCKM.cpp:114
VCKM(const StandardModel &SM_i, unsigned int obsFlag_1, unsigned int obsFlag_2)
Definition: VCKM.cpp:10
double getVud()
Definition: CKM.cpp:222
gslpp::complex computelamt()
Definition: CKM.cpp:338
Abslam_u(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:56
Abslam_c(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:47