a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
TopQuarkObservables.cpp
Go to the documentation of this file.
2#include "std_make_vector.h"
3
4
5TopQuarkObservables::TopQuarkObservables(const NPSMEFTd6General& NP_i) : myNPSMEFTd6General(NP_i) {}
6
7
9
10
11
12
14
15
17: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
18{
19
20 setParametersForObservable(make_vector<std::string>()
21 << "SM_FB_asymmetry_bin_mtt_350_450" << "SM_FB_asymmetry_deno_bin_mtt_350_450"
22 << "SM_FB_asymmetry_bin_mtt_450_550" << "SM_FB_asymmetry_deno_bin_mtt_450_550"
23 << "SM_FB_asymmetry_bin_mtt_550_650" << "SM_FB_asymmetry_deno_bin_mtt_550_650"
24 << "SM_FB_asymmetry_bin_mtt_650_750" << "SM_FB_asymmetry_deno_bin_mtt_650_750");
25
26
27}
28
29
31{
32
33 b_min = getBinMin();
34 b_max = getBinMax();
35
36 bool flag_Quadratic= false; //Needs to be properly defined
37
38
39 //double C_tG = ewgc("CuGR",2,2);
40
41
42
43
44 if(b_min == 350 && b_max == 450){
45
46
47 double SM_FB_asymmetry_bin_mtt_350_450 = SM.getOptionalParameter("SM_FB_asymmetry_bin_mtt_350_450");
48 double SM_FB_asymmetry_deno_bin_mtt_350_450 = SM.getOptionalParameter("SM_FB_asymmetry_deno_bin_mtt_350_450");
49 double SM_FB_asymmetry_num_bin_mtt_350_450 = SM_FB_asymmetry_bin_mtt_350_450*SM_FB_asymmetry_deno_bin_mtt_350_450;
50
51 double SM_sigma_pos_bin_mtt_350_450 =0.5*(SM_FB_asymmetry_num_bin_mtt_350_450+SM_FB_asymmetry_deno_bin_mtt_350_450);
52 double SM_sigma_neg_bin_mtt_350_450 =0.5*(SM_FB_asymmetry_deno_bin_mtt_350_450-SM_FB_asymmetry_num_bin_mtt_350_450);
53
54
55 if(flag_Quadratic){
56
57 return 0.;
58
59 }
60 else{
61
62
63
64 double sigma_pos_bin_mtt_350_450_madgraph = 1.675650;
65 double sigma_pos_bin_mtt_350_450_NP = -0.006110*ewgc("CG")+0.015540*ewgc("Cqd8R",2,2,0,0)
66 +0.304934*ewgc("Cqq1R",0,2,2,0)+0.419488*ewgc("Cqq3R",0,2,2,0)+0.004257*ewgc("Cqq3R",1,2,2,1)
67 +0.087584*ewgc("Cqu8R",0,0,2,2)+0.073317*ewgc("Cqu8R",2,2,0,0)+0.014866*ewgc("Cud8R",2,2,0,0)
68 -0.385947*ewgc("CuGR",2,2)+0.298571*ewgc("CuuR",0,2,2,0)
69 +-0.000866*ewgc("Cqd1R",2,2,0,0)+-0.000177*ewgc("Cqd1R",2,2,1,1)+0.030033*ewgc("Cqq1R",0,0,2,2)
70 +-0.000533*ewgc("Cqq1R",1,1,2,2)+0.040348*ewgc("Cqq3R",0,0,2,2)+-0.000078*ewgc("Cqq3R",1,1,2,2)
71 +0.011868*ewgc("Cqu1R",0,0,2,2)+0.000311*ewgc("Cqu1R",1,1,2,2)+0.007404*ewgc("Cqu1R",2,2,0,0)
72 +0.000365*ewgc("Cqu1R",2,2,1,1)+-0.000412*ewgc("Cud1R",2,2,0,0)+0.000135*ewgc("Cud1R",2,2,1,1)
73 +0.014596*ewgc("CuuR",0,0,2,2)+-0.000309*ewgc("CuuR",1,1,2,2);
74 double sigma_neg_bin_mtt_350_450_madgraph = 1.674510;
75 double sigma_neg_bin_mtt_350_450_NP = -0.007566*ewgc("CG")+0.014887*ewgc("Cqd8R",2,2,0,0)
76 +0.305105*ewgc("Cqq1R",0,2,2,0)+0.418602*ewgc("Cqq3R",0,2,2,0)+0.002955*ewgc("Cqq3R",1,2,2,1)
77 +0.085906*ewgc("Cqu8R",0,0,2,2)+0.073521*ewgc("Cqu8R",2,2,0,0)+0.015697*ewgc("Cud8R",2,2,0,0)
78 -0.383667*ewgc("CuGR",2,2)+0.300446*ewgc("CuuR",0,2,2,0)
79 -0.001188*ewgc("Cqd1R",2,2,0,0)+0.000242*ewgc("Cqd1R",2,2,1,1)+0.028715*ewgc("Cqq1R",0,0,2,2)
80 +0.000588*ewgc("Cqq1R",1,1,2,2)+0.041531*ewgc("Cqq3R",0,0,2,2)+0.000146*ewgc("Cqq3R",1,1,2,2)
81 +0.013026*ewgc("Cqu1R",0,0,2,2)+-0.000294*ewgc("Cqu1R",1,1,2,2)+0.007109*ewgc("Cqu1R",2,2,0,0)
82 +-0.000347*ewgc("Cqu1R",2,2,1,1)+-0.001721*ewgc("Cud1R",2,2,0,0)+-0.000067*ewgc("Cud1R",2,2,1,1)
83 +0.016846*ewgc("CuuR",0,0,2,2)+0.000338*ewgc("CuuR",1,1,2,2);
84
85 double sigma_pos_bin_mtt_350_450_NP_Corrected = SM_sigma_pos_bin_mtt_350_450*sigma_pos_bin_mtt_350_450_NP/sigma_pos_bin_mtt_350_450_madgraph;
86 double sigma_neg_bin_mtt_350_450_NP_Corrected = SM_sigma_neg_bin_mtt_350_450*sigma_neg_bin_mtt_350_450_NP/sigma_neg_bin_mtt_350_450_madgraph;
87
88 double NP_FB_asymmetry_num_bin_mtt_350_450 = sigma_pos_bin_mtt_350_450_NP_Corrected - sigma_neg_bin_mtt_350_450_NP_Corrected;
89 double NP_FB_asymmetry_deno_bin_mtt_350_450 = sigma_pos_bin_mtt_350_450_NP_Corrected + sigma_neg_bin_mtt_350_450_NP_Corrected;;
90
91 //return SM_FB_asymmetry_bin_mtt_350_450*(1+(NP_FB_asymmetry_num_bin_mtt_350_450-NP_FB_asymmetry_deno_bin_mtt_350_450)/SM_FB_asymmetry_deno_bin_mtt_350_450);
92
93 return SM_FB_asymmetry_bin_mtt_350_450 + (NP_FB_asymmetry_num_bin_mtt_350_450
94 - SM_FB_asymmetry_bin_mtt_350_450*NP_FB_asymmetry_deno_bin_mtt_350_450
95 )/SM_FB_asymmetry_deno_bin_mtt_350_450;
96
97
98 }
99
100 } else if(b_min == 450 && b_max == 550){
101
102
103 double SM_FB_asymmetry_bin_mtt_450_550 = SM.getOptionalParameter("SM_FB_asymmetry_bin_mtt_450_550");
104 double SM_FB_asymmetry_deno_bin_mtt_450_550 = SM.getOptionalParameter("SM_FB_asymmetry_deno_bin_mtt_450_550");
105 double SM_FB_asymmetry_num_bin_mtt_450_550 = SM_FB_asymmetry_bin_mtt_450_550*SM_FB_asymmetry_deno_bin_mtt_450_550;
106
107 double SM_sigma_pos_bin_mtt_450_550 =0.5*(SM_FB_asymmetry_num_bin_mtt_450_550+SM_FB_asymmetry_deno_bin_mtt_450_550);
108 double SM_sigma_neg_bin_mtt_450_550 =0.5*(SM_FB_asymmetry_deno_bin_mtt_450_550-SM_FB_asymmetry_num_bin_mtt_450_550);
109
110
111 if(flag_Quadratic){
112
113 return 0.;
114
115 }
116 else{
117
118
119
120 double sigma_pos_bin_mtt_450_550_madgraph = 0.683803;
121 double sigma_pos_bin_mtt_450_550_NP = -0.003753*ewgc("CG")+0.007844*ewgc("Cqd8R",2,2,0,0)
122 +0.201208*ewgc("Cqq1R",0,2,2,0)+0.257805*ewgc("Cqq3R",0,2,2,0)+0.000709*ewgc("Cqq3R",1,2,2,1)
123 +0.056092*ewgc("Cqu8R",0,0,2,2)+0.047574*ewgc("Cqu8R",2,2,0,0)+0.008085*ewgc("Cud8R",2,2,0,0)
124 -0.168317*ewgc("CuGR",2,2)+0.198755*ewgc("CuuR",0,2,2,0)
125 +-0.000527*ewgc("Cqd1R",2,2,0,0)+0.000144*ewgc("Cqd1R",2,2,1,1)+0.022808*ewgc("Cqq1R",0,0,2,2)
126 +0.000181*ewgc("Cqq1R",1,1,2,2)+0.030815*ewgc("Cqq3R",0,0,2,2)+0.000065*ewgc("Cqq3R",1,1,2,2)
127 +0.005817*ewgc("Cqu1R",0,0,2,2)+0.000027*ewgc("Cqu1R",1,1,2,2)+0.003722*ewgc("Cqu1R",2,2,0,0)
128 +0.000096*ewgc("Cqu1R",2,2,1,1)+0.000104*ewgc("Cud1R",2,2,0,0)+0.000087*ewgc("Cud1R",2,2,1,1)
129 +0.013193*ewgc("CuuR",0,0,2,2)+0.000111*ewgc("CuuR",1,1,2,2);
130 double sigma_neg_bin_mtt_450_550_madgraph = 0.685429;
131 double sigma_neg_bin_mtt_450_550_NP = -0.004203*ewgc("CG")+0.008080*ewgc("Cqd8R",2,2,0,0)
132 +0.201688*ewgc("Cqq1R",0,2,2,0)+0.257507*ewgc("Cqq3R",0,2,2,0)+0.000816*ewgc("Cqq3R",1,2,2,1)
133 +0.056997*ewgc("Cqu8R",0,0,2,2)+0.047589*ewgc("Cqu8R",2,2,0,0)+0.007820*ewgc("Cud8R",2,2,0,0)
134 -0.169079*ewgc("CuGR",2,2)+0.198609*ewgc("CuuR",0,2,2,0)
135 +-0.000152*ewgc("Cqd1R",2,2,0,0)+-0.000219*ewgc("Cqd1R",2,2,1,1)+0.022948*ewgc("Cqq1R",0,0,2,2)
136 +-0.000255*ewgc("Cqq1R",1,1,2,2)+0.030379*ewgc("Cqq3R",0,0,2,2)+-0.000024*ewgc("Cqq3R",1,1,2,2)
137 +0.006338*ewgc("Cqu1R",0,0,2,2)+-0.000058*ewgc("Cqu1R",1,1,2,2)+0.004314*ewgc("Cqu1R",2,2,0,0)
138 +-0.000126*ewgc("Cqu1R",2,2,1,1)+0.000286*ewgc("Cud1R",2,2,0,0)+-0.000164*ewgc("Cud1R",2,2,1,1)
139 +0.013542*ewgc("CuuR",0,0,2,2)+-0.000141*ewgc("CuuR",1,1,2,2);
140
141 double sigma_pos_bin_mtt_450_550_NP_Corrected = SM_sigma_pos_bin_mtt_450_550*sigma_pos_bin_mtt_450_550_NP/sigma_pos_bin_mtt_450_550_madgraph;
142 double sigma_neg_bin_mtt_450_550_NP_Corrected = SM_sigma_neg_bin_mtt_450_550*sigma_neg_bin_mtt_450_550_NP/sigma_neg_bin_mtt_450_550_madgraph;
143
144 double NP_FB_asymmetry_num_bin_mtt_450_550 = sigma_pos_bin_mtt_450_550_NP_Corrected - sigma_neg_bin_mtt_450_550_NP_Corrected;
145 double NP_FB_asymmetry_deno_bin_mtt_450_550 = sigma_pos_bin_mtt_450_550_NP_Corrected + sigma_neg_bin_mtt_450_550_NP_Corrected;;
146
147 //return SM_FB_asymmetry_bin_mtt_450_550*(1+(NP_FB_asymmetry_num_bin_mtt_450_550-NP_FB_asymmetry_deno_bin_mtt_450_550)/SM_FB_asymmetry_deno_bin_mtt_450_550);
148
149
150 return SM_FB_asymmetry_bin_mtt_450_550 + (NP_FB_asymmetry_num_bin_mtt_450_550
151 - SM_FB_asymmetry_bin_mtt_450_550*NP_FB_asymmetry_deno_bin_mtt_450_550
152 )/SM_FB_asymmetry_deno_bin_mtt_450_550;
153
154
155 }
156
157 } else if(b_min == 550 && b_max == 650){
158
159
160 double SM_FB_asymmetry_bin_mtt_550_650 = SM.getOptionalParameter("SM_FB_asymmetry_bin_mtt_550_650");
161 double SM_FB_asymmetry_deno_bin_mtt_550_650 = SM.getOptionalParameter("SM_FB_asymmetry_deno_bin_mtt_550_650");
162 double SM_FB_asymmetry_num_bin_mtt_550_650 = SM_FB_asymmetry_bin_mtt_550_650*SM_FB_asymmetry_deno_bin_mtt_550_650;
163
164 double SM_sigma_pos_bin_mtt_550_650 =0.5*(SM_FB_asymmetry_num_bin_mtt_550_650+SM_FB_asymmetry_deno_bin_mtt_550_650);
165 double SM_sigma_neg_bin_mtt_550_650 =0.5*(SM_FB_asymmetry_deno_bin_mtt_550_650-SM_FB_asymmetry_num_bin_mtt_550_650);
166
167
168 if(flag_Quadratic){
169
170 return 0.;
171
172 }
173 else{
174
175
176
177 double sigma_pos_bin_mtt_550_650_madgraph = 0.216436;
178 double sigma_pos_bin_mtt_550_650_NP = -0.001345*ewgc("CG")+0.002993*ewgc("Cqd8R",2,2,0,0)
179 +0.098574*ewgc("Cqq1R",0,2,2,0)+0.119856*ewgc("Cqq3R",0,2,2,0)+0.000356*ewgc("Cqq3R",1,2,2,1)
180 +0.026186*ewgc("Cqu8R",0,0,2,2)+0.023259*ewgc("Cqu8R",2,2,0,0)+0.002973*ewgc("Cud8R",2,2,0,0)
181 -0.057346*ewgc("CuGR",2,2)+0.095602*ewgc("CuuR",0,2,2,0)
182 +0.000089*ewgc("Cqd1R",2,2,0,0)+0.000160*ewgc("Cqd1R",2,2,1,1)+0.012427*ewgc("Cqq1R",0,0,2,2)
183 +0.000182*ewgc("Cqq1R",1,1,2,2)+0.015602*ewgc("Cqq3R",0,0,2,2)+0.000078*ewgc("Cqq3R",1,1,2,2)
184 +0.002898*ewgc("Cqu1R",0,0,2,2)+0.000184*ewgc("Cqu1R",1,1,2,2)+0.001348*ewgc("Cqu1R",2,2,0,0)
185 +0.000237*ewgc("Cqu1R",2,2,1,1)+-0.000559*ewgc("Cud1R",2,2,0,0)+0.000145*ewgc("Cud1R",2,2,1,1)
186 +0.007087*ewgc("CuuR",0,0,2,2)+0.000149*ewgc("CuuR",1,1,2,2);
187 double sigma_neg_bin_mtt_550_650_madgraph = 0.216949;
188 double sigma_neg_bin_mtt_550_650_NP = -0.001414*ewgc("CG")+0.002846*ewgc("Cqd8R",2,2,0,0)
189 +0.098612*ewgc("Cqq1R",0,2,2,0)+0.120103*ewgc("Cqq3R",0,2,2,0)+0.000216*ewgc("Cqq3R",1,2,2,1)
190 +0.025800*ewgc("Cqu8R",0,0,2,2)+0.023527*ewgc("Cqu8R",2,2,0,0)+0.002835*ewgc("Cud8R",2,2,0,0)
191 -0.057275*ewgc("CuGR",2,2)+0.095612*ewgc("CuuR",0,2,2,0)
192 +-0.000225*ewgc("Cqd1R",2,2,0,0)+-0.000155*ewgc("Cqd1R",2,2,1,1)+0.012485*ewgc("Cqq1R",0,0,2,2)
193 +-0.000175*ewgc("Cqq1R",1,1,2,2)+0.015723*ewgc("Cqq3R",0,0,2,2)+-0.000069*ewgc("Cqq3R",1,1,2,2)
194 +0.002745*ewgc("Cqu1R",0,0,2,2)+-0.000178*ewgc("Cqu1R",1,1,2,2)+0.001266*ewgc("Cqu1R",2,2,0,0)
195 +-0.000230*ewgc("Cqu1R",2,2,1,1)+-0.000703*ewgc("Cud1R",2,2,0,0)+-0.000139*ewgc("Cud1R",2,2,1,1)
196 +0.006972*ewgc("CuuR",0,0,2,2)+-0.000143*ewgc("CuuR",1,1,2,2);
197
198 double sigma_pos_bin_mtt_550_650_NP_Corrected = SM_sigma_pos_bin_mtt_550_650*sigma_pos_bin_mtt_550_650_NP/sigma_pos_bin_mtt_550_650_madgraph;
199 double sigma_neg_bin_mtt_550_650_NP_Corrected = SM_sigma_neg_bin_mtt_550_650*sigma_neg_bin_mtt_550_650_NP/sigma_neg_bin_mtt_550_650_madgraph;
200
201 double NP_FB_asymmetry_num_bin_mtt_550_650 = sigma_pos_bin_mtt_550_650_NP_Corrected - sigma_neg_bin_mtt_550_650_NP_Corrected;
202 double NP_FB_asymmetry_deno_bin_mtt_550_650 = sigma_pos_bin_mtt_550_650_NP_Corrected + sigma_neg_bin_mtt_550_650_NP_Corrected;;
203
204 //return SM_FB_asymmetry_bin_mtt_550_650*(1+(NP_FB_asymmetry_num_bin_mtt_550_650-NP_FB_asymmetry_deno_bin_mtt_550_650)/SM_FB_asymmetry_deno_bin_mtt_550_650);
205
206 return SM_FB_asymmetry_bin_mtt_550_650 + (NP_FB_asymmetry_num_bin_mtt_550_650
207 - SM_FB_asymmetry_bin_mtt_550_650*NP_FB_asymmetry_deno_bin_mtt_550_650
208 )/SM_FB_asymmetry_deno_bin_mtt_550_650;
209
210 }
211
212 } else if(b_min == 650 && b_max == 750){
213
214
215 double SM_FB_asymmetry_bin_mtt_650_750 = SM.getOptionalParameter("SM_FB_asymmetry_bin_mtt_650_750");
216 double SM_FB_asymmetry_deno_bin_mtt_650_750 = SM.getOptionalParameter("SM_FB_asymmetry_deno_bin_mtt_650_750");
217 double SM_FB_asymmetry_num_bin_mtt_650_750 = SM_FB_asymmetry_bin_mtt_650_750*SM_FB_asymmetry_deno_bin_mtt_650_750;
218
219 double SM_sigma_pos_bin_mtt_650_750 =0.5*(SM_FB_asymmetry_num_bin_mtt_650_750+SM_FB_asymmetry_deno_bin_mtt_650_750);
220 double SM_sigma_neg_bin_mtt_650_750 =0.5*(SM_FB_asymmetry_deno_bin_mtt_650_750-SM_FB_asymmetry_num_bin_mtt_650_750);
221
222
223 if(flag_Quadratic){
224
225 return 0.;
226
227 }
228 else{
229
230
231
232 double sigma_pos_bin_mtt_650_750_madgraph = 0.097727;
233 double sigma_pos_bin_mtt_650_750_NP = -0.000271*ewgc("CG")+0.001360*ewgc("Cqd8R",2,2,0,0)
234 +0.073375*ewgc("Cqq1R",0,2,2,0)+0.084010*ewgc("Cqq3R",0,2,2,0)+0.000196*ewgc("Cqq3R",1,2,2,1)
235 +0.018728*ewgc("Cqu8R",0,0,2,2)+0.017419*ewgc("Cqu8R",2,2,0,0)+0.001357*ewgc("Cud8R",2,2,0,0)
236 -0.026810*ewgc("CuGR",2,2)+0.071319*ewgc("CuuR",0,2,2,0)
237 +-0.000015*ewgc("Cqd1R",2,2,0,0)+0.000006*ewgc("Cqd1R",2,2,1,1)+0.010420*ewgc("Cqq1R",0,0,2,2)
238 +0.000021*ewgc("Cqq1R",1,1,2,2)+0.012135*ewgc("Cqq3R",0,0,2,2)+0.000029*ewgc("Cqq3R",1,1,2,2)
239 +0.001508*ewgc("Cqu1R",0,0,2,2)+0.000036*ewgc("Cqu1R",1,1,2,2)+0.001196*ewgc("Cqu1R",2,2,0,0)
240 +0.000014*ewgc("Cqu1R",2,2,1,1)+-0.000041*ewgc("Cud1R",2,2,0,0)+0.000016*ewgc("Cud1R",2,2,1,1)
241 +0.005619*ewgc("CuuR",0,0,2,2)+0.000034*ewgc("CuuR",1,1,2,2);
242 double sigma_neg_bin_mtt_650_750_madgraph = 0.097766;
243 double sigma_neg_bin_mtt_650_750_NP = -0.000309*ewgc("CG")+0.001327*ewgc("Cqd8R",2,2,0,0)
244 +0.073361*ewgc("Cqq1R",0,2,2,0)+0.083778*ewgc("Cqq3R",0,2,2,0)+0.000188*ewgc("Cqq3R",1,2,2,1)
245 +0.018756*ewgc("Cqu8R",0,0,2,2)+0.017360*ewgc("Cqu8R",2,2,0,0)+0.001327*ewgc("Cud8R",2,2,0,0)
246 -0.026852*ewgc("CuGR",2,2)+0.071283*ewgc("CuuR",0,2,2,0)
247 +-0.000003*ewgc("Cqd1R",2,2,0,0)+0.000000*ewgc("Cqd1R",2,2,1,1)+0.010473*ewgc("Cqq1R",0,0,2,2)
248 +-0.000013*ewgc("Cqq1R",1,1,2,2)+0.012141*ewgc("Cqq3R",0,0,2,2)+-0.000012*ewgc("Cqq3R",1,1,2,2)
249 +0.001523*ewgc("Cqu1R",0,0,2,2)+-0.000029*ewgc("Cqu1R",1,1,2,2)+0.001164*ewgc("Cqu1R",2,2,0,0)
250 +-0.000007*ewgc("Cqu1R",2,2,1,1)+-0.000073*ewgc("Cud1R",2,2,0,0)+-0.000009*ewgc("Cud1R",2,2,1,1)
251 +0.005643*ewgc("CuuR",0,0,2,2)+-0.000027*ewgc("CuuR",1,1,2,2);
252
253 double sigma_pos_bin_mtt_650_750_NP_Corrected = SM_sigma_pos_bin_mtt_650_750*sigma_pos_bin_mtt_650_750_NP/sigma_pos_bin_mtt_650_750_madgraph;
254 double sigma_neg_bin_mtt_650_750_NP_Corrected = SM_sigma_neg_bin_mtt_650_750*sigma_neg_bin_mtt_650_750_NP/sigma_neg_bin_mtt_650_750_madgraph;
255
256 double NP_FB_asymmetry_num_bin_mtt_650_750 = sigma_pos_bin_mtt_650_750_NP_Corrected - sigma_neg_bin_mtt_650_750_NP_Corrected;
257 double NP_FB_asymmetry_deno_bin_mtt_650_750 = sigma_pos_bin_mtt_650_750_NP_Corrected + sigma_neg_bin_mtt_650_750_NP_Corrected;;
258
259 //return SM_FB_asymmetry_bin_mtt_650_750*(1+(NP_FB_asymmetry_num_bin_mtt_650_750-NP_FB_asymmetry_deno_bin_mtt_650_750)/SM_FB_asymmetry_deno_bin_mtt_650_750);
260
261 return SM_FB_asymmetry_bin_mtt_650_750 + (NP_FB_asymmetry_num_bin_mtt_650_750
262 - SM_FB_asymmetry_bin_mtt_650_750*NP_FB_asymmetry_deno_bin_mtt_650_750
263 )/SM_FB_asymmetry_deno_bin_mtt_650_750;
264
265
266 }
267
268 } else {
269 throw std::runtime_error("\nERROR: Please specify a correct binning range for FB_asymmetry_Tevatron_tt_diff_mtt_LO.\n");
270 }
271
272
273}
274
275
276
277
278
279
281
282
283//binning of CMS 1811.06625
285: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
286{
287
288 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tt_bin_mtt_300_380_CMS_181106625"
289 << "SM_sigma_tt_bin_mtt_380_470_CMS_181106625" << "SM_sigma_tt_bin_mtt_470_620_CMS_181106625"
290 << "SM_sigma_tt_bin_mtt_620_820_CMS_181106625" << "SM_sigma_tt_bin_mtt_820_1100_CMS_181106625"
291 << "SM_sigma_tt_bin_mtt_1100_1500_CMS_181106625" << "SM_sigma_tt_bin_mtt_1500_2500_CMS_181106625");
292
293
294}
295
297{
298
299 b_min = getBinMin();
300 b_max = getBinMax();
301
302 bool flag_Quadratic= false; //Needs to be properly defined
303
304
305
306 if(b_min == 300 && b_max == 380){
307
308 double SM_sigma_tt_bin_300_380 = SM.getOptionalParameter("SM_sigma_tt_bin_mtt_300_380_CMS_181106625");
309 double sigma_tt_bin_300_380_madgraph = 54.003200;//pb
310
311 if(flag_Quadratic){
312
313 return 0.;
314
315 }
316 else{
317
318 double total = SM_sigma_tt_bin_300_380 + (+-1.080720*ewgc("CG")+0.015822*ewgc("Cqd1R",2,2,0,0)
319 +0.027498*ewgc("Cqd1R",2,2,1,1)+0.239796*ewgc("Cqd8R",2,2,0,0)+0.073740*ewgc("Cqd8R",2,2,1,1)
320 +0.089304*ewgc("Cqq1R",0,0,2,2)+1.256970*ewgc("Cqq1R",0,2,2,0)+0.033486*ewgc("Cqq1R",1,1,2,2)
321 +0.108318*ewgc("Cqq1R",1,2,2,1)+0.230184*ewgc("Cqq3R",0,0,2,2)+2.777490*ewgc("Cqq3R",0,2,2,0)
322 +0.067932*ewgc("Cqq3R",1,1,2,2)+0.457110*ewgc("Cqq3R",1,2,2,1)+0.071850*ewgc("Cqu1R",0,0,2,2)
323 +0.029322*ewgc("Cqu1R",1,1,2,2)+0.080706*ewgc("Cqu1R",2,2,0,0)+0.034674*ewgc("Cqu1R",2,2,1,1)
324 +0.535692*ewgc("Cqu8R",0,0,2,2)+0.091128*ewgc("Cqu8R",1,1,2,2)+0.347364*ewgc("Cqu8R",2,2,0,0)
325 +0.057720*ewgc("Cqu8R",2,2,1,1)+0.014940*ewgc("Cud1R",2,2,0,0)+0.030534*ewgc("Cud1R",2,2,1,1)
326 +0.241590*ewgc("Cud8R",2,2,0,0)+0.076716*ewgc("Cud8R",2,2,1,1)+-18.341500*ewgc("CuGR",2,2)
327 +0.081258*ewgc("CuuR",0,0,2,2)+1.238740*ewgc("CuuR",0,2,2,0)+0.036636*ewgc("CuuR",1,1,2,2)
328 +0.108228*ewgc("CuuR",1,2,2,1)
329 )*(SM_sigma_tt_bin_300_380/sigma_tt_bin_300_380_madgraph);
330
331 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
332
333 return total;
334
335
336 }
337
338 } else if(b_min == 380 && b_max == 470){
339
340 double SM_sigma_tt_bin_380_470 = SM.getOptionalParameter("SM_sigma_tt_bin_mtt_380_470_CMS_181106625");
341 double sigma_tt_bin_380_470_madgraph = 173.423000;//pb
342
343 if(flag_Quadratic){
344
345 return 0.;
346
347 }
348 else{
349
350 double total = SM_sigma_tt_bin_380_470 + (+-8.359080*ewgc("CG")+-0.042078*ewgc("Cqd1R",2,2,0,0)+0.004590*ewgc("Cqd1R",2,2,1,1)
351 +0.649842*ewgc("Cqd8R",2,2,0,0)+0.144468*ewgc("Cqd8R",2,2,1,1)+0.260772*ewgc("Cqq1R",0,0,2,2)+4.262270*ewgc("Cqq1R",0,2,2,0)
352 +-0.029244*ewgc("Cqq1R",1,1,2,2)+0.230286*ewgc("Cqq1R",1,2,2,1)+0.780282*ewgc("Cqq3R",0,0,2,2)+9.255620*ewgc("Cqq3R",0,2,2,0)
353 +0.084678*ewgc("Cqq3R",1,1,2,2)+1.257790*ewgc("Cqq3R",1,2,2,1)+0.071382*ewgc("Cqu1R",0,0,2,2)+0.007008*ewgc("Cqu1R",1,1,2,2)
354 +0.097896*ewgc("Cqu1R",2,2,0,0)+0.018918*ewgc("Cqu1R",2,2,1,1)+1.653840*ewgc("Cqu8R",0,0,2,2)+0.194502*ewgc("Cqu8R",1,1,2,2)
355 +1.000630*ewgc("Cqu8R",2,2,0,0)+0.057138*ewgc("Cqu8R",2,2,1,1)+-0.038910*ewgc("Cud1R",2,2,0,0)+0.004434*ewgc("Cud1R",2,2,1,1)
356 +0.648138*ewgc("Cud8R",2,2,0,0)+0.144918*ewgc("Cud8R",2,2,1,1)+-51.556900*ewgc("CuGR",2,2)+0.308838*ewgc("CuuR",0,0,2,2)
357 +4.176160*ewgc("CuuR",0,2,2,0)+0.030888*ewgc("CuuR",1,1,2,2)+0.226812*ewgc("CuuR",1,2,2,1)
358 )*(SM_sigma_tt_bin_380_470/sigma_tt_bin_380_470_madgraph);
359
360 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
361
362 return total;
363
364 }
365
366 } else if(b_min == 470 && b_max == 620){
367
368 double SM_sigma_tt_bin_470_620 = SM.getOptionalParameter("SM_sigma_tt_bin_mtt_470_620_CMS_181106625");
369 double sigma_tt_bin_470_620_madgraph = 152.893000;//pb
370
371 if(flag_Quadratic){
372
373 return 0.;
374
375 }
376 else{
377
378 double total = SM_sigma_tt_bin_470_620 + (+-12.015500*ewgc("CG")+-0.014436*ewgc("Cqd1R",2,2,0,0)+-0.010944*ewgc("Cqd1R",2,2,1,1)
379 +0.738569*ewgc("Cqd8R",2,2,0,0)+0.127001*ewgc("Cqd8R",2,2,1,1)+0.294306*ewgc("Cqq1R",0,0,2,2)+4.783330*ewgc("Cqq1R",0,2,2,0)
380 +-0.041070*ewgc("Cqq1R",1,1,2,2)+0.199307*ewgc("Cqq1R",1,2,2,1)+1.030540*ewgc("Cqq3R",0,0,2,2)+10.384200*ewgc("Cqq3R",0,2,2,0)
381 +0.084312*ewgc("Cqq3R",1,1,2,2)+1.174270*ewgc("Cqq3R",1,2,2,1)+0.134514*ewgc("Cqu1R",0,0,2,2)+-0.007254*ewgc("Cqu1R",1,1,2,2)
382 +0.095286*ewgc("Cqu1R",2,2,0,0)+0.000101*ewgc("Cqu1R",2,2,1,1)+1.890170*ewgc("Cqu8R",0,0,2,2)+0.177748*ewgc("Cqu8R",1,1,2,2)
383 +1.147850*ewgc("Cqu8R",2,2,0,0)+0.048700*ewgc("Cqu8R",2,2,1,1)+-0.042132*ewgc("Cud1R",2,2,0,0)+-0.013392*ewgc("Cud1R",2,2,1,1)
384 +0.739715*ewgc("Cud8R",2,2,0,0)+0.126949*ewgc("Cud8R",2,2,1,1)+-42.458000*ewgc("CuGR",2,2)+0.326724*ewgc("CuuR",0,0,2,2)
385 +4.680410*ewgc("CuuR",0,2,2,0)+0.007338*ewgc("CuuR",1,1,2,2)+0.194285*ewgc("CuuR",1,2,2,1)
386 )*(SM_sigma_tt_bin_470_620/sigma_tt_bin_470_620_madgraph);
387
388 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
389
390 return total;
391
392 }
393
394 } else if(b_min == 620 && b_max == 820){
395
396 double SM_sigma_tt_bin_620_820 = SM.getOptionalParameter("SM_sigma_tt_bin_mtt_620_820_CMS_181106625");
397 double sigma_tt_bin_620_820_madgraph = 66.954300;//pb
398
399 if(flag_Quadratic){
400
401 return 0.;
402
403 }
404 else{
405
406 double total = SM_sigma_tt_bin_620_820 + (+-6.708550*ewgc("CG")+-0.017060*ewgc("Cqd1R",2,2,0,0)+0.003028*ewgc("Cqd1R",2,2,1,1)
407 +0.511089*ewgc("Cqd8R",2,2,0,0)+0.076736*ewgc("Cqd8R",2,2,1,1)+0.224652*ewgc("Cqq1R",0,0,2,2)+3.446780*ewgc("Cqq1R",0,2,2,0)
408 +-0.023712*ewgc("Cqq1R",1,1,2,2)+0.115517*ewgc("Cqq1R",1,2,2,1)+0.804056*ewgc("Cqq3R",0,0,2,2)+7.363740*ewgc("Cqq3R",0,2,2,0)
409 +0.059872*ewgc("Cqq3R",1,1,2,2)+0.658982*ewgc("Cqq3R",1,2,2,1)+0.068678*ewgc("Cqu1R",0,0,2,2)+0.006047*ewgc("Cqu1R",1,1,2,2)
410 +0.049867*ewgc("Cqu1R",2,2,0,0)+0.005234*ewgc("Cqu1R",2,2,1,1)+1.331380*ewgc("Cqu8R",0,0,2,2)+0.102676*ewgc("Cqu8R",1,1,2,2)
411 +0.823487*ewgc("Cqu8R",2,2,0,0)+0.029953*ewgc("Cqu8R",2,2,1,1)+-0.042581*ewgc("Cud1R",2,2,0,0)+-0.001945*ewgc("Cud1R",2,2,1,1)
412 +0.511913*ewgc("Cud8R",2,2,0,0)+0.077032*ewgc("Cud8R",2,2,1,1)+-18.574200*ewgc("CuGR",2,2)+0.262504*ewgc("CuuR",0,0,2,2)
413 +3.359280*ewgc("CuuR",0,2,2,0)+0.010662*ewgc("CuuR",1,1,2,2)+0.112864*ewgc("CuuR",1,2,2,1)
414 )*(SM_sigma_tt_bin_620_820/sigma_tt_bin_620_820_madgraph);
415
416 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
417
418 return total;
419
420 }
421
422 } else if(b_min == 820 && b_max == 1100){
423
424 double SM_sigma_tt_bin_820_1100 = SM.getOptionalParameter("SM_sigma_tt_bin_mtt_820_1100_CMS_181106625");
425 double sigma_tt_bin_820_1100_madgraph = 24.163600;//pb
426
427 if(flag_Quadratic){
428
429 return 0.;
430
431 }
432 else{
433
434 double total = SM_sigma_tt_bin_820_1100 + (-2.802570*ewgc("CG")+-0.006901*ewgc("Cqd1R",2,2,0,0)+0.000237*ewgc("Cqd1R",2,2,1,1)
435 +0.333880*ewgc("Cqd8R",2,2,0,0)+0.037791*ewgc("Cqd8R",2,2,1,1)+0.161210*ewgc("Cqq1R",0,0,2,2)+2.286240*ewgc("Cqq1R",0,2,2,0)
436 +-0.012073*ewgc("Cqq1R",1,1,2,2)+0.059007*ewgc("Cqq1R",1,2,2,1)+0.566288*ewgc("Cqq3R",0,0,2,2)+4.802780*ewgc("Cqq3R",0,2,2,0)
437 +0.033808*ewgc("Cqq3R",1,1,2,2)+0.333648*ewgc("Cqq3R",1,2,2,1)+0.042755*ewgc("Cqu1R",0,0,2,2)+0.002326*ewgc("Cqu1R",1,1,2,2)
438 +0.035514*ewgc("Cqu1R",2,2,0,0)+0.001443*ewgc("Cqu1R",2,2,1,1)+0.875141*ewgc("Cqu8R",0,0,2,2)+0.051098*ewgc("Cqu8R",1,1,2,2)
439 +0.542868*ewgc("Cqu8R",2,2,0,0)+0.013234*ewgc("Cqu8R",2,2,1,1)+-0.023700*ewgc("Cud1R",2,2,0,0)+-0.001051*ewgc("Cud1R",2,2,1,1)
440 +0.332700*ewgc("Cud8R",2,2,0,0)+0.037501*ewgc("Cud8R",2,2,1,1)-6.912790*ewgc("CuGR",2,2)+0.178817*ewgc("CuuR",0,0,2,2)
441 +2.227770*ewgc("CuuR",0,2,2,0)+0.006347*ewgc("CuuR",1,1,2,2)+0.057377*ewgc("CuuR",1,2,2,1)
442 )*(SM_sigma_tt_bin_820_1100/sigma_tt_bin_820_1100_madgraph);
443
444 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
445
446 return total;
447
448 }
449
450 } else if(b_min == 1100 && b_max == 1500){
451
452 double SM_sigma_tt_bin_1100_1500 = SM.getOptionalParameter("SM_sigma_tt_bin_mtt_1100_1500_CMS_181106625");
453 double sigma_tt_bin_1100_1500_madgraph = 6.983800;//pb
454
455 if(flag_Quadratic){
456
457 return 0.;
458
459 }
460 else{
461
462 double total = SM_sigma_tt_bin_1100_1500 + (+-0.863200*ewgc("CG")+-0.004510*ewgc("Cqd1R",2,2,0,0)+0.000022*ewgc("Cqd1R",2,2,1,1)
463 +0.191513*ewgc("Cqd8R",2,2,0,0)+0.016414*ewgc("Cqd8R",2,2,1,1)+0.103366*ewgc("Cqq1R",0,0,2,2)+1.351660*ewgc("Cqq1R",0,2,2,0)
464 +-0.005690*ewgc("Cqq1R",1,1,2,2)+0.026285*ewgc("Cqq1R",1,2,2,1)+0.355618*ewgc("Cqq3R",0,0,2,2)+2.795780*ewgc("Cqq3R",0,2,2,0)
465 +0.014960*ewgc("Cqq3R",1,1,2,2)+0.147160*ewgc("Cqq3R",1,2,2,1)+0.024812*ewgc("Cqu1R",0,0,2,2)+0.001067*ewgc("Cqu1R",1,1,2,2)
466 +0.017626*ewgc("Cqu1R",2,2,0,0)+0.000632*ewgc("Cqu1R",2,2,1,1)+0.509667*ewgc("Cqu8R",0,0,2,2)+0.022537*ewgc("Cqu8R",1,1,2,2)
467 +0.318022*ewgc("Cqu8R",2,2,0,0)+0.006561*ewgc("Cqu8R",2,2,1,1)+-0.016528*ewgc("Cud1R",2,2,0,0)+-0.001045*ewgc("Cud1R",2,2,1,1)
468 +0.191209*ewgc("Cud8R",2,2,0,0)+0.016353*ewgc("Cud8R",2,2,1,1)+-2.105990*ewgc("CuGR",2,2)+0.112485*ewgc("CuuR",0,0,2,2)
469 +1.312690*ewgc("CuuR",0,2,2,0)+0.002397*ewgc("CuuR",1,1,2,2)+0.025537*ewgc("CuuR",1,2,2,1)
470 )*(SM_sigma_tt_bin_1100_1500/sigma_tt_bin_1100_1500_madgraph);
471
472 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
473
474 return total;
475
476 }
477
478 } else if(b_min == 1500 && b_max == 2500){
479
480 double SM_sigma_tt_bin_1500_2500 = SM.getOptionalParameter("SM_sigma_tt_bin_mtt_1500_2500_CMS_181106625");
481 double sigma_tt_bin_1500_2500_madgraph = 1.821290;//pb
482
483 if(flag_Quadratic){
484
485 return 0.;
486
487 }
488 else{
489
490 double total = SM_sigma_tt_bin_1500_2500 + (+-0.231926*ewgc("CG")+-0.003089*ewgc("Cqd1R",2,2,0,0)+-0.000047*ewgc("Cqd1R",2,2,1,1)
491 +0.130652*ewgc("Cqd8R",2,2,0,0)+0.007679*ewgc("Cqd8R",2,2,1,1)+0.078637*ewgc("Cqq1R",0,0,2,2)+0.983935*ewgc("Cqq1R",0,2,2,0)
492 +-0.002654*ewgc("Cqq1R",1,1,2,2)+0.014376*ewgc("Cqq1R",1,2,2,1)+0.252179*ewgc("Cqq3R",0,0,2,2)+1.968040*ewgc("Cqq3R",0,2,2,0)
493 +0.007838*ewgc("Cqq3R",1,1,2,2)+0.071898*ewgc("Cqq3R",1,2,2,1)+0.017883*ewgc("Cqu1R",0,0,2,2)+0.000657*ewgc("Cqu1R",1,1,2,2)
494 +0.011678*ewgc("Cqu1R",2,2,0,0)+0.000359*ewgc("Cqu1R",2,2,1,1)+0.363022*ewgc("Cqu8R",0,0,2,2)+0.011088*ewgc("Cqu8R",1,1,2,2)
495 +0.232613*ewgc("Cqu8R",2,2,0,0)+0.003450*ewgc("Cqu8R",2,2,1,1)+-0.011469*ewgc("Cud1R",2,2,0,0)+-0.000549*ewgc("Cud1R",2,2,1,1)
496 +0.130711*ewgc("Cud8R",2,2,0,0)+0.007725*ewgc("Cud8R",2,2,1,1)+-0.607749*ewgc("CuGR",2,2)+0.081595*ewgc("CuuR",0,0,2,2)
497 +0.955959*ewgc("CuuR",0,2,2,0)+0.001335*ewgc("CuuR",1,1,2,2)+0.014025*ewgc("CuuR",1,2,2,1)
498 )*(SM_sigma_tt_bin_1500_2500/sigma_tt_bin_1500_2500_madgraph);
499
500 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
501
502 return total;
503
504 }
505
506 }
507
508 else {
509 throw std::runtime_error("\nERROR: Please specify a correct binning range for sigma_tt_diff_mtt_LO_CMS_181106625.\n");
510 }
511
512}
513
514
515
516
517
518
519//binning of CMS 2108.02803
521: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
522{
523
524 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tt_CMS_bin_mtt_250_400" << "SM_sigma_tt_CMS_bin_mtt_400_480" <<
525 "SM_sigma_tt_CMS_bin_mtt_480_560" << "SM_sigma_tt_CMS_bin_mtt_560_640" << "SM_sigma_tt_CMS_bin_mtt_640_720" <<
526 "SM_sigma_tt_CMS_bin_mtt_720_800" << "SM_sigma_tt_CMS_bin_mtt_800_900" << "SM_sigma_tt_CMS_bin_mtt_900_1000" <<
527 "SM_sigma_tt_CMS_bin_mtt_1000_1150" << "SM_sigma_tt_CMS_bin_mtt_1150_1300" << "SM_sigma_tt_CMS_bin_mtt_1300_1500" <<
528 "SM_sigma_tt_CMS_bin_mtt_1500_1700" << "SM_sigma_tt_CMS_bin_mtt_1700_2000" << "SM_sigma_tt_CMS_bin_mtt_2000_2300" <<
529 "SM_sigma_tt_CMS_bin_mtt_2300_3500");
530 //"SM_sigma_tt_bin_2300_2600" << "SM_sigma_tt_bin_2600_3000" << "SM_sigma_tt_bin_3000_3500" << "SM_sigma_tt_bin_3500_4000");
531
532}
533
535{
536
537 b_min = getBinMin();
538 b_max = getBinMax();
539
540 bool flag_Quadratic= false; //Needs to be properly defined
541
542
543 //double C_tG = ewgc("CuGR",2,2);
544
545
546
547
548 if(b_min == 250 && b_max == 400){
549
550 double SM_sigma_tt_bin_250_400 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_250_400");
551 //double sigma_tt_bin_250_400_madgraph = 105600.0;//fb maybe over the bin width? Check!
552 double sigma_tt_bin_250_400_madgraph = 95.612100;//pb
553
554 if(flag_Quadratic){
555
556 return 0.;
557
558 }
559 else{
560
561
562
563 double total = SM_sigma_tt_bin_250_400 + (-2.422920*ewgc("CG")+0.401694*ewgc("Cqd8R",2,2,0,0)+0.123768*ewgc("Cqd8R",2,2,1,1)
564 +2.248510*ewgc("Cqq1R",0,2,2,0)+0.184272*ewgc("Cqq1R",1,2,2,1)+4.951130*ewgc("Cqq3R",0,2,2,0)
565 +0.780684*ewgc("Cqq3R",1,2,2,1)+0.926298*ewgc("Cqu8R",0,0,2,2)+0.152874*ewgc("Cqu8R",1,1,2,2)
566 +0.575544*ewgc("Cqu8R",2,2,0,0)+0.079620*ewgc("Cqu8R",2,2,1,1)+0.404088*ewgc("Cud8R",2,2,0,0)
567 +0.127740*ewgc("Cud8R",2,2,1,1)-31.370400*ewgc("CuGR",2,2)+2.216290*ewgc("CuuR",0,2,2,0)
568 +0.180834*ewgc("CuuR",1,2,2,1)+
569 0.007578*ewgc("Cqd1R",2,2,0,0)+0.042222*ewgc("Cqd1R",2,2,1,1)+0.159660*ewgc("Cqq1R",0,0,2,2)
570 +0.024942*ewgc("Cqq1R",1,1,2,2)+0.397038*ewgc("Cqq3R",0,0,2,2)+0.088098*ewgc("Cqq3R",1,1,2,2)
571 +0.100374*ewgc("Cqu1R",0,0,2,2)+0.039066*ewgc("Cqu1R",1,1,2,2)+0.110028*ewgc("Cqu1R",2,2,0,0)
572 +0.051414*ewgc("Cqu1R",2,2,1,1)+0.023658*ewgc("Cud1R",2,2,0,0)+0.044238*ewgc("Cud1R",2,2,1,1)
573 +0.146250*ewgc("CuuR",0,0,2,2)+0.059376*ewgc("CuuR",1,1,2,2)
574 )*(SM_sigma_tt_bin_250_400/sigma_tt_bin_250_400_madgraph);
575
576 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
577
578 return total;
579
580
581 }
582
583 } else if(b_min == 400 && b_max == 480){
584
585 double SM_sigma_tt_bin_400_480 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_400_480");
586 double sigma_tt_bin_400_480_madgraph = 147.218000;//pb
587
588 if(flag_Quadratic){
589
590 return 0.;
591
592 }
593 else{
594
595 double total = SM_sigma_tt_bin_400_480 + (-8.063800*ewgc("CG")+0.537774*ewgc("Cqd8R",2,2,0,0)+0.102036*ewgc("Cqd8R",2,2,1,1)
596 +3.659260*ewgc("Cqq1R",0,2,2,0)+0.168744*ewgc("Cqq1R",1,2,2,1)+7.940650*ewgc("Cqq3R",0,2,2,0)
597 +1.036730*ewgc("Cqq3R",1,2,2,1)+1.420910*ewgc("Cqu8R",0,0,2,2)+0.147192*ewgc("Cqu8R",1,1,2,2)
598 +0.859650*ewgc("Cqu8R",2,2,0,0)+0.036930*ewgc("Cqu8R",2,2,1,1)+0.537786*ewgc("Cud8R",2,2,0,0)
599 +0.101004*ewgc("Cud8R",2,2,1,1)-42.879900*ewgc("CuGR",2,2)+3.585550*ewgc("CuuR",0,2,2,0)
600 +0.166566*ewgc("CuuR",1,2,2,1)
601 -0.030360*ewgc("Cqd1R",2,2,0,0)+-0.014292*ewgc("Cqd1R",2,2,1,1)+0.202368*ewgc("Cqq1R",0,0,2,2)
602 +-0.028410*ewgc("Cqq1R",1,1,2,2)+0.682230*ewgc("Cqq3R",0,0,2,2)+0.060234*ewgc("Cqq3R",1,1,2,2)
603 +0.056178*ewgc("Cqu1R",0,0,2,2)+-0.007908*ewgc("Cqu1R",1,1,2,2)+0.073824*ewgc("Cqu1R",2,2,0,0)
604 +-0.001914*ewgc("Cqu1R",2,2,1,1)+-0.048564*ewgc("Cud1R",2,2,0,0)+-0.013968*ewgc("Cud1R",2,2,1,1)
605 +0.267738*ewgc("CuuR",0,0,2,2)+0.001314*ewgc("CuuR",1,1,2,2)
606 )*(SM_sigma_tt_bin_400_480/sigma_tt_bin_400_480_madgraph);
607
608 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
609
610 return total;
611
612 }
613
614 } else if(b_min == 480 && b_max == 560){
615
616 double SM_sigma_tt_bin_480_560 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_480_560");
617 double sigma_tt_bin_480_560_madgraph = 93.593900;//pb
618
619 if(flag_Quadratic){
620
621 return 0.;
622
623 }
624 else{
625
626 double total = SM_sigma_tt_bin_480_560+(-7.025760*ewgc("CG")+0.449310*ewgc("Cqd8R",2,2,0,0)+0.079662*ewgc("Cqd8R",2,2,1,1)
627 +2.769450*ewgc("Cqq1R",0,2,2,0)+0.129120*ewgc("Cqq1R",1,2,2,1)+6.058480*ewgc("Cqq3R",0,2,2,0)
628 +0.711270*ewgc("Cqq3R",1,2,2,1)+1.107320*ewgc("Cqu8R",0,0,2,2)+0.113052*ewgc("Cqu8R",1,1,2,2)
629 +0.676488*ewgc("Cqu8R",2,2,0,0)+0.029088*ewgc("Cqu8R",2,2,1,1)+0.448860*ewgc("Cud8R",2,2,0,0)
630 +0.080076*ewgc("Cud8R",2,2,1,1)-26.003200*ewgc("CuGR",2,2)+2.714080*ewgc("CuuR",0,2,2,0)
631 +0.128328*ewgc("CuuR",1,2,2,1)
632 -0.010302*ewgc("Cqd1R",2,2,0,0)+-0.001752*ewgc("Cqd1R",2,2,1,1)+0.150552*ewgc("Cqq1R",0,0,2,2)
633 +-0.018192*ewgc("Cqq1R",1,1,2,2)+0.575952*ewgc("Cqq3R",0,0,2,2)+0.060726*ewgc("Cqq3R",1,1,2,2)
634 +0.086460*ewgc("Cqu1R",0,0,2,2)+0.002484*ewgc("Cqu1R",1,1,2,2)+0.062640*ewgc("Cqu1R",2,2,0,0)
635 +0.001020*ewgc("Cqu1R",2,2,1,1)+-0.025974*ewgc("Cud1R",2,2,0,0)+-0.005118*ewgc("Cud1R",2,2,1,1)
636 +0.175404*ewgc("CuuR",0,0,2,2)+0.010116*ewgc("CuuR",1,1,2,2)
637 )*(SM_sigma_tt_bin_480_560/sigma_tt_bin_480_560_madgraph);
638
639 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
640
641 return total;
642
643 }
644
645 } else if(b_min == 560 && b_max == 640){
646
647 double SM_sigma_tt_bin_560_640 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_560_640");
648 double sigma_tt_bin_560_640_madgraph = 55.041700;//pb
649
650 if(flag_Quadratic){
651
652 return 0.;
653
654 }
655 else{
656
657 double total = SM_sigma_tt_bin_560_640+(-4.951430*ewgc("CG")+0.305342*ewgc("Cqd8R",2,2,0,0)+0.048212*ewgc("Cqd8R",2,2,1,1)
658 +2.089870*ewgc("Cqq1R",0,2,2,0)+0.073246*ewgc("Cqq1R",1,2,2,1)+4.469060*ewgc("Cqq3R",0,2,2,0)
659 +0.460417*ewgc("Cqq3R",1,2,2,1)+0.799277*ewgc("Cqu8R",0,0,2,2)+0.062208*ewgc("Cqu8R",1,1,2,2)
660 +0.489781*ewgc("Cqu8R",2,2,0,0)+0.018157*ewgc("Cqu8R",2,2,1,1)+0.304480*ewgc("Cud8R",2,2,0,0)
661 +0.048640*ewgc("Cud8R",2,2,1,1)-15.174600*ewgc("CuGR",2,2)+2.032110*ewgc("CuuR",0,2,2,0)
662 +0.070646*ewgc("CuuR",1,2,2,1)
663 -0.015037*ewgc("Cqd1R",2,2,0,0)+-0.004797*ewgc("Cqd1R",2,2,1,1)+0.156666*ewgc("Cqq1R",0,0,2,2)
664 +-0.019126*ewgc("Cqq1R",1,1,2,2)+0.483078*ewgc("Cqq3R",0,0,2,2)+0.035353*ewgc("Cqq3R",1,1,2,2)
665 +0.040200*ewgc("Cqu1R",0,0,2,2)+-0.004762*ewgc("Cqu1R",1,1,2,2)+0.026975*ewgc("Cqu1R",2,2,0,0)
666 +0.000032*ewgc("Cqu1R",2,2,1,1)+-0.024794*ewgc("Cud1R",2,2,0,0)+-0.003859*ewgc("Cud1R",2,2,1,1)
667 +0.150933*ewgc("CuuR",0,0,2,2)+0.002163*ewgc("CuuR",1,1,2,2)
668 )*(SM_sigma_tt_bin_560_640/sigma_tt_bin_560_640_madgraph);
669
670 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
671
672 return total;
673
674 }
675
676 } else if(b_min == 640 && b_max == 720){
677
678 double SM_sigma_tt_bin_640_720 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_640_720");
679 double sigma_tt_bin_640_720_madgraph = 32.530700;//pb
680
681 if(flag_Quadratic){
682
683 return 0.;
684
685 }
686 else{
687
688 double total = SM_sigma_tt_bin_640_720+(-3.219570*ewgc("CG")+0.232042*ewgc("Cqd8R",2,2,0,0)+0.037100*ewgc("Cqd8R",2,2,1,1)
689 +1.550940*ewgc("Cqq1R",0,2,2,0)+0.053066*ewgc("Cqq1R",1,2,2,1)+3.301500*ewgc("Cqq3R",0,2,2,0)
690 +0.307033*ewgc("Cqq3R",1,2,2,1)+0.604172*ewgc("Cqu8R",0,0,2,2)+0.049607*ewgc("Cqu8R",1,1,2,2)
691 +0.375725*ewgc("Cqu8R",2,2,0,0)+0.014703*ewgc("Cqu8R",2,2,1,1)+0.232665*ewgc("Cud8R",2,2,0,0)
692 +0.036439*ewgc("Cud8R",2,2,1,1)-8.998020*ewgc("CuGR",2,2)+1.513220*ewgc("CuuR",0,2,2,0)
693 +0.052060*ewgc("CuuR",1,2,2,1)
694 -0.002628*ewgc("Cqd1R",2,2,0,0)+0.001228*ewgc("Cqd1R",2,2,1,1)+0.109033*ewgc("Cqq1R",0,0,2,2)
695 +-0.011971*ewgc("Cqq1R",1,1,2,2)+0.357790*ewgc("Cqq3R",0,0,2,2)+0.027758*ewgc("Cqq3R",1,1,2,2)
696 +0.031403*ewgc("Cqu1R",0,0,2,2)+0.002604*ewgc("Cqu1R",1,1,2,2)+0.030589*ewgc("Cqu1R",2,2,0,0)
697 +0.004275*ewgc("Cqu1R",2,2,1,1)+-0.015530*ewgc("Cud1R",2,2,0,0)+-0.001006*ewgc("Cud1R",2,2,1,1)
698 +0.127340*ewgc("CuuR",0,0,2,2)+0.005749*ewgc("CuuR",1,1,2,2)
699 )*(SM_sigma_tt_bin_640_720/sigma_tt_bin_640_720_madgraph);
700
701 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
702
703 return total;
704
705
706 }
707
708 } else if(b_min == 720 && b_max == 800){
709
710 double SM_sigma_tt_bin_720_800 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_720_800");
711 double sigma_tt_bin_720_800_madgraph = 19.672800;//pb
712
713 //PROBABLY THE OPERATORS PURELY FROM THE THIRD FAMILY NEED TO BE NEGLECTED SINCE THEIR CONTRIBUTION IS REALLY SMALL
714
715 if(flag_Quadratic){
716
717 return 0.;
718
719 }
720 else{
721
722 double total = SM_sigma_tt_bin_720_800+(-2.083310*ewgc("CG")+0.175894*ewgc("Cqd8R",2,2,0,0)+0.025732*ewgc("Cqd8R",2,2,1,1)
723 +1.182780*ewgc("Cqq1R",0,2,2,0)+0.038678*ewgc("Cqq1R",1,2,2,1)+2.528020*ewgc("Cqq3R",0,2,2,0)
724 +0.209536*ewgc("Cqq3R",1,2,2,1)+0.457521*ewgc("Cqu8R",0,0,2,2)+0.034597*ewgc("Cqu8R",1,1,2,2)
725 +0.282292*ewgc("Cqu8R",2,2,0,0)+0.011773*ewgc("Cqu8R",2,2,1,1)+0.176461*ewgc("Cud8R",2,2,0,0)
726 +0.026183*ewgc("Cud8R",2,2,1,1)-5.490750*ewgc("CuGR",2,2)+1.152010*ewgc("CuuR",0,2,2,0)
727 +0.037207*ewgc("CuuR",1,2,2,1)
728 -0.005403*ewgc("Cqd1R",2,2,0,0)+0.001667*ewgc("Cqd1R",2,2,1,1)+0.074296*ewgc("Cqq1R",0,0,2,2)
729 +-0.006382*ewgc("Cqq1R",1,1,2,2)+0.282862*ewgc("Cqq3R",0,0,2,2)+0.020603*ewgc("Cqq3R",1,1,2,2)
730 +0.024782*ewgc("Cqu1R",0,0,2,2)+0.003390*ewgc("Cqu1R",1,1,2,2)+0.019139*ewgc("Cqu1R",2,2,0,0)
731 +0.003552*ewgc("Cqu1R",2,2,1,1)+-0.011411*ewgc("Cud1R",2,2,0,0)+0.000128*ewgc("Cud1R",2,2,1,1)
732 +0.087248*ewgc("CuuR",0,0,2,2)+0.006031*ewgc("CuuR",1,1,2,2)
733 )*(SM_sigma_tt_bin_720_800/sigma_tt_bin_720_800_madgraph);
734
735 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
736
737 return total;
738
739 }
740
741 } else if(b_min == 800 && b_max == 900){
742
743 double SM_sigma_tt_bin_800_900 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_800_900");
744 double sigma_tt_bin_800_900_madgraph = 14.503700;//pb
745
746 if(flag_Quadratic){
747
748 return 0.;
749
750 }
751 else{
752
753 double total = SM_sigma_tt_bin_800_900+(-1.630550*ewgc("CG")+0.163468*ewgc("Cqd8R",2,2,0,0)+0.019984*ewgc("Cqd8R",2,2,1,1)
754 +1.108320*ewgc("Cqq1R",0,2,2,0)+0.030141*ewgc("Cqq1R",1,2,2,1)+2.335190*ewgc("Cqq3R",0,2,2,0)
755 +0.177932*ewgc("Cqq3R",1,2,2,1)+0.423182*ewgc("Cqu8R",0,0,2,2)+0.026737*ewgc("Cqu8R",1,1,2,2)
756 +0.263074*ewgc("Cqu8R",2,2,0,0)+0.007495*ewgc("Cqu8R",2,2,1,1)+0.162380*ewgc("Cud8R",2,2,0,0)
757 +0.019683*ewgc("Cud8R",2,2,1,1)-4.096130*ewgc("CuGR",2,2)+1.080140*ewgc("CuuR",0,2,2,0)
758 +0.029855*ewgc("CuuR",1,2,2,1)
759 -0.003016*ewgc("Cqd1R",2,2,0,0)+-0.000014*ewgc("Cqd1R",2,2,1,1)+0.082508*ewgc("Cqq1R",0,0,2,2)
760 +-0.006467*ewgc("Cqq1R",1,1,2,2)+0.284167*ewgc("Cqq3R",0,0,2,2)+0.016937*ewgc("Cqq3R",1,1,2,2)
761 +0.024673*ewgc("Cqu1R",0,0,2,2)+0.001100*ewgc("Cqu1R",1,1,2,2)+0.017210*ewgc("Cqu1R",2,2,0,0)
762 +0.000256*ewgc("Cqu1R",2,2,1,1)+-0.012320*ewgc("Cud1R",2,2,0,0)+-0.001016*ewgc("Cud1R",2,2,1,1)
763 +0.092839*ewgc("CuuR",0,0,2,2)+0.002999*ewgc("CuuR",1,1,2,2)
764 )*(SM_sigma_tt_bin_800_900/sigma_tt_bin_800_900_madgraph);
765
766 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
767
768 return total;
769
770 }
771
772 } else if(b_min == 900 && b_max == 1000){
773
774 double SM_sigma_tt_bin_900_1000 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_900_1000");
775 double sigma_tt_bin_900_1000_madgraph = 8.319110;
776
777 if(flag_Quadratic){
778
779 return 0.;
780
781 }
782 else{
783
784 double total = SM_sigma_tt_bin_900_1000+(-0.968369*ewgc("CG")+0.119704*ewgc("Cqd8R",2,2,0,0)+0.014122*ewgc("Cqd8R",2,2,1,1)
785 +0.816250*ewgc("Cqq1R",0,2,2,0)+0.021400*ewgc("Cqq1R",1,2,2,1)+1.722240*ewgc("Cqq3R",0,2,2,0)
786 +0.118511*ewgc("Cqq3R",1,2,2,1)+0.313127*ewgc("Cqu8R",0,0,2,2)+0.019055*ewgc("Cqu8R",1,1,2,2)
787 +0.193743*ewgc("Cqu8R",2,2,0,0)+0.005861*ewgc("Cqu8R",2,2,1,1)+0.118769*ewgc("Cud8R",2,2,0,0)
788 +0.014256*ewgc("Cud8R",2,2,1,1)-2.388600*ewgc("CuGR",2,2)+0.792650*ewgc("CuuR",0,2,2,0)
789 +0.020774*ewgc("CuuR",1,2,2,1)
790 -0.003293*ewgc("Cqd1R",2,2,0,0)+0.000536*ewgc("Cqd1R",2,2,1,1)+0.050591*ewgc("Cqq1R",0,0,2,2)
791 +-0.004069*ewgc("Cqq1R",1,1,2,2)+0.198784*ewgc("Cqq3R",0,0,2,2)+0.012664*ewgc("Cqq3R",1,1,2,2)
792 +0.014075*ewgc("Cqu1R",0,0,2,2)+0.000829*ewgc("Cqu1R",1,1,2,2)+0.012454*ewgc("Cqu1R",2,2,0,0)
793 +0.001399*ewgc("Cqu1R",2,2,1,1)+-0.009767*ewgc("Cud1R",2,2,0,0)+-0.000207*ewgc("Cud1R",2,2,1,1)
794 +0.062268*ewgc("CuuR",0,0,2,2)+0.002893*ewgc("CuuR",1,1,2,2)
795 )*(SM_sigma_tt_bin_900_1000/sigma_tt_bin_900_1000_madgraph);
796
797
798 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
799
800 return total;
801
802 }
803
804 } else if(b_min == 1000 && b_max == 1150){
805
806 double SM_sigma_tt_bin_1000_1150 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_1000_1150");
807 double sigma_tt_bin_1000_1150_madgraph = 6.639310;
808
809 if(flag_Quadratic){
810
811 return 0.;
812
813 }
814 else{
815
816 double total = SM_sigma_tt_bin_1000_1150+(-0.804304*ewgc("CG")+0.123780*ewgc("Cqd8R",2,2,0,0)+0.012627*ewgc("Cqd8R",2,2,1,1)
817 +0.861600*ewgc("Cqq1R",0,2,2,0)+0.019534*ewgc("Cqq1R",1,2,2,1)+1.803180*ewgc("Cqq3R",0,2,2,0)
818 +0.110947*ewgc("Cqq3R",1,2,2,1)+0.330188*ewgc("Cqu8R",0,0,2,2)+0.016923*ewgc("Cqu8R",1,1,2,2)
819 +0.204389*ewgc("Cqu8R",2,2,0,0)+0.004738*ewgc("Cqu8R",2,2,1,1)+0.124652*ewgc("Cud8R",2,2,0,0)
820 +0.012582*ewgc("Cud8R",2,2,1,1)-1.942700*ewgc("CuGR",2,2)+0.840043*ewgc("CuuR",0,2,2,0)
821 +0.018953*ewgc("CuuR",1,2,2,1)
822 -0.003310*ewgc("Cqd1R",2,2,0,0)+-0.000267*ewgc("Cqd1R",2,2,1,1)+0.067012*ewgc("Cqq1R",0,0,2,2)
823 +-0.004102*ewgc("Cqq1R",1,1,2,2)+0.217415*ewgc("Cqq3R",0,0,2,2)+0.011236*ewgc("Cqq3R",1,1,2,2)
824 +0.013693*ewgc("Cqu1R",0,0,2,2)+0.001001*ewgc("Cqu1R",1,1,2,2)+0.009635*ewgc("Cqu1R",2,2,0,0)
825 +0.000624*ewgc("Cqu1R",2,2,1,1)+-0.011255*ewgc("Cud1R",2,2,0,0)+-0.000678*ewgc("Cud1R",2,2,1,1)
826 +0.068914*ewgc("CuuR",0,0,2,2)+0.001922*ewgc("CuuR",1,1,2,2)
827 )*(SM_sigma_tt_bin_1000_1150/sigma_tt_bin_1000_1150_madgraph);
828
829 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
830
831 return total;
832
833
834 }
835
836 } else if(b_min == 1150 && b_max == 1300){
837
838 double SM_sigma_tt_bin_1150_1300 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_1150_1300");
839 double sigma_tt_bin_1150_1300_madgraph = 3.246500;
840
841 if(flag_Quadratic){
842
843 return 0.;
844
845 }
846 else{
847
848 double total = SM_sigma_tt_bin_1150_1300+(-0.401966*ewgc("CG")+0.083879*ewgc("Cqd8R",2,2,0,0)+0.007322*ewgc("Cqd8R",2,2,1,1)
849 +0.586193*ewgc("Cqq1R",0,2,2,0)+0.011479*ewgc("Cqq1R",1,2,2,1)+1.212270*ewgc("Cqq3R",0,2,2,0)
850 +0.066123*ewgc("Cqq3R",1,2,2,1)+0.220114*ewgc("Cqu8R",0,0,2,2)+0.009786*ewgc("Cqu8R",1,1,2,2)
851 +0.138518*ewgc("Cqu8R",2,2,0,0)+0.002758*ewgc("Cqu8R",2,2,1,1)+0.083424*ewgc("Cud8R",2,2,0,0)
852 +0.007362*ewgc("Cud8R",2,2,1,1)-0.974239*ewgc("CuGR",2,2)+0.569482*ewgc("CuuR",0,2,2,0)
853 +0.011161*ewgc("CuuR",1,2,2,1)
854 -0.001702*ewgc("Cqd1R",2,2,0,0)+-0.000120*ewgc("Cqd1R",2,2,1,1)+0.040512*ewgc("Cqq1R",0,0,2,2)
855 +-0.002375*ewgc("Cqq1R",1,1,2,2)+0.151994*ewgc("Cqq3R",0,0,2,2)+0.007076*ewgc("Cqq3R",1,1,2,2)
856 +0.013447*ewgc("Cqu1R",0,0,2,2)+0.000342*ewgc("Cqu1R",1,1,2,2)+0.008418*ewgc("Cqu1R",2,2,0,0)
857 +0.000261*ewgc("Cqu1R",2,2,1,1)+-0.006759*ewgc("Cud1R",2,2,0,0)+-0.000548*ewgc("Cud1R",2,2,1,1)
858 +0.048311*ewgc("CuuR",0,0,2,2)+0.001036*ewgc("CuuR",1,1,2,2)
859 )*(SM_sigma_tt_bin_1150_1300/sigma_tt_bin_1150_1300_madgraph);
860
861 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
862
863 return total;
864
865 }
866
867 } else if(b_min == 1300 && b_max == 1500){
868
869 double SM_sigma_tt_bin_1300_1500 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_1300_1500");
870 double sigma_tt_bin_1300_1500_madgraph = 2.043090;
871
872 if(flag_Quadratic){
873
874 return 0.;
875
876 }
877 else{
878
879 double total = SM_sigma_tt_bin_1300_1500+(-0.257644*ewgc("CG")+0.071800*ewgc("Cqd8R",2,2,0,0)+0.005583*ewgc("Cqd8R",2,2,1,1)
880 +0.514089*ewgc("Cqq1R",0,2,2,0)+0.009040*ewgc("Cqq1R",1,2,2,1)+1.057920*ewgc("Cqq3R",0,2,2,0)
881 +0.049771*ewgc("Cqq3R",1,2,2,1)+0.193778*ewgc("Cqu8R",0,0,2,2)+0.007659*ewgc("Cqu8R",1,1,2,2)
882 +0.121016*ewgc("Cqu8R",2,2,0,0)+0.002184*ewgc("Cqu8R",2,2,1,1)+0.071700*ewgc("Cud8R",2,2,0,0)
883 +0.005503*ewgc("Cud8R",2,2,1,1)-0.630898*ewgc("CuGR",2,2)+0.499461*ewgc("CuuR",0,2,2,0)
884 +0.008718*ewgc("CuuR",1,2,2,1)
885 -0.001690*ewgc("Cqd1R",2,2,0,0)+0.000018*ewgc("Cqd1R",2,2,1,1)+0.040412*ewgc("Cqq1R",0,0,2,2)
886 +-0.002151*ewgc("Cqq1R",1,1,2,2)+0.135654*ewgc("Cqq3R",0,0,2,2)+0.004878*ewgc("Cqq3R",1,1,2,2)
887 +0.008707*ewgc("Cqu1R",0,0,2,2)+0.000370*ewgc("Cqu1R",1,1,2,2)+0.005981*ewgc("Cqu1R",2,2,0,0)
888 +0.000084*ewgc("Cqu1R",2,2,1,1)+-0.006194*ewgc("Cud1R",2,2,0,0)+-0.000432*ewgc("Cud1R",2,2,1,1)
889 +0.043381*ewgc("CuuR",0,0,2,2)+0.000671*ewgc("CuuR",1,1,2,2)
890 )*(SM_sigma_tt_bin_1300_1500/sigma_tt_bin_1300_1500_madgraph);
891
892 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
893
894 return total;
895
896 }
897
898 } else if(b_min == 1500 && b_max == 1700){
899
900 double SM_sigma_tt_bin_1500_1700 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_1500_1700");
901 double sigma_tt_bin_1500_1700_madgraph = 0.914445;
902
903 if(flag_Quadratic){
904
905 return 0.;
906
907 }
908 else{
909
910 double total = SM_sigma_tt_bin_1500_1700+(-0.117785*ewgc("CG")+0.045019*ewgc("Cqd8R",2,2,0,0)+0.003048*ewgc("Cqd8R",2,2,1,1)
911 +0.324342*ewgc("Cqq1R",0,2,2,0)+0.005084*ewgc("Cqq1R",1,2,2,1)+0.662237*ewgc("Cqq3R",0,2,2,0)
912 +0.028217*ewgc("Cqq3R",1,2,2,1)+0.121878*ewgc("Cqu8R",0,0,2,2)+0.004270*ewgc("Cqu8R",1,1,2,2)
913 +0.077000*ewgc("Cqu8R",2,2,0,0)+0.001206*ewgc("Cqu8R",2,2,1,1)+0.045112*ewgc("Cud8R",2,2,0,0)
914 +0.003088*ewgc("Cud8R",2,2,1,1)-0.292794*ewgc("CuGR",2,2)+0.315186*ewgc("CuuR",0,2,2,0)
915 +0.004977*ewgc("CuuR",1,2,2,1)
916 -0.001201*ewgc("Cqd1R",2,2,0,0)+-0.000002*ewgc("Cqd1R",2,2,1,1)+0.021836*ewgc("Cqq1R",0,0,2,2)
917 +-0.001153*ewgc("Cqq1R",1,1,2,2)+0.081725*ewgc("Cqq3R",0,0,2,2)+0.003047*ewgc("Cqq3R",1,1,2,2)
918 +0.006181*ewgc("Cqu1R",0,0,2,2)+0.000329*ewgc("Cqu1R",1,1,2,2)+0.004044*ewgc("Cqu1R",2,2,0,0)
919 +0.000197*ewgc("Cqu1R",2,2,1,1)+-0.003978*ewgc("Cud1R",2,2,0,0)+-0.000220*ewgc("Cud1R",2,2,1,1)
920 +0.026489*ewgc("CuuR",0,0,2,2)+0.000505*ewgc("CuuR",1,1,2,2)
921 )*(SM_sigma_tt_bin_1500_1700/sigma_tt_bin_1500_1700_madgraph);
922
923 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
924
925 return total;
926
927 }
928
929 } else if(b_min == 1700 && b_max == 2000){
930
931 double SM_sigma_tt_bin_1700_2000 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_1700_2000");
932 double sigma_tt_bin_1700_2000_madgraph = 0.562282;
933
934 if(flag_Quadratic){
935
936 return 0.;
937
938 }
939 else{
940
941 double total = SM_sigma_tt_bin_1700_2000+(-0.071302*ewgc("CG")+0.039170*ewgc("Cqd8R",2,2,0,0)+0.002352*ewgc("Cqd8R",2,2,1,1)
942 +0.289186*ewgc("Cqq1R",0,2,2,0)+0.004238*ewgc("Cqq1R",1,2,2,1)+0.584013*ewgc("Cqq3R",0,2,2,0)
943 +0.021609*ewgc("Cqq3R",1,2,2,1)+0.107387*ewgc("Cqu8R",0,0,2,2)+0.003355*ewgc("Cqu8R",1,1,2,2)
944 +0.068348*ewgc("Cqu8R",2,2,0,0)+0.001051*ewgc("Cqu8R",2,2,1,1)+0.039148*ewgc("Cud8R",2,2,0,0)
945 +0.002369*ewgc("Cud8R",2,2,1,1)-0.187937*ewgc("CuGR",2,2)+0.281115*ewgc("CuuR",0,2,2,0)
946 +0.004135*ewgc("CuuR",1,2,2,1)
947 -0.001093*ewgc("Cqd1R",2,2,0,0)+0.000001*ewgc("Cqd1R",2,2,1,1)+0.027035*ewgc("Cqq1R",0,0,2,2)
948 +-0.000869*ewgc("Cqq1R",1,1,2,2)+0.077631*ewgc("Cqq3R",0,0,2,2)+0.002319*ewgc("Cqq3R",1,1,2,2)
949 +0.005833*ewgc("Cqu1R",0,0,2,2)+0.000155*ewgc("Cqu1R",1,1,2,2)+0.003598*ewgc("Cqu1R",2,2,0,0)
950 +0.000098*ewgc("Cqu1R",2,2,1,1)+-0.003566*ewgc("Cud1R",2,2,0,0)+-0.000132*ewgc("Cud1R",2,2,1,1)
951 +0.023764*ewgc("CuuR",0,0,2,2)+0.000360*ewgc("CuuR",1,1,2,2)
952 )*(SM_sigma_tt_bin_1700_2000/sigma_tt_bin_1700_2000_madgraph);
953
954 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
955
956 return total;
957
958
959 }
960
961 } else if(b_min == 2000 && b_max == 2300){
962
963 double SM_sigma_tt_bin_2000_2300 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_2000_2300");
964 double sigma_tt_bin_2000_2300_madgraph = 0.204084;
965
966 if(flag_Quadratic){
967
968 return 0.;
969
970 }
971 else{
972
973 double total = SM_sigma_tt_bin_2000_2300+(-0.025926*ewgc("CG")+0.020907*ewgc("Cqd8R",2,2,0,0)+0.001111*ewgc("Cqd8R",2,2,1,1)
974 +0.158780*ewgc("Cqq1R",0,2,2,0)+0.002134*ewgc("Cqq1R",1,2,2,1)+0.315561*ewgc("Cqq3R",0,2,2,0)
975 +0.010496*ewgc("Cqq3R",1,2,2,1)+0.058108*ewgc("Cqu8R",0,0,2,2)+0.001605*ewgc("Cqu8R",1,1,2,2)
976 +0.037313*ewgc("Cqu8R",2,2,0,0)+0.000506*ewgc("Cqu8R",2,2,1,1)+0.020857*ewgc("Cud8R",2,2,0,0)
977 +0.001103*ewgc("Cud8R",2,2,1,1)-0.072063*ewgc("CuGR",2,2)+0.154056*ewgc("CuuR",0,2,2,0)
978 +0.002073*ewgc("CuuR",1,2,2,1)
979 -0.000189*ewgc("Cqd1R",2,2,0,0)+-0.000024*ewgc("Cqd1R",2,2,1,1)+0.011560*ewgc("Cqq1R",0,0,2,2)
980 +-0.000319*ewgc("Cqq1R",1,1,2,2)+0.039980*ewgc("Cqq3R",0,0,2,2)+0.001166*ewgc("Cqq3R",1,1,2,2)
981 +0.002430*ewgc("Cqu1R",0,0,2,2)+0.000093*ewgc("Cqu1R",1,1,2,2)+0.001730*ewgc("Cqu1R",2,2,0,0)
982 +0.000036*ewgc("Cqu1R",2,2,1,1)+-0.001642*ewgc("Cud1R",2,2,0,0)+-0.000091*ewgc("Cud1R",2,2,1,1)
983 +0.013720*ewgc("CuuR",0,0,2,2)+0.000218*ewgc("CuuR",1,1,2,2)
984 )*(SM_sigma_tt_bin_2000_2300/sigma_tt_bin_2000_2300_madgraph);
985
986 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
987
988 return total;
989
990
991 }
992
993 } else if(b_min == 2300 && b_max == 3500){
994
995 double SM_sigma_tt_bin_2300_3500 = SM.getOptionalParameter("SM_sigma_tt_CMS_bin_mtt_2300_3500");
996 double sigma_tt_bin_2300_3500_madgraph = 0.140478;
997
998 if(flag_Quadratic){
999
1000 return 0.;
1001
1002 }
1003 else{
1004
1005 double total = SM_sigma_tt_bin_2300_3500+(-0.016913*ewgc("CG")+0.025555*ewgc("Cqd8R",2,2,0,0)+0.001168*ewgc("Cqd8R",2,2,1,1)
1006 +0.211627*ewgc("Cqq1R",0,2,2,0)+0.002920*ewgc("Cqq1R",1,2,2,1)+0.406226*ewgc("Cqq3R",0,2,2,0)
1007 +0.011576*ewgc("Cqq3R",1,2,2,1)+0.075650*ewgc("Cqu8R",0,0,2,2)+0.001858*ewgc("Cqu8R",1,1,2,2)
1008 +0.049952*ewgc("Cqu8R",2,2,0,0)+0.000687*ewgc("Cqu8R",2,2,1,1)+0.025594*ewgc("Cud8R",2,2,0,0)
1009 +0.001165*ewgc("Cud8R",2,2,1,1)-0.054955*ewgc("CuGR",2,2)+0.205602*ewgc("CuuR",0,2,2,0)
1010 +0.002840*ewgc("CuuR",1,2,2,1)
1011 -0.000606*ewgc("Cqd1R",2,2,0,0)+-0.000021*ewgc("Cqd1R",2,2,1,1)+0.018206*ewgc("Cqq1R",0,0,2,2)
1012 +-0.000313*ewgc("Cqq1R",1,1,2,2)+0.052844*ewgc("Cqq3R",0,0,2,2)+0.001307*ewgc("Cqq3R",1,1,2,2)
1013 +0.003438*ewgc("Cqu1R",0,0,2,2)+0.000081*ewgc("Cqu1R",1,1,2,2)+0.002306*ewgc("Cqu1R",2,2,0,0)
1014 +0.000029*ewgc("Cqu1R",2,2,1,1)+-0.002283*ewgc("Cud1R",2,2,0,0)+-0.000106*ewgc("Cud1R",2,2,1,1)
1015 +0.017622*ewgc("CuuR",0,0,2,2)+0.000252*ewgc("CuuR",1,1,2,2)
1016 )*(SM_sigma_tt_bin_2300_3500/sigma_tt_bin_2300_3500_madgraph);
1017
1018 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
1019
1020 return total;
1021
1022
1023
1024 }
1025
1026 } else {
1027 throw std::runtime_error("\nERROR: Please specify a correct binning range for sigma_tt_diff_LO.\n");
1028 }
1029
1030}
1031
1032
1033
1034//binning of ATLAS 1908.07305
1035
1037: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
1038{
1039
1040 setParametersForObservable(make_vector<std::string>() << "SM_sigma_norm_tt_ATLAS_bin_mtt_325_400" <<
1041 "SM_sigma_norm_tt_ATLAS_bin_mtt_400_480" << "SM_sigma_norm_tt_ATLAS_bin_mtt_480_580" <<
1042 "SM_sigma_norm_tt_ATLAS_bin_mtt_580_700" << "SM_sigma_norm_tt_ATLAS_bin_mtt_700_860" <<
1043 "SM_sigma_norm_tt_ATLAS_bin_mtt_860_1020" << "SM_sigma_norm_tt_ATLAS_bin_mtt_1020_1250" <<
1044 "SM_sigma_norm_tt_ATLAS_bin_mtt_1250_1500" << "SM_sigma_norm_tt_ATLAS_bin_mtt_1500_2000" );
1045
1046}
1047
1049{
1050
1051 b_min = getBinMin();
1052 b_max = getBinMax();
1053
1054 bool flag_Quadratic= false; //Needs to be properly defined
1055
1056
1057
1058 double sigma_tt_inclusive_madgraph = 480.242000;
1059 double sigma_tt_inclusive_NP = (-32.061600*ewgc("CG")+-0.072252*ewgc("Cqd1R",2,2,0,0)+0.024384*ewgc("Cqd1R",2,2,1,1)
1060 +2.795340*ewgc("Cqd8R",2,2,0,0)+0.483828*ewgc("Cqd8R",2,2,1,1)+1.212250*ewgc("Cqq1R",0,0,2,2)+18.371200*ewgc("Cqq1R",0,2,2,0)+
1061 -0.080958*ewgc("Cqq1R",1,1,2,2)+0.753096*ewgc("Cqq1R",1,2,2,1)+4.019140*ewgc("Cqq3R",0,0,2,2)+39.347700*ewgc("Cqq3R",0,2,2,0)
1062 +0.353400*ewgc("Cqq3R",1,1,2,2)+4.100860*ewgc("Cqq3R",1,2,2,1)+0.431874*ewgc("Cqu1R",0,0,2,2)+0.039174*ewgc("Cqu1R",1,1,2,2)
1063 +0.388572*ewgc("Cqu1R",2,2,0,0)+0.061362*ewgc("Cqu1R",2,2,1,1)+7.158910*ewgc("Cqu8R",0,0,2,2)+0.650778*ewgc("Cqu8R",1,1,2,2)
1064 +4.412830*ewgc("Cqu8R",2,2,0,0)+0.216756*ewgc("Cqu8R",2,2,1,1)+-0.160380*ewgc("Cud1R",2,2,0,0)+0.016986*ewgc("Cud1R",2,2,1,1)
1065 +2.795980*ewgc("Cud8R",2,2,0,0)+0.487194*ewgc("Cud8R",2,2,1,1)+-140.557000*ewgc("CuGR",2,2)+1.352220*ewgc("CuuR",0,0,2,2)
1066 +17.951000*ewgc("CuuR",0,2,2,0)+0.095604*ewgc("CuuR",1,1,2,2)+0.739128*ewgc("CuuR",1,2,2,1));
1067
1068
1069 if(b_min == 325 && b_max == 400){
1070
1071 double SM_sigma_norm_tt_bin_325_400 = SM.getOptionalParameter("SM_sigma_norm_tt_ATLAS_bin_mtt_325_400");
1072 double sigma_tt_bin_325_400_madgraph = 95.612100;
1073
1074
1075 double sigma_tt_bin_325_400_NP_lin = (-2.422920*ewgc("CG")+0.007578*ewgc("Cqd1R",2,2,0,0)+0.042222*ewgc("Cqd1R",2,2,1,1)+
1076 0.401694*ewgc("Cqd8R",2,2,0,0)+0.123768*ewgc("Cqd8R",2,2,1,1)+0.159660*ewgc("Cqq1R",0,0,2,2)+2.248510*ewgc("Cqq1R",0,2,2,0)
1077 +0.024942*ewgc("Cqq1R",1,1,2,2)+0.184272*ewgc("Cqq1R",1,2,2,1)+0.397038*ewgc("Cqq3R",0,0,2,2)+4.951130*ewgc("Cqq3R",0,2,2,0)
1078 +0.088098*ewgc("Cqq3R",1,1,2,2)+0.780684*ewgc("Cqq3R",1,2,2,1)+0.100374*ewgc("Cqu1R",0,0,2,2)+0.039066*ewgc("Cqu1R",1,1,2,2)
1079 +0.110028*ewgc("Cqu1R",2,2,0,0)+0.051414*ewgc("Cqu1R",2,2,1,1)+0.926298*ewgc("Cqu8R",0,0,2,2)+0.152874*ewgc("Cqu8R",1,1,2,2)
1080 +0.575544*ewgc("Cqu8R",2,2,0,0)+0.079620*ewgc("Cqu8R",2,2,1,1)+0.023658*ewgc("Cud1R",2,2,0,0)+0.044238*ewgc("Cud1R",2,2,1,1)
1081 +0.404088*ewgc("Cud8R",2,2,0,0)+0.127740*ewgc("Cud8R",2,2,1,1)+-31.370400*ewgc("CuGR",2,2)+0.146250*ewgc("CuuR",0,0,2,2)
1082 +2.216290*ewgc("CuuR",0,2,2,0)+0.059376*ewgc("CuuR",1,1,2,2)+0.180834*ewgc("CuuR",1,2,2,1));
1083
1084
1085 if(flag_Quadratic){
1086
1087 return 0.;
1088
1089 }
1090 else{
1091
1092 double total_norm_tt_bin_325_400 = SM_sigma_norm_tt_bin_325_400 + SM_sigma_norm_tt_bin_325_400*(
1093 sigma_tt_bin_325_400_NP_lin/sigma_tt_bin_325_400_madgraph - sigma_tt_inclusive_NP/sigma_tt_inclusive_madgraph);
1094
1095 if (total_norm_tt_bin_325_400 < 0) return std::numeric_limits<double>::quiet_NaN();
1096
1097 return total_norm_tt_bin_325_400;
1098
1099 }
1100
1101 } else if(b_min == 400 && b_max == 480){
1102
1103 double SM_sigma_norm_tt_bin_400_480 = SM.getOptionalParameter("SM_sigma_norm_tt_ATLAS_bin_mtt_400_480");
1104 double sigma_tt_bin_400_480_madgraph = 147.218000;
1105
1106
1107 double sigma_tt_bin_400_480_NP_lin = (+-8.063800*ewgc("CG")+-0.030360*ewgc("Cqd1R",2,2,0,0)+-0.014292*ewgc("Cqd1R",2,2,1,1)
1108 +0.537774*ewgc("Cqd8R",2,2,0,0)+0.102036*ewgc("Cqd8R",2,2,1,1)+0.202368*ewgc("Cqq1R",0,0,2,2)+3.659260*ewgc("Cqq1R",0,2,2,0)
1109 +-0.028410*ewgc("Cqq1R",1,1,2,2)+0.168744*ewgc("Cqq1R",1,2,2,1)+0.682230*ewgc("Cqq3R",0,0,2,2)+7.940650*ewgc("Cqq3R",0,2,2,0)
1110 +0.060234*ewgc("Cqq3R",1,1,2,2)+1.036730*ewgc("Cqq3R",1,2,2,1)+0.056178*ewgc("Cqu1R",0,0,2,2)+-0.007908*ewgc("Cqu1R",1,1,2,2)
1111 +0.073824*ewgc("Cqu1R",2,2,0,0)+-0.001914*ewgc("Cqu1R",2,2,1,1)+1.420910*ewgc("Cqu8R",0,0,2,2)+0.147192*ewgc("Cqu8R",1,1,2,2)
1112 +0.859650*ewgc("Cqu8R",2,2,0,0)+0.036930*ewgc("Cqu8R",2,2,1,1)+-0.048564*ewgc("Cud1R",2,2,0,0)+-0.013968*ewgc("Cud1R",2,2,1,1)
1113 +0.537786*ewgc("Cud8R",2,2,0,0)+0.101004*ewgc("Cud8R",2,2,1,1)+-42.879900*ewgc("CuGR",2,2)+0.267738*ewgc("CuuR",0,0,2,2));
1114
1115
1116 if(flag_Quadratic){
1117
1118 return 0.;
1119
1120 }
1121 else{
1122
1123 double total_norm_tt_bin_400_480 = SM_sigma_norm_tt_bin_400_480 + SM_sigma_norm_tt_bin_400_480*(
1124 sigma_tt_bin_400_480_NP_lin/sigma_tt_bin_400_480_madgraph - sigma_tt_inclusive_NP/sigma_tt_inclusive_madgraph);
1125
1126 if (total_norm_tt_bin_400_480 < 0) return std::numeric_limits<double>::quiet_NaN();
1127
1128 return total_norm_tt_bin_400_480;
1129
1130 }
1131
1132
1133 } else if(b_min == 480 && b_max == 580){
1134
1135 double SM_sigma_norm_tt_bin_480_580 = SM.getOptionalParameter("SM_sigma_norm_tt_ATLAS_bin_mtt_480_580");
1136 double sigma_tt_bin_480_580_madgraph = 110.230000;
1137
1138
1139 double sigma_tt_bin_480_580_NP_lin = (+-8.469500*ewgc("CG")+-0.009222*ewgc("Cqd1R",2,2,0,0)+-0.002448*ewgc("Cqd1R",2,2,1,1)
1140 +0.534144*ewgc("Cqd8R",2,2,0,0)+0.096336*ewgc("Cqd8R",2,2,1,1)+0.204966*ewgc("Cqq1R",0,0,2,2)+3.353950*ewgc("Cqq1R",0,2,2,0)
1141 +-0.024336*ewgc("Cqq1R",1,1,2,2)+0.148722*ewgc("Cqq1R",1,2,2,1)+0.719910*ewgc("Cqq3R",0,0,2,2)+7.301870*ewgc("Cqq3R",0,2,2,0)
1142 +0.071550*ewgc("Cqq3R",1,1,2,2)+0.848766*ewgc("Cqq3R",1,2,2,1)+0.100416*ewgc("Cqu1R",0,0,2,2)+0.002706*ewgc("Cqu1R",1,1,2,2)
1143 +0.071370*ewgc("Cqu1R",2,2,0,0)+0.005880*ewgc("Cqu1R",2,2,1,1)+1.334360*ewgc("Cqu8R",0,0,2,2)+0.130434*ewgc("Cqu8R",1,1,2,2)
1144 +0.813354*ewgc("Cqu8R",2,2,0,0)+0.035946*ewgc("Cqu8R",2,2,1,1)+-0.027816*ewgc("Cud1R",2,2,0,0)+-0.003090*ewgc("Cud1R",2,2,1,1)
1145 +0.529638*ewgc("Cud8R",2,2,0,0)+0.097110*ewgc("Cud8R",2,2,1,1)+-30.595400*ewgc("CuGR",2,2)+0.224958*ewgc("CuuR",0,0,2,2)
1146 +3.281180*ewgc("CuuR",0,2,2,0)+0.011376*ewgc("CuuR",1,1,2,2)+0.146868*ewgc("CuuR",1,2,2,1));
1147
1148
1149 if(flag_Quadratic){
1150
1151 return 0.;
1152
1153 }
1154 else{
1155
1156 double total_norm_tt_bin_480_580 = SM_sigma_norm_tt_bin_480_580 + SM_sigma_norm_tt_bin_480_580*(
1157 sigma_tt_bin_480_580_NP_lin/sigma_tt_bin_480_580_madgraph - sigma_tt_inclusive_NP/sigma_tt_inclusive_madgraph);
1158
1159
1160 if (total_norm_tt_bin_480_580 < 0) return std::numeric_limits<double>::quiet_NaN();
1161
1162 return total_norm_tt_bin_480_580;
1163
1164 }
1165
1166
1167 } else if(b_min == 580 && b_max == 700){
1168
1169 double SM_sigma_norm_tt_bin_580_700 = SM.getOptionalParameter("SM_sigma_norm_tt_ATLAS_bin_mtt_580_700");
1170 double sigma_tt_bin_580_700_madgraph = 64.291200;
1171
1172
1173 double sigma_tt_bin_580_700_NP_lin = (-6.041880*ewgc("CG")+-0.020183*ewgc("Cqd1R",2,2,0,0)+-0.001903*ewgc("Cqd1R",2,2,1,1)
1174 +0.402131*ewgc("Cqd8R",2,2,0,0)+0.062093*ewgc("Cqd8R",2,2,1,1)+0.184619*ewgc("Cqq1R",0,0,2,2)+2.713140*ewgc("Cqq1R",0,2,2,0)
1175 +-0.021160*ewgc("Cqq1R",1,1,2,2)+0.097214*ewgc("Cqq1R",1,2,2,1)+0.621278*ewgc("Cqq3R",0,0,2,2)+5.805340*ewgc("Cqq3R",0,2,2,0)
1176 +0.045730*ewgc("Cqq3R",1,1,2,2)+0.564125*ewgc("Cqq3R",1,2,2,1)+0.050442*ewgc("Cqu1R",0,0,2,2)+-0.000803*ewgc("Cqu1R",1,1,2,2)
1177 +0.043475*ewgc("Cqu1R",2,2,0,0)+0.002446*ewgc("Cqu1R",2,2,1,1)+1.042640*ewgc("Cqu8R",0,0,2,2)+0.085265*ewgc("Cqu8R",1,1,2,2)
1178 +0.647214*ewgc("Cqu8R",2,2,0,0)+0.025471*ewgc("Cqu8R",2,2,1,1)+-0.037187*ewgc("Cud1R",2,2,0,0)+-0.005738*ewgc("Cud1R",2,2,1,1)
1179 +0.405243*ewgc("Cud8R",2,2,0,0)+0.062329*ewgc("Cud8R",2,2,1,1)+-17.737100*ewgc("CuGR",2,2)+0.206038*ewgc("CuuR",0,0,2,2)
1180 +2.643790*ewgc("CuuR",0,2,2,0)+0.007879*ewgc("CuuR",1,1,2,2)+0.093899*ewgc("CuuR",1,2,2,1));
1181
1182
1183 if(flag_Quadratic){
1184
1185 return 0.;
1186
1187 }
1188 else{
1189
1190 double total_norm_tt_bin_580_700 = SM_sigma_norm_tt_bin_580_700 + SM_sigma_norm_tt_bin_580_700*(
1191 sigma_tt_bin_580_700_NP_lin/sigma_tt_bin_580_700_madgraph - sigma_tt_inclusive_NP/sigma_tt_inclusive_madgraph);
1192
1193 if (total_norm_tt_bin_580_700 < 0) return std::numeric_limits<double>::quiet_NaN();
1194
1195 return total_norm_tt_bin_580_700;
1196
1197 }
1198
1199
1200 } else if(b_min == 700 && b_max == 860){
1201
1202 double SM_sigma_norm_tt_bin_700_860 = SM.getOptionalParameter("SM_sigma_norm_tt_ATLAS_bin_mtt_700_860");
1203 double sigma_tt_bin_700_860_madgraph = 35.990600;
1204
1205
1206 double sigma_tt_bin_700_860_NP_lin = (+-3.854860*ewgc("CG")+-0.006342*ewgc("Cqd1R",2,2,0,0)+0.000815*ewgc("Cqd1R",2,2,1,1)
1207 +0.330269*ewgc("Cqd8R",2,2,0,0)+0.044940*ewgc("Cqd8R",2,2,1,1)+0.146891*ewgc("Cqq1R",0,0,2,2)+2.230090*ewgc("Cqq1R",0,2,2,0)
1208 +-0.014938*ewgc("Cqq1R",1,1,2,2)+0.068073*ewgc("Cqq1R",1,2,2,1)+0.533029*ewgc("Cqq3R",0,0,2,2)+4.739040*ewgc("Cqq3R",0,2,2,0)
1209 +0.037619*ewgc("Cqq3R",1,1,2,2)+0.391305*ewgc("Cqq3R",1,2,2,1)+0.048161*ewgc("Cqu1R",0,0,2,2)+0.002162*ewgc("Cqu1R",1,1,2,2)
1210 +0.035290*ewgc("Cqu1R",2,2,0,0)+0.001030*ewgc("Cqu1R",2,2,1,1)+0.861595*ewgc("Cqu8R",0,0,2,2)+0.061229*ewgc("Cqu8R",1,1,2,2)
1211 +0.532168*ewgc("Cqu8R",2,2,0,0)+0.016974*ewgc("Cqu8R",2,2,1,1)+-0.021213*ewgc("Cud1R",2,2,0,0)+-0.001135*ewgc("Cud1R",2,2,1,1)
1212 +0.331528*ewgc("Cud8R",2,2,0,0)+0.044438*ewgc("Cud8R",2,2,1,1)+-10.060700*ewgc("CuGR",2,2)+0.167516*ewgc("CuuR",0,0,2,2)
1213 +2.172550*ewgc("CuuR",0,2,2,0)+0.007310*ewgc("CuuR",1,1,2,2)+0.067370*ewgc("CuuR",1,2,2,1)
1214 );
1215
1216
1217 if(flag_Quadratic){
1218
1219 return 0.;
1220
1221 }
1222 else{
1223
1224
1225 double total_norm_tt_bin_700_860 = SM_sigma_norm_tt_bin_700_860 + SM_sigma_norm_tt_bin_700_860*(
1226 sigma_tt_bin_700_860_NP_lin/sigma_tt_bin_700_860_madgraph - sigma_tt_inclusive_NP/sigma_tt_inclusive_madgraph);
1227
1228
1229
1230 if (total_norm_tt_bin_700_860 < 0) return std::numeric_limits<double>::quiet_NaN();
1231
1232 return total_norm_tt_bin_700_860;
1233
1234 }
1235
1236
1237 } else if(b_min == 860 && b_max == 1020){
1238
1239 double SM_sigma_norm_tt_bin_860_1020 = SM.getOptionalParameter("SM_sigma_norm_tt_ATLAS_bin_mtt_860_1020");
1240 double sigma_tt_bin_860_1020_madgraph = 14.350200;
1241
1242
1243 double sigma_tt_bin_860_1020_NP_lin = (+-1.661030*ewgc("CG")+-0.004506*ewgc("Cqd1R",2,2,0,0)+-0.000767*ewgc("Cqd1R",2,2,1,1)
1244 +0.197992*ewgc("Cqd8R",2,2,0,0)+0.022552*ewgc("Cqd8R",2,2,1,1)+0.098024*ewgc("Cqq1R",0,0,2,2)+1.356740*ewgc("Cqq1R",0,2,2,0)
1245 +-0.007518*ewgc("Cqq1R",1,1,2,2)+0.033961*ewgc("Cqq1R",1,2,2,1)+0.339810*ewgc("Cqq3R",0,0,2,2)+2.851490*ewgc("Cqq3R",0,2,2,0)
1246 +0.020041*ewgc("Cqq3R",1,1,2,2)+0.198170*ewgc("Cqq3R",1,2,2,1)+0.022757*ewgc("Cqu1R",0,0,2,2)+0.001121*ewgc("Cqu1R",1,1,2,2)
1247 +0.017951*ewgc("Cqu1R",2,2,0,0)+0.000351*ewgc("Cqu1R",2,2,1,1)+0.517550*ewgc("Cqu8R",0,0,2,2)+0.029952*ewgc("Cqu8R",1,1,2,2)
1248 +0.320654*ewgc("Cqu8R",2,2,0,0)+0.008393*ewgc("Cqu8R",2,2,1,1)+-0.016088*ewgc("Cud1R",2,2,0,0)+-0.002105*ewgc("Cud1R",2,2,1,1)
1249 +0.196345*ewgc("Cud8R",2,2,0,0)+0.022422*ewgc("Cud8R",2,2,1,1)+-4.106080*ewgc("CuGR",2,2)+0.108949*ewgc("CuuR",0,0,2,2)
1250 +1.321780*ewgc("CuuR",0,2,2,0)+0.002587*ewgc("CuuR",1,1,2,2)+0.032883*ewgc("CuuR",1,2,2,1)
1251 );
1252
1253
1254 if(flag_Quadratic){
1255
1256 return 0.;
1257
1258 }
1259 else{
1260
1261
1262
1263 double total_norm_tt_bin_860_1020 = SM_sigma_norm_tt_bin_860_1020 + SM_sigma_norm_tt_bin_860_1020*(
1264 sigma_tt_bin_860_1020_NP_lin/sigma_tt_bin_860_1020_madgraph - sigma_tt_inclusive_NP/sigma_tt_inclusive_madgraph);
1265
1266
1267
1268 if (total_norm_tt_bin_860_1020 < 0) return std::numeric_limits<double>::quiet_NaN();
1269
1270 return total_norm_tt_bin_860_1020;
1271
1272 }
1273
1274
1275 } else if(b_min == 1020 && b_max == 1250){
1276
1277 double SM_sigma_norm_tt_bin_1020_1250 = SM.getOptionalParameter("SM_sigma_norm_tt_ATLAS_bin_mtt_1020_1250");
1278 double sigma_tt_bin_1020_1250_madgraph = 7.837970;
1279
1280
1281 double sigma_tt_bin_1020_1250_NP_lin = (+-0.952352*ewgc("CG")+-0.004072*ewgc("Cqd1R",2,2,0,0)+0.000929*ewgc("Cqd1R",2,2,1,1)
1282 +0.164245*ewgc("Cqd8R",2,2,0,0)+0.016778*ewgc("Cqd8R",2,2,1,1)+0.082114*ewgc("Cqq1R",0,0,2,2)+1.139650*ewgc("Cqq1R",0,2,2,0)
1283 +-0.004040*ewgc("Cqq1R",1,1,2,2)+0.025379*ewgc("Cqq1R",1,2,2,1)+0.292593*ewgc("Cqq3R",0,0,2,2)+2.374990*ewgc("Cqq3R",0,2,2,0)
1284 +0.015213*ewgc("Cqq3R",1,1,2,2)+0.140499*ewgc("Cqq3R",1,2,2,1)+0.024363*ewgc("Cqu1R",0,0,2,2)+0.001848*ewgc("Cqu1R",1,1,2,2)
1285 +0.016591*ewgc("Cqu1R",2,2,0,0)+0.001685*ewgc("Cqu1R",2,2,1,1)+0.434440*ewgc("Cqu8R",0,0,2,2)+0.022335*ewgc("Cqu8R",1,1,2,2)
1286 +0.269693*ewgc("Cqu8R",2,2,0,0)+0.007106*ewgc("Cqu8R",2,2,1,1)+-0.014099*ewgc("Cud1R",2,2,0,0)+-0.000052*ewgc("Cud1R",2,2,1,1)
1287 +0.164420*ewgc("Cud8R",2,2,0,0)+0.016868*ewgc("Cud8R",2,2,1,1)+-2.312160*ewgc("CuGR",2,2)+0.091177*ewgc("CuuR",0,0,2,2)
1288 +1.107260*ewgc("CuuR",0,2,2,0)+0.003389*ewgc("CuuR",1,1,2,2)+0.024817*ewgc("CuuR",1,2,2,1)
1289 );
1290
1291
1292 if(flag_Quadratic){
1293
1294 return 0.;
1295
1296 }
1297 else{
1298
1299
1300
1301 double total_norm_tt_bin_1020_1250 = SM_sigma_norm_tt_bin_1020_1250 + SM_sigma_norm_tt_bin_1020_1250*(
1302 sigma_tt_bin_1020_1250_NP_lin/sigma_tt_bin_1020_1250_madgraph - sigma_tt_inclusive_NP/sigma_tt_inclusive_madgraph);
1303
1304
1305
1306 if (total_norm_tt_bin_1020_1250 < 0) return std::numeric_limits<double>::quiet_NaN();
1307
1308 return total_norm_tt_bin_1020_1250;
1309
1310 }
1311
1312
1313 } else if(b_min == 1250 && b_max == 1500){
1314
1315 double SM_sigma_norm_tt_bin_1250_1500 = SM.getOptionalParameter("SM_sigma_norm_tt_ATLAS_bin_mtt_1250_1500");
1316 double sigma_tt_bin_1250_1500_madgraph = 2.891000;
1317
1318
1319 double sigma_tt_bin_1250_1500_NP_lin = (+-0.363269*ewgc("CG")+-0.002056*ewgc("Cqd1R",2,2,0,0)+-0.000125*ewgc("Cqd1R",2,2,1,1)
1320 +0.096439*ewgc("Cqd8R",2,2,0,0)+0.007646*ewgc("Cqd8R",2,2,1,1)+0.054967*ewgc("Cqq1R",0,0,2,2)+0.685920*ewgc("Cqq1R",0,2,2,0)
1321 +-0.002843*ewgc("Cqq1R",1,1,2,2)+0.012355*ewgc("Cqq1R",1,2,2,1)+0.181075*ewgc("Cqq3R",0,0,2,2)+1.415120*ewgc("Cqq3R",0,2,2,0)
1322 +0.007077*ewgc("Cqq3R",1,1,2,2)+0.068674*ewgc("Cqq3R",1,2,2,1)+0.011300*ewgc("Cqu1R",0,0,2,2)+0.000325*ewgc("Cqu1R",1,1,2,2)
1323 +0.008365*ewgc("Cqu1R",2,2,0,0)+0.000111*ewgc("Cqu1R",2,2,1,1)+0.258096*ewgc("Cqu8R",0,0,2,2)+0.010409*ewgc("Cqu8R",1,1,2,2)
1324 +0.161941*ewgc("Cqu8R",2,2,0,0)+0.002867*ewgc("Cqu8R",2,2,1,1)+-0.007602*ewgc("Cud1R",2,2,0,0)+-0.000615*ewgc("Cud1R",2,2,1,1)
1325 +0.096217*ewgc("Cud8R",2,2,0,0)+0.007558*ewgc("Cud8R",2,2,1,1)+-0.887639*ewgc("CuGR",2,2)+0.058000*ewgc("CuuR",0,0,2,2)
1326 +0.666640*ewgc("CuuR",0,2,2,0)+0.001038*ewgc("CuuR",1,1,2,2)+0.011866*ewgc("CuuR",1,2,2,1)
1327 );
1328
1329
1330 if(flag_Quadratic){
1331
1332 return 0.;
1333
1334 }
1335 else{
1336
1337
1338
1339 double total_norm_tt_bin_1250_1500 = SM_sigma_norm_tt_bin_1250_1500 + SM_sigma_norm_tt_bin_1250_1500*(
1340 sigma_tt_bin_1250_1500_NP_lin/sigma_tt_bin_1250_1500_madgraph - sigma_tt_inclusive_NP/sigma_tt_inclusive_madgraph);
1341
1342
1343
1344 if (total_norm_tt_bin_1250_1500 < 0) return std::numeric_limits<double>::quiet_NaN();
1345
1346 return total_norm_tt_bin_1250_1500;
1347
1348 }
1349
1350
1351 } else if(b_min == 1500 && b_max == 2000){
1352
1353 double SM_sigma_norm_tt_bin_1500_2000 = SM.getOptionalParameter("SM_sigma_norm_tt_ATLAS_bin_mtt_1500_2000");
1354 double sigma_tt_bin_1500_2000_madgraph = 1.821290;
1355
1356
1357 double sigma_tt_bin_1500_2000_NP_lin = (+-0.231926*ewgc("CG")+-0.003089*ewgc("Cqd1R",2,2,0,0)+-0.000047*ewgc("Cqd1R",2,2,1,1)
1358 +0.130652*ewgc("Cqd8R",2,2,0,0)+0.007679*ewgc("Cqd8R",2,2,1,1)+0.078637*ewgc("Cqq1R",0,0,2,2)+0.983935*ewgc("Cqq1R",0,2,2,0)
1359 +-0.002654*ewgc("Cqq1R",1,1,2,2)+0.014376*ewgc("Cqq1R",1,2,2,1)+0.252179*ewgc("Cqq3R",0,0,2,2)+1.968040*ewgc("Cqq3R",0,2,2,0)
1360 +0.007838*ewgc("Cqq3R",1,1,2,2)+0.071898*ewgc("Cqq3R",1,2,2,1)+0.017883*ewgc("Cqu1R",0,0,2,2)+0.000657*ewgc("Cqu1R",1,1,2,2)
1361 +0.011678*ewgc("Cqu1R",2,2,0,0)+0.000359*ewgc("Cqu1R",2,2,1,1)+0.363022*ewgc("Cqu8R",0,0,2,2)+0.011088*ewgc("Cqu8R",1,1,2,2)
1362 +0.232613*ewgc("Cqu8R",2,2,0,0)+0.003450*ewgc("Cqu8R",2,2,1,1)+-0.011469*ewgc("Cud1R",2,2,0,0)+-0.000549*ewgc("Cud1R",2,2,1,1)
1363 +0.130711*ewgc("Cud8R",2,2,0,0)+0.007725*ewgc("Cud8R",2,2,1,1)+-0.607749*ewgc("CuGR",2,2)+0.081595*ewgc("CuuR",0,0,2,2)
1364 +0.955959*ewgc("CuuR",0,2,2,0)+0.001335*ewgc("CuuR",1,1,2,2)+0.014025*ewgc("CuuR",1,2,2,1)
1365 );
1366
1367
1368 if(flag_Quadratic){
1369
1370 return 0.;
1371
1372 }
1373 else{
1374
1375
1376 double total_norm_tt_bin_1500_2000 = SM_sigma_norm_tt_bin_1500_2000 + SM_sigma_norm_tt_bin_1500_2000*(
1377 sigma_tt_bin_1500_2000_NP_lin/sigma_tt_bin_1500_2000_madgraph - sigma_tt_inclusive_NP/sigma_tt_inclusive_madgraph);
1378
1379
1380 if (total_norm_tt_bin_1500_2000 < 0) return std::numeric_limits<double>::quiet_NaN();
1381
1382 return total_norm_tt_bin_1500_2000;
1383
1384 }
1385
1386
1387 }
1388
1389 else {
1390 throw std::runtime_error("\nERROR: Please specify a correct binning range for sigma_norm_tt_diff_mtt_ATLAS_LO.\n");
1391 }
1392}
1393
1394
1395
1396
1397
1398
1400
1402: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
1403{
1404 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tt_13");
1405}
1406
1408{
1409
1410 bool flag_Quadratic= false; //Needs to be properly defined
1411
1412
1413 double SM_sigma_tt_13 = SM.getOptionalParameter("SM_sigma_tt_13");
1414 double sigma_tt_13_madgraph = 480.242000;
1415 double sigma_tt_13_NP = (-32.061600*ewgc("CG")+-0.072252*ewgc("Cqd1R",2,2,0,0)+0.024384*ewgc("Cqd1R",2,2,1,1)
1416 +2.795340*ewgc("Cqd8R",2,2,0,0)+0.483828*ewgc("Cqd8R",2,2,1,1)+1.212250*ewgc("Cqq1R",0,0,2,2)+18.371200*ewgc("Cqq1R",0,2,2,0)+
1417 -0.080958*ewgc("Cqq1R",1,1,2,2)+0.753096*ewgc("Cqq1R",1,2,2,1)+4.019140*ewgc("Cqq3R",0,0,2,2)+39.347700*ewgc("Cqq3R",0,2,2,0)
1418 +0.353400*ewgc("Cqq3R",1,1,2,2)+4.100860*ewgc("Cqq3R",1,2,2,1)+0.431874*ewgc("Cqu1R",0,0,2,2)+0.039174*ewgc("Cqu1R",1,1,2,2)
1419 +0.388572*ewgc("Cqu1R",2,2,0,0)+0.061362*ewgc("Cqu1R",2,2,1,1)+7.158910*ewgc("Cqu8R",0,0,2,2)+0.650778*ewgc("Cqu8R",1,1,2,2)
1420 +4.412830*ewgc("Cqu8R",2,2,0,0)+0.216756*ewgc("Cqu8R",2,2,1,1)+-0.160380*ewgc("Cud1R",2,2,0,0)+0.016986*ewgc("Cud1R",2,2,1,1)
1421 +2.795980*ewgc("Cud8R",2,2,0,0)+0.487194*ewgc("Cud8R",2,2,1,1)+-140.557000*ewgc("CuGR",2,2)+1.352220*ewgc("CuuR",0,0,2,2)
1422 +17.951000*ewgc("CuuR",0,2,2,0)+0.095604*ewgc("CuuR",1,1,2,2)+0.739128*ewgc("CuuR",1,2,2,1)
1423 )*(SM_sigma_tt_13/sigma_tt_13_madgraph);
1424
1425
1426 if(flag_Quadratic){
1427
1428 return 0.;
1429
1430 }
1431
1432 else{
1433
1434 double total_sigma_tt_13_LO = SM_sigma_tt_13 + sigma_tt_13_NP;
1435
1436 if (total_sigma_tt_13_LO < 0) return std::numeric_limits<double>::quiet_NaN();
1437
1438 return total_sigma_tt_13_LO;
1439
1440 }
1441
1442}
1443
1444
1445
1446
1448
1450: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
1451{
1452 setParametersForObservable(make_vector<std::string>() << "SM_R_tt_8_o_7");
1453}
1454
1456{
1457
1458 bool flag_Quadratic= false; //Needs to be properly defined
1459
1460
1461 double SM_R_tt_8_o_7 = SM.getOptionalParameter("SM_R_tt_8_o_7");
1462 double sigma_tt_7_madgraph = 103.104000;
1463 double sigma_tt_8_madgraph = 146.968000;
1464
1465 double sigma_tt_7_NP_lin = +-5.648030*ewgc("CG")+-0.032856*ewgc("Cqd1R",2,2,0,0)+-0.001782*ewgc("Cqd1R",2,2,1,1)
1466 +0.878394*ewgc("Cqd8R",2,2,0,0)+0.094212*ewgc("Cqd8R",2,2,1,1)+0.401058*ewgc("Cqq1R",0,0,2,2)+6.068220*ewgc("Cqq1R",0,2,2,0)
1467 +-0.021348*ewgc("Cqq1R",1,1,2,2)+0.145452*ewgc("Cqq1R",1,2,2,1)+1.251470*ewgc("Cqq3R",0,0,2,2)+12.803700*ewgc("Cqq3R",0,2,2,0)
1468 +0.064734*ewgc("Cqq3R",1,1,2,2)+0.848508*ewgc("Cqq3R",1,2,2,1)+0.138378*ewgc("Cqu1R",0,0,2,2)+0.001884*ewgc("Cqu1R",1,1,2,2)
1469 +0.118542*ewgc("Cqu1R",2,2,0,0)+0.006222*ewgc("Cqu1R",2,2,1,1)+2.324460*ewgc("Cqu8R",0,0,2,2)+0.130314*ewgc("Cqu8R",1,1,2,2)
1470 +1.450870*ewgc("Cqu8R",2,2,0,0)+0.037656*ewgc("Cqu8R",2,2,1,1)+-0.060552*ewgc("Cud1R",2,2,0,0)+-0.004116*ewgc("Cud1R",2,2,1,1)
1471 +0.880116*ewgc("Cud8R",2,2,0,0)+0.094002*ewgc("Cud8R",2,2,1,1)+-29.721300*ewgc("CuGR",2,2)+0.418404*ewgc("CuuR",0,0,2,2)
1472 +5.935330*ewgc("CuuR",0,2,2,0)+0.014052*ewgc("CuuR",1,1,2,2)+0.141732*ewgc("CuuR",1,2,2,1);
1473
1474
1475 double sigma_tt_8_NP_lin = -8.487130*ewgc("CG")+-0.046260*ewgc("Cqd1R",2,2,0,0)+-0.005154*ewgc("Cqd1R",2,2,1,1)
1476 +1.147210*ewgc("Cqd8R",2,2,0,0)+0.132288*ewgc("Cqd8R",2,2,1,1)+0.516528*ewgc("Cqq1R",0,0,2,2)+7.896180*ewgc("Cqq1R",0,2,2,0)
1477 +-0.036054*ewgc("Cqq1R",1,1,2,2)+0.207276*ewgc("Cqq1R",1,2,2,1)+1.648780*ewgc("Cqq3R",0,0,2,2)+16.705700*ewgc("Cqq3R",0,2,2,0)
1478 +0.089058*ewgc("Cqq3R",1,1,2,2)+1.222520*ewgc("Cqq3R",1,2,2,1)+0.170862*ewgc("Cqu1R",0,0,2,2)+-0.003144*ewgc("Cqu1R",1,1,2,2)
1479 +0.146586*ewgc("Cqu1R",2,2,0,0)+0.005466*ewgc("Cqu1R",2,2,1,1)+3.028300*ewgc("Cqu8R",0,0,2,2)+0.181704*ewgc("Cqu8R",1,1,2,2)
1480 +1.881010*ewgc("Cqu8R",2,2,0,0)+0.049662*ewgc("Cqu8R",2,2,1,1)+-0.086898*ewgc("Cud1R",2,2,0,0)+-0.009084*ewgc("Cud1R",2,2,1,1)
1481 +1.148470*ewgc("Cud8R",2,2,0,0)+0.132612*ewgc("Cud8R",2,2,1,1)+-42.562100*ewgc("CuGR",2,2)+0.560760*ewgc("CuuR",0,0,2,2)
1482 +7.717930*ewgc("CuuR",0,2,2,0)+0.015432*ewgc("CuuR",1,1,2,2)+0.202656*ewgc("CuuR",1,2,2,1);
1483
1484 if(flag_Quadratic){
1485
1486 return 0.;
1487
1488 }
1489
1490 else{
1491
1492 double total_R_tt_8_o_7_LO = SM_R_tt_8_o_7 + SM_R_tt_8_o_7*(
1493 sigma_tt_8_NP_lin/sigma_tt_8_madgraph - sigma_tt_7_NP_lin/sigma_tt_7_madgraph);
1494
1495
1496 if (total_R_tt_8_o_7_LO < 0) return std::numeric_limits<double>::quiet_NaN();
1497
1498 return total_R_tt_8_o_7_LO;
1499
1500 }
1501
1502}
1503
1504
1505
1507
1509: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
1510{
1511 setParametersForObservable(make_vector<std::string>() << "SM_R_tt_13_o_8");
1512}
1513
1515{
1516
1517 bool flag_Quadratic= false; //Needs to be properly defined
1518
1519 double SM_R_tt_13_o_8 = SM.getOptionalParameter("SM_R_tt_13_o_8");
1520 double sigma_tt_8_madgraph = 146.968000;
1521 double sigma_tt_13_madgraph = 480.242000;
1522
1523 double sigma_tt_8_NP_lin = -8.487130*ewgc("CG")+-0.046260*ewgc("Cqd1R",2,2,0,0)+-0.005154*ewgc("Cqd1R",2,2,1,1)
1524 +1.147210*ewgc("Cqd8R",2,2,0,0)+0.132288*ewgc("Cqd8R",2,2,1,1)+0.516528*ewgc("Cqq1R",0,0,2,2)+7.896180*ewgc("Cqq1R",0,2,2,0)
1525 +-0.036054*ewgc("Cqq1R",1,1,2,2)+0.207276*ewgc("Cqq1R",1,2,2,1)+1.648780*ewgc("Cqq3R",0,0,2,2)+16.705700*ewgc("Cqq3R",0,2,2,0)
1526 +0.089058*ewgc("Cqq3R",1,1,2,2)+1.222520*ewgc("Cqq3R",1,2,2,1)+0.170862*ewgc("Cqu1R",0,0,2,2)+-0.003144*ewgc("Cqu1R",1,1,2,2)
1527 +0.146586*ewgc("Cqu1R",2,2,0,0)+0.005466*ewgc("Cqu1R",2,2,1,1)+3.028300*ewgc("Cqu8R",0,0,2,2)+0.181704*ewgc("Cqu8R",1,1,2,2)
1528 +1.881010*ewgc("Cqu8R",2,2,0,0)+0.049662*ewgc("Cqu8R",2,2,1,1)+-0.086898*ewgc("Cud1R",2,2,0,0)+-0.009084*ewgc("Cud1R",2,2,1,1)
1529 +1.148470*ewgc("Cud8R",2,2,0,0)+0.132612*ewgc("Cud8R",2,2,1,1)+-42.562100*ewgc("CuGR",2,2)+0.560760*ewgc("CuuR",0,0,2,2)
1530 +7.717930*ewgc("CuuR",0,2,2,0)+0.015432*ewgc("CuuR",1,1,2,2)+0.202656*ewgc("CuuR",1,2,2,1);
1531
1532 double sigma_tt_13_NP_lin = -32.061600*ewgc("CG")+-0.072252*ewgc("Cqd1R",2,2,0,0)+0.024384*ewgc("Cqd1R",2,2,1,1)
1533 +2.795340*ewgc("Cqd8R",2,2,0,0)+0.483828*ewgc("Cqd8R",2,2,1,1)+1.212250*ewgc("Cqq1R",0,0,2,2)+18.371200*ewgc("Cqq1R",0,2,2,0)+
1534 -0.080958*ewgc("Cqq1R",1,1,2,2)+0.753096*ewgc("Cqq1R",1,2,2,1)+4.019140*ewgc("Cqq3R",0,0,2,2)+39.347700*ewgc("Cqq3R",0,2,2,0)
1535 +0.353400*ewgc("Cqq3R",1,1,2,2)+4.100860*ewgc("Cqq3R",1,2,2,1)+0.431874*ewgc("Cqu1R",0,0,2,2)+0.039174*ewgc("Cqu1R",1,1,2,2)
1536 +0.388572*ewgc("Cqu1R",2,2,0,0)+0.061362*ewgc("Cqu1R",2,2,1,1)+7.158910*ewgc("Cqu8R",0,0,2,2)+0.650778*ewgc("Cqu8R",1,1,2,2)
1537 +4.412830*ewgc("Cqu8R",2,2,0,0)+0.216756*ewgc("Cqu8R",2,2,1,1)+-0.160380*ewgc("Cud1R",2,2,0,0)+0.016986*ewgc("Cud1R",2,2,1,1)
1538 +2.795980*ewgc("Cud8R",2,2,0,0)+0.487194*ewgc("Cud8R",2,2,1,1)+-140.557000*ewgc("CuGR",2,2)+1.352220*ewgc("CuuR",0,0,2,2)
1539 +17.951000*ewgc("CuuR",0,2,2,0)+0.095604*ewgc("CuuR",1,1,2,2)+0.739128*ewgc("CuuR",1,2,2,1);
1540
1541
1542 if(flag_Quadratic){
1543
1544 return 0.;
1545
1546 }
1547
1548 else{
1549
1550 double total_R_tt_13_o_8_LO = SM_R_tt_13_o_8 + SM_R_tt_13_o_8*(
1551 sigma_tt_13_NP_lin/sigma_tt_13_madgraph - sigma_tt_8_NP_lin/sigma_tt_8_madgraph);
1552
1553
1554 if (total_R_tt_13_o_8_LO < 0) return std::numeric_limits<double>::quiet_NaN();
1555
1556 return total_R_tt_13_o_8_LO;
1557
1558 }
1559
1560}
1561
1562
1563
1564
1565
1566
1568
1570: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
1571{
1572
1573 setParametersForObservable(make_vector<std::string>() << "SM_charge_asymmetry_bin_mtt_0_500" << "SM_charge_asymmetry_deno_bin_mtt_0_500"
1574 << "SM_charge_asymmetry_bin_mtt_500_750" << "SM_charge_asymmetry_deno_bin_mtt_500_750" << "SM_charge_asymmetry_bin_mtt_750_1000"
1575 << "SM_charge_asymmetry_deno_bin_mtt_750_1000" << "SM_charge_asymmetry_bin_mtt_1000_1500" << "SM_charge_asymmetry_deno_bin_mtt_1000_1500"
1576 << "SM_charge_asymmetry_bin_mtt_1500_3000" << "SM_charge_asymmetry_deno_bin_mtt_1500_3000");
1577 //"SM_sigma_tt_bin_2300_2600" << "SM_sigma_tt_bin_2600_3000" << "SM_sigma_tt_bin_3000_3500" << "SM_sigma_tt_bin_3500_4000");
1578
1579}
1580
1581
1583{
1584
1585 b_min = getBinMin();
1586 b_max = getBinMax();
1587
1588 bool flag_Quadratic= false; //Needs to be properly defined
1589
1590
1591
1592
1593
1594
1595
1596 if(b_min == 0 && b_max == 500){
1597
1598 double SM_charge_asymmetry_bin_mtt_0_500 = SM.getOptionalParameter("SM_charge_asymmetry_bin_mtt_0_500");
1599 double SM_charge_asymmetry_deno_bin_mtt_0_500 = SM.getOptionalParameter("SM_charge_asymmetry_deno_bin_mtt_0_500");
1600 double SM_charge_asymmetry_num_bin_mtt_0_500 = SM_charge_asymmetry_bin_mtt_0_500*SM_charge_asymmetry_deno_bin_mtt_0_500;
1601
1602 double SM_sigma_pos_bin_mtt_0_500 =0.5*(SM_charge_asymmetry_num_bin_mtt_0_500+SM_charge_asymmetry_deno_bin_mtt_0_500);
1603 double SM_sigma_neg_bin_mtt_0_500 =0.5*(SM_charge_asymmetry_deno_bin_mtt_0_500-SM_charge_asymmetry_num_bin_mtt_0_500);
1604
1605
1606 if(flag_Quadratic){
1607
1608 return 0.;
1609
1610 }
1611 else{
1612
1613
1614
1615 double sigma_pos_bin_mtt_0_500_madgraph = 135.533000;
1616 double sigma_pos_bin_mtt_0_500_NP = -6.478050*ewgc("CG")+0.364812*ewgc("Cqd8R",2,2,0,0)
1617 +0.065870*ewgc("Cqd8R",2,2,1,1)+4.159410*ewgc("Cqq1R",0,2,2,0)+0.184853*ewgc("Cqq1R",1,2,2,1)
1618 +8.461010*ewgc("Cqq3R",0,2,2,0)+0.893405*ewgc("Cqq3R",1,2,2,1)+1.126020*ewgc("Cqu8R",0,0,2,2)
1619 -0.010419*ewgc("Cqu8R",1,1,2,2)+0.588354*ewgc("Cqu8R",2,2,0,0)+-0.002524*ewgc("Cqu8R",2,2,1,1)
1620 +0.455566*ewgc("Cud8R",2,2,0,0)+0.131078*ewgc("Cud8R",2,2,1,1)-39.064300*ewgc("CuGR",2,2)
1621 +4.072180*ewgc("CuuR",0,2,2,0)+0.097783*ewgc("CuuR",1,2,2,1)
1622 +0.022580*ewgc("Cqd1R",2,2,0,0)+0.004491*ewgc("Cqd1R",2,2,1,1)+0.359419*ewgc("Cqq1R",0,0,2,2)
1623 +-0.028395*ewgc("Cqq1R",1,1,2,2)+0.861834*ewgc("Cqq3R",0,0,2,2)+0.132996*ewgc("Cqq3R",1,1,2,2)
1624 +-0.067518*ewgc("Cqu1R",0,0,2,2)+0.020733*ewgc("Cqu1R",1,1,2,2)+-0.041823*ewgc("Cqu1R",2,2,0,0)
1625 +-0.014534*ewgc("Cqu1R",2,2,1,1)+0.134580*ewgc("Cud1R",2,2,0,0)+-0.004280*ewgc("Cud1R",2,2,1,1)
1626 +0.096208*ewgc("CuuR",0,0,2,2)+0.038326*ewgc("CuuR",1,1,2,2);
1627 double sigma_neg_bin_mtt_0_500_madgraph = 135.300000;
1628 double sigma_neg_bin_mtt_0_500_NP = -6.358540*ewgc("CG")+0.411874*ewgc("Cqd8R",2,2,0,0)
1629 +-0.006404*ewgc("Cqd8R",2,2,1,1)+2.642460*ewgc("Cqq1R",0,2,2,0)+0.063511*ewgc("Cqq1R",1,2,2,1)
1630 +5.970760*ewgc("Cqq3R",0,2,2,0)+0.714859*ewgc("Cqq3R",1,2,2,1)+1.615130*ewgc("Cqu8R",0,0,2,2)
1631 -0.079004*ewgc("Cqu8R",1,1,2,2)+0.944519*ewgc("Cqu8R",2,2,0,0)+0.028645*ewgc("Cqu8R",2,2,1,1)
1632 +0.301135*ewgc("Cud8R",2,2,0,0)+-0.078071*ewgc("Cud8R",2,2,1,1)-39.340100*ewgc("CuGR",2,2)
1633 +2.559810*ewgc("CuuR",0,2,2,0)+-0.060753*ewgc("CuuR",1,2,2,1)
1634 +-0.015693*ewgc("Cqd1R",2,2,0,0)+-0.008030*ewgc("Cqd1R",2,2,1,1)+0.123273*ewgc("Cqq1R",0,0,2,2)
1635 +0.052135*ewgc("Cqq1R",1,1,2,2)+0.387403*ewgc("Cqq3R",0,0,2,2)+-0.093296*ewgc("Cqq3R",1,1,2,2)
1636 +-0.012692*ewgc("Cqu1R",0,0,2,2)+-0.019275*ewgc("Cqu1R",1,1,2,2)+-0.015188*ewgc("Cqu1R",2,2,0,0)
1637 +0.021649*ewgc("Cqu1R",2,2,1,1)+0.001446*ewgc("Cud1R",2,2,0,0)+0.011419*ewgc("Cud1R",2,2,1,1)
1638 +-0.088095*ewgc("CuuR",0,0,2,2)+-0.031337*ewgc("CuuR",1,1,2,2);
1639
1640 double sigma_pos_bin_mtt_0_500_NP_Corrected = SM_sigma_pos_bin_mtt_0_500*sigma_pos_bin_mtt_0_500_NP/sigma_pos_bin_mtt_0_500_madgraph;
1641 double sigma_neg_bin_mtt_0_500_NP_Corrected = SM_sigma_neg_bin_mtt_0_500*sigma_neg_bin_mtt_0_500_NP/sigma_neg_bin_mtt_0_500_madgraph;
1642
1643 double NP_charge_asymmetry_num_bin_mtt_0_500 = sigma_pos_bin_mtt_0_500_NP_Corrected - sigma_neg_bin_mtt_0_500_NP_Corrected;
1644 double NP_charge_asymmetry_deno_bin_mtt_0_500 = sigma_pos_bin_mtt_0_500_NP_Corrected + sigma_neg_bin_mtt_0_500_NP_Corrected;;
1645
1646 //return SM_charge_asymmetry_bin_mtt_0_500*(1+(NP_charge_asymmetry_num_bin_mtt_0_500-NP_charge_asymmetry_deno_bin_mtt_0_500)/SM_charge_asymmetry_deno_bin_mtt_0_500);
1647
1648 return SM_charge_asymmetry_bin_mtt_0_500 + (NP_charge_asymmetry_num_bin_mtt_0_500
1649 - SM_charge_asymmetry_bin_mtt_0_500*NP_charge_asymmetry_deno_bin_mtt_0_500
1650 )/SM_charge_asymmetry_deno_bin_mtt_0_500;
1651
1652 }
1653
1654 } else if(b_min == 500 && b_max == 750){
1655
1656 double SM_charge_asymmetry_bin_mtt_500_750 = SM.getOptionalParameter("SM_charge_asymmetry_bin_mtt_500_750");
1657 double SM_charge_asymmetry_deno_bin_mtt_500_750 = SM.getOptionalParameter("SM_charge_asymmetry_deno_bin_mtt_500_750");
1658 double SM_charge_asymmetry_num_bin_mtt_500_750 = SM_charge_asymmetry_bin_mtt_500_750*SM_charge_asymmetry_deno_bin_mtt_500_750;
1659
1660
1661 double SM_sigma_pos_bin_mtt_500_750 =0.5*(SM_charge_asymmetry_num_bin_mtt_500_750+SM_charge_asymmetry_deno_bin_mtt_500_750);
1662 double SM_sigma_neg_bin_mtt_500_750 =0.5*(SM_charge_asymmetry_deno_bin_mtt_500_750-SM_charge_asymmetry_num_bin_mtt_500_750);
1663
1664
1665 if(flag_Quadratic){
1666
1667 return 0.;
1668
1669 }
1670 else{
1671
1672
1673
1674
1675 double sigma_pos_bin_mtt_500_750_madgraph = 80.589400;
1676 double sigma_pos_bin_mtt_500_750_NP = -6.999250*ewgc("CG")+0.386926*ewgc("Cqd8R",2,2,0,0)
1677 +0.078147*ewgc("Cqd8R",2,2,1,1)+4.115120*ewgc("Cqq1R",0,2,2,0)+0.207149*ewgc("Cqq1R",1,2,2,1)
1678 +8.367150*ewgc("Cqq3R",0,2,2,0)+0.726869*ewgc("Cqq3R",1,2,2,1)+0.814576*ewgc("Cqu8R",0,0,2,2)
1679 +0.182552*ewgc("Cqu8R",1,1,2,2)+0.471441*ewgc("Cqu8R",2,2,0,0)+0.020673*ewgc("Cqu8R",2,2,1,1)
1680 +0.603346*ewgc("Cud8R",2,2,0,0)+0.063159*ewgc("Cud8R",2,2,1,1)-20.819700*ewgc("CuGR",2,2)
1681 +3.980290*ewgc("CuuR",0,2,2,0)+0.169850*ewgc("CuuR",1,2,2,1)
1682 +0.047499*ewgc("Cqd1R",2,2,0,0)+0.051676*ewgc("Cqd1R",2,2,1,1)+0.322849*ewgc("Cqq1R",0,0,2,2)
1683 +0.058428*ewgc("Cqq1R",1,1,2,2)+0.909203*ewgc("Cqq3R",0,0,2,2)+0.028468*ewgc("Cqq3R",1,1,2,2)
1684 +0.083136*ewgc("Cqu1R",0,0,2,2)+0.009166*ewgc("Cqu1R",1,1,2,2)+0.095883*ewgc("Cqu1R",2,2,0,0)
1685 +0.046037*ewgc("Cqu1R",2,2,1,1)+-0.029524*ewgc("Cud1R",2,2,0,0)+0.062062*ewgc("Cud1R",2,2,1,1)
1686 +0.373091*ewgc("CuuR",0,0,2,2)+0.067338*ewgc("CuuR",1,1,2,2);
1687 double sigma_neg_bin_mtt_500_750_madgraph = 80.891300;
1688 double sigma_neg_bin_mtt_500_750_NP = -7.057070*ewgc("CG")+0.573031*ewgc("Cqd8R",2,2,0,0)
1689 -0.004786*ewgc("Cqd8R",2,2,1,1)+2.052850*ewgc("Cqq1R",0,2,2,0)+0.125976*ewgc("Cqq1R",1,2,2,1)
1690 +4.836950*ewgc("Cqq3R",0,2,2,0)+0.711224*ewgc("Cqq3R",1,2,2,1)+1.470530*ewgc("Cqu8R",0,0,2,2)
1691 +0.069589*ewgc("Cqu8R",1,1,2,2)+0.938294*ewgc("Cqu8R",2,2,0,0)+-0.045546*ewgc("Cqu8R",2,2,1,1)
1692 +0.347501*ewgc("Cud8R",2,2,0,0)+0.011230*ewgc("Cud8R",2,2,1,1)+-20.768900*ewgc("CuGR",2,2)
1693 +1.942090*ewgc("CuuR",0,2,2,0)+0.161845*ewgc("CuuR",1,2,2,1)
1694 +-0.030151*ewgc("Cqd1R",2,2,0,0)+-0.051728*ewgc("Cqd1R",2,2,1,1)+0.012765*ewgc("Cqq1R",0,0,2,2)
1695 +-0.097104*ewgc("Cqq1R",1,1,2,2)+0.424513*ewgc("Cqq3R",0,0,2,2)+-0.015512*ewgc("Cqq3R",1,1,2,2)
1696 +0.014810*ewgc("Cqu1R",0,0,2,2)+-0.010594*ewgc("Cqu1R",1,1,2,2)+0.012532*ewgc("Cqu1R",2,2,0,0)
1697 +-0.046820*ewgc("Cqu1R",2,2,1,1)+-0.078305*ewgc("Cud1R",2,2,0,0)+-0.072728*ewgc("Cud1R",2,2,1,1)
1698 +0.132974*ewgc("CuuR",0,0,2,2)+-0.067169*ewgc("CuuR",1,1,2,2);
1699
1700 double sigma_pos_bin_mtt_500_750_NP_Corrected = SM_sigma_pos_bin_mtt_500_750*sigma_pos_bin_mtt_500_750_NP/sigma_pos_bin_mtt_500_750_madgraph;
1701 double sigma_neg_bin_mtt_500_750_NP_Corrected = SM_sigma_neg_bin_mtt_500_750*sigma_neg_bin_mtt_500_750_NP/sigma_neg_bin_mtt_500_750_madgraph;
1702
1703 double NP_charge_asymmetry_num_bin_mtt_500_750 = sigma_pos_bin_mtt_500_750_NP_Corrected - sigma_neg_bin_mtt_500_750_NP_Corrected;
1704 double NP_charge_asymmetry_deno_bin_mtt_500_750 = sigma_pos_bin_mtt_500_750_NP_Corrected + sigma_neg_bin_mtt_500_750_NP_Corrected;;
1705
1706 //return SM_charge_asymmetry_bin_mtt_500_750*(1+(NP_charge_asymmetry_num_bin_mtt_500_750-NP_charge_asymmetry_deno_bin_mtt_500_750)/SM_charge_asymmetry_deno_bin_mtt_500_750);
1707
1708 return SM_charge_asymmetry_bin_mtt_500_750 + (NP_charge_asymmetry_num_bin_mtt_500_750
1709 - SM_charge_asymmetry_bin_mtt_500_750*NP_charge_asymmetry_deno_bin_mtt_500_750
1710 )/SM_charge_asymmetry_deno_bin_mtt_500_750;
1711
1712
1713
1714
1715 }
1716
1717 } else if(b_min == 750 && b_max == 1000){
1718
1719
1720 double SM_charge_asymmetry_deno_bin_mtt_750_1000 = SM.getOptionalParameter("SM_charge_asymmetry_deno_bin_mtt_750_1000");
1721 double SM_charge_asymmetry_bin_mtt_750_1000 = SM.getOptionalParameter("SM_charge_asymmetry_bin_mtt_750_1000");
1722 double SM_charge_asymmetry_num_bin_mtt_750_1000 = SM_charge_asymmetry_bin_mtt_750_1000*SM_charge_asymmetry_deno_bin_mtt_750_1000;
1723
1724 double SM_sigma_pos_bin_mtt_750_1000 =0.5*(SM_charge_asymmetry_num_bin_mtt_750_1000+SM_charge_asymmetry_deno_bin_mtt_750_1000);
1725 double SM_sigma_neg_bin_mtt_750_1000 =0.5*(SM_charge_asymmetry_deno_bin_mtt_750_1000-SM_charge_asymmetry_num_bin_mtt_750_1000);
1726
1727
1728 if(flag_Quadratic){
1729
1730 return 0.;
1731
1732 }
1733 else{
1734
1735
1736
1737
1738 double sigma_pos_bin_mtt_750_1000_madgraph = 16.986900;
1739 double sigma_pos_bin_mtt_750_1000_NP = -1.924360*ewgc("CG")+0.144619*ewgc("Cqd8R",2,2,0,0)
1740 +0.015897*ewgc("Cqd8R",2,2,1,1)+1.863020*ewgc("Cqq1R",0,2,2,0)+0.031168*ewgc("Cqq1R",1,2,2,1)
1741 +3.676260*ewgc("Cqq3R",0,2,2,0)+0.245826*ewgc("Cqq3R",1,2,2,1)+0.316581*ewgc("Cqu8R",0,0,2,2)
1742 +0.022092*ewgc("Cqu8R",1,1,2,2)+0.190067*ewgc("Cqu8R",2,2,0,0)+0.021485*ewgc("Cqu8R",2,2,1,1)
1743 +0.258731*ewgc("Cud8R",2,2,0,0)+0.013146*ewgc("Cud8R",2,2,1,1)-4.307000*ewgc("CuGR",2,2)
1744 +1.792720*ewgc("CuuR",0,2,2,0)+0.019910*ewgc("CuuR",1,2,2,1)
1745 +-0.016893*ewgc("Cqd1R",2,2,0,0)+-0.008497*ewgc("Cqd1R",2,2,1,1)+0.141702*ewgc("Cqq1R",0,0,2,2)
1746 +-0.012729*ewgc("Cqq1R",1,1,2,2)+0.438894*ewgc("Cqq3R",0,0,2,2)+0.019810*ewgc("Cqq3R",1,1,2,2)
1747 +0.021260*ewgc("Cqu1R",0,0,2,2)+-0.004833*ewgc("Cqu1R",1,1,2,2)+0.011461*ewgc("Cqu1R",2,2,0,0)
1748 +-0.003083*ewgc("Cqu1R",2,2,1,1)+-0.036348*ewgc("Cud1R",2,2,0,0)+-0.008414*ewgc("Cud1R",2,2,1,1)
1749 +0.152046*ewgc("CuuR",0,0,2,2)+-0.006108*ewgc("CuuR",1,1,2,2);
1750
1751 double sigma_neg_bin_mtt_750_1000_madgraph = 16.965400;
1752 double sigma_neg_bin_mtt_750_1000_NP = -1.909310*ewgc("CG")+0.253028*ewgc("Cqd8R",2,2,0,0)
1753 +0.026868*ewgc("Cqd8R",2,2,1,1)+0.775801*ewgc("Cqq1R",0,2,2,0)+0.021341*ewgc("Cqq1R",1,2,2,1)
1754 +1.850950*ewgc("Cqq3R",0,2,2,0)+0.208119*ewgc("Cqq3R",1,2,2,1)+0.666539*ewgc("Cqu8R",0,0,2,2)
1755 +0.038662*ewgc("Cqu8R",1,1,2,2)+0.437622*ewgc("Cqu8R",2,2,0,0)+0.027679*ewgc("Cqu8R",2,2,1,1)
1756 +0.143565*ewgc("Cud8R",2,2,0,0)+0.028559*ewgc("Cud8R",2,2,1,1)+-4.304670*ewgc("CuGR",2,2)
1757 +0.748939*ewgc("CuuR",0,2,2,0)+0.029156*ewgc("CuuR",1,2,2,1)
1758 +-0.016259*ewgc("Cqd1R",2,2,0,0)+0.007655*ewgc("Cqd1R",2,2,1,1)+0.028036*ewgc("Cqq1R",0,0,2,2)
1759 +-0.000705*ewgc("Cqq1R",1,1,2,2)+0.186361*ewgc("Cqq3R",0,0,2,2)+0.044037*ewgc("Cqq3R",1,1,2,2)
1760 +0.037482*ewgc("Cqu1R",0,0,2,2)+0.005345*ewgc("Cqu1R",1,1,2,2)+0.040132*ewgc("Cqu1R",2,2,0,0)
1761 +0.002865*ewgc("Cqu1R",2,2,1,1)+-0.012822*ewgc("Cud1R",2,2,0,0)+0.007088*ewgc("Cud1R",2,2,1,1)
1762 +0.055812*ewgc("CuuR",0,0,2,2)+0.007647*ewgc("CuuR",1,1,2,2);
1763
1764 double sigma_pos_bin_mtt_750_1000_NP_Corrected = SM_sigma_pos_bin_mtt_750_1000*sigma_pos_bin_mtt_750_1000_NP/sigma_pos_bin_mtt_750_1000_madgraph;
1765 double sigma_neg_bin_mtt_750_1000_NP_Corrected = SM_sigma_neg_bin_mtt_750_1000*sigma_neg_bin_mtt_750_1000_NP/sigma_neg_bin_mtt_750_1000_madgraph;
1766
1767 double NP_charge_asymmetry_num_bin_mtt_750_1000 = sigma_pos_bin_mtt_750_1000_NP_Corrected - sigma_neg_bin_mtt_750_1000_NP_Corrected;
1768 double NP_charge_asymmetry_deno_bin_mtt_750_1000 = sigma_pos_bin_mtt_750_1000_NP_Corrected + sigma_neg_bin_mtt_750_1000_NP_Corrected;;
1769
1770 //return SM_charge_asymmetry_bin_mtt_750_1000*(1+(NP_charge_asymmetry_num_bin_mtt_750_1000-NP_charge_asymmetry_deno_bin_mtt_750_1000)/SM_charge_asymmetry_deno_bin_mtt_750_1000);
1771
1772 return SM_charge_asymmetry_bin_mtt_750_1000 + (NP_charge_asymmetry_num_bin_mtt_750_1000
1773 - SM_charge_asymmetry_bin_mtt_750_1000*NP_charge_asymmetry_deno_bin_mtt_750_1000
1774 )/SM_charge_asymmetry_deno_bin_mtt_750_1000;
1775
1776
1777
1778 }
1779
1780 } else if(b_min == 1000 && b_max == 1500){
1781
1782
1783 double SM_charge_asymmetry_deno_bin_mtt_1000_1500 = SM.getOptionalParameter("SM_charge_asymmetry_deno_bin_mtt_1000_1500");
1784 double SM_charge_asymmetry_bin_mtt_1000_1500 = SM.getOptionalParameter("SM_charge_asymmetry_bin_mtt_1000_1500");
1785 double SM_charge_asymmetry_num_bin_mtt_1000_1500 = SM_charge_asymmetry_bin_mtt_1000_1500*SM_charge_asymmetry_deno_bin_mtt_1000_1500;
1786
1787
1788 double SM_sigma_pos_bin_mtt_1000_1500 =0.5*(SM_charge_asymmetry_num_bin_mtt_1000_1500+SM_charge_asymmetry_deno_bin_mtt_1000_1500);
1789 double SM_sigma_neg_bin_mtt_1000_1500 =0.5*(SM_charge_asymmetry_deno_bin_mtt_1000_1500-SM_charge_asymmetry_num_bin_mtt_1000_1500);
1790
1791
1792 if(flag_Quadratic){
1793
1794 return 0.;
1795
1796 }
1797 else{
1798
1799
1800 double sigma_pos_bin_mtt_1000_1500_madgraph = 5.965330;
1801 double sigma_pos_bin_mtt_1000_1500_NP = -0.732765*ewgc("CG")+0.095774*ewgc("Cqd8R",2,2,0,0)
1802 +0.009861*ewgc("Cqd8R",2,2,1,1)+1.407820*ewgc("Cqq1R",0,2,2,0)+0.023055*ewgc("Cqq1R",1,2,2,1)
1803 +2.789740*ewgc("Cqq3R",0,2,2,0)+0.124751*ewgc("Cqq3R",1,2,2,1)+0.226047*ewgc("Cqu8R",0,0,2,2)
1804 +0.012025*ewgc("Cqu8R",1,1,2,2)+0.132009*ewgc("Cqu8R",2,2,0,0)+0.002076*ewgc("Cqu8R",2,2,1,1)
1805 +0.176967*ewgc("Cud8R",2,2,0,0)+0.014820*ewgc("Cud8R",2,2,1,1)-1.511020*ewgc("CuGR",2,2)
1806 +1.381670*ewgc("CuuR",0,2,2,0)+0.022990*ewgc("CuuR",1,2,2,1)
1807 +0.000480*ewgc("Cqd1R",2,2,0,0)+-0.000506*ewgc("Cqd1R",2,2,1,1)+0.119062*ewgc("Cqq1R",0,0,2,2)
1808 +-0.007047*ewgc("Cqq1R",1,1,2,2)+0.356119*ewgc("Cqq3R",0,0,2,2)+0.012398*ewgc("Cqq3R",1,1,2,2)
1809 +0.012939*ewgc("Cqu1R",0,0,2,2)+0.000035*ewgc("Cqu1R",1,1,2,2)+0.003252*ewgc("Cqu1R",2,2,0,0)
1810 +-0.002001*ewgc("Cqu1R",2,2,1,1)+-0.013101*ewgc("Cud1R",2,2,0,0)+-0.000576*ewgc("Cud1R",2,2,1,1)
1811 +0.117162*ewgc("CuuR",0,0,2,2)+0.001190*ewgc("CuuR",1,1,2,2);
1812 double sigma_neg_bin_mtt_1000_1500_madgraph = 5.963920;
1813 double sigma_neg_bin_mtt_1000_1500_NP = -0.734104*ewgc("CG")+0.177167*ewgc("Cqd8R",2,2,0,0)
1814 +0.016263*ewgc("Cqd8R",2,2,1,1)+0.546178*ewgc("Cqq1R",0,2,2,0)+0.024062*ewgc("Cqq1R",1,2,2,1)
1815 +1.297260*ewgc("Cqq3R",0,2,2,0)+0.100018*ewgc("Cqq3R",1,2,2,1)+0.517319*ewgc("Cqu8R",0,0,2,2)
1816 +0.016952*ewgc("Cqu8R",1,1,2,2)+0.336176*ewgc("Cqu8R",2,2,0,0)+0.003311*ewgc("Cqu8R",2,2,1,1)
1817 +0.095957*ewgc("Cud8R",2,2,0,0)+0.011525*ewgc("Cud8R",2,2,1,1)-1.511200*ewgc("CuGR",2,2)
1818 +0.534920*ewgc("CuuR",0,2,2,0)+0.024264*ewgc("CuuR",1,2,2,1)
1819 +0.000672*ewgc("Cqd1R",2,2,0,0)+0.000477*ewgc("Cqd1R",2,2,1,1)+0.023176*ewgc("Cqq1R",0,0,2,2)
1820 +-0.006814*ewgc("Cqq1R",1,1,2,2)+0.147804*ewgc("Cqq3R",0,0,2,2)+0.009854*ewgc("Cqq3R",1,1,2,2)
1821 +0.029905*ewgc("Cqu1R",0,0,2,2)+-0.000840*ewgc("Cqu1R",1,1,2,2)+0.013292*ewgc("Cqu1R",2,2,0,0)
1822 +0.001980*ewgc("Cqu1R",2,2,1,1)+-0.004801*ewgc("Cud1R",2,2,0,0)+0.001036*ewgc("Cud1R",2,2,1,1)
1823 +0.045432*ewgc("CuuR",0,0,2,2)+0.000336*ewgc("CuuR",1,1,2,2);
1824
1825
1826 double sigma_pos_bin_mtt_1000_1500_NP_Corrected = SM_sigma_pos_bin_mtt_1000_1500*sigma_pos_bin_mtt_1000_1500_NP/sigma_pos_bin_mtt_1000_1500_madgraph;
1827 double sigma_neg_bin_mtt_1000_1500_NP_Corrected = SM_sigma_neg_bin_mtt_1000_1500*sigma_neg_bin_mtt_1000_1500_NP/sigma_neg_bin_mtt_1000_1500_madgraph;
1828
1829 double NP_charge_asymmetry_num_bin_mtt_1000_1500 = sigma_pos_bin_mtt_1000_1500_NP_Corrected - sigma_neg_bin_mtt_1000_1500_NP_Corrected;
1830 double NP_charge_asymmetry_deno_bin_mtt_1000_1500 = sigma_pos_bin_mtt_1000_1500_NP_Corrected + sigma_neg_bin_mtt_1000_1500_NP_Corrected;;
1831
1832 //return SM_charge_asymmetry_bin_mtt_1000_1500*(1+(NP_charge_asymmetry_num_bin_mtt_1000_1500-NP_charge_asymmetry_deno_bin_mtt_1000_1500)/SM_charge_asymmetry_deno_bin_mtt_1000_1500);
1833
1834 return SM_charge_asymmetry_bin_mtt_1000_1500 + (NP_charge_asymmetry_num_bin_mtt_1000_1500
1835 - SM_charge_asymmetry_bin_mtt_1000_1500*NP_charge_asymmetry_deno_bin_mtt_1000_1500
1836 )/SM_charge_asymmetry_deno_bin_mtt_1000_1500;
1837
1838
1839
1840 }
1841
1842 } else if(b_min == 1500 && b_max == 3000){
1843
1844 double SM_charge_asymmetry_bin_mtt_1500_3000 = SM.getOptionalParameter("SM_charge_asymmetry_bin_mtt_1500_3000");
1845 double SM_charge_asymmetry_deno_bin_mtt_1500_3000 = SM.getOptionalParameter("SM_charge_asymmetry_deno_bin_mtt_1500_3000");
1846 double SM_charge_asymmetry_num_bin_mtt_1500_3000 = SM_charge_asymmetry_bin_mtt_1500_3000*SM_charge_asymmetry_deno_bin_mtt_1500_3000;
1847
1848 double SM_sigma_pos_bin_mtt_1500_3000 =0.5*(SM_charge_asymmetry_num_bin_mtt_1500_3000+SM_charge_asymmetry_deno_bin_mtt_1500_3000);
1849 double SM_sigma_neg_bin_mtt_1500_3000 =0.5*(SM_charge_asymmetry_deno_bin_mtt_1500_3000-SM_charge_asymmetry_num_bin_mtt_1500_3000);
1850
1851
1852
1853 if(flag_Quadratic){
1854
1855 return 0.;
1856
1857 }
1858 else{
1859
1860
1861
1862
1863 double sigma_pos_bin_mtt_1500_3000_madgraph = 0.910259;
1864 double sigma_pos_bin_mtt_1500_3000_NP = -0.116441*ewgc("CG")+0.045409*ewgc("Cqd8R",2,2,0,0)
1865 +0.003096*ewgc("Cqd8R",2,2,1,1)+0.711655*ewgc("Cqq1R",0,2,2,0)+0.007175*ewgc("Cqq1R",1,2,2,1)
1866 +1.350330*ewgc("Cqq3R",0,2,2,0)+0.039100*ewgc("Cqq3R",1,2,2,1)+0.110131*ewgc("Cqu8R",0,0,2,2)
1867 +0.005191*ewgc("Cqu8R",1,1,2,2)+0.064112*ewgc("Cqu8R",2,2,0,0)+0.002451*ewgc("Cqu8R",2,2,1,1)
1868 +0.084721*ewgc("Cud8R",2,2,0,0)+0.004134*ewgc("Cud8R",2,2,1,1)-0.231007*ewgc("CuGR",2,2)
1869 +0.691483*ewgc("CuuR",0,2,2,0)+0.006844*ewgc("CuuR",1,2,2,1)
1870 +-0.001536*ewgc("Cqd1R",2,2,0,0)+0.000002*ewgc("Cqd1R",2,2,1,1)+0.063201*ewgc("Cqq1R",0,0,2,2)
1871 +-0.001288*ewgc("Cqq1R",1,1,2,2)+0.178152*ewgc("Cqq3R",0,0,2,2)+0.004233*ewgc("Cqq3R",1,1,2,2)
1872 +0.005775*ewgc("Cqu1R",0,0,2,2)+0.000328*ewgc("Cqu1R",1,1,2,2)+0.003439*ewgc("Cqu1R",2,2,0,0)
1873 +-0.000036*ewgc("Cqu1R",2,2,1,1)+-0.007397*ewgc("Cud1R",2,2,0,0)+-0.000466*ewgc("Cud1R",2,2,1,1)
1874 +0.059131*ewgc("CuuR",0,0,2,2)+0.000437*ewgc("CuuR",1,1,2,2);
1875 double sigma_neg_bin_mtt_1500_3000_madgraph = 0.909569;
1876 double sigma_neg_bin_mtt_1500_3000_NP = -0.116979*ewgc("CG")+0.084970*ewgc("Cqd8R",2,2,0,0)
1877 +0.004067*ewgc("Cqd8R",2,2,1,1)+0.274254*ewgc("Cqq1R",0,2,2,0)+0.007000*ewgc("Cqq1R",1,2,2,1)
1878 +0.618997*ewgc("Cqq3R",0,2,2,0)+0.032143*ewgc("Cqq3R",1,2,2,1)+0.253632*ewgc("Cqu8R",0,0,2,2)
1879 +0.006071*ewgc("Cqu8R",1,1,2,2)+0.167569*ewgc("Cqu8R",2,2,0,0)+0.002373*ewgc("Cqu8R",2,2,1,1)
1880 +0.045316*ewgc("Cud8R",2,2,0,0)+0.003020*ewgc("Cud8R",2,2,1,1)-0.231248*ewgc("CuGR",2,2)
1881 +0.265616*ewgc("CuuR",0,2,2,0)+0.006959*ewgc("CuuR",1,2,2,1)
1882 +-0.002375*ewgc("Cqd1R",2,2,0,0)+-0.000039*ewgc("Cqd1R",2,2,1,1)+0.015305*ewgc("Cqq1R",0,0,2,2)
1883 +-0.001083*ewgc("Cqq1R",1,1,2,2)+0.075644*ewgc("Cqq3R",0,0,2,2)+0.003511*ewgc("Cqq3R",1,1,2,2)
1884 +0.011743*ewgc("Cqu1R",0,0,2,2)+0.000548*ewgc("Cqu1R",1,1,2,2)+0.008199*ewgc("Cqu1R",2,2,0,0)
1885 +0.000069*ewgc("Cqu1R",2,2,1,1)+-0.003571*ewgc("Cud1R",2,2,0,0)+-0.000568*ewgc("Cud1R",2,2,1,1)
1886 +0.022219*ewgc("CuuR",0,0,2,2)+0.000486*ewgc("CuuR",1,1,2,2);
1887
1888
1889
1890 double sigma_pos_bin_mtt_1500_3000_NP_Corrected = SM_sigma_pos_bin_mtt_1500_3000*sigma_pos_bin_mtt_1500_3000_NP/sigma_pos_bin_mtt_1500_3000_madgraph;
1891 double sigma_neg_bin_mtt_1500_3000_NP_Corrected = SM_sigma_neg_bin_mtt_1500_3000*sigma_neg_bin_mtt_1500_3000_NP/sigma_neg_bin_mtt_1500_3000_madgraph;
1892
1893 double NP_charge_asymmetry_num_bin_mtt_1500_3000 = sigma_pos_bin_mtt_1500_3000_NP_Corrected - sigma_neg_bin_mtt_1500_3000_NP_Corrected;
1894 double NP_charge_asymmetry_deno_bin_mtt_1500_3000 = sigma_pos_bin_mtt_1500_3000_NP_Corrected + sigma_neg_bin_mtt_1500_3000_NP_Corrected;;
1895
1896 //return SM_charge_asymmetry_bin_mtt_1500_3000*(1+(NP_charge_asymmetry_num_bin_mtt_1500_3000-NP_charge_asymmetry_deno_bin_mtt_1500_3000)/SM_charge_asymmetry_deno_bin_mtt_1500_3000);
1897
1898
1899 return SM_charge_asymmetry_bin_mtt_1500_3000 + (NP_charge_asymmetry_num_bin_mtt_1500_3000
1900 - SM_charge_asymmetry_bin_mtt_1500_3000*NP_charge_asymmetry_deno_bin_mtt_1500_3000
1901 )/SM_charge_asymmetry_deno_bin_mtt_1500_3000;
1902
1903 }
1904
1905 }
1906
1907
1908 else {
1909 throw std::runtime_error("\nERROR: Please specify a correct binning range for charge_asymmetry_tt_diff_mtt_LO.\n");
1910 }
1911
1912}
1913
1914
1915
1917: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
1918{
1919
1920 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tta_bin_20_25_ATLAS_emu" << "SM_sigma_tta_bin_25_30_ATLAS_emu"
1921 << "SM_sigma_tta_bin_30_35_ATLAS_emu" << "SM_sigma_tta_bin_35_40_ATLAS_emu" << "SM_sigma_tta_bin_40_47_ATLAS_emu"
1922 << "SM_sigma_tta_bin_47_55_ATLAS_emu" << "SM_sigma_tta_bin_55_70_ATLAS_emu" << "SM_sigma_tta_bin_70_85_ATLAS_emu"
1923 << "SM_sigma_tta_bin_85_132_ATLAS_emu" << "SM_sigma_tta_bin_132_180_ATLAS_emu" << "SM_sigma_tta_bin_180_300_ATLAS_emu");
1924
1925
1926}
1927
1928
1930{
1931
1932 b_min = getBinMin();
1933 b_max = getBinMax();
1934
1935 bool flag_Quadratic= false; //Needs to be properly defined
1936
1937
1938 if(b_min == 20 && b_max == 25){
1939
1940 double SM_sigma_tta_bin_20_25 = SM.getOptionalParameter("SM_sigma_tta_bin_20_25_ATLAS_emu");
1941 double sigma_tta_bin_20_25_madgraph = 0.247297; //pb
1942
1943
1944 if(flag_Quadratic){
1945
1946 return 0.;
1947
1948 }
1949 else{
1950
1951 //There is no dependence on ewgc("Cqd8R",2,2,2,2) neither on ewgc("Cud8R",2,2,2,2) with the precision considered
1952
1953 double total = SM_sigma_tta_bin_20_25 +(-0.014297*ewgc("CG")+0.002013*ewgc("Cqd8R",2,2,0,0)
1954 +0.000242*ewgc("Cqd8R",2,2,1,1)+0.035750*ewgc("Cqq1R",0,2,2,0)
1955 +0.001121*ewgc("Cqq1R",1,2,2,1)+0.062345*ewgc("Cqq3R",0,2,2,0)
1956 +0.004594*ewgc("Cqq3R",1,2,2,1)+0.015299*ewgc("Cqu8R",0,0,2,2)
1957 +0.000694*ewgc("Cqu8R",1,1,2,2)+0.013298*ewgc("Cqu8R",2,2,0,0)
1958 +0.000390*ewgc("Cqu8R",2,2,1,1)+-0.002389*ewgc("CuBR",2,2)
1959 +0.003507*ewgc("Cud8R",2,2,0,0)+0.000447*ewgc("Cud8R",2,2,1,1)
1960 -0.065862*ewgc("CuGR",2,2)+0.034943*ewgc("CuuR",0,2,2,0)
1961 +0.001094*ewgc("CuuR",1,2,2,1)+-0.001764*ewgc("CuWR",2,2)
1962 +-0.026156*ewgc("CHD")+-0.015017*ewgc("CHl3R",0,0)+-0.015017*ewgc("CHl3R",1,1)
1963 +-0.056084*ewgc("CHWB")+0.015096*ewgc("CllR",0,1,1,0)+-0.000133*ewgc("Cqd1R",2,2,0,0)
1964 +-0.000015*ewgc("Cqd1R",2,2,1,1)+0.002878*ewgc("Cqq1R",0,0,2,2)+-0.000104*ewgc("Cqq1R",1,1,2,2)
1965 +0.007066*ewgc("Cqq3R",0,0,2,2)+0.000416*ewgc("Cqq3R",1,1,2,2)+0.001101*ewgc("Cqu1R",0,0,2,2)
1966 +0.000001*ewgc("Cqu1R",1,1,2,2)+0.000850*ewgc("Cqu1R",2,2,0,0)+0.000041*ewgc("Cqu1R",2,2,1,1)
1967 +-0.000304*ewgc("Cud1R",2,2,0,0)+-0.000062*ewgc("Cud1R",2,2,1,1)+0.002439*ewgc("CuuR",0,0,2,2)
1968 +0.000055*ewgc("CuuR",1,1,2,2))
1969 *(SM_sigma_tta_bin_20_25/sigma_tta_bin_20_25_madgraph);
1970
1971 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
1972
1973 return total;
1974
1975
1976 }
1977 } else if(b_min == 25 && b_max == 30){
1978
1979
1980 double SM_sigma_tta_bin_25_30 = SM.getOptionalParameter("SM_sigma_tta_bin_25_30_ATLAS_emu");
1981 double sigma_tta_bin_25_30_madgraph = 0.187804; //pb
1982
1983
1984 if(flag_Quadratic){
1985
1986 return 0.;
1987
1988 }
1989 else{
1990
1991 double total = SM_sigma_tta_bin_25_30 +(-0.010872*ewgc("CG")+0.001566*ewgc("Cqd8R",2,2,0,0)
1992 +0.000215*ewgc("Cqd8R",2,2,1,1)+0.026408*ewgc("Cqq1R",0,2,2,0)
1993 +0.000870*ewgc("Cqq1R",1,2,2,1)+0.047162*ewgc("Cqq3R",0,2,2,0)
1994 +0.003478*ewgc("Cqq3R",1,2,2,1)+0.000532*ewgc("Cqu8R",1,1,2,2)
1995 +0.010073*ewgc("Cqu8R",2,2,0,0)+0.000333*ewgc("Cqu8R",2,2,1,1)
1996 +-0.002372*ewgc("CuBR",2,2)+0.002749*ewgc("Cud8R",2,2,0,0)
1997 +0.000356*ewgc("Cud8R",2,2,1,1)-0.049862*ewgc("CuGR",2,2)
1998 +0.025851*ewgc("CuuR",0,2,2,0)+0.000867*ewgc("CuuR",1,2,2,1)
1999 +-0.001656*ewgc("CuWR",2,2)
2000 +-0.019822*ewgc("CHD")+-0.011396*ewgc("CHl3R",0,0)+-0.011396*ewgc("CHl3R",1,1)
2001 +-0.042561*ewgc("CHWB")+0.011447*ewgc("CllR",0,1,1,0)+-0.000067*ewgc("Cqd1R",2,2,0,0)
2002 +0.000071*ewgc("Cqd1R",2,2,1,1)+0.002047*ewgc("Cqq1R",0,0,2,2)
2003 +-0.000040*ewgc("Cqq1R",1,1,2,2)+0.005286*ewgc("Cqq3R",0,0,2,2)
2004 +0.000378*ewgc("Cqq3R",1,1,2,2)+0.000934*ewgc("Cqu1R",0,0,2,2)
2005 +0.000053*ewgc("Cqu1R",1,1,2,2)+0.000629*ewgc("Cqu1R",2,2,0,0)
2006 +0.000070*ewgc("Cqu1R",2,2,1,1)+-0.000164*ewgc("Cud1R",2,2,0,0)
2007 +0.000048*ewgc("Cud1R",2,2,1,1)+0.001741*ewgc("CuuR",0,0,2,2)
2008 +0.000125*ewgc("CuuR",1,1,2,2))
2009 *(SM_sigma_tta_bin_25_30/sigma_tta_bin_25_30_madgraph);
2010
2011 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2012
2013 return total;
2014
2015 }
2016 } else if(b_min == 30 && b_max == 35){
2017
2018
2019 double SM_sigma_tta_bin_30_35 = SM.getOptionalParameter("SM_sigma_tta_bin_30_35_ATLAS_emu");
2020 double sigma_tta_bin_30_35_madgraph = 0.148458; //pb
2021
2022
2023 if(flag_Quadratic){
2024
2025 return 0.;
2026
2027 }
2028 else{
2029
2030 double total = SM_sigma_tta_bin_30_35 +(-0.008634*ewgc("CG")+0.001254*ewgc("Cqd8R",2,2,0,0)
2031 +0.000149*ewgc("Cqd8R",2,2,1,1)+0.020344*ewgc("Cqq1R",0,2,2,0)
2032 +0.000623*ewgc("Cqq1R",1,2,2,1)+0.036940*ewgc("Cqq3R",0,2,2,0)
2033 +0.002683*ewgc("Cqq3R",1,2,2,1)+0.009143*ewgc("Cqu8R",0,0,2,2)
2034 +0.000393*ewgc("Cqu8R",1,1,2,2)+0.007956*ewgc("Cqu8R",2,2,0,0)
2035 +0.000237*ewgc("Cqu8R",2,2,1,1)+-0.002334*ewgc("CuBR",2,2)
2036 +0.002172*ewgc("Cud8R",2,2,0,0)+0.000281*ewgc("Cud8R",2,2,1,1)
2037 -0.039223*ewgc("CuGR",2,2)+0.019888*ewgc("CuuR",0,2,2,0)
2038 +0.000612*ewgc("CuuR",1,2,2,1)+-0.001536*ewgc("CuWR",2,2)
2039 +-0.015702*ewgc("CHD")+-0.009016*ewgc("CHl3R",0,0)+-0.009016*ewgc("CHl3R",1,1)
2040 +-0.033656*ewgc("CHWB")+0.009010*ewgc("CllR",0,1,1,0)+-0.000017*ewgc("Cqd1R",2,2,0,0)
2041 +-0.000017*ewgc("Cqd1R",2,2,1,1)+0.001591*ewgc("Cqq1R",0,0,2,2)+-0.000074*ewgc("Cqq1R",1,1,2,2)
2042 +0.004182*ewgc("Cqq3R",0,0,2,2)+0.000278*ewgc("Cqq3R",1,1,2,2)+0.000703*ewgc("Cqu1R",0,0,2,2)
2043 +0.000024*ewgc("Cqu1R",1,1,2,2)+0.000526*ewgc("Cqu1R",2,2,0,0)+0.000020*ewgc("Cqu1R",2,2,1,1)
2044 +-0.000162*ewgc("Cud1R",2,2,0,0)+-0.000027*ewgc("Cud1R",2,2,1,1)+0.001461*ewgc("CuuR",0,0,2,2)
2045 +0.000046*ewgc("CuuR",1,1,2,2))
2046 *(SM_sigma_tta_bin_30_35/sigma_tta_bin_30_35_madgraph);
2047
2048 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2049
2050 return total;
2051
2052 }
2053 } else if(b_min == 35 && b_max == 40){
2054
2055
2056 double SM_sigma_tta_bin_35_40 = SM.getOptionalParameter("SM_sigma_tta_bin_35_40_ATLAS_emu");
2057 double sigma_tta_bin_35_40_madgraph = 0.120694; //pb
2058
2059
2060 if(flag_Quadratic){
2061
2062 return 0.;
2063
2064 }
2065 else{
2066 double total = SM_sigma_tta_bin_35_40 +(-0.007257*ewgc("CG")+0.000987*ewgc("Cqd8R",2,2,0,0)
2067 +0.000102*ewgc("Cqd8R",2,2,1,1)+0.016185*ewgc("Cqq1R",0,2,2,0)
2068 +0.000464*ewgc("Cqq1R",1,2,2,1)+0.029650*ewgc("Cqq3R",0,2,2,0)
2069 +0.002137*ewgc("Cqq3R",1,2,2,1)+0.007430*ewgc("Cqu8R",0,0,2,2)
2070 +0.000309*ewgc("Cqu8R",1,1,2,2)+0.006422*ewgc("Cqu8R",2,2,0,0)
2071 +0.000183*ewgc("Cqu8R",2,2,1,1)+-0.002287*ewgc("CuBR",2,2)
2072 +0.001776*ewgc("Cud8R",2,2,0,0)+0.000208*ewgc("Cud8R",2,2,1,1)
2073 -0.031798*ewgc("CuGR",2,2)+0.015826*ewgc("CuuR",0,2,2,0)
2074 +0.000435*ewgc("CuuR",1,2,2,1)+-0.001438*ewgc("CuWR",2,2)
2075 +-0.012765*ewgc("CHD")+-0.007346*ewgc("CHl3R",0,0)+-0.007346*ewgc("CHl3R",1,1)
2076 +-0.027384*ewgc("CHWB")+0.007318*ewgc("CllR",0,1,1,0)+-0.000040*ewgc("Cqd1R",2,2,0,0)
2077 +0.000008*ewgc("Cqd1R",2,2,1,1)+0.001124*ewgc("Cqq1R",0,0,2,2)+-0.000087*ewgc("Cqq1R",1,1,2,2)
2078 +0.003280*ewgc("Cqq3R",0,0,2,2)+0.000171*ewgc("Cqq3R",1,1,2,2)+0.000558*ewgc("Cqu1R",0,0,2,2)
2079 +0.000005*ewgc("Cqu1R",1,1,2,2)+0.000385*ewgc("Cqu1R",2,2,0,0)+-0.000001*ewgc("Cqu1R",2,2,1,1)
2080 +-0.000172*ewgc("Cud1R",2,2,0,0)+-0.000036*ewgc("Cud1R",2,2,1,1)+0.001123*ewgc("CuuR",0,0,2,2)
2081 +0.000027*ewgc("CuuR",1,1,2,2))
2082 *(SM_sigma_tta_bin_35_40/sigma_tta_bin_35_40_madgraph);
2083
2084 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2085
2086 return total;
2087
2088 }
2089 } else if(b_min == 40 && b_max == 47){
2090
2091
2092 double SM_sigma_tta_bin_40_47 = SM.getOptionalParameter("SM_sigma_tta_bin_40_47_ATLAS_emu");
2093 double sigma_tta_bin_40_47_madgraph = 0.135826; //pb
2094
2095
2096 if(flag_Quadratic){
2097
2098 return 0.;
2099
2100 }
2101 else{
2102
2103 double total = SM_sigma_tta_bin_40_47 +(-0.008293*ewgc("CG")+0.001098*ewgc("Cqd8R",2,2,0,0)
2104 +0.000158*ewgc("Cqd8R",2,2,1,1)+0.017832*ewgc("Cqq1R",0,2,2,0)
2105 +0.000514*ewgc("Cqq1R",1,2,2,1)+0.033274*ewgc("Cqq3R",0,2,2,0)
2106 +0.002414*ewgc("Cqq3R",1,2,2,1)+0.008356*ewgc("Cqu8R",0,0,2,2)
2107 +0.000370*ewgc("Cqu8R",1,1,2,2)+0.007249*ewgc("Cqu8R",2,2,0,0)
2108 +0.000232*ewgc("Cqu8R",2,2,1,1)-0.00307051*ewgc("CuBR",2,2)
2109 +0.002034*ewgc("Cud8R",2,2,0,0)+0.000278*ewgc("Cud8R",2,2,1,1)
2110 -0.035596*ewgc("CuGR",2,2)+0.017419*ewgc("CuuR",0,2,2,0)
2111 +0.000515*ewgc("CuuR",1,2,2,1)-0.001898*ewgc("CuWR",2,2)
2112 +-0.014369*ewgc("CHD")+-0.008254*ewgc("CHl3R",0,0)+-0.008254*ewgc("CHl3R",1,1)
2113 +-0.030793*ewgc("CHWB")+0.008271*ewgc("CllR",0,1,1,0)+-0.000044*ewgc("Cqd1R",2,2,0,0)
2114 +0.000025*ewgc("Cqd1R",2,2,1,1)+0.001219*ewgc("Cqq1R",0,0,2,2)+-0.000075*ewgc("Cqq1R",1,1,2,2)
2115 +0.003664*ewgc("Cqq3R",0,0,2,2)+0.000239*ewgc("Cqq3R",1,1,2,2)+0.000638*ewgc("Cqu1R",0,0,2,2)
2116 +0.000039*ewgc("Cqu1R",1,1,2,2)+0.000460*ewgc("Cqu1R",2,2,0,0)+0.000023*ewgc("Cqu1R",2,2,1,1)
2117 +-0.000134*ewgc("Cud1R",2,2,0,0)+-0.000025*ewgc("Cud1R",2,2,1,1)+0.001269*ewgc("CuuR",0,0,2,2)
2118 +0.000027*ewgc("CuuR",1,1,2,2))
2119 *(SM_sigma_tta_bin_40_47/sigma_tta_bin_40_47_madgraph);
2120
2121 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2122
2123 return total;
2124
2125 }
2126 } else if(b_min == 47 && b_max == 55){
2127
2128
2129 double SM_sigma_tta_bin_47_55 = SM.getOptionalParameter("SM_sigma_tta_bin_47_55_ATLAS_emu");
2130 double sigma_tta_bin_47_55_madgraph = 0.121740; //pb
2131
2132
2133 if(flag_Quadratic){
2134
2135 return 0.;
2136
2137 }
2138 else{
2139
2140 double total = SM_sigma_tta_bin_47_55 +(-0.007575*ewgc("CG")+0.001001*ewgc("Cqd8R",2,2,0,0)
2141 +0.000125*ewgc("Cqd8R",2,2,1,1)+0.015576*ewgc("Cqq1R",0,2,2,0)
2142 +0.000477*ewgc("Cqq1R",1,2,2,1)+0.029798*ewgc("Cqq3R",0,2,2,0)
2143 +0.002128*ewgc("Cqq3R",1,2,2,1)+0.007469*ewgc("Cqu8R",0,0,2,2)
2144 +0.000318*ewgc("Cqu8R",1,1,2,2)+0.006480*ewgc("Cqu8R",2,2,0,0)
2145 +0.000197*ewgc("Cqu8R",2,2,1,1)+-0.003278*ewgc("CuBR",2,2)
2146 +0.001854*ewgc("Cud8R",2,2,0,0)+0.000228*ewgc("Cud8R",2,2,1,1)
2147 -0.031752*ewgc("CuGR",2,2)+0.015239*ewgc("CuuR",0,2,2,0)
2148 +0.000455*ewgc("CuuR",1,2,2,1)+-0.001958*ewgc("CuWR",2,2)
2149 +-0.012849*ewgc("CHD")+-0.007408*ewgc("CHl3R",0,0)+-0.007408*ewgc("CHl3R",1,1)
2150 +-0.027615*ewgc("CHWB")+0.007413*ewgc("CllR",0,1,1,0)+-0.000032*ewgc("Cqd1R",2,2,0,0)
2151 +-0.000007*ewgc("Cqd1R",2,2,1,1)+0.001099*ewgc("Cqq1R",0,0,2,2)+-0.000060*ewgc("Cqq1R",1,1,2,2)
2152 +0.003327*ewgc("Cqq3R",0,0,2,2)+0.000190*ewgc("Cqq3R",1,1,2,2)+0.000557*ewgc("Cqu1R",0,0,2,2)
2153 +0.000035*ewgc("Cqu1R",1,1,2,2)+0.000418*ewgc("Cqu1R",2,2,0,0)+0.000028*ewgc("Cqu1R",2,2,1,1)
2154 +-0.000150*ewgc("Cud1R",2,2,0,0)+-0.000001*ewgc("Cud1R",2,2,1,1)+0.001152*ewgc("CuuR",0,0,2,2)
2155 +0.000044*ewgc("CuuR",1,1,2,2))
2156 *(SM_sigma_tta_bin_47_55/sigma_tta_bin_47_55_madgraph);
2157
2158 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2159
2160 return total;
2161
2162 }
2163 } else if(b_min == 55 && b_max == 70){
2164
2165
2166 double SM_sigma_tta_bin_55_70 = SM.getOptionalParameter("SM_sigma_tta_bin_55_70_ATLAS_emu");
2167 double sigma_tta_bin_55_70_madgraph = 0.165952; //pb
2168
2169
2170 if(flag_Quadratic){
2171
2172 return 0.;
2173
2174 }
2175 else{
2176
2177 double total = SM_sigma_tta_bin_55_70 +(+-0.010297*ewgc("CG")+0.001358*ewgc("Cqd8R",2,2,0,0)
2178 +0.000129*ewgc("Cqd8R",2,2,1,1)+0.020636*ewgc("Cqq1R",0,2,2,0)
2179 +0.000570*ewgc("Cqq1R",1,2,2,1)+0.039909*ewgc("Cqq3R",0,2,2,0)
2180 +0.002860*ewgc("Cqq3R",1,2,2,1)+0.010263*ewgc("Cqu8R",0,0,2,2)
2181 +0.000378*ewgc("Cqu8R",1,1,2,2)+0.008906*ewgc("Cqu8R",2,2,0,0)
2182 +0.000208*ewgc("Cqu8R",2,2,1,1)+-0.005566*ewgc("CuBR",2,2)
2183 +0.002574*ewgc("Cud8R",2,2,0,0)+0.000267*ewgc("Cud8R",2,2,1,1)
2184 -0.042950*ewgc("CuGR",2,2)+0.020254*ewgc("CuuR",0,2,2,0)
2185 +0.000551*ewgc("CuuR",1,2,2,1)+-0.003266*ewgc("CuWR",2,2)
2186 +-0.017597*ewgc("CHD")+-0.010136*ewgc("CHl3R",0,0)+-0.010136*ewgc("CHl3R",1,1)
2187 +-0.037685*ewgc("CHWB")+0.010050*ewgc("CllR",0,1,1,0)+-0.000022*ewgc("Cqd1R",2,2,0,0)
2188 +-0.000027*ewgc("Cqd1R",2,2,1,1)+0.001286*ewgc("Cqq1R",0,0,2,2)+-0.000082*ewgc("Cqq1R",1,1,2,2)
2189 +0.004444*ewgc("Cqq3R",0,0,2,2)+0.000294*ewgc("Cqq3R",1,1,2,2)+0.000794*ewgc("Cqu1R",0,0,2,2)
2190 +-0.000025*ewgc("Cqu1R",1,1,2,2)+0.000629*ewgc("Cqu1R",2,2,0,0)+0.000005*ewgc("Cqu1R",2,2,1,1)
2191 +-0.000205*ewgc("Cud1R",2,2,0,0)+-0.000035*ewgc("Cud1R",2,2,1,1)+0.001458*ewgc("CuuR",0,0,2,2)
2192 +0.000014*ewgc("CuuR",1,1,2,2))
2193 *(SM_sigma_tta_bin_55_70/sigma_tta_bin_55_70_madgraph);
2194
2195 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2196
2197 return total;
2198 }
2199 } else if(b_min == 70 && b_max == 85){
2200
2201
2202 double SM_sigma_tta_bin_70_85 = SM.getOptionalParameter("SM_sigma_tta_bin_70_85_ATLAS_emu");
2203 double sigma_tta_bin_70_85_madgraph = 0.115196; //pb
2204
2205
2206 if(flag_Quadratic){
2207
2208 return 0.;
2209
2210 }
2211 else{
2212
2213 double total = SM_sigma_tta_bin_70_85 +(-0.007459*ewgc("CG")+0.000912*ewgc("Cqd8R",2,2,0,0)
2214 +0.000085*ewgc("Cqd8R",2,2,1,1)+0.013773*ewgc("Cqq1R",0,2,2,0)
2215 +0.000343*ewgc("Cqq1R",1,2,2,1)+0.027638*ewgc("Cqq3R",0,2,2,0)
2216 +0.001935*ewgc("Cqq3R",1,2,2,1)+0.007129*ewgc("Cqu8R",0,0,2,2)
2217 +0.000241*ewgc("Cqu8R",1,1,2,2)+0.006201*ewgc("Cqu8R",2,2,0,0)
2218 +0.000146*ewgc("Cqu8R",2,2,1,1)+-0.004693*ewgc("CuBR",2,2)
2219 +0.001789*ewgc("Cud8R",2,2,0,0)+0.000183*ewgc("Cud8R",2,2,1,1)
2220 -0.029503*ewgc("CuGR",2,2)+0.013479*ewgc("CuuR",0,2,2,0)
2221 +0.000332*ewgc("CuuR",1,2,2,1)+-0.002681*ewgc("CuWR",2,2)
2222 +-0.012165*ewgc("CHD")+-0.007010*ewgc("CHl3R",0,0)+-0.007010*ewgc("CHl3R",1,1)
2223 +-0.026130*ewgc("CHWB")+0.006989*ewgc("CllR",0,1,1,0)+-0.000044*ewgc("Cqd1R",2,2,0,0)
2224 +-0.000025*ewgc("Cqd1R",2,2,1,1)+0.000816*ewgc("Cqq1R",0,0,2,2)+-0.000107*ewgc("Cqq1R",1,1,2,2)
2225 +0.003080*ewgc("Cqq3R",0,0,2,2)+0.000154*ewgc("Cqq3R",1,1,2,2)+0.000491*ewgc("Cqu1R",0,0,2,2)
2226 +-0.000015*ewgc("Cqu1R",1,1,2,2)+0.000390*ewgc("Cqu1R",2,2,0,0)+-0.000031*ewgc("Cqu1R",2,2,1,1)
2227 +-0.000158*ewgc("Cud1R",2,2,0,0)+-0.000038*ewgc("Cud1R",2,2,1,1)+0.000956*ewgc("CuuR",0,0,2,2)
2228 +-0.000004*ewgc("CuuR",1,1,2,2))
2229 *(SM_sigma_tta_bin_70_85/sigma_tta_bin_70_85_madgraph);
2230
2231 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2232
2233 return total;
2234
2235
2236 }
2237 } else if(b_min == 85 && b_max == 132){
2238
2239
2240 double SM_sigma_tta_bin_85_132 = SM.getOptionalParameter("SM_sigma_tta_bin_85_132_ATLAS_emu");
2241 double sigma_tta_bin_85_132_madgraph = 0.200083; //pb
2242
2243
2244 if(flag_Quadratic){
2245
2246 return 0.;
2247
2248 }
2249 else{
2250
2251 double total = SM_sigma_tta_bin_85_132 +(-0.014099*ewgc("CG")+0.001631*ewgc("Cqd8R",2,2,0,0)
2252 +0.000171*ewgc("Cqd8R",2,2,1,1)+0.023131*ewgc("Cqq1R",0,2,2,0)
2253 +0.000580*ewgc("Cqq1R",1,2,2,1)+0.048084*ewgc("Cqq3R",0,2,2,0)
2254 +0.003229*ewgc("Cqq3R",1,2,2,1)+0.012662*ewgc("Cqu8R",0,0,2,2)
2255 +0.000456*ewgc("Cqu8R",1,1,2,2)+0.011006*ewgc("Cqu8R",2,2,0,0)
2256 +0.000281*ewgc("Cqu8R",2,2,1,1)+-0.010083*ewgc("CuBR",2,2)
2257 +0.003292*ewgc("Cud8R",2,2,0,0)+0.000342*ewgc("Cud8R",2,2,1,1)
2258 -0.050663*ewgc("CuGR",2,2)+0.022549*ewgc("CuuR",0,2,2,0)
2259 +0.000559*ewgc("CuuR",1,2,2,1)+-0.005730*ewgc("CuWR",2,2)
2260 +-0.021149*ewgc("CHD")+-0.012134*ewgc("CHl3R",0,0)+-0.012134*ewgc("CHl3R",1,1)
2261 +-0.045370*ewgc("CHWB")+0.012130*ewgc("CllR",0,1,1,0)+-0.000086*ewgc("Cqd1R",2,2,0,0)
2262 +-0.000004*ewgc("Cqd1R",2,2,1,1)+0.001348*ewgc("Cqq1R",0,0,2,2)+-0.000144*ewgc("Cqq1R",1,1,2,2)
2263 +0.005438*ewgc("Cqq3R",0,0,2,2)+0.000306*ewgc("Cqq3R",1,1,2,2)+0.000845*ewgc("Cqu1R",0,0,2,2)
2264 +0.000045*ewgc("Cqu1R",1,1,2,2)+0.000691*ewgc("Cqu1R",2,2,0,0)+0.000022*ewgc("Cqu1R",2,2,1,1)
2265 +-0.000280*ewgc("Cud1R",2,2,0,0)+-0.000023*ewgc("Cud1R",2,2,1,1)+0.001599*ewgc("CuuR",0,0,2,2)
2266 +0.000033*ewgc("CuuR",1,1,2,2))
2267 *(SM_sigma_tta_bin_85_132/sigma_tta_bin_85_132_madgraph);
2268
2269 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2270
2271 return total;
2272
2273
2274 }
2275 } else if(b_min == 132 && b_max == 180){
2276
2277
2278 double SM_sigma_tta_bin_132_180 = SM.getOptionalParameter("SM_sigma_tta_bin_132_180_ATLAS_emu");
2279 double sigma_tta_bin_132_180_madgraph = 0.091916; //pb
2280
2281
2282 if(flag_Quadratic){
2283
2284 return 0.;
2285
2286 }
2287 else{
2288
2289 double total = SM_sigma_tta_bin_132_180 +(-0.007853*ewgc("CG")+0.000817*ewgc("Cqd8R",2,2,0,0)
2290 +0.000091*ewgc("Cqd8R",2,2,1,1)+0.010609*ewgc("Cqq1R",0,2,2,0)
2291 +0.000257*ewgc("Cqq1R",1,2,2,1)+0.023194*ewgc("Cqq3R",0,2,2,0)
2292 +0.001494*ewgc("Cqq3R",1,2,2,1)+0.006217*ewgc("Cqu8R",0,0,2,2)
2293 +0.000215*ewgc("Cqu8R",1,1,2,2)+0.005413*ewgc("Cqu8R",2,2,0,0)
2294 +0.000142*ewgc("Cqu8R",2,2,1,1)+-0.005438*ewgc("CuBR",2,2)
2295 +0.001678*ewgc("Cud8R",2,2,0,0)+0.000183*ewgc("Cud8R",2,2,1,1)
2296 -0.023098*ewgc("CuGR",2,2)+0.010347*ewgc("CuuR",0,2,2,0)
2297 +0.000251*ewgc("CuuR",1,2,2,1)+-0.003075*ewgc("CuWR",2,2)
2298 +-0.009700*ewgc("CHD")+-0.005572*ewgc("CHl3R",0,0)+-0.005572*ewgc("CHl3R",1,1)
2299 +-0.020833*ewgc("CHWB")+0.005601*ewgc("CllR",0,1,1,0)+-0.000015*ewgc("Cqd1R",2,2,0,0)
2300 +0.000014*ewgc("Cqd1R",2,2,1,1)+0.000597*ewgc("Cqq1R",0,0,2,2)+-0.000047*ewgc("Cqq1R",1,1,2,2)
2301 +0.002666*ewgc("Cqq3R",0,0,2,2)+0.000156*ewgc("Cqq3R",1,1,2,2)+0.000449*ewgc("Cqu1R",0,0,2,2)
2302 +0.000026*ewgc("Cqu1R",1,1,2,2)+0.000336*ewgc("Cqu1R",2,2,0,0)+0.000024*ewgc("Cqu1R",2,2,1,1)
2303 +-0.000121*ewgc("Cud1R",2,2,0,0)+0.000002*ewgc("Cud1R",2,2,1,1)+0.000861*ewgc("CuuR",0,0,2,2)
2304 +0.000036*ewgc("CuuR",1,1,2,2))
2305 *(SM_sigma_tta_bin_132_180/sigma_tta_bin_132_180_madgraph);
2306
2307 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2308
2309 return total;
2310
2311 }
2312 } else if(b_min == 180 && b_max == 300){
2313
2314
2315 double SM_sigma_tta_bin_180_300 = SM.getOptionalParameter("SM_sigma_tta_bin_180_300_ATLAS_emu");
2316 double sigma_tta_bin_180_300_madgraph = 0.077596; //pb
2317
2318
2319 if(flag_Quadratic){
2320
2321 return 0.;
2322
2323 }
2324 else{
2325
2326 double total = SM_sigma_tta_bin_180_300 +(-0.009519*ewgc("CG")+0.000800*ewgc("Cqd8R",2,2,0,0)
2327 +0.000069*ewgc("Cqd8R",2,2,1,1)+0.009803*ewgc("Cqq1R",0,2,2,0)
2328 +0.000190*ewgc("Cqq1R",1,2,2,1)+0.022629*ewgc("Cqq3R",0,2,2,0)
2329 +0.001298*ewgc("Cqq3R",1,2,2,1)+0.006131*ewgc("Cqu8R",0,0,2,2)
2330 +0.000175*ewgc("Cqu8R",1,1,2,2)+0.005339*ewgc("Cqu8R",2,2,0,0)
2331 +0.000108*ewgc("Cqu8R",2,2,1,1)+-0.004601*ewgc("CuBR",2,2)
2332 +0.001701*ewgc("Cud8R",2,2,0,0)+0.000146*ewgc("Cud8R",2,2,1,1)
2333 -0.019949*ewgc("CuGR",2,2)+0.009534*ewgc("CuuR",0,2,2,0)
2334 +0.000184*ewgc("CuuR",1,2,2,1)+-0.002603*ewgc("CuWR",2,2)
2335 +-0.008197*ewgc("CHD")+-0.004712*ewgc("CHl3R",0,0)+-0.004712*ewgc("CHl3R",1,1)
2336 +-0.017577*ewgc("CHWB")+0.004709*ewgc("CllR",0,1,1,0)+-0.000013*ewgc("Cqd1R",2,2,0,0)
2337 +0.000001*ewgc("Cqd1R",2,2,1,1)+0.000424*ewgc("Cqq1R",0,0,2,2)+-0.000066*ewgc("Cqq1R",1,1,2,2)
2338 +0.002602*ewgc("Cqq3R",0,0,2,2)+0.000120*ewgc("Cqq3R",1,1,2,2)+0.000448*ewgc("Cqu1R",0,0,2,2)
2339 +0.000011*ewgc("Cqu1R",1,1,2,2)+0.000285*ewgc("Cqu1R",2,2,0,0)+0.000004*ewgc("Cqu1R",2,2,1,1)
2340 +-0.000137*ewgc("Cud1R",2,2,0,0)+-0.000016*ewgc("Cud1R",2,2,1,1)+0.000755*ewgc("CuuR",0,0,2,2)
2341 +0.000020*ewgc("CuuR",1,1,2,2))
2342 *(SM_sigma_tta_bin_180_300/sigma_tta_bin_180_300_madgraph);
2343
2344 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2345
2346 return total;
2347
2348 }
2349 } else{
2350 throw std::runtime_error("\nERROR: Please specify a correct binning range for sigma_tta_diff_LO_ATLAS_emu.\n");
2351 }
2352
2353
2354
2355}
2356
2357
2358
2360: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
2361{
2362
2363 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tta_bin_20_35_CMS_semileptonic"
2364 << "SM_sigma_tta_bin_35_50_CMS_semileptonic" << "SM_sigma_tta_bin_50_80_CMS_semileptonic"
2365 << "SM_sigma_tta_bin_80_120_CMS_semileptonic" << "SM_sigma_tta_bin_120_160_CMS_semileptonic"
2366 << "SM_sigma_tta_bin_160_200_CMS_semileptonic" << "SM_sigma_tta_bin_200_260_CMS_semileptonic"
2367 << "SM_sigma_tta_bin_260_320_CMS_semileptonic" << "SM_sigma_tta_bin_320_380_CMS_semileptonic");
2368
2369
2370}
2371
2372
2374{
2375
2376 b_min = getBinMin();
2377 b_max = getBinMax();
2378
2379 bool flag_Quadratic= false; //Needs to be properly defined
2380
2381
2382
2383
2384
2385 if(b_min == 20 && b_max == 35){
2386
2387 double SM_sigma_tta_bin_20_35 = SM.getOptionalParameter("SM_sigma_tta_bin_20_35_CMS_semileptonic");
2388 double sigma_tta_bin_20_35_madgraph = 0.583675; //pb
2389
2390
2391 if(flag_Quadratic){
2392
2393 return 0.;
2394
2395 }
2396 else{
2397
2398
2399 double total = SM_sigma_tta_bin_20_35 +(-0.034106*ewgc("CG")+0.004794*ewgc("Cqd8R",2,2,0,0)
2400 +0.000605*ewgc("Cqd8R",2,2,1,1)+0.082493*ewgc("Cqq1R",0,2,2,0)
2401 +0.002529*ewgc("Cqq1R",1,2,2,1)+0.146282*ewgc("Cqq3R",0,2,2,0)+0.010782*ewgc("Cqq3R",1,2,2,1)
2402 +0.036042*ewgc("Cqu8R",0,0,2,2)+0.001578*ewgc("Cqu8R",1,1,2,2)+0.031190*ewgc("Cqu8R",2,2,0,0)
2403 +0.000906*ewgc("Cqu8R",2,2,1,1)+-0.007204*ewgc("CuBR",2,2)+0.008516*ewgc("Cud8R",2,2,0,0)
2404 +0.001057*ewgc("Cud8R",2,2,1,1)+-0.154829*ewgc("CuGR",2,2)
2405 +0.080748*ewgc("CuuR",0,2,2,0)+0.002498*ewgc("CuuR",1,2,2,1)+-0.005006*ewgc("CuWR",2,2)
2406 +-0.061811*ewgc("CHD")+-0.035571*ewgc("CHl3R",0,0)+-0.035571*ewgc("CHl3R",1,1)+-0.132541*ewgc("CHWB")
2407 +0.035506*ewgc("CllR",0,1,1,0)+-0.000081*ewgc("Cqd1R",2,2,0,0)+-0.000027*ewgc("Cqd1R",2,2,1,1)
2408 +0.006399*ewgc("Cqq1R",0,0,2,2)+-0.000210*ewgc("Cqq1R",1,1,2,2)+0.016394*ewgc("Cqq3R",0,0,2,2)
2409 +0.000986*ewgc("Cqq3R",1,1,2,2)+0.002978*ewgc("Cqu1R",0,0,2,2)+0.000069*ewgc("Cqu1R",1,1,2,2)
2410 +0.002181*ewgc("Cqu1R",2,2,0,0)+0.000072*ewgc("Cqu1R",2,2,1,1)+-0.000689*ewgc("Cud1R",2,2,0,0)
2411 +-0.000057*ewgc("Cud1R",2,2,1,1)+0.005823*ewgc("CuuR",0,0,2,2)+0.000189*ewgc("CuuR",1,1,2,2))
2412 *(SM_sigma_tta_bin_20_35/sigma_tta_bin_20_35_madgraph);
2413
2414 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2415
2416 return total;
2417
2418 }
2419 } else if(b_min == 35 && b_max == 50){
2420
2421
2422 double SM_sigma_tta_bin_35_50 = SM.getOptionalParameter("SM_sigma_tta_bin_35_50_CMS_semileptonic");
2423 double sigma_tta_bin_35_50_madgraph = 0.305601; //pb
2424
2425
2426 if(flag_Quadratic){
2427
2428 return 0.;
2429
2430 }
2431 else{
2432
2433 double total = SM_sigma_tta_bin_35_50 +(-0.018555*ewgc("CG")+0.002547*ewgc("Cqd8R",2,2,0,0)
2434 +0.000295*ewgc("Cqd8R",2,2,1,1)+0.040351*ewgc("Cqq1R",0,2,2,0)
2435 +0.001256*ewgc("Cqq1R",1,2,2,1)+0.075386*ewgc("Cqq3R",0,2,2,0)+0.005401*ewgc("Cqq3R",1,2,2,1)
2436 +0.018788*ewgc("Cqu8R",0,0,2,2)+0.000807*ewgc("Cqu8R",1,1,2,2)+0.016262*ewgc("Cqu8R",2,2,0,0)
2437 +0.000470*ewgc("Cqu8R",2,2,1,1)+-0.006535*ewgc("CuBR",2,2)+0.004622*ewgc("Cud8R",2,2,0,0)
2438 +0.000557*ewgc("Cud8R",2,2,1,1)-0.080445*ewgc("CuGR",2,2)
2439 +0.039496*ewgc("CuuR",0,2,2,0)+0.001217*ewgc("CuuR",1,2,2,1)+-0.004069*ewgc("CuWR",2,2)
2440 +-0.032332*ewgc("CHD")+-0.018575*ewgc("CHl3R",0,0)+-0.018575*ewgc("CHl3R",1,1)+-0.069327*ewgc("CHWB")
2441 +0.018597*ewgc("CllR",0,1,1,0)+-0.000057*ewgc("Cqd1R",2,2,0,0)+-0.000002*ewgc("Cqd1R",2,2,1,1)
2442 +0.003004*ewgc("Cqq1R",0,0,2,2)+-0.000132*ewgc("Cqq1R",1,1,2,2)+0.008326*ewgc("Cqq3R",0,0,2,2)
2443 +0.000523*ewgc("Cqq3R",1,1,2,2)+0.001386*ewgc("Cqu1R",0,0,2,2)+0.000057*ewgc("Cqu1R",1,1,2,2)
2444 +0.001019*ewgc("Cqu1R",2,2,0,0)+0.000055*ewgc("Cqu1R",2,2,1,1)+-0.000289*ewgc("Cud1R",2,2,0,0)
2445 +-0.000021*ewgc("Cud1R",2,2,1,1)+0.002900*ewgc("CuuR",0,0,2,2)+0.000133*ewgc("CuuR",1,1,2,2))
2446 *(SM_sigma_tta_bin_35_50/sigma_tta_bin_35_50_madgraph);
2447
2448 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2449
2450 return total;
2451
2452 }
2453 } else if(b_min == 50 && b_max == 80){
2454
2455 double SM_sigma_tta_bin_50_80 = SM.getOptionalParameter("SM_sigma_tta_bin_50_80_CMS_semileptonic");
2456 double sigma_tta_bin_50_80_madgraph = 0.319505; //pb
2457
2458
2459 if(flag_Quadratic){
2460
2461 return 0.;
2462
2463 }
2464 else{
2465
2466
2467 double total = SM_sigma_tta_bin_50_80 +(-0.020248*ewgc("CG")+0.002577*ewgc("Cqd8R",2,2,0,0)
2468 +0.000287*ewgc("Cqd8R",2,2,1,1)+0.039600*ewgc("Cqq1R",0,2,2,0)
2469 +0.001092*ewgc("Cqq1R",1,2,2,1)+0.077011*ewgc("Cqq3R",0,2,2,0)
2470 +0.005369*ewgc("Cqq3R",1,2,2,1)+0.019650*ewgc("Cqu8R",0,0,2,2)
2471 +0.000769*ewgc("Cqu8R",1,1,2,2)+0.017049*ewgc("Cqu8R",2,2,0,0)
2472 +0.000467*ewgc("Cqu8R",2,2,1,1)+-0.010718*ewgc("CuBR",2,2)
2473 +0.004924*ewgc("Cud8R",2,2,0,0)+0.000555*ewgc("Cud8R",2,2,1,1)
2474 -0.082799*ewgc("CuGR",2,2)+0.038642*ewgc("CuuR",0,2,2,0)
2475 +0.001064*ewgc("CuuR",1,2,2,1)+-0.006289*ewgc("CuWR",2,2)
2476 +-0.033790*ewgc("CHD")+-0.019417*ewgc("CHl3R",0,0)+-0.019417*ewgc("CHl3R",1,1)
2477 +-0.072465*ewgc("CHWB")+0.019405*ewgc("CllR",0,1,1,0)+-0.000134*ewgc("Cqd1R",2,2,0,0)
2478 +-0.000033*ewgc("Cqd1R",2,2,1,1)+0.002483*ewgc("Cqq1R",0,0,2,2)+-0.000227*ewgc("Cqq1R",1,1,2,2)
2479 +0.008481*ewgc("Cqq3R",0,0,2,2)+0.000442*ewgc("Cqq3R",1,1,2,2)+0.001386*ewgc("Cqu1R",0,0,2,2)
2480 +0.000011*ewgc("Cqu1R",1,1,2,2)+0.000965*ewgc("Cqu1R",2,2,0,0)+0.000015*ewgc("Cqu1R",2,2,1,1)
2481 +-0.000494*ewgc("Cud1R",2,2,0,0)+-0.000044*ewgc("Cud1R",2,2,1,1)+0.002770*ewgc("CuuR",0,0,2,2)
2482 +0.000056*ewgc("CuuR",1,1,2,2))
2483 *(SM_sigma_tta_bin_50_80/sigma_tta_bin_50_80_madgraph);
2484
2485 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2486
2487 return total;
2488
2489
2490 }
2491 } else if(b_min == 80 && b_max == 120){
2492
2493
2494 double SM_sigma_tta_bin_80_120 = SM.getOptionalParameter("SM_sigma_tta_bin_80_120_CMS_semileptonic");
2495 double sigma_tta_bin_80_120_madgraph = 0.198070; //pb
2496
2497
2498 if(flag_Quadratic){
2499
2500 return 0.;
2501
2502 }
2503 else{
2504
2505 double total = SM_sigma_tta_bin_80_120 +(-0.013527*ewgc("CG")+0.001628*ewgc("Cqd8R",2,2,0,0)
2506 +0.000164*ewgc("Cqd8R",2,2,1,1)+0.023160*ewgc("Cqq1R",0,2,2,0)
2507 +0.000587*ewgc("Cqq1R",1,2,2,1)+0.047833*ewgc("Cqq3R",0,2,2,0)
2508 +0.003240*ewgc("Cqq3R",1,2,2,1)+0.012405*ewgc("Cqu8R",0,0,2,2)
2509 +0.000452*ewgc("Cqu8R",1,1,2,2)+0.010800*ewgc("Cqu8R",2,2,0,0)
2510 +0.000273*ewgc("Cqu8R",2,2,1,1)+-0.009514*ewgc("CuBR",2,2)
2511 +0.003221*ewgc("Cud8R",2,2,0,0)+0.000351*ewgc("Cud8R",2,2,1,1)
2512 -0.050365*ewgc("CuGR",2,2)+0.022607*ewgc("CuuR",0,2,2,0)
2513 +0.000576*ewgc("CuuR",1,2,2,1)+-0.005448*ewgc("CuWR",2,2)
2514 +-0.020954*ewgc("CHD")+-0.012043*ewgc("CHl3R",0,0)+-0.012043*ewgc("CHl3R",1,1)
2515 +-0.044910*ewgc("CHWB")+0.012023*ewgc("CllR",0,1,1,0)+-0.000046*ewgc("Cqd1R",2,2,0,0)
2516 +-0.000006*ewgc("Cqd1R",2,2,1,1)+0.001338*ewgc("Cqq1R",0,0,2,2)+-0.000141*ewgc("Cqq1R",1,1,2,2)
2517 +0.005279*ewgc("Cqq3R",0,0,2,2)+0.000310*ewgc("Cqq3R",1,1,2,2)+0.000893*ewgc("Cqu1R",0,0,2,2)
2518 +0.000039*ewgc("Cqu1R",1,1,2,2)+0.000660*ewgc("Cqu1R",2,2,0,0)+0.000008*ewgc("Cqu1R",2,2,1,1)
2519 +-0.000280*ewgc("Cud1R",2,2,0,0)+-0.000026*ewgc("Cud1R",2,2,1,1)+0.001709*ewgc("CuuR",0,0,2,2)
2520 +0.000051*ewgc("CuuR",1,1,2,2))
2521 *(SM_sigma_tta_bin_80_120/sigma_tta_bin_80_120_madgraph);
2522
2523 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2524
2525 return total;
2526
2527 }
2528 } else if(b_min == 120 && b_max == 160){
2529
2530
2531 double SM_sigma_tta_bin_120_160 = SM.getOptionalParameter("SM_sigma_tta_bin_120_160_CMS_semileptonic");
2532 double sigma_tta_bin_120_160_madgraph = 0.097725; //pb
2533
2534
2535 if(flag_Quadratic){
2536
2537 return 0.;
2538
2539 }
2540 else{
2541
2542 double total = SM_sigma_tta_bin_120_160 +(-0.007834*ewgc("CG")+0.000808*ewgc("Cqd8R",2,2,0,0)
2543 +0.000071*ewgc("Cqd8R",2,2,1,1)+0.011182*ewgc("Cqq1R",0,2,2,0)
2544 +0.000245*ewgc("Cqq1R",1,2,2,1)+0.024260*ewgc("Cqq3R",0,2,2,0)
2545 +0.001549*ewgc("Cqq3R",1,2,2,1)+0.006409*ewgc("Cqu8R",0,0,2,2)
2546 +0.000204*ewgc("Cqu8R",1,1,2,2)+0.005568*ewgc("Cqu8R",2,2,0,0)
2547 +0.000122*ewgc("Cqu8R",2,2,1,1)+-0.005632*ewgc("CuBR",2,2)
2548 +0.001708*ewgc("Cud8R",2,2,0,0)+0.000162*ewgc("Cud8R",2,2,1,1)
2549 -0.024540*ewgc("CuGR",2,2)+0.010926*ewgc("CuuR",0,2,2,0)
2550 +0.000235*ewgc("CuuR",1,2,2,1)+-0.003185*ewgc("CuWR",2,2)
2551 +-0.010353*ewgc("CHD")+-0.005952*ewgc("CHl3R",0,0)+-0.005952*ewgc("CHl3R",1,1)+-0.022160*ewgc("CHWB")
2552 +0.005918*ewgc("CllR",0,1,1,0)+-0.000019*ewgc("Cqd1R",2,2,0,0)+-0.000016*ewgc("Cqd1R",2,2,1,1)
2553 +0.000566*ewgc("Cqq1R",0,0,2,2)+-0.000079*ewgc("Cqq1R",1,1,2,2)+0.002746*ewgc("Cqq3R",0,0,2,2)
2554 +0.000133*ewgc("Cqq3R",1,1,2,2)+0.000456*ewgc("Cqu1R",0,0,2,2)+-0.000005*ewgc("Cqu1R",1,1,2,2)
2555 +0.000346*ewgc("Cqu1R",2,2,0,0)+-0.000009*ewgc("Cqu1R",2,2,1,1)+-0.000154*ewgc("Cud1R",2,2,0,0)
2556 +-0.000030*ewgc("Cud1R",2,2,1,1)+0.000819*ewgc("CuuR",0,0,2,2)+0.000004*ewgc("CuuR",1,1,2,2))
2557 *(SM_sigma_tta_bin_120_160/sigma_tta_bin_120_160_madgraph);
2558
2559 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2560
2561 return total;
2562
2563 }
2564 } else if(b_min == 160 && b_max == 200){
2565
2566
2567 double SM_sigma_tta_bin_160_200 = SM.getOptionalParameter("SM_sigma_tta_bin_160_200_CMS_semileptonic");
2568 double sigma_tta_bin_160_200_madgraph = 0.053162; //pb
2569
2570
2571 if(flag_Quadratic){
2572
2573 return 0.;
2574
2575 }
2576 else{
2577
2578 double total = SM_sigma_tta_bin_160_200 +(-0.005116*ewgc("CG")+0.000482*ewgc("Cqd8R",2,2,0,0)
2579 +0.000047*ewgc("Cqd8R",2,2,1,1)+0.006230*ewgc("Cqq1R",0,2,2,0)
2580 +0.000137*ewgc("Cqq1R",1,2,2,1)+0.013887*ewgc("Cqq3R",0,2,2,0)
2581 +0.000853*ewgc("Cqq3R",1,2,2,1)+0.003756*ewgc("Cqu8R",0,0,2,2)
2582 +0.000123*ewgc("Cqu8R",1,1,2,2)+0.003272*ewgc("Cqu8R",2,2,0,0)
2583 +0.000076*ewgc("Cqu8R",2,2,1,1)+-0.003224*ewgc("CuBR",2,2)
2584 +0.001020*ewgc("Cud8R",2,2,0,0)+0.000101*ewgc("Cud8R",2,2,1,1)
2585 -0.013391*ewgc("CuGR",2,2)+0.006063*ewgc("CuuR",0,2,2,0)
2586 +0.000133*ewgc("CuuR",1,2,2,1)+-0.001792*ewgc("CuWR",2,2)
2587 +-0.005617*ewgc("CHD")+-0.003223*ewgc("CHl3R",0,0)+-0.003223*ewgc("CHl3R",1,1)
2588 +-0.012030*ewgc("CHWB")+0.003235*ewgc("CllR",0,1,1,0)+-0.000003*ewgc("Cqd1R",2,2,0,0)
2589 +0.000004*ewgc("Cqd1R",2,2,1,1)+0.000283*ewgc("Cqq1R",0,0,2,2)+-0.000035*ewgc("Cqq1R",1,1,2,2)
2590 +0.001579*ewgc("Cqq3R",0,0,2,2)+0.000085*ewgc("Cqq3R",1,1,2,2)+0.000238*ewgc("Cqu1R",0,0,2,2)
2591 +0.000009*ewgc("Cqu1R",1,1,2,2)+0.000208*ewgc("Cqu1R",2,2,0,0)+0.000010*ewgc("Cqu1R",2,2,1,1)
2592 +-0.000083*ewgc("Cud1R",2,2,0,0)+-0.000005*ewgc("Cud1R",2,2,1,1)+0.000471*ewgc("CuuR",0,0,2,2)
2593 +0.000014*ewgc("CuuR",1,1,2,2))
2594 *(SM_sigma_tta_bin_160_200/sigma_tta_bin_160_200_madgraph);
2595
2596 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2597
2598 return total;
2599
2600
2601 }
2602 } else if(b_min == 200 && b_max == 260){
2603
2604
2605 double SM_sigma_tta_bin_200_260 = SM.getOptionalParameter("SM_sigma_tta_bin_200_260_CMS_semileptonic");
2606 double sigma_tta_bin_200_260_madgraph = 0.040676; //pb
2607
2608
2609 if(flag_Quadratic){
2610
2611 return 0.;
2612
2613 }
2614 else{
2615
2616 double total = SM_sigma_tta_bin_200_260 +(-0.004958*ewgc("CG")+0.000418*ewgc("Cqd8R",2,2,0,0)
2617 +0.000036*ewgc("Cqd8R",2,2,1,1)+0.005096*ewgc("Cqq1R",0,2,2,0)
2618 +0.000101*ewgc("Cqq1R",1,2,2,1)+0.011849*ewgc("Cqq3R",0,2,2,0)
2619 +0.000680*ewgc("Cqq3R",1,2,2,1)+0.003215*ewgc("Cqu8R",0,0,2,2)
2620 +0.000093*ewgc("Cqu8R",1,1,2,2)+0.002804*ewgc("Cqu8R",2,2,0,0)
2621 +0.000057*ewgc("Cqu8R",2,2,1,1)+-0.002405*ewgc("CuBR",2,2)
2622 +0.000885*ewgc("Cud8R",2,2,0,0)+0.000078*ewgc("Cud8R",2,2,1,1)
2623 -0.010460*ewgc("CuGR",2,2)+0.004970*ewgc("CuuR",0,2,2,0)
2624 +0.000098*ewgc("CuuR",1,2,2,1)+-0.001356*ewgc("CuWR",2,2)
2625 +-0.004304*ewgc("CHD")+-0.002471*ewgc("CHl3R",0,0)+-0.002471*ewgc("CHl3R",1,1)
2626 +-0.009223*ewgc("CHWB")+0.002470*ewgc("CllR",0,1,1,0)+-0.000011*ewgc("Cqd1R",2,2,0,0)
2627 +0.000001*ewgc("Cqd1R",2,2,1,1)+0.000251*ewgc("Cqq1R",0,0,2,2)+-0.000039*ewgc("Cqq1R",1,1,2,2)
2628 +0.001359*ewgc("Cqq3R",0,0,2,2)+0.000063*ewgc("Cqq3R",1,1,2,2)+0.000204*ewgc("Cqu1R",0,0,2,2)
2629 +0.000004*ewgc("Cqu1R",1,1,2,2)+0.000151*ewgc("Cqu1R",2,2,0,0)+0.000004*ewgc("Cqu1R",2,2,1,1)
2630 +-0.000074*ewgc("Cud1R",2,2,0,0)+-0.000005*ewgc("Cud1R",2,2,1,1)+0.000416*ewgc("CuuR",0,0,2,2)
2631 +0.000007*ewgc("CuuR",1,1,2,2))
2632 *(SM_sigma_tta_bin_200_260/sigma_tta_bin_200_260_madgraph);
2633
2634
2635 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2636
2637 return total;
2638
2639 }
2640 } else if(b_min == 260 && b_max == 320){
2641
2642
2643 double SM_sigma_tta_bin_260_320 = SM.getOptionalParameter("SM_sigma_tta_bin_260_320_CMS_semileptonic");
2644 double sigma_tta_bin_260_320_madgraph = 0.018994; //pb
2645
2646
2647 if(flag_Quadratic){
2648
2649 return 0.;
2650
2651 }
2652 else{
2653
2654 double total = SM_sigma_tta_bin_260_320 +(-0.003098*ewgc("CG")+0.000227*ewgc("Cqd8R",2,2,0,0)
2655 +0.000013*ewgc("Cqd8R",2,2,1,1)+0.002712*ewgc("Cqq1R",0,2,2,0)
2656 +0.000044*ewgc("Cqq1R",1,2,2,1)+0.006445*ewgc("Cqq3R",0,2,2,0)
2657 +0.000337*ewgc("Cqq3R",1,2,2,1)+0.001768*ewgc("Cqu8R",0,0,2,2)
2658 +0.000042*ewgc("Cqu8R",1,1,2,2)+0.001534*ewgc("Cqu8R",2,2,0,0)
2659 +0.000025*ewgc("Cqu8R",2,2,1,1)+-0.001038*ewgc("CuBR",2,2)
2660 +0.000492*ewgc("Cud8R",2,2,0,0)+0.000035*ewgc("Cud8R",2,2,1,1)
2661 -0.005064*ewgc("CuGR",2,2)+0.002652*ewgc("CuuR",0,2,2,0)
2662 +0.000042*ewgc("CuuR",1,2,2,1)+-0.000592*ewgc("CuWR",2,2)
2663 +-0.002010*ewgc("CHD")+-0.001156*ewgc("CHl3R",0,0)+-0.001156*ewgc("CHl3R",1,1)
2664 +-0.004307*ewgc("CHWB")+0.001150*ewgc("CllR",0,1,1,0)+-0.000011*ewgc("Cqd1R",2,2,0,0)
2665 +-0.000005*ewgc("Cqd1R",2,2,1,1)+0.000094*ewgc("Cqq1R",0,0,2,2)+-0.000021*ewgc("Cqq1R",1,1,2,2)
2666 +0.000730*ewgc("Cqq3R",0,0,2,2)+0.000028*ewgc("Cqq3R",1,1,2,2)+0.000112*ewgc("Cqu1R",0,0,2,2)
2667 +-0.000003*ewgc("Cqu1R",1,1,2,2)+0.000081*ewgc("Cqu1R",2,2,0,0)+-0.000003*ewgc("Cqu1R",2,2,1,1)
2668 +-0.000049*ewgc("Cud1R",2,2,0,0)+-0.000008*ewgc("Cud1R",2,2,1,1)+0.000214*ewgc("CuuR",0,0,2,2)
2669 +-0.000002*ewgc("CuuR",1,1,2,2))
2670 *(SM_sigma_tta_bin_260_320/sigma_tta_bin_260_320_madgraph);
2671
2672 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2673
2674 return total;
2675
2676
2677 }
2678 } else if(b_min == 320 && b_max == 380){
2679
2680
2681 double SM_sigma_tta_bin_320_380 = SM.getOptionalParameter("SM_sigma_tta_bin_320_380_CMS_semileptonic");
2682 double sigma_tta_bin_320_380_madgraph = 0.009391; //pb
2683
2684
2685 if(flag_Quadratic){
2686
2687 return 0.;
2688
2689 }
2690 else{
2691
2692 double total = SM_sigma_tta_bin_320_380 +(-0.001921*ewgc("CG")+0.000136*ewgc("Cqd8R",2,2,0,0)
2693 +0.000007*ewgc("Cqd8R",2,2,1,1)+0.001575*ewgc("Cqq1R",0,2,2,0)
2694 +0.000023*ewgc("Cqq1R",1,2,2,1)+0.003819*ewgc("Cqq3R",0,2,2,0)
2695 +0.000186*ewgc("Cqq3R",1,2,2,1)+0.001048*ewgc("Cqu8R",0,0,2,2)
2696 +0.000022*ewgc("Cqu8R",1,1,2,2)+0.000910*ewgc("Cqu8R",2,2,0,0)
2697 +0.000013*ewgc("Cqu8R",2,2,1,1)+-0.000451*ewgc("CuBR",2,2)
2698 +0.000293*ewgc("Cud8R",2,2,0,0)+0.000019*ewgc("Cud8R",2,2,1,1)
2699 -0.002605*ewgc("CuGR",2,2)+0.001534*ewgc("CuuR",0,2,2,0)
2700 +0.000023*ewgc("CuuR",1,2,2,1)+-0.000262*ewgc("CuWR",2,2)
2701 +-0.000996*ewgc("CHD")+-0.000574*ewgc("CHl3R",0,0)+-0.000574*ewgc("CHl3R",1,1)
2702 +-0.002131*ewgc("CHWB")+0.000567*ewgc("CllR",0,1,1,0)+-0.000004*ewgc("Cqd1R",2,2,0,0)
2703 +-0.000003*ewgc("Cqd1R",2,2,1,1)+0.000057*ewgc("Cqq1R",0,0,2,2)+-0.000012*ewgc("Cqq1R",1,1,2,2)
2704 +0.000442*ewgc("Cqq3R",0,0,2,2)+0.000016*ewgc("Cqq3R",1,1,2,2)+0.000069*ewgc("Cqu1R",0,0,2,2)
2705 +-0.000001*ewgc("Cqu1R",1,1,2,2)+0.000046*ewgc("Cqu1R",2,2,0,0)+-0.000001*ewgc("Cqu1R",2,2,1,1)
2706 +-0.000029*ewgc("Cud1R",2,2,0,0)+-0.000005*ewgc("Cud1R",2,2,1,1)+0.000125*ewgc("CuuR",0,0,2,2)
2707 +-0.0000005*ewgc("CuuR",1,1,2,2))
2708 *(SM_sigma_tta_bin_320_380/sigma_tta_bin_320_380_madgraph);
2709
2710 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2711
2712 return total;
2713
2714 }
2715 } else{
2716 throw std::runtime_error("\nERROR: Please specify a correct binning range for sigma_tta_diff_LO_CMS_semileptonic.\n");
2717 }
2718
2719
2720
2721}
2722
2723
2724
2725
2726
2728: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
2729{
2730
2731 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tta_bin_20_35_CMS_dilepton" << "SM_sigma_tta_bin_35_50_CMS_dilepton"
2732 << "SM_sigma_tta_bin_50_70_CMS_dilepton" << "SM_sigma_tta_bin_70_130_CMS_dilepton"
2733 << "SM_sigma_tta_bin_130_200_CMS_dilepton" << "SM_sigma_tta_bin_200_300_CMS_dilepton");
2734
2735
2736}
2737
2738
2740{
2741
2742 b_min = getBinMin();
2743 b_max = getBinMax();
2744
2745 bool flag_Quadratic= false; //Needs to be properly defined
2746
2747
2748 if(b_min == 20 && b_max == 35){
2749
2750 double SM_sigma_tta_bin_20_35 = SM.getOptionalParameter("SM_sigma_tta_bin_20_35_CMS_dilepton");
2751 double sigma_tta_bin_20_35_madgraph = 0.583675; //pb
2752
2753
2754 if(flag_Quadratic){
2755
2756 return 0.;
2757
2758 }
2759 else{
2760
2761 //There is no dependence on ewgc("Cqd8R",2,2,2,2) neither on ewgc("Cud8R",2,2,2,2) with the precision considered
2762
2763 double total = SM_sigma_tta_bin_20_35 +(-0.034106*ewgc("CG")+0.004794*ewgc("Cqd8R",2,2,0,0)
2764 +0.000605*ewgc("Cqd8R",2,2,1,1)+0.082493*ewgc("Cqq1R",0,2,2,0)
2765 +0.002529*ewgc("Cqq1R",1,2,2,1)+0.146282*ewgc("Cqq3R",0,2,2,0)+0.010782*ewgc("Cqq3R",1,2,2,1)
2766 +0.036042*ewgc("Cqu8R",0,0,2,2)+0.001578*ewgc("Cqu8R",1,1,2,2)+0.031190*ewgc("Cqu8R",2,2,0,0)
2767 +0.000906*ewgc("Cqu8R",2,2,1,1)+-0.007204*ewgc("CuBR",2,2)+0.008516*ewgc("Cud8R",2,2,0,0)
2768 +0.001057*ewgc("Cud8R",2,2,1,1)+-0.154829*ewgc("CuGR",2,2)
2769 +0.080748*ewgc("CuuR",0,2,2,0)+0.002498*ewgc("CuuR",1,2,2,1)+-0.005006*ewgc("CuWR",2,2)
2770 +-0.061811*ewgc("CHD")+-0.035571*ewgc("CHl3R",0,0)+-0.035571*ewgc("CHl3R",1,1)+-0.132541*ewgc("CHWB")
2771 +0.035506*ewgc("CllR",0,1,1,0)+-0.000081*ewgc("Cqd1R",2,2,0,0)+-0.000027*ewgc("Cqd1R",2,2,1,1)
2772 +0.006399*ewgc("Cqq1R",0,0,2,2)+-0.000210*ewgc("Cqq1R",1,1,2,2)+0.016394*ewgc("Cqq3R",0,0,2,2)
2773 +0.000986*ewgc("Cqq3R",1,1,2,2)+0.002978*ewgc("Cqu1R",0,0,2,2)+0.000069*ewgc("Cqu1R",1,1,2,2)
2774 +0.002181*ewgc("Cqu1R",2,2,0,0)+0.000072*ewgc("Cqu1R",2,2,1,1)+-0.000689*ewgc("Cud1R",2,2,0,0)
2775 +-0.000057*ewgc("Cud1R",2,2,1,1)+0.005823*ewgc("CuuR",0,0,2,2)+0.000189*ewgc("CuuR",1,1,2,2))
2776 *(SM_sigma_tta_bin_20_35/sigma_tta_bin_20_35_madgraph);
2777
2778 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2779
2780 return total;
2781
2782 }
2783 } else if(b_min == 35 && b_max == 50){
2784
2785
2786 double SM_sigma_tta_bin_35_50 = SM.getOptionalParameter("SM_sigma_tta_bin_35_50_CMS_dilepton");
2787 double sigma_tta_bin_35_50_madgraph = 0.305601; //pb
2788
2789
2790 if(flag_Quadratic){
2791
2792 return 0.;
2793
2794 }
2795 else{
2796
2797 double total = SM_sigma_tta_bin_35_50 +(-0.018555*ewgc("CG")+0.002547*ewgc("Cqd8R",2,2,0,0)
2798 +0.000295*ewgc("Cqd8R",2,2,1,1)+0.040351*ewgc("Cqq1R",0,2,2,0)
2799 +0.001256*ewgc("Cqq1R",1,2,2,1)+0.075386*ewgc("Cqq3R",0,2,2,0)+0.005401*ewgc("Cqq3R",1,2,2,1)
2800 +0.018788*ewgc("Cqu8R",0,0,2,2)+0.000807*ewgc("Cqu8R",1,1,2,2)+0.016262*ewgc("Cqu8R",2,2,0,0)
2801 +0.000470*ewgc("Cqu8R",2,2,1,1)+-0.006535*ewgc("CuBR",2,2)+0.004622*ewgc("Cud8R",2,2,0,0)
2802 +0.000557*ewgc("Cud8R",2,2,1,1)-0.080445*ewgc("CuGR",2,2)
2803 +0.039496*ewgc("CuuR",0,2,2,0)+0.001217*ewgc("CuuR",1,2,2,1)+-0.004069*ewgc("CuWR",2,2)
2804 +-0.032332*ewgc("CHD")+-0.018575*ewgc("CHl3R",0,0)+-0.018575*ewgc("CHl3R",1,1)+-0.069327*ewgc("CHWB")
2805 +0.018597*ewgc("CllR",0,1,1,0)+-0.000057*ewgc("Cqd1R",2,2,0,0)+-0.000002*ewgc("Cqd1R",2,2,1,1)
2806 +0.003004*ewgc("Cqq1R",0,0,2,2)+-0.000132*ewgc("Cqq1R",1,1,2,2)+0.008326*ewgc("Cqq3R",0,0,2,2)
2807 +0.000523*ewgc("Cqq3R",1,1,2,2)+0.001386*ewgc("Cqu1R",0,0,2,2)+0.000057*ewgc("Cqu1R",1,1,2,2)
2808 +0.001019*ewgc("Cqu1R",2,2,0,0)+0.000055*ewgc("Cqu1R",2,2,1,1)+-0.000289*ewgc("Cud1R",2,2,0,0)
2809 +-0.000021*ewgc("Cud1R",2,2,1,1)+0.002900*ewgc("CuuR",0,0,2,2)+0.000133*ewgc("CuuR",1,1,2,2))
2810 *(SM_sigma_tta_bin_35_50/sigma_tta_bin_35_50_madgraph);
2811
2812 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2813
2814 return total;
2815
2816
2817 }
2818 } else if(b_min == 50 && b_max == 70){
2819
2820
2821 double SM_sigma_tta_bin_50_70 = SM.getOptionalParameter("SM_sigma_tta_bin_50_70_CMS_dilepton");
2822 double sigma_tta_bin_50_70_madgraph = 0.238500; //pb
2823
2824
2825 if(flag_Quadratic){
2826
2827 return 0.;
2828
2829 }
2830 else{
2831
2832 double total = SM_sigma_tta_bin_50_70 +(-0.014859*ewgc("CG")+0.001934*ewgc("Cqd8R",2,2,0,0)
2833 +0.000192*ewgc("Cqd8R",2,2,1,1)+
2834 +0.029858*ewgc("Cqq1R",0,2,2,0)+0.000825*ewgc("Cqq1R",1,2,2,1)
2835 +0.057705*ewgc("Cqq3R",0,2,2,0)+0.004114*ewgc("Cqq3R",1,2,2,1)
2836 +0.014644*ewgc("Cqu8R",0,0,2,2)+0.000602*ewgc("Cqu8R",1,1,2,2)
2837 +0.012747*ewgc("Cqu8R",2,2,0,0)+-0.007537*ewgc("CuBR",2,2)
2838 +0.003692*ewgc("Cud8R",2,2,0,0)+0.000409*ewgc("Cud8R",2,2,1,1)
2839 -0.061847*ewgc("CuGR",2,2)
2840 +0.029209*ewgc("CuuR",0,2,2,0)+0.000813*ewgc("CuuR",1,2,2,1)
2841 +-0.004460*ewgc("CuWR",2,2)
2842 +-0.025253*ewgc("CHD")+-0.014510*ewgc("CHl3R",0,0)+-0.014510*ewgc("CHl3R",1,1)+-0.054091*ewgc("CHWB")
2843 +0.014521*ewgc("CllR",0,1,1,0)+-0.000031*ewgc("Cqd1R",2,2,0,0)+-0.000008*ewgc("Cqd1R",2,2,1,1)
2844 +0.001996*ewgc("Cqq1R",0,0,2,2)+-0.000150*ewgc("Cqq1R",1,1,2,2)+0.006394*ewgc("Cqq3R",0,0,2,2)
2845 +0.000416*ewgc("Cqq3R",1,1,2,2)+0.001142*ewgc("Cqu1R",0,0,2,2)+0.000027*ewgc("Cqu1R",1,1,2,2)
2846 +0.000807*ewgc("Cqu1R",2,2,0,0)+0.000037*ewgc("Cqu1R",2,2,1,1)+-0.000320*ewgc("Cud1R",2,2,0,0)
2847 +-0.000011*ewgc("Cud1R",2,2,1,1)+0.002163*ewgc("CuuR",0,0,2,2)+0.000065*ewgc("CuuR",1,1,2,2))
2848 *(SM_sigma_tta_bin_50_70/sigma_tta_bin_50_70_madgraph);
2849
2850 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2851
2852 return total;
2853
2854 }
2855 } else if(b_min == 70 && b_max == 130){
2856
2857
2858 double SM_sigma_tta_bin_70_130 = SM.getOptionalParameter("SM_sigma_tta_bin_70_130_CMS_dilepton");
2859 double sigma_tta_bin_70_100_madgraph = 0.198831; //pb
2860 double sigma_tta_bin_100_130_madgraph =0.110866; //pb
2861 double sigma_tta_bin_70_130_madgraph =sigma_tta_bin_70_100_madgraph+sigma_tta_bin_100_130_madgraph; //pb
2862
2863 if(flag_Quadratic){
2864
2865 return 0.;
2866
2867 }
2868 else{
2869
2870 double sigma_tta_bin_70_100_NP = (-0.013285*ewgc("CG")+0.001630*ewgc("Cqd8R",2,2,0,0)
2871 +0.000250*ewgc("Cqd8R",2,2,1,1)
2872 +0.023767*ewgc("Cqq1R",0,2,2,0)+0.000676*ewgc("Cqq1R",1,2,2,1)
2873 +0.047671*ewgc("Cqq3R",0,2,2,0)+0.003336*ewgc("Cqq3R",1,2,2,1)
2874 +0.012379*ewgc("Cqu8R",0,0,2,2)+0.000535*ewgc("Cqu8R",1,1,2,2)
2875 +0.010765*ewgc("Cqu8R",2,2,0,0)+0.000350*ewgc("Cqu8R",2,2,1,1)
2876 -0.008505*ewgc("CuBR",2,2)+0.003205*ewgc("Cud8R",2,2,0,0)
2877 +0.000431*ewgc("Cud8R",2,2,1,1)
2878 -0.050838*ewgc("CuGR",2,2)+0.023185*ewgc("CuuR",0,2,2,0)
2879 +0.000655*ewgc("CuuR",1,2,2,1)-0.004930*ewgc("CuWR",2,2)
2880 +-0.020982*ewgc("CHD")+-0.012029*ewgc("CHl3R",0,0)+-0.012029*ewgc("CHl3R",1,1)+-0.045039*ewgc("CHWB")
2881 +0.012146*ewgc("CllR",0,1,1,0)+-0.000043*ewgc("Cqd1R",2,2,0,0)+0.000040*ewgc("Cqd1R",2,2,1,1)
2882 +0.001365*ewgc("Cqq1R",0,0,2,2)+-0.000101*ewgc("Cqq1R",1,1,2,2)+0.005271*ewgc("Cqq3R",0,0,2,2)
2883 +0.000313*ewgc("Cqq3R",1,1,2,2)+0.000917*ewgc("Cqu1R",0,0,2,2)+0.000089*ewgc("Cqu1R",1,1,2,2)
2884 +0.000787*ewgc("Cqu1R",2,2,0,0)+0.000041*ewgc("Cqu1R",2,2,1,1)+-0.000264*ewgc("Cud1R",2,2,0,0)
2885 +0.000019*ewgc("Cud1R",2,2,1,1)+0.001650*ewgc("CuuR",0,0,2,2)+0.000103*ewgc("CuuR",1,1,2,2));
2886
2887
2888 double sigma_tta_bin_100_130_NP = (-0.008092*ewgc("CG")+0.000916*ewgc("Cqd8R",2,2,0,0)+0.000088*ewgc("Cqd8R",2,2,1,1)
2889 +0.012744*ewgc("Cqq1R",0,2,2,0)+0.000316*ewgc("Cqq1R",1,2,2,1)
2890 +0.026925*ewgc("Cqq3R",0,2,2,0)+0.001792*ewgc("Cqq3R",1,2,2,1)+0.007060*ewgc("Cqu8R",0,0,2,2)
2891 +0.000247*ewgc("Cqu8R",1,1,2,2)+0.006144*ewgc("Cqu8R",2,2,0,0)+0.000162*ewgc("Cqu8R",2,2,1,1)
2892 +-0.005920*ewgc("CuBR",2,2)+0.001849*ewgc("Cud8R",2,2,0,0)+0.000200*ewgc("Cud8R",2,2,1,1)
2893 +-0.027969*ewgc("CuGR",2,2)+0.012428*ewgc("CuuR",0,2,2,0)
2894 +0.000308*ewgc("CuuR",1,2,2,1)+-0.003364*ewgc("CuWR",2,2)
2895 +-0.011717*ewgc("CHD")+-0.006725*ewgc("CHl3R",0,0)+-0.006725*ewgc("CHl3R",1,1)+-0.025133*ewgc("CHWB")
2896 +0.006730*ewgc("CllR",0,1,1,0)+-0.000029*ewgc("Cqd1R",2,2,0,0)+-0.000010*ewgc("Cqd1R",2,2,1,1)
2897 +0.000698*ewgc("Cqq1R",0,0,2,2)+-0.000082*ewgc("Cqq1R",1,1,2,2)+0.002982*ewgc("Cqq3R",0,0,2,2)
2898 +0.000170*ewgc("Cqq3R",1,1,2,2)+0.000509*ewgc("Cqu1R",0,0,2,2)+0.000010*ewgc("Cqu1R",1,1,2,2)
2899 +0.000380*ewgc("Cqu1R",2,2,0,0)+0.000006*ewgc("Cqu1R",2,2,1,1)+-0.000174*ewgc("Cud1R",2,2,0,0)
2900 +-0.000022*ewgc("Cud1R",2,2,1,1)+0.000917*ewgc("CuuR",0,0,2,2)+0.000026*ewgc("CuuR",1,1,2,2));
2901
2902 double total = SM_sigma_tta_bin_70_130 + (sigma_tta_bin_70_100_NP + sigma_tta_bin_100_130_NP)*(SM_sigma_tta_bin_70_130/sigma_tta_bin_70_130_madgraph);
2903
2904 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2905
2906 return total;
2907
2908 }
2909 } else if(b_min == 130 && b_max == 200){
2910
2911
2912 double SM_sigma_tta_bin_130_200 = SM.getOptionalParameter("SM_sigma_tta_bin_130_200_CMS_dilepton");
2913 double sigma_tta_bin_130_165_madgraph = 0.075543; //pb
2914 double sigma_tta_bin_165_200_madgraph = 0.044687; //pb
2915 double sigma_tta_bin_130_200_madgraph = sigma_tta_bin_130_165_madgraph+sigma_tta_bin_165_200_madgraph;
2916
2917 if(flag_Quadratic){
2918
2919 return 0.;
2920
2921 }
2922 else{
2923
2924 double sigma_tta_bin_130_165_NP = (-0.006183*ewgc("CG")+0.000634*ewgc("Cqd8R",2,2,0,0)+0.000043*ewgc("Cqd8R",2,2,1,1)
2925 +0.008637*ewgc("Cqq1R",0,2,2,0)+0.000173*ewgc("Cqq1R",1,2,2,1)
2926 +0.018848*ewgc("Cqq3R",0,2,2,0)+0.001189*ewgc("Cqq3R",1,2,2,1)+0.005006*ewgc("Cqu8R",0,0,2,2)
2927 +0.000145*ewgc("Cqu8R",1,1,2,2)+0.004346*ewgc("Cqu8R",2,2,0,0)+0.000081*ewgc("Cqu8R",2,2,1,1)
2928 +-0.004429*ewgc("CuBR",2,2)+0.001330*ewgc("Cud8R",2,2,0,0)+0.000119*ewgc("Cud8R",2,2,1,1)
2929 +-0.018971*ewgc("CuGR",2,2)+0.008402*ewgc("CuuR",0,2,2,0)
2930 +0.000171*ewgc("CuuR",1,2,2,1)+-0.002499*ewgc("CuWR",2,2)
2931 +-0.008004*ewgc("CHD")+-0.004609*ewgc("CHl3R",0,0)+-0.004609*ewgc("CHl3R",1,1)+-0.017140*ewgc("CHWB")
2932 +0.004568*ewgc("CllR",0,1,1,0)+-0.000040*ewgc("Cqd1R",2,2,0,0)+-0.000023*ewgc("Cqd1R",2,2,1,1)
2933 +0.000407*ewgc("Cqq1R",0,0,2,2)+-0.000077*ewgc("Cqq1R",1,1,2,2)+0.002110*ewgc("Cqq3R",0,0,2,2)
2934 +0.000087*ewgc("Cqq3R",1,1,2,2)+0.000341*ewgc("Cqu1R",0,0,2,2)+-0.000013*ewgc("Cqu1R",1,1,2,2)
2935 +0.000255*ewgc("Cqu1R",2,2,0,0)+-0.000015*ewgc("Cqu1R",2,2,1,1)+-0.000134*ewgc("Cud1R",2,2,0,0)
2936 +-0.000034*ewgc("Cud1R",2,2,1,1)+0.000617*ewgc("CuuR",0,0,2,2)+-0.000013*ewgc("CuuR",1,1,2,2));
2937
2938 double sigma_tta_bin_165_200_NP = (-0.004285*ewgc("CG")+0.000401*ewgc("Cqd8R",2,2,0,0)+0.000029*ewgc("Cqd8R",2,2,1,1)
2939 +0.005252*ewgc("Cqq1R",0,2,2,0)+0.000104*ewgc("Cqq1R",1,2,2,1)
2940 +0.011756*ewgc("Cqq3R",0,2,2,0)+0.000720*ewgc("Cqq3R",1,2,2,1)+0.003157*ewgc("Cqu8R",0,0,2,2)
2941 +0.000089*ewgc("Cqu8R",1,1,2,2)+0.002752*ewgc("Cqu8R",2,2,0,0)+0.000051*ewgc("Cqu8R",2,2,1,1)
2942 +-0.002716*ewgc("CuBR",2,2)+0.000855*ewgc("Cud8R",2,2,0,0)+0.000072*ewgc("Cud8R",2,2,1,1)
2943 +-0.011315*ewgc("CuGR",2,2)+0.005106*ewgc("CuuR",0,2,2,0)
2944 +0.000098*ewgc("CuuR",1,2,2,1)+-0.001515*ewgc("CuWR",2,2)
2945 +-0.004733*ewgc("CHD")+-0.002719*ewgc("CHl3R",0,0)+-0.002719*ewgc("CHl3R",1,1)+-0.010136*ewgc("CHWB")
2946 +0.002705*ewgc("CllR",0,1,1,0)+-0.000020*ewgc("Cqd1R",2,2,0,0)+-0.000010*ewgc("Cqd1R",2,2,1,1)
2947 +0.000221*ewgc("Cqq1R",0,0,2,2)+-0.000045*ewgc("Cqq1R",1,1,2,2)+0.001322*ewgc("Cqq3R",0,0,2,2)
2948 +0.000061*ewgc("Cqq3R",1,1,2,2)+0.000204*ewgc("Cqu1R",0,0,2,2)+-0.000003*ewgc("Cqu1R",1,1,2,2)
2949 +0.000161*ewgc("Cqu1R",2,2,0,0)+-0.000007*ewgc("Cqu1R",2,2,1,1)+-0.000081*ewgc("Cud1R",2,2,0,0)
2950 +-0.000014*ewgc("Cud1R",2,2,1,1)+0.000411*ewgc("CuuR",0,0,2,2)+-0.000002*ewgc("CuuR",1,1,2,2));
2951
2952 double total = SM_sigma_tta_bin_130_200 + (sigma_tta_bin_130_165_NP+sigma_tta_bin_165_200_NP)*(SM_sigma_tta_bin_130_200/sigma_tta_bin_130_200_madgraph);
2953
2954 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
2955
2956 return total;
2957
2958 }
2959 } else if(b_min == 200 && b_max == 300){
2960
2961
2962 double SM_sigma_tta_bin_200_300 = SM.getOptionalParameter("SM_sigma_tta_bin_200_300_CMS_dilepton");
2963 double sigma_tta_bin_200_250_madgraph = 0.035911; //pb
2964 double sigma_tta_bin_250_300_madgraph = 0.018900; //pb
2965 double sigma_tta_bin_200_300_madgraph = sigma_tta_bin_200_250_madgraph+sigma_tta_bin_250_300_madgraph; //pb
2966
2967
2968 if(flag_Quadratic){
2969
2970 return 0.;
2971
2972 }
2973 else{
2974
2975 double sigma_tta_bin_200_250_NP = (-0.004232*ewgc("CG")+0.000362*ewgc("Cqd8R",2,2,0,0)+0.000028*ewgc("Cqd8R",2,2,1,1)
2976 +0.004454*ewgc("Cqq1R",0,2,2,0)+0.000087*ewgc("Cqq1R",1,2,2,1)
2977 +0.010395*ewgc("Cqq3R",0,2,2,0)+0.000590*ewgc("Cqq3R",1,2,2,1)+0.002802*ewgc("Cqu8R",0,0,2,2)
2978 +0.000078*ewgc("Cqu8R",1,1,2,2)+0.002436*ewgc("Cqu8R",2,2,0,0)+0.000047*ewgc("Cqu8R",2,2,1,1)
2979 -0.002135*ewgc("CuBR",2,2)+0.000773*ewgc("Cud8R",2,2,0,0)+0.000064*ewgc("Cud8R",2,2,1,1)
2980 -0.009208*ewgc("CuGR",2,2)+0.004354*ewgc("CuuR",0,2,2,0)
2981 +0.000086*ewgc("CuuR",1,2,2,1)+-0.001220*ewgc("CuWR",2,2)
2982 +-0.003802*ewgc("CHD")+-0.002185*ewgc("CHl3R",0,0)+-0.002185*ewgc("CHl3R",1,1)+-0.008144*ewgc("CHWB")
2983 +0.002181*ewgc("CllR",0,1,1,0)+-0.000016*ewgc("Cqd1R",2,2,0,0)+-0.000004*ewgc("Cqd1R",2,2,1,1)
2984 +0.000176*ewgc("Cqq1R",0,0,2,2)+-0.000031*ewgc("Cqq1R",1,1,2,2)+0.001156*ewgc("Cqq3R",0,0,2,2)
2985 +0.000055*ewgc("Cqq3R",1,1,2,2)+0.000179*ewgc("Cqu1R",0,0,2,2)+0.000003*ewgc("Cqu1R",1,1,2,2)
2986 +0.000131*ewgc("Cqu1R",2,2,0,0)+0.000000*ewgc("Cqu1R",2,2,1,1)+-0.000073*ewgc("Cud1R",2,2,0,0)
2987 +-0.000011*ewgc("Cud1R",2,2,1,1)+0.000320*ewgc("CuuR",0,0,2,2)+0.000005*ewgc("CuuR",1,1,2,2));
2988
2989 double sigma_tta_bin_250_300_NP = (-0.002904*ewgc("CG")+0.000216*ewgc("Cqd8R",2,2,0,0)+0.000014*ewgc("Cqd8R",2,2,1,1)
2990 +0.002603*ewgc("Cqq1R",0,2,2,0)+0.000045*ewgc("Cqq1R",1,2,2,1)
2991 +0.006131*ewgc("Cqq3R",0,2,2,0)+0.000331*ewgc("Cqq3R",1,2,2,1)+0.001689*ewgc("Cqu8R",0,0,2,2)
2992 +0.000042*ewgc("Cqu8R",1,1,2,2)+0.001470*ewgc("Cqu8R",2,2,0,0)+0.000026*ewgc("Cqu8R",2,2,1,1)
2993 -0.001064*ewgc("CuBR",2,2)+0.000469*ewgc("Cud8R",2,2,0,0)+0.000035*ewgc("Cud8R",2,2,1,1)
2994 +-0.004994*ewgc("CuGR",2,2)+0.002538*ewgc("CuuR",0,2,2,0)
2995 +0.000044*ewgc("CuuR",1,2,2,1)+-0.000597*ewgc("CuWR",2,2)
2996 +-0.001999*ewgc("CHD")+-0.001149*ewgc("CHl3R",0,0)+-0.001149*ewgc("CHl3R",1,1)+-0.004281*ewgc("CHWB")
2997 +0.001146*ewgc("CllR",0,1,1,0)+-0.000008*ewgc("Cqd1R",2,2,0,0)+-0.000003*ewgc("Cqd1R",2,2,1,1)
2998 +0.000087*ewgc("Cqq1R",0,0,2,2)+-0.000021*ewgc("Cqq1R",1,1,2,2)+0.000688*ewgc("Cqq3R",0,0,2,2)
2999 +0.000029*ewgc("Cqq3R",1,1,2,2)+0.000105*ewgc("Cqu1R",0,0,2,2)+-0.000003*ewgc("Cqu1R",1,1,2,2)
3000 +0.000073*ewgc("Cqu1R",2,2,0,0)+-0.000001*ewgc("Cqu1R",2,2,1,1)+-0.000043*ewgc("Cud1R",2,2,0,0)
3001 +-0.000008*ewgc("Cud1R",2,2,1,1)+0.000197*ewgc("CuuR",0,0,2,2)+0.000001*ewgc("CuuR",1,1,2,2));
3002
3003 double total = SM_sigma_tta_bin_200_300 + (sigma_tta_bin_200_250_NP + sigma_tta_bin_250_300_NP)*(SM_sigma_tta_bin_200_300/sigma_tta_bin_200_300_madgraph);
3004
3005 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3006
3007 return total;
3008
3009 }
3010 } else{
3011 throw std::runtime_error("\nERROR: Please specify a correct binning range for sigma_tta_diff_LO_CMS_dilepton.\n");
3012 }
3013
3014}
3015
3016
3018
3019
3021: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
3022{
3023
3024 setParametersForObservable(make_vector<std::string>() << "SM_sigma_ttz_bin_0_75_CMS_190711270"
3025 << "SM_sigma_ttz_bin_75_150_CMS_190711270" << "SM_sigma_ttz_bin_150_250_CMS_190711270"
3026 << "SM_sigma_ttz_bin_250_500_CMS_190711270");
3027
3028
3029}
3030
3031
3033{
3034
3035 b_min = getBinMin();
3036 b_max = getBinMax();
3037
3038 bool flag_Quadratic= false; //Needs to be properly defined
3039
3040 if(b_min == 0 && b_max == 75){
3041
3042 double SM_sigma_ttz_bin_0_75 = SM.getOptionalParameter("SM_sigma_ttz_bin_0_75_CMS_190711270");
3043 double sigma_ttz_bin_0_75_madgraph = 0.177589; //pb
3044
3045
3046 if(flag_Quadratic){
3047
3048 return 0.;
3049
3050 }
3051 else{
3052
3053 double total = SM_sigma_ttz_bin_0_75 + (-0.031991*ewgc("CG")+-0.016710*ewgc("CHq1R",2,2)+0.016573*ewgc("CHq3R",2,2)
3054 +0.009051*ewgc("CHuR",2,2)+0.003299*ewgc("Cqd8R",2,2,0,0)+0.000362*ewgc("Cqd8R",2,2,1,1)
3055 +0.024362*ewgc("Cqq1R",0,2,2,0)+0.000624*ewgc("Cqq1R",1,2,2,1)+0.119583*ewgc("Cqq3R",0,2,2,0)
3056 +0.012655*ewgc("Cqq3R",1,2,2,1)+0.015687*ewgc("Cqu8R",0,0,2,2)+0.001422*ewgc("Cqu8R",1,1,2,2)
3057 +0.002967*ewgc("Cqu8R",2,2,0,0)+0.000052*ewgc("Cqu8R",2,2,1,1)+-0.000318*ewgc("CuBR",2,2)
3058 +0.001835*ewgc("Cud8R",2,2,0,0)+0.000209*ewgc("Cud8R",2,2,1,1)-0.052919*ewgc("CuGR",2,2)
3059 +0.006972*ewgc("CuuR",0,2,2,0)+0.000145*ewgc("CuuR",1,2,2,1)+-0.000317*ewgc("CuWR",2,2)
3060 +0.000764*ewgc("CHD")+-0.010859*ewgc("CHl3R",0,0)+-0.010859*ewgc("CHl3R",1,1)+-0.000041*ewgc("CHW")
3061 +0.006519*ewgc("CHWB")+0.010767*ewgc("CllR",0,1,1,0)+-0.000148*ewgc("Cqd1R",2,2,0,0)+-0.000064*ewgc("Cqd1R",2,2,1,1)
3062 +-0.002423*ewgc("Cqq1R",0,0,2,2)+-0.000764*ewgc("Cqq1R",1,1,2,2)+0.011282*ewgc("Cqq3R",0,0,2,2)
3063 +0.000883*ewgc("Cqq3R",1,1,2,2)+-0.000077*ewgc("Cqu1R",0,0,2,2)+-0.000116*ewgc("Cqu1R",1,1,2,2)
3064 +0.000149*ewgc("Cqu1R",2,2,0,0)+-0.000054*ewgc("Cqu1R",2,2,1,1)+-0.000248*ewgc("Cud1R",2,2,0,0)
3065 +-0.000072*ewgc("Cud1R",2,2,1,1)+0.000417*ewgc("CuuR",0,0,2,2)+-0.000049*ewgc("CuuR",1,1,2,2))
3066 *(SM_sigma_ttz_bin_0_75/sigma_ttz_bin_0_75_madgraph);
3067
3068 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3069
3070 return total;
3071
3072 }
3073
3074 } else if(b_min == 75 && b_max == 150){
3075
3076 double SM_sigma_ttz_bin_75_150 = SM.getOptionalParameter("SM_sigma_ttz_bin_75_150_CMS_190711270");
3077 double sigma_ttz_bin_75_150_madgraph = 0.209588; //pb
3078
3079
3080 if(flag_Quadratic){
3081
3082 return 0.;
3083
3084 }
3085 else{
3086
3087 double total = SM_sigma_ttz_bin_75_150 + (-0.051622*ewgc("CG")+-0.021757*ewgc("CHq1R",2,2)+0.021813*ewgc("CHq3R",2,2)
3088 +0.013632*ewgc("CHuR",2,2)+0.004262*ewgc("Cqd8R",2,2,0,0)+0.000521*ewgc("Cqd8R",2,2,1,1)
3089 +0.030335*ewgc("Cqq1R",0,2,2,0)+0.000796*ewgc("Cqq1R",1,2,2,1)+0.129627*ewgc("Cqq3R",0,2,2,0)
3090 +0.012107*ewgc("Cqq3R",1,2,2,1)+0.016607*ewgc("Cqu8R",0,0,2,2)+0.001371*ewgc("Cqu8R",1,1,2,2)
3091 +0.004665*ewgc("Cqu8R",2,2,0,0)+0.000163*ewgc("Cqu8R",2,2,1,1)+-0.000026*ewgc("CuBR",2,2)
3092 +0.002538*ewgc("Cud8R",2,2,0,0)+0.000335*ewgc("Cud8R",2,2,1,1)-0.067116*ewgc("CuGR",2,2)
3093 +0.011624*ewgc("CuuR",0,2,2,0)+0.000337*ewgc("CuuR",1,2,2,1)+-0.000735*ewgc("CuWR",2,2)
3094 +-0.000153*ewgc("CHD")+-0.012754*ewgc("CHl3R",0,0)+-0.012754*ewgc("CHl3R",1,1)+0.000067*ewgc("CHW")
3095 +0.006566*ewgc("CHWB")+0.012822*ewgc("CllR",0,1,1,0)+-0.000189*ewgc("Cqd1R",2,2,0,0)+0.000022*ewgc("Cqd1R",2,2,1,1)
3096 +-0.002576*ewgc("Cqq1R",0,0,2,2)+-0.000592*ewgc("Cqq1R",1,1,2,2)+0.012033*ewgc("Cqq3R",0,0,2,2)
3097 +0.000970*ewgc("Cqq3R",1,1,2,2)+0.000170*ewgc("Cqu1R",0,0,2,2)+-0.000031*ewgc("Cqu1R",1,1,2,2)
3098 +0.000301*ewgc("Cqu1R",2,2,0,0)+0.000043*ewgc("Cqu1R",2,2,1,1)+-0.000125*ewgc("Cud1R",2,2,0,0)
3099 +0.000002*ewgc("Cud1R",2,2,1,1)+0.000863*ewgc("CuuR",0,0,2,2)+0.000061*ewgc("CuuR",1,1,2,2))
3100 *(SM_sigma_ttz_bin_75_150/sigma_ttz_bin_75_150_madgraph);
3101
3102 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3103
3104 return total;
3105
3106 }
3107
3108 } else if(b_min == 150 && b_max == 250){
3109
3110 double SM_sigma_ttz_bin_150_250 = SM.getOptionalParameter("SM_sigma_ttz_bin_150_250_CMS_190711270");
3111 double sigma_ttz_bin_150_250_madgraph = 0.132915; //pb
3112
3113
3114 if(flag_Quadratic){
3115
3116 return 0.;
3117
3118 }
3119 else{
3120
3121 double total = SM_sigma_ttz_bin_150_250 + (-0.044763*ewgc("CG")-0.014558*ewgc("CHq1R",2,2)+0.014567*ewgc("CHq3R",2,2)
3122 +0.010078*ewgc("CHuR",2,2)+0.003298*ewgc("Cqd8R",2,2,0,0)+0.000314*ewgc("Cqd8R",2,2,1,1)
3123 +0.022847*ewgc("Cqq1R",0,2,2,0)+0.000511*ewgc("Cqq1R",1,2,2,1)+0.084393*ewgc("Cqq3R",0,2,2,0)
3124 +0.006512*ewgc("Cqq3R",1,2,2,1)+0.010724*ewgc("Cqu8R",0,0,2,2)+0.000696*ewgc("Cqu8R",1,1,2,2)
3125 +0.004171*ewgc("Cqu8R",2,2,0,0)+0.000098*ewgc("Cqu8R",2,2,1,1)+0.000118*ewgc("CuBR",2,2)
3126 +0.002011*ewgc("Cud8R",2,2,0,0)+0.000196*ewgc("Cud8R",2,2,1,1)-0.045686*ewgc("CuGR",2,2)
3127 +0.011095*ewgc("CuuR",0,2,2,0)+0.000255*ewgc("CuuR",1,2,2,1)+-0.000811*ewgc("CuWR",2,2)
3128 +-0.000798*ewgc("CHD")+-0.008089*ewgc("CHl3R",0,0)+-0.008089*ewgc("CHl3R",1,1)+0.000024*ewgc("CHW")
3129 +0.003455*ewgc("CHWB")+0.008087*ewgc("CllR",0,1,1,0)+-0.000114*ewgc("Cqd1R",2,2,0,0)+-0.000029*ewgc("Cqd1R",2,2,1,1)
3130 +-0.001109*ewgc("Cqq1R",0,0,2,2)+-0.000367*ewgc("Cqq1R",1,1,2,2)+0.008379*ewgc("Cqq3R",0,0,2,2)
3131 +0.000510*ewgc("Cqq3R",1,1,2,2)+0.000203*ewgc("Cqu1R",0,0,2,2)+-0.000032*ewgc("Cqu1R",1,1,2,2)
3132 +0.000246*ewgc("Cqu1R",2,2,0,0)+-0.000005*ewgc("Cqu1R",2,2,1,1)+-0.000148*ewgc("Cud1R",2,2,0,0)
3133 +-0.000031*ewgc("Cud1R",2,2,1,1)+0.000849*ewgc("CuuR",0,0,2,2)+0.000014*ewgc("CuuR",1,1,2,2))
3134 *(SM_sigma_ttz_bin_150_250/sigma_ttz_bin_150_250_madgraph);
3135
3136 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3137
3138 return total;
3139
3140 }
3141
3142 } else if(b_min == 250 && b_max == 500){
3143
3144 double SM_sigma_ttz_bin_250_500 = SM.getOptionalParameter("SM_sigma_ttz_bin_250_500_CMS_190711270");
3145 double sigma_ttz_bin_250_500_madgraph = 0.067464; //pb
3146
3147
3148 if(flag_Quadratic){
3149
3150 return 0.;
3151
3152 }
3153 else{
3154
3155 double total = SM_sigma_ttz_bin_250_500 + (-0.031862*ewgc("CG")+-0.007411*ewgc("CHq1R",2,2)+0.007439*ewgc("CHq3R",2,2)
3156 +0.005451*ewgc("CHuR",2,2)+0.002779*ewgc("Cqd8R",2,2,0,0)+0.000235*ewgc("Cqd8R",2,2,1,1)
3157 +0.019482*ewgc("Cqq1R",0,2,2,0)+0.000381*ewgc("Cqq1R",1,2,2,1)+0.060750*ewgc("Cqq3R",0,2,2,0)
3158 +0.003621*ewgc("Cqq3R",1,2,2,1)+0.007854*ewgc("Cqu8R",0,0,2,2)+0.000404*ewgc("Cqu8R",1,1,2,2)
3159 +0.003938*ewgc("Cqu8R",2,2,0,0)+0.000089*ewgc("Cqu8R",2,2,1,1)+0.000042*ewgc("CuBR",2,2)
3160 +0.001798*ewgc("Cud8R",2,2,0,0)+0.000162*ewgc("Cud8R",2,2,1,1)-0.026610*ewgc("CuGR",2,2)
3161 +0.011353*ewgc("CuuR",0,2,2,0)+0.000235*ewgc("CuuR",1,2,2,1)+-0.000517*ewgc("CuWR",2,2)
3162 +-0.000594*ewgc("CHD")+-0.004099*ewgc("CHl3R",0,0)+-0.004099*ewgc("CHl3R",1,1)+0.000046*ewgc("CHW")
3163 +0.001552*ewgc("CHWB")+0.004130*ewgc("CllR",0,1,1,0)+-0.000078*ewgc("Cqd1R",2,2,0,0)+0.000009*ewgc("Cqd1R",2,2,1,1)
3164 +-0.000036*ewgc("Cqq1R",0,0,2,2)+-0.000177*ewgc("Cqq1R",1,1,2,2)+0.006452*ewgc("Cqq3R",0,0,2,2)
3165 +0.000324*ewgc("Cqq3R",1,1,2,2)+0.000333*ewgc("Cqu1R",0,0,2,2)+0.000016*ewgc("Cqu1R",1,1,2,2)
3166 +0.000275*ewgc("Cqu1R",2,2,0,0)+0.000020*ewgc("Cqu1R",2,2,1,1)+-0.000138*ewgc("Cud1R",2,2,0,0)
3167 +0.000004*ewgc("Cud1R",2,2,1,1)+0.000886*ewgc("CuuR",0,0,2,2)+0.000029*ewgc("CuuR",1,1,2,2))
3168 *(SM_sigma_ttz_bin_250_500/sigma_ttz_bin_250_500_madgraph);
3169
3170 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3171
3172 return total;
3173
3174 }
3175
3176 } else throw std::runtime_error("wrong bin choice in sigma_ttz_diff_LO_CMS_190711270");
3177
3178}
3179
3180
3181
3182
3183
3185: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
3186{
3187
3188 setParametersForObservable(make_vector<std::string>() << "SM_sigma_ttz_bin_0_40_ATLAS_210312603" << "SM_sigma_ttz_bin_40_70_ATLAS_210312603"
3189 << "SM_sigma_ttz_bin_70_110_ATLAS_210312603" << "SM_sigma_ttz_bin_110_160_ATLAS_210312603" << "SM_sigma_ttz_bin_160_220_ATLAS_210312603"
3190 << "SM_sigma_ttz_bin_220_290_ATLAS_210312603" << "SM_sigma_ttz_bin_290_400_ATLAS_210312603");
3191
3192
3193}
3194
3195
3197{
3198
3199 b_min = getBinMin();
3200 b_max = getBinMax();
3201
3202 bool flag_Quadratic= false; //Needs to be properly defined
3203
3204 if(b_min == 0 && b_max == 40){
3205
3206 double SM_sigma_ttz_bin_0_40 = SM.getOptionalParameter("SM_sigma_ttz_bin_0_40_ATLAS_210312603");
3207 double sigma_ttz_bin_0_40_madgraph = 0.064177; //pb
3208
3209
3210 if(flag_Quadratic){
3211
3212 return 0.;
3213
3214 }
3215 else{
3216
3217 double total = (sigma_ttz_bin_0_40_madgraph -0.010478*ewgc("CG")-0.005804*ewgc("CHq1R",2,2)
3218 +0.005759*ewgc("CHq3R",2,2)+0.002967*ewgc("CHuR",2,2)+0.001126*ewgc("Cqd8R",2,2,0,0)
3219 +0.000122*ewgc("Cqd8R",2,2,1,1)
3220 +0.008742*ewgc("Cqq1R",0,2,2,0)+0.000211*ewgc("Cqq1R",1,2,2,1)
3221 +0.045418*ewgc("Cqq3R",0,2,2,0)+0.004850*ewgc("Cqq3R",1,2,2,1)
3222 +0.005860*ewgc("Cqu8R",0,0,2,2)+0.000532*ewgc("Cqu8R",1,1,2,2)
3223 +0.000976*ewgc("Cqu8R",2,2,0,0)+0.000001*ewgc("Cqu8R",2,2,1,1)
3224 -0.000170*ewgc("CuBR",2,2)+0.000666*ewgc("Cud8R",2,2,0,0)+0.000058*ewgc("Cud8R",2,2,1,1)
3225 -0.018690*ewgc("CuGR",2,2)+0.002251*ewgc("CuuR",0,2,2,0)
3226 +0.000036*ewgc("CuuR",1,2,2,1)-0.000098*ewgc("CuWR",2,2)
3227 +0.000365*ewgc("CHD")+-0.003957*ewgc("CHl3R",0,0)+-0.003957*ewgc("CHl3R",1,1)+-0.000032*ewgc("CHW")
3228 +0.002458*ewgc("CHWB")+0.003876*ewgc("CllR",0,1,1,0)+-0.000058*ewgc("Cqd1R",2,2,0,0)+-0.000030*ewgc("Cqd1R",2,2,1,1)
3229 +-0.001074*ewgc("Cqq1R",0,0,2,2)+-0.000307*ewgc("Cqq1R",1,1,2,2)+0.004072*ewgc("Cqq3R",0,0,2,2)
3230 +0.000317*ewgc("Cqq3R",1,1,2,2)+-0.000065*ewgc("Cqu1R",0,0,2,2)+-0.000069*ewgc("Cqu1R",1,1,2,2)
3231 +0.000058*ewgc("Cqu1R",2,2,0,0)+-0.000030*ewgc("Cqu1R",2,2,1,1)+-0.000072*ewgc("Cud1R",2,2,0,0)
3232 +-0.000031*ewgc("Cud1R",2,2,1,1)+0.000196*ewgc("CuuR",0,0,2,2)+-0.000029*ewgc("CuuR",1,1,2,2))
3233 *(SM_sigma_ttz_bin_0_40/sigma_ttz_bin_0_40_madgraph);
3234
3235 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3236
3237 return total;
3238 }
3239
3240 } else if(b_min == 40 && b_max == 70){
3241
3242 double SM_sigma_ttz_bin_40_70 = SM.getOptionalParameter("SM_sigma_ttz_bin_40_70_ATLAS_210312603");
3243 double sigma_ttz_bin_40_70_madgraph = 0.096642; //pb
3244
3245
3246 if(flag_Quadratic){
3247
3248 return 0.;
3249
3250 }
3251 else{
3252
3253 double total = (sigma_ttz_bin_40_70_madgraph -0.018049*ewgc("CG")-0.009212*ewgc("CHq1R",2,2)
3254 +0.009177*ewgc("CHq3R",2,2)+0.005078*ewgc("CHuR",2,2)+0.001840*ewgc("Cqd8R",2,2,0,0)
3255 +0.000234*ewgc("Cqd8R",2,2,1,1)
3256 +0.013449*ewgc("Cqq1R",0,2,2,0)+0.000372*ewgc("Cqq1R",1,2,2,1)
3257 +0.065355*ewgc("Cqq3R",0,2,2,0)+0.006633*ewgc("Cqq3R",1,2,2,1)
3258 +0.008494*ewgc("Cqu8R",0,0,2,2)+0.000775*ewgc("Cqu8R",1,1,2,2)
3259 +0.001722*ewgc("Cqu8R",2,2,0,0)+0.000055*ewgc("Cqu8R",2,2,1,1)
3260 -0.000190*ewgc("CuBR",2,2)+0.001097*ewgc("Cud8R",2,2,0,0)
3261 +0.000148*ewgc("Cud8R",2,2,1,1)+-0.029042*ewgc("CuGR",2,2)
3262 +0.003988*ewgc("CuuR",0,2,2,0)+0.000126*ewgc("CuuR",1,2,2,1)
3263 -0.000106*ewgc("CuWR",2,2)
3264 +0.000406*ewgc("CHD")+-0.005906*ewgc("CHl3R",0,0)+-0.005906*ewgc("CHl3R",1,1)+0.000019*ewgc("CHW")
3265 +0.003564*ewgc("CHWB")+0.005878*ewgc("CllR",0,1,1,0)+-0.000048*ewgc("Cqd1R",2,2,0,0)+-0.000002*ewgc("Cqd1R",2,2,1,1)
3266 +-0.001543*ewgc("Cqq1R",0,0,2,2)+-0.000396*ewgc("Cqq1R",1,1,2,2)+0.005957*ewgc("Cqq3R",0,0,2,2)
3267 +0.000477*ewgc("Cqq3R",1,1,2,2)+0.000037*ewgc("Cqu1R",0,0,2,2)+-0.000046*ewgc("Cqu1R",1,1,2,2)
3268 +0.000093*ewgc("Cqu1R",2,2,0,0)+0.000007*ewgc("Cqu1R",2,2,1,1)+-0.000040*ewgc("Cud1R",2,2,0,0)
3269 +0.000012*ewgc("Cud1R",2,2,1,1)+0.000312*ewgc("CuuR",0,0,2,2)+0.000027*ewgc("CuuR",1,1,2,2))
3270 *(SM_sigma_ttz_bin_40_70/sigma_ttz_bin_40_70_madgraph);
3271
3272 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3273
3274 return total;
3275
3276 }
3277
3278 } else if(b_min == 70 && b_max == 110){
3279
3280 double SM_sigma_ttz_bin_70_110 = SM.getOptionalParameter("SM_sigma_ttz_bin_70_110_ATLAS_210312603");
3281 double sigma_ttz_bin_70_110_madgraph = 0.127419; //pb
3282
3283
3284 if(flag_Quadratic){
3285
3286 return 0.;
3287
3288 }
3289 else{
3290
3291 double total = (sigma_ttz_bin_70_110_madgraph-0.028383*ewgc("CG")+-0.012875*ewgc("CHq1R",2,2)+0.012884*ewgc("CHq3R",2,2)
3292 +0.007778*ewgc("CHuR",2,2)+0.002468*ewgc("Cqd8R",2,2,0,0)+0.000298*ewgc("Cqd8R",2,2,1,1)
3293 +0.017859*ewgc("Cqq1R",0,2,2,0)+0.000464*ewgc("Cqq1R",1,2,2,1)
3294 +0.080694*ewgc("Cqq3R",0,2,2,0)+0.007774*ewgc("Cqq3R",1,2,2,1)+0.010371*ewgc("Cqu8R",0,0,2,2)
3295 +0.000893*ewgc("Cqu8R",1,1,2,2)+0.002610*ewgc("Cqu8R",2,2,0,0)+0.000063*ewgc("Cqu8R",2,2,1,1)
3296 -0.000135*ewgc("CuBR",2,2)+0.001481*ewgc("Cud8R",2,2,0,0)+0.000183*ewgc("Cud8R",2,2,1,1)
3297 -0.039573*ewgc("CuGR",2,2)+0.006317*ewgc("CuuR",0,2,2,0)+0.000171*ewgc("CuuR",1,2,2,1)
3298 -0.000281*ewgc("CuWR",2,2)
3299 +0.000076*ewgc("CHD")+-0.007774*ewgc("CHl3R",0,0)+-0.007774*ewgc("CHl3R",1,1)+0.000013*ewgc("CHW")
3300 +0.004172*ewgc("CHWB")+0.007759*ewgc("CllR",0,1,1,0)+-0.000123*ewgc("Cqd1R",2,2,0,0)+-0.000006*ewgc("Cqd1R",2,2,1,1)
3301 +-0.001720*ewgc("Cqq1R",0,0,2,2)+-0.000435*ewgc("Cqq1R",1,1,2,2)+0.007293*ewgc("Cqq3R",0,0,2,2)
3302 +0.000589*ewgc("Cqq3R",1,1,2,2)+-0.000047*ewgc("Cqu1R",0,0,2,2)+-0.000039*ewgc("Cqu1R",1,1,2,2)
3303 +0.000144*ewgc("Cqu1R",2,2,0,0)+-0.000001*ewgc("Cqu1R",2,2,1,1)+-0.000117*ewgc("Cud1R",2,2,0,0)
3304 +-0.000012*ewgc("Cud1R",2,2,1,1)+0.000456*ewgc("CuuR",0,0,2,2)+0.000004*ewgc("CuuR",1,1,2,2))
3305 *(SM_sigma_ttz_bin_70_110/sigma_ttz_bin_70_110_madgraph);
3306
3307 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3308
3309 return total;
3310
3311 }
3312
3313 } else if(b_min == 110 && b_max == 160){
3314
3315 double SM_sigma_ttz_bin_110_160 = SM.getOptionalParameter("SM_sigma_ttz_bin_110_160_ATLAS_210312603");
3316 double sigma_ttz_bin_110_160_madgraph = 0.118917; //pb
3317
3318
3319 if(flag_Quadratic){
3320
3321 return 0.;
3322
3323 }
3324 else{
3325
3326 double total = (sigma_ttz_bin_110_160_madgraph -0.032594*ewgc("CG")-0.012662*ewgc("CHq1R",2,2)
3327 +0.012643*ewgc("CHq3R",2,2)+0.008236*ewgc("CHuR",2,2)+0.002540*ewgc("Cqd8R",2,2,0,0)
3328 +0.000253*ewgc("Cqd8R",2,2,1,1)+0.017566*ewgc("Cqq1R",0,2,2,0)+0.000417*ewgc("Cqq1R",1,2,2,1)
3329 +0.071863*ewgc("Cqq3R",0,2,2,0)+0.006279*ewgc("Cqq3R",1,2,2,1)+0.009224*ewgc("Cqu8R",0,0,2,2)
3330 +0.000682*ewgc("Cqu8R",1,1,2,2)+0.002931*ewgc("Cqu8R",2,2,0,0)+0.000049*ewgc("Cqu8R",2,2,1,1)
3331 +-0.000017*ewgc("CuBR",2,2)+0.001474*ewgc("Cud8R",2,2,0,0)+0.000150*ewgc("Cud8R",2,2,1,1)
3332 -0.038866*ewgc("CuGR",2,2)+0.007314*ewgc("CuuR",0,2,2,0)
3333 +0.000171*ewgc("CuuR",1,2,2,1)+-0.000599*ewgc("CuWR",2,2)
3334 +-0.000370*ewgc("CHD")+-0.007261*ewgc("CHl3R",0,0)+-0.007261*ewgc("CHl3R",1,1)+-0.000003*ewgc("CHW")
3335 +0.003479*ewgc("CHWB")+0.007219*ewgc("CllR",0,1,1,0)+-0.000093*ewgc("Cqd1R",2,2,0,0)+-0.000028*ewgc("Cqd1R",2,2,1,1)
3336 +-0.001164*ewgc("Cqq1R",0,0,2,2)+-0.000361*ewgc("Cqq1R",1,1,2,2)+0.006786*ewgc("Cqq3R",0,0,2,2)
3337 +0.000480*ewgc("Cqq3R",1,1,2,2)+0.000040*ewgc("Cqu1R",0,0,2,2)+-0.000053*ewgc("Cqu1R",1,1,2,2)
3338 +0.000170*ewgc("Cqu1R",2,2,0,0)+-0.000016*ewgc("Cqu1R",2,2,1,1)+-0.000090*ewgc("Cud1R",2,2,0,0)
3339 +-0.000038*ewgc("Cud1R",2,2,1,1)+0.000486*ewgc("CuuR",0,0,2,2)+-0.000013*ewgc("CuuR",1,1,2,2))
3340 *(SM_sigma_ttz_bin_110_160/sigma_ttz_bin_110_160_madgraph);
3341
3342 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3343
3344 return total;
3345
3346 }
3347
3348 } else if(b_min == 160 && b_max == 220){
3349
3350 double SM_sigma_ttz_bin_160_220 = SM.getOptionalParameter("SM_sigma_ttz_bin_160_220_ATLAS_210312603");
3351 double sigma_ttz_bin_160_220_madgraph = 0.086169; //pb
3352
3353
3354 if(flag_Quadratic){
3355
3356 return 0.;
3357
3358 }
3359 else{
3360
3361 double total = (sigma_ttz_bin_160_220_madgraph -0.028727*ewgc("CG")+-0.009451*ewgc("CHq1R",2,2)
3362 +0.009451*ewgc("CHq3R",2,2)+0.006505*ewgc("CHuR",2,2)+0.002109*ewgc("Cqd8R",2,2,0,0)
3363 +0.000210*ewgc("Cqd8R",2,2,1,1)+0.014508*ewgc("Cqq1R",0,2,2,0)
3364 +0.000323*ewgc("Cqq1R",1,2,2,1)+0.054025*ewgc("Cqq3R",0,2,2,0)+0.004204*ewgc("Cqq3R",1,2,2,1)
3365 +0.006853*ewgc("Cqu8R",0,0,2,2)+0.000457*ewgc("Cqu8R",1,1,2,2)+0.002647*ewgc("Cqu8R",2,2,0,0)
3366 +0.000061*ewgc("Cqu8R",2,2,1,1)+0.000070*ewgc("CuBR",2,2)+0.001274*ewgc("Cud8R",2,2,0,0)
3367 +0.000130*ewgc("Cud8R",2,2,1,1)+-0.029532*ewgc("CuGR",2,2)
3368 +0.006980*ewgc("CuuR",0,2,2,0)+0.000163*ewgc("CuuR",1,2,2,1)+-0.000537*ewgc("CuWR",2,2)
3369 +-0.000506*ewgc("CHD")+-0.005252*ewgc("CHl3R",0,0)+-0.005252*ewgc("CHl3R",1,1)+0.000016*ewgc("CHW")
3370 +0.002257*ewgc("CHWB")+0.005257*ewgc("CllR",0,1,1,0)+-0.000081*ewgc("Cqd1R",2,2,0,0)+-0.000017*ewgc("Cqd1R",2,2,1,1)
3371 +-0.000799*ewgc("Cqq1R",0,0,2,2)+-0.000244*ewgc("Cqq1R",1,1,2,2)+0.005197*ewgc("Cqq3R",0,0,2,2)
3372 +0.000326*ewgc("Cqq3R",1,1,2,2)+0.000178*ewgc("Cqu1R",0,0,2,2)+-0.000014*ewgc("Cqu1R",1,1,2,2)
3373 +0.000180*ewgc("Cqu1R",2,2,0,0)+0.000002*ewgc("Cqu1R",2,2,1,1)+-0.000112*ewgc("Cud1R",2,2,0,0)
3374 +-0.000009*ewgc("Cud1R",2,2,1,1)+0.000539*ewgc("CuuR",0,0,2,2)+0.000010*ewgc("CuuR",1,1,2,2))
3375 *(SM_sigma_ttz_bin_160_220/sigma_ttz_bin_160_220_madgraph);
3376
3377 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3378
3379 return total;
3380
3381 }
3382
3383 } else if(b_min == 220 && b_max == 290){
3384
3385 double SM_sigma_ttz_bin_220_290 = SM.getOptionalParameter("SM_sigma_ttz_bin_220_290_ATLAS_210312603");
3386 double sigma_ttz_bin_220_290_madgraph = 0.051619; //pb
3387
3388
3389 if(flag_Quadratic){
3390
3391 return 0.;
3392
3393 }
3394 else{
3395
3396 double total = (sigma_ttz_bin_220_290_madgraph -0.020633*ewgc("CG")+-0.005708*ewgc("CHq1R",2,2)
3397 +0.005730*ewgc("CHq3R",2,2)+0.004111*ewgc("CHuR",2,2)+0.001568*ewgc("Cqd8R",2,2,0,0)
3398 +0.000156*ewgc("Cqd8R",2,2,1,1)+0.010800*ewgc("Cqq1R",0,2,2,0)
3399 +0.000238*ewgc("Cqq1R",1,2,2,1)+0.036604*ewgc("Cqq3R",0,2,2,0)+0.002537*ewgc("Cqq3R",1,2,2,1)
3400 +0.004688*ewgc("Cqu8R",0,0,2,2)+0.000287*ewgc("Cqu8R",1,1,2,2)+0.002098*ewgc("Cqu8R",2,2,0,0)
3401 +0.000060*ewgc("Cqu8R",2,2,1,1)+0.000066*ewgc("CuBR",2,2)+0.000986*ewgc("Cud8R",2,2,0,0)
3402 +0.000107*ewgc("Cud8R",2,2,1,1)-0.018706*ewgc("CuGR",2,2)
3403 +0.005776*ewgc("CuuR",0,2,2,0)+0.000142*ewgc("CuuR",1,2,2,1)-0.000356*ewgc("CuWR",2,2)
3404 +-0.000396*ewgc("CHD")+-0.003125*ewgc("CHl3R",0,0)+-0.003125*ewgc("CHl3R",1,1)+0.000030*ewgc("CHW")
3405 +0.001241*ewgc("CHWB")+0.003151*ewgc("CllR",0,1,1,0)+-0.000024*ewgc("Cqd1R",2,2,0,0)+0.000006*ewgc("Cqd1R",2,2,1,1)
3406 +-0.000280*ewgc("Cqq1R",0,0,2,2)+-0.000122*ewgc("Cqq1R",1,1,2,2)+0.003698*ewgc("Cqq3R",0,0,2,2)
3407 +0.000221*ewgc("Cqq3R",1,1,2,2)+0.000151*ewgc("Cqu1R",0,0,2,2)+0.000009*ewgc("Cqu1R",1,1,2,2)
3408 +0.000165*ewgc("Cqu1R",2,2,0,0)+0.000020*ewgc("Cqu1R",2,2,1,1)+-0.000062*ewgc("Cud1R",2,2,0,0)
3409 +0.000012*ewgc("Cud1R",2,2,1,1)+0.000461*ewgc("CuuR",0,0,2,2)+0.000027*ewgc("CuuR",1,1,2,2))
3410 *(SM_sigma_ttz_bin_220_290/sigma_ttz_bin_220_290_madgraph);
3411
3412 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3413
3414 return total;
3415
3416 }
3417
3418 } else if(b_min == 290 && b_max == 400){
3419
3420 double SM_sigma_ttz_bin_290_400 = SM.getOptionalParameter("SM_sigma_ttz_bin_290_400_ATLAS_210312603");
3421 double sigma_ttz_bin_290_400_madgraph = 0.032507; //pb
3422
3423
3424 if(flag_Quadratic){
3425
3426 return 0.;
3427
3428 }
3429 else{
3430
3431 double total = (sigma_ttz_bin_290_400_madgraph -0.015551*ewgc("CG")+-0.003576*ewgc("CHq1R",2,2)
3432 +0.003588*ewgc("CHq3R",2,2)+0.002640*ewgc("CHuR",2,2)+0.001358*ewgc("Cqd8R",2,2,0,0)
3433 +0.000110*ewgc("Cqd8R",2,2,1,1)+0.009422*ewgc("Cqq1R",0,2,2,0)
3434 +0.000177*ewgc("Cqq1R",1,2,2,1)+0.029289*ewgc("Cqq3R",0,2,2,0)+0.001743*ewgc("Cqq3R",1,2,2,1)
3435 +0.003812*ewgc("Cqu8R",0,0,2,2)+0.000192*ewgc("Cqu8R",1,1,2,2)+0.001922*ewgc("Cqu8R",2,2,0,0)
3436 +0.000038*ewgc("Cqu8R",2,2,1,1)+0.000016*ewgc("CuBR",2,2)+0.000882*ewgc("Cud8R",2,2,0,0)
3437 +0.000076*ewgc("Cud8R",2,2,1,1)-0.012764*ewgc("CuGR",2,2)
3438 +0.005527*ewgc("CuuR",0,2,2,0)+0.000108*ewgc("CuuR",1,2,2,1)+-0.000264*ewgc("CuWR",2,2)
3439 +-0.000295*ewgc("CHD")+-0.001978*ewgc("CHl3R",0,0)+-0.001978*ewgc("CHl3R",1,1)+0.000020*ewgc("CHW")
3440 +0.000740*ewgc("CHWB")+0.001985*ewgc("CllR",0,1,1,0)+-0.000037*ewgc("Cqd1R",2,2,0,0)+-0.000001*ewgc("Cqd1R",2,2,1,1)
3441 +-0.000103*ewgc("Cqq1R",0,0,2,2)+-0.000084*ewgc("Cqq1R",1,1,2,2)+0.003015*ewgc("Cqq3R",0,0,2,2)
3442 +0.000159*ewgc("Cqq3R",1,1,2,2)+0.000151*ewgc("Cqu1R",0,0,2,2)+-0.000000*ewgc("Cqu1R",1,1,2,2)
3443 +0.000122*ewgc("Cqu1R",2,2,0,0)+0.000006*ewgc("Cqu1R",2,2,1,1)+-0.000060*ewgc("Cud1R",2,2,0,0)
3444 +-0.000001*ewgc("Cud1R",2,2,1,1)+0.000432*ewgc("CuuR",0,0,2,2)+0.000012*ewgc("CuuR",1,1,2,2))
3445 *(SM_sigma_ttz_bin_290_400/sigma_ttz_bin_290_400_madgraph);
3446
3447 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3448
3449 return total;
3450
3451 }
3452
3453 }
3454 else throw std::runtime_error("wrong bin choice in sigma_ttz_diff_LO_ATLAS_210312603");
3455
3456}
3457
3458
3459
3460
3461
3462
3463
3465: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
3466{
3467
3468 setParametersForObservable(make_vector<std::string>() << "SM_sigma_ttz_bin_0_60_ATLAS_231204450" << "SM_sigma_ttz_bin_60_100_ATLAS_231204450"
3469 << "SM_sigma_ttz_bin_100_140_ATLAS_231204450" << "SM_sigma_ttz_bin_140_180_ATLAS_231204450" << "SM_sigma_ttz_bin_180_230_ATLAS_231204450"
3470 << "SM_sigma_ttz_bin_230_280_ATLAS_231204450" << "SM_sigma_ttz_bin_280_350_ATLAS_231204450" << "SM_sigma_ttz_bin_350_1000_ATLAS_231204450");
3471
3472
3473}
3474
3475
3477{
3478
3479 b_min = getBinMin();
3480 b_max = getBinMax();
3481
3482 bool flag_Quadratic= false; //Needs to be properly defined
3483
3484 if(b_min == 0 && b_max == 60){
3485
3486 double SM_sigma_ttz_bin_0_60 = SM.getOptionalParameter("SM_sigma_ttz_bin_0_60_ATLAS_231204450");
3487 double sigma_ttz_bin_0_60_madgraph = 0.127174; //pb
3488
3489
3490 if(flag_Quadratic){
3491
3492 return 0.;
3493
3494 }
3495 else{
3496
3497 double total = SM_sigma_ttz_bin_0_60 + (+-0.021934*ewgc("CG")+-0.011795*ewgc("CHq1R",2,2)
3498 +0.011666*ewgc("CHq3R",2,2)+0.006189*ewgc("CHuR",2,2)+0.002304*ewgc("Cqd8R",2,2,0,0)
3499 +0.000241*ewgc("Cqd8R",2,2,1,1)+0.017168*ewgc("Cqq1R",0,2,2,0)+0.000433*ewgc("Cqq1R",1,2,2,1)
3500 +0.087805*ewgc("Cqq3R",0,2,2,0)+0.009151*ewgc("Cqq3R",1,2,2,1)+0.011486*ewgc("Cqu8R",0,0,2,2)
3501 +0.001023*ewgc("Cqu8R",1,1,2,2)+0.002106*ewgc("Cqu8R",2,2,0,0)+-0.000002*ewgc("Cqu8R",2,2,1,1)
3502 +-0.000289*ewgc("CuBR",2,2)+0.001302*ewgc("Cud8R",2,2,0,0)+0.000116*ewgc("Cud8R",2,2,1,1)
3503 +-0.037524*ewgc("CuGR",2,2)+0.004779*ewgc("CuuR",0,2,2,0)+0.000086*ewgc("CuuR",1,2,2,1)
3504 +-0.000247*ewgc("CuWR",2,2)
3505 +0.000577*ewgc("CHD")+-0.007807*ewgc("CHl3R",0,0)+-0.007807*ewgc("CHl3R",1,1)+0.004690*ewgc("CHWB")
3506 +0.007677*ewgc("CllR",0,1,1,0)+-0.000092*ewgc("Cqd1R",2,2,0,0)+-0.000094*ewgc("Cqd1R",2,2,1,1)
3507 +-0.001974*ewgc("Cqq1R",0,0,2,2)+-0.000549*ewgc("Cqq1R",1,1,2,2)+0.008083*ewgc("Cqq3R",0,0,2,2)
3508 +0.000640*ewgc("Cqq3R",1,1,2,2)+-0.000030*ewgc("Cqu1R",0,0,2,2)+-0.000129*ewgc("Cqu1R",1,1,2,2)
3509 +0.000094*ewgc("Cqu1R",2,2,0,0)+-0.000192*ewgc("Cud1R",2,2,0,0)+-0.000078*ewgc("Cud1R",2,2,1,1)
3510 +0.000339*ewgc("CuuR",0,0,2,2))
3511 *(SM_sigma_ttz_bin_0_60/sigma_ttz_bin_0_60_madgraph);
3512
3513 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3514
3515 return total;
3516 }
3517
3518 } else if(b_min == 60 && b_max == 100){
3519
3520 double SM_sigma_ttz_bin_60_100 = SM.getOptionalParameter("SM_sigma_ttz_bin_60_100_ATLAS_231204450");
3521 double sigma_ttz_bin_60_100_madgraph = 0.131287; //pb
3522
3523
3524 if(flag_Quadratic){
3525
3526 return 0.;
3527
3528 }
3529 else{
3530
3531 double total = SM_sigma_ttz_bin_60_100 + (+-0.027680*ewgc("CG")+-0.013016*ewgc("CHq1R",2,2)
3532 +0.013157*ewgc("CHq3R",2,2)+0.007747*ewgc("CHuR",2,2)+0.002620*ewgc("Cqd8R",2,2,0,0)
3533 +0.000380*ewgc("Cqd8R",2,2,1,1)+0.018507*ewgc("Cqq1R",0,2,2,0)+0.000573*ewgc("Cqq1R",1,2,2,1)
3534 +0.084073*ewgc("Cqq3R",0,2,2,0)+0.008402*ewgc("Cqq3R",1,2,2,1)+0.010907*ewgc("Cqu8R",0,0,2,2)
3535 +0.001021*ewgc("Cqu8R",1,1,2,2)+0.002662*ewgc("Cqu8R",2,2,0,0)+0.000145*ewgc("Cqu8R",2,2,1,1)
3536 +-0.000059*ewgc("CuBR",2,2)+0.001529*ewgc("Cud8R",2,2,0,0)+0.000263*ewgc("Cud8R",2,2,1,1)
3537 +-0.040409*ewgc("CuGR",2,2)+0.006251*ewgc("CuuR",0,2,2,0)+0.000249*ewgc("CuuR",1,2,2,1)
3538 +-0.000289*ewgc("CuWR",2,2)
3539 +0.000262*ewgc("CHD")+-0.007922*ewgc("CHl3R",0,0)+-0.007922*ewgc("CHl3R",1,1)
3540 +0.000082*ewgc("CHW")+0.004519*ewgc("CHWB")+0.008054*ewgc("CllR",0,1,1,0)
3541 +-0.000051*ewgc("Cqd1R",2,2,0,0)+0.000055*ewgc("Cqd1R",2,2,1,1)+-0.001905*ewgc("Cqq1R",0,0,2,2)
3542 +-0.000372*ewgc("Cqq1R",1,1,2,2)+0.007480*ewgc("Cqq3R",0,0,2,2)+0.000691*ewgc("Cqq3R",1,1,2,2)
3543 +-0.000060*ewgc("Cqu1R",0,0,2,2)+0.000030*ewgc("Cqu1R",1,1,2,2)+0.000193*ewgc("Cqu1R",2,2,0,0)
3544 +0.000077*ewgc("Cqu1R",2,2,1,1)+-0.000077*ewgc("Cud1R",2,2,0,0)+0.000063*ewgc("Cud1R",2,2,1,1)
3545 +0.000561*ewgc("CuuR",0,0,2,2)+0.000089*ewgc("CuuR",1,1,2,2))
3546 *(SM_sigma_ttz_bin_60_100/sigma_ttz_bin_60_100_madgraph);
3547
3548 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3549
3550 return total;
3551
3552 }
3553
3554 } else if(b_min == 100 && b_max == 140){
3555
3556 double SM_sigma_ttz_bin_100_140 = SM.getOptionalParameter("SM_sigma_ttz_bin_100_140_ATLAS_231204450");
3557 double sigma_ttz_bin_100_140_madgraph = 0.106891; //pb
3558
3559
3560 if(flag_Quadratic){
3561
3562 return 0.;
3563
3564 }
3565 else{
3566
3567 double total = SM_sigma_ttz_bin_100_140 + (+-0.027409*ewgc("CG")+-0.011223*ewgc("CHq1R",2,2)
3568 +0.011239*ewgc("CHq3R",2,2)+0.007180*ewgc("CHuR",2,2)+0.002215*ewgc("Cqd8R",2,2,0,0)
3569 +0.000267*ewgc("Cqd8R",2,2,1,1)+0.015523*ewgc("Cqq1R",0,2,2,0)+0.000417*ewgc("Cqq1R",1,2,2,1)
3570 +0.064904*ewgc("Cqq3R",0,2,2,0)+0.005949*ewgc("Cqq3R",1,2,2,1)+0.008353*ewgc("Cqu8R",0,0,2,2)
3571 +0.000678*ewgc("Cqu8R",1,1,2,2)+0.002497*ewgc("Cqu8R",2,2,0,0)+0.000075*ewgc("Cqu8R",2,2,1,1)
3572 +0.000008*ewgc("CuBR",2,2)+0.001307*ewgc("Cud8R",2,2,0,0)+0.000171*ewgc("Cud8R",2,2,1,1)
3573 -0.034466*ewgc("CuGR",2,2)+0.006148*ewgc("CuuR",0,2,2,0)+0.000180*ewgc("CuuR",1,2,2,1)
3574 +-0.000467*ewgc("CuWR",2,2)
3575 +-0.000192*ewgc("CHD")+-0.006497*ewgc("CHl3R",0,0)+-0.006497*ewgc("CHl3R",1,1)
3576 +0.000025*ewgc("CHW")+0.003234*ewgc("CHWB")+0.006517*ewgc("CllR",0,1,1,0)
3577 +-0.000091*ewgc("Cqd1R",2,2,0,0)+0.000008*ewgc("Cqd1R",2,2,1,1)+-0.001327*ewgc("Cqq1R",0,0,2,2)
3578 +-0.000321*ewgc("Cqq1R",1,1,2,2)+0.006050*ewgc("Cqq3R",0,0,2,2)+0.000473*ewgc("Cqq3R",1,1,2,2)
3579 +0.000067*ewgc("Cqu1R",0,0,2,2)+-0.000014*ewgc("Cqu1R",1,1,2,2)+0.000157*ewgc("Cqu1R",2,2,0,0)
3580 +0.000014*ewgc("Cqu1R",2,2,1,1)+-0.000087*ewgc("Cud1R",2,2,0,0)+0.000004*ewgc("Cud1R",2,2,1,1)
3581 +0.000476*ewgc("CuuR",0,0,2,2)+0.000028*ewgc("CuuR",1,1,2,2))
3582 *(SM_sigma_ttz_bin_100_140/sigma_ttz_bin_100_140_madgraph);
3583
3584 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3585
3586 return total;
3587
3588 }
3589
3590 } else if(b_min == 140 && b_max == 180){
3591
3592 double SM_sigma_ttz_bin_140_180 = SM.getOptionalParameter("SM_sigma_ttz_bin_140_180_ATLAS_231204450");
3593 double sigma_ttz_bin_140_180_madgraph = 0.076251; //pb
3594
3595
3596 if(flag_Quadratic){
3597
3598 return 0.;
3599
3600 }
3601 else{
3602
3603 double total = SM_sigma_ttz_bin_140_180 + (+-0.023096*ewgc("CG")+-0.008249*ewgc("CHq1R",2,2)
3604 +0.008298*ewgc("CHq3R",2,2)+0.005563*ewgc("CHuR",2,2)+0.001755*ewgc("Cqd8R",2,2,0,0)
3605 +0.000205*ewgc("Cqd8R",2,2,1,1)+0.011891*ewgc("Cqq1R",0,2,2,0)+0.000314*ewgc("Cqq1R",1,2,2,1)
3606 +0.046442*ewgc("Cqq3R",0,2,2,0)+0.003888*ewgc("Cqq3R",1,2,2,1)+0.005906*ewgc("Cqu8R",0,0,2,2)
3607 +0.000446*ewgc("Cqu8R",1,1,2,2)+0.002075*ewgc("Cqu8R",2,2,0,0)+0.000079*ewgc("Cqu8R",2,2,1,1)
3608 +0.000070*ewgc("CuBR",2,2)+0.001065*ewgc("Cud8R",2,2,0,0)+0.000137*ewgc("Cud8R",2,2,1,1)
3609 +-0.025432*ewgc("CuGR",2,2)+0.005331*ewgc("CuuR",0,2,2,0)+0.000174*ewgc("CuuR",1,2,2,1)
3610 +-0.000417*ewgc("CuWR",2,2)
3611 +-0.000310*ewgc("CHD")+-0.004620*ewgc("CHl3R",0,0)+-0.004620*ewgc("CHl3R",1,1)+0.000023*ewgc("CHW")
3612 +0.002128*ewgc("CHWB")+0.004681*ewgc("CllR",0,1,1,0)+-0.000035*ewgc("Cqd1R",2,2,0,0)
3613 +0.000012*ewgc("Cqd1R",2,2,1,1)+-0.000730*ewgc("Cqq1R",0,0,2,2)+-0.000201*ewgc("Cqq1R",1,1,2,2)
3614 +0.004458*ewgc("Cqq3R",0,0,2,2)+0.000321*ewgc("Cqq3R",1,1,2,2)+0.000069*ewgc("Cqu1R",0,0,2,2)
3615 +0.000006*ewgc("Cqu1R",1,1,2,2)+0.000130*ewgc("Cqu1R",2,2,0,0)+0.000029*ewgc("Cqu1R",2,2,1,1)
3616 +-0.000038*ewgc("Cud1R",2,2,0,0)+0.000018*ewgc("Cud1R",2,2,1,1)+0.000376*ewgc("CuuR",0,0,2,2)
3617 +0.000038*ewgc("CuuR",1,1,2,2))
3618 *(SM_sigma_ttz_bin_140_180/sigma_ttz_bin_140_180_madgraph);
3619
3620 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3621
3622 return total;
3623
3624 }
3625
3626 } else if(b_min == 180 && b_max == 230){
3627
3628 double SM_sigma_ttz_bin_180_230 = SM.getOptionalParameter("SM_sigma_ttz_bin_180_230_ATLAS_231204450");
3629 double sigma_ttz_bin_180_230_madgraph = 0.061424; //pb
3630
3631
3632 if(flag_Quadratic){
3633
3634 return 0.;
3635
3636 }
3637 else{
3638
3639 double total = SM_sigma_ttz_bin_180_230 + ( +-0.021559*ewgc("CG")+-0.006782*ewgc("CHq1R",2,2)
3640 +0.006767*ewgc("CHq3R",2,2)+0.004725*ewgc("CHuR",2,2)+0.001582*ewgc("Cqd8R",2,2,0,0)
3641 +0.000159*ewgc("Cqd8R",2,2,1,1)+0.010831*ewgc("Cqq1R",0,2,2,0)+0.000242*ewgc("Cqq1R",1,2,2,1)
3642 +0.039427*ewgc("Cqq3R",0,2,2,0)+0.002990*ewgc("Cqq3R",1,2,2,1)+0.005006*ewgc("Cqu8R",0,0,2,2)
3643 +0.000329*ewgc("Cqu8R",1,1,2,2)+0.002008*ewgc("Cqu8R",2,2,0,0)+0.000054*ewgc("Cqu8R",2,2,1,1)
3644 +0.000065*ewgc("CuBR",2,2)+0.000959*ewgc("Cud8R",2,2,0,0)+0.000107*ewgc("Cud8R",2,2,1,1)
3645 +-0.021340*ewgc("CuGR",2,2)+0.005369*ewgc("CuuR",0,2,2,0)+0.000130*ewgc("CuuR",1,2,2,1)
3646 +-0.000388*ewgc("CuWR",2,2)
3647 +-0.000403*ewgc("CHD")+-0.003740*ewgc("CHl3R",0,0)+-0.003740*ewgc("CHl3R",1,1)+0.000012*ewgc("CHW")
3648 +0.001550*ewgc("CHWB")+0.003740*ewgc("CllR",0,1,1,0)+-0.000027*ewgc("Cqd1R",2,2,0,0)
3649 +-0.000002*ewgc("Cqd1R",2,2,1,1)+-0.000533*ewgc("Cqq1R",0,0,2,2)+-0.000157*ewgc("Cqq1R",1,1,2,2)
3650 +0.003812*ewgc("Cqq3R",0,0,2,2)+0.000251*ewgc("Cqq3R",1,1,2,2)+0.000127*ewgc("Cqu1R",0,0,2,2)
3651 +-0.000004*ewgc("Cqu1R",1,1,2,2)+0.000135*ewgc("Cqu1R",2,2,0,0)+0.000011*ewgc("Cqu1R",2,2,1,1)
3652 +-0.000067*ewgc("Cud1R",2,2,0,0)+-0.000003*ewgc("Cud1R",2,2,1,1)+0.000420*ewgc("CuuR",0,0,2,2)
3653 +0.000013*ewgc("CuuR",1,1,2,2))
3654 *(SM_sigma_ttz_bin_180_230/sigma_ttz_bin_180_230_madgraph);
3655
3656 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3657
3658 return total;
3659
3660 }
3661
3662 } else if(b_min == 230 && b_max == 280){
3663
3664 double SM_sigma_ttz_bin_230_280 = SM.getOptionalParameter("SM_sigma_ttz_bin_230_280_ATLAS_231204450");
3665 double sigma_ttz_bin_230_280_madgraph = 0.036489; //pb
3666
3667
3668 if(flag_Quadratic){
3669
3670 return 0.;
3671
3672 }
3673 else{
3674
3675 double total = SM_sigma_ttz_bin_230_280 + ( +-0.014603*ewgc("CG")+-0.004048*ewgc("CHq1R",2,2)
3676 +0.004054*ewgc("CHq3R",2,2)+0.002909*ewgc("CHuR",2,2)+0.001116*ewgc("Cqd8R",2,2,0,0)
3677 +0.000112*ewgc("Cqd8R",2,2,1,1)+0.007664*ewgc("Cqq1R",0,2,2,0)+0.000171*ewgc("Cqq1R",1,2,2,1)
3678 +0.026023*ewgc("Cqq3R",0,2,2,0)+0.001787*ewgc("Cqq3R",1,2,2,1)+0.003296*ewgc("Cqu8R",0,0,2,2)
3679 +0.000204*ewgc("Cqu8R",1,1,2,2)+0.001490*ewgc("Cqu8R",2,2,0,0)+0.000045*ewgc("Cqu8R",2,2,1,1)
3680 +0.000044*ewgc("CuBR",2,2)+0.000700*ewgc("Cud8R",2,2,0,0)+0.000078*ewgc("Cud8R",2,2,1,1)
3681 +-0.013239*ewgc("CuGR",2,2)+0.004109*ewgc("CuuR",0,2,2,0)+0.000100*ewgc("CuuR",1,2,2,1)
3682 +-0.000270*ewgc("CuWR",2,2)
3683 +-0.000293*ewgc("CHD")+-0.002210*ewgc("CHl3R",0,0)+-0.002210*ewgc("CHl3R",1,1)
3684 +0.000023*ewgc("CHW")+0.000870*ewgc("CHWB")+0.002232*ewgc("CllR",0,1,1,0)
3685 +-0.000029*ewgc("Cqd1R",2,2,0,0)+0.000008*ewgc("Cqd1R",2,2,1,1)+-0.000197*ewgc("Cqq1R",0,0,2,2)
3686 +-0.000086*ewgc("Cqq1R",1,1,2,2)+0.002618*ewgc("Cqq3R",0,0,2,2)+0.000159*ewgc("Cqq3R",1,1,2,2)
3687 +0.000100*ewgc("Cqu1R",0,0,2,2)+0.000005*ewgc("Cqu1R",1,1,2,2)+0.000102*ewgc("Cqu1R",2,2,0,0)
3688 +0.000014*ewgc("Cqu1R",2,2,1,1)+-0.000045*ewgc("Cud1R",2,2,0,0)+0.000005*ewgc("Cud1R",2,2,1,1)
3689 +0.000336*ewgc("CuuR",0,0,2,2)+0.000017*ewgc("CuuR",1,1,2,2))
3690 *(SM_sigma_ttz_bin_230_280/sigma_ttz_bin_230_280_madgraph);
3691
3692 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3693
3694 return total;
3695
3696 }
3697
3698 } else if(b_min == 280 && b_max == 350){
3699
3700 double SM_sigma_ttz_bin_280_350 = SM.getOptionalParameter("SM_sigma_ttz_bin_280_350_ATLAS_231204450");
3701 double sigma_ttz_bin_280_350_madgraph = 0.027390; //pb
3702
3703
3704 if(flag_Quadratic){
3705
3706 return 0.;
3707
3708 }
3709 else{
3710
3711 double total = SM_sigma_ttz_bin_280_350 + (-0.012486*ewgc("CG")+-0.003025*ewgc("CHq1R",2,2)
3712 +0.003026*ewgc("CHq3R",2,2)+0.002208*ewgc("CHuR",2,2)+0.001030*ewgc("Cqd8R",2,2,0,0)
3713 +0.000085*ewgc("Cqd8R",2,2,1,1)+0.007220*ewgc("Cqq1R",0,2,2,0)+0.000133*ewgc("Cqq1R",1,2,2,1)
3714 +0.022915*ewgc("Cqq3R",0,2,2,0)+0.001400*ewgc("Cqq3R",1,2,2,1)+0.002949*ewgc("Cqu8R",0,0,2,2)
3715 +0.000152*ewgc("Cqu8R",1,1,2,2)+0.001441*ewgc("Cqu8R",2,2,0,0)+0.000028*ewgc("Cqu8R",2,2,1,1)
3716 +0.000023*ewgc("CuBR",2,2)+0.000662*ewgc("Cud8R",2,2,0,0)+0.000056*ewgc("Cud8R",2,2,1,1)
3717 +-0.010474*ewgc("CuGR",2,2)+0.004120*ewgc("CuuR",0,2,2,0)+0.000080*ewgc("CuuR",1,2,2,1)
3718 +-0.000219*ewgc("CuWR",2,2)
3719 +-0.000243*ewgc("CHD")+-0.001670*ewgc("CHl3R",0,0)+-0.001670*ewgc("CHl3R",1,1)+0.000010*ewgc("CHW")
3720 +0.000626*ewgc("CHWB")+0.001667*ewgc("CllR",0,1,1,0)+-0.000035*ewgc("Cqd1R",2,2,0,0)
3721 +-0.000006*ewgc("Cqd1R",2,2,1,1)+-0.000058*ewgc("Cqq1R",0,0,2,2)+-0.000080*ewgc("Cqq1R",1,1,2,2)
3722 +0.002386*ewgc("Cqq3R",0,0,2,2)+0.000110*ewgc("Cqq3R",1,1,2,2)+0.000104*ewgc("Cqu1R",0,0,2,2)
3723 +-0.000005*ewgc("Cqu1R",1,1,2,2)+0.000086*ewgc("Cqu1R",2,2,0,0)+0.000001*ewgc("Cqu1R",2,2,1,1)
3724 +-0.000052*ewgc("Cud1R",2,2,0,0)+-0.000007*ewgc("Cud1R",2,2,1,1)+0.000324*ewgc("CuuR",0,0,2,2)
3725 +0.000004*ewgc("CuuR",1,1,2,2))
3726 *(SM_sigma_ttz_bin_280_350/sigma_ttz_bin_280_350_madgraph);
3727
3728 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3729
3730 return total;
3731
3732 }
3733
3734 } else if(b_min == 350 && b_max == 1000){
3735
3736 double SM_sigma_ttz_bin_350_1000 = SM.getOptionalParameter("SM_sigma_ttz_bin_350_1000_ATLAS_231204450");
3737 double sigma_ttz_bin_350_1000_madgraph = 0.027540; //pb
3738
3739
3740 if(flag_Quadratic){
3741
3742 return 0.;
3743
3744 }
3745 else{
3746
3747 double total = SM_sigma_ttz_bin_350_1000 + (-0.016044*ewgc("CG")+-0.002948*ewgc("CHq1R",2,2)
3748 +0.002943*ewgc("CHq3R",2,2)+0.002203*ewgc("CHuR",2,2)+0.001890*ewgc("Cqd8R",2,2,0,0)
3749 +0.000122*ewgc("Cqd8R",2,2,1,1)+0.013680*ewgc("Cqq1R",0,2,2,0)+0.000221*ewgc("Cqq1R",1,2,2,1)
3750 +0.038385*ewgc("Cqq3R",0,2,2,0)+0.001838*ewgc("Cqq3R",1,2,2,1)+0.005142*ewgc("Cqu8R",0,0,2,2)
3751 +0.000202*ewgc("Cqu8R",1,1,2,2)+0.002906*ewgc("Cqu8R",2,2,0,0)+0.000047*ewgc("Cqu8R",2,2,1,1)
3752 +-0.000016*ewgc("CuBR",2,2)+0.001290*ewgc("Cud8R",2,2,0,0)+0.000086*ewgc("Cud8R",2,2,1,1)
3753 +-0.012966*ewgc("CuGR",2,2)+0.008817*ewgc("CuuR",0,2,2,0)+0.000142*ewgc("CuuR",1,2,2,1)
3754 +-0.000262*ewgc("CuWR",2,2)
3755 +-0.000266*ewgc("CHD")+-0.001691*ewgc("CHl3R",0,0)+-0.001691*ewgc("CHl3R",1,1)+0.000018*ewgc("CHW")
3756 +0.000610*ewgc("CHWB")+0.001686*ewgc("CllR",0,1,1,0)+-0.000064*ewgc("Cqd1R",2,2,0,0)
3757 +-0.000007*ewgc("Cqd1R",2,2,1,1)+0.000124*ewgc("Cqq1R",0,0,2,2)+-0.000097*ewgc("Cqq1R",1,1,2,2)
3758 +0.004104*ewgc("Cqq3R",0,0,2,2)+0.000163*ewgc("Cqq3R",1,1,2,2)+0.000228*ewgc("Cqu1R",0,0,2,2)
3759 +-0.000002*ewgc("Cqu1R",1,1,2,2)+0.000200*ewgc("Cqu1R",2,2,0,0)+0.000000*ewgc("Cqu1R",2,2,1,1)
3760 +-0.000105*ewgc("Cud1R",2,2,0,0)+-0.000011*ewgc("Cud1R",2,2,1,1)+0.000717*ewgc("CuuR",0,0,2,2)
3761 +0.000011*ewgc("CuuR",1,1,2,2))
3762 *(SM_sigma_ttz_bin_350_1000/sigma_ttz_bin_350_1000_madgraph);
3763
3764 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3765
3766 return total;
3767
3768 }
3769
3770 } else {
3771 throw std::runtime_error("\nERROR: Please specify a correct binning range for sigma_ttz_diff_LO_ATLAS_231204450.\n");
3772 }
3773}
3774
3775
3776
3777
3779
3781: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
3782{
3783 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tb_8");
3784}
3785
3787{
3788
3789 bool flag_Quadratic= false; //Needs to be properly defined
3790
3791 double sigma_tb_8_LO_madgraph = 4.142840; //pb?
3792 double sigma_tb_8_SM = SM.getOptionalParameter("SM_sigma_tb_8");
3793
3794
3795
3796 if(flag_Quadratic){
3797 return 0.;
3798 }
3799 else{
3800 double total = sigma_tb_8_SM + (0.502537*ewgc("CHq3R",2,2)-1.915120*ewgc("CuWR",2,2)
3801 +-0.504792*ewgc("CHl3R",0,0)+-0.504792*ewgc("CHl3R",1,1)+-0.014073*ewgc("CHudR",2,2)+0.505185*ewgc("CllR",0,1,1,0)
3802 +2.585980*ewgc("Cqq1R",0,2,2,0)+0.179945*ewgc("Cqq1R",1,2,2,1)+15.532200*ewgc("Cqq3R",0,0,2,2)
3803 +-2.597130*ewgc("Cqq3R",0,2,2,0)+1.080470*ewgc("Cqq3R",1,1,2,2)+-0.179831*ewgc("Cqq3R",1,2,2,1)
3804 )*(sigma_tb_8_SM/sigma_tb_8_LO_madgraph);
3805
3806 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3807
3808 return total;
3809
3810 }
3811
3812}
3813
3814
3816
3818: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
3819{
3820 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tb_13");
3821}
3822
3824{
3825
3826 bool flag_Quadratic= false; //Needs to be properly defined
3827
3828 double sigma_tb_13_LO_madgraph = 8.005990; //pb?
3829 double sigma_tb_13_SM = SM.getOptionalParameter("SM_sigma_tb_13");
3830
3831
3832
3833 if(flag_Quadratic){
3834 return 0.;
3835 }
3836 else{
3837 double total = sigma_tb_13_SM + (0.970643*ewgc("CHq3R",2,2)-3.718540*ewgc("CuWR",2,2)
3838 +-0.975848*ewgc("CHl3R",0,0)+-0.975848*ewgc("CHl3R",1,1)+-0.026592*ewgc("CHudR",2,2)+0.975691*ewgc("CllR",0,1,1,0)
3839 +5.362790*ewgc("Cqq1R",0,2,2,0)+0.520897*ewgc("Cqq1R",1,2,2,1)+32.193200*ewgc("Cqq3R",0,0,2,2)+-5.395460*ewgc("Cqq3R",0,2,2,0)
3840 +3.133830*ewgc("Cqq3R",1,1,2,2)+-0.523430*ewgc("Cqq3R",1,2,2,1)
3841 )*(sigma_tb_13_SM/sigma_tb_13_LO_madgraph);
3842
3843 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3844
3845 return total;
3846
3847 }
3848
3849}
3850
3851
3852
3853
3854
3856
3858: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
3859{
3860 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tq_7");
3861}
3862
3864{
3865
3866 bool flag_Quadratic= false; //Needs to be properly defined
3867
3868 double sigma_tq_7_LO_madgraph = 53.962300; //pb?
3869 double sigma_tq_7_SM = SM.getOptionalParameter("SM_sigma_tq_7");
3870
3871
3872
3873 if(flag_Quadratic){
3874 return 0.;
3875 }
3876 else{
3877
3878 //double total = sigma_tq_7_SM +(6.512720*ewgc("CHq3R",2,2)-1.642790*ewgc("CuWR",2,2)
3879 //-6.576310*ewgc("CHl3R",0,0)+-6.576310*ewgc("CHl3R",1,1)+0.008127*ewgc("CHudR",2,2)
3880 //+6.580220*ewgc("CllR",0,1,1,0))*(sigma_tq_7_SM/sigma_tq_7_LO_madgraph);
3881
3882
3883 double total = sigma_tq_7_SM +(-5.3801e+00*ewgc("Cqq1R",0,2,2,0) +
3884 -7.3805e-01*ewgc("Cqq1R",1,2,2,1) + -3.2281e+01*ewgc("Cqq3R",0,0,2,2)
3885 + 5.3809e+00*ewgc("Cqq3R",0,2,2,0) + -4.4283e+00*ewgc("Cqq3R",1,1,2,2)
3886 + -1.6446e+00*ewgc("CuWR",2,2) + 6.5481e+00*ewgc("CllR",0,1,1,0)
3887 + -6.5448e+00*ewgc("CHl3R",0,0) + -6.5448e+00*ewgc("CHl3R",1,1)
3888 + 6.5106e+00*ewgc("CHq3R",2,2) + 7.3824e-01*ewgc("Cqq3R",1,2,2,1)
3889 )*(sigma_tq_7_SM/sigma_tq_7_LO_madgraph);
3890
3891
3892 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3893
3894 return total;
3895
3896 }
3897
3898}
3899
3900
3901
3902
3903
3904
3906
3908: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
3909{
3910 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tq_8");
3911}
3912
3914{
3915
3916 bool flag_Quadratic= false; //Needs to be properly defined
3917
3918 double sigma_tq_8_LO_madgraph = 71.914000; //pb?
3919 double sigma_tq_8_SM = SM.getOptionalParameter("SM_sigma_tq_8");
3920
3921
3922
3923 if(flag_Quadratic){
3924 return 0.;
3925 }
3926 else{
3927
3928 //double total = sigma_tq_8_SM +(8.681900*ewgc("CHq3R",2,2)-2.086100*ewgc("CuWR",2,2)
3929 //-8.761960*ewgc("CHl3R",0,0)+-8.761960*ewgc("CHl3R",1,1)+8.771790*ewgc("CllR",0,1,1,0))*(sigma_tq_8_SM/sigma_tq_8_LO_madgraph);
3930
3931
3932 double total = sigma_tq_8_SM +(
3933 8.7233e+00*ewgc("CllR",0,1,1,0) + -8.7200e+00*ewgc("CHl3R",0,0) +
3934 -8.7200e+00*ewgc("CHl3R",1,1) + 8.6797e+00*ewgc("CHq3R",2,2)
3935 + 1.0571e+00*ewgc("Cqq3R",1,2,2,1) + -7.2139e+00*ewgc("Cqq1R",0,2,2,0) +
3936 -1.0567e+00*ewgc("Cqq1R",1,2,2,1) + -4.3284e+01*ewgc("Cqq3R",0,0,2,2)
3937 + 7.2167e+00*ewgc("Cqq3R",0,2,2,0) + -6.3402e+00*ewgc("Cqq3R",1,1,2,2) +
3938 -2.0858e+00*ewgc("CuWR",2,2)
3939 )*(sigma_tq_8_SM/sigma_tq_8_LO_madgraph);
3940
3941
3942 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3943
3944 return total;
3945
3946 }
3947
3948}
3949
3950
3951
3952
3953
3954
3955
3956
3957
3959
3961: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
3962{
3963 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tq_13");
3964}
3965
3967{
3968
3969 bool flag_Quadratic= false; //Needs to be properly defined
3970
3971 double sigma_tq_13_LO_madgraph = 186.321000; //pb?
3972 double sigma_tq_13_SM = SM.getOptionalParameter("SM_sigma_tq_13");
3973
3974 //This is the sum of tq and tbarq
3975
3976 if(flag_Quadratic){
3977 return 0.;
3978 }
3979 else{
3980
3981 //double total = sigma_tq_13_SM +(22.491500*ewgc("CHq3R",2,2)-4.598280*ewgc("CuWR",2,2)
3982 //-22.710600*ewgc("CHl3R",0,0)+-22.710600*ewgc("CHl3R",1,1)+0.018216*ewgc("CHudR",2,2)
3983 //+22.710300*ewgc("CllR",0,1,1,0))*(sigma_tq_13_SM/sigma_tq_13_LO_madgraph);
3984
3985
3986 double total = sigma_tq_13_SM +(
3987 -1.9061e+01*ewgc("Cqq1R",0,2,2,0) + -3.5053e+00*ewgc("Cqq1R",1,2,2,1) +
3988 -1.1436e+02*ewgc("Cqq3R",0,0,2,2) + 1.9073e+01*ewgc("Cqq3R",0,2,2,0) +
3989 -2.1032e+01*ewgc("Cqq3R",1,1,2,2) + -4.5965e+00*ewgc("CuWR",2,2)
3990 + 2.2606e+01*ewgc("CllR",0,1,1,0) + -2.2587e+01*ewgc("CHl3R",0,0) +
3991 -2.2587e+01*ewgc("CHl3R",1,1) + 2.2487e+01*ewgc("CHq3R",2,2)
3992 + 3.5065e+00*ewgc("Cqq3R",1,2,2,1)
3993 )*(sigma_tq_13_SM/sigma_tq_13_LO_madgraph);
3994
3995
3996
3997
3998 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
3999
4000 return total;
4001
4002 }
4003
4004}
4005
4006
4007
4008
4009
4010
4011
4012
4014: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4015{
4016 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tq_top_13");
4017}
4018
4020{
4021
4022 bool flag_Quadratic= false; //Needs to be properly defined
4023
4024 double sigma_tq_top_13_LO_madgraph = 1.1681e+02; //pb?
4025 double sigma_tq_top_13_SM = SM.getOptionalParameter("SM_sigma_tq_top_13");
4026
4027 //This is the sum of tq and tbarq
4028
4029 if(flag_Quadratic){
4030 return 0.;
4031 }
4032 else{
4033
4034
4035
4036
4037 double total = sigma_tq_top_13_SM +(
4038 -1.3280e+01*ewgc("Cqq1R",0,2,2,0) + -1.6758e+00*ewgc("Cqq1R",1,2,2,1) +
4039 -7.9682e+01*ewgc("Cqq3R",0,0,2,2) + 1.3287e+01*ewgc("Cqq3R",0,2,2,0) +
4040 -1.0055e+01*ewgc("Cqq3R",1,1,2,2) + -4.4857e+00*ewgc("CuWR",2,2)
4041 + 1.4165e+01*ewgc("CllR",0,1,1,0) + -1.4155e+01*ewgc("CHl3R",0,0) +
4042 -1.4155e+01*ewgc("CHl3R",1,1) + 1.4098e+01*ewgc("CHq3R",2,2)
4043 + 1.6755e+00*ewgc("Cqq3R",1,2,2,1)
4044 )*(sigma_tq_top_13_SM/sigma_tq_top_13_LO_madgraph);
4045
4046
4047
4048
4049 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4050
4051 return total;
4052
4053 }
4054
4055}
4056
4057
4058
4059
4060
4061
4062
4064: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4065{
4066 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tq_antitop_13");
4067}
4068
4070{
4071
4072 bool flag_Quadratic= false; //Needs to be properly defined
4073
4074 double sigma_tq_antitop_13_LO_madgraph = 6.9582e+01; //pb?
4075 double sigma_tq_antitop_13_SM = SM.getOptionalParameter("SM_sigma_tq_antitop_13");
4076
4077 //This is the sum of tq and tbarq
4078
4079 if(flag_Quadratic){
4080 return 0.;
4081 }
4082 else{
4083
4084
4085 double total = sigma_tq_antitop_13_SM +(
4086 -5.7835e+00*ewgc("Cqq1R",0,2,2,0) + -1.8304e+00*ewgc("Cqq1R",1,2,2,1) +
4087 -3.4701e+01*ewgc("Cqq3R",0,0,2,2) + 5.7843e+00*ewgc("Cqq3R",0,2,2,0) +
4088 -1.0982e+01*ewgc("Cqq3R",1,1,2,2) + -1.1363e-01*ewgc("CuWR",2,2)
4089 + 8.4318e+00*ewgc("CllR",0,1,1,0) + -8.4318e+00*ewgc("CHl3R",0,0) +
4090 -8.4318e+00*ewgc("CHl3R",1,1) + 8.3992e+00*ewgc("CHq3R",2,2)
4091 + 1.8295e+00*ewgc("Cqq3R",1,2,2,1)
4092 )*(sigma_tq_antitop_13_SM/sigma_tq_antitop_13_LO_madgraph);
4093
4094
4095 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4096
4097 return total;
4098
4099 }
4100
4101}
4102
4103
4104
4105
4106
4107
4108
4110
4112: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4113{
4114 setParametersForObservable(make_vector<std::string>() << "SM_sigma_taq_CMS");
4115}
4116
4118{
4119
4120 bool flag_Quadratic= false; //Needs to be properly defined
4121
4122 double sigma_taq_LO_madgraph = 2.176180; //pb?
4123 double sigma_taq_SM_CMS = SM.getOptionalParameter("SM_sigma_taq_CMS");
4124
4125
4126
4127 if(flag_Quadratic){
4128 return 0.;
4129 }
4130 else{
4131
4132 double total = sigma_taq_SM_CMS +(0.262660*ewgc("CHq3R",2,2)-0.003262*ewgc("CuBR",2,2)-0.030453*ewgc("CuWR",2,2)
4133 +-0.401883*ewgc("CHl3R",0,0)+-0.401883*ewgc("CHl3R",1,1)+0.000348*ewgc("CHudR",2,2)
4134 )*(sigma_taq_SM_CMS/sigma_taq_LO_madgraph);
4135
4136
4137 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4138
4139 return total;
4140
4141 }
4142
4143}
4144
4145
4147: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4148{
4149 setParametersForObservable(make_vector<std::string>() << "SM_sigma_taq_ATLAS");
4150}
4151
4153{
4154
4155 bool flag_Quadratic= false; //Needs to be properly defined
4156
4157 double sigma_taq_LO_madgraph = 2.176180; //pb?
4158 double sigma_taq_SM_ATLAS = SM.getOptionalParameter("SM_sigma_taq_ATLAS");
4159
4160
4161
4162 if(flag_Quadratic){
4163 return 0.;
4164 }
4165 else{
4166
4167 double total = sigma_taq_SM_ATLAS +(0.262660*ewgc("CHq3R",2,2)-0.003262*ewgc("CuBR",2,2)-0.030453*ewgc("CuWR",2,2)
4168 +-0.401883*ewgc("CHl3R",0,0)+-0.401883*ewgc("CHl3R",1,1)+0.000348*ewgc("CHudR",2,2)
4169 )*(sigma_taq_SM_ATLAS/sigma_taq_LO_madgraph);
4170
4171 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4172
4173 return total;
4174
4175 }
4176
4177}
4178
4179
4180
4182
4184: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4185{
4186 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tzq");
4187}
4188
4190{
4191
4192 bool flag_Quadratic= false; //Needs to be properly defined
4193
4194 double sigma_tzq_LO_madgraph = 0.725915; //pb?
4195 double sigma_tzq_SM = SM.getOptionalParameter("SM_sigma_tzq");
4196
4197
4198
4199 if(flag_Quadratic){
4200 return 0.;
4201 }
4202 else{
4203
4204 double total = sigma_tzq_SM +(0.015938*ewgc("CHq1R",2,2)+0.141467*ewgc("CHq3R",2,2)
4205 +0.004390*ewgc("CHuR",2,2)+-0.002539*ewgc("CuBR",2,2)-0.001949*ewgc("CuWR",2,2)
4206 +0.016858*ewgc("CHD")+-0.000058*ewgc("CHdR",2,2)+-0.132067*ewgc("CHl3R",0,0)
4207 +-0.132067*ewgc("CHl3R",1,1)+-0.000189*ewgc("CHudR",2,2)+0.060599*ewgc("CHWB")
4208 +0.131970*ewgc("CllR",0,1,1,0))
4209 *(sigma_tzq_SM/sigma_tzq_LO_madgraph);
4210
4211 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4212
4213 return total;
4214
4215 }
4216
4217}
4218
4219
4220
4221
4222
4223
4225
4227: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4228{
4229 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tw_7");
4230}
4231
4233{
4234
4235 bool flag_Quadratic= false; //Needs to be properly defined
4236
4237 double sigma_tw_7_LO_madgraph = 10.784300; //pb?
4238 double sigma_tw_7_SM = SM.getOptionalParameter("SM_sigma_tw_7");
4239
4240 if(flag_Quadratic){
4241 return 0.;
4242 }
4243 else{
4244
4245 double total = sigma_tw_7_SM + (1.299580*ewgc("CHq3R",2,2)+0.931471*ewgc("CuWR",2,2)
4246 +-0.653786*ewgc("CHl3R",0,0)+-0.653786*ewgc("CHl3R",1,1)+0.010123*ewgc("CHudR",2,2)+0.653771*ewgc("CllR",0,1,1,0)
4247 )*(sigma_tw_7_SM/sigma_tw_7_LO_madgraph);
4248
4249 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4250
4251 return total;
4252
4253 }
4254
4255}
4256
4257
4258
4259
4260
4261
4262
4264
4266: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4267{
4268 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tw_8");
4269}
4270
4272{
4273
4274 bool flag_Quadratic= false; //Needs to be properly defined
4275
4276 double sigma_tw_8_LO_madgraph = 15.495600; //pb?
4277 double sigma_tw_8_SM = SM.getOptionalParameter("SM_sigma_tw_8");
4278
4279 if(flag_Quadratic){
4280 return 0.;
4281 }
4282 else{
4283
4284 double total = sigma_tw_8_SM + (1.867690*ewgc("CHq3R",2,2)+1.335140*ewgc("CuWR",2,2)
4285 +-0.939459*ewgc("CHl3R",0,0)+-0.939459*ewgc("CHl3R",1,1)+0.014721*ewgc("CHudR",2,2)
4286 +0.939357*ewgc("CllR",0,1,1,0)
4287 )*(sigma_tw_8_SM/sigma_tw_8_LO_madgraph);
4288
4289 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4290
4291 return total;
4292
4293 }
4294
4295}
4296
4297
4298
4299
4300
4301
4302
4303
4305
4307: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4308{
4309 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tw_13");
4310}
4311
4313{
4314
4315 bool flag_Quadratic= false; //Needs to be properly defined
4316
4317 double sigma_tw_13_LO_madgraph = 51.021400; //pb?
4318 double sigma_tw_13_SM = SM.getOptionalParameter("SM_sigma_tw_13");
4319
4320 if(flag_Quadratic){
4321 return 0.;
4322 }
4323 else{
4324
4325 double total = sigma_tw_13_SM + (6.152940*ewgc("CHq3R",2,2)+4.361620*ewgc("CuWR",2,2)
4326 +-3.094000*ewgc("CHl3R",0,0)+-3.094000*ewgc("CHl3R",1,1)+0.048982*ewgc("CHudR",2,2)
4327 +3.091850*ewgc("CllR",0,1,1,0))
4328 *(sigma_tw_13_SM/sigma_tw_13_LO_madgraph);
4329
4330 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4331
4332 return total;
4333
4334 }
4335
4336}
4337
4338
4339
4340
4342
4344: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4345{
4346 setParametersForObservable(make_vector<std::string>() << "SM_sigma_ttw");
4347}
4348
4350{
4351
4352 bool flag_Quadratic= false; //Needs to be properly defined
4353
4354 double sigma_ttw_LO_madgraph = 0.516319; //pb?
4355 double sigma_ttw_SM = SM.getOptionalParameter("SM_sigma_ttw");
4356
4357
4358
4359 if(flag_Quadratic){
4360 return 0.;
4361 }
4362 else{
4363
4364 double total = sigma_ttw_SM +(-0.000325*ewgc("CHq1R",2,2)+0.000604*ewgc("CHq3R",2,2)-0.000146*ewgc("CHuR",2,2)
4365 +0.184757*ewgc("Cqq1R",0,2,2,0)+0.010580*ewgc("Cqq1R",1,2,2,1)+0.872452*ewgc("Cqq3R",0,2,2,0)
4366 +0.054539*ewgc("Cqq3R",1,2,2,1)+0.133233*ewgc("Cqu8R",0,0,2,2)+0.008296*ewgc("Cqu8R",1,1,2,2)
4367 +0.000098*ewgc("CuBR",2,2)-0.125985*ewgc("CuGR",2,2)-0.005842*ewgc("CuWR",2,2)
4368 +-0.031757*ewgc("CHl3R",0,0)+-0.031757*ewgc("CHl3R",1,1)+0.000243*ewgc("CHW")+-0.000192*ewgc("CHWB")
4369 +0.031794*ewgc("CllR",0,1,1,0)+-0.012797*ewgc("Cqq1R",0,0,2,2)+-0.001191*ewgc("Cqq1R",1,1,2,2)
4370 +0.098677*ewgc("Cqq3R",0,0,2,2)+0.004610*ewgc("Cqq3R",1,1,2,2)+0.003612*ewgc("Cqu1R",0,0,2,2)
4371 +0.000106*ewgc("Cqu1R",1,1,2,2))
4372 *(sigma_ttw_SM/sigma_ttw_LO_madgraph);
4373
4374 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4375
4376 return total;
4377
4378 }
4379
4380}
4381
4382
4383
4384
4386
4388: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4389{
4390 setParametersForObservable(make_vector<std::string>() << "SM_R_ttw" << "SM_sigma_ttw");
4391
4392}
4393
4395{
4396
4397 bool flag_Quadratic= false; //Needs to be properly defined
4398
4399 double sigma_ttwp_LO_madgraph = 0.349605; //pb?
4400 double sigma_ttwm_LO_madgraph = 0.166990; //pb?
4401 double sigma_ttw_SM = SM.getOptionalParameter("SM_sigma_ttw");
4402 double R_ttw_SM = SM.getOptionalParameter("SM_R_ttw");
4403
4404
4405 double sigma_ttwp_SM = sigma_ttw_SM/(1+1/R_ttw_SM);
4406 double sigma_ttwm_SM = sigma_ttw_SM/(1+R_ttw_SM);
4407
4408
4409
4410
4411 if(flag_Quadratic){
4412 return 0.;
4413 }
4414 else{
4415
4416 double sigma_ttwp_NP = -0.000229*ewgc("CHq1R",2,2)+0.000409*ewgc("CHq3R",2,2)+-0.000105*ewgc("CHuR",2,2)
4417 +0.131627*ewgc("Cqq1R",0,2,2,0)+0.004173*ewgc("Cqq1R",1,2,2,1)+0.622300*ewgc("Cqq3R",0,2,2,0)
4418 +0.029216*ewgc("Cqq3R",1,2,2,1)+0.095061*ewgc("Cqu8R",0,0,2,2)+0.004239*ewgc("Cqu8R",1,1,2,2)
4419 +0.000066*ewgc("CuBR",2,2)-0.085559*ewgc("CuGR",2,2)-0.004044*ewgc("CuWR",2,2)
4420 +-0.000229*ewgc("CHq1R",2,2)+0.000409*ewgc("CHq3R",2,2)+-0.000105*ewgc("CHuR",2,2)+0.131627*ewgc("Cqq1R",0,2,2,0)
4421 +0.004173*ewgc("Cqq1R",1,2,2,1)+0.622300*ewgc("Cqq3R",0,2,2,0)+0.029216*ewgc("Cqq3R",1,2,2,1)
4422 +0.095061*ewgc("Cqu8R",0,0,2,2)+0.004239*ewgc("Cqu8R",1,1,2,2)+0.000066*ewgc("CuBR",2,2)
4423 +-0.085559*ewgc("CuGR",2,2)+-0.004044*ewgc("CuWR",2,2)
4424 +-0.021513*ewgc("CHl3R",0,0)+-0.021513*ewgc("CHl3R",1,1)+0.000171*ewgc("CHW")+-0.000141*ewgc("CHWB")
4425 +0.021524*ewgc("CllR",0,1,1,0)+-0.007924*ewgc("Cqq1R",0,0,2,2)+-0.000761*ewgc("Cqq1R",1,1,2,2)
4426 +0.068930*ewgc("Cqq3R",0,0,2,2)+0.002428*ewgc("Cqq3R",1,1,2,2)+0.003035*ewgc("Cqu1R",0,0,2,2)
4427 +-0.000034*ewgc("Cqu1R",1,1,2,2);
4428 double sigma_ttwm_NP = -0.000104*ewgc("CHq1R",2,2)+0.000188*ewgc("CHq3R",2,2)+-0.000050*ewgc("CHuR",2,2)
4429 +0.051853*ewgc("Cqq1R",0,2,2,0)+0.006487*ewgc("Cqq1R",1,2,2,1)+0.251097*ewgc("Cqq3R",0,2,2,0)
4430 +0.025657*ewgc("Cqq3R",1,2,2,1)+0.038346*ewgc("Cqu8R",0,0,2,2)+0.004035*ewgc("Cqu8R",1,1,2,2)
4431 +0.000030*ewgc("CuBR",2,2)-0.040504*ewgc("CuGR",2,2)-0.001812*ewgc("CuWR",2,2)
4432 +-0.000104*ewgc("CHq1R",2,2)+0.000188*ewgc("CHq3R",2,2)+-0.000050*ewgc("CHuR",2,2)+0.051853*ewgc("Cqq1R",0,2,2,0)
4433 +0.006487*ewgc("Cqq1R",1,2,2,1)+0.251097*ewgc("Cqq3R",0,2,2,0)+0.025657*ewgc("Cqq3R",1,2,2,1)
4434 +0.038346*ewgc("Cqu8R",0,0,2,2)+0.004035*ewgc("Cqu8R",1,1,2,2)+0.000030*ewgc("CuBR",2,2)
4435 +-0.040504*ewgc("CuGR",2,2)+-0.001812*ewgc("CuWR",2,2)
4436 +-0.010266*ewgc("CHl3R",0,0)+-0.010266*ewgc("CHl3R",1,1)+0.000075*ewgc("CHW")+-0.000066*ewgc("CHWB")
4437 +0.010267*ewgc("CllR",0,1,1,0)+-0.003590*ewgc("Cqq1R",0,0,2,2)+-0.000254*ewgc("Cqq1R",1,1,2,2)
4438 +0.025859*ewgc("Cqq3R",0,0,2,2)+0.002285*ewgc("Cqq3R",1,1,2,2)+0.000816*ewgc("Cqu1R",0,0,2,2)
4439 +0.000098*ewgc("Cqu1R",1,1,2,2);
4440
4441 double sigma_ttwp_NP_Corrected = sigma_ttwp_NP*(sigma_ttwp_SM/sigma_ttwp_LO_madgraph);
4442 double sigma_ttwm_NP_Corrected = sigma_ttwm_NP*(sigma_ttwm_SM/sigma_ttwm_LO_madgraph);
4443
4444 double total = R_ttw_SM + (sigma_ttwp_NP_Corrected - sigma_ttwm_NP_Corrected*sigma_ttwp_SM/sigma_ttwm_SM)/sigma_ttwm_SM ;
4445
4446 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4447
4448 return total;
4449
4450 }
4451
4452}
4453
4454
4455
4457
4458
4459
4461: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4462{
4463 setParametersForObservable(make_vector<std::string>() << "SM_F0");
4464}
4465
4467{
4468
4469 bool flag_Quadratic= false; //Needs to be properly defined
4470
4471
4472 double width_total_madgraph = 1.4724;
4473 double width_long_madgraph = 1.0252;
4474
4475 double F0_madgraph = width_long_madgraph/width_total_madgraph;
4476 double F0_SM = SM.getOptionalParameter("SM_F0");
4477
4478
4479
4480 if(flag_Quadratic){
4481 return 0.;
4482 }
4483 else{
4484
4485 //The dependence with CHq3R vanish when dividing by the total width so we have not included it in the final result
4486 //The dependences with CdWR and CHudR vanish in the limit mb->0
4487 //double width_total_NP = 0.009300*ewgc("CdWR",2,2)+0.178518*ewgc("CHq3R",2,2)+0.002502*ewgc("CHudR",2,2)+-0.246222*ewgc("CuWR",2,2);
4488 //double width_long_NP = +0.003102*ewgc("CdWR",2,2)+0.124307*ewgc("CHq3R",2,2)+0.000840*ewgc("CHudR",2,2)+-0.082068*ewgc("CuWR",2,2);
4489
4490 double width_total_NP = 0.009300*ewgc("CdWR",2,2)+0.002502*ewgc("CHudR",2,2)-0.246222*ewgc("CuWR",2,2)+-0.089460*ewgc("CHl3R",0,0)+-0.089460*ewgc("CHl3R",1,1)+0.089460*ewgc("CllR",0,1,1,0);
4491 double width_long_NP = +0.003102*ewgc("CdWR",2,2)+0.000840*ewgc("CHudR",2,2)-0.082068*ewgc("CuWR",2,2)+-0.062327*ewgc("CHl3R",0,0)+-0.062327*ewgc("CHl3R",1,1)+0.062327*ewgc("CllR",0,1,1,0);
4492
4493 double F0_NP = (width_long_NP - width_total_NP*width_long_madgraph/width_total_madgraph)/width_total_madgraph;
4494
4495 double total = F0_SM + (F0_NP)*(F0_SM/F0_madgraph);
4496
4497 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4498
4499 return total;
4500
4501 }
4502}
4503
4504
4505
4507: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4508{
4509 setParametersForObservable(make_vector<std::string>() << "SM_FL");
4510}
4511
4513{
4514
4515
4516
4517 bool flag_Quadratic= false;//Needs to be properly defined
4518
4519 double width_total_madgraph = 1.4724;
4520 double width_transleft_madgraph = 0.446800;
4521 double FL_madgraph = width_transleft_madgraph/width_total_madgraph;
4522
4523 double FL_SM = SM.getOptionalParameter("SM_FL");
4524
4525
4526
4527 if(flag_Quadratic){
4528 return 0.;
4529 }
4530 else{
4531
4532
4533 //The dependence with CHq3R vanish when dividing by the total width so we have not included it in the final result
4534 //The dependences with CdWR and CHudR vanish in the limit mb->0
4535 //double width_total_NP = 0.009300*ewgc("CdWR",2,2)+0.178518*ewgc("CHq3R",2,2)+0.002502*ewgc("CHudR",2,2)+-0.246222*ewgc("CuWR",2,2);
4536 //double width_transleft_NP = +0.001108*ewgc("CdWR",2,2)+0.054172*ewgc("CHq3R",2,2)+0.000840*ewgc("CHudR",2,2)+-0.164114*ewgc("CuWR",2,2);
4537
4538 double width_total_NP = 0.009300*ewgc("CdWR",2,2)+0.002502*ewgc("CHudR",2,2)-0.246222*ewgc("CuWR",2,2)
4539 +-0.089460*ewgc("CHl3R",0,0)+-0.089460*ewgc("CHl3R",1,1)+0.089460*ewgc("CllR",0,1,1,0);
4540 double width_transleft_NP = +0.001108*ewgc("CdWR",2,2)+0.000840*ewgc("CHudR",2,2)+-0.164114*ewgc("CuWR",2,2)
4541 -0.027124*ewgc("CHl3R",0,0)+-0.027124*ewgc("CHl3R",1,1)+0.027124*ewgc("CllR",0,1,1,0);
4542
4543 double FL_NP = (width_transleft_NP - width_total_NP*width_transleft_madgraph/width_total_madgraph)/width_total_madgraph;
4544
4545 double total = FL_SM + (FL_NP)*(FL_SM/FL_madgraph);
4546
4547 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4548
4549 return total;
4550
4551
4552 }
4553
4554
4555}
4556
4557
4558
4559
4560
4562: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4563{
4564 setParametersForObservable(make_vector<std::string>() << "SM_FR");
4565}
4566
4568{
4569
4570
4571
4572 bool flag_Quadratic= false;//Needs to be properly defined
4573
4574 double width_total_madgraph = 1.4724;
4575 double width_transright_madgraph = 0.000430;
4576 double FR_madgraph = width_transright_madgraph/width_total_madgraph;
4577
4578 double FR_SM = SM.getOptionalParameter("SM_FR");
4579
4580
4581
4582 if(flag_Quadratic){
4583 return 0.;
4584 }
4585 else{
4586
4587
4588 //The dependence with CHq3R vanish when dividing by the total width so we have not included it in the final result
4589 //The dependences with CdWR and CHudR vanish in the limit mb->0
4590 //double width_total_NP = 0.009300*ewgc("CdWR",2,2)+0.178518*ewgc("CHq3R",2,2)+0.002502*ewgc("CHudR",2,2)+-0.246222*ewgc("CuWR",2,2);
4591 //double width_transright_NP = 0.005088*ewgc("CdWR",2,2)+0.000052*ewgc("CHq3R",2,2)+0.000840*ewgc("CHudR",2,2)+-0.000034*ewgc("CuWR",2,2);
4592
4593 double width_total_NP = 0.009300*ewgc("CdWR",2,2)+0.002502*ewgc("CHudR",2,2)-0.246222*ewgc("CuWR",2,2)
4594 +-0.089460*ewgc("CHl3R",0,0)+-0.089460*ewgc("CHl3R",1,1)+0.089460*ewgc("CllR",0,1,1,0);
4595 double width_transright_NP = 0.005088*ewgc("CdWR",2,2)+0.000840*ewgc("CHudR",2,2)+-0.000034*ewgc("CuWR",2,2);
4596
4597 double FR_NP = (width_transright_NP - width_total_NP*width_transright_madgraph/width_total_madgraph)/width_total_madgraph;
4598
4599 double total = FR_SM + (FR_NP)*(FR_SM/FR_madgraph);
4600
4601 if (total < 0) return std::numeric_limits<double>::quiet_NaN();
4602
4603 return total;
4604
4605 }
4606
4607
4608}
4609
4610
4611
4612
4613
4615
4617: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4618{
4619 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tttt_13");
4620}
4621
4623{
4624
4625 bool flag_Quadratic= false; //Needs to be properly defined
4626
4627
4628 double SM_sigma_tttt_13 = SM.getOptionalParameter("SM_sigma_tttt_13");
4629 double sigma_tttt_13_madgraph = 6.4215e-03;
4630 double sigma_tttt_13_NP = (-2.2261e-04*ewgc("Cqq1R",0,0,2,2) + -1.2428e-05*ewgc("Cqq1R",1,1,2,2) +
4631 6.8638e-04*ewgc("Cqq1R",0,2,2,0) + 1.1778e-05*ewgc("Cqq1R",1,2,2,1) + -1.3515e-03*ewgc("Cqq1R",2,2,2,2) +
4632 1.1646e-04*ewgc("Cqq3R",0,0,2,2) + 1.0296e-05*ewgc("Cqq3R",1,1,2,2) + 1.4591e-03*ewgc("Cqq3R",0,2,2,0) +
4633 -2.1644e-06*ewgc("CuuR",1,1,2,2) + 6.9110e-04*ewgc("CuuR",0,2,2,0) + 1.1871e-05*ewgc("CuuR",1,2,2,1) +
4634 -1.1204e-03*ewgc("CuuR",2,2,2,2) + 1.0709e-04*ewgc("Cud8R",2,2,0,0) + -1.1107e-04*ewgc("Cqu1R",0,0,2,2) +
4635 -1.2884e-06*ewgc("Cqu1R",2,2,1,1) + 6.9135e-04*ewgc("Cqu1R",2,2,2,2) + 3.3353e-04*ewgc("Cqu8R",0,0,2,2) +
4636 1.1698e-05*ewgc("Cqu8R",1,1,2,2) + -2.7844e-04*ewgc("Cqu8R",2,2,2,2) + -4.8826e-05*ewgc("Cqd1R",2,2,0,0) +
4637 1.2047e-04*ewgc("Cqd8R",2,2,0,0) + 8.0260e-06*ewgc("Cqd8R",2,2,1,1) + -6.6718e-05*ewgc("CuHR",2,2) +
4638 5.1268e-05*ewgc("CuWR",2,2) + -2.9210e-03*ewgc("CuGR",2,2) + 6.4058e-05*ewgc("Cqq3R",1,2,2,1) +
4639 -1.3515e-03*ewgc("Cqq3R",2,2,2,2) + -1.1891e-04*ewgc("CuuR",0,0,2,2) + 7.2594e-06*ewgc("Cud8R",2,2,1,1) +
4640 -4.6853e-06*ewgc("Cqu1R",1,1,2,2) + -6.8948e-05*ewgc("Cqu1R",2,2,0,0) + 2.1381e-04*ewgc("Cqu8R",2,2,0,0) +
4641 3.6454e-06*ewgc("Cqu8R",2,2,1,1) + -3.7044e-06*ewgc("Cqd1R",2,2,1,1) + 2.9052e-04*ewgc("CHuR",2,2) +
4642 8.4334e-05*ewgc("CuBR",2,2)
4643 )*(SM_sigma_tttt_13/sigma_tttt_13_madgraph);
4644
4645
4646 if(flag_Quadratic){
4647
4648 return 0.;
4649
4650 }
4651
4652 else{
4653
4654 double total_sigma_tttt_13_LO = SM_sigma_tttt_13 + sigma_tttt_13_NP;
4655
4656 if (total_sigma_tttt_13_LO < 0) return std::numeric_limits<double>::quiet_NaN();
4657
4658 return total_sigma_tttt_13_LO;
4659
4660 }
4661
4662}
4663
4664
4665
4666
4668
4670: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4671{
4672 setParametersForObservable(make_vector<std::string>() << "SM_sigma_ttbb_13_dilepton");
4673}
4674
4676{
4677
4678 bool flag_Quadratic= false; //Needs to be properly defined
4679
4680
4681 double SM_sigma_ttbb_13 = SM.getOptionalParameter("SM_sigma_ttbb_13_dilepton");
4682 double sigma_ttbb_13_madgraph = 6.6331e+00;
4683 double sigma_ttbb_13_NP = (-1.6052e+00*ewgc("CuGR",2,2) + 1.9931e-02*ewgc("Cqq3R",1,2,2,1) +
4684 -2.1268e-01*ewgc("Cqq3R",2,2,2,2) + -3.6149e-03*ewgc("CuuR",0,0,2,2) + -5.3832e-05*ewgc("Cud1R",0,0,2,2) +
4685 -7.1098e-07*ewgc("Cud1R",1,1,2,2) + 2.4284e-03*ewgc("Cud1R",2,2,2,2) + 8.6618e-06*ewgc("Cud8R",1,1,2,2) +
4686 2.2805e-03*ewgc("Cud8R",2,2,1,1) + 1.0688e-03*ewgc("Cqu1R",1,1,2,2) + 1.4585e-02*ewgc("Cqu1R",2,2,0,0) +
4687 4.0318e-02*ewgc("Cqu8R",2,2,0,0) + 1.1376e-03*ewgc("Cqu8R",2,2,1,1) + 5.8294e-04*ewgc("Cqd1R",2,2,1,1) +
4688 4.2558e-04*ewgc("Cqd1R",2,2,2,2) + 2.7277e-05*ewgc("Cqd8R",1,1,2,2) + 6.9657e-05*ewgc("Cquqd1R",2,2,2,2) +
4689 3.4357e-04*ewgc("Cquqd8R",2,2,2,2) + 6.7691e-03*ewgc("CHuR",2,2) + -3.0058e-04*ewgc("CuBR",2,2) +
4690 -2.2228e-03*ewgc("CHdR",2,2) + -2.0564e+00*ewgc("CdHR",2,2) + -8.1411e-04*ewgc("CdBR",2,2) +
4691 -3.6700e-03*ewgc("CdWR",2,2) + -1.7653e-02*ewgc("Cqq1R",0,0,2,2) + -3.2861e-03*ewgc("Cqq1R",1,1,2,2) +
4692 1.2558e-01*ewgc("Cqq1R",0,2,2,0) + 3.7838e-03*ewgc("Cqq1R",1,2,2,1) + -4.4439e-02*ewgc("Cqq1R",2,2,2,2) +
4693 4.7350e-02*ewgc("Cqq3R",0,0,2,2) + 4.1855e-03*ewgc("Cqq3R",1,1,2,2) + 2.5997e-01*ewgc("Cqq3R",0,2,2,0) +
4694 -8.6212e-05*ewgc("CuuR",1,1,2,2) + 1.2073e-01*ewgc("CuuR",0,2,2,0) + 3.4198e-03*ewgc("CuuR",1,2,2,1) +
4695 3.6765e-04*ewgc("Cud8R",0,0,2,2) + 1.8868e-02*ewgc("Cud8R",2,2,0,0) + 1.8518e-02*ewgc("Cud8R",2,2,2,2) +
4696 2.2225e-02*ewgc("Cqu1R",0,0,2,2) + 4.2113e-04*ewgc("Cqu1R",2,2,1,1) + -3.4736e-02*ewgc("Cqu1R",2,2,2,2) +
4697 6.4153e-02*ewgc("Cqu8R",0,0,2,2) + 4.0510e-03*ewgc("Cqu8R",1,1,2,2) + -1.4291e-02*ewgc("Cqu8R",2,2,2,2) +
4698 -4.0783e-05*ewgc("Cqd1R",0,0,2,2) + -4.5659e-06*ewgc("Cqd1R",1,1,2,2) + 5.2213e-03*ewgc("Cqd1R",2,2,0,0) +
4699 5.6763e-04*ewgc("Cqd8R",0,0,2,2) + 2.4150e-02*ewgc("Cqd8R",2,2,0,0) + 2.9169e-03*ewgc("Cqd8R",2,2,1,1) +
4700 1.9183e-02*ewgc("Cqd8R",2,2,2,2) + -5.0285e-02*ewgc("CuHR",2,2) + 1.1040e-02*ewgc("CuWR",2,2)
4701 )*(SM_sigma_ttbb_13/sigma_ttbb_13_madgraph);
4702
4703
4704 if(flag_Quadratic){
4705
4706 return 0.;
4707
4708 }
4709
4710 else{
4711
4712 double total_sigma_ttbb_13_LO = SM_sigma_ttbb_13 + sigma_ttbb_13_NP;
4713
4714 if (total_sigma_ttbb_13_LO < 0) return std::numeric_limits<double>::quiet_NaN();
4715
4716 return total_sigma_ttbb_13_LO;
4717
4718 }
4719
4720}
4721
4722
4724: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4725{
4726 setParametersForObservable(make_vector<std::string>() << "SM_sigma_ttbb_13_lepjet");
4727}
4728
4730{
4731
4732 bool flag_Quadratic= false; //Needs to be properly defined
4733
4734
4735 double SM_sigma_ttbb_13 = SM.getOptionalParameter("SM_sigma_ttbb_13_lepjet");
4736 double sigma_ttbb_13_madgraph = 6.6331e+00;
4737 double sigma_ttbb_13_NP = (-1.6052e+00*ewgc("CuGR",2,2) + 1.9931e-02*ewgc("Cqq3R",1,2,2,1) +
4738 -2.1268e-01*ewgc("Cqq3R",2,2,2,2) + -3.6149e-03*ewgc("CuuR",0,0,2,2) + -5.3832e-05*ewgc("Cud1R",0,0,2,2) +
4739 -7.1098e-07*ewgc("Cud1R",1,1,2,2) + 2.4284e-03*ewgc("Cud1R",2,2,2,2) + 8.6618e-06*ewgc("Cud8R",1,1,2,2) +
4740 2.2805e-03*ewgc("Cud8R",2,2,1,1) + 1.0688e-03*ewgc("Cqu1R",1,1,2,2) + 1.4585e-02*ewgc("Cqu1R",2,2,0,0) +
4741 4.0318e-02*ewgc("Cqu8R",2,2,0,0) + 1.1376e-03*ewgc("Cqu8R",2,2,1,1) + 5.8294e-04*ewgc("Cqd1R",2,2,1,1) +
4742 4.2558e-04*ewgc("Cqd1R",2,2,2,2) + 2.7277e-05*ewgc("Cqd8R",1,1,2,2) + 6.9657e-05*ewgc("Cquqd1R",2,2,2,2) +
4743 3.4357e-04*ewgc("Cquqd8R",2,2,2,2) + 6.7691e-03*ewgc("CHuR",2,2) + -3.0058e-04*ewgc("CuBR",2,2) +
4744 -2.2228e-03*ewgc("CHdR",2,2) + -2.0564e+00*ewgc("CdHR",2,2) + -8.1411e-04*ewgc("CdBR",2,2) +
4745 -3.6700e-03*ewgc("CdWR",2,2) + -1.7653e-02*ewgc("Cqq1R",0,0,2,2) + -3.2861e-03*ewgc("Cqq1R",1,1,2,2) +
4746 1.2558e-01*ewgc("Cqq1R",0,2,2,0) + 3.7838e-03*ewgc("Cqq1R",1,2,2,1) + -4.4439e-02*ewgc("Cqq1R",2,2,2,2) +
4747 4.7350e-02*ewgc("Cqq3R",0,0,2,2) + 4.1855e-03*ewgc("Cqq3R",1,1,2,2) + 2.5997e-01*ewgc("Cqq3R",0,2,2,0) +
4748 -8.6212e-05*ewgc("CuuR",1,1,2,2) + 1.2073e-01*ewgc("CuuR",0,2,2,0) + 3.4198e-03*ewgc("CuuR",1,2,2,1) +
4749 3.6765e-04*ewgc("Cud8R",0,0,2,2) + 1.8868e-02*ewgc("Cud8R",2,2,0,0) + 1.8518e-02*ewgc("Cud8R",2,2,2,2) +
4750 2.2225e-02*ewgc("Cqu1R",0,0,2,2) + 4.2113e-04*ewgc("Cqu1R",2,2,1,1) + -3.4736e-02*ewgc("Cqu1R",2,2,2,2) +
4751 6.4153e-02*ewgc("Cqu8R",0,0,2,2) + 4.0510e-03*ewgc("Cqu8R",1,1,2,2) + -1.4291e-02*ewgc("Cqu8R",2,2,2,2) +
4752 -4.0783e-05*ewgc("Cqd1R",0,0,2,2) + -4.5659e-06*ewgc("Cqd1R",1,1,2,2) + 5.2213e-03*ewgc("Cqd1R",2,2,0,0) +
4753 5.6763e-04*ewgc("Cqd8R",0,0,2,2) + 2.4150e-02*ewgc("Cqd8R",2,2,0,0) + 2.9169e-03*ewgc("Cqd8R",2,2,1,1) +
4754 1.9183e-02*ewgc("Cqd8R",2,2,2,2) + -5.0285e-02*ewgc("CuHR",2,2) + 1.1040e-02*ewgc("CuWR",2,2)
4755 )*(SM_sigma_ttbb_13/sigma_ttbb_13_madgraph);
4756
4757
4758 if(flag_Quadratic){
4759
4760 return 0.;
4761
4762 }
4763
4764 else{
4765
4766 double total_sigma_ttbb_13_LO = SM_sigma_ttbb_13 + sigma_ttbb_13_NP;
4767
4768 if (total_sigma_ttbb_13_LO < 0) return std::numeric_limits<double>::quiet_NaN();
4769
4770 return total_sigma_ttbb_13_LO;
4771
4772 }
4773
4774}
4775
4776
4777
4778
4779
4781: ThObservable(SM_i), mytopobs(static_cast<const NPSMEFTd6General&> (SM))
4782{
4783
4784 setParametersForObservable(make_vector<std::string>() << "Test_direct_in");
4785}
4786
4788{
4789 double Test_direct_in = SM.getOptionalParameter("Test_direct_in");
4790
4791 return Test_direct_in;
4792
4793
4794}
4795
4796
4797
F0_LO(const StandardModel &SM_i)
FL constructor.
double computeThValue()
double ewgc(const std::string name) 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) const
double ewgc(const std::string name) const
double computeThValue()
FL_LO(const StandardModel &SM_i)
FL constructor.
double computeThValue()
FR_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) const
A model class for new physics in the form of the dimension-six effective Lagrangian.
const double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
Definition: QCD.h:450
R_tt_13_o_8_LO(const StandardModel &SM_i)
R_tt_13_o_8_LO constructor.
double ewgc(const std::string name) const
double ewgc(const std::string name) const
R_tt_8_o_7_LO(const StandardModel &SM_i)
R_tt_8_o_7_LO constructor.
double ewgc(const std::string name) const
double computeThValue()
R_ttw_LO(const StandardModel &SM_i)
R_ttw_LO constructor.
A model class for the Standard Model.
Test_direct(const StandardModel &SM_i)
Test_direct constructor.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
Definition: ThObservable.h:109
double getBinMin()
A get method to get the minimum value of the bin.
Definition: ThObservable.h:82
double getBinMax()
A get method to get the maximum value of the bin.
Definition: ThObservable.h:91
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
TopQuarkObservables(const NPSMEFTd6General &NP_i)
double ewgc(const std::string name) const
charge_asymmetry_tt_diff_mtt_LO(const StandardModel &SM_i)
charge_asymmetry_tt_diff_mtt_LO constructor.
double ewgc(const std::string name) const
sigma_norm_tt_diff_mtt_ATLAS_LO(const StandardModel &SM_i)
FL constructor.
sigma_taq_LO_ATLAS(const StandardModel &SM_i)
sigma_taq_LO constructor.
double ewgc(const std::string name) const
double ewgc(const std::string name) const
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) const
double ewgc(const std::string name) const
sigma_tb_8_LO(const StandardModel &SM_i)
s-channel production of top quarks at 8 TeV constructor.
sigma_tq_13_LO(const StandardModel &SM_i)
sigma_tq_13_LO constructor.
double ewgc(const std::string name) const
sigma_tq_7_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) const
double ewgc(const std::string name) const
sigma_tq_8_LO(const StandardModel &SM_i)
FL constructor.
sigma_tq_antitop_13_LO(const StandardModel &SM_i)
sigma_tq_antitop_13_LO constructor.
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.
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) const
sigma_tt_diff_mtt_CMS_LO(const StandardModel &SM_i)
FL constructor.
sigma_tt_diff_mtt_LO_CMS_181106625(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) const
sigma_tta_diff_LO_ATLAS_emu_200706946(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) 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) const
sigma_tta_diff_LO_CMS_semileptonic_210701508(const StandardModel &SM_i)
FL constructor.
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) const
sigma_ttbb_13_LO_lepjet(const StandardModel &SM_i)
sigma_ttbb_13_LO_lepjet constructor.
double ewgc(const std::string name) const
sigma_tttt_13_LO(const StandardModel &SM_i)
sigma_tttt_13_LO constructor.
sigma_ttw_LO(const StandardModel &SM_i)
sigma_ttw_LO constructor.
double ewgc(const std::string name) const
double ewgc(const std::string name) const
sigma_ttz_diff_LO_ATLAS_210312603(const StandardModel &SM_i)
sigma_ttz_diff_LO constructor.
sigma_ttz_diff_LO_ATLAS_231204450(const StandardModel &SM_i)
sigma_ttz_diff_LO constructor.
double ewgc(const std::string name) const
sigma_ttz_diff_LO_CMS_190711270(const StandardModel &SM_i)
sigma_ttz_diff_LO constructor.
double ewgc(const std::string name) const
sigma_tw_13_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) const
double ewgc(const std::string name) const
sigma_tw_7_LO(const StandardModel &SM_i)
sigma_tw_7_LO constructor.
sigma_tw_8_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) const
sigma_tzq_LO(const StandardModel &SM_i)
FL constructor.
double ewgc(const std::string name) const