a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
SigmaBR.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2016 HEPfit Collaboration
3 *
4 * For the licensing terms see doc/COPYING.
5 */
6
7#include "SigmaBR.h"
8
9const std::string SigmaBR::SigmaBRVars[NSigmaBRVars]
10 = {"ggH", "VBF", "WH", "ZH", "ttH",
11 "eeZH240","eeZH250","eeZH350","eeZH365","eeZH380","eeZH500","eeZH1000","eeZH1500","eeZH3000",
12 "eeHvv240","eeHvv250","eeHvv350","eeHvv365","eeHvv380","eeHvv500","eeHvv1000","eeHvv1500","eeHvv3000",
13 "eeHee240","eeHee250","eeHee350","eeHee365","eeHee380","eeHee500","eeHee1000","eeHee1500","eeHee3000",
14 "eettH500","eettH1000","eettH1500","eettH3000",
15 "BrHggRatio", "BrHWWRatio", "BrHZZRatio","BrHZgaRatio", "BrHgagaRatio", "BrHtautauRatio", "BrHmumuRatio", "BrHccRatio", "BrHbbRatio"};
16
18: NPbase()
19{
20
21 ModelParamMap.insert(std::make_pair("ggH", std::cref(ggh)));
22 ModelParamMap.insert(std::make_pair("VBF", std::cref(vbf)));
23 ModelParamMap.insert(std::make_pair("WH", std::cref(wh)));
24 ModelParamMap.insert(std::make_pair("ZH", std::cref(zh)));
25 ModelParamMap.insert(std::make_pair("ttH", std::cref(tth)));
26 ModelParamMap.insert(std::make_pair("eeZH240", std::cref(eeZH240)));
27 ModelParamMap.insert(std::make_pair("eeZH250", std::cref(eeZH250)));
28 ModelParamMap.insert(std::make_pair("eeZH350", std::cref(eeZH350)));
29 ModelParamMap.insert(std::make_pair("eeZH365", std::cref(eeZH365)));
30 ModelParamMap.insert(std::make_pair("eeZH380", std::cref(eeZH380)));
31 ModelParamMap.insert(std::make_pair("eeZH500", std::cref(eeZH500)));
32 ModelParamMap.insert(std::make_pair("eeZH1000", std::cref(eeZH1000)));
33 ModelParamMap.insert(std::make_pair("eeZH1500", std::cref(eeZH1500)));
34 ModelParamMap.insert(std::make_pair("eeZH3000", std::cref(eeZH3000)));
35 ModelParamMap.insert(std::make_pair("eeHvv240", std::cref(eeHvv240)));
36 ModelParamMap.insert(std::make_pair("eeHvv250", std::cref(eeHvv250)));
37 ModelParamMap.insert(std::make_pair("eeHvv350", std::cref(eeHvv350)));
38 ModelParamMap.insert(std::make_pair("eeHvv365", std::cref(eeHvv365)));
39 ModelParamMap.insert(std::make_pair("eeHvv380", std::cref(eeHvv380)));
40 ModelParamMap.insert(std::make_pair("eeHvv500", std::cref(eeHvv500)));
41 ModelParamMap.insert(std::make_pair("eeHvv1000", std::cref(eeHvv1000)));
42 ModelParamMap.insert(std::make_pair("eeHvv1500", std::cref(eeHvv1500)));
43 ModelParamMap.insert(std::make_pair("eeHvv3000", std::cref(eeHvv3000)));
44 ModelParamMap.insert(std::make_pair("eeHee240", std::cref(eeHee240)));
45 ModelParamMap.insert(std::make_pair("eeHee250", std::cref(eeHee250)));
46 ModelParamMap.insert(std::make_pair("eeHee350", std::cref(eeHee350)));
47 ModelParamMap.insert(std::make_pair("eeHee365", std::cref(eeHee365)));
48 ModelParamMap.insert(std::make_pair("eeHee380", std::cref(eeHee380)));
49 ModelParamMap.insert(std::make_pair("eeHee500", std::cref(eeHee500)));
50 ModelParamMap.insert(std::make_pair("eeHee1000", std::cref(eeHee1000)));
51 ModelParamMap.insert(std::make_pair("eeHee1500", std::cref(eeHee1500)));
52 ModelParamMap.insert(std::make_pair("eeHee3000", std::cref(eeHee3000)));
53 ModelParamMap.insert(std::make_pair("eettH500", std::cref(eettH500)));
54 ModelParamMap.insert(std::make_pair("eettH1000", std::cref(eettH1000)));
55 ModelParamMap.insert(std::make_pair("eettH1500", std::cref(eettH1500)));
56 ModelParamMap.insert(std::make_pair("eettH3000", std::cref(eeHee3000)));
57 ModelParamMap.insert(std::make_pair("BrHggRatio", std::cref(brhggratio)));
58 ModelParamMap.insert(std::make_pair("BrHWWRatio", std::cref(brhwwratio)));
59 ModelParamMap.insert(std::make_pair("BrHZZRatio", std::cref(brhzzratio)));
60 ModelParamMap.insert(std::make_pair("BrHZgaRatio", std::cref(brhzgaratio)));
61 ModelParamMap.insert(std::make_pair("BrHgagaRatio", std::cref(brhgagaratio)));
62 ModelParamMap.insert(std::make_pair("BrHtautauRatio", std::cref(brhtautauratio)));
63 ModelParamMap.insert(std::make_pair("BrHmumuRatio", std::cref(brhmumuratio)));
64 ModelParamMap.insert(std::make_pair("BrHccRatio", std::cref(brhccratio)));
65 ModelParamMap.insert(std::make_pair("BrHbbRatio", std::cref(brhbbratio)));
66}
67
68void SigmaBR::setParameter(const std::string name, const double& value)
69{
70 if (name.compare("ggH") == 0)
71 ggh = value;
72 else if (name.compare("VBF") == 0)
73 vbf = value;
74 else if (name.compare("WH") == 0)
75 wh = value;
76 else if (name.compare("ZH") == 0)
77 zh = value;
78 else if (name.compare("ttH") == 0)
79 tth = value;
80 else if (name.compare("eeZH240") == 0)
81 eeZH240 = value;
82 else if (name.compare("eeZH250") == 0)
83 eeZH250 = value;
84 else if (name.compare("eeZH350") == 0)
85 eeZH350 = value;
86 else if (name.compare("eeZH365") == 0)
87 eeZH365 = value;
88 else if (name.compare("eeZH380") == 0)
89 eeZH380 = value;
90 else if (name.compare("eeZH500") == 0)
91 eeZH500 = value;
92 else if (name.compare("eeZH1000") == 0)
93 eeZH1000 = value;
94 else if (name.compare("eeZH1500") == 0)
95 eeZH1500 = value;
96 else if (name.compare("eeZH3000") == 0)
97 eeZH3000 = value;
98 else if (name.compare("eeHvv240") == 0)
99 eeHvv240 = value;
100 else if (name.compare("eeHvv250") == 0)
101 eeHvv250 = value;
102 else if (name.compare("eeHvv350") == 0)
103 eeHvv350 = value;
104 else if (name.compare("eeHvv365") == 0)
105 eeHvv365 = value;
106 else if (name.compare("eeHvv380") == 0)
107 eeHvv380 = value;
108 else if (name.compare("eeHvv500") == 0)
109 eeHvv500 = value;
110 else if (name.compare("eeHvv1000") == 0)
111 eeHvv1000 = value;
112 else if (name.compare("eeHvv1500") == 0)
113 eeHvv1500 = value;
114 else if (name.compare("eeHvv3000") == 0)
115 eeHvv3000 = value;
116 else if (name.compare("eeHee240") == 0)
117 eeHee240 = value;
118 else if (name.compare("eeHee250") == 0)
119 eeHee250 = value;
120 else if (name.compare("eeHee350") == 0)
121 eeHee350 = value;
122 else if (name.compare("eeHee365") == 0)
123 eeHee365 = value;
124 else if (name.compare("eeHee380") == 0)
125 eeHee380 = value;
126 else if (name.compare("eeHee500") == 0)
127 eeHee500 = value;
128 else if (name.compare("eeHee1000") == 0)
129 eeHee1000 = value;
130 else if (name.compare("eeHee1500") == 0)
131 eeHee1500 = value;
132 else if (name.compare("eeHee3000") == 0)
133 eeHee3000 = value;
134 else if (name.compare("eettH500") == 0)
135 eettH500 = value;
136 else if (name.compare("eettH1000") == 0)
137 eettH1000 = value;
138 else if (name.compare("eettH1500") == 0)
139 eettH1500 = value;
140 else if (name.compare("eettH3000") == 0)
141 eettH3000 = value;
142 else if (name.compare("BrHggRatio") == 0)
143 brhggratio = value;
144 else if (name.compare("BrHWWRatio") == 0)
145 brhwwratio = value;
146 else if (name.compare("BrHZZRatio") == 0)
147 brhzzratio = value;
148 else if (name.compare("BrHZgaRatio") == 0)
149 brhzgaratio = value;
150 else if (name.compare("BrHgagaRatio") == 0)
151 brhgagaratio = value;
152 else if (name.compare("BrHtautauRatio") == 0)
153 brhtautauratio = value;
154 else if (name.compare("BrHmumuRatio") == 0)
155 brhmumuratio = value;
156 else if (name.compare("BrHccRatio") == 0)
157 brhccratio = value;
158 else if (name.compare("BrHbbRatio") == 0)
159 brhbbratio = value;
160 else
162}
163
164bool SigmaBR::CheckParameters(const std::map<std::string, double>& DPars)
165{
166 for (int i = 0; i < NSigmaBRVars; i++)
167 if (DPars.find(SigmaBRVars[i]) == DPars.end()) {
168 std::cout << "ERROR: Missing mandatory SigmaBR parameter"
169 << SigmaBRVars[i] << std::endl;
172 }
174}
175
176const double SigmaBR::muggH(const double sqrt_s) const
177{
178 return ggh;
179}
180
181const double SigmaBR::muVBF(const double sqrt_s) const
182{
183 return vbf;
184}
185
186const double SigmaBR::muWH(const double sqrt_s) const
187{
188 return wh;
189}
190
191const double SigmaBR::muZH(const double sqrt_s) const
192{
193 return zh;
194}
195
196const double SigmaBR::muVH(const double sqrt_s) const
197{
198 double sigmaWH_SM = computeSigmaWH(sqrt_s);
199 double sigmaZH_SM = computeSigmaZH(sqrt_s);
200 double sigmaWH = muWH(sqrt_s) * sigmaWH_SM;
201 double sigmaZH = muZH(sqrt_s) * sigmaZH_SM;
202 double mu = ((sigmaWH + sigmaZH) / (sigmaWH_SM + sigmaZH_SM));
203
204 return mu;
205}
206
207const double SigmaBR::muVBFpVH(const double sqrt_s) const
208{
209 double sigmaWH_SM = computeSigmaWH(sqrt_s);
210 double sigmaZH_SM = computeSigmaZH(sqrt_s);
211 double sigmaVBF_SM = computeSigmaVBF(sqrt_s);
212 double sigmaWH = muWH(sqrt_s) * sigmaWH_SM;
213 double sigmaZH = muZH(sqrt_s) * sigmaZH_SM;
214 double sigmaVBF = muVBF(sqrt_s) * sigmaVBF_SM;
215 double mu = ((sigmaWH + sigmaZH + sigmaVBF) / (sigmaWH_SM + sigmaZH_SM + sigmaVBF_SM));
216
217 return mu;
218}
219
220const double SigmaBR::muttH(const double sqrt_s) const
221{
222 return tth;
223}
224
225const double SigmaBR::muggHpttH(const double sqrt_s) const
226{
227 double sigmaggH_SM = computeSigmaggH(sqrt_s);
228 double sigmattH_SM = computeSigmattH(sqrt_s);
229 double sigmaggH = muggH(sqrt_s) * sigmaggH_SM;
230 double sigmattH = muttH(sqrt_s) * sigmattH_SM;
231
232 double mu = ((sigmaggH + sigmattH) / (sigmaggH_SM + sigmattH_SM));
233
234 return mu;
235}
236
237const double SigmaBR::mueeZH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
238{
239
240 if (sqrt_s == 0.240) {
241
242 return eeZH240;
243
244 } else if (sqrt_s == 0.250) {
245
246 return eeZH250;
247
248 } else if (sqrt_s == 0.350) {
249
250 return eeZH350;
251
252 } else if (sqrt_s == 0.365) {
253
254 return eeZH365;
255
256 } else if (sqrt_s == 0.380) {
257
258 return eeZH380;
259
260 } else if (sqrt_s == 0.500) {
261
262 return eeZH500;
263
264 } else if (sqrt_s == 1.0) {
265
266 return eeZH1000;
267
268 } else if (sqrt_s == 1.5) {
269
270 return eeZH1500;
271
272 } else if (sqrt_s == 3.0) {
273
274 return eeZH3000;
275
276 } else
277 throw std::runtime_error("Bad argument in SigmaBR::mueeZH()");
278
279 return 1.0;
280
281}
282
283const double SigmaBR::mueeHvv(const double sqrt_s, const double Pol_em, const double Pol_ep) const
284{
285 if (sqrt_s == 0.240) {
286
287 return eeHvv240;
288
289 } else if (sqrt_s == 0.250) {
290
291 return eeHvv250;
292
293 } else if (sqrt_s == 0.350) {
294
295 return eeHvv350;
296
297 } else if (sqrt_s == 0.365) {
298
299 return eeHvv365;
300
301 } else if (sqrt_s == 0.380) {
302
303 return eeHvv380;
304
305 } else if (sqrt_s == 0.500) {
306
307 return eeHvv500;
308
309 } else if (sqrt_s == 1.0) {
310
311 return eeHvv1000;
312
313 } else if (sqrt_s == 1.5) {
314
315 return eeHvv1500;
316
317 } else if (sqrt_s == 3.0) {
318
319 return eeHvv3000;
320
321 } else
322 throw std::runtime_error("Bad argument in SigmaBR::mueeHvv()");
323
324 return 1.0;
325}
326
327
328const double SigmaBR::mueeZBF(const double sqrt_s, const double Pol_em, const double Pol_ep) const
329{
330 if (sqrt_s == 0.240) {
331
332 return eeHee240;
333
334 } else if (sqrt_s == 0.250) {
335
336 return eeHee250;
337
338 } else if (sqrt_s == 0.350) {
339
340 return eeHee350;
341
342 } else if (sqrt_s == 0.365) {
343
344 return eeHee365;
345
346 } else if (sqrt_s == 0.380) {
347
348 return eeHee380;
349
350 } else if (sqrt_s == 0.500) {
351
352 return eeHee500;
353
354 } else if (sqrt_s == 1.0) {
355
356 return eeHee1000;
357
358 } else if (sqrt_s == 1.5) {
359
360 return eeHee1500;
361
362 } else if (sqrt_s == 3.0) {
363
364 return eeHee3000;
365
366 } else
367 throw std::runtime_error("Bad argument in SigmaBR::mueeHee()");
368
369 return 1.0;
370}
371
372const double SigmaBR::mueettH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
373{
374 if (sqrt_s == 0.500) {
375
376 return eettH500;
377
378 } else if (sqrt_s == 1.0) {
379
380 return eettH1000;
381
382 } else if (sqrt_s == 1.5) {
383
384 return eettH1500;
385
386 } else if (sqrt_s == 3.0) {
387
388 return eettH3000;
389
390 } else
391 throw std::runtime_error("Bad argument in SigmaBR::mueettH()");
392
393 return 1.0;
394}
395
396const double SigmaBR::BrHggRatio() const
397{
398 return brhggratio;
399}
400
401const double SigmaBR::BrHWWRatio() const
402{
403 return brhwwratio;
404}
405
406const double SigmaBR::BrHWW2l2vRatio() const
407{
408 return BrHWWRatio();
409}
410
411const double SigmaBR::BrHZZRatio() const
412{
413 return brhzzratio;
414}
415
416const double SigmaBR::BrHZZ4lRatio() const
417{
418 return BrHZZRatio();
419}
420
421const double SigmaBR::BrHZZ4eRatio() const
422{
423 return BrHZZRatio();
424}
425
426const double SigmaBR::BrHZZ2e2muRatio() const
427{
428 return BrHZZRatio();
429}
430
431const double SigmaBR::BrHZZ4muRatio() const
432{
433 return BrHZZRatio();
434}
435
436const double SigmaBR::BrHZgaRatio() const
437{
438 return brhzgaratio;
439}
440
441const double SigmaBR::BrHZgallRatio() const
442{
443 return BrHZgaRatio();
444}
445
446const double SigmaBR::BrHZgaeeRatio() const
447{
448 return BrHZgaRatio();
449}
450
451const double SigmaBR::BrHZgamumuRatio() const
452{
453 return BrHZgaRatio();
454}
455
456const double SigmaBR::BrHgagaRatio() const
457{
458 return brhgagaratio;
459}
460
461const double SigmaBR::BrHtautauRatio() const
462{
463 return brhtautauratio;
464}
465
466const double SigmaBR::BrHmumuRatio() const
467{
468 return brhmumuratio;
469}
470
471const double SigmaBR::BrHccRatio() const
472{
473 return brhccratio;
474}
475
476const double SigmaBR::BrHbbRatio() const
477{
478 return brhbbratio;
479}
480
481const double SigmaBR::muggHgaga(const double sqrt_s) const
482{
483 return muggH(sqrt_s)*BrHgagaRatio();
484}
485
486const double SigmaBR::muVBFHgaga(const double sqrt_s) const
487{
488 return muVBF(sqrt_s)*BrHgagaRatio();
489}
490
491const double SigmaBR::muZHgaga(const double sqrt_s) const
492{
493 return muZH(sqrt_s)*BrHgagaRatio();
494}
495
496const double SigmaBR::muWHgaga(const double sqrt_s) const
497{
498 return muWH(sqrt_s)*BrHgagaRatio();
499}
500
501const double SigmaBR::muVHgaga(const double sqrt_s) const
502{
503 return muVH(sqrt_s)*BrHgagaRatio();
504}
505
506const double SigmaBR::muttHgaga(const double sqrt_s) const
507{
508 return muttH(sqrt_s)*BrHgagaRatio();
509}
510
511const double SigmaBR::muggHZga(const double sqrt_s) const
512{
513 return muggH(sqrt_s)*BrHZgaRatio();
514}
515
516const double SigmaBR::muVBFHZga(const double sqrt_s) const
517{
518 return muVBF(sqrt_s)*BrHZgaRatio();
519}
520
521const double SigmaBR::muZHZga(const double sqrt_s) const
522{
523 return muZH(sqrt_s)*BrHZgaRatio();
524}
525
526const double SigmaBR::muWHZga(const double sqrt_s) const
527{
528 return muWH(sqrt_s)*BrHZgaRatio();
529}
530
531const double SigmaBR::muVHZga(const double sqrt_s) const
532{
533 return muVH(sqrt_s)*BrHZgaRatio();
534}
535
536const double SigmaBR::muttHZga(const double sqrt_s) const
537{
538 return muttH(sqrt_s)*BrHZgaRatio();
539}
540
541const double SigmaBR::muggHZZ(const double sqrt_s) const
542{
543 return muggH(sqrt_s)*BrHZZRatio();
544}
545
546const double SigmaBR::muVBFHZZ(const double sqrt_s) const
547{
548 return muVBF(sqrt_s)*BrHZZRatio();
549}
550
551const double SigmaBR::muZHZZ(const double sqrt_s) const
552{
553 return muZH(sqrt_s)*BrHZZRatio();
554}
555
556const double SigmaBR::muWHZZ(const double sqrt_s) const
557{
558 return muWH(sqrt_s)*BrHZZRatio();
559}
560
561const double SigmaBR::muVHZZ(const double sqrt_s) const
562{
563 return muVH(sqrt_s)*BrHZZRatio();
564}
565
566const double SigmaBR::muttHZZ(const double sqrt_s) const
567{
568 return muttH(sqrt_s)*BrHZZRatio();
569}
570
571const double SigmaBR::muggHZZ4l(const double sqrt_s) const
572{
573 return muggH(sqrt_s)*BrHZZ4lRatio();
574}
575
576const double SigmaBR::muVBFHZZ4l(const double sqrt_s) const
577{
578 return muVBF(sqrt_s)*BrHZZ4lRatio();
579}
580
581const double SigmaBR::muZHZZ4l(const double sqrt_s) const
582{
583 return muZH(sqrt_s)*BrHZZ4lRatio();
584}
585
586const double SigmaBR::muWHZZ4l(const double sqrt_s) const
587{
588 return muWH(sqrt_s)*BrHZZ4lRatio();
589}
590
591const double SigmaBR::muVHZZ4l(const double sqrt_s) const
592{
593 return muVH(sqrt_s)*BrHZZ4lRatio();
594}
595
596const double SigmaBR::muttHZZ4l(const double sqrt_s) const
597{
598 return muttH(sqrt_s)*BrHZZ4lRatio();
599}
600
601const double SigmaBR::muggHWW(const double sqrt_s) const
602{
603 return muggH(sqrt_s)*BrHWWRatio();
604}
605
606const double SigmaBR::muVBFHWW(const double sqrt_s) const
607{
608 return muVBF(sqrt_s)*BrHWWRatio();
609}
610
611const double SigmaBR::muZHWW(const double sqrt_s) const
612{
613 return muZH(sqrt_s)*BrHWWRatio();
614}
615
616const double SigmaBR::muWHWW(const double sqrt_s) const
617{
618 return muWH(sqrt_s)*BrHWWRatio();
619}
620
621const double SigmaBR::muVHWW(const double sqrt_s) const
622{
623 return muVH(sqrt_s)*BrHWWRatio();
624}
625
626const double SigmaBR::muttHWW(const double sqrt_s) const
627{
628 return muttH(sqrt_s)*BrHWWRatio();
629}
630
631const double SigmaBR::muggHWW2l2v(const double sqrt_s) const
632{
633 return muggH(sqrt_s)*BrHWW2l2vRatio();
634}
635
636const double SigmaBR::muVBFHWW2l2v(const double sqrt_s) const
637{
638 return muVBF(sqrt_s)*BrHWW2l2vRatio();
639}
640
641const double SigmaBR::muZHWW2l2v(const double sqrt_s) const
642{
643 return muZH(sqrt_s)*BrHWW2l2vRatio();
644}
645
646const double SigmaBR::muWHWW2l2v(const double sqrt_s) const
647{
648 return muWH(sqrt_s)*BrHWW2l2vRatio();
649}
650
651const double SigmaBR::muVHWW2l2v(const double sqrt_s) const
652{
653 return muVH(sqrt_s)*BrHWW2l2vRatio();
654}
655
656const double SigmaBR::muttHWW2l2v(const double sqrt_s) const
657{
658 return muttH(sqrt_s)*BrHWW2l2vRatio();
659}
660
661const double SigmaBR::muggHmumu(const double sqrt_s) const
662{
663 return muggH(sqrt_s)*BrHmumuRatio();
664}
665
666const double SigmaBR::muVBFHmumu(const double sqrt_s) const
667{
668 return muVBF(sqrt_s)*BrHmumuRatio();
669}
670
671const double SigmaBR::muZHmumu(const double sqrt_s) const
672{
673 return muZH(sqrt_s)*BrHmumuRatio();
674}
675
676const double SigmaBR::muWHmumu(const double sqrt_s) const
677{
678 return muWH(sqrt_s)*BrHmumuRatio();
679}
680
681const double SigmaBR::muVHmumu(const double sqrt_s) const
682{
683 return muVH(sqrt_s)*BrHmumuRatio();
684}
685
686const double SigmaBR::muttHmumu(const double sqrt_s) const
687{
688 return muttH(sqrt_s)*BrHmumuRatio();
689}
690
691const double SigmaBR::muggHtautau(const double sqrt_s) const
692{
693 return muggH(sqrt_s)*BrHtautauRatio();
694}
695
696const double SigmaBR::muVBFHtautau(const double sqrt_s) const
697{
698 return muVBF(sqrt_s)*BrHtautauRatio();
699}
700
701const double SigmaBR::muZHtautau(const double sqrt_s) const
702{
703 return muZH(sqrt_s)*BrHtautauRatio();
704}
705
706const double SigmaBR::muWHtautau(const double sqrt_s) const
707{
708 return muWH(sqrt_s)*BrHtautauRatio();
709}
710
711const double SigmaBR::muVHtautau(const double sqrt_s) const
712{
713 return muVH(sqrt_s)*BrHtautauRatio();
714}
715
716const double SigmaBR::muttHtautau(const double sqrt_s) const
717{
718 return muttH(sqrt_s)*BrHtautauRatio();
719}
720
721const double SigmaBR::muggHbb(const double sqrt_s) const
722{
723 return muggH(sqrt_s)*BrHbbRatio();
724}
725
726const double SigmaBR::muVBFHbb(const double sqrt_s) const
727{
728 return muVBF(sqrt_s)*BrHbbRatio();
729}
730
731const double SigmaBR::muZHbb(const double sqrt_s) const
732{
733 return muZH(sqrt_s)*BrHbbRatio();
734}
735
736const double SigmaBR::muWHbb(const double sqrt_s) const
737{
738 return muWH(sqrt_s)*BrHbbRatio();
739}
740
741const double SigmaBR::muVHbb(const double sqrt_s) const
742{
743 return muVH(sqrt_s)*BrHbbRatio();
744}
745
746const double SigmaBR::muttHbb(const double sqrt_s) const
747{
748 return muttH(sqrt_s)*BrHbbRatio();
749}
750
752//-----------------------------------------------------------------------------------------
753//-- Special Hadron collider signal strengths with separate full TH unc U(prod x decay) ---
754//-----------------------------------------------------------------------------------------
756
757const double SigmaBR::muTHUggHgaga(const double sqrt_s) const
758{
759 return muggH(sqrt_s)*BrHgagaRatio();
760}
761
762const double SigmaBR::muTHUVBFHgaga(const double sqrt_s) const
763{
764 return muVBF(sqrt_s)*BrHgagaRatio();
765}
766
767const double SigmaBR::muTHUZHgaga(const double sqrt_s) const
768{
769 return muZH(sqrt_s)*BrHgagaRatio();
770}
771
772const double SigmaBR::muTHUWHgaga(const double sqrt_s) const
773{
774 return muWH(sqrt_s)*BrHgagaRatio();
775}
776
777const double SigmaBR::muTHUVHgaga(const double sqrt_s) const
778{
779 return muVH(sqrt_s)*BrHgagaRatio();
780}
781
782const double SigmaBR::muTHUttHgaga(const double sqrt_s) const
783{
784 return muttH(sqrt_s)*BrHgagaRatio();
785}
786
787const double SigmaBR::muTHUggHZga(const double sqrt_s) const
788{
789 return muggH(sqrt_s)*BrHZgaRatio();
790}
791
792const double SigmaBR::muTHUVBFHZga(const double sqrt_s) const
793{
794 return muVBF(sqrt_s)*BrHZgaRatio();
795}
796
797const double SigmaBR::muTHUZHZga(const double sqrt_s) const
798{
799 return muZH(sqrt_s)*BrHZgaRatio();
800}
801
802const double SigmaBR::muTHUWHZga(const double sqrt_s) const
803{
804 return muWH(sqrt_s)*BrHZgaRatio();
805}
806
807const double SigmaBR::muTHUVHZga(const double sqrt_s) const
808{
809 return muVH(sqrt_s)*BrHZgaRatio();
810}
811
812const double SigmaBR::muTHUttHZga(const double sqrt_s) const
813{
814 return muttH(sqrt_s)*BrHZgaRatio();
815}
816
817const double SigmaBR::muTHUggHZZ(const double sqrt_s) const
818{
819 return muggH(sqrt_s)*BrHZZRatio();
820}
821
822const double SigmaBR::muTHUVBFHZZ(const double sqrt_s) const
823{
824 return muVBF(sqrt_s)*BrHZZRatio();
825}
826
827const double SigmaBR::muTHUZHZZ(const double sqrt_s) const
828{
829 return muZH(sqrt_s)*BrHZZRatio();
830}
831
832const double SigmaBR::muTHUWHZZ(const double sqrt_s) const
833{
834 return muWH(sqrt_s)*BrHZZRatio();
835}
836
837const double SigmaBR::muTHUVHZZ(const double sqrt_s) const
838{
839 return muVH(sqrt_s)*BrHZZRatio();
840}
841
842const double SigmaBR::muTHUttHZZ(const double sqrt_s) const
843{
844 return muttH(sqrt_s)*BrHZZRatio();
845}
846
847const double SigmaBR::muTHUggHZZ4l(const double sqrt_s) const
848{
849 return muggH(sqrt_s)*BrHZZ4lRatio();
850}
851
852const double SigmaBR::muTHUVBFHZZ4l(const double sqrt_s) const
853{
854 return muVBF(sqrt_s)*BrHZZ4lRatio();
855}
856
857const double SigmaBR::muTHUZHZZ4l(const double sqrt_s) const
858{
859 return muZH(sqrt_s)*BrHZZ4lRatio();
860}
861
862const double SigmaBR::muTHUWHZZ4l(const double sqrt_s) const
863{
864 return muWH(sqrt_s)*BrHZZ4lRatio();
865}
866
867const double SigmaBR::muTHUVHZZ4l(const double sqrt_s) const
868{
869 return muVH(sqrt_s)*BrHZZ4lRatio();
870}
871
872const double SigmaBR::muTHUttHZZ4l(const double sqrt_s) const
873{
874 return muttH(sqrt_s)*BrHZZ4lRatio();
875}
876
877const double SigmaBR::muTHUggHWW(const double sqrt_s) const
878{
879 return muggH(sqrt_s)*BrHWWRatio();
880}
881
882const double SigmaBR::muTHUVBFHWW(const double sqrt_s) const
883{
884 return muVBF(sqrt_s)*BrHWWRatio();
885}
886
887const double SigmaBR::muTHUZHWW(const double sqrt_s) const
888{
889 return muZH(sqrt_s)*BrHWWRatio();
890}
891
892const double SigmaBR::muTHUWHWW(const double sqrt_s) const
893{
894 return muWH(sqrt_s)*BrHWWRatio();
895}
896
897const double SigmaBR::muTHUVHWW(const double sqrt_s) const
898{
899 return muVH(sqrt_s)*BrHWWRatio();
900}
901
902const double SigmaBR::muTHUttHWW(const double sqrt_s) const
903{
904 return muttH(sqrt_s)*BrHWWRatio();
905}
906
907const double SigmaBR::muTHUggHWW2l2v(const double sqrt_s) const
908{
909 return muggH(sqrt_s)*BrHWW2l2vRatio();
910}
911
912const double SigmaBR::muTHUVBFHWW2l2v(const double sqrt_s) const
913{
914 return muVBF(sqrt_s)*BrHWW2l2vRatio();
915}
916
917const double SigmaBR::muTHUZHWW2l2v(const double sqrt_s) const
918{
919 return muZH(sqrt_s)*BrHWW2l2vRatio();
920}
921
922const double SigmaBR::muTHUWHWW2l2v(const double sqrt_s) const
923{
924 return muWH(sqrt_s)*BrHWW2l2vRatio();
925}
926
927const double SigmaBR::muTHUVHWW2l2v(const double sqrt_s) const
928{
929 return muVH(sqrt_s)*BrHWW2l2vRatio();
930}
931
932const double SigmaBR::muTHUttHWW2l2v(const double sqrt_s) const
933{
934 return muttH(sqrt_s)*BrHWW2l2vRatio();
935}
936
937const double SigmaBR::muTHUggHmumu(const double sqrt_s) const
938{
939 return muggH(sqrt_s)*BrHmumuRatio();
940}
941
942const double SigmaBR::muTHUVBFHmumu(const double sqrt_s) const
943{
944 return muVBF(sqrt_s)*BrHmumuRatio();
945}
946
947const double SigmaBR::muTHUZHmumu(const double sqrt_s) const
948{
949 return muZH(sqrt_s)*BrHmumuRatio();
950}
951
952const double SigmaBR::muTHUWHmumu(const double sqrt_s) const
953{
954 return muWH(sqrt_s)*BrHmumuRatio();
955}
956
957const double SigmaBR::muTHUVHmumu(const double sqrt_s) const
958{
959 return muVH(sqrt_s)*BrHmumuRatio();
960}
961
962const double SigmaBR::muTHUttHmumu(const double sqrt_s) const
963{
964 return muttH(sqrt_s)*BrHmumuRatio();
965}
966
967const double SigmaBR::muTHUggHtautau(const double sqrt_s) const
968{
969 return muggH(sqrt_s)*BrHtautauRatio();
970}
971
972const double SigmaBR::muTHUVBFHtautau(const double sqrt_s) const
973{
974 return muVBF(sqrt_s)*BrHtautauRatio();
975}
976
977const double SigmaBR::muTHUZHtautau(const double sqrt_s) const
978{
979 return muZH(sqrt_s)*BrHtautauRatio();
980}
981
982const double SigmaBR::muTHUWHtautau(const double sqrt_s) const
983{
984 return muWH(sqrt_s)*BrHtautauRatio();
985}
986
987const double SigmaBR::muTHUVHtautau(const double sqrt_s) const
988{
989 return muVH(sqrt_s)*BrHtautauRatio();
990}
991
992const double SigmaBR::muTHUttHtautau(const double sqrt_s) const
993{
994 return muttH(sqrt_s)*BrHtautauRatio();
995}
996
997const double SigmaBR::muTHUggHbb(const double sqrt_s) const
998{
999 return muggH(sqrt_s)*BrHbbRatio();
1000}
1001
1002const double SigmaBR::muTHUVBFHbb(const double sqrt_s) const
1003{
1004 return muVBF(sqrt_s)*BrHbbRatio();
1005}
1006
1007const double SigmaBR::muTHUZHbb(const double sqrt_s) const
1008{
1009 return muZH(sqrt_s)*BrHbbRatio();
1010}
1011
1012const double SigmaBR::muTHUWHbb(const double sqrt_s) const
1013{
1014 return muWH(sqrt_s)*BrHbbRatio();
1015}
1016
1017const double SigmaBR::muTHUVHbb(const double sqrt_s) const
1018{
1019 return muVH(sqrt_s)*BrHbbRatio();
1020}
1021
1022const double SigmaBR::muTHUttHbb(const double sqrt_s) const
1023{
1024 return muttH(sqrt_s)*BrHbbRatio();
1025}
1026
1027const double SigmaBR::muTHUVBFBRinv(const double sqrt_s) const
1028{
1029 return muVBF(sqrt_s)*Br_H_inv();
1030}
1031
1032const double SigmaBR::muTHUVBFHinv(const double sqrt_s) const
1033{
1034 return muVBF(sqrt_s)*BrHtoinvRatio();
1035}
1036
1037const double SigmaBR::muTHUVHBRinv(const double sqrt_s) const
1038{
1039 return muVH(sqrt_s)*Br_H_inv();
1040}
1041
1042const double SigmaBR::muTHUVHinv(const double sqrt_s) const
1043{
1044 return muVH(sqrt_s)*BrHtoinvRatio();
1045}
1046
1047const double SigmaBR::muTHUggHZZ4mu(const double sqrt_s) const
1048{
1049 return muggH(sqrt_s)*BrHZZ4muRatio();
1050}
1051
1052const double SigmaBR::muTHUggHZgamumu(const double sqrt_s) const
1053{
1054 return muggH(sqrt_s)*BrHZgamumuRatio();
1055}
std::map< std::string, double > DPars
Definition: Minimal.cpp:11
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 const double BrHtoinvRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2675
virtual const double Br_H_inv() const
The branching ratio of the of the Higgs into invisible particles.
Definition: NPbase.h:2645
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: SigmaBR.cpp:220
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
Definition: SigmaBR.cpp:68
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: SigmaBR.cpp:207
virtual const double BrHtautauRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:461
double eeZH350
Definition: SigmaBR.h:1182
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,...
Definition: SigmaBR.cpp:1037
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 ...
Definition: SigmaBR.cpp:902
virtual const double BrHZZ2e2muRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:426
double brhmumuratio
The ratio of the Hmumu BR in the current model w.r.t. the SM.
Definition: SigmaBR.h:1192
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...
Definition: SigmaBR.cpp:731
virtual const double muTHUggHtautau(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:967
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 ...
Definition: SigmaBR.cpp:566
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...
Definition: SigmaBR.cpp:616
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...
Definition: SigmaBR.cpp:947
double eeZH250
Definition: SigmaBR.h:1182
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 ...
Definition: SigmaBR.cpp:576
double brhtautauratio
The ratio of the Htautau BR in the current model w.r.t. the SM.
Definition: SigmaBR.h:1191
static const std::string SigmaBRVars[NSigmaBRVars]
A string array containing the labels of the model parameters in NPEffectiveGIMR.
Definition: SigmaBR.h:26
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...
Definition: SigmaBR.cpp:832
double eeHvv500
Definition: SigmaBR.h:1183
double eeHee350
Definition: SigmaBR.h:1184
double wh
The WH cross section.
Definition: SigmaBR.h:1179
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: SigmaBR.cpp:372
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...
Definition: SigmaBR.cpp:777
double eeHee365
Definition: SigmaBR.h:1184
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...
Definition: SigmaBR.cpp:531
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...
Definition: SigmaBR.cpp:917
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...
Definition: SigmaBR.cpp:491
virtual const double muTHUggHZZ4mu(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:1047
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...
Definition: SigmaBR.cpp:837
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 ...
Definition: SigmaBR.cpp:842
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 ...
Definition: SigmaBR.cpp:656
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...
Definition: SigmaBR.cpp:867
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: SigmaBR.cpp:196
virtual const double BrHZZ4eRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:421
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 ...
Definition: SigmaBR.cpp:972
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...
Definition: SigmaBR.cpp:506
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: SigmaBR.cpp:283
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 ...
Definition: SigmaBR.cpp:872
virtual const double BrHccRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:471
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 ...
Definition: SigmaBR.cpp:696
double brhwwratio
The ratio of the HWW BR in the current model w.r.t. the SM.
Definition: SigmaBR.h:1187
double eeHvv3000
The eeHvv cross section.
Definition: SigmaBR.h:1183
virtual const double BrHZgallRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: SigmaBR.cpp:441
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 ...
Definition: SigmaBR.cpp:1022
virtual const double muggHWW2l2v(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:631
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...
Definition: SigmaBR.cpp:676
virtual const double muTHUggHmumu(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:937
double eeZH500
Definition: SigmaBR.h:1182
virtual const double muggHmumu(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:661
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 ...
Definition: SigmaBR.cpp:726
double eeZH380
Definition: SigmaBR.h:1182
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: SigmaBR.cpp:176
double brhbbratio
The ratio of the Hbb BR in the current model w.r.t. the SM.
Definition: SigmaBR.h:1194
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...
Definition: SigmaBR.cpp:887
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...
Definition: SigmaBR.cpp:681
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...
Definition: SigmaBR.cpp:767
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...
Definition: SigmaBR.cpp:486
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 ...
Definition: SigmaBR.cpp:516
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 ...
Definition: SigmaBR.cpp:792
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...
Definition: SigmaBR.cpp:1042
virtual const double BrHWWRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:401
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...
Definition: SigmaBR.cpp:706
double eeZH365
Definition: SigmaBR.h:1182
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 ...
Definition: SigmaBR.cpp:942
double tth
The ttH cross section.
Definition: SigmaBR.h:1181
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...
Definition: SigmaBR.cpp:561
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: SigmaBR.cpp:237
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...
Definition: SigmaBR.cpp:802
virtual const double BrHbbRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:476
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 ...
Definition: SigmaBR.cpp:992
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...
Definition: SigmaBR.cpp:641
double eeHee3000
The eeHee cross section.
Definition: SigmaBR.h:1184
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...
Definition: SigmaBR.cpp:827
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 ...
Definition: SigmaBR.cpp:636
double eettH1500
Definition: SigmaBR.h:1185
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...
Definition: SigmaBR.cpp:1012
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...
Definition: SigmaBR.cpp:556
double eeHvv250
Definition: SigmaBR.h:1183
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...
Definition: SigmaBR.cpp:927
double brhggratio
The ratio of the Hgg BR in the current model w.r.t. the SM.
Definition: SigmaBR.h:1186
virtual const double muggHgaga(const double sqrt_s) const
The ratio of the in the current model and in the Standard Model.
Definition: SigmaBR.cpp:481
double eeHvv365
Definition: SigmaBR.h:1183
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...
Definition: SigmaBR.cpp:772
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...
Definition: SigmaBR.cpp:957
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 ...
Definition: SigmaBR.cpp:822
virtual const double BrHWW2l2vRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: SigmaBR.cpp:406
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: SigmaBR.cpp:181
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 ...
Definition: SigmaBR.cpp:962
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: SigmaBR.cpp:186
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...
Definition: SigmaBR.cpp:1017
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 ...
Definition: SigmaBR.cpp:716
virtual const double muggHWW(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:601
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...
Definition: SigmaBR.cpp:797
virtual const double BrHZZ4muRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:431
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...
Definition: SigmaBR.cpp:982
double eeHee1000
Definition: SigmaBR.h:1184
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 ...
Definition: SigmaBR.cpp:932
virtual const double BrHggRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:396
double eeZH1500
Definition: SigmaBR.h:1182
double eeZH1000
Definition: SigmaBR.h:1182
double brhccratio
The ratio of the Hcc BR in the current model w.r.t. the SM.
Definition: SigmaBR.h:1193
double eettH1000
Definition: SigmaBR.h:1185
double brhzgaratio
The ratio of the HZga BR in the current model w.r.t. the SM.
Definition: SigmaBR.h:1189
double eeHee240
Definition: SigmaBR.h:1184
virtual const double BrHZgaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:436
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...
Definition: SigmaBR.cpp:611
virtual const double BrHZgamumuRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:451
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...
Definition: SigmaBR.cpp:711
double vbf
The VBF cross section.
Definition: SigmaBR.h:1178
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...
Definition: SigmaBR.cpp:741
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 ...
Definition: SigmaBR.cpp:546
static const int NSigmaBRVars
The number of the model parameters in SigmaBR.
Definition: SigmaBR.h:20
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...
Definition: SigmaBR.cpp:496
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,...
Definition: SigmaBR.cpp:1027
virtual const double muTHUggHWW(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:877
virtual const double muTHUggHWW2l2v(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:907
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...
Definition: SigmaBR.cpp:581
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...
Definition: SigmaBR.cpp:651
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 ...
Definition: SigmaBR.cpp:882
double eeZH240
Definition: SigmaBR.h:1182
virtual const double muTHUggHbb(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:997
double eeHvv1000
Definition: SigmaBR.h:1183
double eeHvv380
Definition: SigmaBR.h:1183
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...
Definition: SigmaBR.cpp:892
virtual const double BrHgagaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:456
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 ...
Definition: SigmaBR.cpp:536
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 ...
Definition: SigmaBR.cpp:596
virtual const double BrHZZ4lRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: SigmaBR.cpp:416
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...
Definition: SigmaBR.cpp:586
virtual const double BrHmumuRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:466
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 ...
Definition: SigmaBR.cpp:626
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 ...
Definition: SigmaBR.cpp:812
double eeZH3000
The eeZH cross section.
Definition: SigmaBR.h:1182
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...
Definition: SigmaBR.cpp:762
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...
Definition: SigmaBR.cpp:897
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...
Definition: SigmaBR.cpp:671
virtual const double muTHUggHZgamumu(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:1052
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...
Definition: SigmaBR.cpp:922
double eeHvv1500
Definition: SigmaBR.h:1183
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...
Definition: SigmaBR.cpp:977
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: SigmaBR.cpp:225
virtual const double BrHZgaeeRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:446
double eeHee380
Definition: SigmaBR.h:1184
double ggh
The ggH cross section.
Definition: SigmaBR.h:1177
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 ...
Definition: SigmaBR.cpp:606
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...
Definition: SigmaBR.cpp:701
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 ...
Definition: SigmaBR.cpp:666
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...
Definition: SigmaBR.cpp:862
double brhgagaratio
The ratio of the Hgaga BR in the current model w.r.t. the SM.
Definition: SigmaBR.h:1190
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: SigmaBR.cpp:328
virtual const double muTHUggHZZ(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:817
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...
Definition: SigmaBR.cpp:782
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...
Definition: SigmaBR.cpp:952
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...
Definition: SigmaBR.cpp:526
double brhzzratio
The ratio of the HZZ BR in the current model w.r.t. the SM.
Definition: SigmaBR.h:1188
virtual const double muggHtautau(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:691
double eettH3000
The eettH cross section.
Definition: SigmaBR.h:1185
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 ...
Definition: SigmaBR.cpp:912
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...
Definition: SigmaBR.cpp:857
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...
Definition: SigmaBR.cpp:757
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 ...
Definition: SigmaBR.cpp:746
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: SigmaBR.cpp:191
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...
Definition: SigmaBR.cpp:736
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...
Definition: SigmaBR.cpp:621
double eeHee250
Definition: SigmaBR.h:1184
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...
Definition: SigmaBR.cpp:987
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...
Definition: SigmaBR.cpp:807
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...
Definition: SigmaBR.cpp:551
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 ...
Definition: SigmaBR.cpp:852
SigmaBR()
Definition: SigmaBR.cpp:17
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for NPEffectiveGIMR have been provided in model ini...
Definition: SigmaBR.cpp:164
double eeHee500
Definition: SigmaBR.h:1184
virtual const double muggHZga(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:511
double zh
The ZH cross section.
Definition: SigmaBR.h:1180
virtual const double muggHbb(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:721
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...
Definition: SigmaBR.cpp:521
virtual const double muggHZZ(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:541
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...
Definition: SigmaBR.cpp:1032
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 ...
Definition: SigmaBR.cpp:686
virtual const double BrHZZRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: SigmaBR.cpp:411
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...
Definition: SigmaBR.cpp:1007
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 ...
Definition: SigmaBR.cpp:1002
virtual const double muggHZZ4l(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:571
double eeHee1500
Definition: SigmaBR.h:1184
double eeHvv240
Definition: SigmaBR.h:1183
double eeHvv350
Definition: SigmaBR.h:1183
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...
Definition: SigmaBR.cpp:501
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...
Definition: SigmaBR.cpp:591
virtual const double muTHUggHZga(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:787
virtual const double muTHUggHZZ4l(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section with subsequent decay into ...
Definition: SigmaBR.cpp:847
double eettH500
Definition: SigmaBR.h:1185
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...
Definition: SigmaBR.cpp:646
const double computeSigmattH(const double sqrt_s) const
The ttH production cross section in the Standard Model.
const double computeSigmaggH(const double sqrt_s) const
The ggH cross section in the Standard Model.
const double computeSigmaVBF(const double sqrt_s) const
The VBF cross section in the Standard Model.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for StandardModel have been provided in model initi...
const double computeSigmaWH(const double sqrt_s) const
The WH production cross section in the Standard Model.
const double computeSigmaZH(const double sqrt_s) const
The ZH production cross section in the Standard Model.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.