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
21class VCKM : public ThObservable {
22public:
29 VCKM(const StandardModel& SM_i, unsigned int obsFlag_1, unsigned int obsFlag_2, unsigned int obsFlag_3 = 0);
30
34 virtual ~VCKM();
35
39 double computeThValue();
40
41private:
42 unsigned int obs_1;
43 unsigned int obs_2;
44 unsigned int obs_3;
45
46};
47
56class CKM_Alpha : public ThObservable {
57public:
58
63 CKM_Alpha(const StandardModel& SM_i);
64
68 double computeThValue ();
69
70};
71
80class CKM_Beta : public ThObservable {
81public:
82
87 CKM_Beta(const StandardModel& SM_i);
88
92 double computeThValue ();
93
94};
95
104class CKM_Betas : public ThObservable {
105public:
106
111 CKM_Betas(const StandardModel& SM_i);
112
116 double computeThValue ();
117
118};
119
128class CKM_Gamma : public ThObservable {
129public:
130
135 CKM_Gamma(const StandardModel& SM_i);
136
140 double computeThValue ();
141
142};
143
153class CKM_2BpG : public ThObservable {
154public:
155
160 CKM_2BpG(const StandardModel& SM_i);
161
165 double computeThValue ();
166
167};
168
178class CKM_S2Beta : public ThObservable {
179public:
180
185 CKM_S2Beta(const StandardModel& SM_i);
186
190 double computeThValue ();
191
192};
193
203class CKM_C2Beta : public ThObservable {
204public:
205
210 CKM_C2Beta(const StandardModel& SM_i);
211
215 double computeThValue ();
216
217};
218
229public:
230
235 CKM_SinTheta12(const StandardModel& SM_i);
236
240 double computeThValue ();
241
242};
243
254public:
255
260 CKM_SinTheta13(const StandardModel& SM_i);
261
265 double computeThValue ();
266
267};
268
279public:
280
285 CKM_SinTheta23(const StandardModel& SM_i);
286
290 double computeThValue ();
291
292};
293
303class CKM_Delta : public ThObservable {
304public:
305
310 CKM_Delta(const StandardModel& SM_i);
311
315 double computeThValue ();
316
317};
318
327class J_CP : public ThObservable {
328public:
329
334 J_CP(const StandardModel& SM_i);
335
339 double computeThValue ();
340
341};
342
352class CKM_Rt : public ThObservable {
353public:
354
359 CKM_Rt(const StandardModel& SM_i);
360
365 double computeThValue ();
366
367};
368
378class CKM_Rt_dms : public ThObservable {
379public:
380
385 CKM_Rt_dms(const StandardModel& SM_i);
386
391 double computeThValue ();
392
393};
394
404class CKM_Rts : public ThObservable {
405public:
406
411 CKM_Rts(const StandardModel& SM_i);
412
417 double computeThValue ();
418
419};
420
430class CKM_Rb : public ThObservable {
431public:
432
437 CKM_Rb(const StandardModel& SM_i);
438
443 double computeThValue ();
444
445};
446
456class CKM_VtdoVts : public ThObservable {
457public:
458
463 CKM_VtdoVts(const StandardModel& SM_i);
464
469 double computeThValue ();
470
471};
472
473
483class Abslam_t : public ThObservable {
484public:
485
490 Abslam_t(const StandardModel& SM_i);
491
495 double computeThValue ();
496
497private:
498
499};
500
510class Abslam_c : public ThObservable {
511public:
512
517 Abslam_c(const StandardModel& SM_i);
518
522 double computeThValue ();
523
524private:
525
526};
527
537class Abslam_u : public ThObservable {
538public:
539
544 Abslam_u(const StandardModel& SM_i);
545
549 double computeThValue ();
550
551private:
552
553};
554
564class Abslam_td : public ThObservable {
565public:
566
571 Abslam_td(const StandardModel& SM_i);
572
576 double computeThValue ();
577
578private:
579
580};
581
591class Abslam_cd : public ThObservable {
592public:
593
598 Abslam_cd(const StandardModel& SM_i);
599
603 double computeThValue ();
604
605private:
606
607};
608
618class Abslam_ud : public ThObservable {
619public:
620
625 Abslam_ud(const StandardModel& SM_i);
626
630 double computeThValue ();
631
632private:
633
634};
635
645class Abslam_ts : public ThObservable {
646public:
647
652 Abslam_ts(const StandardModel& SM_i);
653
657 double computeThValue ();
658
659private:
660
661};
662
672class Abslam_cs : public ThObservable {
673public:
674
679 Abslam_cs(const StandardModel& SM_i);
680
684 double computeThValue ();
685
686private:
687
688};
689
699class Abslam_us : public ThObservable {
700public:
701
706 Abslam_us(const StandardModel& SM_i);
707
711 double computeThValue ();
712
713private:
714
715};
716
726class Imlam_t : public ThObservable {
727public:
728
733 Imlam_t(const StandardModel& SM_i);
734
738 double computeThValue ();
739
740private:
741
742};
743
753class Imlam_c : public ThObservable {
754public:
755
760 Imlam_c(const StandardModel& SM_i);
761
765 double computeThValue ();
766
767private:
768
769};
770
780class Imlam_u : public ThObservable {
781public:
782
787 Imlam_u(const StandardModel& SM_i);
788
792 double computeThValue ();
793
794private:
795
796};
797
807class Imlam_td : public ThObservable {
808public:
809
814 Imlam_td(const StandardModel& SM_i);
815
819 double computeThValue ();
820
821private:
822
823};
824
834class Imlam_cd : public ThObservable {
835public:
836
841 Imlam_cd(const StandardModel& SM_i);
842
846 double computeThValue ();
847
848private:
849
850};
851
861class Imlam_ud : public ThObservable {
862public:
863
868 Imlam_ud(const StandardModel& SM_i);
869
873 double computeThValue ();
874
875private:
876
877};
878
888class Imlam_ts : public ThObservable {
889public:
890
895 Imlam_ts(const StandardModel& SM_i);
896
900 double computeThValue ();
901
902private:
903
904};
905
915class Imlam_cs : public ThObservable {
916public:
917
922 Imlam_cs(const StandardModel& SM_i);
923
927 double computeThValue ();
928
929private:
930
931};
932
942class Imlam_us : public ThObservable {
943public:
944
949 Imlam_us(const StandardModel& SM_i);
950
954 double computeThValue ();
955
956private:
957
958};
959
969class Relam_t : public ThObservable {
970public:
971
976 Relam_t(const StandardModel& SM_i);
977
981 double computeThValue ();
982
983private:
984
985};
986
996class Relam_c : public ThObservable {
997public:
998
1003 Relam_c(const StandardModel& SM_i);
1004
1008 double computeThValue ();
1009
1010private:
1011
1012};
1013
1023class Relam_u : public ThObservable {
1024public:
1025
1030 Relam_u(const StandardModel& SM_i);
1031
1035 double computeThValue ();
1036
1037private:
1038
1039};
1040
1050class Relam_td : public ThObservable {
1051public:
1052
1057 Relam_td(const StandardModel& SM_i);
1058
1062 double computeThValue ();
1063
1064private:
1065
1066};
1067
1077class Relam_cd : public ThObservable {
1078public:
1079
1084 Relam_cd(const StandardModel& SM_i);
1085
1089 double computeThValue ();
1090
1091private:
1092
1093};
1094
1104class Relam_ud : public ThObservable {
1105public:
1106
1111 Relam_ud(const StandardModel& SM_i);
1112
1116 double computeThValue ();
1117
1118private:
1119
1120};
1121
1131class Relam_ts : public ThObservable {
1132public:
1133
1138 Relam_ts(const StandardModel& SM_i);
1139
1143 double computeThValue ();
1144
1145private:
1146
1147};
1148
1158class Relam_cs : public ThObservable {
1159public:
1160
1165 Relam_cs(const StandardModel& SM_i);
1166
1170 double computeThValue ();
1171
1172private:
1173
1174};
1175
1185class Relam_us : public ThObservable {
1186public:
1187
1192 Relam_us(const StandardModel& SM_i);
1193
1197 double computeThValue ();
1198
1199private:
1200
1201};
1202
1212class Retau_DS1 : public ThObservable {
1213public:
1214
1219 Retau_DS1(const StandardModel& SM_i);
1220
1224 double computeThValue ();
1225
1226private:
1227
1228};
1229
1239class Imtau_DS1 : public ThObservable {
1240public:
1241
1246 Imtau_DS1(const StandardModel& SM_i);
1247
1251 double computeThValue ();
1252
1253private:
1254
1255};
1256
1265class CKM_rho : public ThObservable {
1266public:
1267
1272 CKM_rho(const StandardModel& SM_i);
1273
1277 double computeThValue ();
1278
1279private:
1280
1281};
1282
1291class CKM_eta : public ThObservable {
1292public:
1293
1298 CKM_eta(const StandardModel& SM_i);
1299
1303 double computeThValue ();
1304
1305private:
1306
1307};
1308
1309
1310#endif /* VCKM_H */
1311
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:510
Abslam_c(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:62
double computeThValue()
Definition: VCKM.cpp:66
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:591
Abslam_cd(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:89
double computeThValue()
Definition: VCKM.cpp:93
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:672
double computeThValue()
Definition: VCKM.cpp:120
Abslam_cs(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:116
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:483
Abslam_t(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:53
double computeThValue()
Definition: VCKM.cpp:57
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:564
Abslam_td(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:80
double computeThValue()
Definition: VCKM.cpp:84
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:645
Abslam_ts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:107
double computeThValue()
Definition: VCKM.cpp:111
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:537
double computeThValue()
Definition: VCKM.cpp:75
Abslam_u(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:71
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:618
Abslam_ud(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:98
double computeThValue()
Definition: VCKM.cpp:102
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:699
double computeThValue()
Definition: VCKM.cpp:129
Abslam_us(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:125
A class for the sum of CKM angles in degrees.
Definition: VCKM.h:153
CKM_2BpG(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:324
double computeThValue()
Definition: VCKM.cpp:326
A class for the CKM angle in degrees.
Definition: VCKM.h:56
double computeThValue()
Definition: VCKM.cpp:298
CKM_Alpha(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:296
A class for the CKM angle in degrees.
Definition: VCKM.h:80
double computeThValue()
Definition: VCKM.cpp:305
CKM_Beta(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:303
A class for the CKM angle in degrees.
Definition: VCKM.h:104
double computeThValue()
Definition: VCKM.cpp:312
CKM_Betas(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:310
A class for .
Definition: VCKM.h:203
double computeThValue()
Definition: VCKM.cpp:340
CKM_C2Beta(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:338
A class for .
Definition: VCKM.h:303
double computeThValue()
Definition: VCKM.cpp:368
CKM_Delta(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:366
A class for the CKM angle in degrees.
Definition: VCKM.h:128
CKM_Gamma(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:317
double computeThValue()
Definition: VCKM.cpp:319
A class for the CKM parameters ratio .
Definition: VCKM.h:430
CKM_Rb(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:401
double computeThValue()
.
Definition: VCKM.cpp:403
An auxiliary class for the CKM UT plot from the constraint from .
Definition: VCKM.h:378
CKM_Rt_dms(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:387
double computeThValue()
.
Definition: VCKM.cpp:389
A class for the CKM parameters ratio .
Definition: VCKM.h:352
double computeThValue()
.
Definition: VCKM.cpp:382
CKM_Rt(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:380
A class for the CKM parameters ratio .
Definition: VCKM.h:404
CKM_Rts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:394
double computeThValue()
.
Definition: VCKM.cpp:396
A class for .
Definition: VCKM.h:178
double computeThValue()
Definition: VCKM.cpp:333
CKM_S2Beta(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:331
A class for .
Definition: VCKM.h:228
double computeThValue()
Definition: VCKM.cpp:347
CKM_SinTheta12(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:345
A class for .
Definition: VCKM.h:253
double computeThValue()
Definition: VCKM.cpp:354
CKM_SinTheta13(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:352
A class for .
Definition: VCKM.h:278
double computeThValue()
Definition: VCKM.cpp:361
CKM_SinTheta23(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:359
A class for the CKM parameters ratio .
Definition: VCKM.h:456
CKM_VtdoVts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:408
double computeThValue()
.
Definition: VCKM.cpp:410
A class for the CKM parameter .
Definition: VCKM.h:1291
double computeThValue()
Definition: VCKM.cpp:438
CKM_eta(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:436
A class for the CKM parameter .
Definition: VCKM.h:1265
double computeThValue()
Definition: VCKM.cpp:431
CKM_rho(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:429
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:753
Imlam_c(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:143
double computeThValue()
Definition: VCKM.cpp:147
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:834
Imlam_cd(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:170
double computeThValue()
Definition: VCKM.cpp:174
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:915
double computeThValue()
Definition: VCKM.cpp:201
Imlam_cs(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:197
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:726
double computeThValue()
Definition: VCKM.cpp:138
Imlam_t(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:134
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:807
Imlam_td(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:161
double computeThValue()
Definition: VCKM.cpp:165
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:888
Imlam_ts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:188
double computeThValue()
Definition: VCKM.cpp:192
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:780
Imlam_u(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:152
double computeThValue()
Definition: VCKM.cpp:156
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:861
Imlam_ud(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:179
double computeThValue()
Definition: VCKM.cpp:183
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:942
Imlam_us(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:206
double computeThValue()
Definition: VCKM.cpp:210
A class for the real part of the ratio of CKM parameters .
Definition: VCKM.h:1239
Imtau_DS1(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:422
double computeThValue()
Definition: VCKM.cpp:424
A class for the Jarlskog determinant.
Definition: VCKM.h:327
J_CP(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:373
double computeThValue()
Definition: VCKM.cpp:375
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:996
Relam_c(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:224
double computeThValue()
Definition: VCKM.cpp:228
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1077
Relam_cd(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:251
double computeThValue()
Definition: VCKM.cpp:255
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1158
Relam_cs(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:278
double computeThValue()
Definition: VCKM.cpp:282
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:969
double computeThValue()
Definition: VCKM.cpp:219
Relam_t(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:215
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1050
double computeThValue()
Definition: VCKM.cpp:246
Relam_td(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:242
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1131
double computeThValue()
Definition: VCKM.cpp:273
Relam_ts(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:269
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1023
Relam_u(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:233
double computeThValue()
Definition: VCKM.cpp:237
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1104
double computeThValue()
Definition: VCKM.cpp:264
Relam_ud(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:260
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1185
double computeThValue()
Definition: VCKM.cpp:291
Relam_us(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:287
A class for the real part of the ratio of CKM parameters .
Definition: VCKM.h:1212
double computeThValue()
Definition: VCKM.cpp:417
Retau_DS1(const StandardModel &SM_i)
Constructor.
Definition: VCKM.cpp:415
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
A class for the CKM elements .
Definition: VCKM.h:21
VCKM(const StandardModel &SM_i, unsigned int obsFlag_1, unsigned int obsFlag_2, unsigned int obsFlag_3=0)
Constructor.
Definition: VCKM.cpp:11
double computeThValue()
Definition: VCKM.cpp:25
unsigned int obs_2
Definition: VCKM.h:43
unsigned int obs_3
Definition: VCKM.h:44
virtual ~VCKM()
Destructor.
Definition: VCKM.cpp:22
unsigned int obs_1
Definition: VCKM.h:42