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
575 double scalTH = 1.0;
576
577 if ( sqrt_s > 0.5 ) {
578 // Theory uncert. scaling like log^2(E/MW)
579
580 scalTH = log(sqrt_s/0.080365)/log(0.5/0.080365);
581 scalTH = scalTH * scalTH;
582 }
583
584 mu = (computeKW() * computeKW());
585 return (mu*(1.0 + scalTH * eeeWBFint + eeeWBFpar));
586}
587
588
589const double HiggsKigen::mueeHvv(const double sqrt_s, const double Pol_em, const double Pol_ep) const
590{
591// In this model we neglect the contributions from HZ->vv with off-shell Z
592// Dependence is exact if Custodial symmetry option is on
593 double mu = 1.0;
594
595 double scalTH = 1.0;
596
597 if ( sqrt_s > 0.5 ) {
598 // Theory uncert. scaling like log^2(E/MW)
599
600 scalTH = log(sqrt_s/0.080365)/log(0.5/0.080365);
601 scalTH = scalTH * scalTH;
602 }
603
604 mu = (computeKW() * computeKW());
605 return (mu*(1.0 + scalTH * eeeWBFint + eeeWBFpar));
606}
607
608
609const double HiggsKigen::mueeZBF(const double sqrt_s, const double Pol_em, const double Pol_ep) const
610{
611 double mu = 1.0;
612
613 double scalTH = 1.0;
614
615 if ( sqrt_s > 0.5 ) {
616 // Theory uncert. scaling like log^2(E/MW)
617
618 scalTH = log(sqrt_s/0.080365)/log(0.5/0.080365);
619 scalTH = scalTH * scalTH;
620 }
621
622 mu = (computeKZ() * computeKZ());
623 return (mu*(1.0 + scalTH * eeeWBFint + eeeWBFpar));
624}
625
626
627const double HiggsKigen::muepWBF(const double sqrt_s) const
628{
629 double mu = 1.0;
630 mu = (computeKW() * computeKW());
631 return (mu*(1.0 + eepWBFint + eepWBFpar));
632}
633
634const double HiggsKigen::muepZBF(const double sqrt_s) const
635{
636 double mu = 1.0;
637 mu = (computeKZ() * computeKZ());
638 return (mu*(1.0 + eepZBFint + eepZBFpar));
639}
640
641const double HiggsKigen::muWH(const double sqrt_s) const
642{
643 double mu = 1.0;
644 mu = (computeKW() * computeKW());
645 return (mu*(1.0 + eWHint + eWHpar));
646}
647
648const double HiggsKigen::muWHpT250(const double sqrt_s) const
649{
650 return muWH(sqrt_s);
651}
652
653const double HiggsKigen::muZH(const double sqrt_s) const
654{
655 double mu = 1.0;
656 mu = (computeKZ() * computeKZ());
657 return (mu*(1.0 + eZHint + eZHpar));
658}
659
660const double HiggsKigen::muZHpT250(const double sqrt_s) const
661{
662 return muZH(sqrt_s);
663}
664
665const double HiggsKigen::mueeZH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
666{
667 double mu = 1.0;
668 mu = (computeKZ() * computeKZ());
669 return (mu*(1.0 + eeeZHint + eeeZHpar));
670}
671
672const double HiggsKigen::mueeZllH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
673{
674 double mu = 1.0;
675 mu = (computeKZ() * computeKZ());
676 return (mu*(1.0 + eeeZHint + eeeZHpar));
677}
678
679const double HiggsKigen::mueeZqqH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
680{
681 double mu = 1.0;
682 mu = (computeKZ() * computeKZ());
683 return (mu*(1.0 + eeeZHint + eeeZHpar));
684}
685
686const double HiggsKigen::muVH(const double sqrt_s) const
687{
688 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
689 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
690 return ((computeKW() * computeKW()*(1.0 + eWHint + eWHpar) * sigmaWH_SM
691 + computeKZ() * computeKZ()*(1.0 + eZHint + eZHpar) * sigmaZH_SM)
692 / (sigmaWH_SM + sigmaZH_SM));
693}
694
695const double HiggsKigen::muVHpT250(const double sqrt_s) const
696{
697 //Use MG SM values
698 double sigmaWH_SM = 0.26944e-01;
699 double sigmaZH_SM = 0.14600e-01;
700 return ((computeKW() * computeKW()*(1.0 + eWHint + eWHpar) * sigmaWH_SM
701 + computeKZ() * computeKZ()*(1.0 + eZHint + eZHpar) * sigmaZH_SM)
702 / (sigmaWH_SM + sigmaZH_SM));
703}
704
705const double HiggsKigen::muVBFpVH(const double sqrt_s) const
706{
707 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
708 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
709 double sigmaWF_SM = trueSM.computeSigmaWF(sqrt_s);
710 double sigmaZF_SM = trueSM.computeSigmaZF(sqrt_s);
711 double sigmaZWF_SM = trueSM.computeSigmaZWF(sqrt_s);
712 double sigmaVBF_SM = sigmaWF_SM + sigmaZF_SM + sigmaZWF_SM;
713
714 double sigmaWH = muWH(sqrt_s) * sigmaWH_SM;
715 double sigmaZH = muZH(sqrt_s) * sigmaZH_SM;
716 double sigmaVBF = muVBF(sqrt_s) * sigmaVBF_SM;
717
718 return ((sigmaWH + sigmaZH + sigmaVBF) / (sigmaWH_SM + sigmaZH_SM + sigmaVBF_SM));
719}
720
721const double HiggsKigen::muttH(const double sqrt_s) const
722{
723 double mu = 1.0;
724 mu = (computeKt() * computeKt());
725 return (mu*(1.0 + ettHint + ettHpar));
726}
727
728const double HiggsKigen::mutHq(const double sqrt_s) const
729{
730 double mu = 1.0;
731 double Kt = computeKt();
732 double Kw = computeKW();
733
734// From ATLAS parametrization of the K-framework (at 14 TeV?)
735 mu = 2.63 * Kt * Kt + 3.58 * Kw * Kw - 5.21 * Kt * Kw;
736
737 return mu;
738}
739
740const double HiggsKigen::muggHpttH(const double sqrt_s) const
741{
742 double sigmaggH_SM = trueSM.computeSigmaggH(sqrt_s);
743 double sigmattH_SM = trueSM.computeSigmattH(sqrt_s);
744
745 double sigmaggH = muggH(sqrt_s) * sigmaggH_SM;
746 double sigmattH = muttH(sqrt_s) * sigmattH_SM;
747
748 return ((sigmaggH + sigmattH) / (sigmaggH_SM + sigmattH_SM));
749}
750
751const double HiggsKigen::mueettH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
752{
753 double mu = 1.0;
754 mu = (computeKt() * computeKt());
755 return (mu*(1.0 + eeettHint + eeettHpar));
756}
757
758
759const double HiggsKigen::mummH(const double sqrt_s) const
760{
761 double mu = 1.0;
762// mu = (computeKmu() * computeKmu());
763
764 if (sqrt_s == 0.125) {
765
766// Peak production cross section mu mu -> H -> X = 4 pi/mH^2 * BR(H->mu mu) * BR(H-> X)
767// Use mu mu -> H = 4 pi/mH^2 * BR(H->mu mu), so the xs BR formulae still applies
768 mu = BrHmumuRatio();
769
770 } else
771 throw std::runtime_error("Bad argument in HiggsKigen::mummH()");
772
773 return mu;
774}
775
776const double HiggsKigen::mummHNWA(const double sqrt_s) const
777{
778 double mu = 1.0;
779 mu = (computeKmu() * computeKmu());
780
781 return mu;
782}
783
784
785const double HiggsKigen::mummZH(const double sqrt_s) const
786{
787 double mu = 1.0;
788 mu = (computeKZ() * computeKZ());
789 return (mu*(1.0 + eeeZHint + eeeZHpar));
790}
791
792
793const double HiggsKigen::mummHvv(const double sqrt_s) const
794{
795// In this model we neglect the contributions from HZ->vv with off-shell Z
796// Dependence is exact if Custodial symmetry option is on
797 double mu = 1.0;
798
799 double scalTH = 1.0;
800
801 if ( sqrt_s > 0.5 ) {
802 // Theory uncert. scaling like log^2(E/MW)
803
804 scalTH = log(sqrt_s/0.080365)/log(0.5/0.080365);
805 scalTH = scalTH * scalTH;
806 }
807
808 mu = (computeKW() * computeKW());
809 return (mu*(1.0 + scalTH * eeeWBFint + eeeWBFpar));
810}
811
812
813const double HiggsKigen::mummHmm(const double sqrt_s) const
814{
815 double mu = 1.0;
816
817 double scalTH = 1.0;
818
819 if ( sqrt_s > 0.5 ) {
820 // Theory uncert. scaling like log^2(E/MW)
821
822 scalTH = log(sqrt_s/0.080365)/log(0.5/0.080365);
823 scalTH = scalTH * scalTH;
824 }
825
826 mu = (computeKZ() * computeKZ());
827 return (mu*(1.0 + scalTH * eeeWBFint + eeeWBFpar));
828}
829
830
831const double HiggsKigen::mummttH(const double sqrt_s) const
832{
833 double mu = 1.0;
834 mu = (computeKt() * computeKt());
835 return (mu*(1.0 + eeettHint + eeettHpar));
836}
837
838
839const double HiggsKigen::BrHggRatio() const
840{
841 double Br = 1.0;
842 Br = (computeKg() * computeKg() / GammaHTotR);
843 return (Br * (1.0 + eHggint + eHggpar));
844}
845
846const double HiggsKigen::BrHWWRatio() const
847{
848 double Br = 1.0;
849 Br = (computeKW() * computeKW() / GammaHTotR);
850 return (Br * (1.0 + eHWWint + eHWWpar));
851}
852
853const double HiggsKigen::BrHZZRatio() const
854{
855 double Br = 1.0;
856 Br = (computeKZ() * computeKZ() / GammaHTotR);
857 return (Br * (1.0 + eHZZint + eHZZpar));
858}
859
860const double HiggsKigen::BrHVVRatio() const
861{
862 double BrZZSM = trueSM.computeBrHtoZZ(), BrWWSM = trueSM.computeBrHtoWW();
863
864 return (BrZZSM * BrHZZRatio() + BrWWSM * BrHWWRatio() )/(BrZZSM + BrWWSM);
865}
866
867const double HiggsKigen::BrHZgaRatio() const
868{
869 double Br = 1.0;
870 Br = (computeKZga() * computeKZga() / GammaHTotR);
871 return (Br * (1.0 + eHZgaint + eHZgapar));
872}
873
874const double HiggsKigen::BrHZgallRatio() const
875{
876 return BrHZgaRatio();
877}
878
879const double HiggsKigen::BrHZgaeeRatio() const
880{
881 return BrHZgaRatio();
882}
883
884const double HiggsKigen::BrHZgamumuRatio() const
885{
886 return BrHZgaRatio();
887}
888
889const double HiggsKigen::BrHgagaRatio() const
890{
891 double Br = 1.0;
892 Br = (computeKgaga() * computeKgaga() / GammaHTotR);
893 return (Br * (1.0 + eHgagaint + eHgagapar));
894}
895
896const double HiggsKigen::BrHmumuRatio() const
897{
898 double Br = 1.0;
899 Br = (computeKmu() * computeKmu() / GammaHTotR);
900 return (Br * (1.0 + eHmumuint + eHmumupar));
901}
902
903const double HiggsKigen::BrHtautauRatio() const
904{
905 double Br = 1.0;
906 Br = (computeKtau() * computeKtau() / GammaHTotR);
907 return (Br * (1.0 + eHtautauint + eHtautaupar));
908}
909
910const double HiggsKigen::BrHccRatio() const
911{
912 double Br = 1.0;
913 Br = (computeKc() * computeKc() / GammaHTotR);
914 return (Br * (1.0 + eHccint + eHccpar));
915}
916
917const double HiggsKigen::BrHssRatio() const
918{
919 double Br = 1.0;
920 Br = (computeKs() * computeKs() / GammaHTotR);
921 return (Br * (1.0 + eHssint + eHsspar));
922}
923
924const double HiggsKigen::BrHbbRatio() const
925{
926 double Br = 1.0;
927 Br = (computeKb() * computeKb() / GammaHTotR);
928 return (Br * (1.0 + eHbbint + eHbbpar));
929}
930
932
933const double HiggsKigen::BrH2L2LRatio() const
934{
935 return BrHZZRatio();
936}
937
938const double HiggsKigen::BrH2e2muRatio() const
939{
940 return BrHZZRatio();
941}
942
943const double HiggsKigen::BrH2v2vRatio() const
944{
945 return BrHZZRatio();
946}
947
948const double HiggsKigen::BrH2L2vRatio() const
949{
950 return BrHZZRatio();
951}
952
953const double HiggsKigen::BrH2L2v2Ratio() const
954{
955 return BrHZZRatio();
956}
957
958const double HiggsKigen::BrH2e2vRatio() const
959{
960 return BrHZZRatio();
961}
962
963const double HiggsKigen::BrH2mu2vRatio() const
964{
965 return BrHZZRatio();
966}
967
968const double HiggsKigen::BrH2u2uRatio() const
969{
970 return BrHZZRatio();
971}
972
973const double HiggsKigen::BrH2d2dRatio() const
974{
975 return BrHZZRatio();
976}
977
978const double HiggsKigen::BrH2u2dRatio() const
979{
980 return BrHZZRatio();
981}
982
983const double HiggsKigen::BrH2L2uRatio() const
984{
985 return BrHZZRatio();
986}
987
988const double HiggsKigen::BrH2L2dRatio() const
989{
990 return BrHZZRatio();
991}
992
993const double HiggsKigen::BrH2v2uRatio() const
994{
995 return BrHZZRatio();
996}
997
998const double HiggsKigen::BrH2v2dRatio() const
999{
1000 return BrHZZRatio();
1001}
1002
1003const double HiggsKigen::BrH4LRatio() const
1004{
1005 return BrHZZRatio();
1006}
1007
1008const double HiggsKigen::BrH4L2Ratio() const
1009{
1010 return BrHZZRatio();
1011}
1012
1013const double HiggsKigen::BrH4eRatio() const
1014{
1015 return BrHZZRatio();
1016}
1017
1018const double HiggsKigen::BrH4muRatio() const
1019{
1020 return BrHZZRatio();
1021}
1022
1023const double HiggsKigen::BrH4vRatio() const
1024{
1025 return BrHZZRatio();
1026}
1027
1028const double HiggsKigen::BrH4uRatio() const
1029{
1030 return BrHZZRatio();
1031}
1032
1033const double HiggsKigen::BrH4dRatio() const
1034{
1035 return BrHZZRatio();
1036}
1037
1038const double HiggsKigen::BrHLvvLRatio() const
1039{
1040 return BrHWWRatio();
1041}
1042
1043const double HiggsKigen::BrHevmuvRatio() const
1044{
1045 return BrHWWRatio();
1046}
1047
1048const double HiggsKigen::BrHudduRatio() const
1049{
1050 return BrHWWRatio();
1051}
1052
1053const double HiggsKigen::BrHLvudRatio() const
1054{
1055 return BrHWWRatio();
1056}
1057
1058const double HiggsKigen::BrH2udRatio() const
1059{
1060 // Approximate by pure CC
1061 return BrHWWRatio();
1062}
1063
1064const double HiggsKigen::BrH2LvRatio() const
1065{
1066 // Approximate by pure CC
1067 return BrHWWRatio();
1068}
1069
1070const double HiggsKigen::BrH2Lv2Ratio() const
1071{
1072 // Approximate by pure CC
1073 return BrHWWRatio();
1074}
1075
1076const double HiggsKigen::BrH2evRatio() const
1077{
1078 // Approximate by pure CC
1079 return BrHWWRatio();
1080}
1081
1082const double HiggsKigen::BrH2muvRatio() const
1083{
1084 // Approximate by pure CC
1085 return BrHWWRatio();
1086}
1087
1088const double HiggsKigen::BrH4fRatio() const
1089{
1090 double Br = 0.0;
1091
1092 // SM decay widths (from MG simulations)
1093 double wH2L2LSM=0.65682e-06, wH2v2vSM=0.28126e-05, wH2L2vSM=0.27224e-05;
1094 double wH2u2uSM=0.22500e-05, wH2d2dSM=0.11906e-04, wH2u2dSM=0.12361e-04;
1095 double wH2L2uSM=0.45029e-05, wH2L2dSM=0.85830e-05, wH2v2uSM=0.93233e-05;
1096 double wH2v2dSM=0.17794e-04, wH4LSM=0.33973e-06, wH4vSM=0.16884e-05;
1097 double wH4uSM=0.23669e-05, wH4dSM=0.60254e-05;
1098 double wHLvvLSM=0.58098e-04, wHudduSM=0.13384e-03, wHLvudSM=0.34149e-03 ;
1099 double wH2udSM=0.13711e-03, wH2LvSM=0.27557e-04;
1100
1101 // Sum: SM
1102 double wH4fSM=wH2L2LSM+wH2v2vSM+wH2L2vSM+wH2u2uSM+wH2d2dSM+wH2u2dSM+
1103 wH2L2uSM+wH2L2dSM+wH2v2uSM+wH2v2dSM+wH4LSM+wH4vSM+wH4uSM+wH4dSM+wHLvvLSM+wHudduSM+
1104 wHLvudSM+wH2udSM+wH2LvSM;
1105
1106 // Sum: SM+NP
1107 double wH4f= (computeKZ() * computeKZ()) * (wH2L2LSM+wH2v2vSM+wH2L2vSM+wH2u2uSM+wH2d2dSM+wH2u2dSM
1108 + wH2L2uSM+wH2L2dSM+wH2v2uSM+wH2v2dSM+wH4LSM+wH4vSM+wH4uSM+wH4dSM)
1109 + (computeKW() * computeKW()) * (wHLvvLSM+wHudduSM
1110 + wHLvudSM+wH2udSM+wH2LvSM);
1111
1112 Br = (wH4f/wH4fSM) / computeGammaTotalRatio();
1113
1114 return Br;
1115}
1116
1117 // DECAYS INVOLVING ONLY ELECTRONS, MUONS OR NEUTRINOS IN THE FINAL STATES
1118
1119const double HiggsKigen::BrH4lRatio() const
1120{
1121 return BrHZZRatio();
1122}
1123
1124const double HiggsKigen::BrH2l2vRatio() const
1125{
1126 // Approximate by pure CC
1127 return BrHWWRatio();
1128}
1129
1130// Full signal strengths
1131
1132const double HiggsKigen::muttHZbbboost(const double sqrt_s) const
1133{
1134 return computeKt() * computeKt() * BrHbbRatio();
1135
1136}
1137
1138const double HiggsKigen::muttHgagaZeeboost(const double sqrt_s) const
1139{
1140 return computeKt() * computeKt() * BrHgagaRatio();
1141
1142}
1143
1144const double HiggsKigen::muggHgaga(const double sqrt_s) const
1145{
1146 return muggH(sqrt_s)*BrHgagaRatio();
1147}
1148
1149const double HiggsKigen::muggHgagaInt(const double sqrt_s) const
1150{
1151 double muNWA, GammaRatio, fki;
1152 double kt,kb,kc,ks,ku,kd,kta,km,ke;
1153 double kw;
1154 double kg,kgamma;
1155
1156 muNWA = muggH(sqrt_s)*BrHgagaRatio();
1157
1158 if (!FlagKiLoop) {
1159
1160 kt = computeKt();
1161 kb = computeKb();
1162 kc = computeKc();
1163 ks = computeKs();
1164 ku = computeKu();
1165 kd = computeKd();
1166 kta = computeKtau();
1167 km = computeKmu();
1168 ke = computeKe();
1169
1170 kw = computeKW();
1171
1172 kg = 0.0;
1173 kgamma = 0.0;
1174
1175 GammaRatio = computeGammaTotalRatio();
1176
1177
1178 fki = 0.000802422 *kb*kb + 0.000312884 *kb*kc + 0.0000182107 *kc*kc +
1179 5.94769e-9 *kb*kd + 9.62554e-10 *kc*kd + 6.2785e-15 *kd*kd +
1180 5.53251e-10 *kb*ke + 3.51863e-11 *kc*ke + 1.09243e-15 *kd*ke -
1181 0.00905016 *kb*kg - 0.00190706 *kc*kg - 5.97591e-9 *kd*kg -
1182 6.72288e-10 *ke*kg - 0.0271505 *kb*kgamma - 0.00143029 *kc*kgamma -
1183 1.79277e-8 *kd*kgamma - 0.174392 *kg*kgamma + 8.97565e-6 *kb*km +
1184 6.21013e-7 *kc*km + 2.37616e-11 *kd*km - 0.0000460022 *kg*km +
1185 4.93348e-6 *kb*ks + 8.51176e-7 *kc*ks + 1.29558e-11 *kd*ks +
1186 1.16267e-12 *ke*ks - 0.0000123381 *kg*ks - 0.0000370143 *kgamma*ks +
1187 2.22544e-8 *km*ks + 6.08665e-9 *ks*ks - 0.0467672 *kb*kt -
1188 0.00394193 *kc*kt - 3.08808e-8 *kd*kt - 6.94817e-10 *ke*kt -
1189 0.240315 *kg*kt - 0.180236 *kgamma*kt - 0.0000475437 *km*kt -
1190 0.0000637578 *ks*kt - 0.248368 *kt*kt + 0.00100168 *kb*kta +
1191 0.0000759092 *kc*kta + 3.44671e-9 *kd*kta - 0.00975386 *kg*kta +
1192 2.93009e-6 *ks*kta - 0.0100807 *kt*kta + 5.30126e-8 *kb*ku +
1193 5.54256e-9 *kc*ku + 1.15815e-13 *kd*ku + 4.05206e-15 *ke*ku -
1194 1.03323e-7 *kg*ku - 7.74926e-8 *kgamma*ku +
1195 8.62762e-11 *km*ku + 1.17664e-10 *ks*ku - 2.13572e-7 *kt*ku +
1196 1.2332e-8 *kta*ku + 3.40922e-13 *ku*ku + 0.169912 *kb*kw +
1197 0.00895098 *kc*kw + 1.12194e-7 *kd*kw + 1.09137 *kg*kw +
1198 0.000231641 *ks*kw + 1.12795 *kt*kw + 4.8496e-7 *ku*kw;
1199
1200 return (muNWA - 0.022 *GammaRatio * fki)/0.978;
1201 } else {
1202 return muNWA;
1203 }
1204}
1205
1206const double HiggsKigen::muVBFHgaga(const double sqrt_s) const
1207{
1208 return muVBF(sqrt_s)*BrHgagaRatio();
1209}
1210
1211const double HiggsKigen::muZHgaga(const double sqrt_s) const
1212{
1213 return muZH(sqrt_s)*BrHgagaRatio();
1214}
1215
1216const double HiggsKigen::muWHgaga(const double sqrt_s) const
1217{
1218 return muWH(sqrt_s)*BrHgagaRatio();
1219}
1220
1221const double HiggsKigen::muVHgaga(const double sqrt_s) const
1222{
1223 return muVH(sqrt_s)*BrHgagaRatio();
1224}
1225
1226const double HiggsKigen::muttHgaga(const double sqrt_s) const
1227{
1228 return muttH(sqrt_s)*BrHgagaRatio();
1229}
1230
1231const double HiggsKigen::muggHZga(const double sqrt_s) const
1232{
1233 return muggH(sqrt_s)*BrHZgaRatio();
1234}
1235
1236const double HiggsKigen::muVBFHZga(const double sqrt_s) const
1237{
1238 return muVBF(sqrt_s)*BrHZgaRatio();
1239}
1240
1241const double HiggsKigen::muZHZga(const double sqrt_s) const
1242{
1243 return muZH(sqrt_s)*BrHZgaRatio();
1244}
1245
1246const double HiggsKigen::muWHZga(const double sqrt_s) const
1247{
1248 return muWH(sqrt_s)*BrHZgaRatio();
1249}
1250
1251const double HiggsKigen::muVHZga(const double sqrt_s) const
1252{
1253 return muVH(sqrt_s)*BrHZgaRatio();
1254}
1255
1256const double HiggsKigen::muttHZga(const double sqrt_s) const
1257{
1258 return muttH(sqrt_s)*BrHZgaRatio();
1259}
1260
1261const double HiggsKigen::muggHZZ(const double sqrt_s) const
1262{
1263 return muggH(sqrt_s)*BrHZZRatio();
1264}
1265
1266const double HiggsKigen::muVBFHZZ(const double sqrt_s) const
1267{
1268 return muVBF(sqrt_s)*BrHZZRatio();
1269}
1270
1271const double HiggsKigen::muZHZZ(const double sqrt_s) const
1272{
1273 return muZH(sqrt_s)*BrHZZRatio();
1274}
1275
1276const double HiggsKigen::muWHZZ(const double sqrt_s) const
1277{
1278 return muWH(sqrt_s)*BrHZZRatio();
1279}
1280
1281const double HiggsKigen::muVHZZ(const double sqrt_s) const
1282{
1283 return muVH(sqrt_s)*BrHZZRatio();
1284}
1285
1286const double HiggsKigen::muttHZZ(const double sqrt_s) const
1287{
1288 return muttH(sqrt_s)*BrHZZRatio();
1289}
1290
1291const double HiggsKigen::muggHZZ4l(const double sqrt_s) const
1292{
1293 return muggH(sqrt_s)*BrH4lRatio();
1294}
1295
1296const double HiggsKigen::muVBFHZZ4l(const double sqrt_s) const
1297{
1298 return muVBF(sqrt_s)*BrH4lRatio();
1299}
1300
1301const double HiggsKigen::muZHZZ4l(const double sqrt_s) const
1302{
1303 return muZH(sqrt_s)*BrH4lRatio();
1304}
1305
1306const double HiggsKigen::muWHZZ4l(const double sqrt_s) const
1307{
1308 return muWH(sqrt_s)*BrH4lRatio();
1309}
1310
1311const double HiggsKigen::muVHZZ4l(const double sqrt_s) const
1312{
1313 return muVH(sqrt_s)*BrH4lRatio();
1314}
1315
1316const double HiggsKigen::muttHZZ4l(const double sqrt_s) const
1317{
1318 return muttH(sqrt_s)*BrH4lRatio();
1319}
1320
1321const double HiggsKigen::muggHWW(const double sqrt_s) const
1322{
1323 return muggH(sqrt_s)*BrHWWRatio();
1324}
1325
1326const double HiggsKigen::muVBFHWW(const double sqrt_s) const
1327{
1328 return muVBF(sqrt_s)*BrHWWRatio();
1329}
1330
1331const double HiggsKigen::muZHWW(const double sqrt_s) const
1332{
1333 return muZH(sqrt_s)*BrHWWRatio();
1334}
1335
1336const double HiggsKigen::muWHWW(const double sqrt_s) const
1337{
1338 return muWH(sqrt_s)*BrHWWRatio();
1339}
1340
1341const double HiggsKigen::muVHWW(const double sqrt_s) const
1342{
1343 return muVH(sqrt_s)*BrHWWRatio();
1344}
1345
1346const double HiggsKigen::muttHWW(const double sqrt_s) const
1347{
1348 return muttH(sqrt_s)*BrHWWRatio();
1349}
1350
1351const double HiggsKigen::muggHWW2l2v(const double sqrt_s) const
1352{
1353 return muggH(sqrt_s)*BrH2l2vRatio();
1354}
1355
1356const double HiggsKigen::muVBFHWW2l2v(const double sqrt_s) const
1357{
1358 return muVBF(sqrt_s)*BrH2l2vRatio();
1359}
1360
1361const double HiggsKigen::muZHWW2l2v(const double sqrt_s) const
1362{
1363 return muZH(sqrt_s)*BrH2l2vRatio();
1364}
1365
1366const double HiggsKigen::muWHWW2l2v(const double sqrt_s) const
1367{
1368 return muWH(sqrt_s)*BrH2l2vRatio();
1369}
1370
1371const double HiggsKigen::muVHWW2l2v(const double sqrt_s) const
1372{
1373 return muVH(sqrt_s)*BrH2l2vRatio();
1374}
1375
1376const double HiggsKigen::muttHWW2l2v(const double sqrt_s) const
1377{
1378 return muttH(sqrt_s)*BrH2l2vRatio();
1379}
1380
1381const double HiggsKigen::muggHmumu(const double sqrt_s) const
1382{
1383 return muggH(sqrt_s)*BrHmumuRatio();
1384}
1385
1386const double HiggsKigen::muVBFHmumu(const double sqrt_s) const
1387{
1388 return muVBF(sqrt_s)*BrHmumuRatio();
1389}
1390
1391const double HiggsKigen::muZHmumu(const double sqrt_s) const
1392{
1393 return muZH(sqrt_s)*BrHmumuRatio();
1394}
1395
1396const double HiggsKigen::muWHmumu(const double sqrt_s) const
1397{
1398 return muWH(sqrt_s)*BrHmumuRatio();
1399}
1400
1401const double HiggsKigen::muVHmumu(const double sqrt_s) const
1402{
1403 return muVH(sqrt_s)*BrHmumuRatio();
1404}
1405
1406const double HiggsKigen::muttHmumu(const double sqrt_s) const
1407{
1408 return muttH(sqrt_s)*BrHmumuRatio();
1409}
1410
1411const double HiggsKigen::muggHtautau(const double sqrt_s) const
1412{
1413 return muggH(sqrt_s)*BrHtautauRatio();
1414}
1415
1416const double HiggsKigen::muVBFHtautau(const double sqrt_s) const
1417{
1418 return muVBF(sqrt_s)*BrHtautauRatio();
1419}
1420
1421const double HiggsKigen::muZHtautau(const double sqrt_s) const
1422{
1423 return muZH(sqrt_s)*BrHtautauRatio();
1424}
1425
1426const double HiggsKigen::muWHtautau(const double sqrt_s) const
1427{
1428 return muWH(sqrt_s)*BrHtautauRatio();
1429}
1430
1431const double HiggsKigen::muVHtautau(const double sqrt_s) const
1432{
1433 return muVH(sqrt_s)*BrHtautauRatio();
1434}
1435
1436const double HiggsKigen::muttHtautau(const double sqrt_s) const
1437{
1438 return muttH(sqrt_s)*BrHtautauRatio();
1439}
1440
1441const double HiggsKigen::muggHbb(const double sqrt_s) const
1442{
1443 return muggH(sqrt_s)*BrHbbRatio();
1444}
1445
1446const double HiggsKigen::muVBFHbb(const double sqrt_s) const
1447{
1448 return muVBF(sqrt_s)*BrHbbRatio();
1449}
1450
1451const double HiggsKigen::muZHbb(const double sqrt_s) const
1452{
1453 return muZH(sqrt_s)*BrHbbRatio();
1454}
1455
1456const double HiggsKigen::muWHbb(const double sqrt_s) const
1457{
1458 return muWH(sqrt_s)*BrHbbRatio();
1459}
1460
1461const double HiggsKigen::muVHbb(const double sqrt_s) const
1462{
1463 return muVH(sqrt_s)*BrHbbRatio();
1464}
1465
1466const double HiggsKigen::muttHbb(const double sqrt_s) const
1467{
1468 return muttH(sqrt_s)*BrHbbRatio();
1469}
1470
1471
1473//-----------------------------------------------------------------------------------------
1474//-- Special Hadron collider signal strengths with separate full TH unc U(prod x decay) ---
1475//-----------------------------------------------------------------------------------------
1477
1478const double HiggsKigen::muTHUggHgaga(const double sqrt_s) const
1479{
1480 return ( muggH(sqrt_s)*BrHgagaRatio() * (1.0 + eggFHgaga ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHgagaint + eHgagapar) );
1481}
1482
1483const double HiggsKigen::muTHUVBFHgaga(const double sqrt_s) const
1484{
1485 return ( muVBF(sqrt_s)*BrHgagaRatio() * (1.0 + eVBFHgaga ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHgagaint + eHgagapar) );
1486}
1487
1488const double HiggsKigen::muTHUZHgaga(const double sqrt_s) const
1489{
1490 return ( muZH(sqrt_s)*BrHgagaRatio() * (1.0 + eZHgaga ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHgagaint + eHgagapar) );
1491}
1492
1493const double HiggsKigen::muTHUWHgaga(const double sqrt_s) const
1494{
1495 return ( muWH(sqrt_s)*BrHgagaRatio() * (1.0 + eWHgaga ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHgagaint + eHgagapar) );
1496}
1497
1498const double HiggsKigen::muTHUVHgaga(const double sqrt_s) const
1499{
1500 // Theory uncertainty in VH production, from the WH and ZH ones
1501 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1502 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1503 double eVHtot,eVHgaga;
1504
1505 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1506
1507 eVHgaga = (eWHgaga * sigmaWH_SM + eZHgaga * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1508
1509 return ( muVH(sqrt_s)*BrHgagaRatio() * (1.0 + eVHgaga ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHgagaint + eHgagapar) );
1510}
1511
1512const double HiggsKigen::muTHUttHgaga(const double sqrt_s) const
1513{
1514 return ( muttH(sqrt_s)*BrHgagaRatio() * (1.0 + ettHgaga ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHgagaint + eHgagapar) );
1515}
1516
1517const double HiggsKigen::muTHUggHZga(const double sqrt_s) const
1518{
1519 return ( muggH(sqrt_s)*BrHZgaRatio() * (1.0 + eggFHZga ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHZgaint + eHZgapar) );
1520}
1521
1522const double HiggsKigen::muTHUVBFHZga(const double sqrt_s) const
1523{
1524 return ( muVBF(sqrt_s)*BrHZgaRatio() * (1.0 + eVBFHZga ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHZgaint + eHZgapar) );
1525}
1526
1527const double HiggsKigen::muTHUZHZga(const double sqrt_s) const
1528{
1529 return ( muZH(sqrt_s)*BrHZgaRatio() * (1.0 + eZHZga ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHZgaint + eHZgapar) );
1530}
1531
1532const double HiggsKigen::muTHUWHZga(const double sqrt_s) const
1533{
1534 return ( muWH(sqrt_s)*BrHZgaRatio() * (1.0 + eWHZga ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHZgaint + eHZgapar) );
1535}
1536
1537const double HiggsKigen::muTHUVHZga(const double sqrt_s) const
1538{
1539 // Theory uncertainty in VH production, from the WH and ZH ones
1540 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1541 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1542 double eVHtot,eVHZga;
1543
1544 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1545
1546 eVHZga = (eWHZga * sigmaWH_SM + eZHZga * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1547
1548 return ( muVH(sqrt_s)*BrHZgaRatio() * (1.0 + eVHZga ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHZgaint + eHZgapar) );
1549}
1550
1551const double HiggsKigen::muTHUttHZga(const double sqrt_s) const
1552{
1553 return ( muttH(sqrt_s)*BrHZgaRatio() * (1.0 + ettHZga ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHZgaint + eHZgapar) );
1554}
1555
1556const double HiggsKigen::muTHUggHZZ(const double sqrt_s) const
1557{
1558 return ( muggH(sqrt_s)*BrHZZRatio() * (1.0 + eggFHZZ ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHZZint + eHZZpar) );
1559}
1560
1561const double HiggsKigen::muTHUVBFHZZ(const double sqrt_s) const
1562{
1563 return ( muVBF(sqrt_s)*BrHZZRatio() * (1.0 + eVBFHZZ ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHZZint + eHZZpar) );
1564}
1565
1566const double HiggsKigen::muTHUZHZZ(const double sqrt_s) const
1567{
1568 return ( muZH(sqrt_s)*BrHZZRatio() * (1.0 + eZHZZ ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHZZint + eHZZpar) );
1569}
1570
1571const double HiggsKigen::muTHUWHZZ(const double sqrt_s) const
1572{
1573 return ( muWH(sqrt_s)*BrHZZRatio() * (1.0 + eWHZZ ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHZZint + eHZZpar) );
1574}
1575
1576const double HiggsKigen::muTHUVHZZ(const double sqrt_s) const
1577{
1578 // Theory uncertainty in VH production, from the WH and ZH ones
1579 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1580 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1581 double eVHtot,eVHZZ;
1582
1583 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1584
1585 eVHZZ = (eWHZZ * sigmaWH_SM + eZHZZ * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1586
1587 return ( muVH(sqrt_s)*BrHZZRatio() * (1.0 + eVHZZ ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHZZint + eHZZpar) );
1588}
1589
1590const double HiggsKigen::muTHUttHZZ(const double sqrt_s) const
1591{
1592 return ( muttH(sqrt_s)*BrHZZRatio() * (1.0 + ettHZZ ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHZZint + eHZZpar) );
1593}
1594
1595const double HiggsKigen::muTHUggHZZ4l(const double sqrt_s) const
1596{
1597 return ( muggH(sqrt_s)*BrH4lRatio() * (1.0 + eggFHZZ ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHZZint + eHZZpar) );
1598}
1599
1600const double HiggsKigen::muTHUVBFHZZ4l(const double sqrt_s) const
1601{
1602 return ( muVBF(sqrt_s)*BrH4lRatio() * (1.0 + eVBFHZZ ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHZZint + eHZZpar) );
1603}
1604
1605const double HiggsKigen::muTHUZHZZ4l(const double sqrt_s) const
1606{
1607 return ( muZH(sqrt_s)*BrH4lRatio() * (1.0 + eZHZZ ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHZZint + eHZZpar) );
1608}
1609
1610const double HiggsKigen::muTHUWHZZ4l(const double sqrt_s) const
1611{
1612 return ( muWH(sqrt_s)*BrH4lRatio() * (1.0 + eWHZZ ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHZZint + eHZZpar) );
1613}
1614
1615const double HiggsKigen::muTHUVHZZ4l(const double sqrt_s) const
1616{
1617 // Theory uncertainty in VH production, from the WH and ZH ones
1618 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1619 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1620 double eVHtot,eVHZZ;
1621
1622 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1623
1624 eVHZZ = (eWHZZ * sigmaWH_SM + eZHZZ * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1625
1626 return ( muVH(sqrt_s)*BrH4lRatio() * (1.0 + eVHZZ ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHZZint + eHZZpar) );
1627}
1628
1629const double HiggsKigen::muTHUttHZZ4l(const double sqrt_s) const
1630{
1631 return ( muttH(sqrt_s)*BrH4lRatio() * (1.0 + ettHZZ ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHZZint + eHZZpar) );
1632}
1633
1634const double HiggsKigen::muTHUggHWW(const double sqrt_s) const
1635{
1636 return ( muggH(sqrt_s)*BrHWWRatio() * (1.0 + eggFHWW ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHWWint + eHWWpar) );
1637}
1638
1639const double HiggsKigen::muTHUVBFHWW(const double sqrt_s) const
1640{
1641 return ( muVBF(sqrt_s)*BrHWWRatio() * (1.0 + eVBFHWW ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHWWint + eHWWpar) );
1642}
1643
1644const double HiggsKigen::muTHUZHWW(const double sqrt_s) const
1645{
1646 return ( muZH(sqrt_s)*BrHWWRatio() * (1.0 + eZHWW ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHWWint + eHWWpar) );
1647}
1648
1649const double HiggsKigen::muTHUWHWW(const double sqrt_s) const
1650{
1651 return ( muWH(sqrt_s)*BrHWWRatio() * (1.0 + eWHWW ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHWWint + eHWWpar) );
1652}
1653
1654const double HiggsKigen::muTHUVHWW(const double sqrt_s) const
1655{
1656 // Theory uncertainty in VH production, from the WH and ZH ones
1657 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1658 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1659 double eVHtot,eVHWW;
1660
1661 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1662
1663 eVHWW = (eWHWW * sigmaWH_SM + eZHWW * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1664
1665 return ( muVH(sqrt_s)*BrHWWRatio() * (1.0 + eVHWW ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHWWint + eHWWpar) );
1666}
1667
1668const double HiggsKigen::muTHUttHWW(const double sqrt_s) const
1669{
1670 return ( muttH(sqrt_s)*BrHWWRatio() * (1.0 + ettHWW ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHWWint + eHWWpar) );
1671}
1672
1673const double HiggsKigen::muTHUggHWW2l2v(const double sqrt_s) const
1674{
1675 return ( muggH(sqrt_s)*BrH2l2vRatio() * (1.0 + eggFHWW ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHWWint + eHWWpar) );
1676}
1677
1678const double HiggsKigen::muTHUVBFHWW2l2v(const double sqrt_s) const
1679{
1680 return ( muVBF(sqrt_s)*BrH2l2vRatio() * (1.0 + eVBFHWW ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHWWint + eHWWpar) );
1681}
1682
1683const double HiggsKigen::muTHUZHWW2l2v(const double sqrt_s) const
1684{
1685 return ( muZH(sqrt_s)*BrH2l2vRatio() * (1.0 + eZHWW ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHWWint + eHWWpar) );
1686}
1687
1688const double HiggsKigen::muTHUWHWW2l2v(const double sqrt_s) const
1689{
1690 return ( muWH(sqrt_s)*BrH2l2vRatio() * (1.0 + eWHWW ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHWWint + eHWWpar) );
1691}
1692
1693const double HiggsKigen::muTHUVHWW2l2v(const double sqrt_s) const
1694{
1695 // Theory uncertainty in VH production, from the WH and ZH ones
1696 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1697 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1698 double eVHtot,eVHWW;
1699
1700 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1701
1702 eVHWW = (eWHWW * sigmaWH_SM + eZHWW * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1703
1704 return ( muVH(sqrt_s)*BrH2l2vRatio() * (1.0 + eVHWW ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHWWint + eHWWpar) );
1705}
1706
1707const double HiggsKigen::muTHUttHWW2l2v(const double sqrt_s) const
1708{
1709 return ( muttH(sqrt_s)*BrH2l2vRatio() * (1.0 + ettHWW ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHWWint + eHWWpar) );
1710}
1711
1712const double HiggsKigen::muTHUggHmumu(const double sqrt_s) const
1713{
1714 return ( muggH(sqrt_s)*BrHmumuRatio() * (1.0 + eggFHmumu ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHmumuint + eHmumupar) );
1715}
1716
1717const double HiggsKigen::muTHUVBFHmumu(const double sqrt_s) const
1718{
1719 return ( muVBF(sqrt_s)*BrHmumuRatio() * (1.0 + eVBFHmumu ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHmumuint + eHmumupar) );
1720}
1721
1722const double HiggsKigen::muTHUZHmumu(const double sqrt_s) const
1723{
1724 return ( muZH(sqrt_s)*BrHmumuRatio() * (1.0 + eZHmumu ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHmumuint + eHmumupar) );
1725}
1726
1727const double HiggsKigen::muTHUWHmumu(const double sqrt_s) const
1728{
1729 return ( muWH(sqrt_s)*BrHmumuRatio() * (1.0 + eWHmumu ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHmumuint + eHmumupar) );
1730}
1731
1732const double HiggsKigen::muTHUVHmumu(const double sqrt_s) const
1733{
1734 // Theory uncertainty in VH production, from the WH and ZH ones
1735 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1736 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1737 double eVHtot,eVHmumu;
1738
1739 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1740
1741 eVHmumu = (eWHmumu * sigmaWH_SM + eZHmumu * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1742
1743 return ( muVH(sqrt_s)*BrHmumuRatio() * (1.0 + eVHmumu ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHmumuint + eHmumupar) );
1744}
1745
1746const double HiggsKigen::muTHUttHmumu(const double sqrt_s) const
1747{
1748 return ( muttH(sqrt_s)*BrHmumuRatio() * (1.0 + ettHmumu ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHmumuint + eHmumupar) );
1749}
1750
1751const double HiggsKigen::muTHUggHtautau(const double sqrt_s) const
1752{
1753 return ( muggH(sqrt_s)*BrHtautauRatio() * (1.0 + eggFHtautau ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHtautauint + eHtautaupar) );
1754}
1755
1756const double HiggsKigen::muTHUVBFHtautau(const double sqrt_s) const
1757{
1758 return ( muVBF(sqrt_s)*BrHtautauRatio() * (1.0 + eVBFHtautau ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHtautauint + eHtautaupar) );
1759}
1760
1761const double HiggsKigen::muTHUZHtautau(const double sqrt_s) const
1762{
1763 return ( muZH(sqrt_s)*BrHtautauRatio() * (1.0 + eZHtautau ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHtautauint + eHtautaupar) );
1764}
1765
1766const double HiggsKigen::muTHUWHtautau(const double sqrt_s) const
1767{
1768 return ( muWH(sqrt_s)*BrHtautauRatio() * (1.0 + eWHtautau ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHtautauint + eHtautaupar) );
1769}
1770
1771const double HiggsKigen::muTHUVHtautau(const double sqrt_s) const
1772{
1773 // Theory uncertainty in VH production, from the WH and ZH ones
1774 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1775 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1776 double eVHtot,eVHtautau;
1777
1778 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1779
1780 eVHtautau = (eWHtautau * sigmaWH_SM + eZHtautau * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1781
1782 return ( muVH(sqrt_s)*BrHtautauRatio() * (1.0 + eVHtautau ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHtautauint + eHtautaupar) );
1783}
1784
1785const double HiggsKigen::muTHUttHtautau(const double sqrt_s) const
1786{
1787 return ( muttH(sqrt_s)*BrHtautauRatio() * (1.0 + ettHtautau ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHtautauint + eHtautaupar) );
1788}
1789
1790const double HiggsKigen::muTHUggHbb(const double sqrt_s) const
1791{
1792 return ( muggH(sqrt_s)*BrHbbRatio() * (1.0 + eggFHbb ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHbbint + eHbbpar) );
1793}
1794
1795const double HiggsKigen::muTHUVBFHbb(const double sqrt_s) const
1796{
1797 return ( muVBF(sqrt_s)*BrHbbRatio() * (1.0 + eVBFHbb ) * (1.0 + eHwidth)/(1.0 + eVBFint + eVBFpar)/(1.0 + eHbbint + eHbbpar) );
1798}
1799
1800const double HiggsKigen::muTHUZHbb(const double sqrt_s) const
1801{
1802 return ( muZH(sqrt_s)*BrHbbRatio() * (1.0 + eZHbb ) * (1.0 + eHwidth)/(1.0 + eZHint + eZHpar)/(1.0 + eHbbint + eHbbpar) );
1803}
1804
1805const double HiggsKigen::muTHUWHbb(const double sqrt_s) const
1806{
1807 return ( muWH(sqrt_s)*BrHbbRatio() * (1.0 + eWHbb ) * (1.0 + eHwidth)/(1.0 + eWHint + eWHpar)/(1.0 + eHbbint + eHbbpar) );
1808}
1809
1810const double HiggsKigen::muTHUVHbb(const double sqrt_s) const
1811{
1812 // Theory uncertainty in VH production, from the WH and ZH ones
1813 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1814 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1815 double eVHtot,eVHbb;
1816
1817 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1818
1819 eVHbb = (eWHbb * sigmaWH_SM + eZHbb * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1820
1821 return ( muVH(sqrt_s)*BrHbbRatio() * (1.0 + eVHbb ) * (1.0 + eHwidth)/(1.0 + eVHtot)/(1.0 + eHbbint + eHbbpar) );
1822}
1823
1824const double HiggsKigen::muTHUttHbb(const double sqrt_s) const
1825{
1826 return ( muttH(sqrt_s)*BrHbbRatio() * (1.0 + ettHbb ) * (1.0 + eHwidth)/(1.0 + eeettHint + eeettHpar)/(1.0 + eHbbint + eHbbpar) );
1827}
1828
1829const double HiggsKigen::muTHUVBFBRinv(const double sqrt_s) const
1830{
1831 return ( muVBF(sqrt_s)*Br_H_inv() * (1.0 + eVBFHinv ) /(1.0 + eVBFint + eVBFpar) );
1832}
1833
1834const double HiggsKigen::muTHUVBFHinv(const double sqrt_s) const
1835{
1836 return ( muVBF(sqrt_s)*BrHtoinvRatio() * (1.0 + eVBFHinv ) /(1.0 + eVBFint + eVBFpar) );
1837}
1838
1839const double HiggsKigen::muTHUVHBRinv(const double sqrt_s) const
1840{
1841 // Theory uncertainty in VH production, from the WH and ZH ones
1842 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1843 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1844 double eVHtot;
1845
1846 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1847
1848 return ( muVH(sqrt_s)*Br_H_inv() * (1.0 + eVHinv )/(1.0 + eVHtot) );
1849}
1850
1851const double HiggsKigen::muTHUVHinv(const double sqrt_s) const
1852{
1853 // Theory uncertainty in VH production, from the WH and ZH ones
1854 double sigmaWH_SM = trueSM.computeSigmaWH(sqrt_s);
1855 double sigmaZH_SM = trueSM.computeSigmaZH(sqrt_s);
1856 double eVHtot;
1857
1858 eVHtot = ((eWHint + eWHpar) * sigmaWH_SM + (eZHint + eZHpar) * sigmaZH_SM) / (sigmaWH_SM + sigmaZH_SM);
1859
1860 return ( muVH(sqrt_s)*BrHtoinvRatio() * (1.0 + eVHinv )/(1.0 + eVHtot) );
1861}
1862
1863const double HiggsKigen::muTHUggHZZ4mu(const double sqrt_s) const
1864{
1865 return ( muggH(sqrt_s)*BrH4muRatio() * (1.0 + eggFHZZ ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHZZint + eHZZpar) );
1866}
1867
1868const double HiggsKigen::muTHUggHZgamumu(const double sqrt_s) const
1869{
1870 return ( muggH(sqrt_s)*BrHZgamumuRatio() * (1.0 + eggFHZga ) * (1.0 + eHwidth)/(1.0 + eggFint + eggFpar)/(1.0 + eHZgaint + eHZgapar) );
1871}
1872
1874//-----------------------------------------------------------------------------------------
1875//-- Decays ---
1876//-----------------------------------------------------------------------------------------
1878
1880{
1881 double GammaRatioSMmodes;
1882
1883 GammaRatioSMmodes = computeGammaTotalSMRatio();
1884
1885 return (GammaRatioSMmodes/(1.0 - BrHinv - BrHexo));
1886
1887}
1888
1890{
1891 double GammaRatioSMmodes;
1892
1893 GammaRatioSMmodes = computeGammaTotalSMnoErrorRatio();
1894
1895 return (GammaRatioSMmodes/(1.0 - BrHinv - BrHexo));
1896
1897}
1898
1900{
1901 double GammaRatioSMmodes;
1902
1903 GammaRatioSMmodes = ((computeKg() * computeKg() * (1.0 + eHggint + eHggpar) * trueSM.computeBrHtogg()
1904 + computeKW() * computeKW() * (1.0 + eHWWint + eHWWpar) * trueSM.computeBrHtoWW()
1905 + computeKZ() * computeKZ() * (1.0 + eHZZint + eHZZpar) * trueSM.computeBrHtoZZ()
1906 + computeKZga() * computeKZga() * (1.0 + eHZgaint + eHZgapar) * trueSM.computeBrHtoZga()
1907 + computeKgaga() * computeKgaga() * (1.0 + eHgagaint + eHgagapar) * trueSM.computeBrHtogaga()
1908 + computeKmu() * computeKmu() * (1.0 + eHmumuint + eHmumupar) * trueSM.computeBrHtomumu()
1909 + computeKtau() * computeKtau() * (1.0 + eHtautauint + eHtautaupar) * trueSM.computeBrHtotautau()
1910 + computeKc() * computeKc() * (1.0 + eHccint + eHccpar) * trueSM.computeBrHtocc()
1911 + computeKs() * computeKs() * (1.0 + eHssint + eHsspar) * trueSM.computeBrHtoss()
1912 + computeKb() * computeKb() * (1.0 + eHbbint + eHbbpar) * trueSM.computeBrHtobb())
1913 / (trueSM.computeBrHtogg()
1914 + trueSM.computeBrHtoWW()
1915 + trueSM.computeBrHtoZZ()
1916 + trueSM.computeBrHtoZga()
1917 + trueSM.computeBrHtogaga()
1918 + trueSM.computeBrHtomumu()
1919 + trueSM.computeBrHtotautau()
1920 + trueSM.computeBrHtocc()
1921 + trueSM.computeBrHtoss()
1922 + trueSM.computeBrHtobb()));
1923
1924 return GammaRatioSMmodes;
1925
1926}
1927
1929{
1930 double GammaRatioSMmodes;
1931
1932 GammaRatioSMmodes = ((computeKg() * computeKg() * trueSM.computeBrHtogg()
1933 + computeKW() * computeKW() * trueSM.computeBrHtoWW()
1934 + computeKZ() * computeKZ() * trueSM.computeBrHtoZZ()
1935 + computeKZga() * computeKZga() * trueSM.computeBrHtoZga()
1936 + computeKgaga() * computeKgaga() * trueSM.computeBrHtogaga()
1937 + computeKmu() * computeKmu() * trueSM.computeBrHtomumu()
1938 + computeKtau() * computeKtau() * trueSM.computeBrHtotautau()
1939 + computeKc() * computeKc() * trueSM.computeBrHtocc()
1940 + computeKs() * computeKs() * trueSM.computeBrHtoss()
1941 + computeKb() * computeKb() * trueSM.computeBrHtobb())
1942 / (trueSM.computeBrHtogg()
1943 + trueSM.computeBrHtoWW()
1944 + trueSM.computeBrHtoZZ()
1945 + trueSM.computeBrHtoZga()
1946 + trueSM.computeBrHtogaga()
1947 + trueSM.computeBrHtomumu()
1948 + trueSM.computeBrHtotautau()
1949 + trueSM.computeBrHtocc()
1950 + trueSM.computeBrHtoss()
1951 + trueSM.computeBrHtobb()));
1952
1953 return GammaRatioSMmodes;
1954
1955}
1956
1957const double HiggsKigen::Br_H_exo() const
1958{
1959 return BrHexo;
1960}
1961
1962
1963const double HiggsKigen::Br_H_inv() const
1964{
1965 return ( (trueSM.computeBrHto4v())*BrHZZRatio() + BrHinv );
1966}
1967
1968const double HiggsKigen::Br_H_inv_NP() const
1969{
1970 return BrHinv;
1971}
1972
1973
1974const double HiggsKigen::BrHvisRatio() const
1975{
1976 return (1.0 - Br_H_inv());
1977}
1978
1979const double HiggsKigen::BrHtoinvRatio() const
1980{
1981 // H->ZZ*->4v + H->inv (NP)
1982 return ( Br_H_inv() / (trueSM.computeBrHto4v()) );
1983}
1984
1986
1987const double HiggsKigen::computeKg() const
1988{
1989 return Kg;
1990}
1991
1992const double HiggsKigen::computeKW() const
1993{
1994 return Kw;
1995}
1996
1997const double HiggsKigen::computeKZ() const
1998{
1999 return Kz;
2000}
2001
2002const double HiggsKigen::computeKZga() const
2003{
2004 return Kzga;
2005}
2006
2007const double HiggsKigen::computeKgaga() const
2008{
2009 return Kga;
2010}
2011
2012const double HiggsKigen::computeKe() const
2013{
2014 return Ke;
2015}
2016
2017const double HiggsKigen::computeKmu() const
2018{
2019 return Kmu;
2020}
2021
2022const double HiggsKigen::computeKtau() const
2023{
2024 return Ktau;
2025}
2026
2027const double HiggsKigen::computeKu() const
2028{
2029 return Ku;
2030}
2031
2032const double HiggsKigen::computeKc() const
2033{
2034 return Kc;
2035}
2036
2037const double HiggsKigen::computeKt() const
2038{
2039 return Kt;
2040}
2041
2042const double HiggsKigen::computeKd() const
2043{
2044 return Kd;
2045}
2046
2047const double HiggsKigen::computeKs() const
2048{
2049 return Ks;
2050}
2051
2052const double HiggsKigen::computeKb() const
2053{
2054 return Kb;
2055}
2056
2057// USE THESE TO DEFINE KAPPAg,ETC
2058
2059const double HiggsKigen::computeKgLoop() const
2060{
2061 double Mt=trueSM.getQuarks(QCD::TOP).getMass();
2062 double Mb=trueSM.getQuarks(QCD::BOTTOM).getMass();
2063 double Mc=trueSM.getQuarks(QCD::CHARM).getMass();
2064 double Ms=trueSM.getQuarks(QCD::STRANGE).getMass();
2065 double TAUt=4.0*Mt*Mt/(mHl*mHl);
2066 double TAUb=4.0*Mb*Mb/(mHl*mHl);
2067 double TAUc=4.0*Mc*Mc/(mHl*mHl);
2068 double TAUs=4.0*Ms*Ms/(mHl*mHl);
2069 double KgEff;
2070
2071 KgEff = ( ( Kt * 0.5*TAUt*(1.0+(1.0-TAUt)*f_func(TAUt))
2072 +Kb * 0.5*TAUb*(1.0+(1.0-TAUb)*f_func(TAUb))
2073 +Kc * 0.5*TAUc*(1.0+(1.0-TAUc)*f_func(TAUc))
2074 +Ks * 0.5*TAUs*(1.0+(1.0-TAUs)*f_func(TAUs))) * (1.0+11.0*AlsMz/(4.0*M_PI))).abs2();
2075
2076 KgEff = KgEff / ( ( 0.5*TAUt*(1.0+(1.0-TAUt)*f_func(TAUt))
2077 + 0.5*TAUb*(1.0+(1.0-TAUb)*f_func(TAUb))
2078 + 0.5*TAUc*(1.0+(1.0-TAUc)*f_func(TAUc))
2079 + 0.5*TAUs*(1.0+(1.0-TAUs)*f_func(TAUs))) * (1.0+11.0*AlsMz/(4.0*M_PI))).abs2();
2080
2081 return (sqrt(KgEff));
2082}
2083
2085{
2086 double Mt=trueSM.getQuarks(QCD::TOP).getMass();
2087 double Mb=trueSM.getQuarks(QCD::BOTTOM).getMass();
2088 double Mc=trueSM.getQuarks(QCD::CHARM).getMass();
2089 double Ms=trueSM.getQuarks(QCD::STRANGE).getMass();
2090 double Mtau=trueSM.getLeptons(StandardModel::TAU).getMass();
2091 double Mmu=trueSM.getLeptons(StandardModel::MU).getMass();
2092 double MW=trueSM.Mw_tree();
2093 double cW2=trueSM.c02();
2094 double sW2=1.0-cW2;
2095 double TAUt=4.0*Mt*Mt/(mHl*mHl);
2096 double TAUb=4.0*Mb*Mb/(mHl*mHl);
2097 double TAUc=4.0*Mc*Mc/(mHl*mHl);
2098 double TAUs=4.0*Ms*Ms/(mHl*mHl);
2099 double TAUtau=4.0*Mtau*Mtau/(mHl*mHl);
2100 double TAUmu=4.0*Mmu*Mmu/(mHl*mHl);
2101 double TAUw=4.0*MW*MW/(mHl*mHl);
2102 double LAMt=4.0*Mt*Mt/(Mz*Mz);
2103 double LAMb=4.0*Mb*Mb/(Mz*Mz);
2104 double LAMc=4.0*Mc*Mc/(Mz*Mz);
2105 double LAMs=4.0*Ms*Ms/(Mz*Mz);
2106 double LAMtau=4.0*Mtau*Mtau/(Mz*Mz);
2107 double LAMmu=4.0*Mmu*Mmu/(Mz*Mz);
2108 double LAMw=4.0*MW*MW/(Mz*Mz);
2109 double KZgaEff;
2110
2111 KZgaEff = ((-Kt * 4.0*(0.5-4.0/3.0*sW2)*(Int1(TAUt,LAMt)-Int2(TAUt,LAMt)) * (1.0-AlsMz/M_PI)
2112 +Kb * 2.0*(-0.5+2.0/3.0*sW2)*(Int1(TAUb,LAMb)-Int2(TAUb,LAMb))
2113 -Kc * 4.0*(0.5-4.0/3.0*sW2)*(Int1(TAUc,LAMc)-Int2(TAUc,LAMc))
2114 +Ks * 2.0*(-0.5+2.0/3.0*sW2)*(Int1(TAUs,LAMs)-Int2(TAUs,LAMs))
2115 +Ktau * 2.0*(-0.5+2.0*sW2)*(Int1(TAUtau,LAMtau)-Int2(TAUtau,LAMtau))
2116 +Kmu * 2.0*(-0.5+2.0*sW2)*(Int1(TAUmu,LAMmu)-Int2(TAUmu,LAMmu)) )/sqrt(sW2*cW2)
2117 -Kw * sqrt(cW2/sW2)*(4.0*(3.0-sW2/cW2)*Int2(TAUw,LAMw)
2118 +((1.0+2.0/TAUw)*sW2/cW2-(5.0+2.0/TAUw))*Int1(TAUw,LAMw))).abs2();
2119
2120 KZgaEff = KZgaEff / ((-4.0*(0.5-4.0/3.0*sW2)*(Int1(TAUt,LAMt)-Int2(TAUt,LAMt)) * (1.0-AlsMz/M_PI)
2121 + 2.0*(-0.5+2.0/3.0*sW2)*(Int1(TAUb,LAMb)-Int2(TAUb,LAMb))
2122 - 4.0*(0.5-4.0/3.0*sW2)*(Int1(TAUc,LAMc)-Int2(TAUc,LAMc))
2123 + 2.0*(-0.5+2.0/3.0*sW2)*(Int1(TAUs,LAMs)-Int2(TAUs,LAMs))
2124 + 2.0*(-0.5+2.0*sW2)*(Int1(TAUtau,LAMtau)-Int2(TAUtau,LAMtau))
2125 + 2.0*(-0.5+2.0*sW2)*(Int1(TAUmu,LAMmu)-Int2(TAUmu,LAMmu)) )/sqrt(sW2*cW2)
2126 - sqrt(cW2/sW2)*(4.0*(3.0-sW2/cW2)*Int2(TAUw,LAMw)
2127 +((1.0+2.0/TAUw)*sW2/cW2-(5.0+2.0/TAUw))*Int1(TAUw,LAMw))).abs2();
2128
2129 return (sqrt(KZgaEff));
2130}
2131
2133{
2134 double Mt=trueSM.getQuarks(QCD::TOP).getMass();
2135 double Mb=trueSM.getQuarks(QCD::BOTTOM).getMass();
2136 double Mc=trueSM.getQuarks(QCD::CHARM).getMass();
2137 double Ms=trueSM.getQuarks(QCD::STRANGE).getMass();
2138 double Mtau=trueSM.getLeptons(StandardModel::TAU).getMass();
2139 double Mmu=trueSM.getLeptons(StandardModel::MU).getMass();
2140 double MW=trueSM.Mw_tree();
2141 double TAUt=4.0*Mt*Mt/(mHl*mHl);
2142 double TAUb=4.0*Mb*Mb/(mHl*mHl);
2143 double TAUc=4.0*Mc*Mc/(mHl*mHl);
2144 double TAUs=4.0*Ms*Ms/(mHl*mHl);
2145 double TAUtau=4.0*Mtau*Mtau/(mHl*mHl);
2146 double TAUmu=4.0*Mmu*Mmu/(mHl*mHl);
2147 double TAUw=4.0*MW*MW/(mHl*mHl);
2148 double KgagaEff;
2149
2150 KgagaEff = ( Kt * (8./3.)*TAUt*(1.+(1.-TAUt)*f_func(TAUt)) * (1.0-AlsMz/M_PI)
2151 +Kb * (2./3.)*TAUb*(1.+(1.-TAUb)*f_func(TAUb))
2152 +Kc * (8./3.)*TAUc*(1.+(1.-TAUc)*f_func(TAUc))
2153 +Ks * (2./3.)*TAUs*(1.+(1.-TAUs)*f_func(TAUs))
2154 +Ktau * 2.0*TAUtau*(1.+(1.-TAUtau)*f_func(TAUtau))
2155 +Kmu * 2.0*TAUmu*(1.+(1.-TAUmu)*f_func(TAUmu))
2156 -Kw * (2.0+3.0*TAUw+3.0*TAUw*(2.0-TAUw)*f_func(TAUw)) ).abs2();
2157
2158 KgagaEff = KgagaEff / ( (8./3.)*TAUt*(1.+(1.-TAUt)*f_func(TAUt)) * (1.0-AlsMz/M_PI)
2159 + (2./3.)*TAUb*(1.+(1.-TAUb)*f_func(TAUb))
2160 + (8./3.)*TAUc*(1.+(1.-TAUc)*f_func(TAUc))
2161 + (2./3.)*TAUs*(1.+(1.-TAUs)*f_func(TAUs))
2162 + 2.0*TAUtau*(1.+(1.-TAUtau)*f_func(TAUtau))
2163 + 2.0*TAUmu*(1.+(1.-TAUmu)*f_func(TAUmu))
2164 - (2.0+3.0*TAUw+3.0*TAUw*(2.0-TAUw)*f_func(TAUw)) ).abs2();
2165
2166 return (sqrt(KgagaEff));
2167}
2168
2170
2171const double HiggsKigen::deltaG_hgg() const
2172{
2173 // Not needed/implemented yet
2174 return 0.0;
2175}
2176
2177const double HiggsKigen::deltaG_hggRatio() const{
2178 return (computeKg() - 1.0);
2179}
2180
2181const double HiggsKigen::deltaG1_hWW() const{
2182 return 0.0;
2183}
2184
2185const double HiggsKigen::deltaG2_hWW() const{
2186 return 0.0;
2187}
2188
2189const double HiggsKigen::deltaG3_hWW() const{
2190
2191 double gSM = 2.0 * (trueSM.Mw_tree())* (trueSM.Mw_tree()) / (trueSM.v());
2192
2193 return ( gSM * (computeKW() - 1.0 ) );
2194}
2195
2196const double HiggsKigen::deltaG1_hZZ() const{
2197 return 0.0;
2198}
2199
2200const double HiggsKigen::deltaG2_hZZ() const{
2201 return 0.0;
2202}
2203
2204const double HiggsKigen::deltaG3_hZZ() const{
2205
2206 double gSM = (trueSM.getMz()) * (trueSM.getMz()) / (trueSM.v());
2207
2208 return ( gSM * (computeKZ() - 1.0 ) );
2209}
2210
2211const double HiggsKigen::deltaG1_hZA() const{
2212 // Not needed/implemented yet
2213 return 0.0;
2214}
2215
2216const double HiggsKigen::deltaG1_hZARatio() const{
2217 return (computeKZga() - 1.0);
2218}
2219
2220const double HiggsKigen::deltaG2_hZA() const{
2221 return 0.0;
2222}
2223
2224const double HiggsKigen::deltaG_hAA() const{
2225 // Not needed/implemented yet
2226 return 0.0;
2227}
2228
2229const double HiggsKigen::deltaG_hAARatio() const{
2230 return (computeKgaga() - 1.0);
2231}
2232
2233gslpp::complex HiggsKigen::deltaG_hff(const Particle p) const{
2234
2235 double gSM = -(p.getMass()) / (trueSM.v());
2236
2237 if ( p.is("ELECTRON") ) {
2238 return ( gSM * (computeKe() - 1.0 ) );
2239 } else if ( p.is("MU") ) {
2240 return ( gSM * (computeKmu() - 1.0 ) );
2241 } else if ( p.is("TAU") ) {
2242 return ( gSM * (computeKtau() - 1.0 ) );
2243 } else if ( p.is("UP") ) {
2244 return ( gSM * (computeKu() - 1.0 ) );
2245 } else if ( p.is("CHARM") ) {
2246 return ( gSM * (computeKc() - 1.0 ) );
2247 } else if ( p.is("TOP") ) {
2248 return ( gSM * (computeKt() - 1.0 ) );
2249 } else if ( p.is("DOWN") ) {
2250 return ( gSM * (computeKd() - 1.0 ) );
2251 } else if ( p.is("STRANGE") ) {
2252 return ( gSM * (computeKs() - 1.0 ) );
2253 } else if ( p.is("BOTTOM") ) {
2254 return ( gSM * (computeKb() - 1.0 ) );
2255 } else {
2256 return 0.0;
2257 }
2258}
2259
2261
2262const double HiggsKigen::kappamueff() const
2263{
2264 return computeKmu();
2265}
2266
2267const double HiggsKigen::kappataueff() const
2268{
2269 return computeKtau();
2270}
2271
2272const double HiggsKigen::kappaceff() const
2273{
2274 return computeKc();
2275}
2276
2277const double HiggsKigen::kappabeff() const
2278{
2279 return computeKb();
2280}
2281
2282const double HiggsKigen::kappaGeff() const
2283{
2284 return computeKg();
2285}
2286
2287const double HiggsKigen::kappaZeff() const
2288{
2289 return computeKZ();
2290}
2291
2292const double HiggsKigen::kappaWeff() const
2293{
2294 return computeKW();
2295}
2296
2297const double HiggsKigen::kappaAeff() const
2298{
2299 return computeKgaga();
2300}
2301
2302const double HiggsKigen::kappaZAeff() const
2303{
2304 return computeKZga();
2305}
2306
2308
2309gslpp::complex HiggsKigen::f_func(const double x) const{
2310 if(x<1) {
2311 gslpp::complex z = -gslpp::complex::i()*M_PI;
2312 return -pow(log((1+sqrt(1-x))/(1-sqrt(1-x)))+z,2)/4.0;
2313 }
2314 else {
2315 return pow(asin(sqrt(1.0/x)),2);
2316 }
2317}
2318
2319gslpp::complex HiggsKigen::g_func(const double x) const{
2320 if(x<1) {
2321 gslpp::complex z = -gslpp::complex::i()*M_PI;
2322 gslpp::complex gs1 = sqrt(1.0-x)*(log((1.0+sqrt(1.0-x))/(1.0-sqrt(1.0-x)))+z)/2.0;
2323 return gs1;
2324 }
2325 else {
2326 gslpp::complex gg1 = sqrt(x-1.0)*asin(sqrt(1.0/x));
2327 return gg1;
2328 }
2329}
2330
2331gslpp::complex HiggsKigen::Int1(const double tau, const double lambda) const{
2332 return tau*lambda/(tau-lambda)/2.0+tau*tau*lambda*lambda/((tau-lambda)
2333 *(tau-lambda))/2.0*(f_func(tau)-f_func(lambda))+tau*tau*lambda/((tau-lambda)
2334 *(tau-lambda))*(g_func(tau)-g_func(lambda));
2335}
2336
2337gslpp::complex HiggsKigen::Int2(const double tau, const double lambda) const{
2338 return -tau*lambda/(tau-lambda)/2.0*(f_func(tau)-f_func(lambda));
2339}
2340
2341
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:759
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:874
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:653
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:705
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.
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:943
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:924
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:867
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:953
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:938
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:776
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.
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.
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:853
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:648
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:728
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.
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:609
virtual const double BrH4L2Ratio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
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:740
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:641
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:721
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:634
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:948
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:860
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:660
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:846
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:978
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:998
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:973
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:813
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:910
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:665
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:903
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.
virtual const double BrH2e2vRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKigen.cpp:958
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:589
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:751
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:839
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:679
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:884
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:695
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:785
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:879
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:627
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.
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:686
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:968
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:993
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:831
virtual const double BrH4uRatio() const
The ratio of the Br in the current model and in the Standard Model.
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:933
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:672
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:793
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.
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:889
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:963
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:896
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:917
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:983
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.
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:988
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
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
double Mz
The mass of the boson in GeV.
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...
double lambda
The CKM parameter in the Wolfenstein parameterization.
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 v() const
The Higgs vacuum expectation value.
virtual const double cW2() const