a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HiggsKigen.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2014 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#include "HiggsKigen.h"
9
10const std::string HiggsKigen::HKvKfgenvars[NHKvKfgenvars] = {
11 "Kw", "Kz", "Kg", "Kga", "Kzga", "Ku", "Kc", "Kt", "Kd", "Ks", "Kb", "Ke", "Kmu", "Ktau", "KH", "BrHinv", "BrHexo",
12 "eggFint","eggFpar","ettHint","ettHpar",
13 "eVBFint","eVBFpar","eWHint","eWHpar","eZHint","eZHpar",
14 "eeeWBFint","eeeWBFpar","eeeZHint","eeeZHpar","eeettHint","eeettHpar",
15 "eepWBFint","eepWBFpar","eepZBFint","eepZBFpar",
16 "eHggint","eHggpar","eHWWint","eHWWpar","eHZZint","eHZZpar","eHZgaint","eHZgapar",
17 "eHgagaint","eHgagapar","eHmumuint","eHmumupar","eHtautauint","eHtautaupar",
18 "eHccint","eHccpar","eHssint","eHsspar","eHbbint","eHbbpar",
19 "eggFHgaga","eggFHZga","eggFHZZ","eggFHWW","eggFHtautau","eggFHbb","eggFHmumu",
20 "eVBFHgaga","eVBFHZga","eVBFHZZ","eVBFHWW","eVBFHtautau","eVBFHbb","eVBFHmumu",
21 "eWHgaga","eWHZga","eWHZZ","eWHWW","eWHtautau","eWHbb","eWHmumu",
22 "eZHgaga","eZHZga","eZHZZ","eZHWW","eZHtautau","eZHbb","eZHmumu",
23 "ettHgaga","ettHZga","ettHZZ","ettHWW","ettHtautau","ettHbb","ettHmumu",
24 "eVBFHinv","eVHinv"
25};
26
28: NPbase()
29{
30 FlagKiLoop = true;
31 FlagCustodial = false;
32 FlagUniversalKf = false;
33 FlagUniversalK = false;
34 FlagUseKH = false;
35
36 ModelParamMap.insert(std::make_pair("Kw", std::cref(Kw)));
37 ModelParamMap.insert(std::make_pair("Kz", std::cref(Kz)));
38 ModelParamMap.insert(std::make_pair("Kg", std::cref(Kg)));
39 ModelParamMap.insert(std::make_pair("Kga", std::cref(Kga)));
40 ModelParamMap.insert(std::make_pair("Kzga", std::cref(Kzga)));
41 ModelParamMap.insert(std::make_pair("Ku", std::cref(Ku)));
42 ModelParamMap.insert(std::make_pair("Kc", std::cref(Kc)));
43 ModelParamMap.insert(std::make_pair("Kt", std::cref(Kt)));
44 ModelParamMap.insert(std::make_pair("Kd", std::cref(Kd)));
45 ModelParamMap.insert(std::make_pair("Ks", std::cref(Ks)));
46 ModelParamMap.insert(std::make_pair("Kb", std::cref(Kb)));
47 ModelParamMap.insert(std::make_pair("Ke", std::cref(Ke)));
48 ModelParamMap.insert(std::make_pair("Kmu", std::cref(Kmu)));
49 ModelParamMap.insert(std::make_pair("Ktau", std::cref(Ktau)));
50 ModelParamMap.insert(std::make_pair("KH", std::cref(KH)));
51 ModelParamMap.insert(std::make_pair("BrHinv", std::cref(BrHinv)));
52 ModelParamMap.insert(std::make_pair("BrHexo", std::cref(BrHexo)));
53 ModelParamMap.insert(std::make_pair("eggFint", std::cref(eggFint)));
54 ModelParamMap.insert(std::make_pair("eggFpar", std::cref(eggFpar)));
55 ModelParamMap.insert(std::make_pair("ettHint", std::cref(ettHint)));
56 ModelParamMap.insert(std::make_pair("ettHpar", std::cref(ettHpar)));
57 ModelParamMap.insert(std::make_pair("eVBFint", std::cref(eVBFint)));
58 ModelParamMap.insert(std::make_pair("eVBFpar", std::cref(eVBFpar)));
59 ModelParamMap.insert(std::make_pair("eWHint", std::cref(eWHint)));
60 ModelParamMap.insert(std::make_pair("eWHpar", std::cref(eWHpar)));
61 ModelParamMap.insert(std::make_pair("eZHint", std::cref(eZHint)));
62 ModelParamMap.insert(std::make_pair("eZHpar", std::cref(eZHpar)));
63 ModelParamMap.insert(std::make_pair("eeeWBFint", std::cref(eeeWBFint)));
64 ModelParamMap.insert(std::make_pair("eeeWBFpar", std::cref(eeeWBFpar)));
65 ModelParamMap.insert(std::make_pair("eeeZHint", std::cref(eeeZHint)));
66 ModelParamMap.insert(std::make_pair("eeeZHpar", std::cref(eeeZHpar)));
67 ModelParamMap.insert(std::make_pair("eeettHint", std::cref(eeettHint)));
68 ModelParamMap.insert(std::make_pair("eeettHpar", std::cref(eeettHpar)));
69 ModelParamMap.insert(std::make_pair("eepWBFint", std::cref(eepWBFint)));
70 ModelParamMap.insert(std::make_pair("eepWBFpar", std::cref(eepWBFpar)));
71 ModelParamMap.insert(std::make_pair("eepZBFint", std::cref(eepZBFint)));
72 ModelParamMap.insert(std::make_pair("eepZBFpar", std::cref(eepZBFpar)));
73 ModelParamMap.insert(std::make_pair("eHggint", std::cref(eHggint)));
74 ModelParamMap.insert(std::make_pair("eHggpar", std::cref(eHggpar)));
75 ModelParamMap.insert(std::make_pair("eHWWint", std::cref(eHWWint)));
76 ModelParamMap.insert(std::make_pair("eHWWpar", std::cref(eHWWpar)));
77 ModelParamMap.insert(std::make_pair("eHZZint", std::cref(eHZZint)));
78 ModelParamMap.insert(std::make_pair("eHZZpar", std::cref(eHZZpar)));
79 ModelParamMap.insert(std::make_pair("eHZgaint", std::cref(eHZgaint)));
80 ModelParamMap.insert(std::make_pair("eHZgapar", std::cref(eHZgapar)));
81 ModelParamMap.insert(std::make_pair("eHgagaint", std::cref(eHgagaint)));
82 ModelParamMap.insert(std::make_pair("eHgagapar", std::cref(eHgagapar)));
83 ModelParamMap.insert(std::make_pair("eHmumuint", std::cref(eHmumuint)));
84 ModelParamMap.insert(std::make_pair("eHmumupar", std::cref(eHmumupar)));
85 ModelParamMap.insert(std::make_pair("eHtautauint", std::cref(eHtautauint)));
86 ModelParamMap.insert(std::make_pair("eHtautaupar", std::cref(eHtautaupar)));
87 ModelParamMap.insert(std::make_pair("eHccint", std::cref(eHccint)));
88 ModelParamMap.insert(std::make_pair("eHccpar", std::cref(eHccpar)));
89 ModelParamMap.insert(std::make_pair("eHssint", std::cref(eHssint)));
90 ModelParamMap.insert(std::make_pair("eHsspar", std::cref(eHsspar)));
91 ModelParamMap.insert(std::make_pair("eHbbint", std::cref(eHbbint)));
92 ModelParamMap.insert(std::make_pair("eHbbpar", std::cref(eHbbpar)));
93 ModelParamMap.insert(std::make_pair("eggFHgaga", std::cref(eggFHgaga)));
94 ModelParamMap.insert(std::make_pair("eggFHZga", std::cref(eggFHZga)));
95 ModelParamMap.insert(std::make_pair("eggFHZZ", std::cref(eggFHZZ)));
96 ModelParamMap.insert(std::make_pair("eggFHWW", std::cref(eggFHWW)));
97 ModelParamMap.insert(std::make_pair("eggFHtautau", std::cref(eggFHtautau)));
98 ModelParamMap.insert(std::make_pair("eggFHbb", std::cref(eggFHbb)));
99 ModelParamMap.insert(std::make_pair("eggFHmumu", std::cref(eggFHmumu)));
100 ModelParamMap.insert(std::make_pair("eVBFHgaga", std::cref(eVBFHgaga)));
101 ModelParamMap.insert(std::make_pair("eVBFHZga", std::cref(eVBFHZga)));
102 ModelParamMap.insert(std::make_pair("eVBFHZZ", std::cref(eVBFHZZ)));
103 ModelParamMap.insert(std::make_pair("eVBFHWW", std::cref(eVBFHWW)));
104 ModelParamMap.insert(std::make_pair("eVBFHtautau", std::cref(eVBFHtautau)));
105 ModelParamMap.insert(std::make_pair("eVBFHbb", std::cref(eVBFHbb)));
106 ModelParamMap.insert(std::make_pair("eVBFHmumu", std::cref(eVBFHmumu)));
107 ModelParamMap.insert(std::make_pair("eWHgaga", std::cref(eWHgaga)));
108 ModelParamMap.insert(std::make_pair("eWHZga", std::cref(eWHZga)));
109 ModelParamMap.insert(std::make_pair("eWHZZ", std::cref(eWHZZ)));
110 ModelParamMap.insert(std::make_pair("eWHWW", std::cref(eWHWW)));
111 ModelParamMap.insert(std::make_pair("eWHtautau", std::cref(eWHtautau)));
112 ModelParamMap.insert(std::make_pair("eWHbb", std::cref(eWHbb)));
113 ModelParamMap.insert(std::make_pair("eWHmumu", std::cref(eWHmumu)));
114 ModelParamMap.insert(std::make_pair("eZHgaga", std::cref(eZHgaga)));
115 ModelParamMap.insert(std::make_pair("eZHZga", std::cref(eZHZga)));
116 ModelParamMap.insert(std::make_pair("eZHZZ", std::cref(eZHZZ)));
117 ModelParamMap.insert(std::make_pair("eZHWW", std::cref(eZHWW)));
118 ModelParamMap.insert(std::make_pair("eZHtautau", std::cref(eZHtautau)));
119 ModelParamMap.insert(std::make_pair("eZHbb", std::cref(eZHbb)));
120 ModelParamMap.insert(std::make_pair("eZHmumu", std::cref(eZHmumu)));
121 ModelParamMap.insert(std::make_pair("ettHgaga", std::cref(ettHgaga)));
122 ModelParamMap.insert(std::make_pair("ettHZga", std::cref(ettHZga)));
123 ModelParamMap.insert(std::make_pair("ettHZZ", std::cref(ettHZZ)));
124 ModelParamMap.insert(std::make_pair("ettHWW", std::cref(ettHWW)));
125 ModelParamMap.insert(std::make_pair("ettHtautau", std::cref(ettHtautau)));
126 ModelParamMap.insert(std::make_pair("ettHbb", std::cref(ettHbb)));
127 ModelParamMap.insert(std::make_pair("ettHmumu", std::cref(ettHmumu)));
128 ModelParamMap.insert(std::make_pair("eVBFHinv", std::cref(eVBFHinv)));
129 ModelParamMap.insert(std::make_pair("eVHinv", std::cref(eVHinv)));
130}
131
133{
134 if (!NPbase::PostUpdate()) return (false);
135
136// Check first the flags that control the values of the parameters
137
138 if (FlagCustodial) {
139// Assign to all Kz the value of Kw
140 Kz = Kw;
141 }
142
143 if (FlagUniversalKf) {
144// Assign to all Kf the value of Kt
145 Ku = Kt;
146 Kc = Kt;
147 Kd = Kt;
148 Ks = Kt;
149 Kb = Kt;
150 Ke = Kt;
151 Kmu = Kt;
152 Ktau = Kt;
153 }
154
155 if (FlagUniversalK) {
156// Assign to all K the value of Kt
157 Kz = Kt;
158 Kw = Kt;
159
160 Ku = Kt;
161 Kc = Kt;
162 Kd = Kt;
163 Ks = Kt;
164 Kb = Kt;
165 Ke = Kt;
166 Kmu = Kt;
167 Ktau = Kt;
168
169// If the following are given by modifications of SM loops only they will be replaced below
170 Kg = Kt;
171 Kga = Kt;
172 Kzga = Kt;
173 }
174
175// Calculation of some quantities repeteadly used in the code
176
177// Then the flag to add the values of the loops to the cache
178
179 if (!FlagKiLoop) {
180 Kg = computeKgLoop();
183 }
184
185// Ratio of the total Higgs width with respect to SM and Exotic BR
186 if (FlagUseKH) {
187 GammaHTotR = KH*KH;
189
192
193 // Compute BrHexo from KH
195
196 // BRHinv is positive by definition and the bound is controlled by the corresponding parameter.
197 // The exotic must be in [0,1]. Demand that 0<BrHexo<1.
198 // Otherwise, exclude the point from likelihood by assigning a nan to all parameters
199 if ( (BrHexo > 1.0) || (BrHexo < 0.0) ) {
200
201 GammaHTotR = std::numeric_limits<double>::quiet_NaN();
202
203 Kw = std::numeric_limits<double>::quiet_NaN();
204 Kz = std::numeric_limits<double>::quiet_NaN();
205 Kg = std::numeric_limits<double>::quiet_NaN();
206 Kga = std::numeric_limits<double>::quiet_NaN();
207 Kzga = std::numeric_limits<double>::quiet_NaN();
208 Ku = std::numeric_limits<double>::quiet_NaN();
209 Kc = std::numeric_limits<double>::quiet_NaN();
210 Kt = std::numeric_limits<double>::quiet_NaN();
211 Kd = std::numeric_limits<double>::quiet_NaN();
212 Ks = std::numeric_limits<double>::quiet_NaN();
213 Kb = std::numeric_limits<double>::quiet_NaN();
214 Ke = std::numeric_limits<double>::quiet_NaN();
215 Kmu = std::numeric_limits<double>::quiet_NaN();
216 Ktau = std::numeric_limits<double>::quiet_NaN();
217 KH = std::numeric_limits<double>::quiet_NaN();
218
219 BrHinv = std::numeric_limits<double>::quiet_NaN();
220 BrHexo = std::numeric_limits<double>::quiet_NaN();
221 }
222
223 } else {
226
229 }
230
231 // The total theory error in the H width
233
234 return (true);
235}
236
237void HiggsKigen::setParameter(const std::string name, const double& value)
238{
239 if (name.compare("Kw") == 0) {
240 Kw = value;
241 } else if (name.compare("Kz") == 0) {
242 Kz = value;
243 } else if (name.compare("Kg") == 0) {
244 Kg = value;
245 } else if (name.compare("Kga") == 0) {
246 Kga = value;
247 } else if (name.compare("Kzga") == 0) {
248 Kzga = value;
249 } else if (name.compare("Ku") == 0) {
250 Ku = value;
251 } else if (name.compare("Kc") == 0) {
252 Kc = value;
253 } else if (name.compare("Kt") == 0) {
254 Kt = value;
255 } else if (name.compare("Kd") == 0) {
256 Kd = value;
257 } else if (name.compare("Ks") == 0) {
258 Ks = value;
259 } else if (name.compare("Kb") == 0) {
260 Kb = value;
261 } else if (name.compare("Ke") == 0) {
262 Ke = value;
263 } else if (name.compare("Kmu") == 0) {
264 Kmu = value;
265 } else if (name.compare("Ktau") == 0) {
266 Ktau = value;
267 } else if (name.compare("KH") == 0) {
268 KH = value;
269 } else if (name.compare("BrHinv") == 0) {
270// Always positive
271 BrHinv = fabs(value);
272 } else if (name.compare("BrHexo") == 0) {
273// Always positive
274 BrHexo = fabs(value);
275 } else if (name.compare("eggFint") == 0) {
276 eggFint = value;
277 } else if (name.compare("eggFpar") == 0) {
278 eggFpar = value;
279 } else if (name.compare("ettHint") == 0) {
280 ettHint = value;
281 } else if (name.compare("ettHpar") == 0) {
282 ettHpar = value;
283 } else if (name.compare("eVBFint") == 0) {
284 eVBFint = value;
285 } else if (name.compare("eVBFpar") == 0) {
286 eVBFpar = value;
287 } else if (name.compare("eWHint") == 0) {
288 eWHint = value;
289 } else if (name.compare("eWHpar") == 0) {
290 eWHpar = value;
291 } else if (name.compare("eZHint") == 0) {
292 eZHint = value;
293 } else if (name.compare("eZHpar") == 0) {
294 eZHpar = value;
295 } else if (name.compare("eeeWBFint") == 0) {
296 eeeWBFint = value;
297 } else if (name.compare("eeeWBFpar") == 0) {
298 eeeWBFpar = value;
299 } else if (name.compare("eeeZHint") == 0) {
300 eeeZHint = value;
301 } else if (name.compare("eeeZHpar") == 0) {
302 eeeZHpar = value;
303 } else if (name.compare("eeettHint") == 0) {
304 eeettHint = value;
305 } else if (name.compare("eeettHpar") == 0) {
306 eeettHpar = value;
307 } else if (name.compare("eepWBFint") == 0) {
308 eepWBFint = value;
309 } else if (name.compare("eepWBFpar") == 0) {
310 eepWBFpar = value;
311 } else if (name.compare("eepZBFint") == 0) {
312 eepZBFint = value;
313 } else if (name.compare("eepZBFpar") == 0) {
314 eepZBFpar = value;
315 } else if (name.compare("eHggint") == 0) {
316 eHggint = value;
317 } else if (name.compare("eHggpar") == 0) {
318 eHggpar = value;
319 } else if (name.compare("eHWWint") == 0) {
320 eHWWint = value;
321 } else if (name.compare("eHWWpar") == 0) {
322 eHWWpar = value;
323 } else if (name.compare("eHZZint") == 0) {
324 eHZZint = value;
325 } else if (name.compare("eHZZpar") == 0) {
326 eHZZpar = value;
327 } else if (name.compare("eHZgaint") == 0) {
328 eHZgaint = value;
329 } else if (name.compare("eHZgapar") == 0) {
330 eHZgapar = value;
331 } else if (name.compare("eHgagaint") == 0) {
332 eHgagaint = value;
333 } else if (name.compare("eHgagapar") == 0) {
334 eHgagapar = value;
335 } else if (name.compare("eHmumuint") == 0) {
336 eHmumuint = value;
337 } else if (name.compare("eHmumupar") == 0) {
338 eHmumupar = value;
339 } else if (name.compare("eHtautauint") == 0) {
340 eHtautauint = value;
341 } else if (name.compare("eHtautaupar") == 0) {
342 eHtautaupar = value;
343 } else if (name.compare("eHccint") == 0) {
344 eHccint = value;
345 } else if (name.compare("eHccpar") == 0) {
346 eHccpar = value;
347 } else if (name.compare("eHssint") == 0) {
348 eHssint = value;
349 } else if (name.compare("eHsspar") == 0) {
350 eHsspar = value;
351 }else if (name.compare("eHbbint") == 0) {
352 eHbbint = value;
353 } else if (name.compare("eHbbpar") == 0) {
354 eHbbpar = value;
355 } else if (name.compare("eggFHgaga") == 0) {
356 eggFHgaga = value;
357 } else if (name.compare("eggFHZga") == 0) {
358 eggFHZga = value;
359 } else if (name.compare("eggFHZZ") == 0) {
360 eggFHZZ = value;
361 } else if (name.compare("eggFHWW") == 0) {
362 eggFHWW = value;
363 } else if (name.compare("eggFHtautau") == 0) {
364 eggFHtautau = value;
365 } else if (name.compare("eggFHbb") == 0) {
366 eggFHbb = value;
367 } else if (name.compare("eggFHmumu") == 0) {
368 eggFHmumu = value;
369 } else if (name.compare("eVBFHgaga") == 0) {
370 eVBFHgaga = value;
371 } else if (name.compare("eVBFHZga") == 0) {
372 eVBFHZga = value;
373 } else if (name.compare("eVBFHZZ") == 0) {
374 eVBFHZZ = value;
375 } else if (name.compare("eVBFHWW") == 0) {
376 eVBFHWW = value;
377 } else if (name.compare("eVBFHtautau") == 0) {
378 eVBFHtautau = value;
379 } else if (name.compare("eVBFHbb") == 0) {
380 eVBFHbb = value;
381 } else if (name.compare("eVBFHmumu") == 0) {
382 eVBFHmumu = value;
383 } else if (name.compare("eWHgaga") == 0) {
384 eWHgaga = value;
385 } else if (name.compare("eWHZga") == 0) {
386 eWHZga = value;
387 } else if (name.compare("eWHZZ") == 0) {
388 eWHZZ = value;
389 } else if (name.compare("eWHWW") == 0) {
390 eWHWW = value;
391 } else if (name.compare("eWHtautau") == 0) {
392 eWHtautau = value;
393 } else if (name.compare("eWHbb") == 0) {
394 eWHbb = value;
395 } else if (name.compare("eWHmumu") == 0) {
396 eWHmumu = value;
397 } else if (name.compare("eZHgaga") == 0) {
398 eZHgaga = value;
399 } else if (name.compare("eZHZga") == 0) {
400 eZHZga = value;
401 } else if (name.compare("eZHZZ") == 0) {
402 eZHZZ = value;
403 } else if (name.compare("eZHWW") == 0) {
404 eZHWW = value;
405 } else if (name.compare("eZHtautau") == 0) {
406 eZHtautau = value;
407 } else if (name.compare("eZHbb") == 0) {
408 eZHbb = value;
409 } else if (name.compare("eZHmumu") == 0) {
410 eZHmumu = value;
411 } else if (name.compare("ettHgaga") == 0) {
412 ettHgaga = value;
413 } else if (name.compare("ettHZga") == 0) {
414 ettHZga = value;
415 } else if (name.compare("ettHZZ") == 0) {
416 ettHZZ = value;
417 } else if (name.compare("ettHWW") == 0) {
418 ettHWW = value;
419 } else if (name.compare("ettHtautau") == 0) {
420 ettHtautau = value;
421 } else if (name.compare("ettHbb") == 0) {
422 ettHbb = value;
423 } else if (name.compare("ettHmumu") == 0) {
424 ettHmumu = value;
425 } else if (name.compare("eVBFHinv") == 0) {
426 eVBFHinv = value;
427 } else if (name.compare("eVHinv") == 0) {
428 eVHinv = value;
429 } else
431}
432
433bool HiggsKigen::CheckParameters(const std::map<std::string, double>& DPars)
434{
435 for (int i = 0; i < NHKvKfgenvars; i++) {
436 if (DPars.find(HKvKfgenvars[i]) == DPars.end()) {
437 std::cout << "ERROR: missing mandatory HiggsKigen parameter " << HKvKfgenvars[i] << std::endl;
440 }
441 }
443}
444
445bool HiggsKigen::setFlag(const std::string name, const bool value)
446{
447 bool res = false;
448 if (name.compare("KiLoop") == 0) {
449 FlagKiLoop = value;
450 res = true;
451 } else if (name.compare("Custodial") == 0) {
452 FlagCustodial = value;
453 res = true;
454 } else if (name.compare("UniversalKf") == 0) {
455 FlagUniversalKf = value;
456 res = true;
457 } else if (name.compare("UniversalK") == 0) {
458 FlagUniversalK = value;
459 res = true;
460 } else if (name.compare("UseKH") == 0) {
461 FlagUseKH = value;
462 res = true;
463 } else
464 res = NPbase::setFlag(name, value);
465
466 return (res);
467}
468
470
471const double HiggsKigen::obliqueS() const
472{
473 if (FlagCustodial) {
474 double Lambda, Kv;
475
476 Kv=Kw;
477
478 if (fabs(1.0 - Kv * Kv) < pow(10.0, -32.0))
479 Lambda = pow(10.0, 19.0);
480 else
481 Lambda = 4.0 * M_PI * v() / sqrt(fabs(1.0 - Kv * Kv));
482
483 return ( 1.0 / 12.0 / M_PI * (1.0 - Kv * Kv) * log(Lambda * Lambda / mHl / mHl));
484
485 } else {
486 return 0.0;
487 }
488}
489
490const double HiggsKigen::obliqueT() const
491{
492 if (FlagCustodial) {
493 double Lambda, Kv;
494 double cW2_SM = trueSM.cW2();
495
496 Kv=Kw;
497
498 if (fabs(1.0 - Kv * Kv) < pow(10.0, -32.0))
499 Lambda = pow(10.0, 19.0);
500 else
501 Lambda = 4.0 * M_PI * v() / sqrt(fabs(1.0 - Kv * Kv));
502
503 return ( -3.0 / 16.0 / M_PI / cW2_SM * (1.0 - Kv * Kv) * log(Lambda * Lambda / mHl / mHl));
504
505 } else {
506 return 0.0;
507 }
508}
509
510const double HiggsKigen::obliqueU() const
511{
512 return 0.0;
513}
514
516
517const double HiggsKigen::muggH(const double sqrt_s) const
518{
519 double mu = 1.0;
520
521 if (FlagKiLoop) {
522
523 // H->gg width and ggH cross section assumed to scale in the same way ~Kg^2
524 mu = (computeKg() * computeKg());
525
526 } else {
527
528 // Do not use the expression for Kg, which is computed from the width.
529 // Use instead the following
530 if (sqrt_s == 1.96){
531 // Exact expression not available for Tevatron. Assume Kt^2 scaling.
532 mu = (computeKt() * computeKt());
533
534 } else {
535
536 double sigmatt_SM = trueSM.computeSigmaggH_tt(sqrt_s);
537 double sigmabb_SM = trueSM.computeSigmaggH_bb(sqrt_s);
538 double sigmatb_SM = trueSM.computeSigmaggH_tb(sqrt_s);
539
540 mu = (computeKt() * computeKt() * sigmatt_SM
541 + computeKb() * computeKb() * sigmabb_SM
542 + computeKt() * computeKb() * sigmatb_SM)
543 / (sigmatt_SM + sigmabb_SM + sigmatb_SM);
544 }
545 }
546
547 return (mu*(1.0 + eggFint + eggFpar));
548}
549
550const double HiggsKigen::muVBF(const double sqrt_s) const
551{
552 double mu = 1.0;
553 double sigmaWF_SM = trueSM.computeSigmaWF(sqrt_s);
554 double sigmaZF_SM = trueSM.computeSigmaZF(sqrt_s);
555 double sigmaZWF_SM = trueSM.computeSigmaZWF(sqrt_s);
556 mu = (computeKW() * computeKW() * sigmaWF_SM
557 + computeKZ() * computeKZ() * sigmaZF_SM
558 + computeKW() * computeKZ() * sigmaZWF_SM)
559 / (sigmaWF_SM + sigmaZF_SM + sigmaZWF_SM);
560 return (mu*(1.0 + eVBFint + eVBFpar));
561}
562
563const double HiggsKigen::muVBFgamma(const double sqrt_s) const
564{
565 // Assume photon comes from the internal W lines -> no ZBF
566 double mu = 1.0;
567 mu = (computeKW() * computeKW());
568 return (mu*(1.0 + eVBFint + eVBFpar));
569}
570
571const double HiggsKigen::mueeWBF(const double sqrt_s, const double Pol_em, const double Pol_ep) const
572{
573 double mu = 1.0;
574 mu = (computeKW() * computeKW());
575 return (mu*(1.0 + eeeWBFint + eeeWBFpar));
576}
577
578
579const double HiggsKigen::mueeHvv(const double sqrt_s, const double Pol_em, const double Pol_ep) const
580{
581// In this model we neglect the contributions from HZ->vv with off-shell Z
582// Dependence is exact if Custodial symmetry option is on
583 double mu = 1.0;
584 mu = (computeKW() * computeKW());
585 return (mu*(1.0 + eeeWBFint + eeeWBFpar));
586}
587
588
589const double HiggsKigen::mueeZBF(const double sqrt_s, const double Pol_em, const double Pol_ep) const
590{
591 double mu = 1.0;
592 mu = (computeKZ() * computeKZ());
593 return (mu*(1.0 + eeeWBFint + eeeWBFpar));
594}
595
596
597const double HiggsKigen::muepWBF(const double sqrt_s) const
598{
599 double mu = 1.0;
600 mu = (computeKW() * computeKW());
601 return (mu*(1.0 + eepWBFint + eepWBFpar));
602}
603
604const double HiggsKigen::muepZBF(const double sqrt_s) const
605{
606 double mu = 1.0;
607 mu = (computeKZ() * computeKZ());
608 return (mu*(1.0 + eepZBFint + eepZBFpar));
609}
610
611const double HiggsKigen::muWH(const double sqrt_s) const
612{
613 double mu = 1.0;
614 mu = (computeKW() * computeKW());
615 return (mu*(1.0 + eWHint + eWHpar));
616}
617
618const double HiggsKigen::muWHpT250(const double sqrt_s) const
619{
620 return muWH(sqrt_s);
621}
622
623const double HiggsKigen::muZH(const double sqrt_s) const
624{
625 double mu = 1.0;
626 mu = (computeKZ() * computeKZ());
627 return (mu*(1.0 + eZHint + eZHpar));
628}
629
630const double HiggsKigen::muZHpT250(const double sqrt_s) const
631{
632 return muZH(sqrt_s);
633}
634
635const double HiggsKigen::mueeZH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
636{
637 double mu = 1.0;
638 mu = (computeKZ() * computeKZ());
639 return (mu*(1.0 + eeeZHint + eeeZHpar));
640}
641
642const double HiggsKigen::mueeZllH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
643{
644 double mu = 1.0;
645 mu = (computeKZ() * computeKZ());
646 return (mu*(1.0 + eeeZHint + eeeZHpar));
647}
648
649const double HiggsKigen::mueeZqqH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
650{
651 double mu = 1.0;
652 mu = (computeKZ() * computeKZ());
653 return (mu*(1.0 + eeeZHint + eeeZHpar));
654}
655
656const double HiggsKigen::muVH(const double sqrt_s) const
657{
658 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
659 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
660 return ((computeKW() * computeKW()*(1.0 + eWHint + eWHpar) * sigmaWH_SM
661 + computeKZ() * computeKZ()*(1.0 + eZHint + eZHpar) * sigmaZH_SM)
662 / (sigmaWH_SM + sigmaZH_SM));
663}
664
665const double HiggsKigen::muVHpT250(const double sqrt_s) const
666{
667 //Use MG SM values
668 double sigmaWH_SM = 0.26944e-01;
669 double sigmaZH_SM = 0.14600e-01;
670 return ((computeKW() * computeKW()*(1.0 + eWHint + eWHpar) * sigmaWH_SM
671 + computeKZ() * computeKZ()*(1.0 + eZHint + eZHpar) * sigmaZH_SM)
672 / (sigmaWH_SM + sigmaZH_SM));
673}
674
675const double HiggsKigen::muVBFpVH(const double sqrt_s) const
676{
677 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
678 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
679 double sigmaWF_SM = trueSM.computeSigmaWF(sqrt_s);
680 double sigmaZF_SM = trueSM.computeSigmaZF(sqrt_s);
681 double sigmaZWF_SM = trueSM.computeSigmaZWF(sqrt_s);
682 double sigmaVBF_SM = sigmaWF_SM + sigmaZF_SM + sigmaZWF_SM;
683
684 double sigmaWH = muWH(sqrt_s) * sigmaWH_SM;
685 double sigmaZH = muZH(sqrt_s) * sigmaZH_SM;
686 double sigmaVBF = muVBF(sqrt_s) * sigmaVBF_SM;
687
688 return ((sigmaWH + sigmaZH + sigmaVBF) / (sigmaWH_SM + sigmaZH_SM + sigmaVBF_SM));
689}
690
691const double HiggsKigen::muttH(const double sqrt_s) const
692{
693 double mu = 1.0;
694 mu = (computeKt() * computeKt());
695 return (mu*(1.0 + ettHint + ettHpar));
696}
697
698const double HiggsKigen::mutHq(const double sqrt_s) const
699{
700 double mu = 1.0;
701 double Kt = computeKt();
702 double Kw = computeKW();
703
704// From ATLAS parametrization of the K-framework (at 14 TeV?)
705 mu = 2.63 * Kt * Kt + 3.58 * Kw * Kw - 5.21 * Kt * Kw;
706
707 return mu;
708}
709
710const double HiggsKigen::muggHpttH(const double sqrt_s) const
711{
712 double sigmaggH_SM = trueSM.computeSigmaggH(sqrt_s);
713 double sigmattH_SM = trueSM.computeSigmattH(sqrt_s);
714
715 double sigmaggH = muggH(sqrt_s) * sigmaggH_SM;
716 double sigmattH = muttH(sqrt_s) * sigmattH_SM;
717
718 return ((sigmaggH + sigmattH) / (sigmaggH_SM + sigmattH_SM));
719}
720
721const double HiggsKigen::mueettH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
722{
723 double mu = 1.0;
724 mu = (computeKt() * computeKt());
725 return (mu*(1.0 + eeettHint + eeettHpar));
726}
727
728
729const double HiggsKigen::mummH(const double sqrt_s) const
730{
731 double mu = 1.0;
732// mu = (computeKmu() * computeKmu());
733
734 if (sqrt_s == 0.125) {
735
736// Peak production cross section mu mu -> H -> X = 4 pi/mH^2 * BR(H->mu mu) * BR(H-> X)
737// Use mu mu -> H = 4 pi/mH^2 * BR(H->mu mu), so the xs BR formulae still applies
738 mu = BrHmumuRatio();
739
740 } else
741 throw std::runtime_error("Bad argument in HiggsKigen::mummH()");
742
743 return mu;
744}
745
746const double HiggsKigen::mummHNWA(const double sqrt_s) const
747{
748 double mu = 1.0;
749 mu = (computeKmu() * computeKmu());
750
751 return mu;
752}
753
754
755const double HiggsKigen::mummZH(const double sqrt_s) const
756{
757 double mu = 1.0;
758 mu = (computeKZ() * computeKZ());
759 return (mu*(1.0 + eeeZHint + eeeZHpar));
760}
761
762
763const double HiggsKigen::mummHvv(const double sqrt_s) const
764{
765// In this model we neglect the contributions from HZ->vv with off-shell Z
766// Dependence is exact if Custodial symmetry option is on
767 double mu = 1.0;
768 mu = (computeKW() * computeKW());
769 return (mu*(1.0 + eeeWBFint + eeeWBFpar));
770}
771
772
773const double HiggsKigen::mummHmm(const double sqrt_s) const
774{
775 double mu = 1.0;
776 mu = (computeKZ() * computeKZ());
777 return (mu*(1.0 + eeeWBFint + eeeWBFpar));
778}
779
780
781const double HiggsKigen::mummttH(const double sqrt_s) const
782{
783 double mu = 1.0;
784 mu = (computeKt() * computeKt());
785 return (mu*(1.0 + eeettHint + eeettHpar));
786}
787
788
789const double HiggsKigen::BrHggRatio() const
790{
791 double Br = 1.0;
792 Br = (computeKg() * computeKg() / GammaHTotR);
793 return (Br * (1.0 + eHggint + eHggpar));
794}
795
796const double HiggsKigen::BrHWWRatio() const
797{
798 double Br = 1.0;
799 Br = (computeKW() * computeKW() / GammaHTotR);
800 return (Br * (1.0 + eHWWint + eHWWpar));
801}
802
803const double HiggsKigen::BrHZZRatio() const
804{
805 double Br = 1.0;
806 Br = (computeKZ() * computeKZ() / GammaHTotR);
807 return (Br * (1.0 + eHZZint + eHZZpar));
808}
809
810const double HiggsKigen::BrHVVRatio() const
811{
812 double BrZZSM = trueSM.computeBrHtoZZ(), BrWWSM = trueSM.computeBrHtoWW();
813
814 return (BrZZSM * BrHZZRatio() + BrWWSM * BrHWWRatio() )/(BrZZSM + BrWWSM);
815}
816
817const double HiggsKigen::BrHZgaRatio() const
818{
819 double Br = 1.0;
820 Br = (computeKZga() * computeKZga() / GammaHTotR);
821 return (Br * (1.0 + eHZgaint + eHZgapar));
822}
823
824const double HiggsKigen::BrHZgallRatio() const
825{
826 return BrHZgaRatio();
827}
828
829const double HiggsKigen::BrHZgaeeRatio() const
830{
831 return BrHZgaRatio();
832}
833
834const double HiggsKigen::BrHZgamumuRatio() const
835{
836 return BrHZgaRatio();
837}
838
839const double HiggsKigen::BrHgagaRatio() const
840{
841 double Br = 1.0;
842 Br = (computeKgaga() * computeKgaga() / GammaHTotR);
843 return (Br * (1.0 + eHgagaint + eHgagapar));
844}
845
846const double HiggsKigen::BrHmumuRatio() const
847{
848 double Br = 1.0;
849 Br = (computeKmu() * computeKmu() / GammaHTotR);
850 return (Br * (1.0 + eHmumuint + eHmumupar));
851}
852
853const double HiggsKigen::BrHtautauRatio() const
854{
855 double Br = 1.0;
856 Br = (computeKtau() * computeKtau() / GammaHTotR);
857 return (Br * (1.0 + eHtautauint + eHtautaupar));
858}
859
860const double HiggsKigen::BrHccRatio() const
861{
862 double Br = 1.0;
863 Br = (computeKc() * computeKc() / GammaHTotR);
864 return (Br * (1.0 + eHccint + eHccpar));
865}
866
867const double HiggsKigen::BrHssRatio() const
868{
869 double Br = 1.0;
870 Br = (computeKs() * computeKs() / GammaHTotR);
871 return (Br * (1.0 + eHssint + eHsspar));
872}
873
874const double HiggsKigen::BrHbbRatio() const
875{
876 double Br = 1.0;
877 Br = (computeKb() * computeKb() / GammaHTotR);
878 return (Br * (1.0 + eHbbint + eHbbpar));
879}
880
882
883const double HiggsKigen::BrH2L2LRatio() const
884{
885 return BrHZZRatio();
886}
887
888const double HiggsKigen::BrH2e2muRatio() const
889{
890 return BrHZZRatio();
891}
892
893const double HiggsKigen::BrH2v2vRatio() const
894{
895 return BrHZZRatio();
896}
897
898const double HiggsKigen::BrH2L2vRatio() const
899{
900 return BrHZZRatio();
901}
902
903const double HiggsKigen::BrH2L2v2Ratio() const
904{
905 return BrHZZRatio();
906}
907
908const double HiggsKigen::BrH2e2vRatio() const
909{
910 return BrHZZRatio();
911}
912
913const double HiggsKigen::BrH2mu2vRatio() const
914{
915 return BrHZZRatio();
916}
917
918const double HiggsKigen::BrH2u2uRatio() const
919{
920 return BrHZZRatio();
921}
922
923const double HiggsKigen::BrH2d2dRatio() const
924{
925 return BrHZZRatio();
926}
927
928const double HiggsKigen::BrH2u2dRatio() const
929{
930 return BrHZZRatio();
931}
932
933const double HiggsKigen::BrH2L2uRatio() const
934{
935 return BrHZZRatio();
936}
937
938const double HiggsKigen::BrH2L2dRatio() const
939{
940 return BrHZZRatio();
941}
942
943const double HiggsKigen::BrH2v2uRatio() const
944{
945 return BrHZZRatio();
946}
947
948const double HiggsKigen::BrH2v2dRatio() const
949{
950 return BrHZZRatio();
951}
952
953const double HiggsKigen::BrH4LRatio() const
954{
955 return BrHZZRatio();
956}
957
958const double HiggsKigen::BrH4L2Ratio() const
959{
960 return BrHZZRatio();
961}
962
963const double HiggsKigen::BrH4eRatio() const
964{
965 return BrHZZRatio();
966}
967
968const double HiggsKigen::BrH4muRatio() const
969{
970 return BrHZZRatio();
971}
972
973const double HiggsKigen::BrH4vRatio() const
974{
975 return BrHZZRatio();
976}
977
978const double HiggsKigen::BrH4uRatio() const
979{
980 return BrHZZRatio();
981}
982
983const double HiggsKigen::BrH4dRatio() const
984{
985 return BrHZZRatio();
986}
987
988const double HiggsKigen::BrHLvvLRatio() const
989{
990 return BrHWWRatio();
991}
992
993const double HiggsKigen::BrHevmuvRatio() const
994{
995 return BrHWWRatio();
996}
997
998const double HiggsKigen::BrHudduRatio() const
999{
1000 return BrHWWRatio();
1001}
1002
1003const double HiggsKigen::BrHLvudRatio() const
1004{
1005 return BrHWWRatio();
1006}
1007
1008const double HiggsKigen::BrH2udRatio() const
1009{
1010 // Approximate by pure CC
1011 return BrHWWRatio();
1012}
1013
1014const double HiggsKigen::BrH2LvRatio() const
1015{
1016 // Approximate by pure CC
1017 return BrHWWRatio();
1018}
1019
1020const double HiggsKigen::BrH2Lv2Ratio() const
1021{
1022 // Approximate by pure CC
1023 return BrHWWRatio();
1024}
1025
1026const double HiggsKigen::BrH2evRatio() const
1027{
1028 // Approximate by pure CC
1029 return BrHWWRatio();
1030}
1031
1032const double HiggsKigen::BrH2muvRatio() const
1033{
1034 // Approximate by pure CC
1035 return BrHWWRatio();
1036}
1037
1038const double HiggsKigen::BrH4fRatio() const
1039{
1040 double Br = 0.0;
1041
1042 // SM decay widths (from MG simulations)
1043 double wH2L2LSM=0.65682e-06, wH2v2vSM=0.28126e-05, wH2L2vSM=0.27224e-05;
1044 double wH2u2uSM=0.22500e-05, wH2d2dSM=0.11906e-04, wH2u2dSM=0.12361e-04;
1045 double wH2L2uSM=0.45029e-05, wH2L2dSM=0.85830e-05, wH2v2uSM=0.93233e-05;
1046 double wH2v2dSM=0.17794e-04, wH4LSM=0.33973e-06, wH4vSM=0.16884e-05;
1047 double wH4uSM=0.23669e-05, wH4dSM=0.60254e-05;
1048 double wHLvvLSM=0.58098e-04, wHudduSM=0.13384e-03, wHLvudSM=0.34149e-03 ;
1049 double wH2udSM=0.13711e-03, wH2LvSM=0.27557e-04;
1050
1051 // Sum: SM
1052 double wH4fSM=wH2L2LSM+wH2v2vSM+wH2L2vSM+wH2u2uSM+wH2d2dSM+wH2u2dSM+
1053 wH2L2uSM+wH2L2dSM+wH2v2uSM+wH2v2dSM+wH4LSM+wH4vSM+wH4uSM+wH4dSM+wHLvvLSM+wHudduSM+
1054 wHLvudSM+wH2udSM+wH2LvSM;
1055
1056 // Sum: SM+NP
1057 double wH4f= (computeKZ() * computeKZ()) * (wH2L2LSM+wH2v2vSM+wH2L2vSM+wH2u2uSM+wH2d2dSM+wH2u2dSM
1058 + wH2L2uSM+wH2L2dSM+wH2v2uSM+wH2v2dSM+wH4LSM+wH4vSM+wH4uSM+wH4dSM)
1059 + (computeKW() * computeKW()) * (wHLvvLSM+wHudduSM
1060 + wHLvudSM+wH2udSM+wH2LvSM);
1061
1062 Br = (wH4f/wH4fSM) / computeGammaTotalRatio();
1063
1064 return Br;
1065}
1066
1067 // DECAYS INVOLVING ONLY ELECTRONS, MUONS OR NEUTRINOS IN THE FINAL STATES
1068
1069const double HiggsKigen::BrH4lRatio() const
1070{
1071 return BrHZZRatio();
1072}
1073
1074const double HiggsKigen::BrH2l2vRatio() const
1075{
1076 // Approximate by pure CC
1077 return BrHWWRatio();
1078}
1079
1080// Full signal strengths
1081
1082const double HiggsKigen::muttHZbbboost(const double sqrt_s) const
1083{
1084 return computeKt() * computeKt() * BrHbbRatio();
1085
1086}
1087
1088const double HiggsKigen::muttHgagaZeeboost(const double sqrt_s) const
1089{
1090 return computeKt() * computeKt() * BrHgagaRatio();
1091
1092}
1093
1094const double HiggsKigen::muggHgaga(const double sqrt_s) const
1095{
1096 return muggH(sqrt_s)*BrHgagaRatio();
1097}
1098
1099const double HiggsKigen::muggHgagaInt(const double sqrt_s) const
1100{
1101 double muNWA, GammaRatio, fki;
1102 double kt,kb,kc,ks,ku,kd,kta,km,ke;
1103 double kw;
1104 double kg,kgamma;
1105
1106 muNWA = muggH(sqrt_s)*BrHgagaRatio();
1107
1108 if (!FlagKiLoop) {
1109
1110 kt = computeKt();
1111 kb = computeKb();
1112 kc = computeKc();
1113 ks = computeKs();
1114 ku = computeKu();
1115 kd = computeKd();
1116 kta = computeKtau();
1117 km = computeKmu();
1118 ke = computeKe();
1119
1120 kw = computeKW();
1121
1122 kg = 0.0;
1123 kgamma = 0.0;
1124
1125 GammaRatio = computeGammaTotalRatio();
1126
1127
1128 fki = 0.000802422 *kb*kb + 0.000312884 *kb*kc + 0.0000182107 *kc*kc +
1129 5.94769e-9 *kb*kd + 9.62554e-10 *kc*kd + 6.2785e-15 *kd*kd +
1130 5.53251e-10 *kb*ke + 3.51863e-11 *kc*ke + 1.09243e-15 *kd*ke -
1131 0.00905016 *kb*kg - 0.00190706 *kc*kg - 5.97591e-9 *kd*kg -
1132 6.72288e-10 *ke*kg - 0.0271505 *kb*kgamma - 0.00143029 *kc*kgamma -
1133 1.79277e-8 *kd*kgamma - 0.174392 *kg*kgamma + 8.97565e-6 *kb*km +
1134 6.21013e-7 *kc*km + 2.37616e-11 *kd*km - 0.0000460022 *kg*km +
1135 4.93348e-6 *kb*ks + 8.51176e-7 *kc*ks + 1.29558e-11 *kd*ks +
1136 1.16267e-12 *ke*ks - 0.0000123381 *kg*ks - 0.0000370143 *kgamma*ks +
1137 2.22544e-8 *km*ks + 6.08665e-9 *ks*ks - 0.0467672 *kb*kt -
1138 0.00394193 *kc*kt - 3.08808e-8 *kd*kt - 6.94817e-10 *ke*kt -
1139 0.240315 *kg*kt - 0.180236 *kgamma*kt - 0.0000475437 *km*kt -
1140 0.0000637578 *ks*kt - 0.248368 *kt*kt + 0.00100168 *kb*kta +
1141 0.0000759092 *kc*kta + 3.44671e-9 *kd*kta - 0.00975386 *kg*kta +
1142 2.93009e-6 *ks*kta - 0.0100807 *kt*kta + 5.30126e-8 *kb*ku +
1143 5.54256e-9 *kc*ku + 1.15815e-13 *kd*ku + 4.05206e-15 *ke*ku -
1144 1.03323e-7 *kg*ku - 7.74926e-8 *kgamma*ku +
1145 8.62762e-11 *km*ku + 1.17664e-10 *ks*ku - 2.13572e-7 *kt*ku +
1146 1.2332e-8 *kta*ku + 3.40922e-13 *ku*ku + 0.169912 *kb*kw +
1147 0.00895098 *kc*kw + 1.12194e-7 *kd*kw + 1.09137 *kg*kw +
1148 0.000231641 *ks*kw + 1.12795 *kt*kw + 4.8496e-7 *ku*kw;
1149
1150 return (muNWA - 0.022 *GammaRatio * fki)/0.978;
1151 } else {
1152 return muNWA;
1153 }
1154}
1155
1156const double HiggsKigen::muVBFHgaga(const double sqrt_s) const
1157{
1158 return muVBF(sqrt_s)*BrHgagaRatio();
1159}
1160
1161const double HiggsKigen::muZHgaga(const double sqrt_s) const
1162{
1163 return muZH(sqrt_s)*BrHgagaRatio();
1164}
1165
1166const double HiggsKigen::muWHgaga(const double sqrt_s) const
1167{
1168 return muWH(sqrt_s)*BrHgagaRatio();
1169}
1170
1171const double HiggsKigen::muVHgaga(const double sqrt_s) const
1172{
1173 return muVH(sqrt_s)*BrHgagaRatio();
1174}
1175
1176const double HiggsKigen::muttHgaga(const double sqrt_s) const
1177{
1178 return muttH(sqrt_s)*BrHgagaRatio();
1179}
1180
1181const double HiggsKigen::muggHZga(const double sqrt_s) const
1182{
1183 return muggH(sqrt_s)*BrHZgaRatio();
1184}
1185
1186const double HiggsKigen::muVBFHZga(const double sqrt_s) const
1187{
1188 return muVBF(sqrt_s)*BrHZgaRatio();
1189}
1190
1191const double HiggsKigen::muZHZga(const double sqrt_s) const
1192{
1193 return muZH(sqrt_s)*BrHZgaRatio();
1194}
1195
1196const double HiggsKigen::muWHZga(const double sqrt_s) const
1197{
1198 return muWH(sqrt_s)*BrHZgaRatio();
1199}
1200
1201const double HiggsKigen::muVHZga(const double sqrt_s) const
1202{
1203 return muVH(sqrt_s)*BrHZgaRatio();
1204}
1205
1206const double HiggsKigen::muttHZga(const double sqrt_s) const
1207{
1208 return muttH(sqrt_s)*BrHZgaRatio();
1209}
1210
1211const double HiggsKigen::muggHZZ(const double sqrt_s) const
1212{
1213 return muggH(sqrt_s)*BrHZZRatio();
1214}
1215
1216const double HiggsKigen::muVBFHZZ(const double sqrt_s) const
1217{
1218 return muVBF(sqrt_s)*BrHZZRatio();
1219}
1220
1221const double HiggsKigen::muZHZZ(const double sqrt_s) const
1222{
1223 return muZH(sqrt_s)*BrHZZRatio();
1224}
1225
1226const double HiggsKigen::muWHZZ(const double sqrt_s) const
1227{
1228 return muWH(sqrt_s)*BrHZZRatio();
1229}
1230
1231const double HiggsKigen::muVHZZ(const double sqrt_s) const
1232{
1233 return muVH(sqrt_s)*BrHZZRatio();
1234}
1235
1236const double HiggsKigen::muttHZZ(const double sqrt_s) const
1237{
1238 return muttH(sqrt_s)*BrHZZRatio();
1239}
1240
1241const double HiggsKigen::muggHZZ4l(const double sqrt_s) const
1242{
1243 return muggH(sqrt_s)*BrH4lRatio();
1244}
1245
1246const double HiggsKigen::muVBFHZZ4l(const double sqrt_s) const
1247{
1248 return muVBF(sqrt_s)*BrH4lRatio();
1249}
1250
1251const double HiggsKigen::muZHZZ4l(const double sqrt_s) const
1252{
1253 return muZH(sqrt_s)*BrH4lRatio();
1254}
1255
1256const double HiggsKigen::muWHZZ4l(const double sqrt_s) const
1257{
1258 return muWH(sqrt_s)*BrH4lRatio();
1259}
1260
1261const double HiggsKigen::muVHZZ4l(const double sqrt_s) const
1262{
1263 return muVH(sqrt_s)*BrH4lRatio();
1264}
1265
1266const double HiggsKigen::muttHZZ4l(const double sqrt_s) const
1267{
1268 return muttH(sqrt_s)*BrH4lRatio();
1269}
1270
1271const double HiggsKigen::muggHWW(const double sqrt_s) const
1272{
1273 return muggH(sqrt_s)*BrHWWRatio();
1274}
1275
1276const double HiggsKigen::muVBFHWW(const double sqrt_s) const
1277{
1278 return muVBF(sqrt_s)*BrHWWRatio();
1279}
1280
1281const double HiggsKigen::muZHWW(const double sqrt_s) const
1282{
1283 return muZH(sqrt_s)*BrHWWRatio();
1284}
1285
1286const double HiggsKigen::muWHWW(const double sqrt_s) const
1287{
1288 return muWH(sqrt_s)*BrHWWRatio();
1289}
1290
1291const double HiggsKigen::muVHWW(const double sqrt_s) const
1292{
1293 return muVH(sqrt_s)*BrHWWRatio();
1294}
1295
1296const double HiggsKigen::muttHWW(const double sqrt_s) const
1297{
1298 return muttH(sqrt_s)*BrHWWRatio();
1299}
1300
1301const double HiggsKigen::muggHWW2l2v(const double sqrt_s) const
1302{
1303 return muggH(sqrt_s)*BrH2l2vRatio();
1304}
1305
1306const double HiggsKigen::muVBFHWW2l2v(const double sqrt_s) const
1307{
1308 return muVBF(sqrt_s)*BrH2l2vRatio();
1309}
1310
1311const double HiggsKigen::muZHWW2l2v(const double sqrt_s) const
1312{
1313 return muZH(sqrt_s)*BrH2l2vRatio();
1314}
1315
1316const double HiggsKigen::muWHWW2l2v(const double sqrt_s) const
1317{
1318 return muWH(sqrt_s)*BrH2l2vRatio();
1319}
1320
1321const double HiggsKigen::muVHWW2l2v(const double sqrt_s) const
1322{
1323 return muVH(sqrt_s)*BrH2l2vRatio();
1324}
1325
1326const double HiggsKigen::muttHWW2l2v(const double sqrt_s) const
1327{
1328 return muttH(sqrt_s)*BrH2l2vRatio();
1329}
1330
1331const double HiggsKigen::muggHmumu(const double sqrt_s) const
1332{
1333 return muggH(sqrt_s)*BrHmumuRatio();
1334}
1335
1336const double HiggsKigen::muVBFHmumu(const double sqrt_s) const
1337{
1338 return muVBF(sqrt_s)*BrHmumuRatio();
1339}
1340
1341const double HiggsKigen::muZHmumu(const double sqrt_s) const
1342{
1343 return muZH(sqrt_s)*BrHmumuRatio();
1344}
1345
1346const double HiggsKigen::muWHmumu(const double sqrt_s) const
1347{
1348 return muWH(sqrt_s)*BrHmumuRatio();
1349}
1350
1351const double HiggsKigen::muVHmumu(const double sqrt_s) const
1352{
1353 return muVH(sqrt_s)*BrHmumuRatio();
1354}
1355
1356const double HiggsKigen::muttHmumu(const double sqrt_s) const
1357{
1358 return muttH(sqrt_s)*BrHmumuRatio();
1359}
1360
1361const double HiggsKigen::muggHtautau(const double sqrt_s) const
1362{
1363 return muggH(sqrt_s)*BrHtautauRatio();
1364}
1365
1366const double HiggsKigen::muVBFHtautau(const double sqrt_s) const
1367{
1368 return muVBF(sqrt_s)*BrHtautauRatio();
1369}
1370
1371const double HiggsKigen::muZHtautau(const double sqrt_s) const
1372{
1373 return muZH(sqrt_s)*BrHtautauRatio();
1374}
1375
1376const double HiggsKigen::muWHtautau(const double sqrt_s) const
1377{
1378 return muWH(sqrt_s)*BrHtautauRatio();
1379}
1380
1381const double HiggsKigen::muVHtautau(const double sqrt_s) const
1382{
1383 return muVH(sqrt_s)*BrHtautauRatio();
1384}
1385
1386const double HiggsKigen::muttHtautau(const double sqrt_s) const
1387{
1388 return muttH(sqrt_s)*BrHtautauRatio();
1389}
1390
1391const double HiggsKigen::muggHbb(const double sqrt_s) const
1392{
1393 return muggH(sqrt_s)*BrHbbRatio();
1394}
1395
1396const double HiggsKigen::muVBFHbb(const double sqrt_s) const
1397{
1398 return muVBF(sqrt_s)*BrHbbRatio();
1399}
1400
1401const double HiggsKigen::muZHbb(const double sqrt_s) const
1402{
1403 return muZH(sqrt_s)*BrHbbRatio();
1404}
1405
1406const double HiggsKigen::muWHbb(const double sqrt_s) const
1407{
1408 return muWH(sqrt_s)*BrHbbRatio();
1409}
1410
1411const double HiggsKigen::muVHbb(const double sqrt_s) const
1412{
1413 return muVH(sqrt_s)*BrHbbRatio();
1414}
1415
1416const double HiggsKigen::muttHbb(const double sqrt_s) const
1417{
1418 return muttH(sqrt_s)*BrHbbRatio();
1419}
1420
1421
1423//-----------------------------------------------------------------------------------------
1424//-- Special Hadron collider signal strengths with separate full TH unc U(prod x decay) ---
1425//-----------------------------------------------------------------------------------------
1427
1428const double HiggsKigen::muTHUggHgaga(const double sqrt_s) const
1429{
1430 return ( muggH(sqrt_s)*BrHgagaRatio() * (1.0 + eggFHgaga ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHgagaint + eHgagapar) );
1431}
1432
1433const double HiggsKigen::muTHUVBFHgaga(const double sqrt_s) const
1434{
1435 return ( muVBF(sqrt_s)*BrHgagaRatio() * (1.0 + eVBFHgaga ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHgagaint + eHgagapar) );
1436}
1437
1438const double HiggsKigen::muTHUZHgaga(const double sqrt_s) const
1439{
1440 return ( muZH(sqrt_s)*BrHgagaRatio() * (1.0 + eZHgaga ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHgagaint + eHgagapar) );
1441}
1442
1443const double HiggsKigen::muTHUWHgaga(const double sqrt_s) const
1444{
1445 return ( muWH(sqrt_s)*BrHgagaRatio() * (1.0 + eWHgaga ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHgagaint + eHgagapar) );
1446}
1447
1448const double HiggsKigen::muTHUVHgaga(const double sqrt_s) const
1449{
1450 // Theory uncertainty in VH production, from the WH and ZH ones
1451 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1452 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1453 double eVHtot,eVHgaga;
1454
1455 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1456
1457 eVHgaga = (eWHgaga * sigmaWH_SM + eZHgaga * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1458
1459 return ( muVH(sqrt_s)*BrHgagaRatio() * (1.0 + eVHgaga ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHgagaint + eHgagapar) );
1460}
1461
1462const double HiggsKigen::muTHUttHgaga(const double sqrt_s) const
1463{
1464 return ( muttH(sqrt_s)*BrHgagaRatio() * (1.0 + ettHgaga ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHgagaint + eHgagapar) );
1465}
1466
1467const double HiggsKigen::muTHUggHZga(const double sqrt_s) const
1468{
1469 return ( muggH(sqrt_s)*BrHZgaRatio() * (1.0 + eggFHZga ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHZgaint + eHZgapar) );
1470}
1471
1472const double HiggsKigen::muTHUVBFHZga(const double sqrt_s) const
1473{
1474 return ( muVBF(sqrt_s)*BrHZgaRatio() * (1.0 + eVBFHZga ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHZgaint + eHZgapar) );
1475}
1476
1477const double HiggsKigen::muTHUZHZga(const double sqrt_s) const
1478{
1479 return ( muZH(sqrt_s)*BrHZgaRatio() * (1.0 + eZHZga ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHZgaint + eHZgapar) );
1480}
1481
1482const double HiggsKigen::muTHUWHZga(const double sqrt_s) const
1483{
1484 return ( muWH(sqrt_s)*BrHZgaRatio() * (1.0 + eWHZga ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHZgaint + eHZgapar) );
1485}
1486
1487const double HiggsKigen::muTHUVHZga(const double sqrt_s) const
1488{
1489 // Theory uncertainty in VH production, from the WH and ZH ones
1490 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1491 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1492 double eVHtot,eVHZga;
1493
1494 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1495
1496 eVHZga = (eWHZga * sigmaWH_SM + eZHZga * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1497
1498 return ( muVH(sqrt_s)*BrHZgaRatio() * (1.0 + eVHZga ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHZgaint + eHZgapar) );
1499}
1500
1501const double HiggsKigen::muTHUttHZga(const double sqrt_s) const
1502{
1503 return ( muttH(sqrt_s)*BrHZgaRatio() * (1.0 + ettHZga ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHZgaint + eHZgapar) );
1504}
1505
1506const double HiggsKigen::muTHUggHZZ(const double sqrt_s) const
1507{
1508 return ( muggH(sqrt_s)*BrHZZRatio() * (1.0 + eggFHZZ ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHZZint + eHZZpar) );
1509}
1510
1511const double HiggsKigen::muTHUVBFHZZ(const double sqrt_s) const
1512{
1513 return ( muVBF(sqrt_s)*BrHZZRatio() * (1.0 + eVBFHZZ ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHZZint + eHZZpar) );
1514}
1515
1516const double HiggsKigen::muTHUZHZZ(const double sqrt_s) const
1517{
1518 return ( muZH(sqrt_s)*BrHZZRatio() * (1.0 + eZHZZ ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHZZint + eHZZpar) );
1519}
1520
1521const double HiggsKigen::muTHUWHZZ(const double sqrt_s) const
1522{
1523 return ( muWH(sqrt_s)*BrHZZRatio() * (1.0 + eWHZZ ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHZZint + eHZZpar) );
1524}
1525
1526const double HiggsKigen::muTHUVHZZ(const double sqrt_s) const
1527{
1528 // Theory uncertainty in VH production, from the WH and ZH ones
1529 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1530 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1531 double eVHtot,eVHZZ;
1532
1533 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1534
1535 eVHZZ = (eWHZZ * sigmaWH_SM + eZHZZ * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1536
1537 return ( muVH(sqrt_s)*BrHZZRatio() * (1.0 + eVHZZ ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHZZint + eHZZpar) );
1538}
1539
1540const double HiggsKigen::muTHUttHZZ(const double sqrt_s) const
1541{
1542 return ( muttH(sqrt_s)*BrHZZRatio() * (1.0 + ettHZZ ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHZZint + eHZZpar) );
1543}
1544
1545const double HiggsKigen::muTHUggHZZ4l(const double sqrt_s) const
1546{
1547 return ( muggH(sqrt_s)*BrH4lRatio() * (1.0 + eggFHZZ ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHZZint + eHZZpar) );
1548}
1549
1550const double HiggsKigen::muTHUVBFHZZ4l(const double sqrt_s) const
1551{
1552 return ( muVBF(sqrt_s)*BrH4lRatio() * (1.0 + eVBFHZZ ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHZZint + eHZZpar) );
1553}
1554
1555const double HiggsKigen::muTHUZHZZ4l(const double sqrt_s) const
1556{
1557 return ( muZH(sqrt_s)*BrH4lRatio() * (1.0 + eZHZZ ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHZZint + eHZZpar) );
1558}
1559
1560const double HiggsKigen::muTHUWHZZ4l(const double sqrt_s) const
1561{
1562 return ( muWH(sqrt_s)*BrH4lRatio() * (1.0 + eWHZZ ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHZZint + eHZZpar) );
1563}
1564
1565const double HiggsKigen::muTHUVHZZ4l(const double sqrt_s) const
1566{
1567 // Theory uncertainty in VH production, from the WH and ZH ones
1568 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1569 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1570 double eVHtot,eVHZZ;
1571
1572 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1573
1574 eVHZZ = (eWHZZ * sigmaWH_SM + eZHZZ * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1575
1576 return ( muVH(sqrt_s)*BrH4lRatio() * (1.0 + eVHZZ ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHZZint + eHZZpar) );
1577}
1578
1579const double HiggsKigen::muTHUttHZZ4l(const double sqrt_s) const
1580{
1581 return ( muttH(sqrt_s)*BrH4lRatio() * (1.0 + ettHZZ ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHZZint + eHZZpar) );
1582}
1583
1584const double HiggsKigen::muTHUggHWW(const double sqrt_s) const
1585{
1586 return ( muggH(sqrt_s)*BrHWWRatio() * (1.0 + eggFHWW ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHWWint + eHWWpar) );
1587}
1588
1589const double HiggsKigen::muTHUVBFHWW(const double sqrt_s) const
1590{
1591 return ( muVBF(sqrt_s)*BrHWWRatio() * (1.0 + eVBFHWW ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHWWint + eHWWpar) );
1592}
1593
1594const double HiggsKigen::muTHUZHWW(const double sqrt_s) const
1595{
1596 return ( muZH(sqrt_s)*BrHWWRatio() * (1.0 + eZHWW ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHWWint + eHWWpar) );
1597}
1598
1599const double HiggsKigen::muTHUWHWW(const double sqrt_s) const
1600{
1601 return ( muWH(sqrt_s)*BrHWWRatio() * (1.0 + eWHWW ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHWWint + eHWWpar) );
1602}
1603
1604const double HiggsKigen::muTHUVHWW(const double sqrt_s) const
1605{
1606 // Theory uncertainty in VH production, from the WH and ZH ones
1607 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1608 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1609 double eVHtot,eVHWW;
1610
1611 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1612
1613 eVHWW = (eWHWW * sigmaWH_SM + eZHWW * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1614
1615 return ( muVH(sqrt_s)*BrHWWRatio() * (1.0 + eVHWW ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHWWint + eHWWpar) );
1616}
1617
1618const double HiggsKigen::muTHUttHWW(const double sqrt_s) const
1619{
1620 return ( muttH(sqrt_s)*BrHWWRatio() * (1.0 + ettHWW ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHWWint + eHWWpar) );
1621}
1622
1623const double HiggsKigen::muTHUggHWW2l2v(const double sqrt_s) const
1624{
1625 return ( muggH(sqrt_s)*BrH2l2vRatio() * (1.0 + eggFHWW ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHWWint + eHWWpar) );
1626}
1627
1628const double HiggsKigen::muTHUVBFHWW2l2v(const double sqrt_s) const
1629{
1630 return ( muVBF(sqrt_s)*BrH2l2vRatio() * (1.0 + eVBFHWW ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHWWint + eHWWpar) );
1631}
1632
1633const double HiggsKigen::muTHUZHWW2l2v(const double sqrt_s) const
1634{
1635 return ( muZH(sqrt_s)*BrH2l2vRatio() * (1.0 + eZHWW ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHWWint + eHWWpar) );
1636}
1637
1638const double HiggsKigen::muTHUWHWW2l2v(const double sqrt_s) const
1639{
1640 return ( muWH(sqrt_s)*BrH2l2vRatio() * (1.0 + eWHWW ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHWWint + eHWWpar) );
1641}
1642
1643const double HiggsKigen::muTHUVHWW2l2v(const double sqrt_s) const
1644{
1645 // Theory uncertainty in VH production, from the WH and ZH ones
1646 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1647 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1648 double eVHtot,eVHWW;
1649
1650 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1651
1652 eVHWW = (eWHWW * sigmaWH_SM + eZHWW * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1653
1654 return ( muVH(sqrt_s)*BrH2l2vRatio() * (1.0 + eVHWW ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHWWint + eHWWpar) );
1655}
1656
1657const double HiggsKigen::muTHUttHWW2l2v(const double sqrt_s) const
1658{
1659 return ( muttH(sqrt_s)*BrH2l2vRatio() * (1.0 + ettHWW ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHWWint + eHWWpar) );
1660}
1661
1662const double HiggsKigen::muTHUggHmumu(const double sqrt_s) const
1663{
1664 return ( muggH(sqrt_s)*BrHmumuRatio() * (1.0 + eggFHmumu ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHmumuint + eHmumupar) );
1665}
1666
1667const double HiggsKigen::muTHUVBFHmumu(const double sqrt_s) const
1668{
1669 return ( muVBF(sqrt_s)*BrHmumuRatio() * (1.0 + eVBFHmumu ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHmumuint + eHmumupar) );
1670}
1671
1672const double HiggsKigen::muTHUZHmumu(const double sqrt_s) const
1673{
1674 return ( muZH(sqrt_s)*BrHmumuRatio() * (1.0 + eZHmumu ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHmumuint + eHmumupar) );
1675}
1676
1677const double HiggsKigen::muTHUWHmumu(const double sqrt_s) const
1678{
1679 return ( muWH(sqrt_s)*BrHmumuRatio() * (1.0 + eWHmumu ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHmumuint + eHmumupar) );
1680}
1681
1682const double HiggsKigen::muTHUVHmumu(const double sqrt_s) const
1683{
1684 // Theory uncertainty in VH production, from the WH and ZH ones
1685 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1686 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1687 double eVHtot,eVHmumu;
1688
1689 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1690
1691 eVHmumu = (eWHmumu * sigmaWH_SM + eZHmumu * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1692
1693 return ( muVH(sqrt_s)*BrHmumuRatio() * (1.0 + eVHmumu ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHmumuint + eHmumupar) );
1694}
1695
1696const double HiggsKigen::muTHUttHmumu(const double sqrt_s) const
1697{
1698 return ( muttH(sqrt_s)*BrHmumuRatio() * (1.0 + ettHmumu ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHmumuint + eHmumupar) );
1699}
1700
1701const double HiggsKigen::muTHUggHtautau(const double sqrt_s) const
1702{
1703 return ( muggH(sqrt_s)*BrHtautauRatio() * (1.0 + eggFHtautau ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHtautauint + eHtautaupar) );
1704}
1705
1706const double HiggsKigen::muTHUVBFHtautau(const double sqrt_s) const
1707{
1708 return ( muVBF(sqrt_s)*BrHtautauRatio() * (1.0 + eVBFHtautau ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHtautauint + eHtautaupar) );
1709}
1710
1711const double HiggsKigen::muTHUZHtautau(const double sqrt_s) const
1712{
1713 return ( muZH(sqrt_s)*BrHtautauRatio() * (1.0 + eZHtautau ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHtautauint + eHtautaupar) );
1714}
1715
1716const double HiggsKigen::muTHUWHtautau(const double sqrt_s) const
1717{
1718 return ( muWH(sqrt_s)*BrHtautauRatio() * (1.0 + eWHtautau ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHtautauint + eHtautaupar) );
1719}
1720
1721const double HiggsKigen::muTHUVHtautau(const double sqrt_s) const
1722{
1723 // Theory uncertainty in VH production, from the WH and ZH ones
1724 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1725 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1726 double eVHtot,eVHtautau;
1727
1728 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1729
1730 eVHtautau = (eWHtautau * sigmaWH_SM + eZHtautau * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1731
1732 return ( muVH(sqrt_s)*BrHtautauRatio() * (1.0 + eVHtautau ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHtautauint + eHtautaupar) );
1733}
1734
1735const double HiggsKigen::muTHUttHtautau(const double sqrt_s) const
1736{
1737 return ( muttH(sqrt_s)*BrHtautauRatio() * (1.0 + ettHtautau ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHtautauint + eHtautaupar) );
1738}
1739
1740const double HiggsKigen::muTHUggHbb(const double sqrt_s) const
1741{
1742 return ( muggH(sqrt_s)*BrHbbRatio() * (1.0 + eggFHbb ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHbbint + eHbbpar) );
1743}
1744
1745const double HiggsKigen::muTHUVBFHbb(const double sqrt_s) const
1746{
1747 return ( muVBF(sqrt_s)*BrHbbRatio() * (1.0 + eVBFHbb ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHbbint + eHbbpar) );
1748}
1749
1750const double HiggsKigen::muTHUZHbb(const double sqrt_s) const
1751{
1752 return ( muZH(sqrt_s)*BrHbbRatio() * (1.0 + eZHbb ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHbbint + eHbbpar) );
1753}
1754
1755const double HiggsKigen::muTHUWHbb(const double sqrt_s) const
1756{
1757 return ( muWH(sqrt_s)*BrHbbRatio() * (1.0 + eWHbb ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHbbint + eHbbpar) );
1758}
1759
1760const double HiggsKigen::muTHUVHbb(const double sqrt_s) const
1761{
1762 // Theory uncertainty in VH production, from the WH and ZH ones
1763 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1764 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1765 double eVHtot,eVHbb;
1766
1767 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1768
1769 eVHbb = (eWHbb * sigmaWH_SM + eZHbb * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1770
1771 return ( muVH(sqrt_s)*BrHbbRatio() * (1.0 + eVHbb ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHbbint + eHbbpar) );
1772}
1773
1774const double HiggsKigen::muTHUttHbb(const double sqrt_s) const
1775{
1776 return ( muttH(sqrt_s)*BrHbbRatio() * (1.0 + ettHbb ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHbbint + eHbbpar) );
1777}
1778
1779const double HiggsKigen::muTHUVBFBRinv(const double sqrt_s) const
1780{
1781 return ( muVBF(sqrt_s)*Br_H_inv() * (1.0 + eVBFHinv ) /(1.0 + eVBFint + eVBFpar) );
1782}
1783
1784const double HiggsKigen::muTHUVBFHinv(const double sqrt_s) const
1785{
1786 return ( muVBF(sqrt_s)*BrHtoinvRatio() * (1.0 + eVBFHinv ) /(1.0 + eVBFint + eVBFpar) );
1787}
1788
1789const double HiggsKigen::muTHUVHBRinv(const double sqrt_s) const
1790{
1791 // Theory uncertainty in VH production, from the WH and ZH ones
1792 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1793 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1794 double eVHtot;
1795
1796 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1797
1798 return ( muVH(sqrt_s)*Br_H_inv() * (1.0 + eVHinv )/(1.0 + eVHtot) );
1799}
1800
1801const double HiggsKigen::muTHUVHinv(const double sqrt_s) const
1802{
1803 // Theory uncertainty in VH production, from the WH and ZH ones
1804 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1805 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1806 double eVHtot;
1807
1808 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1809
1810 return ( muVH(sqrt_s)*BrHtoinvRatio() * (1.0 + eVHinv )/(1.0 + eVHtot) );
1811}
1812
1813const double HiggsKigen::muTHUggHZZ4mu(const double sqrt_s) const
1814{
1815 return ( muggH(sqrt_s)*BrH4muRatio() * (1.0 + eggFHZZ ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHZZint + eHZZpar) );
1816}
1817
1818const double HiggsKigen::muTHUggHZgamumu(const double sqrt_s) const
1819{
1820 return ( muggH(sqrt_s)*BrHZgamumuRatio() * (1.0 + eggFHZga ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHZgaint + eHZgapar) );
1821}
1822
1824//-----------------------------------------------------------------------------------------
1825//-- Decays ---
1826//-----------------------------------------------------------------------------------------
1828
1830{
1831 double GammaRatioSMmodes;
1832
1833 GammaRatioSMmodes = computeGammaTotalSMRatio();
1834
1835 return (GammaRatioSMmodes/(1.0 - BrHinv - BrHexo));
1836
1837}
1838
1840{
1841 double GammaRatioSMmodes;
1842
1843 GammaRatioSMmodes = computeGammaTotalSMnoErrorRatio();
1844
1845 return (GammaRatioSMmodes/(1.0 - BrHinv - BrHexo));
1846
1847}
1848
1850{
1851 double GammaRatioSMmodes;
1852
1853 GammaRatioSMmodes = ((computeKg() * computeKg() * (1.0 + eHggint + eHggpar) * trueSM.computeBrHtogg()
1854 + computeKW() * computeKW() * (1.0 + eHWWint + eHWWpar) * trueSM.computeBrHtoWW()
1855 + computeKZ() * computeKZ() * (1.0 + eHZZint + eHZZpar) * trueSM.computeBrHtoZZ()
1860 + computeKc() * computeKc() * (1.0 + eHccint + eHccpar) * trueSM.computeBrHtocc()
1861 + computeKs() * computeKs() * (1.0 + eHssint + eHsspar) * trueSM.computeBrHtoss()
1862 + computeKb() * computeKb() * (1.0 + eHbbint + eHbbpar) * trueSM.computeBrHtobb())
1872 + trueSM.computeBrHtobb()));
1873
1874 return GammaRatioSMmodes;
1875
1876}
1877
1879{
1880 double GammaRatioSMmodes;
1881
1882 GammaRatioSMmodes = ((computeKg() * computeKg() * trueSM.computeBrHtogg()
1901 + trueSM.computeBrHtobb()));
1902
1903 return GammaRatioSMmodes;
1904
1905}
1906
1907const double HiggsKigen::Br_H_exo() const
1908{
1909 return BrHexo;
1910}
1911
1912
1913const double HiggsKigen::Br_H_inv() const
1914{
1915 return ( (trueSM.computeBrHto4v())*BrHZZRatio() + BrHinv );
1916}
1917
1918const double HiggsKigen::Br_H_inv_NP() const
1919{
1920 return BrHinv;
1921}
1922
1923
1924const double HiggsKigen::BrHvisRatio() const
1925{
1926 return (1.0 - Br_H_inv());
1927}
1928
1929const double HiggsKigen::BrHtoinvRatio() const
1930{
1931 // H->ZZ*->4v + H->inv (NP)
1932 return ( Br_H_inv() / (trueSM.computeBrHto4v()) );
1933}
1934
1936
1937const double HiggsKigen::computeKg() const
1938{
1939 return Kg;
1940}
1941
1942const double HiggsKigen::computeKW() const
1943{
1944 return Kw;
1945}
1946
1947const double HiggsKigen::computeKZ() const
1948{
1949 return Kz;
1950}
1951
1952const double HiggsKigen::computeKZga() const
1953{
1954 return Kzga;
1955}
1956
1957const double HiggsKigen::computeKgaga() const
1958{
1959 return Kga;
1960}
1961
1962const double HiggsKigen::computeKe() const
1963{
1964 return Ke;
1965}
1966
1967const double HiggsKigen::computeKmu() const
1968{
1969 return Kmu;
1970}
1971
1972const double HiggsKigen::computeKtau() const
1973{
1974 return Ktau;
1975}
1976
1977const double HiggsKigen::computeKu() const
1978{
1979 return Ku;
1980}
1981
1982const double HiggsKigen::computeKc() const
1983{
1984 return Kc;
1985}
1986
1987const double HiggsKigen::computeKt() const
1988{
1989 return Kt;
1990}
1991
1992const double HiggsKigen::computeKd() const
1993{
1994 return Kd;
1995}
1996
1997const double HiggsKigen::computeKs() const
1998{
1999 return Ks;
2000}
2001
2002const double HiggsKigen::computeKb() const
2003{
2004 return Kb;
2005}
2006
2007// USE THESE TO DEFINE KAPPAg,ETC
2008
2009const double HiggsKigen::computeKgLoop() const
2010{
2011 double Mt=trueSM.getQuarks(QCD::TOP).getMass();
2012 double Mb=trueSM.getQuarks(QCD::BOTTOM).getMass();
2013 double Mc=trueSM.getQuarks(QCD::CHARM).getMass();
2014 double Ms=trueSM.getQuarks(QCD::STRANGE).getMass();
2015 double TAUt=4.0*Mt*Mt/(mHl*mHl);
2016 double TAUb=4.0*Mb*Mb/(mHl*mHl);
2017 double TAUc=4.0*Mc*Mc/(mHl*mHl);
2018 double TAUs=4.0*Ms*Ms/(mHl*mHl);
2019 double KgEff;
2020
2021 KgEff = ( ( Kt * 0.5*TAUt*(1.0+(1.0-TAUt)*f_func(TAUt))
2022 +Kb * 0.5*TAUb*(1.0+(1.0-TAUb)*f_func(TAUb))
2023 +Kc * 0.5*TAUc*(1.0+(1.0-TAUc)*f_func(TAUc))
2024 +Ks * 0.5*TAUs*(1.0+(1.0-TAUs)*f_func(TAUs))) * (1.0+11.0*AlsMz/(4.0*M_PI))).abs2();
2025
2026 KgEff = KgEff / ( ( 0.5*TAUt*(1.0+(1.0-TAUt)*f_func(TAUt))
2027 + 0.5*TAUb*(1.0+(1.0-TAUb)*f_func(TAUb))
2028 + 0.5*TAUc*(1.0+(1.0-TAUc)*f_func(TAUc))
2029 + 0.5*TAUs*(1.0+(1.0-TAUs)*f_func(TAUs))) * (1.0+11.0*AlsMz/(4.0*M_PI))).abs2();
2030
2031 return (sqrt(KgEff));
2032}
2033
2035{
2036 double Mt=trueSM.getQuarks(QCD::TOP).getMass();
2037 double Mb=trueSM.getQuarks(QCD::BOTTOM).getMass();
2038 double Mc=trueSM.getQuarks(QCD::CHARM).getMass();
2039 double Ms=trueSM.getQuarks(QCD::STRANGE).getMass();
2042 double MW=trueSM.Mw_tree();
2043 double cW2=trueSM.c02();
2044 double sW2=1.0-cW2;
2045 double TAUt=4.0*Mt*Mt/(mHl*mHl);
2046 double TAUb=4.0*Mb*Mb/(mHl*mHl);
2047 double TAUc=4.0*Mc*Mc/(mHl*mHl);
2048 double TAUs=4.0*Ms*Ms/(mHl*mHl);
2049 double TAUtau=4.0*Mtau*Mtau/(mHl*mHl);
2050 double TAUmu=4.0*Mmu*Mmu/(mHl*mHl);
2051 double TAUw=4.0*MW*MW/(mHl*mHl);
2052 double LAMt=4.0*Mt*Mt/(Mz*Mz);
2053 double LAMb=4.0*Mb*Mb/(Mz*Mz);
2054 double LAMc=4.0*Mc*Mc/(Mz*Mz);
2055 double LAMs=4.0*Ms*Ms/(Mz*Mz);
2056 double LAMtau=4.0*Mtau*Mtau/(Mz*Mz);
2057 double LAMmu=4.0*Mmu*Mmu/(Mz*Mz);
2058 double LAMw=4.0*MW*MW/(Mz*Mz);
2059 double KZgaEff;
2060
2061 KZgaEff = ((-Kt * 4.0*(0.5-4.0/3.0*sW2)*(Int1(TAUt,LAMt)-Int2(TAUt,LAMt)) * (1.0-AlsMz/M_PI)
2062 +Kb * 2.0*(-0.5+2.0/3.0*sW2)*(Int1(TAUb,LAMb)-Int2(TAUb,LAMb))
2063 -Kc * 4.0*(0.5-4.0/3.0*sW2)*(Int1(TAUc,LAMc)-Int2(TAUc,LAMc))
2064 +Ks * 2.0*(-0.5+2.0/3.0*sW2)*(Int1(TAUs,LAMs)-Int2(TAUs,LAMs))
2065 +Ktau * 2.0*(-0.5+2.0*sW2)*(Int1(TAUtau,LAMtau)-Int2(TAUtau,LAMtau))
2066 +Kmu * 2.0*(-0.5+2.0*sW2)*(Int1(TAUmu,LAMmu)-Int2(TAUmu,LAMmu)) )/sqrt(sW2*cW2)
2067 -Kw * sqrt(cW2/sW2)*(4.0*(3.0-sW2/cW2)*Int2(TAUw,LAMw)
2068 +((1.0+2.0/TAUw)*sW2/cW2-(5.0+2.0/TAUw))*Int1(TAUw,LAMw))).abs2();
2069
2070 KZgaEff = KZgaEff / ((-4.0*(0.5-4.0/3.0*sW2)*(Int1(TAUt,LAMt)-Int2(TAUt,LAMt)) * (1.0-AlsMz/M_PI)
2071 + 2.0*(-0.5+2.0/3.0*sW2)*(Int1(TAUb,LAMb)-Int2(TAUb,LAMb))
2072 - 4.0*(0.5-4.0/3.0*sW2)*(Int1(TAUc,LAMc)-Int2(TAUc,LAMc))
2073 + 2.0*(-0.5+2.0/3.0*sW2)*(Int1(TAUs,LAMs)-Int2(TAUs,LAMs))
2074 + 2.0*(-0.5+2.0*sW2)*(Int1(TAUtau,LAMtau)-Int2(TAUtau,LAMtau))
2075 + 2.0*(-0.5+2.0*sW2)*(Int1(TAUmu,LAMmu)-Int2(TAUmu,LAMmu)) )/sqrt(sW2*cW2)
2076 - sqrt(cW2/sW2)*(4.0*(3.0-sW2/cW2)*Int2(TAUw,LAMw)
2077 +((1.0+2.0/TAUw)*sW2/cW2-(5.0+2.0/TAUw))*Int1(TAUw,LAMw))).abs2();
2078
2079 return (sqrt(KZgaEff));
2080}
2081
2083{
2084 double Mt=trueSM.getQuarks(QCD::TOP).getMass();
2085 double Mb=trueSM.getQuarks(QCD::BOTTOM).getMass();
2086 double Mc=trueSM.getQuarks(QCD::CHARM).getMass();
2087 double Ms=trueSM.getQuarks(QCD::STRANGE).getMass();
2090 double MW=trueSM.Mw_tree();
2091 double TAUt=4.0*Mt*Mt/(mHl*mHl);
2092 double TAUb=4.0*Mb*Mb/(mHl*mHl);
2093 double TAUc=4.0*Mc*Mc/(mHl*mHl);
2094 double TAUs=4.0*Ms*Ms/(mHl*mHl);
2095 double TAUtau=4.0*Mtau*Mtau/(mHl*mHl);
2096 double TAUmu=4.0*Mmu*Mmu/(mHl*mHl);
2097 double TAUw=4.0*MW*MW/(mHl*mHl);
2098 double KgagaEff;
2099
2100 KgagaEff = ( Kt * (8./3.)*TAUt*(1.+(1.-TAUt)*f_func(TAUt)) * (1.0-AlsMz/M_PI)
2101 +Kb * (2./3.)*TAUb*(1.+(1.-TAUb)*f_func(TAUb))
2102 +Kc * (8./3.)*TAUc*(1.+(1.-TAUc)*f_func(TAUc))
2103 +Ks * (2./3.)*TAUs*(1.+(1.-TAUs)*f_func(TAUs))
2104 +Ktau * 2.0*TAUtau*(1.+(1.-TAUtau)*f_func(TAUtau))
2105 +Kmu * 2.0*TAUmu*(1.+(1.-TAUmu)*f_func(TAUmu))
2106 -Kw * (2.0+3.0*TAUw+3.0*TAUw*(2.0-TAUw)*f_func(TAUw)) ).abs2();
2107
2108 KgagaEff = KgagaEff / ( (8./3.)*TAUt*(1.+(1.-TAUt)*f_func(TAUt)) * (1.0-AlsMz/M_PI)
2109 + (2./3.)*TAUb*(1.+(1.-TAUb)*f_func(TAUb))
2110 + (8./3.)*TAUc*(1.+(1.-TAUc)*f_func(TAUc))
2111 + (2./3.)*TAUs*(1.+(1.-TAUs)*f_func(TAUs))
2112 + 2.0*TAUtau*(1.+(1.-TAUtau)*f_func(TAUtau))
2113 + 2.0*TAUmu*(1.+(1.-TAUmu)*f_func(TAUmu))
2114 - (2.0+3.0*TAUw+3.0*TAUw*(2.0-TAUw)*f_func(TAUw)) ).abs2();
2115
2116 return (sqrt(KgagaEff));
2117}
2118
2120
2121const double HiggsKigen::deltaG_hgg() const
2122{
2123 // Not needed/implemented yet
2124 return 0.0;
2125}
2126
2127const double HiggsKigen::deltaG_hggRatio() const{
2128 return (computeKg() - 1.0);
2129}
2130
2131const double HiggsKigen::deltaG1_hWW() const{
2132 return 0.0;
2133}
2134
2135const double HiggsKigen::deltaG2_hWW() const{
2136 return 0.0;
2137}
2138
2139const double HiggsKigen::deltaG3_hWW() const{
2140
2141 double gSM = 2.0 * (trueSM.Mw_tree())* (trueSM.Mw_tree()) / (trueSM.v());
2142
2143 return ( gSM * (computeKW() - 1.0 ) );
2144}
2145
2146const double HiggsKigen::deltaG1_hZZ() const{
2147 return 0.0;
2148}
2149
2150const double HiggsKigen::deltaG2_hZZ() const{
2151 return 0.0;
2152}
2153
2154const double HiggsKigen::deltaG3_hZZ() const{
2155
2156 double gSM = (trueSM.getMz()) * (trueSM.getMz()) / (trueSM.v());
2157
2158 return ( gSM * (computeKZ() - 1.0 ) );
2159}
2160
2161const double HiggsKigen::deltaG1_hZA() const{
2162 // Not needed/implemented yet
2163 return 0.0;
2164}
2165
2166const double HiggsKigen::deltaG1_hZARatio() const{
2167 return (computeKZga() - 1.0);
2168}
2169
2170const double HiggsKigen::deltaG2_hZA() const{
2171 return 0.0;
2172}
2173
2174const double HiggsKigen::deltaG_hAA() const{
2175 // Not needed/implemented yet
2176 return 0.0;
2177}
2178
2179const double HiggsKigen::deltaG_hAARatio() const{
2180 return (computeKgaga() - 1.0);
2181}
2182
2183gslpp::complex HiggsKigen::deltaG_hff(const Particle p) const{
2184
2185 double gSM = -(p.getMass()) / (trueSM.v());
2186
2187 if ( p.is("ELECTRON") ) {
2188 return ( gSM * (computeKe() - 1.0 ) );
2189 } else if ( p.is("MU") ) {
2190 return ( gSM * (computeKmu() - 1.0 ) );
2191 } else if ( p.is("TAU") ) {
2192 return ( gSM * (computeKtau() - 1.0 ) );
2193 } else if ( p.is("UP") ) {
2194 return ( gSM * (computeKu() - 1.0 ) );
2195 } else if ( p.is("CHARM") ) {
2196 return ( gSM * (computeKc() - 1.0 ) );
2197 } else if ( p.is("TOP") ) {
2198 return ( gSM * (computeKt() - 1.0 ) );
2199 } else if ( p.is("DOWN") ) {
2200 return ( gSM * (computeKd() - 1.0 ) );
2201 } else if ( p.is("STRANGE") ) {
2202 return ( gSM * (computeKs() - 1.0 ) );
2203 } else if ( p.is("BOTTOM") ) {
2204 return ( gSM * (computeKb() - 1.0 ) );
2205 } else {
2206 return 0.0;
2207 }
2208}
2209
2211
2212const double HiggsKigen::kappamueff() const
2213{
2214 return computeKmu();
2215}
2216
2217const double HiggsKigen::kappataueff() const
2218{
2219 return computeKtau();
2220}
2221
2222const double HiggsKigen::kappaceff() const
2223{
2224 return computeKc();
2225}
2226
2227const double HiggsKigen::kappabeff() const
2228{
2229 return computeKb();
2230}
2231
2232const double HiggsKigen::kappaGeff() const
2233{
2234 return computeKg();
2235}
2236
2237const double HiggsKigen::kappaZeff() const
2238{
2239 return computeKZ();
2240}
2241
2242const double HiggsKigen::kappaWeff() const
2243{
2244 return computeKW();
2245}
2246
2247const double HiggsKigen::kappaAeff() const
2248{
2249 return computeKgaga();
2250}
2251
2252const double HiggsKigen::kappaZAeff() const
2253{
2254 return computeKZga();
2255}
2256
2258
2259gslpp::complex HiggsKigen::f_func(const double x) const{
2260 if(x<1) {
2261 gslpp::complex z = -gslpp::complex::i()*M_PI;
2262 return -pow(log((1+sqrt(1-x))/(1-sqrt(1-x)))+z,2)/4.0;
2263 }
2264 else {
2265 return pow(asin(sqrt(1.0/x)),2);
2266 }
2267}
2268
2269gslpp::complex HiggsKigen::g_func(const double x) const{
2270 if(x<1) {
2271 gslpp::complex z = -gslpp::complex::i()*M_PI;
2272 gslpp::complex gs1 = sqrt(1.0-x)*(log((1.0+sqrt(1.0-x))/(1.0-sqrt(1.0-x)))+z)/2.0;
2273 return gs1;
2274 }
2275 else {
2276 gslpp::complex gg1 = sqrt(x-1.0)*asin(sqrt(1.0/x));
2277 return gg1;
2278 }
2279}
2280
2281gslpp::complex HiggsKigen::Int1(const double tau, const double lambda) const{
2282 return tau*lambda/(tau-lambda)/2.0+tau*tau*lambda*lambda/((tau-lambda)
2283 *(tau-lambda))/2.0*(f_func(tau)-f_func(lambda))+tau*tau*lambda/((tau-lambda)
2284 *(tau-lambda))*(g_func(tau)-g_func(lambda));
2285}
2286
2287gslpp::complex HiggsKigen::Int2(const double tau, const double lambda) const{
2288 return -tau*lambda/(tau-lambda)/2.0*(f_func(tau)-f_func(lambda));
2289}
2290
2291
std::map< std::string, double > DPars
Definition: Minimal.cpp:11
virtual const double muTHUWHWW(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double muVHZga(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double muWHZZ(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double muttHZZ(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double muTHUVHbb(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double muggHbb(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
double eeeWBFint
Intrinsic relative theoretical error in . (Assumed to be constant in energy.)
Definition: HiggsKigen.h:2485
virtual const double muZHbb(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
virtual const double mummH(const double sqrt_s) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:729
double eggFHmumu
Total relative theoretical error in .
Definition: HiggsKigen.h:2516
virtual const double muttHtautau(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
double eeeWBFpar
Parametric relative theoretical error in . (Assumed to be constant in energy.)
Definition: HiggsKigen.h:2486
virtual const double muTHUggHWW(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
double eeettHint
Intrinsic relative theoretical error in . (Assumed to be constant in energy.)
Definition: HiggsKigen.h:2489
double eVBFpar
Parametric relative theoretical error in VBF production. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2480
virtual const double muVHtautau(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double muTHUggHZga(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double muWHWW(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
double eHWWpar
Parametric relative theoretical error in .
Definition: HiggsKigen.h:2498
double eHccpar
Parametric relative theoretical error in .
Definition: HiggsKigen.h:2510
virtual const double muTHUttHWW2l2v(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double muggH(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section in the current model and in ...
Definition: HiggsKigen.cpp:517
virtual const double deltaG_hgg() const
The new physics contribution to the coupling of the effective interaction .
virtual const double BrHZgallRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:824
virtual const double muTHUVHWW(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
double eVBFHtautau
Definition: HiggsKigen.h:2517
double ettHWW
Definition: HiggsKigen.h:2520
virtual const double muZHZZ(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
virtual const double muZH(const double sqrt_s) const
The ratio between the Z-Higgs associated production cross-section in the current model and in the St...
Definition: HiggsKigen.cpp:623
double GammaHTotR
Total Higgs width ratio with respect to SM.
Definition: HiggsKigen.h:2526
virtual const double muttHWW(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double muTHUWHZZ(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double muTHUZHbb(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
virtual const double deltaG_hAARatio() const
The full new physics contribution to the coupling of the effective interaction , including new local ...
virtual const double BrH2udRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual const double muggHZZ4l(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double muTHUVBFHtautau(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double muVBFpVH(const double sqrt_s) const
The ratio between the sum of VBF and WH+ZH associated production cross-section in the current model ...
Definition: HiggsKigen.cpp:675
virtual const double muttHZga(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double computeKe() const
A method to compute the ratio of the coupling in the current model and in the SM.
double eHssint
Intrinsic relative theoretical error in .
Definition: HiggsKigen.h:2511
bool FlagUniversalKf
A boolean flag that is true if all Kf take the same universal value.
Definition: HiggsKigen.h:2535
virtual const double muTHUggHmumu(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double muZHZZ4l(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
virtual const double muZHZga(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
virtual const double deltaG2_hZA() const
The new physics contribution to the coupling of the effective interaction .
double eZHpar
Parametric relative theoretical error in ZH production. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2484
double eHggint
Intrinsic relative theoretical error in .
Definition: HiggsKigen.h:2495
virtual const double deltaG1_hZARatio() const
The full new physics contribution to the coupling of the effective interaction , including new local ...
virtual const double muVHgaga(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into 2 photons in the curren...
double eHwidth
Total relative theoretical error in the Higgs width.
Definition: HiggsKigen.h:2523
virtual const double muTHUWHtautau(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double muTHUWHZga(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double BrH4LRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:953
virtual const double muVBF(const double sqrt_s) const
The ratio between the vector-boson fusion Higgs production cross-section in the current model and in...
Definition: HiggsKigen.cpp:550
double Kmu
The factor rescaling the Higgs couplings to muons with respect to the SM.
Definition: HiggsKigen.h:2469
virtual const double muTHUZHZZ(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
gslpp::complex Int2(const double tau, const double lambda) const
double eZHWW
Definition: HiggsKigen.h:2519
virtual const double computeKb() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double muttHgaga(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into 2 photons in the curre...
virtual const double computeKc() const
A method to compute the ratio of the coupling in the current model and in the SM.
double GammaHTotSMnoER
Total Higgs width ratio with respect to SM, neglecting theory errors (only SM channels)
Definition: HiggsKigen.h:2530
double eWHgaga
Definition: HiggsKigen.h:2518
virtual const double BrH2v2vRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:893
virtual const double muggHgagaInt(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into 2...
double eWHbb
Definition: HiggsKigen.h:2518
virtual const double BrH2Lv2Ratio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
virtual const double muTHUttHZga(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double muTHUttHbb(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double BrHbbRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:874
virtual const double obliqueS() const
The oblique parameter .
Definition: HiggsKigen.cpp:471
virtual const double BrHZgaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:817
virtual const double BrHtoinvRatio() const
The ratio of the Br in the current model and in the Standard Model.
double eggFpar
Parametric relative theoretical error in ggF production. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2476
virtual const double deltaG3_hWW() const
The new physics contribution to the coupling of the effective interaction .
virtual const double computeKZgaLoop() const
A method to compute the ratio of the coupling in the current model and in the SM.
double eepZBFpar
Parametric relative theoretical error in via ZBF. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2494
virtual const double muWHbb(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double BrH2L2v2Ratio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:903
HiggsKigen()
The default constructor.
Definition: HiggsKigen.cpp:27
virtual const double BrH2e2muRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:888
virtual const double computeGammaTotalSMnoErrorRatio() const
The ratio of the in the current model and in the Standard Model, including only SM decays and neglec...
virtual const double muVBFHgaga(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into 2 photons in the...
virtual bool PostUpdate()
The post-update method for HiggsKigen.
Definition: HiggsKigen.cpp:132
virtual gslpp::complex deltaG_hff(const Particle p) const
The new physics contribution to the coupling of the effective interaction .
virtual const double muTHUVHZZ4l(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double computeKd() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double obliqueT() const
The oblique parameter .
Definition: HiggsKigen.cpp:490
double eHZgaint
Intrinsic relative theoretical error in .
Definition: HiggsKigen.h:2501
virtual const double kappabeff() const
The effective coupling .
double eVBFHmumu
Total relative theoretical error in .
Definition: HiggsKigen.h:2517
virtual const double mummHNWA(const double sqrt_s) const
The ratio between the production cross-section in the current model and in the Standard Model,...
Definition: HiggsKigen.cpp:746
virtual const double computeKs() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double kappataueff() const
The effective coupling .
double Ke
The factor rescaling the Higgs couplings to electrons with respect to the SM.
Definition: HiggsKigen.h:2468
double eeeZHint
Intrinsic relative theoretical error in . (Assumed to be constant in energy.)
Definition: HiggsKigen.h:2487
virtual const double obliqueU() const
The oblique parameter .
Definition: HiggsKigen.cpp:510
double Ks
The factor rescaling the Higgs couplings to the strange quark with respect to the SM.
Definition: HiggsKigen.h:2466
double eVBFHZZ
Definition: HiggsKigen.h:2517
double ettHmumu
Total relative theoretical error in .
Definition: HiggsKigen.h:2520
virtual const double BrHudduRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:998
virtual const double kappaZAeff() const
The effective coupling .
double eVBFHbb
Definition: HiggsKigen.h:2517
double eggFHZZ
Definition: HiggsKigen.h:2516
virtual const double muTHUggHZgamumu(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
double GammaHTotSMR
Total Higgs width ratio with respect to SM (only SM channels)
Definition: HiggsKigen.h:2527
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for HiggsKigen have been provided in model initiali...
Definition: HiggsKigen.cpp:433
double BrHinv
The branching ratio of invisible Higgs decays.
Definition: HiggsKigen.h:2472
virtual const double Br_H_exo() const
The branching ratio of the of the Higgs into exotic particles (invisible or not).
virtual const double muVHWW(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
double eWHtautau
Definition: HiggsKigen.h:2518
double ettHgaga
Definition: HiggsKigen.h:2520
virtual const double muTHUVBFHgaga(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into 2 photons in the...
virtual const double muTHUWHmumu(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double muTHUVHgaga(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into 2 photons in the curren...
virtual const double muTHUttHZZ4l(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double computeKgLoop() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double muTHUggHbb(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
double eeettHpar
Parametric relative theoretical error in . (Assumed to be constant in energy.)
Definition: HiggsKigen.h:2490
virtual const double muTHUWHgaga(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into 2 photons in the curren...
static const std::string HKvKfgenvars[NHKvKfgenvars]
A string array containing the labels of the model parameters in HiggsKigen.
Definition: HiggsKigen.h:206
virtual const double muggHZga(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double BrHevmuvRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:993
double eHtautauint
Intrinsic relative theoretical error in .
Definition: HiggsKigen.h:2507
double eZHbb
Definition: HiggsKigen.h:2519
double eggFint
Intrinsic relative theoretical error in ggF production. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2475
virtual const double BrHZZRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:803
virtual const double muVHZZ4l(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double muWHgaga(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into 2 photons in the curren...
virtual const double muTHUggHZZ4mu(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double muTHUWHWW2l2v(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
double KH
The factor rescaling the total Higgs width with respect to the SM.
Definition: HiggsKigen.h:2471
virtual const double muTHUggHWW2l2v(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double muggHgaga(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into 2...
virtual const double muTHUVBFHWW(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
double GammaHTotnoER
Total Higgs width ratio with respect to SM, neglecting theory errors.
Definition: HiggsKigen.h:2529
virtual const double computeKgagaLoop() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double muTHUVHZga(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double muVBFHtautau(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
double eHccint
Intrinsic relative theoretical error in .
Definition: HiggsKigen.h:2509
virtual const double muTHUVHmumu(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double computeKZga() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double muWHpT250(const double sqrt_s) const
The ratio between the W-Higgs associated production cross-section in the current model and in the St...
Definition: HiggsKigen.cpp:618
virtual const double muTHUZHWW2l2v(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
double eggFHZga
Definition: HiggsKigen.h:2516
virtual const double muggHWW2l2v(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double muTHUWHbb(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double mutHq(const double sqrt_s) const
The ratio between the t-q-Higgs associated production cross-section in the current model and in the ...
Definition: HiggsKigen.cpp:698
double Kzga
The factor rescaling the effective Higgs couplings to the Z and a photon with respect to the SM.
Definition: HiggsKigen.h:2461
double eHbbint
Intrinsic relative theoretical error in .
Definition: HiggsKigen.h:2513
virtual const double BrHLvvLRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:988
virtual const double mueeZBF(const double sqrt_s, const double Pol_em, const double Pol_ep) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:589
virtual const double BrH4L2Ratio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:958
virtual const double muVBFHWW(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double muggHpttH(const double sqrt_s) const
The ratio between the sum of gluon-gluon fusion and t-tbar-Higgs associated production cross-section...
Definition: HiggsKigen.cpp:710
double Kb
The factor rescaling the Higgs couplings to the bottom quark with respect to the SM.
Definition: HiggsKigen.h:2467
double eHZZint
Intrinsic relative theoretical error in .
Definition: HiggsKigen.h:2499
virtual const double muWH(const double sqrt_s) const
The ratio between the W-Higgs associated production cross-section in the current model and in the St...
Definition: HiggsKigen.cpp:611
double Kg
The factor rescaling the effective Higgs couplings to gluons with respect to the SM.
Definition: HiggsKigen.h:2459
virtual const double muTHUVHinv(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into invisible states in the...
double eZHZZ
Definition: HiggsKigen.h:2519
double Ku
The factor rescaling the Higgs couplings to the up quark with respect to the SM.
Definition: HiggsKigen.h:2462
gslpp::complex g_func(const double x) const
virtual const double muttH(const double sqrt_s) const
The ratio between the t-tbar-Higgs associated production cross-section in the current model and in t...
Definition: HiggsKigen.cpp:691
virtual const double muTHUttHWW(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
double ettHpar
Parametric relative theoretical error in ttH production. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2478
virtual const double muVHZZ(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double kappamueff() const
The effective coupling .
double eepWBFpar
Parametric relative theoretical error in via WBF. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2492
virtual const double muWHZZ4l(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double deltaG3_hZZ() const
The new physics contribution to the coupling of the effective interaction .
double eWHZZ
Definition: HiggsKigen.h:2518
double BrHexo
The branching ratio of exotic (not invisible) Higgs decays.
Definition: HiggsKigen.h:2473
virtual const double muTHUVBFBRinv(const double sqrt_s) const
The ratio between the VBF production cross-section in the current model and in the Standard Model,...
double eggFHtautau
Definition: HiggsKigen.h:2516
virtual const double muTHUggHZZ(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
bool FlagKiLoop
A boolean flag that is true if one allows independent kappa's for the loop induced processes (g,...
Definition: HiggsKigen.h:2533
virtual const double muepZBF(const double sqrt_s) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:604
double eVBFint
Intrinsic relative theoretical error in VBF production. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2479
virtual const double Br_H_inv_NP() const
The branching ratio of the of the Higgs into invisible particles (only invisible new particles).
virtual const double BrH2L2vRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:898
virtual const double muTHUVBFHZZ4l(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
double eWHWW
Definition: HiggsKigen.h:2518
virtual const double BrH2LvRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
virtual const double BrH2l2vRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of HiggsKigen.
Definition: HiggsKigen.cpp:237
double eHgagaint
Intrinsic relative theoretical error in .
Definition: HiggsKigen.h:2503
virtual const double muTHUttHZZ(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of HiggsKigen.
Definition: HiggsKigen.cpp:445
virtual const double computeKW() const
A method to compute the ratio of the coupling in the current model and in the SM.
double eZHtautau
Definition: HiggsKigen.h:2519
static const int NHKvKfgenvars
The number of the model parameters in HiggsKigen: 17 modelpars + 39 + 38 th. err. pars.
Definition: HiggsKigen.h:201
double eHggpar
Parametric relative theoretical error in .
Definition: HiggsKigen.h:2496
virtual const double BrH4fRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual const double computeGammaTotalSMRatio() const
The ratio of the in the current model and in the Standard Model, including only SM decays.
virtual const double BrHVVRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:810
virtual const double muttHbb(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
double Kga
The factor rescaling the effective Higgs couplings to photons with respect to the SM.
Definition: HiggsKigen.h:2460
virtual const double muVHWW2l2v(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double BrHLvudRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
virtual const double muZHpT250(const double sqrt_s) const
The ratio between the Z-Higgs associated production cross-section in the current model and in the St...
Definition: HiggsKigen.cpp:630
virtual const double computeKgaga() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double BrHWWRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:796
virtual const double muWHtautau(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double kappaAeff() const
The effective coupling .
virtual const double BrH2u2dRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:928
double eVHinv
Total relative theoretical error in .
Definition: HiggsKigen.h:2521
virtual const double BrH2v2dRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:948
virtual const double BrH4lRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
virtual const double muVBFHZZ(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double BrH2evRatio() const
The ratio of the Br in the current model and in the Standard Model.
double eVBFHWW
Definition: HiggsKigen.h:2517
double eHZZpar
Parametric relative theoretical error in .
Definition: HiggsKigen.h:2500
double eHWWint
Intrinsic relative theoretical error in .
Definition: HiggsKigen.h:2497
virtual const double muttHWW2l2v(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double BrH2muvRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual const double kappaceff() const
The effective coupling .
double Kt
The factor rescaling the Higgs couplings to the top quark with respect to the SM.
Definition: HiggsKigen.h:2464
double ettHbb
Definition: HiggsKigen.h:2520
virtual const double muggHWW(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double muggHZZ(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double BrH2d2dRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:923
virtual const double muVHbb(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double muggHmumu(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double muTHUggHZZ4l(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double muTHUVBFHbb(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double mummHmm(const double sqrt_s) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:773
virtual const double muZHtautau(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
bool FlagCustodial
A boolean flag that is true if KZ=KW.
Definition: HiggsKigen.h:2534
double ettHZZ
Definition: HiggsKigen.h:2520
virtual const double muTHUVHZZ(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double muTHUVBFHWW2l2v(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double BrHccRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:860
double eeeZHpar
Parametric relative theoretical error in . (Assumed to be constant in energy.)
Definition: HiggsKigen.h:2488
double eHtautaupar
Parametric relative theoretical error in .
Definition: HiggsKigen.h:2508
virtual const double muTHUggHtautau(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double mueeZH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
The ratio between the associated production cross-section in the current model and in the Standard ...
Definition: HiggsKigen.cpp:635
virtual const double deltaG_hAA() const
The new physics contribution to the coupling of the effective interaction .
virtual const double BrHtautauRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:853
virtual const double muTHUVHBRinv(const double sqrt_s) const
The ratio between the VH production cross-section in the current model and in the Standard Model,...
double eVBFHgaga
Definition: HiggsKigen.h:2517
double eZHgaga
Definition: HiggsKigen.h:2519
double eWHZga
Definition: HiggsKigen.h:2518
virtual const double mueeWBF(const double sqrt_s, const double Pol_em, const double Pol_ep) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:571
virtual const double BrH4vRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:973
virtual const double BrH2e2vRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:908
virtual const double muTHUZHmumu(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
bool FlagUseKH
A boolean flag that is true if the Higgs width is rescaled by KH. (See above for the description of f...
Definition: HiggsKigen.h:2537
virtual const double muTHUttHmumu(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double muWHZga(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
double eWHint
Intrinsic relative theoretical error in WH production. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2481
double eggFHWW
Definition: HiggsKigen.h:2516
virtual const double computeKg() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double mueeHvv(const double sqrt_s, const double Pol_em, const double Pol_ep) const
The ratio between the associated production cross-section in the current model and in the Standard ...
Definition: HiggsKigen.cpp:579
double ettHint
Intrinsic relative theoretical error in ttH production. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2477
virtual const double computeGammaTotalnoErrorRatio() const
The ratio of the in the current model and in the Standard Model and neglecting theory errors.
virtual const double kappaGeff() const
The effective coupling .
virtual const double mueettH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:721
double eVBFHinv
Definition: HiggsKigen.h:2521
virtual const double deltaG1_hZA() const
The new physics contribution to the coupling of the effective interaction .
virtual const double computeKtau() const
A method to compute the ratio of the coupling in the current model and in the SM.
double ettHtautau
Definition: HiggsKigen.h:2520
virtual const double muTHUVBFHZga(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double BrHggRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:789
virtual const double mueeZqqH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
The ratio between the associated production cross-section in the current model and in the Standard ...
Definition: HiggsKigen.cpp:649
virtual const double muVBFHbb(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double muTHUZHtautau(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
virtual const double muTHUVHtautau(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
double Kw
The factor rescaling the SM-like Higgs couplings to the W vector bosons with respect to the SM.
Definition: HiggsKigen.h:2457
virtual const double muttHZbbboost(const double sqrt_s) const
The ratio in the channel in the current model and in the Standard Model.
virtual const double kappaZeff() const
The effective coupling .
double eggFHbb
Definition: HiggsKigen.h:2516
virtual const double muttHZZ4l(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double BrHZgamumuRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:834
virtual const double deltaG2_hZZ() const
The new physics contribution to the coupling of the effective interaction .
double eHbbpar
Parametric relative theoretical error in .
Definition: HiggsKigen.h:2514
virtual const double muWHmumu(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double BrHvisRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual const double muVBFHmumu(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double muVHpT250(const double sqrt_s) const
The ratio between the WH+ZH associated production cross-section in the current model and in the Stan...
Definition: HiggsKigen.cpp:665
virtual const double deltaG_hggRatio() const
The full new physics contribution to the coupling of the effective interaction , including new local ...
virtual const double mummZH(const double sqrt_s) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:755
virtual const double muVBFHZga(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double deltaG2_hWW() const
The new physics contribution to the coupling of the effective interaction .
virtual const double computeKu() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double BrHZgaeeRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:829
virtual const double muttHgagaZeeboost(const double sqrt_s) const
The ratio in the , channel channel in the current model and in the Standard Model.
virtual const double muTHUVBFHinv(const double sqrt_s) const
The ratio between the VBF production cross-section with subsequent decay into invisible states in th...
double eepWBFint
Intrinsic relative theoretical error in via WBF. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2491
virtual const double muepWBF(const double sqrt_s) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:597
virtual const double muVBFgamma(const double sqrt_s) const
The ratio between the vector-boson fusion Higgs production cross-section in association with a hard ...
Definition: HiggsKigen.cpp:563
double eWHpar
Parametric relative theoretical error in WH production. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2482
double eVBFHZga
Definition: HiggsKigen.h:2517
virtual const double deltaG1_hWW() const
The new physics contribution to the coupling of the effective interaction .
double eepZBFint
Intrinsic relative theoretical error in via ZBF. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2493
virtual const double muggHtautau(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
virtual const double muVBFHWW2l2v(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
double eZHZga
Definition: HiggsKigen.h:2519
virtual const double muTHUVBFHZZ(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double muWHWW2l2v(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double muTHUVBFHmumu(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
virtual const double muVBFHZZ4l(const double sqrt_s) const
The ratio between the VBF Higgs production cross-section with subsequent decay into in the current ...
bool FlagUniversalK
A boolean flag that is true if all K take the same universal value.
Definition: HiggsKigen.h:2536
virtual const double BrH4eRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:963
double Kd
The factor rescaling the Higgs couplings to the down quark with respect to the SM.
Definition: HiggsKigen.h:2465
virtual const double muVH(const double sqrt_s) const
The ratio between the WH+ZH associated production cross-section in the current model and in the Stan...
Definition: HiggsKigen.cpp:656
virtual const double computeGammaTotalRatio() const
The ratio of the in the current model and in the Standard Model.
virtual const double BrH2u2uRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:918
virtual const double deltaG1_hZZ() const
The new physics contribution to the coupling of the effective interaction .
double eHgagapar
Parametric relative theoretical error in .
Definition: HiggsKigen.h:2504
virtual const double muZHmumu(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
double eHZgapar
Parametric relative theoretical error in .
Definition: HiggsKigen.h:2502
virtual const double muZHgaga(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into 2 photons in the curren...
virtual const double muTHUZHWW(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
double eggFHgaga
Definition: HiggsKigen.h:2516
double Ktau
The factor rescaling the Higgs couplings to taus with respect to the SM.
Definition: HiggsKigen.h:2470
virtual const double muTHUZHZga(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
virtual const double BrH2v2uRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:943
virtual const double mummttH(const double sqrt_s) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:781
virtual const double BrH4uRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:978
gslpp::complex Int1(const double tau, const double lambda) const
virtual const double muTHUVHWW2l2v(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
virtual const double muttHmumu(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double muVHmumu(const double sqrt_s) const
The ratio between the VH production cross-section with subsequent decay into in the current model a...
double eWHmumu
Total relative theoretical error in .
Definition: HiggsKigen.h:2518
virtual const double BrH2L2LRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:883
virtual const double mueeZllH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
The ratio between the associated production cross-section in the current model and in the Standard ...
Definition: HiggsKigen.cpp:642
virtual const double computeKt() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double muTHUttHgaga(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into 2 photons in the curre...
virtual const double mummHvv(const double sqrt_s) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:763
double Kz
The factor rescaling the SM-like Higgs couplings to the Z vector bosons with respect to the SM.
Definition: HiggsKigen.h:2458
double eHmumuint
Intrinsic relative theoretical error in .
Definition: HiggsKigen.h:2505
virtual const double BrH4dRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:983
double eHsspar
Parametric relative theoretical error in .
Definition: HiggsKigen.h:2512
virtual const double BrHgagaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:839
virtual const double muTHUZHZZ4l(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
virtual const double BrH2mu2vRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:913
virtual const double kappaWeff() const
The effective coupling .
virtual const double computeKZ() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double muZHWW(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
double eZHmumu
Total relative theoretical error in .
Definition: HiggsKigen.h:2519
double Kc
The factor rescaling the Higgs couplings to the charm quark with respect to the SM.
Definition: HiggsKigen.h:2463
virtual const double muTHUZHgaga(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into 2 photons in the curren...
virtual const double Br_H_inv() const
The branching ratio of the of the Higgs into invisible particles.
virtual const double BrHmumuRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:846
virtual const double muTHUttHtautau(const double sqrt_s) const
The ratio between the ttH production cross-section with subsequent decay into in the current model ...
virtual const double muTHUggHgaga(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into 2...
double eHmumupar
Parametric relative theoretical error in .
Definition: HiggsKigen.h:2506
double eZHint
Intrinsic relative theoretical error in ZH production. (Assumed to be constant in energy....
Definition: HiggsKigen.h:2483
virtual const double BrHssRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:867
virtual const double muZHWW2l2v(const double sqrt_s) const
The ratio between the ZH production cross-section with subsequent decay into in the current model a...
virtual const double BrH2L2uRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:933
gslpp::complex f_func(const double x) const
double ettHZga
Definition: HiggsKigen.h:2520
virtual const double computeKmu() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual const double BrH4muRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:968
virtual const double muTHUWHZZ4l(const double sqrt_s) const
The ratio between the WH production cross-section with subsequent decay into in the current model a...
virtual const double BrH2L2dRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:938
void addMissingModelParameter(const std::string &missingParameterName)
Definition: Model.h:250
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
Definition: Model.h:280
std::string name
The name of the model.
Definition: Model.h:285
void raiseMissingModelParameterCount()
Definition: Model.h:260
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
StandardModel trueSM
Definition: NPbase.h:5731
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of NPbase.
Definition: NPbase.h:97
A class for particles.
Definition: Particle.h:26
bool is(std::string name_i) const
Definition: Particle.cpp:23
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
@ BOTTOM
Definition: QCD.h:329
@ TOP
Definition: QCD.h:328
@ STRANGE
Definition: QCD.h:327
@ CHARM
Definition: QCD.h:326
@ MU
Definition: QCD.h:314
@ TAU
Definition: QCD.h:316
const Particle & getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
Definition: QCD.h:536
const double computeBrHtomumu() const
The Br in the Standard Model.
const double computeBrHtoZZ() const
The Br in the Standard Model.
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
const double computeSigmattH(const double sqrt_s) const
The ttH production cross section in the Standard Model.
const double computeSigmaggH(const double sqrt_s) const
The ggH cross section in the Standard Model.
double Mz
The mass of the boson in GeV.
const double computeBrHtocc() const
The Br in the Standard Model.
const double getMz() const
A get method to access the mass of the boson .
const double computeSigmaZWF(const double sqrt_s) const
The Z W interference fusion contribution to higgs-production cross section in the Standard Model.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for StandardModel have been provided in model initi...
const double computeSigmaWH(const double sqrt_s) const
The WH production cross section in the Standard Model.
const double computeBrHtotautau() const
The Br in the Standard Model.
const double computeBrHtobb() const
The Br in the Standard Model.
const double computeSigmaggH_tt(const double sqrt_s) const
The square of the top-quark contribution to the ggH cross section in the Standard Model.
const double computeSigmaggH_bb(const double sqrt_s) const
The square of the bottom-quark contribution to the ggH cross section in the Standard Model.
const double computeBrHtogg() const
The Br in the Standard Model.
const double computeBrHtoZga() const
The Br in the Standard Model.
const double computeSigmaZH(const double sqrt_s) const
The ZH production cross section in the Standard Model.
const double computeSigmaWF(const double sqrt_s) const
The W fusion contribution to higgs-production cross section in the Standard Model.
const double computeBrHtogaga() const
The Br in the Standard Model.
double lambda
The CKM parameter in the Wolfenstein parameterization.
const double computeSigmaZF(const double sqrt_s) const
The Z fusion contribution to higgs-production cross section in the Standard Model.
const double c02() const
The square of the cosine of the weak mixing angle defined without weak radiative corrections.
const double Mw_tree() const
The tree-level mass of the boson, .
virtual const double cW2(const double Mw_i) const
The square of the cosine of the weak mixing angle in the on-shell scheme, denoted as .
const double computeSigmaggH_tb(const double sqrt_s) const
The top-bottom interference contribution to the ggH cross section in the Standard Model.
const double computeBrHtoss() const
The Br in the Standard Model.
double mHl
The Higgs mass in GeV.
double AlsMz
The strong coupling constant at the Z-boson mass, .
virtual bool PostUpdate()
The post-update method for StandardModel.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
const double computeBrHto4v() const
The Br in the Standard Model.
const double v() const
The Higgs vacuum expectation value.
virtual const double cW2() const
const double computeBrHtoWW() const
The Br in the Standard Model.