a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
VCKM.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef VCKM_H
9 #define VCKM_H
10 
11 #include "ThObservable.h"
12 
21 class VCKM : public ThObservable {
22 public:
29  VCKM(const StandardModel& SM_i, unsigned int obsFlag_1, unsigned int obsFlag_2);
30 
34  virtual ~VCKM();
35 
39  double computeThValue();
40 
41 private:
42  unsigned int obs_1;
43  unsigned int obs_2;
44 
45 };
46 
55 class CKM_Alpha : public ThObservable {
56 public:
57 
62  CKM_Alpha(const StandardModel& SM_i);
63 
67  double computeThValue ();
68 
69 };
70 
79 class CKM_Beta : public ThObservable {
80 public:
81 
86  CKM_Beta(const StandardModel& SM_i);
87 
91  double computeThValue ();
92 
93 };
94 
103 class CKM_Betas : public ThObservable {
104 public:
105 
110  CKM_Betas(const StandardModel& SM_i);
111 
115  double computeThValue ();
116 
117 };
118 
127 class CKM_Gamma : public ThObservable {
128 public:
129 
134  CKM_Gamma(const StandardModel& SM_i);
135 
139  double computeThValue ();
140 
141 };
142 
152 class CKM_2BpG : public ThObservable {
153 public:
154 
159  CKM_2BpG(const StandardModel& SM_i);
160 
164  double computeThValue ();
165 
166 };
167 
177 class CKM_S2Beta : public ThObservable {
178 public:
179 
184  CKM_S2Beta(const StandardModel& SM_i);
185 
189  double computeThValue ();
190 
191 };
192 
202 class CKM_C2Beta : public ThObservable {
203 public:
204 
209  CKM_C2Beta(const StandardModel& SM_i);
210 
214  double computeThValue ();
215 
216 };
217 
227 class CKM_SinTheta12 : public ThObservable {
228 public:
229 
234  CKM_SinTheta12(const StandardModel& SM_i);
235 
239  double computeThValue ();
240 
241 };
242 
252 class CKM_SinTheta13 : public ThObservable {
253 public:
254 
259  CKM_SinTheta13(const StandardModel& SM_i);
260 
264  double computeThValue ();
265 
266 };
267 
277 class CKM_SinTheta23 : public ThObservable {
278 public:
279 
284  CKM_SinTheta23(const StandardModel& SM_i);
285 
289  double computeThValue ();
290 
291 };
292 
302 class CKM_Delta : public ThObservable {
303 public:
304 
309  CKM_Delta(const StandardModel& SM_i);
310 
314  double computeThValue ();
315 
316 };
317 
326 class J_CP : public ThObservable {
327 public:
328 
333  J_CP(const StandardModel& SM_i);
334 
338  double computeThValue ();
339 
340 };
341 
351 class CKM_Rt : public ThObservable {
352 public:
353 
358  CKM_Rt(const StandardModel& SM_i);
359 
364  double computeThValue ();
365 
366 };
367 
377 class CKM_Rts : public ThObservable {
378 public:
379 
384  CKM_Rts(const StandardModel& SM_i);
385 
390  double computeThValue ();
391 
392 };
393 
403 class CKM_Rb : public ThObservable {
404 public:
405 
410  CKM_Rb(const StandardModel& SM_i);
411 
416  double computeThValue ();
417 
418 };
419 
429 class CKM_VtdoVts : public ThObservable {
430 public:
431 
436  CKM_VtdoVts(const StandardModel& SM_i);
437 
442  double computeThValue ();
443 
444 };
445 
446 
456 class Abslam_t : public ThObservable {
457 public:
458 
463  Abslam_t(const StandardModel& SM_i);
464 
468  double computeThValue ();
469 
470 private:
471 
472 };
473 
483 class Abslam_c : public ThObservable {
484 public:
485 
490  Abslam_c(const StandardModel& SM_i);
491 
495  double computeThValue ();
496 
497 private:
498 
499 };
500 
510 class Abslam_u : public ThObservable {
511 public:
512 
517  Abslam_u(const StandardModel& SM_i);
518 
522  double computeThValue ();
523 
524 private:
525 
526 };
527 
537 class Abslam_td : public ThObservable {
538 public:
539 
544  Abslam_td(const StandardModel& SM_i);
545 
549  double computeThValue ();
550 
551 private:
552 
553 };
554 
564 class Abslam_cd : public ThObservable {
565 public:
566 
571  Abslam_cd(const StandardModel& SM_i);
572 
576  double computeThValue ();
577 
578 private:
579 
580 };
581 
591 class Abslam_ud : public ThObservable {
592 public:
593 
598  Abslam_ud(const StandardModel& SM_i);
599 
603  double computeThValue ();
604 
605 private:
606 
607 };
608 
618 class Abslam_ts : public ThObservable {
619 public:
620 
625  Abslam_ts(const StandardModel& SM_i);
626 
630  double computeThValue ();
631 
632 private:
633 
634 };
635 
645 class Abslam_cs : public ThObservable {
646 public:
647 
652  Abslam_cs(const StandardModel& SM_i);
653 
657  double computeThValue ();
658 
659 private:
660 
661 };
662 
672 class Abslam_us : public ThObservable {
673 public:
674 
679  Abslam_us(const StandardModel& SM_i);
680 
684  double computeThValue ();
685 
686 private:
687 
688 };
689 
699 class Imlam_t : public ThObservable {
700 public:
701 
706  Imlam_t(const StandardModel& SM_i);
707 
711  double computeThValue ();
712 
713 private:
714 
715 };
716 
726 class Imlam_c : public ThObservable {
727 public:
728 
733  Imlam_c(const StandardModel& SM_i);
734 
738  double computeThValue ();
739 
740 private:
741 
742 };
743 
753 class Imlam_u : public ThObservable {
754 public:
755 
760  Imlam_u(const StandardModel& SM_i);
761 
765  double computeThValue ();
766 
767 private:
768 
769 };
770 
780 class Imlam_td : public ThObservable {
781 public:
782 
787  Imlam_td(const StandardModel& SM_i);
788 
792  double computeThValue ();
793 
794 private:
795 
796 };
797 
807 class Imlam_cd : public ThObservable {
808 public:
809 
814  Imlam_cd(const StandardModel& SM_i);
815 
819  double computeThValue ();
820 
821 private:
822 
823 };
824 
834 class Imlam_ud : public ThObservable {
835 public:
836 
841  Imlam_ud(const StandardModel& SM_i);
842 
846  double computeThValue ();
847 
848 private:
849 
850 };
851 
861 class Imlam_ts : public ThObservable {
862 public:
863 
868  Imlam_ts(const StandardModel& SM_i);
869 
873  double computeThValue ();
874 
875 private:
876 
877 };
878 
888 class Imlam_cs : public ThObservable {
889 public:
890 
895  Imlam_cs(const StandardModel& SM_i);
896 
900  double computeThValue ();
901 
902 private:
903 
904 };
905 
915 class Imlam_us : public ThObservable {
916 public:
917 
922  Imlam_us(const StandardModel& SM_i);
923 
927  double computeThValue ();
928 
929 private:
930 
931 };
932 
942 class Relam_t : public ThObservable {
943 public:
944 
949  Relam_t(const StandardModel& SM_i);
950 
954  double computeThValue ();
955 
956 private:
957 
958 };
959 
969 class Relam_c : public ThObservable {
970 public:
971 
976  Relam_c(const StandardModel& SM_i);
977 
981  double computeThValue ();
982 
983 private:
984 
985 };
986 
996 class Relam_u : public ThObservable {
997 public:
998 
1003  Relam_u(const StandardModel& SM_i);
1004 
1008  double computeThValue ();
1009 
1010 private:
1011 
1012 };
1013 
1023 class Relam_td : public ThObservable {
1024 public:
1025 
1030  Relam_td(const StandardModel& SM_i);
1031 
1035  double computeThValue ();
1036 
1037 private:
1038 
1039 };
1040 
1050 class Relam_cd : public ThObservable {
1051 public:
1052 
1057  Relam_cd(const StandardModel& SM_i);
1058 
1062  double computeThValue ();
1063 
1064 private:
1065 
1066 };
1067 
1077 class Relam_ud : public ThObservable {
1078 public:
1079 
1084  Relam_ud(const StandardModel& SM_i);
1085 
1089  double computeThValue ();
1090 
1091 private:
1092 
1093 };
1094 
1104 class Relam_ts : public ThObservable {
1105 public:
1106 
1111  Relam_ts(const StandardModel& SM_i);
1112 
1116  double computeThValue ();
1117 
1118 private:
1119 
1120 };
1121 
1131 class Relam_cs : public ThObservable {
1132 public:
1133 
1138  Relam_cs(const StandardModel& SM_i);
1139 
1143  double computeThValue ();
1144 
1145 private:
1146 
1147 };
1148 
1158 class Relam_us : public ThObservable {
1159 public:
1160 
1165  Relam_us(const StandardModel& SM_i);
1166 
1170  double computeThValue ();
1171 
1172 private:
1173 
1174 };
1175 
1184 class CKM_rho : public ThObservable {
1185 public:
1186 
1191  CKM_rho(const StandardModel& SM_i);
1192 
1196  double computeThValue ();
1197 
1198 private:
1199 
1200 };
1201 
1210 class CKM_eta : public ThObservable {
1211 public:
1212 
1217  CKM_eta(const StandardModel& SM_i);
1218 
1222  double computeThValue ();
1223 
1224 private:
1225 
1226 };
1227 
1228 
1229 #endif /* VCKM_H */
1230 
CKM_SinTheta13
A class for .
Definition: VCKM.h:252
Relam_cd::Relam_cd
Relam_cd(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:237
CKM_eta::computeThValue
double computeThValue()
Definition: VCKM.cpp:403
CKM_Betas::CKM_Betas
CKM_Betas(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:296
Imlam_c
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:726
CKM_Betas::computeThValue
double computeThValue()
Definition: VCKM.cpp:298
CKM_Beta::computeThValue
double computeThValue()
Definition: VCKM.cpp:291
Imlam_ts::computeThValue
double computeThValue()
Definition: VCKM.cpp:178
Abslam_ts
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:618
VCKM::obs_2
unsigned int obs_2
Definition: VCKM.h:43
CKM_SinTheta12
A class for .
Definition: VCKM.h:227
Imlam_ts
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:861
Relam_us::computeThValue
double computeThValue()
Definition: VCKM.cpp:277
Abslam_u
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:510
CKM_SinTheta13::computeThValue
double computeThValue()
Definition: VCKM.cpp:340
CKM_Alpha::CKM_Alpha
CKM_Alpha(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:282
Relam_t
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:942
Abslam_ud::Abslam_ud
Abslam_ud(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:84
Abslam_t::computeThValue
double computeThValue()
Definition: VCKM.cpp:43
Relam_td::Relam_td
Relam_td(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:228
Relam_cs
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1131
CKM_eta
A class for the CKM parameter .
Definition: VCKM.h:1210
ThObservable.h
CKM_2BpG::computeThValue
double computeThValue()
Definition: VCKM.cpp:312
Relam_cs::Relam_cs
Relam_cs(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:264
Relam_ts::Relam_ts
Relam_ts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:255
Imlam_t
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:699
Imlam_us::Imlam_us
Imlam_us(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:192
Relam_u::Relam_u
Relam_u(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:219
Relam_cs::computeThValue
double computeThValue()
Definition: VCKM.cpp:268
Abslam_c
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:483
Abslam_td::computeThValue
double computeThValue()
Definition: VCKM.cpp:70
Abslam_cs::computeThValue
double computeThValue()
Definition: VCKM.cpp:106
CKM_Rts::CKM_Rts
CKM_Rts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:373
VCKM
A class for the CKM elements .
Definition: VCKM.h:21
CKM_Gamma::computeThValue
double computeThValue()
Definition: VCKM.cpp:305
Relam_td::computeThValue
double computeThValue()
Definition: VCKM.cpp:232
Abslam_td::Abslam_td
Abslam_td(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:66
CKM_Alpha::computeThValue
double computeThValue()
Definition: VCKM.cpp:284
Relam_u::computeThValue
double computeThValue()
Definition: VCKM.cpp:223
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:474
Abslam_td
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:537
VCKM::computeThValue
double computeThValue()
Definition: VCKM.cpp:24
Imlam_td
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:780
Abslam_c::Abslam_c
Abslam_c(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:48
J_CP::computeThValue
double computeThValue()
Definition: VCKM.cpp:361
Relam_c::Relam_c
Relam_c(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:210
Imlam_cd::computeThValue
double computeThValue()
Definition: VCKM.cpp:160
Imlam_cs::Imlam_cs
Imlam_cs(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:183
CKM_rho
A class for the CKM parameter .
Definition: VCKM.h:1184
CKM_C2Beta
A class for .
Definition: VCKM.h:202
CKM_Rb::computeThValue
double computeThValue()
.
Definition: VCKM.cpp:382
Relam_t::Relam_t
Relam_t(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:201
J_CP
A class for the Jarlskog determinant.
Definition: VCKM.h:326
CKM_SinTheta12::computeThValue
double computeThValue()
Definition: VCKM.cpp:333
Imlam_us::computeThValue
double computeThValue()
Definition: VCKM.cpp:196
Relam_us
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1158
Imlam_c::Imlam_c
Imlam_c(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:129
Relam_ts::computeThValue
double computeThValue()
Definition: VCKM.cpp:259
Abslam_t
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:456
CKM_Rt::CKM_Rt
CKM_Rt(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:366
Imlam_ud::Imlam_ud
Imlam_ud(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:165
Imlam_u::computeThValue
double computeThValue()
Definition: VCKM.cpp:142
CKM_SinTheta23
A class for .
Definition: VCKM.h:277
Abslam_u::computeThValue
double computeThValue()
Definition: VCKM.cpp:61
Relam_ud
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1077
Relam_c::computeThValue
double computeThValue()
Definition: VCKM.cpp:214
CKM_Rt::computeThValue
double computeThValue()
.
Definition: VCKM.cpp:368
CKM_rho::CKM_rho
CKM_rho(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:394
Abslam_cs
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:645
Imlam_td::computeThValue
double computeThValue()
Definition: VCKM.cpp:151
Imlam_cs
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:888
CKM_eta::CKM_eta
CKM_eta(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:401
CKM_VtdoVts::CKM_VtdoVts
CKM_VtdoVts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:387
CKM_VtdoVts
A class for the CKM parameters ratio .
Definition: VCKM.h:429
Abslam_cd::computeThValue
double computeThValue()
Definition: VCKM.cpp:79
Relam_cd
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1050
Imlam_ud::computeThValue
double computeThValue()
Definition: VCKM.cpp:169
CKM_S2Beta::computeThValue
double computeThValue()
Definition: VCKM.cpp:319
Relam_ud::computeThValue
double computeThValue()
Definition: VCKM.cpp:250
CKM_Rts
A class for the CKM parameters ratio .
Definition: VCKM.h:377
CKM_SinTheta13::CKM_SinTheta13
CKM_SinTheta13(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:338
CKM_Delta
A class for .
Definition: VCKM.h:302
Abslam_c::computeThValue
double computeThValue()
Definition: VCKM.cpp:52
Relam_cd::computeThValue
double computeThValue()
Definition: VCKM.cpp:241
Imlam_t::Imlam_t
Imlam_t(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:120
CKM_Delta::CKM_Delta
CKM_Delta(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:352
Imlam_u::Imlam_u
Imlam_u(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:138
Imlam_ts::Imlam_ts
Imlam_ts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:174
CKM_VtdoVts::computeThValue
double computeThValue()
.
Definition: VCKM.cpp:389
Relam_ts
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1104
Abslam_cd::Abslam_cd
Abslam_cd(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:75
CKM_S2Beta::CKM_S2Beta
CKM_S2Beta(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:317
Abslam_cs::Abslam_cs
Abslam_cs(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:102
CKM_SinTheta23::CKM_SinTheta23
CKM_SinTheta23(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:345
Abslam_us::Abslam_us
Abslam_us(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:111
CKM_C2Beta::computeThValue
double computeThValue()
Definition: VCKM.cpp:326
CKM_SinTheta23::computeThValue
double computeThValue()
Definition: VCKM.cpp:347
CKM_Gamma
A class for the CKM angle in degrees.
Definition: VCKM.h:127
Abslam_u::Abslam_u
Abslam_u(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:57
VCKM::obs_1
unsigned int obs_1
Definition: VCKM.h:42
CKM_2BpG
A class for the sum of CKM angles in degrees.
Definition: VCKM.h:152
CKM_rho::computeThValue
double computeThValue()
Definition: VCKM.cpp:396
Imlam_c::computeThValue
double computeThValue()
Definition: VCKM.cpp:133
CKM_Rts::computeThValue
double computeThValue()
.
Definition: VCKM.cpp:375
Imlam_td::Imlam_td
Imlam_td(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:147
CKM_2BpG::CKM_2BpG
CKM_2BpG(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:310
Relam_u
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:996
CKM_S2Beta
A class for .
Definition: VCKM.h:177
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
Abslam_ts::computeThValue
double computeThValue()
Definition: VCKM.cpp:97
CKM_Alpha
A class for the CKM angle in degrees.
Definition: VCKM.h:55
CKM_Delta::computeThValue
double computeThValue()
Definition: VCKM.cpp:354
CKM_Rb
A class for the CKM parameters ratio .
Definition: VCKM.h:403
Imlam_t::computeThValue
double computeThValue()
Definition: VCKM.cpp:124
CKM_SinTheta12::CKM_SinTheta12
CKM_SinTheta12(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:331
CKM_Rb::CKM_Rb
CKM_Rb(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:380
Abslam_us::computeThValue
double computeThValue()
Definition: VCKM.cpp:115
Abslam_us
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:672
VCKM::~VCKM
virtual ~VCKM()
Destructor.
Definition: VCKM.cpp:21
Imlam_us
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:915
Imlam_u
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:753
Imlam_cd::Imlam_cd
Imlam_cd(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:156
Abslam_ud
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:591
CKM_Gamma::CKM_Gamma
CKM_Gamma(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:303
Abslam_ud::computeThValue
double computeThValue()
Definition: VCKM.cpp:88
Imlam_ud
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:834
VCKM::VCKM
VCKM(const StandardModel &SM_i, unsigned int obsFlag_1, unsigned int obsFlag_2)
Constructor.
Definition: VCKM.cpp:11
Imlam_cs::computeThValue
double computeThValue()
Definition: VCKM.cpp:187
CKM_Rt
A class for the CKM parameters ratio .
Definition: VCKM.h:351
CKM_Betas
A class for the CKM angle in degrees.
Definition: VCKM.h:103
Relam_ud::Relam_ud
Relam_ud(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:246
Relam_t::computeThValue
double computeThValue()
Definition: VCKM.cpp:205
J_CP::J_CP
J_CP(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:359
Relam_td
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1023
Abslam_t::Abslam_t
Abslam_t(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:39
Abslam_ts::Abslam_ts
Abslam_ts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:93
Abslam_cd
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:564
CKM_Beta::CKM_Beta
CKM_Beta(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:289
Relam_us::Relam_us
Relam_us(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:273
Relam_c
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:969
CKM_Beta
A class for the CKM angle in degrees.
Definition: VCKM.h:79
Imlam_cd
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:807
CKM_C2Beta::CKM_C2Beta
CKM_C2Beta(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:324