a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
TopQuarkObservables.h
Go to the documentation of this file.
1/*
2 * File: TopQuarkObservables.h
3 * Author: silvest
4 *
5 * Created on 21 settembre 2023, 16.45
6 */
7
8#ifndef TOPQUARKOBSERVABLES_H
9#define TOPQUARKOBSERVABLES_H
10
11#include "NPSMEFTd6General.h"
12#include "ThObservable.h"
13
14#include "PVfunctions.h"
15
16
18public:
19
20
21
23// TopQuarkObservables(const TopQuarkObservables& orig);
25
26
28 return myNPSMEFTd6General;
29 }
30
31
32 /*
33 inline double getSMEFTCoeffEW(const std::string name) const
34 {
35 return GetmyNPSMEFTd6General().getSMEFTCoeffEW(name);
36 }
37
38 inline double getSMEFTCoeffEW(const std::string name, int i, int j) const
39 {
40 return GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j);
41 }
42
43 inline double getSMEFTCoeffEW(const std::string name, int i, int j, int k, int l) const
44 {
45 return GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l);
46 }
47 */
48
49protected:
50
51
52
53private:
54
56
57};
58
59
60
61
62
69 public:
70
75
79 double computeThValue();
80
81
82
83 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
84 inline double ewgc(const std::string name) const
85 {
86 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
87 }
88
89 inline double ewgc(const std::string name, int i, int j) const
90 {
91 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
92 }
93
94 inline double ewgc(const std::string name, int i, int j, int k, int l) const
95 {
96 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
97 }
98
99 private:
100
101 double b_min = 0.;
102 double b_max = 0.;
103
104
106
107// const PVfunctions PV;
108 };
109
110
111
112
120 public:
121
126
130 double computeThValue();
131
132
133
134
135 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
136 inline double ewgc(const std::string name) const
137 {
138 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
139 }
140
141 inline double ewgc(const std::string name, int i, int j) const
142 {
143 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
144 }
145
146 inline double ewgc(const std::string name, int i, int j, int k, int l) const
147 {
148 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
149 }
150
151 private:
152
153 double b_min = 0.;
154 double b_max = 0.;
155
156
158
159 };
160
161
162
163
164
165
173 public:
174
179
183 double computeThValue();
184
185
186
187
188 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
189 inline double ewgc(const std::string name) const
190 {
191 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
192 }
193
194 inline double ewgc(const std::string name, int i, int j) const
195 {
196 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
197 }
198
199 inline double ewgc(const std::string name, int i, int j, int k, int l) const
200 {
201 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
202 }
203
204 private:
205
206 double b_min = 0.;
207 double b_max = 0.;
208
209
211
212 };
213
214
215
216
217
226 public:
227
232
236 double computeThValue();
237
238
239
240
241 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
242 inline double ewgc(const std::string name) const
243 {
244 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
245 }
246
247 inline double ewgc(const std::string name, int i, int j) const
248 {
249 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
250 }
251
252 inline double ewgc(const std::string name, int i, int j, int k, int l) const
253 {
254 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
255 }
256
257 private:
258
259 double b_min = 0.;
260 double b_max = 0.;
261
262
264
265 };
266
267
268
275 public:
276
280 sigma_tt_13_LO(const StandardModel& SM_i);
281
285 double computeThValue();
286
287
288
289 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
290 inline double ewgc(const std::string name) const
291 {
292 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
293 }
294
295 inline double ewgc(const std::string name, int i, int j) const
296 {
297 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
298 }
299
300 inline double ewgc(const std::string name, int i, int j, int k, int l) const
301 {
302 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
303 }
304
305 private:
306
308
309 };
310
311
312
313
314
321 public:
322
326 R_tt_8_o_7_LO(const StandardModel& SM_i);
327
331 double computeThValue();
332
333
334
335 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
336 inline double ewgc(const std::string name) const
337 {
338 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
339 }
340
341 inline double ewgc(const std::string name, int i, int j) const
342 {
343 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
344 }
345
346 inline double ewgc(const std::string name, int i, int j, int k, int l) const
347 {
348 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
349 }
350
351 private:
352
354
355 };
356
357
358
365 public:
366
370 R_tt_13_o_8_LO(const StandardModel& SM_i);
371
375 double computeThValue();
376
377
378
379 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
380 inline double ewgc(const std::string name) const
381 {
382 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
383 }
384
385 inline double ewgc(const std::string name, int i, int j) const
386 {
387 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
388 }
389
390 inline double ewgc(const std::string name, int i, int j, int k, int l) const
391 {
392 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
393 }
394
395 private:
396
398
399 };
400
401
402
403
410 public:
411
416
420 double computeThValue();
421
422
423
424 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
425 inline double ewgc(const std::string name) const
426 {
427 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
428 }
429
430 inline double ewgc(const std::string name, int i, int j) const
431 {
432 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
433 }
434
435 inline double ewgc(const std::string name, int i, int j, int k, int l) const
436 {
437 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
438 }
439
440 private:
441
442 double b_min = 0.;
443 double b_max = 0.;
444
445
447
448 };
449
450
451
452
453
454
455
462 public:
463
468
472 double computeThValue();
473
474
475
476 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
477 inline double ewgc(const std::string name) const
478 {
479 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
480 }
481
482 inline double ewgc(const std::string name, int i, int j) const
483 {
484 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
485 }
486
487 inline double ewgc(const std::string name, int i, int j, int k, int l) const
488 {
489 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
490 }
491
492 private:
493
494 double b_min = 0.;
495 double b_max = 0.;
496
497
499
500 };
501
502
503
504
505
506
507
508
509
510
511
518 public:
519
524
528 double computeThValue();
529
530
531
532 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
533 inline double ewgc(const std::string name) const
534 {
535 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
536 }
537
538 inline double ewgc(const std::string name, int i, int j) const
539 {
540 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
541 }
542
543 inline double ewgc(const std::string name, int i, int j, int k, int l) const
544 {
545 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
546 }
547
548 private:
549
550 double b_min = 0.;
551 double b_max = 0.;
552
553
555
556 };
557
558
559
560
561
562
569 public:
570
575
579 double computeThValue();
580
581
582
583 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
584 inline double ewgc(const std::string name) const
585 {
586 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
587 }
588
589 inline double ewgc(const std::string name, int i, int j) const
590 {
591 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
592 }
593
594 inline double ewgc(const std::string name, int i, int j, int k, int l) const
595 {
596 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
597 }
598
599 private:
600
601 double b_min = 0.;
602 double b_max = 0.;
603
604
606
607 };
608
609
610
611
612
613
614
615
622 public:
623
628
632 double computeThValue();
633
634
635
636 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
637 inline double ewgc(const std::string name) const
638 {
639 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
640 }
641
642 inline double ewgc(const std::string name, int i, int j) const
643 {
644 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
645 }
646
647 inline double ewgc(const std::string name, int i, int j, int k, int l) const
648 {
649 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
650 }
651
652 private:
653
654 double b_min = 0.;
655 double b_max = 0.;
656
657
659
660 };
661
662
663
664
665
666
667
668
669
670
677 public:
678
683
687 double computeThValue();
688
689
690
691 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
692 inline double ewgc(const std::string name) const
693 {
694 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
695 }
696
697 inline double ewgc(const std::string name, int i, int j) const
698 {
699 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
700 }
701
702 inline double ewgc(const std::string name, int i, int j, int k, int l) const
703 {
704 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
705 }
706
707 private:
708
709 double b_min = 0.;
710 double b_max = 0.;
711
712
714
715 };
716
717
718
719
720
721
722
729 public:
730
735
739 double computeThValue();
740
741
742
743 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
744 inline double ewgc(const std::string name) const
745 {
746 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
747 }
748
749 inline double ewgc(const std::string name, int i, int j) const
750 {
751 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
752 }
753
754 inline double ewgc(const std::string name, int i, int j, int k, int l) const
755 {
756 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
757 }
758
759 private:
760
761 double b_min = 0.;
762 double b_max = 0.;
763
764
766
767 };
768
769
770
771
772
773
774
775
776
783 public:
784
788 sigma_tb_8_LO(const StandardModel& SM_i);
789
793 double computeThValue();
794
795
796
797 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
798 inline double ewgc(const std::string name) const
799 {
800 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
801 }
802
803 inline double ewgc(const std::string name, int i, int j) const
804 {
805 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
806 }
807
808 inline double ewgc(const std::string name, int i, int j, int k, int l) const
809 {
810 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
811 }
812
813 private:
814
816
817 };
818
819
820
821
828 public:
829
833 sigma_tb_13_LO(const StandardModel& SM_i);
834
838 double computeThValue();
839
840
841
842 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
843 inline double ewgc(const std::string name) const
844 {
845 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
846 }
847
848 inline double ewgc(const std::string name, int i, int j) const
849 {
850 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
851 }
852
853 inline double ewgc(const std::string name, int i, int j, int k, int l) const
854 {
855 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
856 }
857
858 private:
859
861
862 };
863
864
865
866
867
868
869
876 public:
877
881 sigma_tq_7_LO(const StandardModel& SM_i);
882
886 double computeThValue();
887
888
889
890 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
891 inline double ewgc(const std::string name) const
892 {
893 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
894 }
895
896 inline double ewgc(const std::string name, int i, int j) const
897 {
898 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
899 }
900
901 inline double ewgc(const std::string name, int i, int j, int k, int l) const
902 {
903 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
904 }
905
906 private:
907
909
910 };
911
912
913
914
915
916
917
924 public:
925
929 sigma_tq_8_LO(const StandardModel& SM_i);
930
934 double computeThValue();
935
936
937
938 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
939 inline double ewgc(const std::string name) const
940 {
941 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
942 }
943
944 inline double ewgc(const std::string name, int i, int j) const
945 {
946 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
947 }
948
949 inline double ewgc(const std::string name, int i, int j, int k, int l) const
950 {
951 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
952 }
953
954 private:
955
957
958 };
959
960
961
962
963
970 public:
971
975 sigma_tq_13_LO(const StandardModel& SM_i);
976
980 double computeThValue();
981
982
983
984 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
985 inline double ewgc(const std::string name) const
986 {
987 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
988 }
989
990 inline double ewgc(const std::string name, int i, int j) const
991 {
992 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
993 }
994
995 inline double ewgc(const std::string name, int i, int j, int k, int l) const
996 {
997 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
998 }
999
1000 private:
1001
1003
1004 };
1005
1006
1007
1008
1009
1016 public:
1017
1021 sigma_tq_top_13_LO(const StandardModel& SM_i);
1022
1026 double computeThValue();
1027
1028
1029
1030 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1031 inline double ewgc(const std::string name) const
1032 {
1033 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1034 }
1035
1036 inline double ewgc(const std::string name, int i, int j) const
1037 {
1038 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1039 }
1040
1041 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1042 {
1043 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1044 }
1045
1046 private:
1047
1049
1050 };
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1069 public:
1070
1075
1079 double computeThValue();
1080
1081
1082
1083 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1084 inline double ewgc(const std::string name) const
1085 {
1086 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1087 }
1088
1089 inline double ewgc(const std::string name, int i, int j) const
1090 {
1091 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1092 }
1093
1094 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1095 {
1096 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1097 }
1098
1099 private:
1100
1102
1103 };
1104
1105
1106
1107
1108
1109
1110
1117 public:
1118
1122 sigma_taq_LO_CMS(const StandardModel& SM_i);
1123
1127 double computeThValue();
1128
1129
1130
1131 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1132 inline double ewgc(const std::string name) const
1133 {
1134 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1135 }
1136
1137 inline double ewgc(const std::string name, int i, int j) const
1138 {
1139 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1140 }
1141
1142 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1143 {
1144 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1145 }
1146
1147 private:
1148
1150
1151 };
1152
1153
1160 public:
1161
1165 sigma_taq_LO_ATLAS(const StandardModel& SM_i);
1166
1170 double computeThValue();
1171
1172
1173 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1174 inline double ewgc(const std::string name) const
1175 {
1176 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1177 }
1178
1179 inline double ewgc(const std::string name, int i, int j) const
1180 {
1181 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1182 }
1183
1184 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1185 {
1186 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1187 }
1188
1189 private:
1190
1192
1193 };
1194
1195
1196
1197
1198
1199
1200
1207 public:
1208
1212 sigma_tzq_LO(const StandardModel& SM_i);
1213
1217 double computeThValue();
1218
1219
1220 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1221 inline double ewgc(const std::string name) const
1222 {
1223 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1224 }
1225
1226 inline double ewgc(const std::string name, int i, int j) const
1227 {
1228 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1229 }
1230
1231 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1232 {
1233 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1234 }
1235
1236 private:
1237
1239
1240 };
1241
1242
1243
1244
1245
1246
1247
1254 public:
1255
1259 sigma_tw_7_LO(const StandardModel& SM_i);
1260
1264 double computeThValue();
1265
1266
1267 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1268 inline double ewgc(const std::string name) const
1269 {
1270 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1271 }
1272
1273 inline double ewgc(const std::string name, int i, int j) const
1274 {
1275 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1276 }
1277
1278 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1279 {
1280 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1281 }
1282
1283 private:
1284
1286
1287 };
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1304 public:
1305
1309 sigma_tw_8_LO(const StandardModel& SM_i);
1310
1314 double computeThValue();
1315
1316
1317 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1318 inline double ewgc(const std::string name) const
1319 {
1320 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1321 }
1322
1323 inline double ewgc(const std::string name, int i, int j) const
1324 {
1325 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1326 }
1327
1328 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1329 {
1330 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1331 }
1332
1333 private:
1334
1336
1337 };
1338
1339
1340
1341
1342
1343
1344
1345
1352 public:
1353
1357 sigma_tw_13_LO(const StandardModel& SM_i);
1358
1362 double computeThValue();
1363
1364
1365 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1366 inline double ewgc(const std::string name) const
1367 {
1368 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1369 }
1370
1371 inline double ewgc(const std::string name, int i, int j) const
1372 {
1373 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1374 }
1375
1376 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1377 {
1378 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1379 }
1380
1381 private:
1382
1384
1385 };
1386
1387
1388
1389
1390
1391
1398 public:
1399
1403 sigma_ttw_LO(const StandardModel& SM_i);
1404
1408 double computeThValue();
1409
1410
1411 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1412 inline double ewgc(const std::string name) const
1413 {
1414 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1415 }
1416
1417 inline double ewgc(const std::string name, int i, int j) const
1418 {
1419 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1420 }
1421
1422 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1423 {
1424 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1425 }
1426
1427 private:
1428
1430
1431 };
1432
1433
1434
1435
1436
1442 class R_ttw_LO: public ThObservable {
1443 public:
1444
1448 R_ttw_LO(const StandardModel& SM_i);
1449
1453 double computeThValue();
1454
1455
1456 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1457 inline double ewgc(const std::string name) const
1458 {
1459 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1460 }
1461
1462 inline double ewgc(const std::string name, int i, int j) const
1463 {
1464 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1465 }
1466
1467 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1468 {
1469 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1470 }
1471
1472 private:
1473
1475
1476 };
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1492 class F0_LO: public ThObservable {
1493 public:
1494
1498 F0_LO(const StandardModel& SM_i);
1499
1503 double computeThValue();
1504
1505
1506 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1507 double ewgc(const std::string name) const
1508 {
1509 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1510 }
1511
1512 double ewgc(const std::string name, int i, int j) const
1513 {
1514 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1515 }
1516
1517 double ewgc(const std::string name, int i, int j, int k, int l) const
1518 {
1519 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1520 }
1521
1522 private:
1523
1525
1526 };
1527
1528
1534 class FL_LO: public ThObservable {
1535 public:
1536
1540 FL_LO(const StandardModel& SM_i);
1541
1545 double computeThValue();
1546
1547
1548 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1549 inline double ewgc(const std::string name) const
1550 {
1551 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1552 }
1553
1554 inline double ewgc(const std::string name, int i, int j) const
1555 {
1556 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1557 }
1558
1559 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1560 {
1561 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1562 }
1563
1564
1565 private:
1566
1568
1569
1570
1571
1572 };
1573
1574
1575
1576
1577
1578
1579
1585 class FR_LO: public ThObservable {
1586 public:
1587
1591 FR_LO(const StandardModel& SM_i);
1592
1596 double computeThValue();
1597
1598
1599 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1600 inline double ewgc(const std::string name) const
1601 {
1602 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1603 }
1604
1605 inline double ewgc(const std::string name, int i, int j) const
1606 {
1607 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1608 }
1609
1610 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1611 {
1612 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1613 }
1614
1615
1616 private:
1617
1619
1620
1621 };
1622
1623
1624
1625
1626
1627
1634 public:
1635
1639 sigma_tttt_13_LO(const StandardModel& SM_i);
1640
1644 double computeThValue();
1645
1646
1647
1648 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1649 inline double ewgc(const std::string name) const
1650 {
1651 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1652 }
1653
1654 inline double ewgc(const std::string name, int i, int j) const
1655 {
1656 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1657 }
1658
1659 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1660 {
1661 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1662 }
1663
1664 private:
1665
1667
1668 };
1669
1670
1671
1672
1673
1674
1681 public:
1682
1687
1691 double computeThValue();
1692
1693
1694
1695 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1696 inline double ewgc(const std::string name) const
1697 {
1698 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1699 }
1700
1701 inline double ewgc(const std::string name, int i, int j) const
1702 {
1703 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1704 }
1705
1706 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1707 {
1708 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1709 }
1710
1711 private:
1712
1714
1715 };
1716
1717
1718
1719
1720
1727 public:
1728
1733
1737 double computeThValue();
1738
1739
1740
1741 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1742 inline double ewgc(const std::string name) const
1743 {
1744 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1745 }
1746
1747 inline double ewgc(const std::string name, int i, int j) const
1748 {
1749 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1750 }
1751
1752 inline double ewgc(const std::string name, int i, int j, int k, int l) const
1753 {
1754 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1755 }
1756
1757 private:
1758
1760
1761 };
1762
1763
1764
1765
1766
1767
1768
1775 public:
1776
1780 Test_direct(const StandardModel& SM_i);
1781
1785 double computeThValue();
1786
1787 //We need to multiply by the square of the scale used to obtain the parametrisation (1000 GeV)
1788 inline double getSMEFTCoeffEW(const std::string name) const
1789 {
1790 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name)*1000000;
1791 }
1792
1793 inline double getSMEFTCoeffEW(const std::string name, int i, int j) const
1794 {
1795 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j)*1000000;
1796 }
1797
1798 inline double getSMEFTCoeffEW(const std::string name, int i, int j, int k, int l) const
1799 {
1800 return mytopobs.GetmyNPSMEFTd6General().getSMEFTCoeffEW(name, i, j, k, l)*1000000;
1801 }
1802
1803
1804 private:
1805
1807
1808
1809
1810 };
1811
1812
1813
1814
1815
1816#endif /* TOPQUARKOBSERVABLES_H */
1817
const TopQuarkObservables mytopobs
F0_LO(const StandardModel &SM_i)
FL constructor.
double computeThValue()
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name, int i, int j, int k, int l) const
FB_asymmetry_Tevatron_tt_diff_mtt_LO(const StandardModel &SM_i)
charge_asymmetry_tt_diff_mtt_LO constructor.
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name) const
const TopQuarkObservables mytopobs
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name, int i, int j) const
double computeThValue()
FL_LO(const StandardModel &SM_i)
FL constructor.
const TopQuarkObservables mytopobs
double ewgc(const std::string name, int i, int j) const
double computeThValue()
FR_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name) const
A model class for new physics in the form of the dimension-six effective Lagrangian.
double getSMEFTCoeffEW(const std::string name) const
Test Observable.
R_tt_13_o_8_LO(const StandardModel &SM_i)
R_tt_13_o_8_LO constructor.
double ewgc(const std::string name) const
const TopQuarkObservables mytopobs
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name, int i, int j, int k, int l) const
Test Observable.
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
const TopQuarkObservables mytopobs
R_tt_8_o_7_LO(const StandardModel &SM_i)
R_tt_8_o_7_LO constructor.
double ewgc(const std::string name, int i, int j) const
Test Observable.
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name) const
double computeThValue()
R_ttw_LO(const StandardModel &SM_i)
R_ttw_LO constructor.
const TopQuarkObservables mytopobs
A model class for the Standard Model.
Test Observable.
double getSMEFTCoeffEW(const std::string name, int i, int j, int k, int l) const
const TopQuarkObservables mytopobs
double getSMEFTCoeffEW(const std::string name) const
Test_direct(const StandardModel &SM_i)
Test_direct constructor.
double getSMEFTCoeffEW(const std::string name, int i, int j) const
A class for a model prediction of an observable.
Definition: ThObservable.h:25
const NPSMEFTd6General & GetmyNPSMEFTd6General() const
const NPSMEFTd6General & myNPSMEFTd6General
TopQuarkObservables(const NPSMEFTd6General &NP_i)
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name, int i, int j) const
charge_asymmetry_tt_diff_mtt_LO(const StandardModel &SM_i)
charge_asymmetry_tt_diff_mtt_LO constructor.
const TopQuarkObservables mytopobs
Differential cross section of pp->ttbar w.r.t. the invariant mass of the ttbar pair normalised by the...
const TopQuarkObservables mytopobs
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
sigma_norm_tt_diff_mtt_ATLAS_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name, int i, int j) const
sigma_taq_LO_ATLAS(const StandardModel &SM_i)
sigma_taq_LO constructor.
double ewgc(const std::string name, int i, int j, int k, int l) const
const TopQuarkObservables mytopobs
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name) const
const TopQuarkObservables mytopobs
sigma_taq_LO_CMS(const StandardModel &SM_i)
sigma_taq_LO constructor.
sigma_tb_13_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name) const
const TopQuarkObservables mytopobs
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j) const
const TopQuarkObservables mytopobs
sigma_tb_8_LO(const StandardModel &SM_i)
s-channel production of top quarks at 8 TeV constructor.
double ewgc(const std::string name, int i, int j, int k, int l) const
sigma_tq_13_LO(const StandardModel &SM_i)
sigma_tq_13_LO constructor.
const TopQuarkObservables mytopobs
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name, int i, int j) const
const TopQuarkObservables mytopobs
sigma_tq_7_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j) const
const TopQuarkObservables mytopobs
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name) const
sigma_tq_8_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name, int i, int j, int k, int l) const
const TopQuarkObservables mytopobs
double ewgc(const std::string name, int i, int j) const
sigma_tq_antitop_13_LO(const StandardModel &SM_i)
sigma_tq_antitop_13_LO constructor.
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name) const
double ewgc(const std::string name) const
sigma_tq_top_13_LO(const StandardModel &SM_i)
sigma_tq_top_13_LO constructor.
double ewgc(const std::string name, int i, int j) const
const TopQuarkObservables mytopobs
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name, int i, int j) const
const TopQuarkObservables mytopobs
sigma_tt_13_LO(const StandardModel &SM_i)
sigma_tt_13_LO constructor.
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
Differential cross section of pp->ttbar w.r.t. the invariant mass of the ttbar pair with the binning ...
const TopQuarkObservables mytopobs
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
sigma_tt_diff_mtt_CMS_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name, int i, int j) const
Differential cross section of pp->ttbar w.r.t. the invariant mass of the ttbar pair with the binning ...
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name, int i, int j, int k, int l) const
sigma_tt_diff_mtt_LO_CMS_181106625(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) const
const TopQuarkObservables mytopobs
sigma_tta_diff_LO_ATLAS_emu_200706946(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name) const
sigma_tta_diff_LO_CMS_dilepton_220107301(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
sigma_tta_diff_LO_CMS_semileptonic_210701508(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name) const
sigma_ttbb_13_LO_dilepton(const StandardModel &SM_i)
sigma_ttbb_13_LO constructor.
double ewgc(const std::string name, int i, int j, int k, int l) const
const TopQuarkObservables mytopobs
const TopQuarkObservables mytopobs
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name) const
sigma_ttbb_13_LO_lepjet(const StandardModel &SM_i)
sigma_ttbb_13_LO_lepjet constructor.
double ewgc(const std::string name, int i, int j) const
const TopQuarkObservables mytopobs
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name) const
sigma_tttt_13_LO(const StandardModel &SM_i)
sigma_tttt_13_LO constructor.
double ewgc(const std::string name, int i, int j, int k, int l) const
Test Observable.
double ewgc(const std::string name, int i, int j, int k, int l) const
const TopQuarkObservables mytopobs
sigma_ttw_LO(const StandardModel &SM_i)
sigma_ttw_LO constructor.
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name, int i, int j) const
const TopQuarkObservables mytopobs
double ewgc(const std::string name) const
sigma_ttz_diff_LO_ATLAS_210312603(const StandardModel &SM_i)
sigma_ttz_diff_LO constructor.
double ewgc(const std::string name, int i, int j, int k, int l) const
sigma_ttz_diff_LO_ATLAS_231204450(const StandardModel &SM_i)
sigma_ttz_diff_LO constructor.
const TopQuarkObservables mytopobs
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j) const
sigma_ttz_diff_LO_CMS_190711270(const StandardModel &SM_i)
sigma_ttz_diff_LO constructor.
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
const TopQuarkObservables mytopobs
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name, int i, int j) const
const TopQuarkObservables mytopobs
sigma_tw_13_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) const
double ewgc(const std::string name, int i, int j, int k, int l) const
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name) const
const TopQuarkObservables mytopobs
sigma_tw_7_LO(const StandardModel &SM_i)
sigma_tw_7_LO constructor.
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name, int i, int j, int k, int l) const
sigma_tw_8_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) const
const TopQuarkObservables mytopobs
Test Observable.
double ewgc(const std::string name, int i, int j) const
double ewgc(const std::string name, int i, int j, int k, int l) const
sigma_tzq_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) const
const TopQuarkObservables mytopobs