a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HiggsThObservables.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2019 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
9#include "NPbase.h"
10
11muggH::muggH(const StandardModel& SM_i, const double sqrt_s_i)
12: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13{
14 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
15 throw std::runtime_error("muggH called with a class whose parent is not NPbase");
16}
17
19{
20 return myNPbase->muggH(sqrt_s);
21}
22
23muVBF::muVBF(const StandardModel& SM_i, const double sqrt_s_i)
24: ThObservable(SM_i), sqrt_s(sqrt_s_i)
25{
26 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
27 throw std::runtime_error("muVBF called with a class whose parent is not NPbase");
28
29}
30
32{
33 return myNPbase->muVBF(sqrt_s);
34}
35
36muVBFgamma::muVBFgamma(const StandardModel& SM_i, const double sqrt_s_i)
37: ThObservable(SM_i), sqrt_s(sqrt_s_i)
38{
39 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
40 throw std::runtime_error("muVBFgamma called with a class whose parent is not NPbase");
41
42}
43
45{
46 return myNPbase->muVBFgamma(sqrt_s);
47}
48
49mueeWBF::mueeWBF(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
50: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
51{
52 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
53 throw std::runtime_error("mueeWBF called with a class whose parent is not NPbase");
54
55}
56
58{
60}
61
62
63mueeHvv::mueeHvv(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
64: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
65{
66 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
67 throw std::runtime_error("mueeHvv called with a class whose parent is not NPbase");
68}
69
71{
73}
74
75
76mueeZBF::mueeZBF(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
77: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
78{
79 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
80 throw std::runtime_error("mueeZBF called with a class whose parent is not NPbase");
81
82}
83
85{
87}
88
89
90muepWBF::muepWBF(const StandardModel& SM_i, const double sqrt_s_i)
91: ThObservable(SM_i), sqrt_s(sqrt_s_i)
92{
93 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
94 throw std::runtime_error("muepWBF called with a class whose parent is not NPbase");
95
96}
97
99{
100 return myNPbase->muepWBF(sqrt_s);
101}
102
103muWH::muWH(const StandardModel& SM_i, const double sqrt_s_i)
104: ThObservable(SM_i), sqrt_s(sqrt_s_i)
105{
106 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
107 throw std::runtime_error("muWH called with a class whose parent is not NPbase");
108}
109
111{
112 return myNPbase->muWH(sqrt_s);
113}
114
115muWHpT250::muWHpT250(const StandardModel& SM_i, const double sqrt_s_i)
116: ThObservable(SM_i), sqrt_s(sqrt_s_i)
117{
118 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
119 throw std::runtime_error("muWHpT250 called with a class whose parent is not NPbase");
120}
121
123{
124 return myNPbase->muWHpT250(sqrt_s);
125}
126
127muepZBF::muepZBF(const StandardModel& SM_i, const double sqrt_s_i)
128: ThObservable(SM_i), sqrt_s(sqrt_s_i)
129{
130 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
131 throw std::runtime_error("muepZBF called with a class whose parent is not NPbase");
132
133}
134
136{
137 return myNPbase->muepZBF(sqrt_s);
138}
139
140muZH::muZH(const StandardModel& SM_i, const double sqrt_s_i)
141: ThObservable(SM_i), sqrt_s(sqrt_s_i)
142{
143 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
144 throw std::runtime_error("muZH called with a class whose parent is not NPbase");
145}
146
148{
149 return myNPbase->muZH(sqrt_s);
150}
151
152muZHpT250::muZHpT250(const StandardModel& SM_i, const double sqrt_s_i)
153: ThObservable(SM_i), sqrt_s(sqrt_s_i)
154{
155 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
156 throw std::runtime_error("muZHpT250 called with a class whose parent is not NPbase");
157}
158
160{
161 return myNPbase->muZHpT250(sqrt_s);
162}
163
164
165mueeZHGen::mueeZHGen(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
166: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
167{
168 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
169 throw std::runtime_error("mueeZHGen called with a class whose parent is not NPbase");
170}
171
173{
174 return ( (myNPbase->mueeZHGen(sqrt_s, Pol_em, Pol_ep)) ); //+ (myNPbase->delta2sH3(myNPbase->C1eeZH(sqrt_s))) );
175}
176
177
178mueeZH::mueeZH(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
179: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
180{
181 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
182 throw std::runtime_error("mueeZH called with a class whose parent is not NPbase");
183}
184
186{
187 return ( (myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) ); //+ (myNPbase->delta2sH3(myNPbase->C1eeZH(sqrt_s))) );
188}
189
190mueeZllH::mueeZllH(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
191: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
192{
193 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
194 throw std::runtime_error("mueeZllH called with a class whose parent is not NPbase");
195}
196
198{
199 return ( (myNPbase->mueeZllH(sqrt_s, Pol_em, Pol_ep)) ); //+ (myNPbase->delta2sH3(myNPbase->C1eeZH(sqrt_s))) );
200}
201
202
203mueeZqqH::mueeZqqH(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
204: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
205{
206 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
207 throw std::runtime_error("mueeZqqH called with a class whose parent is not NPbase");
208}
209
211{
212 return ( (myNPbase->mueeZqqH(sqrt_s, Pol_em, Pol_ep)) ); // + (myNPbase->delta2sH3(myNPbase->C1eeZH(sqrt_s))) );
213}
214
215
216aPsk::aPsk(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
217: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
218{
219 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
220 throw std::runtime_error("aPsk called with a class whose parent is not NPbase");
221}
222
224{
226}
227
228
229bPsk::bPsk(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
230: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
231{
232 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
233 throw std::runtime_error("bPsk called with a class whose parent is not NPbase");
234}
235
237{
239}
240
241
242muVH::muVH(const StandardModel& SM_i, const double sqrt_s_i)
243: ThObservable(SM_i), sqrt_s(sqrt_s_i)
244{
245 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
246 throw std::runtime_error("muVH called with a class whose parent is not NPbase");
247}
248
250{
251 return myNPbase->muVH(sqrt_s);
252}
253
254muVHpT250::muVHpT250(const StandardModel& SM_i, const double sqrt_s_i)
255: ThObservable(SM_i), sqrt_s(sqrt_s_i)
256{
257 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
258 throw std::runtime_error("muVHpT250 called with a class whose parent is not NPbase");
259}
260
262{
263 return myNPbase->muVHpT250(sqrt_s);
264}
265
266muVBFpVH::muVBFpVH(const StandardModel& SM_i, const double sqrt_s_i)
267: ThObservable(SM_i), sqrt_s(sqrt_s_i)
268{
269 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
270 throw std::runtime_error("muVBFpVH called with a class whose parent is not NPbase");
271}
272
274{
275 return myNPbase->muVBFpVH(sqrt_s);
276}
277
278muttH::muttH(const StandardModel& SM_i, const double sqrt_s_i)
279: ThObservable(SM_i), sqrt_s(sqrt_s_i)
280{
281 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
282 throw std::runtime_error("muttH called with a class whose parent is not NPbase");
283}
284
286{
287 return myNPbase->muttH(sqrt_s);
288}
289
290mutHq::mutHq(const StandardModel& SM_i, const double sqrt_s_i)
291: ThObservable(SM_i), sqrt_s(sqrt_s_i)
292{
293 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
294 throw std::runtime_error("mutHq called with a class whose parent is not NPbase");
295}
296
298{
299 return myNPbase->mutHq(sqrt_s);
300}
301
302muggHpttH::muggHpttH(const StandardModel& SM_i, const double sqrt_s_i)
303: ThObservable(SM_i), sqrt_s(sqrt_s_i)
304{
305 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
306 throw std::runtime_error("muggHpttH called with a class whose parent is not NPbase");
307}
308
310{
311 return myNPbase->muggHpttH(sqrt_s);
312}
313
314mueettH::mueettH(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
315: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
316{
317 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
318 throw std::runtime_error("mueettH called with a class whose parent is not NPbase");
319
320}
321
323{
325}
326
327
328mummH::mummH(const StandardModel& SM_i, const double sqrt_s_i)
329: ThObservable(SM_i), sqrt_s(sqrt_s_i)
330{
331 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
332 throw std::runtime_error("mummH called with a class whose parent is not NPbase");
333}
334
336{
337 return myNPbase->mummH(sqrt_s);
338}
339
340mummHNWA::mummHNWA(const StandardModel& SM_i, const double sqrt_s_i)
341: ThObservable(SM_i), sqrt_s(sqrt_s_i)
342{
343 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
344 throw std::runtime_error("mummHNWA called with a class whose parent is not NPbase");
345}
346
348{
349 return myNPbase->mummHNWA(sqrt_s);
350}
351
352// -----------------------------------------------------------------------------
353// Decay widths
354// -----------------------------------------------------------------------------
355
357: ThObservable(SM_i)
358{
359 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
360 throw std::runtime_error("GammaHtoggRatio called with a class whose parent is not NPbase");
361}
362
364{
365 return myNPbase->GammaHggRatio();
366}
367
369: ThObservable(SM_i)
370{
371 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
372 throw std::runtime_error("GammaHtoWWRatio called with a class whose parent is not NPbase");
373}
374
376{
377 return myNPbase->GammaHWWRatio();
378}
379
381: ThObservable(SM_i)
382{
383 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
384 throw std::runtime_error("GammaHtoZZRatio called with a class whose parent is not NPbase");
385}
386
388{
389 return myNPbase->GammaHZZRatio();
390}
391
393{
394 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
395 throw std::runtime_error("GammaHtoZgaRatio called with a class whose parent is not NPbase");
396}
397
399{
400 return myNPbase->GammaHZgaRatio();
401}
402
404{
405 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
406 throw std::runtime_error("GammaHtogagaRatio called with a class whose parent is not NPbase");
407}
408
410{
411 return myNPbase->GammaHgagaRatio();
412}
413
415{
416 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
417 throw std::runtime_error("GammaHtomumuRatio called with a class whose parent is not NPbase");
418}
419
421{
422 return myNPbase->GammaHmumuRatio();
423}
424
426{
427 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
428 throw std::runtime_error("GammaHtotautauRatio called with a class whose parent is not NPbase");
429}
430
432{
433 return myNPbase->GammaHtautauRatio();
434}
435
437{
438 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
439 throw std::runtime_error("GammaHtossRatio called with a class whose parent is not NPbase");
440}
441
443{
444 return myNPbase->GammaHssRatio();
445}
446
448{
449 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
450 throw std::runtime_error("GammaHtoccRatio called with a class whose parent is not NPbase");
451}
452
454{
455 return myNPbase->GammaHccRatio();
456}
457
459{
460 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
461 throw std::runtime_error("GammaHtobbRatio called with a class whose parent is not NPbase");
462}
463
465{
466 return myNPbase->GammaHbbRatio();
467}
468
470: ThObservable(SM_i)
471{
472 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
473 throw std::runtime_error("GammaHRatio called with a class whose parent is not NPbase");
474}
475
477{
479}
480
481// -----------------------------------------------------------------------------
482// Branching Ratios
483// -----------------------------------------------------------------------------
484
486{
487 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
488 throw std::runtime_error("BrHtoinvRatio called with a class whose parent is not NPbase");
489}
490
492{
493 return myNPbase->BrHtoinvRatio();
494}
495
497: ThObservable(SM_i)
498{
499 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
500 throw std::runtime_error("BrHinvisible called with a class whose parent is not NPbase");
501}
502
504{
505 return myNPbase->Br_H_inv();
506}
507
509: ThObservable(SM_i)
510{
511 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
512 throw std::runtime_error("BrHinvisibleNP called with a class whose parent is not NPbase");
513}
514
516{
517 return myNPbase->Br_H_inv_NP();
518}
519
521: ThObservable(SM_i)
522{
523 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
524 throw std::runtime_error("BrHexotic called with a class whose parent is not NPbase");
525}
526
528{
529 return myNPbase->Br_H_exo();
530}
531
533: ThObservable(SM_i)
534{
535 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
536 throw std::runtime_error("BrHtovisRatio called with a class whose parent is not NPbase");
537}
538
540{
541 return myNPbase->BrHvisRatio();
542}
543
545: ThObservable(SM_i)
546{
547 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
548 throw std::runtime_error("BrHtoggRatio called with a class whose parent is not NPbase");
549}
550
552{
553 return myNPbase->BrHggRatio();
554}
555
557: ThObservable(SM_i)
558{
559 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
560 throw std::runtime_error("BrHtoWWRatio called with a class whose parent is not NPbase");
561}
562
564{
565 return myNPbase->BrHWWRatio();
566}
567
569: ThObservable(SM_i)
570{
571 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
572 throw std::runtime_error("BrHtoZZRatio called with a class whose parent is not NPbase");
573}
574
576{
577 return myNPbase->BrHZZRatio();
578}
579
581: ThObservable(SM_i)
582{
583 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
584 throw std::runtime_error("BrHtoVVRatio called with a class whose parent is not NPbase");
585}
586
588{
589 return myNPbase->BrHVVRatio();
590}
591
593{
594 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
595 throw std::runtime_error("BrHtoZgaRatio called with a class whose parent is not NPbase");
596}
597
599{
600 return myNPbase->BrHZgaRatio();
601}
602
604{
605 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
606 throw std::runtime_error("BrHtoZgallRatio called with a class whose parent is not NPbase");
607}
608
610{
611 return myNPbase->BrHZgallRatio();
612}
613
615{
616 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
617 throw std::runtime_error("BrHtoZgaeeRatio called with a class whose parent is not NPbase");
618}
619
621{
622 return myNPbase->BrHZgaeeRatio();
623}
624
626{
627 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
628 throw std::runtime_error("BrHtoZgamumuRatio called with a class whose parent is not NPbase");
629}
630
632{
633 return myNPbase->BrHZgamumuRatio();
634}
635
637{
638 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
639 throw std::runtime_error("BrHtogagaRatio called with a class whose parent is not NPbase");
640}
641
643{
644 return myNPbase->BrHgagaRatio();
645}
646
648{
649 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
650 throw std::runtime_error("BrHtomumuRatio called with a class whose parent is not NPbase");
651}
652
654{
655 return myNPbase->BrHmumuRatio();
656}
657
659{
660 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
661 throw std::runtime_error("BrHtotautauRatio called with a class whose parent is not NPbase");
662}
663
665{
666 return myNPbase->BrHtautauRatio();
667}
668
670{
671 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
672 throw std::runtime_error("BrHtoccRatio called with a class whose parent is not NPbase");
673}
674
676{
677 return myNPbase->BrHccRatio();
678}
679
681{
682 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
683 throw std::runtime_error("BrHtobbRatio called with a class whose parent is not NPbase");
684}
685
687{
688 return myNPbase->BrHbbRatio();
689}
690
691// -----------------------------------------------------------------------------
692// More 4 fermion decays
693// -----------------------------------------------------------------------------
694
695
697: ThObservable(SM_i)
698{
699 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
700 throw std::runtime_error("BrHto2l2vRatio called with a class whose parent is not NPbase");
701}
702
704{
705 return myNPbase->BrH2l2vRatio();
706}
707
708
710: ThObservable(SM_i)
711{
712 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
713 throw std::runtime_error("BrHtoevmuvRatio called with a class whose parent is not NPbase");
714}
715
717{
718 return myNPbase->BrHevmuvRatio();
719}
720
721
723: ThObservable(SM_i)
724{
725 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
726 throw std::runtime_error("BrHto2e2vRatio called with a class whose parent is not NPbase");
727}
728
730{
731 // SM decay widths (from MG simulations)
732 double wH2e2vSM=0.93291e-06, wH2evSM=0.10152e-04;
733
734 // Sum
735 double wH2e2vTSM=wH2e2vSM+wH2evSM;
736
737 return ( (wH2e2vSM*(myNPbase->BrH2e2vRatio()) + wH2evSM*(myNPbase->BrH2evRatio())) / wH2e2vTSM );
738}
739
740
742: ThObservable(SM_i)
743{
744 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
745 throw std::runtime_error("BrHto2mu2vRatio called with a class whose parent is not NPbase");
746}
747
749{
750 // SM decay widths (from MG simulations)
751 double wH2mu2vSM=0.93288e-06, wH2muvSM=0.10163e-04;
752
753 // Sum
754 double wH2mu2vTSM=wH2mu2vSM+wH2muvSM;
755
756 return ( (wH2mu2vSM*(myNPbase->BrH2mu2vRatio()) + wH2muvSM*(myNPbase->BrH2muvRatio())) / wH2mu2vTSM );
757}
758
759
761: ThObservable(SM_i)
762{
763 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
764 throw std::runtime_error("BrHto4lRatio called with a class whose parent is not NPbase");
765}
766
768{
769 return myNPbase->BrH4lRatio();
770}
771
772
774: ThObservable(SM_i)
775{
776 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
777 throw std::runtime_error("BrHto4eRatio called with a class whose parent is not NPbase");
778}
779
781{
782 return myNPbase->BrH4eRatio();
783}
784
785
787: ThObservable(SM_i)
788{
789 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
790 throw std::runtime_error("BrHto4muRatio called with a class whose parent is not NPbase");
791}
792
794{
795 return myNPbase->BrH4muRatio();
796}
797
798
800: ThObservable(SM_i)
801{
802 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
803 throw std::runtime_error("BrHto2e2muRatio called with a class whose parent is not NPbase");
804}
805
807{
808 return myNPbase->BrH2e2muRatio();
809}
810
811
812
814: ThObservable(SM_i)
815{
816 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
817 throw std::runtime_error("BrHtolljjRatio called with a class whose parent is not NPbase");
818}
819
821{
822 return myNPbase->BrHlljjRatio();
823}
824
825
827: ThObservable(SM_i)
828{
829 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
830 throw std::runtime_error("BrHtolvjjRatio called with a class whose parent is not NPbase");
831}
832
834{
835 return myNPbase->BrHlvjjRatio();
836}
837
838
840: ThObservable(SM_i)
841{
842 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
843 throw std::runtime_error("BrHtolv_lvorjjRatio called with a class whose parent is not NPbase");
844}
845
847{
848 return myNPbase->BrHlv_lvorjjRatio();
849}
850
851
853: ThObservable(SM_i)
854{
855 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
856 throw std::runtime_error("BrHtoll_vvorjjRatio called with a class whose parent is not NPbase");
857}
858
860{
861 return myNPbase->BrHll_vvorjjRatio();
862}
863
864// -----------------------------------------------------------------------------
865// Ratios of BR (ratios with SM)
866// -----------------------------------------------------------------------------
867
869{
870 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
871 throw std::runtime_error("BrHtogaga_over_mumu_Ratio called with a class whose parent is not NPbase");
872}
873
875{
876 if ((this->getModel()).isModelLinearized()) {
877 return (1.0 + (myNPbase->BrHgagaRatio()) - (myNPbase->BrHmumuRatio()));
878 } else {
879 return (myNPbase->BrHgagaRatio()) / (myNPbase->BrHmumuRatio());
880 }
881}
882
884{
885 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
886 throw std::runtime_error("BrHtoZga_over_mumu_Ratio called with a class whose parent is not NPbase");
887}
888
890{
891 if ((this->getModel()).isModelLinearized()) {
892 return (1.0 + (myNPbase->BrHZgaRatio()) - (myNPbase->BrHmumuRatio()));
893 } else {
894 return (myNPbase->BrHZgaRatio()) / (myNPbase->BrHmumuRatio());
895 }
896}
897
899{
900 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
901 throw std::runtime_error("BrHtoZmumuga_over_mumu_Ratio called with a class whose parent is not NPbase");
902}
903
905{
906 if ((this->getModel()).isModelLinearized()) {
907 return (1.0 + (myNPbase->BrHZgamumuRatio()) - (myNPbase->BrHmumuRatio()));
908 } else {
910 }
911}
912
914{
915 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
916 throw std::runtime_error("BrHtoZga_over_4mu_Ratio called with a class whose parent is not NPbase");
917}
918
920{
921 if ((this->getModel()).isModelLinearized()) {
922 return (1.0 + (myNPbase->BrHZgaRatio()) - (myNPbase->BrH4muRatio()));
923 } else {
924 return (myNPbase->BrHZgaRatio()) / (myNPbase->BrH4muRatio());
925 }
926}
927
929{
930 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
931 throw std::runtime_error("BrHtoZmumuga_over_4mu_Ratio called with a class whose parent is not NPbase");
932}
933
935{
936 if ((this->getModel()).isModelLinearized()) {
937 return (1.0 + (myNPbase->BrHZgamumuRatio()) - (myNPbase->BrH4muRatio()));
938 } else {
939 return (myNPbase->BrHZgamumuRatio()) / (myNPbase->BrH4muRatio());
940 }
941}
942
944{
945 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
946 throw std::runtime_error("BrHtogaga_over_4l_Ratio called with a class whose parent is not NPbase");
947}
948
950{
951 if ((this->getModel()).isModelLinearized()) {
952 return (1.0 + (myNPbase->BrHgagaRatio()) - (myNPbase->BrH4lRatio()));
953 } else {
954 return (myNPbase->BrHgagaRatio()) / (myNPbase->BrH4lRatio());
955 }
956}
957
959{
960 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
961 throw std::runtime_error("BrHtobb_over_4l_Ratio called with a class whose parent is not NPbase");
962}
963
965{
966 if ((this->getModel()).isModelLinearized()) {
967 return (1.0 + (myNPbase->BrHbbRatio()) - (myNPbase->BrH4lRatio()));
968 } else {
969 return (myNPbase->BrHbbRatio()) / (myNPbase->BrH4lRatio());
970 }
971}
972
973
975{
976 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
977 throw std::runtime_error("BrHto2l2v_over_4l_Ratio called with a class whose parent is not NPbase");
978}
979
981{
982 if ((this->getModel()).isModelLinearized()) {
983 return (1.0 + (myNPbase->BrH2l2vRatio()) - (myNPbase->BrH4lRatio()));
984 } else {
985 return (myNPbase->BrH2l2vRatio()) / (myNPbase->BrH4lRatio());
986 }
987}
988
989
991{
992 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
993 throw std::runtime_error("BrHtotautau_over_4l_Ratio called with a class whose parent is not NPbase");
994}
995
997{
998 if ((this->getModel()).isModelLinearized()) {
999 return (1.0 + (myNPbase->BrHtautauRatio()) - (myNPbase->BrH4lRatio()));
1000 } else {
1001 return (myNPbase->BrHtautauRatio()) / (myNPbase->BrH4lRatio());
1002 }
1003}
1004
1005
1007{
1008 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1009 throw std::runtime_error("BrHtogaga_over_2e2mu_Ratio called with a class whose parent is not NPbase");
1010}
1011
1013{
1014 if ((this->getModel()).isModelLinearized()) {
1015 return (1.0 + (myNPbase->BrHgagaRatio()) - (myNPbase->BrH2e2muRatio()));
1016 } else {
1017 return (myNPbase->BrHgagaRatio()) / (myNPbase->BrH2e2muRatio());
1018 }
1019}
1020
1022{
1023 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1024 throw std::runtime_error("BrHtoZga_over_4l_Ratio called with a class whose parent is not NPbase");
1025}
1026
1028{
1029 if ((this->getModel()).isModelLinearized()) {
1030 return (1.0 + (myNPbase->BrHZgaRatio()) - (myNPbase->BrH4lRatio()));
1031 } else {
1032 return (myNPbase->BrHZgaRatio()) / (myNPbase->BrH4lRatio());
1033 }
1034}
1035
1037{
1038 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1039 throw std::runtime_error("BrHtomumu_over_4l_Ratio called with a class whose parent is not NPbase");
1040}
1041
1043{
1044 if ((this->getModel()).isModelLinearized()) {
1045 return (1.0 + (myNPbase->BrHmumuRatio()) - (myNPbase->BrH4lRatio()));
1046 } else {
1047 return (myNPbase->BrHmumuRatio()) / (myNPbase->BrH4lRatio());
1048 }
1049}
1050
1052{
1053 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1054 throw std::runtime_error("BrHtomumu_over_4mu_Ratio called with a class whose parent is not NPbase");
1055}
1056
1058{
1059 if ((this->getModel()).isModelLinearized()) {
1060 return (1.0 + (myNPbase->BrHmumuRatio()) - (myNPbase->BrH4muRatio()));
1061 } else {
1062 return (myNPbase->BrHmumuRatio()) / (myNPbase->BrH4muRatio());
1063 }
1064}
1065
1067{
1068 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1069 throw std::runtime_error("BrHto4l_over_gaga_Ratio called with a class whose parent is not NPbase");
1070}
1071
1073{
1074 if ((this->getModel()).isModelLinearized()) {
1075 return (1.0 + (myNPbase->BrH4lRatio()) - (myNPbase->BrHgagaRatio()));
1076 } else {
1077 return (myNPbase->BrH4lRatio()) / (myNPbase->BrHgagaRatio());
1078 }
1079}
1080
1082{
1083 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1084 throw std::runtime_error("BrHtoZga_over_gaga_Ratio called with a class whose parent is not NPbase");
1085}
1086
1088{
1089 if ((this->getModel()).isModelLinearized()) {
1090 return (1.0 + (myNPbase->BrHZgaRatio()) - (myNPbase->BrHgagaRatio()));
1091 } else {
1092 return (myNPbase->BrHZgaRatio()) / (myNPbase->BrHgagaRatio());
1093 }
1094}
1095
1097{
1098 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1099 throw std::runtime_error("BrHtomumu_over_gaga_Ratio called with a class whose parent is not NPbase");
1100}
1101
1103{
1104 if ((this->getModel()).isModelLinearized()) {
1105 return (1.0 + (myNPbase->BrHmumuRatio()) - (myNPbase->BrHgagaRatio()));
1106 } else {
1107 return (myNPbase->BrHmumuRatio()) / (myNPbase->BrHgagaRatio());
1108 }
1109}
1110
1111
1113{
1114 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1115 throw std::runtime_error("BrHto2l2v_over_gaga_Ratio called with a class whose parent is not NPbase");
1116}
1117
1119{
1120 if ((this->getModel()).isModelLinearized()) {
1121 return (1.0 + (myNPbase->BrH2l2vRatio()) - (myNPbase->BrHgagaRatio()));
1122 } else {
1123 return (myNPbase->BrH2l2vRatio()) / (myNPbase->BrHgagaRatio());
1124 }
1125}
1126
1127
1129{
1130 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1131 throw std::runtime_error("BrHtobb_over_cc_Ratio called with a class whose parent is not NPbase");
1132}
1133
1135{
1136 if ((this->getModel()).isModelLinearized()) {
1137 return (1.0 + (myNPbase->BrHbbRatio()) - (myNPbase->BrHccRatio()));
1138 } else {
1139 return (myNPbase->BrHbbRatio()) / (myNPbase->BrHccRatio());
1140 }
1141}
1142
1143
1145{
1146 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1147 throw std::runtime_error("BrHtogaga_over_gg_Ratio called with a class whose parent is not NPbase");
1148}
1149
1151{
1152 if ((this->getModel()).isModelLinearized()) {
1153 return (1.0 + (myNPbase->BrHgagaRatio()) - (myNPbase->BrHggRatio()));
1154 } else {
1155 return (myNPbase->BrHgagaRatio()) / (myNPbase->BrHggRatio());
1156 }
1157}
1158
1159
1161{
1162 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1163 throw std::runtime_error("BrHtogg_over_bb_Ratio called with a class whose parent is not NPbase");
1164}
1165
1167{
1168 if ((this->getModel()).isModelLinearized()) {
1169 return (1.0 + (myNPbase->BrHggRatio()) - (myNPbase->BrHbbRatio()));
1170 } else {
1171 return (myNPbase->BrHggRatio()) / (myNPbase->BrHbbRatio());
1172 }
1173}
1174
1175
1177{
1178 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1179 throw std::runtime_error("BrHtogg_over_cc_Ratio called with a class whose parent is not NPbase");
1180}
1181
1183{
1184 if ((this->getModel()).isModelLinearized()) {
1185 return (1.0 + (myNPbase->BrHggRatio()) - (myNPbase->BrHccRatio()));
1186 } else {
1187 return (myNPbase->BrHggRatio()) / (myNPbase->BrHccRatio());
1188 }
1189}
1190
1191
1192// -----------------------------------------------------------------------------
1193// Full signal strengths (prod x decay)
1194// -----------------------------------------------------------------------------
1195
1196muggHgaga::muggHgaga(const StandardModel& SM_i, const double sqrt_s_i)
1197: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1198{
1199 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1200 throw std::runtime_error("muggHgaga called with a class whose parent is not NPbase");
1201}
1202
1204{
1205 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1206 //AG: Most general expression including quadratic corrections.
1207 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1208 //return ( -1.0 + (myNPbase->muggH(sqrt_s)) + (myNPbase->BrHgagaRatio()));
1209 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
1210 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
1211 double dGammaR1 = myNPbase->deltaGammaHgagaRatio1();
1212 double dGammaR2 = myNPbase->deltaGammaHgagaRatio2();
1213
1214 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1215 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1216 double Br1 = dGammaR1-dGammaRTot1;
1217 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1218 return ( 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1) );
1219 } else {
1220 return myNPbase->muggHgaga(sqrt_s);
1221 }
1222}
1223
1224muggHgagaInt::muggHgagaInt(const StandardModel& SM_i, const double sqrt_s_i)
1225: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1226{
1227 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1228 throw std::runtime_error("muggHgagaInt called with a class whose parent is not NPbase");
1229}
1230
1232{
1234}
1235
1236muVBFHgaga::muVBFHgaga(const StandardModel& SM_i, const double sqrt_s_i)
1237: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1238{
1239 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1240 throw std::runtime_error("muVBFHgaga called with a class whose parent is not NPbase");
1241}
1242
1244{
1245 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1246 //AG: Most general expression including quadratic corrections.
1247 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1248 //return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrHgagaRatio()));
1249 double muProd1 = myNPbase->delta_muVBF_1(sqrt_s);
1250 double muProd2 = myNPbase->delta_muVBF_2(sqrt_s);
1251 double dGammaR1 = myNPbase->deltaGammaHgagaRatio1();
1252 double dGammaR2 = myNPbase->deltaGammaHgagaRatio2();
1253
1254 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1255 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1256 double Br1 = dGammaR1-dGammaRTot1;
1257 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1258
1259 double mu;
1260
1261 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1262
1263 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1264
1265 return mu;
1266 } else {
1267 return myNPbase->muVBFHgaga(sqrt_s);
1268 }
1269}
1270
1271muZHgaga::muZHgaga(const StandardModel& SM_i, const double sqrt_s_i)
1272: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1273{
1274 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1275 throw std::runtime_error("muZHgaga called with a class whose parent is not NPbase");
1276}
1277
1279{
1280 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1281 //AG: Most general expression including quadratic corrections.
1282 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1283 //return ( -1.0 + (myNPbase->muZH(sqrt_s)) + (myNPbase->BrHgagaRatio()));
1284 double muProd1 = myNPbase->delta_muZH_1(sqrt_s);
1285 double muProd2 = myNPbase->delta_muZH_2(sqrt_s);
1286 double dGammaR1 = myNPbase->deltaGammaHgagaRatio1();
1287 double dGammaR2 = myNPbase->deltaGammaHgagaRatio2();
1288
1289 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1290 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1291 double Br1 = dGammaR1-dGammaRTot1;
1292 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1293
1294 double mu;
1295
1296 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1297
1298 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1299
1300 return mu;
1301
1302 } else {
1303 return myNPbase->muZHgaga(sqrt_s);
1304 }
1305}
1306
1307muWHgaga::muWHgaga(const StandardModel& SM_i, const double sqrt_s_i)
1308: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1309{
1310 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1311 throw std::runtime_error("muWHgaga called with a class whose parent is not NPbase");
1312}
1313
1315{
1316 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1317 //AG: Most general expression including quadratic corrections.
1318 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1319 //return ( -1.0 + (myNPbase->muWH(sqrt_s)) + (myNPbase->BrHgagaRatio()));
1320 double muProd1 = myNPbase->delta_muWH_1(sqrt_s);
1321 double muProd2 = myNPbase->delta_muWH_2(sqrt_s);
1322 double dGammaR1 = myNPbase->deltaGammaHgagaRatio1();
1323 double dGammaR2 = myNPbase->deltaGammaHgagaRatio2();
1324
1325 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1326 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1327 double Br1 = dGammaR1-dGammaRTot1;
1328 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1329
1330 double mu;
1331
1332 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1333
1334 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1335
1336 return mu;
1337
1338 } else {
1339 return myNPbase->muWHgaga(sqrt_s);
1340 }
1341}
1342
1343muVHgaga::muVHgaga(const StandardModel& SM_i, const double sqrt_s_i)
1344: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1345{
1346 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1347 throw std::runtime_error("muVHgaga called with a class whose parent is not NPbase");
1348}
1349
1351{
1352 if ((this->getModel()).isModelLinearized()) {
1353 return ( -1.0 + (myNPbase->muVH(sqrt_s)) + (myNPbase->BrHgagaRatio()));
1354 } else {
1355 return myNPbase->muVHgaga(sqrt_s);
1356 }
1357}
1358
1359muttHgaga::muttHgaga(const StandardModel& SM_i, const double sqrt_s_i)
1360: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1361{
1362 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1363 throw std::runtime_error("muttHgaga called with a class whose parent is not NPbase");
1364}
1365
1367{
1368 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1369 //AG: Most general expression including quadratic corrections.
1370 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1371 //return ( -1.0 + (myNPbase->muttH(sqrt_s)) + (myNPbase->BrHgagaRatio()));
1372 double muProd1 = myNPbase->delta_muttH_1(sqrt_s);
1373 double muProd2 = myNPbase->delta_muttH_2(sqrt_s);
1374 double dGammaR1 = myNPbase->deltaGammaHgagaRatio1();
1375 double dGammaR2 = myNPbase->deltaGammaHgagaRatio2();
1376
1377 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1378 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1379 double Br1 = dGammaR1-dGammaRTot1;
1380 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1381
1382 double mu;
1383
1384 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1385
1386 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1387
1388 return mu;
1389
1390 } else {
1391 return myNPbase->muttHgaga(sqrt_s);
1392 }
1393}
1394
1395mutHgaga::mutHgaga(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
1396: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1397{
1398 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1399 throw std::runtime_error("mutHgaga called with a class whose parent is not NPbase");
1400}
1401
1403{
1404 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1405 //AG: Most general expression including quadratic corrections.
1406 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1407 double muProd1 = myNPbase->delta_mutH_1(sqrt_s);
1408 double muProd2 = myNPbase->delta_mutH_2(sqrt_s);
1409 double dGammaR1 = myNPbase->deltaGammaHgagaRatio1();
1410 double dGammaR2 = myNPbase->deltaGammaHgagaRatio2();
1411
1412 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1413 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1414 double Br1 = dGammaR1-dGammaRTot1;
1415 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1416
1417 double mu;
1418
1419 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1420
1421 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1422
1423 return mu;
1424
1425 } else {
1426 //VM: Just in case someone wants to add directly the production*decay
1427 //(which is the observable we fit at the end)
1428 double NPmutHgaga = myNPbase->mutHgaga(sqrt_s);
1429 if(NPmutHgaga==1.0){
1430 return ((myNPbase->mutH(sqrt_s)) )*(myNPbase->BrHgagaRatio());
1431 } else{
1432 return NPmutHgaga;
1433 }
1434 }
1435}
1436
1437muggHpbbH_Hgaga::muggHpbbH_Hgaga(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
1438: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1439{
1440 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1441 throw std::runtime_error("muggHpbbH_Hgaga called with a class whose parent is not NPbase");
1442}
1443
1445{
1446 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1447 //AG: Most general expression including quadratic corrections.
1448 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1449 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
1450 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
1451 double dGammaR1 = myNPbase->deltaGammaHgagaRatio1();
1452 double dGammaR2 = myNPbase->deltaGammaHgagaRatio2();
1453
1454 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1455 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1456 double Br1 = dGammaR1-dGammaRTot1;
1457 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1458
1459 double mu;
1460
1461 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1462
1463 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1464
1465 return mu;
1466
1467 } else {
1468 //VM: Just in case someone wants to add directly the production*decay
1469 //(which is the observable we fit at the end)
1470 //Also, the bbH is missing here, I'll leave it as it was for the
1471 //moment (since bbH is really suppressed).
1472 double NPmuggHpbbH_Hgaga = myNPbase->muggHpbbH_Hgaga(sqrt_s);
1473 if (NPmuggHpbbH_Hgaga == 1.0){
1474 return (myNPbase->muggHgaga(sqrt_s));
1475 } else{
1476 return NPmuggHpbbH_Hgaga;
1477 }
1478 }
1479}
1480
1481muttHptH_Hgaga::muttHptH_Hgaga(const StandardModel& SM_i, const double sqrt_s_i)//AG:added
1482: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1483{
1484 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1485 throw std::runtime_error("muttHptH_Hgaga called with a class whose parent is not NPbase");
1486}
1487
1489{
1490 //VM:Note that these values are valid for 13 TeV, they are not general
1491 //We should access the SM function that has all the values (for the
1492 //different energies). The values are slightly different, we should
1493 //check this.
1494 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
1495 double xsSM_ttH = 0.499873;
1496 double xsSM_tH = 0.0821;
1497 //double xsSM_ttH = myNPbase->computeSigmattH(sqrt_s);
1498 //double xsSM_tH = myNPbase->computeSigmatHq(sqrt_s);
1499
1500 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1501 //AG: Most general expression including quadratic corrections.
1502 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1503 double muProd1 = ( xsSM_ttH*(myNPbase->delta_muttH_1(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_1(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
1504 double muProd2 = ( xsSM_ttH*(myNPbase->delta_muttH_2(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_2(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
1505 double dGammaR1 = myNPbase->deltaGammaHgagaRatio1();
1506 double dGammaR2 = myNPbase->deltaGammaHgagaRatio2();
1507
1508 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1509 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1510 double Br1 = dGammaR1-dGammaRTot1;
1511 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1512
1513 double mu;
1514
1515 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1516
1517 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1518
1519 return mu;
1520
1521 } else {
1522 //VM: Just in case someone wants to add directly the production*decay
1523 //(which is the observable we fit at the end)
1524 double NPmuttHptH_Hgaga = myNPbase->muttHptH_Hgaga(sqrt_s);
1525 if(NPmuttHptH_Hgaga==1.0){
1526 return ( xsSM_ttH*(myNPbase->muttH(sqrt_s)) + xsSM_tH*(myNPbase->mutH(sqrt_s)) )/(xsSM_ttH+xsSM_tH) * (myNPbase->BrHgagaRatio()) ;
1527 } else {
1528 return NPmuttHptH_Hgaga;
1529 }
1530 }
1531}
1532
1533muggHZga::muggHZga(const StandardModel& SM_i, const double sqrt_s_i)
1534: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1535{
1536 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1537 throw std::runtime_error("muggHZga called with a class whose parent is not NPbase");
1538}
1539
1541{
1542 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1543 //return ( -1.0 + (myNPbase->muggH(sqrt_s)) + (myNPbase->BrHZgaRatio()));
1544 //AG: Most general expression including quadratic corrections.
1545 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1546 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
1547 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
1548 double dGammaR1 = myNPbase->deltaGammaHZgaRatio1();
1549 double dGammaR2 = myNPbase->deltaGammaHZgaRatio2();
1550
1551 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1552 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1553 double Br1 = dGammaR1-dGammaRTot1;
1554 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1555
1556 double mu;
1557
1558 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1559
1560 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1561
1562 return mu;
1563
1564 } else {
1565 return myNPbase->muggHZga(sqrt_s);
1566 }
1567}
1568
1569muggHZgamumu::muggHZgamumu(const StandardModel& SM_i, const double sqrt_s_i)
1570: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1571{
1572 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1573 throw std::runtime_error("muggHZgamumu called with a class whose parent is not NPbase");
1574}
1575
1577{
1578 if ((this->getModel()).isModelLinearized()) {
1579 return ( -1.0 + (myNPbase->muggH(sqrt_s)) + (myNPbase->BrHZgamumuRatio()));
1580 } else {
1582 }
1583}
1584
1585muVBFHZga::muVBFHZga(const StandardModel& SM_i, const double sqrt_s_i)
1586: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1587{
1588 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1589 throw std::runtime_error("muVBFHZga called with a class whose parent is not NPbase");
1590}
1591
1593{
1594 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1595 //return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrHZgaRatio()));
1596 //AG: Most general expression including quadratic corrections.
1597 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1598 double muProd1 = myNPbase->delta_muVBF_1(sqrt_s);
1599 double muProd2 = myNPbase->delta_muVBF_2(sqrt_s);
1600 double dGammaR1 = myNPbase->deltaGammaHZgaRatio1();
1601 double dGammaR2 = myNPbase->deltaGammaHZgaRatio2();
1602
1603 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1604 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1605 double Br1 = dGammaR1-dGammaRTot1;
1606 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1607
1608 double mu;
1609
1610 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1611
1612 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1613
1614 return mu;
1615
1616 } else {
1617 return myNPbase->muVBFHZga(sqrt_s);
1618 }
1619}
1620
1621muZHZga::muZHZga(const StandardModel& SM_i, const double sqrt_s_i)
1622: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1623{
1624 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1625 throw std::runtime_error("muZHZga called with a class whose parent is not NPbase");
1626}
1627
1629{
1630 if ((this->getModel()).isModelLinearized()) {
1631 return ( -1.0 + (myNPbase->muZH(sqrt_s)) + (myNPbase->BrHZgaRatio()));
1632 } else {
1633 return myNPbase->muZHZga(sqrt_s);
1634 }
1635}
1636
1637muWHZga::muWHZga(const StandardModel& SM_i, const double sqrt_s_i)
1638: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1639{
1640 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1641 throw std::runtime_error("muWHZga called with a class whose parent is not NPbase");
1642}
1643
1645{
1646 if ((this->getModel()).isModelLinearized()) {
1647 return ( -1.0 + (myNPbase->muWH(sqrt_s)) + (myNPbase->BrHZgaRatio()));
1648 } else {
1649 return myNPbase->muWHZga(sqrt_s);
1650 }
1651}
1652
1653muVHZga::muVHZga(const StandardModel& SM_i, const double sqrt_s_i)
1654: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1655{
1656 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1657 throw std::runtime_error("muVHZga called with a class whose parent is not NPbase");
1658}
1659
1661{
1662 if ((this->getModel()).isModelLinearized()) {
1663 return ( -1.0 + (myNPbase->muVH(sqrt_s)) + (myNPbase->BrHZgaRatio()));
1664 } else {
1665 return myNPbase->muVHZga(sqrt_s);
1666 }
1667}
1668
1669muttHZga::muttHZga(const StandardModel& SM_i, const double sqrt_s_i)
1670: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1671{
1672 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1673 throw std::runtime_error("muttHZga called with a class whose parent is not NPbase");
1674}
1675
1677{
1678 if ((this->getModel()).isModelLinearized()) {
1679 return ( -1.0 + (myNPbase->muttH(sqrt_s)) + (myNPbase->BrHZgaRatio()));
1680 } else {
1681 return myNPbase->muttHZga(sqrt_s);
1682 }
1683}
1684
1685
1686
1687
1688
1689muggHpttHptHpbbH_HZga::muggHpttHptHpbbH_HZga(const StandardModel& SM_i, const double sqrt_s_i) //VM:added
1690: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1691{
1692 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1693 throw std::runtime_error("muggHpttHptHpbbH_HZga called with a class whose parent is not NPbase");
1694}
1695
1697{
1698 //VM:Note that these values are valid for 13 TeV, they are not general
1699 //We should access the SM function that has all the values (for the
1700 //different energies). The values are slightly different, we should
1701 //check this. Furthermore, the bbH is not included. In the SM this is
1702 //very suppressed (and it's probably also the case in the SMEFT) but
1703 //in some NP models it may not be the case.Unfortunately, bbH is not
1704 //obtained in the SMEFT, we could just set delta_mubbH to zero in the
1705 //SMEFT and add here the general expression.
1706 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
1707 double xsSM_ggHbbH = 44.745;
1708 double xsSM_ttH = 0.4998;
1709 double xsSM_tH = 0.084769;
1710 //double xsSM_ggH = myNPbase->computeSigmaggH(sqrt_s);
1711 //double xsSM_ttH = myNPbase->computeSigmattH(sqrt_s);
1712 //double xsSM_tH = myNPbase->computeSigmatH(sqrt_s);
1713 //double xsSM_bbH = myNPbase->computeSigmabbH(sqrt_s);
1714
1715
1716
1717 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1718 //AG: Most general expression including quadratic corrections.
1719 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1720 double muProd1 = ( xsSM_ggHbbH*(myNPbase->delta_muggH_1(sqrt_s)) + xsSM_ttH*(myNPbase->delta_muttH_1(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_1(sqrt_s)) )/(xsSM_ggHbbH+xsSM_ttH+xsSM_tH) ;
1721 double muProd2 = ( xsSM_ggHbbH*(myNPbase->delta_muggH_2(sqrt_s)) + xsSM_ttH*(myNPbase->delta_muttH_2(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_2(sqrt_s)) )/(xsSM_ggHbbH+xsSM_ttH+xsSM_tH) ;
1722 double dGammaR1 = myNPbase->deltaGammaHZgaRatio1();
1723 double dGammaR2 = myNPbase->deltaGammaHZgaRatio2();
1724
1725 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1726 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1727 double Br1 = dGammaR1-dGammaRTot1;
1728 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1729
1730 double mu;
1731
1732 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1733
1734 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1735
1736 return mu;
1737
1738 } else {
1739
1740 //VM: Just in case someone wants to add directly the production*decay
1741 //(which is the observable we fit at the end). Furthermore, the Hbb
1742 //is not added in the original formula, fine for the SM (probably also
1743 //for the SMEFT) but not for all NP models.
1744 double NPmuggHpttHptHpbbH_HZga = myNPbase->muggHpttHptHpbbH_HZga(sqrt_s);
1745 if(NPmuggHpttHptHpbbH_HZga==1.0){
1746 return ( (xsSM_ggHbbH*(myNPbase->muggH(sqrt_s))+xsSM_ttH*(myNPbase->muttH(sqrt_s))+xsSM_tH*(myNPbase->mutH(sqrt_s))) / (xsSM_ggHbbH+xsSM_ttH+xsSM_tH) )*(myNPbase->BrHZgaRatio()) ;
1747 } else {
1748 return NPmuggHpttHptHpbbH_HZga;
1749 }
1750 }
1751}
1752
1753
1754muVBFpVH_HZga::muVBFpVH_HZga(const StandardModel& SM_i, const double sqrt_s_i) //VM:added
1755: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1756{
1757 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1758 throw std::runtime_error("muVBFpVH_HZga called with a class whose parent is not NPbase");
1759}
1760
1762{
1763
1764 //VM:Note that these values are valid for 13 TeV, they are not general
1765 //We should access the SM function that has all the values (for the
1766 //different energies). The values are slightly different, we should
1767 //check this.
1768 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
1769 double xsSM_VBF = 3.49948;
1770 double xsSM_WH = 1.21539;
1771 double xsSM_ZH = 0.795910;
1772 //double xsSM_VBF = myNPbase->computeSigmaVBF(sqrt_s);
1773 //double xsSM_WH = myNPbase->computeSigmaWH(sqrt_s);
1774 //double xsSM_ZH = myNPbase->computeSigmaZH(sqrt_s);
1775 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1776 //AG: Most general expression including quadratic corrections.
1777 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1778 double muProd1 = ( xsSM_VBF*(myNPbase->delta_muVBF_1(sqrt_s)) + xsSM_WH*(myNPbase->delta_muWH_1(sqrt_s)) + xsSM_ZH*(myNPbase->delta_muZH_1(sqrt_s)) )/(xsSM_VBF+xsSM_WH+xsSM_ZH);
1779 double muProd2 = ( xsSM_VBF*(myNPbase->delta_muVBF_2(sqrt_s)) + xsSM_WH*(myNPbase->delta_muWH_2(sqrt_s)) + xsSM_ZH*(myNPbase->delta_muZH_2(sqrt_s)) )/(xsSM_VBF+xsSM_WH+xsSM_ZH);
1780 double dGammaR1 = myNPbase->deltaGammaHZgaRatio1();
1781 double dGammaR2 = myNPbase->deltaGammaHZgaRatio2();
1782
1783 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1784 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1785 double Br1 = dGammaR1-dGammaRTot1;
1786 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1787
1788 double mu;
1789
1790 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1791
1792 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1793
1794 return mu;
1795
1796 } else {
1797
1798 //VM: Just in case someone wants to add directly the production*decay
1799 //(which is the observable we fit at the end).
1800 double NPmuVBFpVH_HZga = myNPbase->muVBFpVH_HZga(sqrt_s);
1801 if(NPmuVBFpVH_HZga==1.0){
1802 return ( (xsSM_VBF*(myNPbase->muVBF(sqrt_s))+xsSM_WH*(myNPbase->muWH(sqrt_s))+xsSM_ZH*(myNPbase->muZH(sqrt_s))) / (xsSM_VBF+xsSM_WH+xsSM_ZH) )*(myNPbase->BrHZgaRatio()) ;
1803 } else {
1804 return NPmuVBFpVH_HZga;
1805 }
1806 }
1807}
1808
1809
1810
1811
1812
1813
1814muggHZZ::muggHZZ(const StandardModel& SM_i, const double sqrt_s_i)
1815: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1816{
1817 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1818 throw std::runtime_error("muggHZZ called with a class whose parent is not NPbase");
1819}
1820
1822{
1823 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1824 //return ( -1.0 + (myNPbase->muggH(sqrt_s)) + (myNPbase->BrHZZRatio()));
1825 //AG: Most general expression including quadratic corrections.
1826 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1827 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
1828 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
1829 double dGammaR1 = myNPbase->deltaGammaHZZRatio1();
1830 double dGammaR2 = myNPbase->deltaGammaHZZRatio2();
1831
1832 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1833 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1834 double Br1 = dGammaR1-dGammaRTot1;
1835 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1836
1837 double mu;
1838
1839 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1840
1841 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1842
1843 return mu;
1844
1845 } else {
1846 return myNPbase->muggHZZ(sqrt_s);
1847 }
1848}
1849
1850muVBFHZZ::muVBFHZZ(const StandardModel& SM_i, const double sqrt_s_i)
1851: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1852{
1853 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1854 throw std::runtime_error("muVBFHZZ called with a class whose parent is not NPbase");
1855}
1856
1858{
1859 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1860 //AG: Most general expression including quadratic corrections.
1861 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1862 //return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrHZZRatio()));
1863 double muProd1 = myNPbase->delta_muVBF_1(sqrt_s);
1864 double muProd2 = myNPbase->delta_muVBF_2(sqrt_s);
1865 double dGammaR1 = myNPbase->deltaGammaHZZRatio1();
1866 double dGammaR2 = myNPbase->deltaGammaHZZRatio2();
1867
1868 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1869 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1870 double Br1 = dGammaR1-dGammaRTot1;
1871 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1872
1873 double mu;
1874
1875 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1876
1877 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1878
1879 return mu;
1880
1881 } else {
1882 return myNPbase->muVBFHZZ(sqrt_s);
1883 }
1884}
1885
1886muZHZZ::muZHZZ(const StandardModel& SM_i, const double sqrt_s_i)
1887: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1888{
1889 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1890 throw std::runtime_error("muZHZZ called with a class whose parent is not NPbase");
1891}
1892
1894{
1895 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1896 //return ( -1.0 + (myNPbase->muZH(sqrt_s)) + (myNPbase->BrHZZRatio()));
1897 //AG: Most general expression including quadratic corrections.
1898 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1899 double muProd1 = myNPbase->delta_muZH_1(sqrt_s);
1900 double muProd2 = myNPbase->delta_muZH_2(sqrt_s);
1901 double dGammaR1 = myNPbase->deltaGammaHZZRatio1();
1902 double dGammaR2 = myNPbase->deltaGammaHZZRatio2();
1903
1904 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1905 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1906 double Br1 = dGammaR1-dGammaRTot1;
1907 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1908
1909 double mu;
1910
1911 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1912
1913 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1914
1915 return mu;
1916
1917 } else {
1918 return myNPbase->muZHZZ(sqrt_s);
1919 }
1920}
1921
1922muWHZZ::muWHZZ(const StandardModel& SM_i, const double sqrt_s_i)
1923: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1924{
1925 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1926 throw std::runtime_error("muWHZZ called with a class whose parent is not NPbase");
1927}
1928
1930{
1931 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1932 //return ( -1.0 + (myNPbase->muWH(sqrt_s)) + (myNPbase->BrHZZRatio()));
1933 //AG: Most general expression including quadratic corrections.
1934 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1935 double muProd1 = myNPbase->delta_muWH_1(sqrt_s);
1936 double muProd2 = myNPbase->delta_muWH_2(sqrt_s);
1937 double dGammaR1 = myNPbase->deltaGammaHZZRatio1();
1938 double dGammaR2 = myNPbase->deltaGammaHZZRatio2();
1939
1940 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1941 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1942 double Br1 = dGammaR1-dGammaRTot1;
1943 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1944
1945 double mu;
1946
1947 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1948
1949 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1950
1951 return mu;
1952
1953 } else {
1954 return myNPbase->muWHZZ(sqrt_s);
1955 }
1956}
1957
1958muVHZZ::muVHZZ(const StandardModel& SM_i, const double sqrt_s_i)
1959: ThObservable(SM_i), sqrt_s(sqrt_s_i)
1960{
1961 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
1962 throw std::runtime_error("muVHZZ called with a class whose parent is not NPbase");
1963}
1964
1966{
1967 //VM:Note that these values are valid for 13 TeV, they are not general
1968 //We should access the SM function that has all the values (for the
1969 //different energies). The values are slightly different, we should
1970 //check this.
1971 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
1972 double xsSM_WH = 1.21539;
1973 double xsSM_ZH = 0.795910;
1974 //double xsSM_WH = myNPbase->computeSigmaWH(sqrt_s);
1975 //double xsSM_ZH = myNPbase->computeSigmaZH(sqrt_s);
1976 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
1977 //AG: Most general expression including quadratic corrections.
1978 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
1979 //return ( -1.0 + (myNPbase->muVH(sqrt_s)) + (myNPbase->BrHZZRatio()));
1980 double muProd1 = ( xsSM_ZH*(myNPbase->delta_muZH_1(sqrt_s)) + xsSM_WH*(myNPbase->delta_muWH_1(sqrt_s)) )/(xsSM_ZH+xsSM_WH);
1981 double muProd2 = ( xsSM_ZH*(myNPbase->delta_muZH_2(sqrt_s)) + xsSM_WH*(myNPbase->delta_muWH_2(sqrt_s)) )/(xsSM_ZH+xsSM_WH);
1982 double dGammaR1 = myNPbase->deltaGammaHZZRatio1();
1983 double dGammaR2 = myNPbase->deltaGammaHZZRatio2();
1984
1985 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
1986 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
1987 double Br1 = dGammaR1-dGammaRTot1;
1988 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
1989
1990 double mu;
1991
1992 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
1993
1994 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1995
1996 return mu;
1997
1998 } else {
1999 //return myNPbase->muVHZZ(sqrt_s);
2000 //VM: Just in case someone wants to add directly the production*decay
2001 //(which is the observable we fit at the end)
2002 double NPmuVHZZ = myNPbase->muVHZZ(sqrt_s);
2003 if(NPmuVHZZ==1.0){
2004 return ( xsSM_ZH*(myNPbase->muZH(sqrt_s)) + xsSM_WH*(myNPbase->muWH(sqrt_s)) )/(xsSM_ZH+xsSM_WH) * (myNPbase->BrHZZRatio());
2005 } else {
2006 return NPmuVHZZ;
2007 }
2008 }
2009}
2010
2011muttHZZ::muttHZZ(const StandardModel& SM_i, const double sqrt_s_i)
2012: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2013{
2014 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2015 throw std::runtime_error("muttHZZ called with a class whose parent is not NPbase");
2016}
2017
2019{
2020 if ((this->getModel()).isModelLinearized()) {
2021 return ( -1.0 + (myNPbase->muttH(sqrt_s)) + (myNPbase->BrHZZRatio()));
2022 } else {
2023 return myNPbase->muttHZZ(sqrt_s);
2024 }
2025}
2026
2027muttHptH_HZZ::muttHptH_HZZ(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
2028: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2029{
2030 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2031 throw std::runtime_error("muttHptH_HZZ called with a class whose parent is not NPbase");
2032}
2033
2035{
2036 //VM:Note that these values are valid for 13 TeV, they are not general
2037 //We should access the SM function that has all the values (for the
2038 //different energies). The values are slightly different, we should
2039 //check this.
2040 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
2041 double xsSM_ttH = 0.499873;
2042 double xsSM_tH = 0.0821;
2043 //double xsSM_ttH = myNPbase->computeSigmattH(sqrt_s);
2044 //double xsSM_tH = myNPbase->computeSigmatHq(sqrt_s);
2045 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2046 //AG: Most general expression including quadratic corrections.
2047 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2048 //return ( 1.0 + muProd1 + (myNPbase->BrHZZRatio()-1.) );
2049 double muProd1 = ( xsSM_ttH*(myNPbase->delta_muttH_1(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_1(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
2050 double muProd2 = ( xsSM_ttH*(myNPbase->delta_muttH_2(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_2(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
2051 double dGammaR1 = myNPbase->deltaGammaHZZRatio1();
2052 double dGammaR2 = myNPbase->deltaGammaHZZRatio2();
2053
2054 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2055 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2056 double Br1 = dGammaR1-dGammaRTot1;
2057 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2058
2059 double mu;
2060
2061 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2062
2063 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2064
2065 return mu;
2066
2067 } else {
2068
2069 //VM: Just in case someone wants to add directly the production*decay
2070 //(which is the observable we fit at the end)
2071 double NPmuttHptH_HZZ = myNPbase->muttHptH_HZZ(sqrt_s);
2072 if(NPmuttHptH_HZZ==1.0){
2073 return ( xsSM_ttH*(myNPbase->muttH(sqrt_s)) + xsSM_tH*(myNPbase->mutH(sqrt_s)) )/(xsSM_ttH+xsSM_tH) * (myNPbase->BrHZZRatio()) ;
2074 } else {
2075 return NPmuttHptH_HZZ;
2076 }
2077 }
2078}
2079
2080muttHptH_Hmumu::muttHptH_Hmumu(const StandardModel& SM_i, const double sqrt_s_i)//AG:added
2081: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2082{
2083 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2084 throw std::runtime_error("muttHptH_Hmumu called with a class whose parent is not NPbase");
2085}
2086
2088{
2089 //VM:Note that these values are valid for 13 TeV, they are not general
2090 //We should access the SM function that has all the values (for the
2091 //different energies). The values are slightly different, we should
2092 //check this.
2093 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
2094 double xsSM_ttH = 0.499873;
2095 double xsSM_tH = 0.0821;
2096 //double xsSM_ttH = myNPbase->computeSigmattH(sqrt_s);
2097 //double xsSM_tH = myNPbase->computeSigmatHq(sqrt_s);
2098 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2099 //return ( 1.0
2100 // + ( xsSM_ttH*(myNPbase->muttH(sqrt_s)-1.) + xsSM_tH*(myNPbase->mutH(sqrt_s)-1.) )/(xsSM_ttH+xsSM_tH)
2101 // + (myNPbase->BrHmumuRatio()-1.));
2102 double muProd1 = ( xsSM_ttH*(myNPbase->muttH(sqrt_s)-1.) + xsSM_tH*(myNPbase->mutH(sqrt_s)-1.) )/(xsSM_ttH+xsSM_tH);
2103 double muProd2 = ( xsSM_ttH*(myNPbase->delta_muttH_2(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_2(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
2104 double dGammaR1 = myNPbase->deltaGammaHmumuRatio1();
2105 double dGammaR2 = myNPbase->deltaGammaHmumuRatio2();
2106
2107 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2108 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2109 double Br1 = dGammaR1-dGammaRTot1;
2110 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2111
2112 double mu;
2113
2114 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2115
2116 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2117
2118 return mu;
2119
2120 } else {
2121
2122 //VM: Just in case someone wants to add directly the production*decay
2123 //(which is the observable we fit at the end)
2124 double NPmuttHptH_Hmumu = myNPbase->muttHptH_Hmumu(sqrt_s);
2125 if(NPmuttHptH_Hmumu==1.0){
2126 return ( xsSM_ttH*(myNPbase->muttH(sqrt_s)) + xsSM_tH*(myNPbase->mutH(sqrt_s)) )/(xsSM_ttH+xsSM_tH) * (myNPbase->BrHmumuRatio());
2127 } else {
2128 return NPmuttHptH_Hmumu;
2129 }
2130 }
2131}
2132
2133muggHpbbH_HZZ::muggHpbbH_HZZ(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
2134: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2135{
2136 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2137 throw std::runtime_error("muggHpbbH_HZZ called with a class whose parent is not NPbase");
2138}
2139
2141{
2142 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2143 //AG: Most general expression including quadratic corrections.
2144 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2145 //return ( 1.0 + (myNPbase->muggH(sqrt_s)-1.) + (myNPbase->BrHZZRatio()-1.));
2146 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
2147 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
2148 double dGammaR1 = myNPbase->deltaGammaHZZRatio1();
2149 double dGammaR2 = myNPbase->deltaGammaHZZRatio2();
2150
2151 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2152 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2153 double Br1 = dGammaR1-dGammaRTot1;
2154 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2155
2156 double mu;
2157
2158 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2159
2160 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2161
2162 return mu;
2163
2164 } else {
2165 //VM: Just in case someone wants to add directly the production*decay
2166 //(which is the observable we fit at the end)
2167 //Also, the bbH is missing here, I'll leave it as it was for the
2168 //moment (since bbH is really suppressed in the SM).
2169 double NPmuggHpbbH_HZZ = myNPbase->muggHpbbH_HZZ(sqrt_s);
2170 if (NPmuggHpbbH_HZZ == 1.0){
2171 return (myNPbase->muggHZZ(sqrt_s));
2172 } else{
2173 return NPmuggHpbbH_HZZ;
2174 }
2175 }
2176}
2177
2178muggHZZ4l::muggHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
2179: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2180{
2181 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2182 throw std::runtime_error("muggHZZ4l called with a class whose parent is not NPbase");
2183}
2184
2186{
2187 if ((this->getModel()).isModelLinearized()) {
2188 return ( -1.0 + (myNPbase->muggH(sqrt_s)) + (myNPbase->BrH4lRatio()));
2189 } else {
2190 return myNPbase->muggHZZ4l(sqrt_s);
2191 }
2192}
2193
2194muggHZZ4mu::muggHZZ4mu(const StandardModel& SM_i, const double sqrt_s_i)
2195: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2196{
2197 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2198 throw std::runtime_error("muggHZZ4mu called with a class whose parent is not NPbase");
2199}
2200
2202{
2203 if ((this->getModel()).isModelLinearized()) {
2204 return ( -1.0 + (myNPbase->muggH(sqrt_s)) + (myNPbase->BrH4muRatio()));
2205 } else {
2206 return (myNPbase->muggH(sqrt_s))*(myNPbase->BrH4muRatio());
2207 }
2208}
2209
2210muVBFHZZ4l::muVBFHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
2211: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2212{
2213 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2214 throw std::runtime_error("muVBFHZZ4l called with a class whose parent is not NPbase");
2215}
2216
2218{
2219 if ((this->getModel()).isModelLinearized()) {
2220 return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrH4lRatio()));
2221 } else {
2222 return myNPbase->muVBFHZZ4l(sqrt_s);
2223 }
2224}
2225
2226muZHZZ4l::muZHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
2227: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2228{
2229 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2230 throw std::runtime_error("muZHZZ4l called with a class whose parent is not NPbase");
2231}
2232
2234{
2235 if ((this->getModel()).isModelLinearized()) {
2236 return ( -1.0 + (myNPbase->muZH(sqrt_s)) + (myNPbase->BrH4lRatio()));
2237 } else {
2238 return myNPbase->muZHZZ4l(sqrt_s);
2239 }
2240}
2241
2242muWHZZ4l::muWHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
2243: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2244{
2245 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2246 throw std::runtime_error("muWHZZ4l called with a class whose parent is not NPbase");
2247}
2248
2250{
2251 if ((this->getModel()).isModelLinearized()) {
2252 return ( -1.0 + (myNPbase->muWH(sqrt_s)) + (myNPbase->BrH4lRatio()));
2253 } else {
2254 return myNPbase->muWHZZ4l(sqrt_s);
2255 }
2256}
2257
2258muVHZZ4l::muVHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
2259: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2260{
2261 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2262 throw std::runtime_error("muVHZZ4l called with a class whose parent is not NPbase");
2263}
2264
2266{
2267 if ((this->getModel()).isModelLinearized()) {
2268 return ( -1.0 + (myNPbase->muVH(sqrt_s)) + (myNPbase->BrH4lRatio()));
2269 } else {
2270 return myNPbase->muVHZZ4l(sqrt_s);
2271 }
2272}
2273
2274muttHZZ4l::muttHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
2275: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2276{
2277 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2278 throw std::runtime_error("muttHZZ4l called with a class whose parent is not NPbase");
2279}
2280
2282{
2283 if ((this->getModel()).isModelLinearized()) {
2284 return ( -1.0 + (myNPbase->muttH(sqrt_s)) + (myNPbase->BrH4lRatio()));
2285 } else {
2286 return myNPbase->muttHZZ4l(sqrt_s);
2287 }
2288}
2289
2290muggHWW::muggHWW(const StandardModel& SM_i, const double sqrt_s_i)
2291: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2292{
2293 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2294 throw std::runtime_error("muggHWW called with a class whose parent is not NPbase");
2295}
2296
2298{
2299 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2300 //return ( -1.0 + (myNPbase->muggH(sqrt_s)) + (myNPbase->BrHWWRatio()));
2301 //AG: Most general expression including quadratic corrections.
2302 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2303 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
2304 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
2305 double dGammaR1 = myNPbase->deltaGammaHWWRatio1();
2306 double dGammaR2 = myNPbase->deltaGammaHWWRatio2();
2307
2308 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2309 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2310 double Br1 = dGammaR1-dGammaRTot1;
2311 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2312
2313 double mu;
2314
2315 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2316
2317 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2318
2319 return mu;
2320
2321 } else {
2322 return myNPbase->muggHWW(sqrt_s);
2323 }
2324}
2325
2326muVBFHWW::muVBFHWW(const StandardModel& SM_i, const double sqrt_s_i)
2327: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2328{
2329 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2330 throw std::runtime_error("muVBFHWW called with a class whose parent is not NPbase");
2331}
2332
2334{
2335 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2336 //AG: Most general expression including quadratic corrections.
2337 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2338 //return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrHWWRatio()));
2339 double muProd1 = myNPbase->delta_muVBF_1(sqrt_s);
2340 double muProd2 = myNPbase->delta_muVBF_2(sqrt_s);
2341 double dGammaR1 = myNPbase->deltaGammaHWWRatio1();
2342 double dGammaR2 = myNPbase->deltaGammaHWWRatio2();
2343
2344 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2345 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2346 double Br1 = dGammaR1-dGammaRTot1;
2347 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2348
2349 double mu;
2350
2351 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2352
2353 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2354
2355 return mu;
2356
2357 } else {
2358 return myNPbase->muVBFHWW(sqrt_s);
2359 }
2360}
2361
2362muZHWW::muZHWW(const StandardModel& SM_i, const double sqrt_s_i)
2363: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2364{
2365 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2366 throw std::runtime_error("muZHWW called with a class whose parent is not NPbase");
2367}
2368
2370{
2371 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2372 //AG: Most general expression including quadratic corrections.
2373 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2374 //return ( -1.0 + (myNPbase->muZH(sqrt_s)) + (myNPbase->BrHWWRatio()));
2375 double muProd1 = myNPbase->delta_muZH_1(sqrt_s);
2376 double muProd2 = myNPbase->delta_muZH_2(sqrt_s);
2377 double dGammaR1 = myNPbase->deltaGammaHWWRatio1();
2378 double dGammaR2 = myNPbase->deltaGammaHWWRatio2();
2379
2380 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2381 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2382 double Br1 = dGammaR1-dGammaRTot1;
2383 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2384
2385 double mu;
2386
2387 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2388
2389 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2390
2391 return mu;
2392
2393 } else {
2394 return myNPbase->muZHWW(sqrt_s);
2395 }
2396}
2397
2398muWHWW::muWHWW(const StandardModel& SM_i, const double sqrt_s_i)
2399: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2400{
2401 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2402 throw std::runtime_error("muWHWW called with a class whose parent is not NPbase");
2403}
2404
2406{
2407 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2408 //AG: Most general expression including quadratic corrections.
2409 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2410 //return ( -1.0 + (myNPbase->muWH(sqrt_s)) + (myNPbase->BrHWWRatio()));
2411 double muProd1 = myNPbase->delta_muWH_1(sqrt_s);
2412 double muProd2 = myNPbase->delta_muWH_2(sqrt_s);
2413 double dGammaR1 = myNPbase->deltaGammaHWWRatio1();
2414 double dGammaR2 = myNPbase->deltaGammaHWWRatio2();
2415
2416 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2417 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2418 double Br1 = dGammaR1-dGammaRTot1;
2419 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2420
2421 double mu;
2422
2423 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2424
2425 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2426
2427 return mu;
2428
2429 } else {
2430 return myNPbase->muWHWW(sqrt_s);
2431 }
2432}
2433
2434muVHWW::muVHWW(const StandardModel& SM_i, const double sqrt_s_i)
2435: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2436{
2437 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2438 throw std::runtime_error("muVHWW called with a class whose parent is not NPbase");
2439}
2440
2442{
2443 if ((this->getModel()).isModelLinearized()) {
2444 return ( -1.0 + (myNPbase->muVH(sqrt_s)) + (myNPbase->BrHWWRatio()));
2445 } else {
2446 return myNPbase->muVHWW(sqrt_s);
2447 }
2448}
2449
2450muttHWW::muttHWW(const StandardModel& SM_i, const double sqrt_s_i)
2451: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2452{
2453 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2454 throw std::runtime_error("muttHWW called with a class whose parent is not NPbase");
2455}
2456
2458{
2459 if ((this->getModel()).isModelLinearized()) {
2460 return ( -1.0 + (myNPbase->muttH(sqrt_s)) + (myNPbase->BrHWWRatio()));
2461 } else {
2462 return myNPbase->muttHWW(sqrt_s);
2463 }
2464}
2465
2466muttHptH_HWW::muttHptH_HWW(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
2467: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2468{
2469 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2470 throw std::runtime_error("muttHptH_HWW called with a class whose parent is not NPbase");
2471}
2472
2474{
2475
2476 //VM:Note that these values are valid for 13 TeV, they are not general
2477 //We should access the SM function that has all the values (for the
2478 //different energies). The values are slightly different, we should
2479 //check this.
2480 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
2481 double xsSM_ttH = 0.499873;
2482 double xsSM_tH = 0.0821;
2483 //double xsSM_ttH = myNPbase->computeSigmattH(sqrt_s);
2484 //double xsSM_tH = myNPbase->computeSigmatHq(sqrt_s);
2485 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2486 //AG: Most general expression including quadratic corrections.
2487 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2488 double muProd1 = ( xsSM_ttH*(myNPbase->delta_muttH_1(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_1(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
2489 double muProd2 = ( xsSM_ttH*(myNPbase->delta_muttH_2(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_2(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
2490 double dGammaR1 = myNPbase->deltaGammaHWWRatio1();
2491 double dGammaR2 = myNPbase->deltaGammaHWWRatio2();
2492
2493 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2494 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2495 double Br1 = dGammaR1-dGammaRTot1;
2496 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2497
2498 double mu;
2499
2500 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2501
2502 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2503
2504 return mu;
2505
2506 } else {
2507
2508 //VM: Just in case someone wants to add directly the production*decay
2509 //(which is the observable we fit at the end)
2510 double NPmuttHptH_HWW = myNPbase->muttHptH_HWW(sqrt_s);
2511 if(NPmuttHptH_HWW==1.0){
2512 return ( xsSM_ttH*(myNPbase->muttH(sqrt_s)) + xsSM_tH*(myNPbase->mutH(sqrt_s)) )/(xsSM_ttH+xsSM_tH) * (myNPbase->BrHWWRatio()) ;
2513 } else {
2514 return NPmuttHptH_HWW;
2515 }
2516 }
2517}
2518
2519muggHpbbH_HWW::muggHpbbH_HWW(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
2520: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2521{
2522 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2523 throw std::runtime_error("muggHpbbH_HWW called with a class whose parent is not NPbase");
2524}
2525
2527{
2528 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2529 //AG: Most general expression including quadratic corrections.
2530 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2531 //return ( 1.0 + (myNPbase->muggH(sqrt_s)-1.) + (myNPbase->BrHWWRatio()-1.));
2532 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
2533 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
2534 double dGammaR1 = myNPbase->deltaGammaHWWRatio1();
2535 double dGammaR2 = myNPbase->deltaGammaHWWRatio2();
2536
2537 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2538 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2539 double Br1 = dGammaR1-dGammaRTot1;
2540 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2541
2542 double mu;
2543
2544 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2545
2546 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2547
2548 return mu;
2549
2550 } else {
2551
2552 //VM: Just in case someone wants to add directly the production*decay
2553 //(which is the observable we fit at the end)
2554 //Also, the bbH is missing here, I'll leave it as it was for the
2555 //moment (since bbH is really suppressed in the SM).
2556 double NPmuggHpbbH_HWW = myNPbase->muggHpbbH_HWW(sqrt_s);
2557 if (NPmuggHpbbH_HWW == 1.0){
2558 return (myNPbase->muggHWW(sqrt_s));
2559 } else{
2560 return NPmuggHpbbH_HWW;
2561 }
2562 }
2563}
2564
2565muggHWW2l2v::muggHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
2566: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2567{
2568 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2569 throw std::runtime_error("muggHWW2l2v called with a class whose parent is not NPbase");
2570}
2571
2573{
2574 if ((this->getModel()).isModelLinearized()) {
2575 return ( -1.0 + (myNPbase->muggH(sqrt_s)) + (myNPbase->BrH2l2vRatio()));
2576 } else {
2577 return myNPbase->muggHWW2l2v(sqrt_s);
2578 }
2579}
2580
2581muVBFHWW2l2v::muVBFHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
2582: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2583{
2584 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2585 throw std::runtime_error("muVBFHWW2l2v called with a class whose parent is not NPbase");
2586}
2587
2589{
2590 if ((this->getModel()).isModelLinearized()) {
2591 return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrH2l2vRatio()));
2592 } else {
2593 return myNPbase->muVBFHWW2l2v(sqrt_s);
2594 }
2595}
2596
2597muZHWW2l2v::muZHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
2598: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2599{
2600 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2601 throw std::runtime_error("muZHWW2l2v called with a class whose parent is not NPbase");
2602}
2603
2605{
2606 if ((this->getModel()).isModelLinearized()) {
2607 return ( -1.0 + (myNPbase->muZH(sqrt_s)) + (myNPbase->BrH2l2vRatio()));
2608 } else {
2609 return myNPbase->muZHWW2l2v(sqrt_s);
2610 }
2611}
2612
2613muWHWW2l2v::muWHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
2614: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2615{
2616 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2617 throw std::runtime_error("muWHWW2l2v called with a class whose parent is not NPbase");
2618}
2619
2621{
2622 if ((this->getModel()).isModelLinearized()) {
2623 return ( -1.0 + (myNPbase->muWH(sqrt_s)) + (myNPbase->BrH2l2vRatio()));
2624 } else {
2625 return myNPbase->muWHWW2l2v(sqrt_s);
2626 }
2627}
2628
2629muVHWW2l2v::muVHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
2630: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2631{
2632 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2633 throw std::runtime_error("muVHWW2l2v called with a class whose parent is not NPbase");
2634}
2635
2637{
2638 if ((this->getModel()).isModelLinearized()) {
2639 return ( -1.0 + (myNPbase->muVH(sqrt_s)) + (myNPbase->BrH2l2vRatio()));
2640 } else {
2641 return myNPbase->muVHWW2l2v(sqrt_s);
2642 }
2643}
2644
2645muttHWW2l2v::muttHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
2646: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2647{
2648 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2649 throw std::runtime_error("muttHWW2l2v called with a class whose parent is not NPbase");
2650}
2651
2653{
2654 if ((this->getModel()).isModelLinearized()) {
2655 return ( -1.0 + (myNPbase->muttH(sqrt_s)) + (myNPbase->BrH2l2vRatio()));
2656 } else {
2657 return myNPbase->muttHWW2l2v(sqrt_s);
2658 }
2659}
2660
2661muttHVV::muttHVV(const StandardModel& SM_i, const double sqrt_s_i)
2662: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2663{
2664 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2665 throw std::runtime_error("muttHVV called with a class whose parent is not NPbase");
2666}
2667
2669{
2670 if ((this->getModel()).isModelLinearized()) {
2671 return ( -1.0 + (myNPbase->muttH(sqrt_s)) + (myNPbase->BrHVVRatio()));
2672 } else {
2673 return (myNPbase->muttH(sqrt_s)) * (myNPbase->BrHVVRatio());
2674 }
2675}
2676
2677muggHmumu::muggHmumu(const StandardModel& SM_i, const double sqrt_s_i)
2678: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2679{
2680 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2681 throw std::runtime_error("muggHmumu called with a class whose parent is not NPbase");
2682}
2683
2685{
2686 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2687 //return ( -1.0 + (myNPbase->muggH(sqrt_s)) + (myNPbase->BrHmumuRatio()));
2688 //AG: Most general expression including quadratic corrections.
2689 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2690 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
2691 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
2692 double dGammaR1 = myNPbase->deltaGammaHmumuRatio1();
2693 double dGammaR2 = myNPbase->deltaGammaHmumuRatio2();
2694
2695 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2696 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2697 double Br1 = dGammaR1-dGammaRTot1;
2698 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2699
2700 double mu;
2701
2702 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2703
2704 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2705
2706 return mu;
2707
2708 } else {
2709 return myNPbase->muggHmumu(sqrt_s);
2710 }
2711}
2712
2713muVBFHmumu::muVBFHmumu(const StandardModel& SM_i, const double sqrt_s_i)
2714: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2715{
2716 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2717 throw std::runtime_error("muVBFHmumu called with a class whose parent is not NPbase");
2718}
2719
2721{
2722 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2723 //return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrHmumuRatio()));
2724 //AG: Most general expression including quadratic corrections.
2725 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2726 double muProd1 = myNPbase->delta_muVBF_1(sqrt_s);
2727 double muProd2 = myNPbase->delta_muVBF_2(sqrt_s);
2728 double dGammaR1 = myNPbase->deltaGammaHmumuRatio1();
2729 double dGammaR2 = myNPbase->deltaGammaHmumuRatio2();
2730
2731 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2732 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2733 double Br1 = dGammaR1-dGammaRTot1;
2734 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2735
2736 double mu;
2737
2738 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2739
2740 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2741
2742 return mu;
2743
2744 } else {
2745 return myNPbase->muVBFHmumu(sqrt_s);
2746 }
2747}
2748
2749muZHmumu::muZHmumu(const StandardModel& SM_i, const double sqrt_s_i)
2750: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2751{
2752 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2753 throw std::runtime_error("muZHmumu called with a class whose parent is not NPbase");
2754}
2755
2757{
2758 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2759 //AG: Most general expression including quadratic corrections.
2760 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2761 double muProd1 = myNPbase->delta_muZH_1(sqrt_s);
2762 double muProd2 = myNPbase->delta_muZH_2(sqrt_s);
2763 double dGammaR1 = myNPbase->deltaGammaHmumuRatio1();
2764 double dGammaR2 = myNPbase->deltaGammaHmumuRatio2();
2765
2766 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2767 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2768 double Br1 = dGammaR1-dGammaRTot1;
2769 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2770
2771 double mu;
2772
2773 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2774
2775 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2776
2777 return mu;
2778
2779 } else {
2780 return myNPbase->muZHmumu(sqrt_s);
2781 }
2782}
2783
2784muWHmumu::muWHmumu(const StandardModel& SM_i, const double sqrt_s_i)
2785: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2786{
2787 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2788 throw std::runtime_error("muWHmumu called with a class whose parent is not NPbase");
2789}
2790
2792{
2793 if ((this->getModel()).isModelLinearized()) {
2794 return ( -1.0 + (myNPbase->muWH(sqrt_s)) + (myNPbase->BrHmumuRatio()));
2795 } else {
2796 return myNPbase->muWHmumu(sqrt_s);
2797 }
2798}
2799
2800muVHmumu::muVHmumu(const StandardModel& SM_i, const double sqrt_s_i)
2801: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2802{
2803 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2804 throw std::runtime_error("muVHmumu called with a class whose parent is not NPbase");
2805}
2806
2808{
2809
2810 //VM:Note that these values are valid for 13 TeV, they are not general
2811 //We should access the SM function that has all the values (for the
2812 //different energies). The values are slightly different, we should
2813 //check this.
2814 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
2815 double xsSM_WH = 1.21539;
2816 double xsSM_ZH = 0.795910;
2817 //double xsSM_WH = myNPbase->computeSigmaWH(sqrt_s);
2818 //double xsSM_ZH = myNPbase->computeSigmaZH(sqrt_s);
2819 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2820 //return ( -1.0 + (myNPbase->muVH(sqrt_s)) + (myNPbase->BrHmumuRatio()));
2821 //AG: Most general expression including quadratic corrections.
2822 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2823 double muProd1 = ( xsSM_ZH*(myNPbase->delta_muZH_1(sqrt_s)) + xsSM_WH*(myNPbase->delta_muWH_1(sqrt_s)) )/(xsSM_ZH+xsSM_WH);
2824 double muProd2 = ( xsSM_ZH*(myNPbase->delta_muZH_2(sqrt_s)) + xsSM_WH*(myNPbase->delta_muWH_2(sqrt_s)) )/(xsSM_ZH+xsSM_WH);
2825 double dGammaR1 = myNPbase->deltaGammaHmumuRatio1();
2826 double dGammaR2 = myNPbase->deltaGammaHmumuRatio2();
2827
2828 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2829 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2830 double Br1 = dGammaR1-dGammaRTot1;
2831 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2832
2833 double mu;
2834
2835 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2836
2837 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2838
2839 return mu;
2840
2841 } else {
2842 //return myNPbase->muVHmumu(sqrt_s);
2843 //VM: Just in case someone wants to add directly the production*decay
2844 //(which is the observable we fit at the end)
2845 double NPmuVHmumu = myNPbase->muVHmumu(sqrt_s);
2846 if(NPmuVHmumu==1.0){
2847 return ( xsSM_ZH*(myNPbase->muZH(sqrt_s)) + xsSM_WH*(myNPbase->muWH(sqrt_s)) )/(xsSM_ZH+xsSM_WH) * (myNPbase->BrHmumuRatio());
2848 } else {
2849 return NPmuVHmumu;
2850 }
2851
2852 }
2853}
2854
2855muttHmumu::muttHmumu(const StandardModel& SM_i, const double sqrt_s_i)
2856: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2857{
2858 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2859 throw std::runtime_error("muttHmumu called with a class whose parent is not NPbase");
2860}
2861
2863{
2864 if ((this->getModel()).isModelLinearized()) {
2865 return ( -1.0 + (myNPbase->muttH(sqrt_s)) + (myNPbase->BrHmumuRatio()));
2866 } else {
2867 return myNPbase->muttHmumu(sqrt_s);
2868 }
2869}
2870
2871muggHpttHptHpbbH_Hmumu::muggHpttHptHpbbH_Hmumu(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
2872: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2873{
2874 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2875 throw std::runtime_error("muggHpttHptHpbbH_Hmumu called with a class whose parent is not NPbase");
2876}
2877
2879{
2880 //VM:Note that these values are valid for 13 TeV, they are not general
2881 //We should access the SM function that has all the values (for the
2882 //different energies). The values are slightly different, we should
2883 //check this. Furthermore, the bbH is not included. In the SM this is
2884 //very suppressed (and it's probably also the case in the SMEFT) but
2885 //in some NP models it may not be the case.Unfortunately, bbH is not
2886 //obtained in the SMEFT, we could just set delta_mubbH to zero in the
2887 //SMEFT and add here the general expression.
2888 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
2889 double xsSM_ggHbbH = 44.745;
2890 double xsSM_ttH = 0.4998;
2891 double xsSM_tH = 0.084769;
2892 //double xsSM_ggH = myNPbase->computeSigmaggH(sqrt_s);
2893 //double xsSM_ttH = myNPbase->computeSigmattH(sqrt_s);
2894 //double xsSM_tH = myNPbase->computeSigmatH(sqrt_s);
2895 //double xsSM_bbH = myNPbase->computeSigmabbH(sqrt_s);
2896
2897
2898
2899 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2900 //AG: Most general expression including quadratic corrections.
2901 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2902 double muProd1 = ( xsSM_ggHbbH*(myNPbase->delta_muggH_1(sqrt_s)) + xsSM_ttH*(myNPbase->delta_muttH_1(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_1(sqrt_s)) )/(xsSM_ggHbbH+xsSM_ttH+xsSM_tH) ;
2903 double muProd2 = ( xsSM_ggHbbH*(myNPbase->delta_muggH_2(sqrt_s)) + xsSM_ttH*(myNPbase->delta_muttH_2(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_2(sqrt_s)) )/(xsSM_ggHbbH+xsSM_ttH+xsSM_tH) ;
2904 double dGammaR1 = myNPbase->deltaGammaHmumuRatio1();
2905 double dGammaR2 = myNPbase->deltaGammaHmumuRatio2();
2906
2907 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2908 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2909 double Br1 = dGammaR1-dGammaRTot1;
2910 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2911
2912 double mu;
2913
2914 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2915
2916 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2917
2918 return mu;
2919
2920 } else {
2921
2922 //VM: Just in case someone wants to add directly the production*decay
2923 //(which is the observable we fit at the end). Furthermore, the Hbb
2924 //is not added in the original formula, fine for the SM (probably also
2925 //for the SMEFT) but not for all NP models.
2926 double NPmuggHpttHptHpbbH_Hmumu = myNPbase->muggHpttHptHpbbH_Hmumu(sqrt_s);
2927 if(NPmuggHpttHptHpbbH_Hmumu==1.0){
2928 return ( (xsSM_ggHbbH*(myNPbase->muggH(sqrt_s))+xsSM_ttH*(myNPbase->muttH(sqrt_s))+xsSM_tH*(myNPbase->mutH(sqrt_s))) / (xsSM_ggHbbH+xsSM_ttH+xsSM_tH) )*(myNPbase->BrHmumuRatio()) ;
2929 } else {
2930 return NPmuggHpttHptHpbbH_Hmumu;
2931 }
2932 }
2933}
2934
2935muVBFpVH_Hmumu::muVBFpVH_Hmumu(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
2936: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2937{
2938 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2939 throw std::runtime_error("muVBFpVH_Hmumu called with a class whose parent is not NPbase");
2940}
2941
2943{
2944
2945 //VM:Note that these values are valid for 13 TeV, they are not general
2946 //We should access the SM function that has all the values (for the
2947 //different energies). The values are slightly different, we should
2948 //check this.
2949 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
2950 double xsSM_VBF = 3.49948;
2951 double xsSM_WH = 1.21539;
2952 double xsSM_ZH = 0.795910;
2953 //double xsSM_VBF = myNPbase->computeSigmaVBF(sqrt_s);
2954 //double xsSM_WH = myNPbase->computeSigmaWH(sqrt_s);
2955 //double xsSM_ZH = myNPbase->computeSigmaZH(sqrt_s);
2956 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
2957 //AG: Most general expression including quadratic corrections.
2958 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
2959 double muProd1 = ( xsSM_VBF*(myNPbase->delta_muVBF_1(sqrt_s)) + xsSM_WH*(myNPbase->delta_muWH_1(sqrt_s)) + xsSM_ZH*(myNPbase->delta_muZH_1(sqrt_s)) )/(xsSM_VBF+xsSM_WH+xsSM_ZH);
2960 double muProd2 = ( xsSM_VBF*(myNPbase->delta_muVBF_2(sqrt_s)) + xsSM_WH*(myNPbase->delta_muWH_2(sqrt_s)) + xsSM_ZH*(myNPbase->delta_muZH_2(sqrt_s)) )/(xsSM_VBF+xsSM_WH+xsSM_ZH);
2961 double dGammaR1 = myNPbase->deltaGammaHmumuRatio1();
2962 double dGammaR2 = myNPbase->deltaGammaHmumuRatio2();
2963
2964 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
2965 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
2966 double Br1 = dGammaR1-dGammaRTot1;
2967 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
2968
2969 double mu;
2970
2971 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
2972
2973 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
2974
2975 return mu;
2976
2977 } else {
2978
2979 //VM: Just in case someone wants to add directly the production*decay
2980 //(which is the observable we fit at the end).
2981 double NPmuVBFpVH_Hmumu = myNPbase->muVBFpVH_Hmumu(sqrt_s);
2982 if(NPmuVBFpVH_Hmumu==1.0){
2983 return ( (xsSM_VBF*(myNPbase->muVBF(sqrt_s))+xsSM_WH*(myNPbase->muWH(sqrt_s))+xsSM_ZH*(myNPbase->muZH(sqrt_s))) / (xsSM_VBF+xsSM_WH+xsSM_ZH) )*(myNPbase->BrHmumuRatio()) ;
2984 } else {
2985 return NPmuVBFpVH_Hmumu;
2986 }
2987 }
2988}
2989
2990muggHtautau::muggHtautau(const StandardModel& SM_i, const double sqrt_s_i)
2991: ThObservable(SM_i), sqrt_s(sqrt_s_i)
2992{
2993 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
2994 throw std::runtime_error("muggHtautau called with a class whose parent is not NPbase");
2995}
2996
2998{
2999 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3000 //AG: Most general expression including quadratic corrections.
3001 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3002 //return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrHtautauRatio()));
3003 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
3004 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
3005 double dGammaR1 = myNPbase->deltaGammaHtautauRatio1();
3006 double dGammaR2 = myNPbase->deltaGammaHtautauRatio2();
3007
3008 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3009 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3010 double Br1 = dGammaR1-dGammaRTot1;
3011 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3012
3013 double mu;
3014
3015 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3016
3017 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3018
3019 return mu;
3020
3021 } else {
3022 return myNPbase->muggHtautau(sqrt_s);
3023 }
3024}
3025
3026muVBFHtautau::muVBFHtautau(const StandardModel& SM_i, const double sqrt_s_i)
3027: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3028{
3029 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3030 throw std::runtime_error("muVBFHtautau called with a class whose parent is not NPbase");
3031}
3032
3034{
3035 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3036 //AG: Most general expression including quadratic corrections.
3037 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3038 //return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrHtautauRatio()));
3039 double muProd1 = myNPbase->delta_muVBF_1(sqrt_s);
3040 double muProd2 = myNPbase->delta_muVBF_2(sqrt_s);
3041 double dGammaR1 = myNPbase->deltaGammaHtautauRatio1();
3042 double dGammaR2 = myNPbase->deltaGammaHtautauRatio2();
3043
3044 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3045 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3046 double Br1 = dGammaR1-dGammaRTot1;
3047 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3048
3049 double mu;
3050
3051 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3052
3053 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3054
3055 return mu;
3056
3057 } else {
3058 return myNPbase->muVBFHtautau(sqrt_s);
3059 }
3060}
3061
3062
3063
3064muVBFpVHtautau::muVBFpVHtautau(const StandardModel& SM_i, const double sqrt_s_i)
3065: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3066{
3067 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3068 throw std::runtime_error("muVBFpVHtautau called with a class whose parent is not NPbase");
3069}
3070
3072{
3073 if ((this->getModel()).isModelLinearized()) {
3074 return ( -1.0 + (myNPbase->muVBFpVH(sqrt_s)) + (myNPbase->BrHtautauRatio()));
3075 } else {
3077 }
3078}
3079
3080
3081muZHtautau::muZHtautau(const StandardModel& SM_i, const double sqrt_s_i)
3082: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3083{
3084 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3085 throw std::runtime_error("muZHtautau called with a class whose parent is not NPbase");
3086}
3087
3088double muZHtautau::computeThValue() //AG:modified
3089{
3090 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3091 //return ( -1.0 + (myNPbase->muZH(sqrt_s)) + (myNPbase->BrHtautauRatio()));
3092 //AG: Most general expression including quadratic corrections.
3093 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3094 //return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrHtautauRatio()));
3095 double muProd1 = myNPbase->delta_muZH_1(sqrt_s);
3096 double muProd2 = myNPbase->delta_muZH_2(sqrt_s);
3097 double dGammaR1 = myNPbase->deltaGammaHtautauRatio1();
3098 double dGammaR2 = myNPbase->deltaGammaHtautauRatio2();
3099
3100 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3101 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3102 double Br1 = dGammaR1-dGammaRTot1;
3103 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3104
3105 double mu;
3106
3107 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3108
3109 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3110
3111 return mu;
3112
3113 } else {
3114 return myNPbase->muZHtautau(sqrt_s);
3115 }
3116}
3117
3118muWHtautau::muWHtautau(const StandardModel& SM_i, const double sqrt_s_i)
3119: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3120{
3121 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3122 throw std::runtime_error("muWHtautau called with a class whose parent is not NPbase");
3123}
3124
3126{
3127 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3128 //return ( -1.0 + (myNPbase->muWH(sqrt_s)) + (myNPbase->BrHtautauRatio()));
3129 //AG: Most general expression including quadratic corrections.
3130 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3131 double muProd1 = myNPbase->delta_muWH_1(sqrt_s);
3132 double muProd2 = myNPbase->delta_muWH_2(sqrt_s);
3133 double dGammaR1 = myNPbase->deltaGammaHtautauRatio1();
3134 double dGammaR2 = myNPbase->deltaGammaHtautauRatio2();
3135
3136 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3137 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3138 double Br1 = dGammaR1-dGammaRTot1;
3139 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3140
3141 /*std::cout << "muProd1="<<muProd1<<std::endl;
3142 std::cout << "muProd2="<<muProd2<<std::endl;
3143 std::cout << "dGammaR1="<<dGammaR1<<std::endl;
3144 std::cout << "dGammaR2="<<dGammaR2<<std::endl;
3145 std::cout << "dGammaRTot1="<<dGammaRTot1<<std::endl;
3146 std::cout << "dGammaRTot2="<<dGammaRTot2<<std::endl;
3147
3148 std::cout<<myNPbase->muWH(sqrt_s)<<std::endl;
3149 std::cout<<myNPbase->muWH(sqrt_s)<<std::endl;*/
3150
3151 double mu;
3152
3153 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3154
3155 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3156
3157 return mu;
3158
3159 } else {
3160 return myNPbase->muWHtautau(sqrt_s);
3161 }
3162}
3163
3164muVHtautau::muVHtautau(const StandardModel& SM_i, const double sqrt_s_i)
3165: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3166{
3167 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3168 throw std::runtime_error("muVHtautau called with a class whose parent is not NPbase");
3169}
3170
3172{
3173 //VM:Note that these values are valid for 13 TeV, they are not general
3174 //We should access the SM function that has all the values (for the
3175 //different energies). The values are slightly different, we should
3176 //check this.
3177 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
3178 double xsSM_WH = 1.21539;
3179 double xsSM_ZH = 0.795910;
3180 //double xsSM_WH = myNPbase->computeSigmaWH(sqrt_s);
3181 //double xsSM_ZH = myNPbase->computeSigmaZH(sqrt_s);
3182 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3183 //AG: Most general expression including quadratic corrections.
3184 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3185 //return ( -1.0 + (myNPbase->muVH(sqrt_s)) + (myNPbase->BrHtautauRatio()));
3186 double muProd1 = ( xsSM_ZH*(myNPbase->delta_muZH_1(sqrt_s)) + xsSM_WH*(myNPbase->delta_muWH_1(sqrt_s)) )/(xsSM_ZH+xsSM_WH);
3187 double muProd2 = ( xsSM_ZH*(myNPbase->delta_muZH_2(sqrt_s)) + xsSM_WH*(myNPbase->delta_muWH_2(sqrt_s)) )/(xsSM_ZH+xsSM_WH);
3188 double dGammaR1 = myNPbase->deltaGammaHtautauRatio1();
3189 double dGammaR2 = myNPbase->deltaGammaHtautauRatio2();
3190
3191 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3192 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3193 double Br1 = dGammaR1-dGammaRTot1;
3194 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3195
3196 double mu;
3197
3198 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3199
3200 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3201
3202 return mu;
3203
3204 } else {
3205 //return myNPbase->muVHtautau(sqrt_s);
3206
3207 //VM: Just in case someone wants to add directly the production*decay
3208 //(which is the observable we fit at the end)
3209 double NPmuVHtautau = myNPbase->muVHtautau(sqrt_s);
3210 if(NPmuVHtautau==1.0){
3211 return ( xsSM_ZH*(myNPbase->muZH(sqrt_s)) + xsSM_WH*(myNPbase->muWH(sqrt_s)) )/(xsSM_ZH+xsSM_WH) * (myNPbase->BrHtautauRatio());
3212 } else {
3213 return NPmuVHtautau;
3214 }
3215 }
3216}
3217
3218muttHtautau::muttHtautau(const StandardModel& SM_i, const double sqrt_s_i)
3219: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3220{
3221 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3222 throw std::runtime_error("muttHtautau called with a class whose parent is not NPbase");
3223}
3224
3226{
3227 if ((this->getModel()).isModelLinearized()) {
3228 return ( -1.0 + (myNPbase->muttH(sqrt_s)) + (myNPbase->BrHtautauRatio()));
3229 } else {
3230 return myNPbase->muttHtautau(sqrt_s);
3231 }
3232}
3233
3234muttHptH_Htautau::muttHptH_Htautau(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
3235: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3236{
3237 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3238 throw std::runtime_error("muttHptH_Htautau called with a class whose parent is not NPbase");
3239}
3240
3242{
3243 //VM:Note that these values are valid for 13 TeV, they are not general
3244 //We should access the SM function that has all the values (for the
3245 //different energies). The values are slightly different, we should
3246 //check this.
3247 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
3248 double xsSM_ttH = 0.499873;
3249 double xsSM_tH = 0.0821;
3250 //double xsSM_ttH = myNPbase->computeSigmattH(sqrt_s);
3251 //double xsSM_tH = myNPbase->computeSigmatHq(sqrt_s);
3252 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3253 //AG: Most general expression including quadratic corrections.
3254 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3255 double muProd1 = ( xsSM_ttH*(myNPbase->delta_muttH_1(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_1(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
3256 double muProd2 = ( xsSM_ttH*(myNPbase->delta_muttH_2(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_2(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
3257 double dGammaR1 = myNPbase->deltaGammaHtautauRatio1();
3258 double dGammaR2 = myNPbase->deltaGammaHtautauRatio2();
3259
3260 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3261 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3262 double Br1 = dGammaR1-dGammaRTot1;
3263 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3264
3265 double mu;
3266
3267 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3268
3269 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3270
3271 return mu;
3272
3273 } else {
3274
3275 //VM: Just in case someone wants to add directly the production*decay
3276 //(which is the observable we fit at the end)
3277 double NPmuttHptH_Htautau = myNPbase->muttHptH_Htautau(sqrt_s);
3278 if(NPmuttHptH_Htautau==1.0){
3279 return ( xsSM_ttH*(myNPbase->muttH(sqrt_s)) + xsSM_tH*(myNPbase->mutH(sqrt_s)) )/(xsSM_ttH+xsSM_tH) * (myNPbase->BrHtautauRatio()) ;
3280 } else {
3281 return NPmuttHptH_Htautau;
3282 }
3283
3284 }
3285}
3286
3287muggHpbbH_Htautau::muggHpbbH_Htautau(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
3288: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3289{
3290 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3291 throw std::runtime_error("muggHpbbH_Htautau called with a class whose parent is not NPbase");
3292}
3293
3295{
3296 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3297 //AG: Most general expression including quadratic corrections.
3298 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3299 //return ( 1.0 + (myNPbase->muggH(sqrt_s)-1.) + (myNPbase->BrHtautauRatio()-1.));
3300 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
3301 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
3302 double dGammaR1 = myNPbase->deltaGammaHtautauRatio1();
3303 double dGammaR2 = myNPbase->deltaGammaHtautauRatio2();
3304
3305 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3306 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3307 double Br1 = dGammaR1-dGammaRTot1;
3308 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3309
3310 double mu;
3311
3312 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3313
3314 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3315
3316 return mu;
3317
3318 } else {
3319
3320 //VM: Just in case someone wants to add directly the production*decay
3321 //(which is the observable we fit at the end)
3322 //Also, the bbH is missing here, I'll leave it as it was for the
3323 //moment (since bbH is really suppressed in the SM).
3324 double NPmuggHpbbH_Htautau = myNPbase->muggHpbbH_Htautau(sqrt_s);
3325 if (NPmuggHpbbH_Htautau == 1.0){
3326 return (myNPbase->muggHtautau(sqrt_s));
3327 } else{
3328 return NPmuggHpbbH_Htautau;
3329 }
3330 }
3331}
3332
3333muggHbb::muggHbb(const StandardModel& SM_i, const double sqrt_s_i)
3334: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3335{
3336 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3337 throw std::runtime_error("muggHbb called with a class whose parent is not NPbase");
3338}
3339
3341{
3342 if ((this->getModel()).isModelLinearized()) {
3343 //return ( -1.0 + (myNPbase->muggH(sqrt_s)) + (myNPbase->BrHbbRatio()));
3344 //AG: Most general expression including quadratic corrections.
3345 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3346 double muProd1 = myNPbase->delta_muggH_1(sqrt_s);
3347 double muProd2 = myNPbase->delta_muggH_2(sqrt_s);
3348 double dGammaR1 = myNPbase->deltaGammaHbbRatio1();
3349 double dGammaR2 = myNPbase->deltaGammaHbbRatio2();
3350
3351 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3352 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3353 double Br1 = dGammaR1-dGammaRTot1;
3354 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3355
3356 double mu;
3357
3358 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3359
3360 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3361
3362 return mu;
3363
3364 } else {
3365 return myNPbase->muggHbb(sqrt_s);
3366 }
3367}
3368
3369muVBFHbb::muVBFHbb(const StandardModel& SM_i, const double sqrt_s_i)
3370: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3371{
3372 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3373 throw std::runtime_error("muVBFHbb called with a class whose parent is not NPbase");
3374}
3375
3377{
3378 if ((this->getModel()).isModelLinearized()) {
3379 return ( -1.0 + (myNPbase->muVBF(sqrt_s)) + (myNPbase->BrHbbRatio()));
3380 } else {
3381 return myNPbase->muVBFHbb(sqrt_s);
3382 }
3383}
3384
3385muZHbb::muZHbb(const StandardModel& SM_i, const double sqrt_s_i)
3386: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3387{
3388 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3389 throw std::runtime_error("muZHbb called with a class whose parent is not NPbase");
3390}
3391
3393{
3394 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3395 //AG: Most general expression including quadratic corrections.
3396 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3397 //return ( -1.0 + (myNPbase->muZH(sqrt_s)) + (myNPbase->BrHbbRatio()));
3398 double muProd1 = myNPbase->delta_muZH_1(sqrt_s);
3399 double muProd2 = myNPbase->delta_muZH_2(sqrt_s);
3400 double dGammaR1 = myNPbase->deltaGammaHbbRatio1();
3401 double dGammaR2 = myNPbase->deltaGammaHbbRatio2();
3402
3403 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3404 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3405 double Br1 = dGammaR1-dGammaRTot1;
3406 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3407
3408 double mu;
3409
3410 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3411
3412 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3413
3414 return mu;
3415
3416 } else {
3417 return myNPbase->muZHbb(sqrt_s);
3418 }
3419}
3420
3421muWHbb::muWHbb(const StandardModel& SM_i, const double sqrt_s_i)
3422: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3423{
3424 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3425 throw std::runtime_error("muWHbb called with a class whose parent is not NPbase");
3426}
3427
3429{
3430 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3431 //AG: Most general expression including quadratic corrections.
3432 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3433 //return ( -1.0 + (myNPbase->muWH(sqrt_s)) + (myNPbase->BrHbbRatio()));
3434 double muProd1 = myNPbase->delta_muWH_1(sqrt_s);
3435 double muProd2 = myNPbase->delta_muWH_2(sqrt_s);
3436 double dGammaR1 = myNPbase->deltaGammaHbbRatio1();
3437 double dGammaR2 = myNPbase->deltaGammaHbbRatio2();
3438
3439 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3440 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3441 double Br1 = dGammaR1-dGammaRTot1;
3442 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3443
3444 double mu;
3445
3446 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3447
3448 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3449
3450 return mu;
3451
3452 } else {
3453 return myNPbase->muWHbb(sqrt_s);
3454 }
3455}
3456
3457muVHbb::muVHbb(const StandardModel& SM_i, const double sqrt_s_i)
3458: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3459{
3460 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3461 throw std::runtime_error("muVHbb called with a class whose parent is not NPbase");
3462}
3463
3465{
3466 if ((this->getModel()).isModelLinearized()) {
3467 return ( -1.0 + (myNPbase->muVH(sqrt_s)) + (myNPbase->BrHbbRatio()));
3468 } else {
3469 return myNPbase->muVHbb(sqrt_s);
3470 }
3471}
3472
3473muttHbb::muttHbb(const StandardModel& SM_i, const double sqrt_s_i)
3474: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3475{
3476 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3477 throw std::runtime_error("muttHbb called with a class whose parent is not NPbase");
3478}
3479
3481{
3482 if ((this->getModel()).isModelLinearized()) {
3483 return ( -1.0 + (myNPbase->muttH(sqrt_s)) + (myNPbase->BrHbbRatio()));
3484 } else {
3485 return myNPbase->muttHbb(sqrt_s);
3486 }
3487}
3488
3489muttHptH_Hbb::muttHptH_Hbb(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
3490: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3491{
3492 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3493 throw std::runtime_error("muttHptH_Hbb called with a class whose parent is not NPbase");
3494}
3495
3497{
3498 //VM:Note that these values are valid for 13 TeV, they are not general
3499 //We should access the SM function that has all the values (for the
3500 //different energies). The values are slightly different, we should
3501 //check this.
3502 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
3503 double xsSM_ttH = 0.499873;
3504 double xsSM_tH = 0.0821;
3505 //double xsSM_ttH = myNPbase->computeSigmattH(sqrt_s);
3506 //double xsSM_tH = myNPbase->computeSigmatHq(sqrt_s);
3507 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3508 //AG: Most general expression including quadratic corrections.
3509 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3510 double muProd1 = ( xsSM_ttH*(myNPbase->delta_muttH_1(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_1(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
3511 double muProd2 = ( xsSM_ttH*(myNPbase->delta_muttH_2(sqrt_s)) + xsSM_tH*(myNPbase->delta_mutH_2(sqrt_s)) )/(xsSM_ttH+xsSM_tH);
3512 double dGammaR1 = myNPbase->deltaGammaHbbRatio1();
3513 double dGammaR2 = myNPbase->deltaGammaHbbRatio2();
3514
3515 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3516 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3517 double Br1 = dGammaR1-dGammaRTot1;
3518 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3519
3520 double mu;
3521
3522 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3523
3524 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3525
3526 return mu;
3527
3528 } else {
3529
3530
3531 //VM: Just in case someone wants to add directly the production*decay
3532 //(which is the observable we fit at the end)
3533 double NPmuttHptH_Hbb = myNPbase->muttHptH_Hbb(sqrt_s);
3534 if(NPmuttHptH_Hbb==1.0){
3535 return ( xsSM_ttH*(myNPbase->muttH(sqrt_s)) + xsSM_tH*(myNPbase->mutH(sqrt_s)) )/(xsSM_ttH+xsSM_tH) * (myNPbase->BrHbbRatio()) ;
3536 } else {
3537 return NPmuttHptH_Hbb;
3538 }
3539 }
3540}
3541
3542muggHpVBFpbbH_Hbb::muggHpVBFpbbH_Hbb(const StandardModel& SM_i, const double sqrt_s_i) //AG:added
3543: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3544{
3545 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3546 throw std::runtime_error("muggHpVBFpbbH_Hbb called with a class whose parent is not NPbase");
3547}
3548
3550{
3551 //VM:Note that these values are valid for 13 TeV, they are not general
3552 //We should access the SM function that has all the values (for the
3553 //different energies). The values are slightly different, we should
3554 //check this. Furthermore, the bbH is not included. In the SM this is
3555 //very suppressed (and it's probably also the case in the SMEFT) but
3556 //in some NP models it may not be the case.Unfortunately, bbH is not
3557 //obtained in the SMEFT, we could just set delta_mubbH to zero in the
3558 //SMEFT and add here the general expression.
3559 //Ref: https://www.hepdata.net/record/ins2104706 Figure2a (symmetrized)
3560 double xsSM_ggHbbH = 44.745;
3561 double xsSM_VBF = 3.49948;
3562 //double xsSM_ggH = myNPbase->computeSigmaggH(sqrt_s);
3563 //double xsSM_VBF = myNPbase->computeSigmaVBF(sqrt_s);
3564 //double xsSM_bbH = myNPbase->computeSigmabbH(sqrt_s);
3565 if ((this->getModel()).isModelLinearized() || (this->getModel()).isModelNPquadratic()) {
3566 //AG: Most general expression including quadratic corrections.
3567 // If FlagQuadraticTerms=false, the quadratic pieces become 0 in NPSMEFTd6General
3568 double muProd1 = ( xsSM_ggHbbH*(myNPbase->delta_muggH_1(sqrt_s)) + xsSM_VBF*(myNPbase->delta_muVBF_1(sqrt_s)) )/(xsSM_ggHbbH+xsSM_VBF);
3569 double muProd2 = ( xsSM_ggHbbH*(myNPbase->delta_muggH_2(sqrt_s)) + xsSM_VBF*(myNPbase->delta_muVBF_2(sqrt_s)) )/(xsSM_ggHbbH+xsSM_VBF);
3570 double dGammaR1 = myNPbase->deltaGammaHbbRatio1();
3571 double dGammaR2 = myNPbase->deltaGammaHbbRatio2();
3572
3573 double dGammaRTot1 = myNPbase->deltaGammaTotalRatio1();
3574 double dGammaRTot2 = myNPbase->deltaGammaTotalRatio2();
3575 double Br1 = dGammaR1-dGammaRTot1;
3576 double Br2 = dGammaR2 -dGammaRTot2 - dGammaR1*dGammaRTot1 + pow(dGammaRTot1,2.0);
3577
3578 double mu;
3579
3580 mu = 1.0 + (muProd1 + Br1) + (muProd2 + Br2 + muProd1*Br1);
3581
3582 if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
3583
3584 return mu;
3585
3586 } else {
3587
3588
3589 //VM: Just in case someone wants to add directly the production*decay
3590 //(which is the observable we fit at the end). Furthermore, the Hbb
3591 //is not added in the original formula, fine for the SM (probably also
3592 //for the SMEFT) but not for all NP models.
3593 double NPmuggHpVBFpbbH_Hbb = myNPbase->muggHpVBFpbbH_Hbb(sqrt_s);
3594 if(NPmuggHpVBFpbbH_Hbb==1.0){
3595 return ( xsSM_ggHbbH*(myNPbase->muggH(sqrt_s)) + xsSM_VBF*(myNPbase->muVBF(sqrt_s)) )/(xsSM_ggHbbH+xsSM_VBF) * (myNPbase->BrHbbRatio()) ;
3596 } else {
3597 return NPmuggHpVBFpbbH_Hbb;
3598 }
3599 }
3600}
3601
3602
3603
3604muVHcc::muVHcc(const StandardModel& SM_i, const double sqrt_s_i)
3605: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3606{
3607 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3608 throw std::runtime_error("muVHbb called with a class whose parent is not NPbase");
3609}
3610
3612{
3613 if ((this->getModel()).isModelLinearized()) {
3614 return ( -1.0 + (myNPbase->muVH(sqrt_s)) + (myNPbase->BrHccRatio()));
3615 } else {
3616 return myNPbase->muVHcc(sqrt_s);
3617 }
3618}
3619
3620
3621muVBFBRinv::muVBFBRinv(const StandardModel& SM_i, const double sqrt_s_i)
3622: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3623{
3624 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3625 throw std::runtime_error("muVBFBRinv called with a class whose parent is not NPbase");
3626}
3627
3629{
3630
3631 return (myNPbase->muVBF(sqrt_s))*(myNPbase->Br_H_inv());
3632
3633}
3634
3635muVBFHinv::muVBFHinv(const StandardModel& SM_i, const double sqrt_s_i)
3636: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3637{
3638 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3639 throw std::runtime_error("muVBFHinv called with a class whose parent is not NPbase");
3640}
3641
3643{
3644
3645 if ((this->getModel()).isModelLinearized()) {
3646 return ((myNPbase->muVBF(sqrt_s)) + (myNPbase->BrHtoinvRatio()) - 1.0);
3647 } else {
3648 return (myNPbase->muVBF(sqrt_s))*(myNPbase->BrHtoinvRatio());
3649 }
3650
3651}
3652
3653
3654muVHBRinv::muVHBRinv(const StandardModel& SM_i, const double sqrt_s_i)
3655: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3656{
3657 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3658 throw std::runtime_error("muVHBRinv called with a class whose parent is not NPbase");
3659}
3660
3662{
3663
3664 return (myNPbase->muVH(sqrt_s))*(myNPbase->Br_H_inv());
3665
3666}
3667
3668muVHinv::muVHinv(const StandardModel& SM_i, const double sqrt_s_i)
3669: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3670{
3671 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3672 throw std::runtime_error("muVHinv called with a class whose parent is not NPbase");
3673}
3674
3676{
3677
3678 if ((this->getModel()).isModelLinearized()) {
3679 return ((myNPbase->muVH(sqrt_s)) + (myNPbase->BrHtoinvRatio()) - 1.0);
3680 } else {
3681 return (myNPbase->muVH(sqrt_s))*(myNPbase->BrHtoinvRatio());
3682 }
3683
3684}
3685
3686
3687muppHmumu::muppHmumu(const StandardModel& SM_i, const double sqrt_s_i)
3688: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3689{
3690 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3691 throw std::runtime_error("muppHmumu called with a class whose parent is not NPbase");
3692}
3693
3695{
3696 return myNPbase->muppHmumu(sqrt_s);
3697}
3698
3699muppHZga::muppHZga(const StandardModel& SM_i, const double sqrt_s_i)
3700: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3701{
3702 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3703 throw std::runtime_error("muppHZga called with a class whose parent is not NPbase");
3704}
3705
3707{
3708 return myNPbase->muppHZga(sqrt_s);
3709}
3710
3711muggHH2ga2b::muggHH2ga2b(const StandardModel& SM_i, const double sqrt_s_i)
3712: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3713{
3714 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3715 throw std::runtime_error("muggH called with a class whose parent is not NPbase");
3716}
3717
3719{
3720 if ((this->getModel()).isModelLinearized()) {
3721 return (-2.0 + (myNPbase->muggHH(sqrt_s)) + (myNPbase->BrHgagaRatio()) + (myNPbase->BrHbbRatio()));
3722 } else {
3724 }
3725}
3726
3727muttHZbbboost::muttHZbbboost(const StandardModel& SM_i, const double sqrt_s_i)
3728: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3729{
3730 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3731 throw std::runtime_error("muttHZbbboost called with a class whose parent is not NPbase");
3732}
3733
3735{
3736 return (myNPbase->muttHZbbboost(sqrt_s));
3737}
3738
3739muttHgagaZeeboost::muttHgagaZeeboost(const StandardModel& SM_i, const double sqrt_s_i)
3740: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3741{
3742 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3743 throw std::runtime_error("muttHgagaZeeboost called with a class whose parent is not NPbase");
3744}
3745
3747{
3749}
3750
3751//AG:begin
3752ggHgaga::ggHgaga(const StandardModel& SM_i, const double sqrt_s_i)
3753: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3754{
3755 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3756 throw std::runtime_error("ggHgaga called with a class whose parent is not NPbase");
3757}
3759{
3760 double SM_prediction = 0.0439; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3761 if ((this->getModel()).isModelLinearized()) {
3762 return SM_prediction*( 1. + (myNPbase->muggH(sqrt_s)-1.) + (myNPbase->BrHgagaRatio()-1.) );
3763 } else {
3764 return SM_prediction*(myNPbase->muggH(sqrt_s))*(myNPbase->BrHgagaRatio());
3765 }
3766}
3767
3768
3769ggHZZ::ggHZZ(const StandardModel& SM_i, const double sqrt_s_i)
3770: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3771{
3772 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3773 throw std::runtime_error("ggHZZ called with a class whose parent is not NPbase");
3774}
3776{
3777 double SM_prediction = 0.5197; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3778 if ((this->getModel()).isModelLinearized()) {
3779 return SM_prediction*( 1. + (myNPbase->muggH(sqrt_s)-1.) + (myNPbase->BrHZZRatio()-1.) );
3780 } else {
3781 return SM_prediction*(myNPbase->muggH(sqrt_s))*(myNPbase->BrHZZRatio());
3782 }
3783}
3784
3785
3786ggHWW::ggHWW(const StandardModel& SM_i, const double sqrt_s_i)
3787: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3788{
3789 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3790 throw std::runtime_error("ggHWW called with a class whose parent is not NPbase");
3791}
3793{
3794 double SM_prediction = 4.1603; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3795 if ((this->getModel()).isModelLinearized()) {
3796 return SM_prediction*( 1. + (myNPbase->muggH(sqrt_s)-1.) + (myNPbase->BrHWWRatio()-1.) );
3797 } else {
3798 return SM_prediction*(myNPbase->muggH(sqrt_s))*(myNPbase->BrHWWRatio());
3799 }
3800}
3801
3802
3803ggHtautau::ggHtautau(const StandardModel& SM_i, const double sqrt_s_i)
3804: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3805{
3806 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3807 throw std::runtime_error("ggHtautau called with a class whose parent is not NPbase");
3808}
3810{
3811 double SM_prediction = 1.2215; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3812 if ((this->getModel()).isModelLinearized()) {
3813 return SM_prediction*( 1. + (myNPbase->muggH(sqrt_s)-1.) + (myNPbase->BrHtautauRatio()-1.) );
3814 } else {
3815 return SM_prediction*(myNPbase->muggH(sqrt_s))*(myNPbase->BrHtautauRatio());
3816 }
3817}
3818
3819
3820VBFHgaga::VBFHgaga(const StandardModel& SM_i, const double sqrt_s_i)
3821: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3822{
3823 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3824 throw std::runtime_error("VBFHgaga called with a class whose parent is not NPbase");
3825}
3827{
3828 double SM_prediction = 0.0037; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3829 if ((this->getModel()).isModelLinearized()) {
3830 return SM_prediction*( 1. + (myNPbase->muVBF(sqrt_s)-1.) + (myNPbase->BrHgagaRatio()-1.) );
3831 } else {
3832 return SM_prediction*(myNPbase->muVBF(sqrt_s))*(myNPbase->BrHgagaRatio());
3833 }
3834}
3835
3836
3837VBFHZZ::VBFHZZ(const StandardModel& SM_i, const double sqrt_s_i)
3838: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3839{
3840 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3841 throw std::runtime_error("VBFHZZ called with a class whose parent is not NPbase");
3842}
3844{
3845 double SM_prediction = 0.0530; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3846 if ((this->getModel()).isModelLinearized()) {
3847 return SM_prediction*( 1. + (myNPbase->muVBF(sqrt_s)-1.) + (myNPbase->BrHZZRatio()-1.) );
3848 } else {
3849 return SM_prediction*(myNPbase->muVBF(sqrt_s))*(myNPbase->BrHZZRatio());
3850 }
3851}
3852
3853
3854VBFHWW::VBFHWW(const StandardModel& SM_i, const double sqrt_s_i)
3855: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3856{
3857 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3858 throw std::runtime_error("VBFHWW called with a class whose parent is not NPbase");
3859}
3861{
3862 double SM_prediction = 0.3494; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3863 if ((this->getModel()).isModelLinearized()) {
3864 return SM_prediction*( 1. + (myNPbase->muVBF(sqrt_s)-1.) + (myNPbase->BrHWWRatio()-1.) );
3865 } else {
3866 return SM_prediction*(myNPbase->muVBF(sqrt_s))*(myNPbase->BrHWWRatio());
3867 }
3868}
3869
3870
3871VBFHtautau::VBFHtautau(const StandardModel& SM_i, const double sqrt_s_i)
3872: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3873{
3874 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3875 throw std::runtime_error("VBFHtautau called with a class whose parent is not NPbase");
3876}
3878{
3879 double SM_prediction = 0.1011; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3880 if ((this->getModel()).isModelLinearized()) {
3881 return SM_prediction*( 1. + (myNPbase->muVBF(sqrt_s)-1.) + (myNPbase->BrHtautauRatio()-1.) );
3882 } else {
3883 return SM_prediction*(myNPbase->muVBF(sqrt_s))*(myNPbase->BrHtautauRatio());
3884 }
3885}
3886
3887
3888WHgaga::WHgaga(const StandardModel& SM_i, const double sqrt_s_i)
3889: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3890{
3891 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3892 throw std::runtime_error("WHgaga called with a class whose parent is not NPbase");
3893}
3895{
3896 double SM_prediction = 0.0017; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3897 if ((this->getModel()).isModelLinearized()) {
3898 return SM_prediction*( 1. + (myNPbase->muWH(sqrt_s)-1.) + (myNPbase->BrHgagaRatio()-1.) );
3899 } else {
3900 return SM_prediction*(myNPbase->muWH(sqrt_s))*(myNPbase->BrHgagaRatio());
3901 }
3902}
3903
3904
3905WHWW::WHWW(const StandardModel& SM_i, const double sqrt_s_i)
3906: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3907{
3908 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3909 throw std::runtime_error("WHWW called with a class whose parent is not NPbase");
3910}
3912{
3913 double SM_prediction = 0.1614; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3914 if ((this->getModel()).isModelLinearized()) {
3915 return SM_prediction*( 1. + (myNPbase->muWH(sqrt_s)-1.) + (myNPbase->BrHWWRatio()-1.) );
3916 } else {
3917 return SM_prediction*(myNPbase->muWH(sqrt_s))*(myNPbase->BrHWWRatio());
3918 }
3919}
3920
3921
3922WHtautau::WHtautau(const StandardModel& SM_i, const double sqrt_s_i)
3923: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3924{
3925 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3926 throw std::runtime_error("WWHtautau called with a class whose parent is not NPbase");
3927}
3929{
3930 double SM_prediction = 0.0462; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3931 if ((this->getModel()).isModelLinearized()) {
3932 return SM_prediction*( 1. + (myNPbase->muWH(sqrt_s)-1.) + (myNPbase->BrHtautauRatio()-1.) );
3933 } else {
3934 return SM_prediction*(myNPbase->muWH(sqrt_s))*(myNPbase->BrHtautauRatio());
3935 }
3936}
3937
3938
3939WHbb::WHbb(const StandardModel& SM_i, const double sqrt_s_i)
3940: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3941{
3942 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3943 throw std::runtime_error("WHbb called with a class whose parent is not NPbase");
3944}
3946{
3947 double SM_prediction = 0.4090; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3948 if ((this->getModel()).isModelLinearized()) {
3949 return SM_prediction*( 1. + (myNPbase->muWH(sqrt_s)-1.) + (myNPbase->BrHbbRatio()-1.) );
3950 } else {
3951 return SM_prediction*(myNPbase->muWH(sqrt_s))*(myNPbase->BrHbbRatio());
3952 }
3953}
3954
3955
3956ZHgaga::ZHgaga(const StandardModel& SM_i, const double sqrt_s_i)
3957: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3958{
3959 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3960 throw std::runtime_error("ZHgaga called with a class whose parent is not NPbase");
3961}
3963{
3964 double SM_prediction = 0.0011; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3965 if ((this->getModel()).isModelLinearized()) {
3966 return SM_prediction*( 1. + (myNPbase->muZH(sqrt_s)-1.) + (myNPbase->BrHgagaRatio()-1.) );
3967 } else {
3968 return SM_prediction*(myNPbase->muZH(sqrt_s))*(myNPbase->BrHgagaRatio());
3969 }
3970}
3971
3972
3973ZHWW::ZHWW(const StandardModel& SM_i, const double sqrt_s_i)
3974: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3975{
3976 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3977 throw std::runtime_error("ZHWW called with a class whose parent is not NPbase");
3978}
3980{
3981 double SM_prediction = 0.0996; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3982 if ((this->getModel()).isModelLinearized()) {
3983 return SM_prediction*( 1. + (myNPbase->muZH(sqrt_s)-1.) + (myNPbase->BrHWWRatio()-1.) );
3984 } else {
3985 return SM_prediction*(myNPbase->muZH(sqrt_s))*(myNPbase->BrHWWRatio());
3986 }
3987}
3988
3989
3990ZHtautau::ZHtautau(const StandardModel& SM_i, const double sqrt_s_i)
3991: ThObservable(SM_i), sqrt_s(sqrt_s_i)
3992{
3993 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
3994 throw std::runtime_error("ZHtautau called with a class whose parent is not NPbase");
3995}
3997{
3998 double SM_prediction = 0.0304; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
3999 if ((this->getModel()).isModelLinearized()) {
4000 return SM_prediction*( 1. + (myNPbase->muZH(sqrt_s)-1.) + (myNPbase->BrHtautauRatio()-1.) );
4001 } else {
4002 return SM_prediction*(myNPbase->muZH(sqrt_s))*(myNPbase->BrHtautauRatio());
4003 }
4004}
4005
4006
4007ZHbb::ZHbb(const StandardModel& SM_i, const double sqrt_s_i)
4008: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4009{
4010 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4011 throw std::runtime_error("ZHbb called with a class whose parent is not NPbase");
4012}
4014{
4015 double SM_prediction = 0.2410; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
4016 if ((this->getModel()).isModelLinearized()) {
4017 return SM_prediction*( 1. + (myNPbase->muZH(sqrt_s)-1.) + (myNPbase->BrHbbRatio()-1.) );
4018 } else {
4019 return SM_prediction*(myNPbase->muZH(sqrt_s))*(myNPbase->BrHbbRatio());
4020 }
4021}
4022
4023
4024ttHgaga::ttHgaga(const StandardModel& SM_i, const double sqrt_s_i)
4025: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4026{
4027 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4028 throw std::runtime_error("ttHgaga called with a class whose parent is not NPbase");
4029}
4031{
4032 double SM_prediction = 0.0004; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
4033 if ((this->getModel()).isModelLinearized()) {
4034 return SM_prediction*( 1. + (myNPbase->muttH(sqrt_s)-1.) + (myNPbase->BrHgagaRatio()-1.) );
4035 } else {
4036 return SM_prediction*(myNPbase->muttH(sqrt_s))*(myNPbase->BrHgagaRatio());
4037 }
4038}
4039
4040
4041ttHWW::ttHWW(const StandardModel& SM_i, const double sqrt_s_i)
4042: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4043{
4044 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4045 throw std::runtime_error("ttHWW called with a class whose parent is not NPbase");
4046}
4048{
4049 double SM_prediction = 0.0281; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
4050 if ((this->getModel()).isModelLinearized()) {
4051 return SM_prediction*( 1. + (myNPbase->muttH(sqrt_s)-1.) + (myNPbase->BrHWWRatio()-1.) );
4052 } else {
4053 return SM_prediction*(myNPbase->muttH(sqrt_s))*(myNPbase->BrHWWRatio());
4054 }
4055}
4056
4057
4058ttHtautau::ttHtautau(const StandardModel& SM_i, const double sqrt_s_i)
4059: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4060{
4061 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4062 throw std::runtime_error("ttHtautau called with a class whose parent is not NPbase");
4063}
4065{
4066 double SM_prediction = 0.0106; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
4067 if ((this->getModel()).isModelLinearized()) {
4068 return SM_prediction*( 1. + (myNPbase->muttH(sqrt_s)-1.) + (myNPbase->BrHtautauRatio()-1.) );
4069 } else {
4070 return SM_prediction*(myNPbase->muttH(sqrt_s))*(myNPbase->BrHtautauRatio());
4071 }
4072}
4073
4074
4075ttHbb::ttHbb(const StandardModel& SM_i, const double sqrt_s_i)
4076: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4077{
4078 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4079 throw std::runtime_error("ttHbb called with a class whose parent is not NPbase");
4080}
4082{
4083 double SM_prediction = 0.0751; //Ref:https://www.hepdata.net/record/ins1468068, Table1 (after symmetrizing)
4084 if ((this->getModel()).isModelLinearized()) {
4085 return SM_prediction*( 1. + (myNPbase->muttH(sqrt_s)-1.) + (myNPbase->BrHbbRatio()-1.) );
4086 } else {
4087 return SM_prediction*(myNPbase->muttH(sqrt_s))*(myNPbase->BrHbbRatio());
4088 }
4089}
4090
4091//AG:end
4092
4093UpperLimit_ppHZgammaA::UpperLimit_ppHZgammaA(const StandardModel& SM_i, const double sqrt_s_i) : ThObservable(SM_i), sqrt_s(sqrt_s_i)
4094{
4095 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4096 throw std::runtime_error("UpperLimit_ppHZgammaA called with a class whose parent is not NPbase");
4097}
4098
4100{
4102}
4103
4104UpperLimit_ppHZgammaA13::UpperLimit_ppHZgammaA13(const StandardModel& SM_i, const double sqrt_s_i) : ThObservable(SM_i), sqrt_s(sqrt_s_i)
4105{
4106 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4107 throw std::runtime_error("UpperLimit_ppHZgammaA13 called with a class whose parent is not NPbase");
4108}
4109
4111{
4113}
4114
4115UpperLimit_ppHZgammaC13::UpperLimit_ppHZgammaC13(const StandardModel& SM_i, const double sqrt_s_i) : ThObservable(SM_i), sqrt_s(sqrt_s_i)
4116{
4117 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4118 throw std::runtime_error("UpperLimit_ppHZgammaC13 called with a class whose parent is not NPbase");
4119}
4120
4122{
4124}
4125
4126UpperLimit_ppHZgammaC::UpperLimit_ppHZgammaC(const StandardModel& SM_i, const double sqrt_s_i) : ThObservable(SM_i), sqrt_s(sqrt_s_i)
4127{
4128 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4129 throw std::runtime_error("UpperLimit_ppHZgammaC called with a class whose parent is not NPbase");
4130}
4131
4133{
4135}
4136
4138{
4139 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4140 throw std::runtime_error("cg_plus_ct called with a class whose parent is not NPbase");
4141}
4142
4144{
4145 return myNPbase->cgplusct();
4146}
4147
4149{
4150 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4151 throw std::runtime_error("cga_plus_ct called with a class whose parent is not NPbase");
4152}
4153
4155{
4156 return myNPbase->cgaplusct();
4157}
4158
4160{
4161 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4162 throw std::runtime_error("cg_minus_cga called with a class whose parent is not NPbase");
4163}
4164
4166{
4167 return myNPbase->cgminuscga();
4168}
4169
4171{
4172 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4173 throw std::runtime_error("cV_plus_cb called with a class whose parent is not NPbase");
4174}
4175\
4176
4177
4179{
4180 return myNPbase->cVpluscb();
4181}
4182
4184{
4185 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4186 throw std::runtime_error("cV_plus_ctau called with a class whose parent is not NPbase");
4187}
4188
4190{
4191 return myNPbase->cVplusctau();
4192}
4193
4195{
4196 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4197 throw std::runtime_error("cb_minus_cc called with a class whose parent is not NPbase");
4198}
4199
4201{
4202 return myNPbase->cbminuscc();
4203}
4204
4206{
4207 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4208 throw std::runtime_error("cb_minus_ctau called with a class whose parent is not NPbase");
4209}
4210
4212{
4213 return myNPbase->cbminusctau();
4214}
4215
4217{
4218 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4219 throw std::runtime_error("cc_minus_ctau called with a class whose parent is not NPbase");
4220}
4221
4223{
4224 return myNPbase->ccminusctau();
4225}
4226
4227
4228// Full signal strengths at e+ e- colliders
4229// ----------------------------------------
4230
4231mueeZHbb::mueeZHbb(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4232: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4233{
4234 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4235 throw std::runtime_error("mueeZHbb called with a class whose parent is not NPbase");
4236}
4237
4239{
4240 if ((this->getModel()).isModelLinearized()) {
4241 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHbbRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1Hbb)) - 1.0);
4242 } else {
4244 }
4245}
4246
4247mueeZHcc::mueeZHcc(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4248: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4249{
4250 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4251 throw std::runtime_error("mueeZHcc called with a class whose parent is not NPbase");
4252}
4253
4255{
4256 if ((this->getModel()).isModelLinearized()) {
4257 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHccRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1Hcc)) - 1.0);
4258 } else {
4260 }
4261}
4262
4263mueeZHss::mueeZHss(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4264: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4265{
4266 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4267 throw std::runtime_error("mueeZHss called with a class whose parent is not NPbase");
4268}
4269
4271{
4272 if ((this->getModel()).isModelLinearized()) {
4273 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHssRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1Hss)) - 1.0);
4274 } else {
4276 }
4277}
4278
4279mueeZHgg::mueeZHgg(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4280: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4281{
4282 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4283 throw std::runtime_error("mueeZHgg called with a class whose parent is not NPbase");
4284}
4285
4287{
4288 if ((this->getModel()).isModelLinearized()) {
4289 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHggRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1Hgg)) - 1.0);
4290 } else {
4292 }
4293}
4294
4295mueeZHWW::mueeZHWW(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4296: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4297{
4298 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4299 throw std::runtime_error("mueeZHWW called with a class whose parent is not NPbase");
4300}
4301
4303{
4304 if ((this->getModel()).isModelLinearized()) {
4305 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHWWRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1HWW)) - 1.0);
4306 } else {
4308 }
4309}
4310
4311mueeZHtautau::mueeZHtautau(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4312: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4313{
4314 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4315 throw std::runtime_error("mueeZHtautau called with a class whose parent is not NPbase");
4316}
4317
4319{
4320 if ((this->getModel()).isModelLinearized()) {
4321 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHtautauRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1Htautau)) - 1.0);
4322 } else {
4324 }
4325}
4326
4327mueeZHZZ::mueeZHZZ(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4328: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4329{
4330 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4331 throw std::runtime_error("mueeZHZZ called with a class whose parent is not NPbase");
4332}
4333
4335{
4336 if ((this->getModel()).isModelLinearized()) {
4337 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHZZRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1HZZ)) - 1.0);
4338 } else {
4340 }
4341}
4342
4343mueeZHZga::mueeZHZga(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4344: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4345{
4346 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4347 throw std::runtime_error("mueeZHZga called with a class whose parent is not NPbase");
4348}
4349
4351{
4352 if ((this->getModel()).isModelLinearized()) {
4353 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHZgaRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1HZga)) - 1.0);
4354 } else {
4356 }
4357}
4358
4359mueeZHgaga::mueeZHgaga(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4360: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4361{
4362 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4363 throw std::runtime_error("mueeZHgaga called with a class whose parent is not NPbase");
4364}
4365
4367{
4368 if ((this->getModel()).isModelLinearized()) {
4369 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHgagaRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1Hgaga)) - 1.0);
4370 } else {
4372 }
4373}
4374
4375mueeZHmumu::mueeZHmumu(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4376: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4377{
4378 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4379 throw std::runtime_error("mueeZHmumu called with a class whose parent is not NPbase");
4380}
4381
4383{
4384 if ((this->getModel()).isModelLinearized()) {
4385 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHmumuRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1Hmumu)) - 1.0);
4386 } else {
4388 }
4389}
4390
4391mueeZHBRinv::mueeZHBRinv(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4392: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4393{
4394 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4395 throw std::runtime_error("mueeZHBRinv called with a class whose parent is not NPbase");
4396}
4397
4399{
4400
4402
4403}
4404
4405mueeZHinv::mueeZHinv(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4406: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4407{
4408 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4409 throw std::runtime_error("mueeZHinv called with a class whose parent is not NPbase");
4410}
4411
4413{
4414
4415 if ((this->getModel()).isModelLinearized()) {
4416 return ((myNPbase->mueeZH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHtoinvRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZH(sqrt_s), myNPbase->C1HZZ)) - 1.0);
4417 } else {
4419 }
4420
4421}
4422
4423mueeWBFbb::mueeWBFbb(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4424: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4425{
4426 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4427 throw std::runtime_error("mueeWBFbb called with a class whose parent is not NPbase");
4428
4429}
4430
4432{
4433 if ((this->getModel()).isModelLinearized()) {
4434 return ((myNPbase->mueeWBF(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHbbRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeWBF(sqrt_s), myNPbase->C1Hbb)) - 1.0);
4435 } else {
4437 }
4438}
4439
4440
4441mueeWBFcc::mueeWBFcc(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4442: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4443{
4444 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4445 throw std::runtime_error("mueeWBFcc called with a class whose parent is not NPbase");
4446
4447}
4448
4450{
4451 if ((this->getModel()).isModelLinearized()) {
4452 return ((myNPbase->mueeWBF(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHccRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeWBF(sqrt_s), myNPbase->C1Hcc)) - 1.0);
4453 } else {
4455 }
4456}
4457
4458mueeWBFgg::mueeWBFgg(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4459: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4460{
4461 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4462 throw std::runtime_error("mueeWBFgg called with a class whose parent is not NPbase");
4463
4464}
4465
4467{
4468 if ((this->getModel()).isModelLinearized()) {
4469 return ((myNPbase->mueeWBF(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHggRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeWBF(sqrt_s), myNPbase->C1Hgg)) - 1.0);
4470 } else {
4472 }
4473}
4474
4475mueeWBFWW::mueeWBFWW(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4476: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4477{
4478 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4479 throw std::runtime_error("mueeWBFWW called with a class whose parent is not NPbase");
4480
4481}
4482
4484{
4485 if ((this->getModel()).isModelLinearized()) {
4486 return ((myNPbase->mueeWBF(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHWWRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeWBF(sqrt_s), myNPbase->C1HWW)) - 1.0);
4487 } else {
4489 }
4490}
4491
4492mueeWBFtautau::mueeWBFtautau(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4493: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4494{
4495 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4496 throw std::runtime_error("mueeWBFtautau called with a class whose parent is not NPbase");
4497
4498}
4499
4501{
4502 if ((this->getModel()).isModelLinearized()) {
4503 return ((myNPbase->mueeWBF(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHtautauRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeWBF(sqrt_s), myNPbase->C1Htautau)) - 1.0);
4504 } else {
4506 }
4507}
4508
4509mueeWBFZZ::mueeWBFZZ(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4510: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4511{
4512 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4513 throw std::runtime_error("mueeWBFZZ called with a class whose parent is not NPbase");
4514
4515}
4516
4518{
4519 if ((this->getModel()).isModelLinearized()) {
4520 return ((myNPbase->mueeWBF(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHZZRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeWBF(sqrt_s), myNPbase->C1HZZ)) - 1.0);
4521 } else {
4523 }
4524}
4525
4526mueeWBFZga::mueeWBFZga(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4527: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4528{
4529 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4530 throw std::runtime_error("mueeWBFZga called with a class whose parent is not NPbase");
4531
4532}
4533
4535{
4536 if ((this->getModel()).isModelLinearized()) {
4537 return ((myNPbase->mueeWBF(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHZgaRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeWBF(sqrt_s), myNPbase->C1HZga)) - 1.0);
4538 } else {
4540 }
4541}
4542
4543mueeWBFgaga::mueeWBFgaga(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4544: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4545{
4546 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4547 throw std::runtime_error("mueeWBFgaga called with a class whose parent is not NPbase");
4548
4549}
4550
4552{
4553 if ((this->getModel()).isModelLinearized()) {
4554 return ((myNPbase->mueeWBF(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHgagaRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeWBF(sqrt_s), myNPbase->C1Hgaga)) - 1.0);
4555 } else {
4557 }
4558}
4559
4560mueeWBFmumu::mueeWBFmumu(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4561: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4562{
4563 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4564 throw std::runtime_error("mueeWBFmumu called with a class whose parent is not NPbase");
4565
4566}
4567
4569{
4570 if ((this->getModel()).isModelLinearized()) {
4571 return ((myNPbase->mueeWBF(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHmumuRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeWBF(sqrt_s), myNPbase->C1Hmumu)) - 1.0);
4572 } else {
4574 }
4575}
4576
4577mueeHvvbb::mueeHvvbb(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4578: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4579{
4580 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4581 throw std::runtime_error("mueeHvvbb called with a class whose parent is not NPbase");
4582
4583}
4584
4586{
4587 if ((this->getModel()).isModelLinearized()) {
4588 return ((myNPbase->mueeHvv(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHbbRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeHvv(sqrt_s), myNPbase->C1Hbb)) - 1.0);
4589 } else {
4591 }
4592}
4593
4594
4595mueeHvvcc::mueeHvvcc(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4596: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4597{
4598 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4599 throw std::runtime_error("mueeHvvcc called with a class whose parent is not NPbase");
4600
4601}
4602
4604{
4605 if ((this->getModel()).isModelLinearized()) {
4606 return ((myNPbase->mueeHvv(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHccRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeHvv(sqrt_s), myNPbase->C1Hcc)) - 1.0);
4607 } else {
4609 }
4610}
4611
4612
4613mueeHvvss::mueeHvvss(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4614: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4615{
4616 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4617 throw std::runtime_error("mueeHvvss called with a class whose parent is not NPbase");
4618
4619}
4620
4622{
4623 if ((this->getModel()).isModelLinearized()) {
4624 return ((myNPbase->mueeHvv(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHssRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeHvv(sqrt_s), myNPbase->C1Hss)) - 1.0);
4625 } else {
4627 }
4628}
4629
4630
4631mueeHvvgg::mueeHvvgg(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4632: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4633{
4634 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4635 throw std::runtime_error("mueeHvvgg called with a class whose parent is not NPbase");
4636
4637}
4638
4640{
4641 if ((this->getModel()).isModelLinearized()) {
4642 return ((myNPbase->mueeHvv(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHggRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeHvv(sqrt_s), myNPbase->C1Hgg)) - 1.0);
4643 } else {
4645 }
4646}
4647
4648
4649mueeHvvWW::mueeHvvWW(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4650: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4651{
4652 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4653 throw std::runtime_error("mueeHvvWW called with a class whose parent is not NPbase");
4654
4655}
4656
4658{
4659 if ((this->getModel()).isModelLinearized()) {
4660 return ((myNPbase->mueeHvv(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHWWRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeHvv(sqrt_s), myNPbase->C1HWW)) - 1.0);
4661 } else {
4663 }
4664}
4665
4666
4667mueeHvvtautau::mueeHvvtautau(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4668: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4669{
4670 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4671 throw std::runtime_error("mueeHvvtautau called with a class whose parent is not NPbase");
4672
4673}
4674
4676{
4677 if ((this->getModel()).isModelLinearized()) {
4678 return ((myNPbase->mueeHvv(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHtautauRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeHvv(sqrt_s), myNPbase->C1Htautau)) - 1.0);
4679 } else {
4681 }
4682}
4683
4684
4685mueeHvvZZ::mueeHvvZZ(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4686: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4687{
4688 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4689 throw std::runtime_error("mueeHvvZZ called with a class whose parent is not NPbase");
4690
4691}
4692
4694{
4695 if ((this->getModel()).isModelLinearized()) {
4696 return ((myNPbase->mueeHvv(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHZZRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeHvv(sqrt_s), myNPbase->C1HZZ)) - 1.0);
4697 } else {
4699 }
4700}
4701
4702
4703mueeHvvZga::mueeHvvZga(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4704: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4705{
4706 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4707 throw std::runtime_error("mueeHvvZga called with a class whose parent is not NPbase");
4708
4709}
4710
4712{
4713 if ((this->getModel()).isModelLinearized()) {
4714 return ((myNPbase->mueeHvv(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHZgaRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeHvv(sqrt_s), myNPbase->C1HZga)) - 1.0);
4715 } else {
4717 }
4718}
4719
4720
4721mueeHvvgaga::mueeHvvgaga(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4722: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4723{
4724 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4725 throw std::runtime_error("mueeHvvgaga called with a class whose parent is not NPbase");
4726
4727}
4728
4730{
4731 if ((this->getModel()).isModelLinearized()) {
4732 return ((myNPbase->mueeHvv(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHgagaRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeHvv(sqrt_s), myNPbase->C1Hgaga)) - 1.0);
4733 } else {
4735 }
4736}
4737
4738
4739mueeHvvmumu::mueeHvvmumu(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4740: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4741{
4742 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4743 throw std::runtime_error("mueeHvvmumu called with a class whose parent is not NPbase");
4744
4745}
4746
4748{
4749 if ((this->getModel()).isModelLinearized()) {
4750 return ((myNPbase->mueeHvv(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHmumuRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeHvv(sqrt_s), myNPbase->C1Hmumu)) - 1.0);
4751 } else {
4753 }
4754}
4755
4756
4757mueeZBFbb::mueeZBFbb(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4758: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4759{
4760 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4761 throw std::runtime_error("mueeZBFbb called with a class whose parent is not NPbase");
4762}
4763
4765{
4766 if ((this->getModel()).isModelLinearized()) {
4767 return ((myNPbase->mueeZBF(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHbbRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eeZBF(sqrt_s), myNPbase->C1Hbb)) - 1.0);
4768 } else {
4770 }
4771}
4772
4773
4774mueettHbb::mueettHbb(const StandardModel& SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
4775: ThObservable(SM_i), sqrt_s(sqrt_s_i), Pol_em(Pol_em_i), Pol_ep(Pol_ep_i)
4776{
4777 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4778 throw std::runtime_error("mueettHbb called with a class whose parent is not NPbase");
4779}
4780
4782{
4783 if ((this->getModel()).isModelLinearized()) {
4784 return ((myNPbase->mueettH(sqrt_s, Pol_em, Pol_ep)) + (myNPbase->BrHbbRatio()) - 1.0); // + (myNPbase->delta2sBRH3(myNPbase->C1eettH(sqrt_s), myNPbase->C1Hbb)) - 1.0);
4785 } else {
4787 }
4788}
4789
4790
4791
4792// Production signal strengths at mu+ mu- colliders
4793// ------------------------------------------------
4794
4795mummZH::mummZH(const StandardModel& SM_i, const double sqrt_s_i)
4796: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4797{
4798 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4799 throw std::runtime_error("mummZH called with a class whose parent is not NPbase");
4800}
4801
4803{
4804 return myNPbase->mummZH(sqrt_s);
4805}
4806
4807
4808mummHvv::mummHvv(const StandardModel& SM_i, const double sqrt_s_i)
4809: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4810{
4811 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4812 throw std::runtime_error("mummHvv called with a class whose parent is not NPbase");
4813}
4814
4816{
4817 return myNPbase->mummHvv(sqrt_s);
4818}
4819
4820
4821mummHmm::mummHmm(const StandardModel& SM_i, const double sqrt_s_i)
4822: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4823{
4824 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4825 throw std::runtime_error("mummHmm called with a class whose parent is not NPbase");
4826}
4827
4829{
4830 return myNPbase->mummHmm(sqrt_s);
4831}
4832
4833
4834mummttH::mummttH(const StandardModel& SM_i, const double sqrt_s_i)
4835: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4836{
4837 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4838 throw std::runtime_error("mummttH called with a class whose parent is not NPbase");
4839}
4840
4842{
4843 return myNPbase->mummttH(sqrt_s);
4844}
4845
4846
4847// Full signal strengths at mu+ mu- colliders
4848// -------------------------------------------
4849
4850
4851mummHbb::mummHbb(const StandardModel& SM_i, const double sqrt_s_i)
4852: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4853{
4854 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4855 throw std::runtime_error("mummHbb called with a class whose parent is not NPbase");
4856}
4857
4859{
4860 if ((this->getModel()).isModelLinearized()) {
4861 return ((myNPbase->mummH(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
4862 } else {
4863 return (myNPbase->mummH(sqrt_s))*(myNPbase->BrHbbRatio());
4864 }
4865}
4866
4867mummHcc::mummHcc(const StandardModel& SM_i, const double sqrt_s_i)
4868: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4869{
4870 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4871 throw std::runtime_error("mummHcc called with a class whose parent is not NPbase");
4872}
4873
4875{
4876 if ((this->getModel()).isModelLinearized()) {
4877 return ((myNPbase->mummH(sqrt_s)) + (myNPbase->BrHccRatio()) - 1.0);
4878 } else {
4879 return (myNPbase->mummH(sqrt_s))*(myNPbase->BrHccRatio());
4880 }
4881}
4882
4883mummHgg::mummHgg(const StandardModel& SM_i, const double sqrt_s_i)
4884: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4885{
4886 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4887 throw std::runtime_error("mummHgg called with a class whose parent is not NPbase");
4888}
4889
4891{
4892 if ((this->getModel()).isModelLinearized()) {
4893 return ((myNPbase->mummH(sqrt_s)) + (myNPbase->BrHggRatio()) - 1.0);
4894 } else {
4895 return (myNPbase->mummH(sqrt_s))*(myNPbase->BrHggRatio());
4896 }
4897}
4898
4899mummHWW::mummHWW(const StandardModel& SM_i, const double sqrt_s_i)
4900: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4901{
4902 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4903 throw std::runtime_error("mummHcc called with a class whose parent is not NPbase");
4904}
4905
4907{
4908 if ((this->getModel()).isModelLinearized()) {
4909 return ((myNPbase->mummH(sqrt_s)) + (myNPbase->BrHWWRatio()) - 1.0);
4910 } else {
4911 return (myNPbase->mummH(sqrt_s))*(myNPbase->BrHWWRatio());
4912 }
4913}
4914
4915mummHtautau::mummHtautau(const StandardModel& SM_i, const double sqrt_s_i)
4916: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4917{
4918 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4919 throw std::runtime_error("mummHtautau called with a class whose parent is not NPbase");
4920}
4921
4923{
4924 if ((this->getModel()).isModelLinearized()) {
4925 return ((myNPbase->mummH(sqrt_s)) + (myNPbase->BrHtautauRatio()) - 1.0);
4926 } else {
4928 }
4929}
4930
4931mummHZZ::mummHZZ(const StandardModel& SM_i, const double sqrt_s_i)
4932: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4933{
4934 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4935 throw std::runtime_error("mummHZZ called with a class whose parent is not NPbase");
4936}
4937
4939{
4940 if ((this->getModel()).isModelLinearized()) {
4941 return ((myNPbase->mummH(sqrt_s)) + (myNPbase->BrHZZRatio()) - 1.0);
4942 } else {
4943 return (myNPbase->mummH(sqrt_s))*(myNPbase->BrHZZRatio());
4944 }
4945}
4946
4947mummHZga::mummHZga(const StandardModel& SM_i, const double sqrt_s_i)
4948: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4949{
4950 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4951 throw std::runtime_error("mummHZga called with a class whose parent is not NPbase");
4952}
4953
4955{
4956 if ((this->getModel()).isModelLinearized()) {
4957 return ((myNPbase->mummH(sqrt_s)) + (myNPbase->BrHZgaRatio()) - 1.0);
4958 } else {
4959 return (myNPbase->mummH(sqrt_s))*(myNPbase->BrHZgaRatio());
4960 }
4961}
4962
4963mummHgaga::mummHgaga(const StandardModel& SM_i, const double sqrt_s_i)
4964: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4965{
4966 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4967 throw std::runtime_error("mummHgaga called with a class whose parent is not NPbase");
4968}
4969
4971{
4972 if ((this->getModel()).isModelLinearized()) {
4973 return ((myNPbase->mummH(sqrt_s)) + (myNPbase->BrHgagaRatio()) - 1.0);
4974 } else {
4975 return (myNPbase->mummH(sqrt_s))*(myNPbase->BrHgagaRatio());
4976 }
4977}
4978
4979mummHmumu::mummHmumu(const StandardModel& SM_i, const double sqrt_s_i)
4980: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4981{
4982 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
4983 throw std::runtime_error("mummHmumu called with a class whose parent is not NPbase");
4984}
4985
4987{
4988 if ((this->getModel()).isModelLinearized()) {
4989 return ((myNPbase->mummH(sqrt_s)) + (myNPbase->BrHmumuRatio()) - 1.0);
4990 } else {
4991 return (myNPbase->mummH(sqrt_s))*(myNPbase->BrHmumuRatio());
4992 }
4993}
4994
4995
4996
4997mummZHbb::mummZHbb(const StandardModel& SM_i, const double sqrt_s_i)
4998: ThObservable(SM_i), sqrt_s(sqrt_s_i)
4999{
5000 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5001 throw std::runtime_error("mummZHbb called with a class whose parent is not NPbase");
5002}
5003
5005{
5006 if ((this->getModel()).isModelLinearized()) {
5007 return ((myNPbase->mummZH(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
5008 } else {
5009 return (myNPbase->mummZH(sqrt_s))*(myNPbase->BrHbbRatio());
5010 }
5011}
5012
5013mummZHcc::mummZHcc(const StandardModel& SM_i, const double sqrt_s_i)
5014: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5015{
5016 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5017 throw std::runtime_error("mummZHcc called with a class whose parent is not NPbase");
5018}
5019
5021{
5022 if ((this->getModel()).isModelLinearized()) {
5023 return ((myNPbase->mummZH(sqrt_s)) + (myNPbase->BrHccRatio()) - 1.0);
5024 } else {
5025 return (myNPbase->mummZH(sqrt_s))*(myNPbase->BrHccRatio());
5026 }
5027}
5028
5029mummZHgg::mummZHgg(const StandardModel& SM_i, const double sqrt_s_i)
5030: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5031{
5032 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5033 throw std::runtime_error("mummZHgg called with a class whose parent is not NPbase");
5034}
5035
5037{
5038 if ((this->getModel()).isModelLinearized()) {
5039 return ((myNPbase->mummZH(sqrt_s)) + (myNPbase->BrHggRatio()) - 1.0);
5040 } else {
5041 return (myNPbase->mummZH(sqrt_s))*(myNPbase->BrHggRatio());
5042 }
5043}
5044
5045mummZHWW::mummZHWW(const StandardModel& SM_i, const double sqrt_s_i)
5046: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5047{
5048 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5049 throw std::runtime_error("mummZHcc called with a class whose parent is not NPbase");
5050}
5051
5053{
5054 if ((this->getModel()).isModelLinearized()) {
5055 return ((myNPbase->mummZH(sqrt_s)) + (myNPbase->BrHWWRatio()) - 1.0);
5056 } else {
5057 return (myNPbase->mummZH(sqrt_s))*(myNPbase->BrHWWRatio());
5058 }
5059}
5060
5061mummZHtautau::mummZHtautau(const StandardModel& SM_i, const double sqrt_s_i)
5062: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5063{
5064 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5065 throw std::runtime_error("mummZHtautau called with a class whose parent is not NPbase");
5066}
5067
5069{
5070 if ((this->getModel()).isModelLinearized()) {
5071 return ((myNPbase->mummZH(sqrt_s)) + (myNPbase->BrHtautauRatio()) - 1.0);
5072 } else {
5074 }
5075}
5076
5077mummZHZZ::mummZHZZ(const StandardModel& SM_i, const double sqrt_s_i)
5078: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5079{
5080 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5081 throw std::runtime_error("mummZHZZ called with a class whose parent is not NPbase");
5082}
5083
5085{
5086 if ((this->getModel()).isModelLinearized()) {
5087 return ((myNPbase->mummZH(sqrt_s)) + (myNPbase->BrHZZRatio()) - 1.0);
5088 } else {
5089 return (myNPbase->mummZH(sqrt_s))*(myNPbase->BrHZZRatio());
5090 }
5091}
5092
5093mummZHZga::mummZHZga(const StandardModel& SM_i, const double sqrt_s_i)
5094: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5095{
5096 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5097 throw std::runtime_error("mummZHZga called with a class whose parent is not NPbase");
5098}
5099
5101{
5102 if ((this->getModel()).isModelLinearized()) {
5103 return ((myNPbase->mummZH(sqrt_s)) + (myNPbase->BrHZgaRatio()) - 1.0);
5104 } else {
5105 return (myNPbase->mummZH(sqrt_s))*(myNPbase->BrHZgaRatio());
5106 }
5107}
5108
5109mummZHgaga::mummZHgaga(const StandardModel& SM_i, const double sqrt_s_i)
5110: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5111{
5112 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5113 throw std::runtime_error("mummZHgaga called with a class whose parent is not NPbase");
5114}
5115
5117{
5118 if ((this->getModel()).isModelLinearized()) {
5119 return ((myNPbase->mummZH(sqrt_s)) + (myNPbase->BrHgagaRatio()) - 1.0);
5120 } else {
5121 return (myNPbase->mummZH(sqrt_s))*(myNPbase->BrHgagaRatio());
5122 }
5123}
5124
5125mummZHmumu::mummZHmumu(const StandardModel& SM_i, const double sqrt_s_i)
5126: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5127{
5128 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5129 throw std::runtime_error("mummZHmumu called with a class whose parent is not NPbase");
5130}
5131
5133{
5134 if ((this->getModel()).isModelLinearized()) {
5135 return ((myNPbase->mummZH(sqrt_s)) + (myNPbase->BrHmumuRatio()) - 1.0);
5136 } else {
5137 return (myNPbase->mummZH(sqrt_s))*(myNPbase->BrHmumuRatio());
5138 }
5139}
5140
5141
5142
5143mummHvvbb::mummHvvbb(const StandardModel& SM_i, const double sqrt_s_i)
5144: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5145{
5146 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5147 throw std::runtime_error("mummHvvbb called with a class whose parent is not NPbase");
5148}
5149
5151{
5152 if ((this->getModel()).isModelLinearized()) {
5153 return ((myNPbase->mummHvv(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
5154 } else {
5155 return (myNPbase->mummHvv(sqrt_s))*(myNPbase->BrHbbRatio());
5156 }
5157}
5158
5159mummHvvcc::mummHvvcc(const StandardModel& SM_i, const double sqrt_s_i)
5160: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5161{
5162 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5163 throw std::runtime_error("mummHvvcc called with a class whose parent is not NPbase");
5164}
5165
5167{
5168 if ((this->getModel()).isModelLinearized()) {
5169 return ((myNPbase->mummHvv(sqrt_s)) + (myNPbase->BrHccRatio()) - 1.0);
5170 } else {
5171 return (myNPbase->mummHvv(sqrt_s))*(myNPbase->BrHccRatio());
5172 }
5173}
5174
5175mummHvvgg::mummHvvgg(const StandardModel& SM_i, const double sqrt_s_i)
5176: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5177{
5178 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5179 throw std::runtime_error("mummHvvgg called with a class whose parent is not NPbase");
5180}
5181
5183{
5184 if ((this->getModel()).isModelLinearized()) {
5185 return ((myNPbase->mummHvv(sqrt_s)) + (myNPbase->BrHggRatio()) - 1.0);
5186 } else {
5187 return (myNPbase->mummHvv(sqrt_s))*(myNPbase->BrHggRatio());
5188 }
5189}
5190
5191mummHvvWW::mummHvvWW(const StandardModel& SM_i, const double sqrt_s_i)
5192: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5193{
5194 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5195 throw std::runtime_error("mummHvvcc called with a class whose parent is not NPbase");
5196}
5197
5199{
5200 if ((this->getModel()).isModelLinearized()) {
5201 return ((myNPbase->mummHvv(sqrt_s)) + (myNPbase->BrHWWRatio()) - 1.0);
5202 } else {
5203 return (myNPbase->mummHvv(sqrt_s))*(myNPbase->BrHWWRatio());
5204 }
5205}
5206
5207mummHvvtautau::mummHvvtautau(const StandardModel& SM_i, const double sqrt_s_i)
5208: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5209{
5210 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5211 throw std::runtime_error("mummHvvtautau called with a class whose parent is not NPbase");
5212}
5213
5215{
5216 if ((this->getModel()).isModelLinearized()) {
5217 return ((myNPbase->mummHvv(sqrt_s)) + (myNPbase->BrHtautauRatio()) - 1.0);
5218 } else {
5220 }
5221}
5222
5223mummHvvZZ::mummHvvZZ(const StandardModel& SM_i, const double sqrt_s_i)
5224: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5225{
5226 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5227 throw std::runtime_error("mummHvvZZ called with a class whose parent is not NPbase");
5228}
5229
5231{
5232 if ((this->getModel()).isModelLinearized()) {
5233 return ((myNPbase->mummHvv(sqrt_s)) + (myNPbase->BrHZZRatio()) - 1.0);
5234 } else {
5235 return (myNPbase->mummHvv(sqrt_s))*(myNPbase->BrHZZRatio());
5236 }
5237}
5238
5239mummHvvZga::mummHvvZga(const StandardModel& SM_i, const double sqrt_s_i)
5240: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5241{
5242 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5243 throw std::runtime_error("mummHvvZga called with a class whose parent is not NPbase");
5244}
5245
5247{
5248 if ((this->getModel()).isModelLinearized()) {
5249 return ((myNPbase->mummHvv(sqrt_s)) + (myNPbase->BrHZgaRatio()) - 1.0);
5250 } else {
5251 return (myNPbase->mummHvv(sqrt_s))*(myNPbase->BrHZgaRatio());
5252 }
5253}
5254
5255mummHvvgaga::mummHvvgaga(const StandardModel& SM_i, const double sqrt_s_i)
5256: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5257{
5258 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5259 throw std::runtime_error("mummHvvgaga called with a class whose parent is not NPbase");
5260}
5261
5263{
5264 if ((this->getModel()).isModelLinearized()) {
5265 return ((myNPbase->mummHvv(sqrt_s)) + (myNPbase->BrHgagaRatio()) - 1.0);
5266 } else {
5268 }
5269}
5270
5271mummHvvmumu::mummHvvmumu(const StandardModel& SM_i, const double sqrt_s_i)
5272: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5273{
5274 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5275 throw std::runtime_error("mummHvvmumu called with a class whose parent is not NPbase");
5276}
5277
5279{
5280 if ((this->getModel()).isModelLinearized()) {
5281 return ((myNPbase->mummHvv(sqrt_s)) + (myNPbase->BrHmumuRatio()) - 1.0);
5282 } else {
5284 }
5285}
5286
5287
5288
5289mummHmmbb::mummHmmbb(const StandardModel& SM_i, const double sqrt_s_i)
5290: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5291{
5292 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5293 throw std::runtime_error("mummHmmbb called with a class whose parent is not NPbase");
5294}
5295
5297{
5298 if ((this->getModel()).isModelLinearized()) {
5299 return ((myNPbase->mummHmm(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
5300 } else {
5301 return (myNPbase->mummHmm(sqrt_s))*(myNPbase->BrHbbRatio());
5302 }
5303}
5304
5305mummHmmcc::mummHmmcc(const StandardModel& SM_i, const double sqrt_s_i)
5306: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5307{
5308 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5309 throw std::runtime_error("mummHmmcc called with a class whose parent is not NPbase");
5310}
5311
5313{
5314 if ((this->getModel()).isModelLinearized()) {
5315 return ((myNPbase->mummHmm(sqrt_s)) + (myNPbase->BrHccRatio()) - 1.0);
5316 } else {
5317 return (myNPbase->mummHmm(sqrt_s))*(myNPbase->BrHccRatio());
5318 }
5319}
5320
5321mummHmmgg::mummHmmgg(const StandardModel& SM_i, const double sqrt_s_i)
5322: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5323{
5324 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5325 throw std::runtime_error("mummHmmgg called with a class whose parent is not NPbase");
5326}
5327
5329{
5330 if ((this->getModel()).isModelLinearized()) {
5331 return ((myNPbase->mummHmm(sqrt_s)) + (myNPbase->BrHggRatio()) - 1.0);
5332 } else {
5333 return (myNPbase->mummHmm(sqrt_s))*(myNPbase->BrHggRatio());
5334 }
5335}
5336
5337mummHmmWW::mummHmmWW(const StandardModel& SM_i, const double sqrt_s_i)
5338: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5339{
5340 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5341 throw std::runtime_error("mummHmmcc called with a class whose parent is not NPbase");
5342}
5343
5345{
5346 if ((this->getModel()).isModelLinearized()) {
5347 return ((myNPbase->mummHmm(sqrt_s)) + (myNPbase->BrHWWRatio()) - 1.0);
5348 } else {
5349 return (myNPbase->mummHmm(sqrt_s))*(myNPbase->BrHWWRatio());
5350 }
5351}
5352
5353mummHmmtautau::mummHmmtautau(const StandardModel& SM_i, const double sqrt_s_i)
5354: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5355{
5356 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5357 throw std::runtime_error("mummHmmtautau called with a class whose parent is not NPbase");
5358}
5359
5361{
5362 if ((this->getModel()).isModelLinearized()) {
5363 return ((myNPbase->mummHmm(sqrt_s)) + (myNPbase->BrHtautauRatio()) - 1.0);
5364 } else {
5366 }
5367}
5368
5369mummHmmZZ::mummHmmZZ(const StandardModel& SM_i, const double sqrt_s_i)
5370: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5371{
5372 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5373 throw std::runtime_error("mummHmmZZ called with a class whose parent is not NPbase");
5374}
5375
5377{
5378 if ((this->getModel()).isModelLinearized()) {
5379 return ((myNPbase->mummHmm(sqrt_s)) + (myNPbase->BrHZZRatio()) - 1.0);
5380 } else {
5381 return (myNPbase->mummHmm(sqrt_s))*(myNPbase->BrHZZRatio());
5382 }
5383}
5384
5385mummHmmZga::mummHmmZga(const StandardModel& SM_i, const double sqrt_s_i)
5386: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5387{
5388 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5389 throw std::runtime_error("mummHmmZga called with a class whose parent is not NPbase");
5390}
5391
5393{
5394 if ((this->getModel()).isModelLinearized()) {
5395 return ((myNPbase->mummHmm(sqrt_s)) + (myNPbase->BrHZgaRatio()) - 1.0);
5396 } else {
5397 return (myNPbase->mummHmm(sqrt_s))*(myNPbase->BrHZgaRatio());
5398 }
5399}
5400
5401mummHmmgaga::mummHmmgaga(const StandardModel& SM_i, const double sqrt_s_i)
5402: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5403{
5404 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5405 throw std::runtime_error("mummHmmgaga called with a class whose parent is not NPbase");
5406}
5407
5409{
5410 if ((this->getModel()).isModelLinearized()) {
5411 return ((myNPbase->mummHmm(sqrt_s)) + (myNPbase->BrHgagaRatio()) - 1.0);
5412 } else {
5414 }
5415}
5416
5417mummHmmmumu::mummHmmmumu(const StandardModel& SM_i, const double sqrt_s_i)
5418: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5419{
5420 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5421 throw std::runtime_error("mummHmmmumu called with a class whose parent is not NPbase");
5422}
5423
5425{
5426 if ((this->getModel()).isModelLinearized()) {
5427 return ((myNPbase->mummHmm(sqrt_s)) + (myNPbase->BrHmumuRatio()) - 1.0);
5428 } else {
5430 }
5431}
5432
5433
5434mummttHbb::mummttHbb(const StandardModel& SM_i, const double sqrt_s_i)
5435: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5436{
5437 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5438 throw std::runtime_error("mummttHbb called with a class whose parent is not NPbase");
5439}
5440
5442{
5443 if ((this->getModel()).isModelLinearized()) {
5444 return ((myNPbase->mummttH(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
5445 } else {
5446 return (myNPbase->mummttH(sqrt_s))*(myNPbase->BrHbbRatio());
5447 }
5448}
5449
5450mummttHcc::mummttHcc(const StandardModel& SM_i, const double sqrt_s_i)
5451: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5452{
5453 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5454 throw std::runtime_error("mummttHcc called with a class whose parent is not NPbase");
5455}
5456
5458{
5459 if ((this->getModel()).isModelLinearized()) {
5460 return ((myNPbase->mummttH(sqrt_s)) + (myNPbase->BrHccRatio()) - 1.0);
5461 } else {
5462 return (myNPbase->mummttH(sqrt_s))*(myNPbase->BrHccRatio());
5463 }
5464}
5465
5466mummttHgg::mummttHgg(const StandardModel& SM_i, const double sqrt_s_i)
5467: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5468{
5469 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5470 throw std::runtime_error("mummttHgg called with a class whose parent is not NPbase");
5471}
5472
5474{
5475 if ((this->getModel()).isModelLinearized()) {
5476 return ((myNPbase->mummttH(sqrt_s)) + (myNPbase->BrHggRatio()) - 1.0);
5477 } else {
5478 return (myNPbase->mummttH(sqrt_s))*(myNPbase->BrHggRatio());
5479 }
5480}
5481
5482mummttHWW::mummttHWW(const StandardModel& SM_i, const double sqrt_s_i)
5483: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5484{
5485 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5486 throw std::runtime_error("mummttHcc called with a class whose parent is not NPbase");
5487}
5488
5490{
5491 if ((this->getModel()).isModelLinearized()) {
5492 return ((myNPbase->mummttH(sqrt_s)) + (myNPbase->BrHWWRatio()) - 1.0);
5493 } else {
5494 return (myNPbase->mummttH(sqrt_s))*(myNPbase->BrHWWRatio());
5495 }
5496}
5497
5498mummttHtautau::mummttHtautau(const StandardModel& SM_i, const double sqrt_s_i)
5499: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5500{
5501 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5502 throw std::runtime_error("mummttHtautau called with a class whose parent is not NPbase");
5503}
5504
5506{
5507 if ((this->getModel()).isModelLinearized()) {
5508 return ((myNPbase->mummttH(sqrt_s)) + (myNPbase->BrHtautauRatio()) - 1.0);
5509 } else {
5511 }
5512}
5513
5514mummttHZZ::mummttHZZ(const StandardModel& SM_i, const double sqrt_s_i)
5515: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5516{
5517 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5518 throw std::runtime_error("mummttHZZ called with a class whose parent is not NPbase");
5519}
5520
5522{
5523 if ((this->getModel()).isModelLinearized()) {
5524 return ((myNPbase->mummttH(sqrt_s)) + (myNPbase->BrHZZRatio()) - 1.0);
5525 } else {
5526 return (myNPbase->mummttH(sqrt_s))*(myNPbase->BrHZZRatio());
5527 }
5528}
5529
5530mummttHZga::mummttHZga(const StandardModel& SM_i, const double sqrt_s_i)
5531: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5532{
5533 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5534 throw std::runtime_error("mummttHZga called with a class whose parent is not NPbase");
5535}
5536
5538{
5539 if ((this->getModel()).isModelLinearized()) {
5540 return ((myNPbase->mummttH(sqrt_s)) + (myNPbase->BrHZgaRatio()) - 1.0);
5541 } else {
5542 return (myNPbase->mummttH(sqrt_s))*(myNPbase->BrHZgaRatio());
5543 }
5544}
5545
5546mummttHgaga::mummttHgaga(const StandardModel& SM_i, const double sqrt_s_i)
5547: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5548{
5549 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5550 throw std::runtime_error("mummttHgaga called with a class whose parent is not NPbase");
5551}
5552
5554{
5555 if ((this->getModel()).isModelLinearized()) {
5556 return ((myNPbase->mummttH(sqrt_s)) + (myNPbase->BrHgagaRatio()) - 1.0);
5557 } else {
5559 }
5560}
5561
5562mummttHmumu::mummttHmumu(const StandardModel& SM_i, const double sqrt_s_i)
5563: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5564{
5565 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5566 throw std::runtime_error("mummttHmumu called with a class whose parent is not NPbase");
5567}
5568
5570{
5571 if ((this->getModel()).isModelLinearized()) {
5572 return ((myNPbase->mummttH(sqrt_s)) + (myNPbase->BrHmumuRatio()) - 1.0);
5573 } else {
5575 }
5576}
5577
5578
5579// The same in the narrow width approximation
5580
5581mummHbbNWA::mummHbbNWA(const StandardModel& SM_i, const double sqrt_s_i)
5582: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5583{
5584 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5585 throw std::runtime_error("mummHbbNWA called with a class whose parent is not NPbase");
5586}
5587
5589{
5590 if ((this->getModel()).isModelLinearized()) {
5591 return ((myNPbase->mummHNWA(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
5592 } else {
5593 return (myNPbase->mummHNWA(sqrt_s))*(myNPbase->BrHbbRatio());
5594 }
5595}
5596
5597mummHccNWA::mummHccNWA(const StandardModel& SM_i, const double sqrt_s_i)
5598: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5599{
5600 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5601 throw std::runtime_error("mummHccNWA called with a class whose parent is not NPbase");
5602}
5603
5605{
5606 if ((this->getModel()).isModelLinearized()) {
5607 return ((myNPbase->mummHNWA(sqrt_s)) + (myNPbase->BrHccRatio()) - 1.0);
5608 } else {
5609 return (myNPbase->mummHNWA(sqrt_s))*(myNPbase->BrHccRatio());
5610 }
5611}
5612
5613mummHggNWA::mummHggNWA(const StandardModel& SM_i, const double sqrt_s_i)
5614: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5615{
5616 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5617 throw std::runtime_error("mummHggNWA called with a class whose parent is not NPbase");
5618}
5619
5621{
5622 if ((this->getModel()).isModelLinearized()) {
5623 return ((myNPbase->mummHNWA(sqrt_s)) + (myNPbase->BrHggRatio()) - 1.0);
5624 } else {
5625 return (myNPbase->mummHNWA(sqrt_s))*(myNPbase->BrHggRatio());
5626 }
5627}
5628
5629mummHWWNWA::mummHWWNWA(const StandardModel& SM_i, const double sqrt_s_i)
5630: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5631{
5632 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5633 throw std::runtime_error("mummHccNWA called with a class whose parent is not NPbase");
5634}
5635
5637{
5638 if ((this->getModel()).isModelLinearized()) {
5639 return ((myNPbase->mummHNWA(sqrt_s)) + (myNPbase->BrHWWRatio()) - 1.0);
5640 } else {
5641 return (myNPbase->mummHNWA(sqrt_s))*(myNPbase->BrHWWRatio());
5642 }
5643}
5644
5645mummHtautauNWA::mummHtautauNWA(const StandardModel& SM_i, const double sqrt_s_i)
5646: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5647{
5648 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5649 throw std::runtime_error("mummHtautauNWA called with a class whose parent is not NPbase");
5650}
5651
5653{
5654 if ((this->getModel()).isModelLinearized()) {
5655 return ((myNPbase->mummHNWA(sqrt_s)) + (myNPbase->BrHtautauRatio()) - 1.0);
5656 } else {
5658 }
5659}
5660
5661mummHZZNWA::mummHZZNWA(const StandardModel& SM_i, const double sqrt_s_i)
5662: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5663{
5664 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5665 throw std::runtime_error("mummHZZNWA called with a class whose parent is not NPbase");
5666}
5667
5669{
5670 if ((this->getModel()).isModelLinearized()) {
5671 return ((myNPbase->mummHNWA(sqrt_s)) + (myNPbase->BrHZZRatio()) - 1.0);
5672 } else {
5673 return (myNPbase->mummHNWA(sqrt_s))*(myNPbase->BrHZZRatio());
5674 }
5675}
5676
5677mummHZgaNWA::mummHZgaNWA(const StandardModel& SM_i, const double sqrt_s_i)
5678: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5679{
5680 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5681 throw std::runtime_error("mummHZgaNWA called with a class whose parent is not NPbase");
5682}
5683
5685{
5686 if ((this->getModel()).isModelLinearized()) {
5687 return ((myNPbase->mummHNWA(sqrt_s)) + (myNPbase->BrHZgaRatio()) - 1.0);
5688 } else {
5690 }
5691}
5692
5693mummHgagaNWA::mummHgagaNWA(const StandardModel& SM_i, const double sqrt_s_i)
5694: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5695{
5696 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5697 throw std::runtime_error("mummHgagaNWA called with a class whose parent is not NPbase");
5698}
5699
5701{
5702 if ((this->getModel()).isModelLinearized()) {
5703 return ((myNPbase->mummHNWA(sqrt_s)) + (myNPbase->BrHgagaRatio()) - 1.0);
5704 } else {
5706 }
5707}
5708
5709mummHmumuNWA::mummHmumuNWA(const StandardModel& SM_i, const double sqrt_s_i)
5710: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5711{
5712 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5713 throw std::runtime_error("mummHmumuNWA called with a class whose parent is not NPbase");
5714}
5715
5717{
5718 if ((this->getModel()).isModelLinearized()) {
5719 return ((myNPbase->mummHNWA(sqrt_s)) + (myNPbase->BrHmumuRatio()) - 1.0);
5720 } else {
5722 }
5723}
5724
5725// Full signal strengths at ep colliders
5726// -------------------------------------
5727
5728muepWBFbb::muepWBFbb(const StandardModel& SM_i, const double sqrt_s_i)
5729: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5730{
5731 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5732 throw std::runtime_error("muepWBFbb called with a class whose parent is not NPbase");
5733
5734}
5735
5737{
5738 if ((this->getModel()).isModelLinearized()) {
5739 return ((myNPbase->muepWBF(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
5740 } else {
5741 return (myNPbase->muepWBF(sqrt_s))*(myNPbase->BrHbbRatio());
5742 }
5743}
5744
5745muepWBFcc::muepWBFcc(const StandardModel& SM_i, const double sqrt_s_i)
5746: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5747{
5748 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5749 throw std::runtime_error("muepWBFcc called with a class whose parent is not NPbase");
5750
5751}
5752
5754{
5755 if ((this->getModel()).isModelLinearized()) {
5756 return ((myNPbase->muepWBF(sqrt_s)) + (myNPbase->BrHccRatio()) - 1.0);
5757 } else {
5758 return (myNPbase->muepWBF(sqrt_s))*(myNPbase->BrHccRatio());
5759 }
5760}
5761
5762muepWBFgg::muepWBFgg(const StandardModel& SM_i, const double sqrt_s_i)
5763: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5764{
5765 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5766 throw std::runtime_error("muepWBFgg called with a class whose parent is not NPbase");
5767
5768}
5769
5771{
5772 if ((this->getModel()).isModelLinearized()) {
5773 return ((myNPbase->muepWBF(sqrt_s)) + (myNPbase->BrHggRatio()) - 1.0);
5774 } else {
5775 return (myNPbase->muepWBF(sqrt_s))*(myNPbase->BrHggRatio());
5776 }
5777}
5778
5779muepWBFWW2l2v::muepWBFWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
5780: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5781{
5782 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5783 throw std::runtime_error("muepWBFWW2l2v called with a class whose parent is not NPbase");
5784
5785}
5786
5788{
5789 if ((this->getModel()).isModelLinearized()) {
5790 return ((myNPbase->muepWBF(sqrt_s)) + (myNPbase->BrH2l2vRatio()) - 1.0);
5791 } else {
5793 }
5794}
5795
5796muepWBFZZ4l::muepWBFZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
5797: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5798{
5799 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5800 throw std::runtime_error("muepWBFZZ4l called with a class whose parent is not NPbase");
5801
5802}
5803
5805{
5806 if ((this->getModel()).isModelLinearized()) {
5807 return ((myNPbase->muepWBF(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
5808 } else {
5809 return (myNPbase->muepWBF(sqrt_s))*(myNPbase->BrH4lRatio());
5810 }
5811}
5812
5813muepWBFgaga::muepWBFgaga(const StandardModel& SM_i, const double sqrt_s_i)
5814: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5815{
5816 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5817 throw std::runtime_error("muepWBFgaga called with a class whose parent is not NPbase");
5818
5819}
5820
5822{
5823 if ((this->getModel()).isModelLinearized()) {
5824 return ((myNPbase->muepWBF(sqrt_s)) + (myNPbase->BrHgagaRatio()) - 1.0);
5825 } else {
5827 }
5828}
5829
5830muepWBFtautau::muepWBFtautau(const StandardModel& SM_i, const double sqrt_s_i)
5831: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5832{
5833 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5834 throw std::runtime_error("muepWBFtautau called with a class whose parent is not NPbase");
5835
5836}
5837
5839{
5840 if ((this->getModel()).isModelLinearized()) {
5841 return ((myNPbase->muepWBF(sqrt_s)) + (myNPbase->BrHtautauRatio()) - 1.0);
5842 } else {
5844 }
5845}
5846
5847muepZBFbb::muepZBFbb(const StandardModel& SM_i, const double sqrt_s_i)
5848: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5849{
5850 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5851 throw std::runtime_error("muepZBFbb called with a class whose parent is not NPbase");
5852
5853}
5854
5856{
5857 if ((this->getModel()).isModelLinearized()) {
5858 return ((myNPbase->muepZBF(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
5859 } else {
5860 return (myNPbase->muepZBF(sqrt_s))*(myNPbase->BrHbbRatio());
5861 }
5862}
5863
5864muepZBFcc::muepZBFcc(const StandardModel& SM_i, const double sqrt_s_i)
5865: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5866{
5867 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5868 throw std::runtime_error("muepZBFcc called with a class whose parent is not NPbase");
5869
5870}
5871
5873{
5874 if ((this->getModel()).isModelLinearized()) {
5875 return ((myNPbase->muepZBF(sqrt_s)) + (myNPbase->BrHccRatio()) - 1.0);
5876 } else {
5877 return (myNPbase->muepZBF(sqrt_s))*(myNPbase->BrHccRatio());
5878 }
5879}
5880
5881muepZBFgg::muepZBFgg(const StandardModel& SM_i, const double sqrt_s_i)
5882: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5883{
5884 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5885 throw std::runtime_error("muepZBFgg called with a class whose parent is not NPbase");
5886
5887}
5888
5890{
5891 if ((this->getModel()).isModelLinearized()) {
5892 return ((myNPbase->muepZBF(sqrt_s)) + (myNPbase->BrHggRatio()) - 1.0);
5893 } else {
5894 return (myNPbase->muepZBF(sqrt_s))*(myNPbase->BrHggRatio());
5895 }
5896}
5897
5898muepZBFWW2l2v::muepZBFWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
5899: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5900{
5901 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5902 throw std::runtime_error("muepZBFWW2l2v called with a class whose parent is not NPbase");
5903
5904}
5905
5907{
5908 if ((this->getModel()).isModelLinearized()) {
5909 return ((myNPbase->muepZBF(sqrt_s)) + (myNPbase->BrH2l2vRatio()) - 1.0);
5910 } else {
5912 }
5913}
5914
5915muepZBFZZ4l::muepZBFZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
5916: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5917{
5918 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5919 throw std::runtime_error("muepZBFZZ4l called with a class whose parent is not NPbase");
5920
5921}
5922
5924{
5925 if ((this->getModel()).isModelLinearized()) {
5926 return ((myNPbase->muepZBF(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
5927 } else {
5928 return (myNPbase->muepZBF(sqrt_s))*(myNPbase->BrH4lRatio());
5929 }
5930}
5931
5932muepZBFgaga::muepZBFgaga(const StandardModel& SM_i, const double sqrt_s_i)
5933: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5934{
5935 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5936 throw std::runtime_error("muepZBFgaga called with a class whose parent is not NPbase");
5937
5938}
5939
5941{
5942 if ((this->getModel()).isModelLinearized()) {
5943 return ((myNPbase->muepZBF(sqrt_s)) + (myNPbase->BrHgagaRatio()) - 1.0);
5944 } else {
5946 }
5947}
5948
5949muepZBFtautau::muepZBFtautau(const StandardModel& SM_i, const double sqrt_s_i)
5950: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5951{
5952 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5953 throw std::runtime_error("muepZBFtautau called with a class whose parent is not NPbase");
5954
5955}
5956
5958{
5959 if ((this->getModel()).isModelLinearized()) {
5960 return ((myNPbase->muepZBF(sqrt_s)) + (myNPbase->BrHtautauRatio()) - 1.0);
5961 } else {
5963 }
5964}
5965
5966
5967// -----------------------------------------------------------------------------
5968// STXS bins
5969// -----------------------------------------------------------------------------
5970
5971// -----------------------------------------------------------------------------
5972// Stage 0
5973// -----------------------------------------------------------------------------
5974
5975STXS_0_qqH::STXS_0_qqH(const StandardModel& SM_i, const double sqrt_s_i)
5976: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5977{
5978 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5979 throw std::runtime_error("STXS_0_qqH called with a class whose parent is not NPbase");
5980
5981}
5982
5984{
5985 return myNPbase->STXS0_qqH(sqrt_s);
5986}
5987
5988
5989// -----------------------------------------------------------------------------
5990// Stage 1
5991// -----------------------------------------------------------------------------
5992
5994: ThObservable(SM_i), sqrt_s(sqrt_s_i)
5995{
5996 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
5997 throw std::runtime_error("STXSggH_VBFtopo_j3v_4l called with a class whose parent is not NPbase");
5998
5999}
6000
6002{
6003 if ((this->getModel()).isModelLinearized()) {
6004 return ((myNPbase->STXS_ggH_VBFtopo_j3v(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6005 } else {
6007 }
6008}
6009
6010
6012: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6013{
6014 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6015 throw std::runtime_error("STXSggH_VBFtopo_j3_4l called with a class whose parent is not NPbase");
6016
6017}
6018
6020{
6021 if ((this->getModel()).isModelLinearized()) {
6022 return ((myNPbase->STXS_ggH_VBFtopo_j3(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6023 } else {
6025 }
6026}
6027
6028
6029STXSggH0j4l::STXSggH0j4l(const StandardModel& SM_i, const double sqrt_s_i)
6030: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6031{
6032 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6033 throw std::runtime_error("STXSggH0j4l called with a class whose parent is not NPbase");
6034
6035}
6036
6038{
6039 if ((this->getModel()).isModelLinearized()) {
6040 return ((myNPbase->STXS_ggH0j(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6041 } else {
6043 }
6044}
6045
6047: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6048{
6049 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6050 throw std::runtime_error("STXSggH1j_pTH_0_60_4l called with a class whose parent is not NPbase");
6051
6052}
6053
6055{
6056 if ((this->getModel()).isModelLinearized()) {
6057 return ((myNPbase->STXS_ggH1j_pTH_0_60(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6058 } else {
6060 }
6061}
6062
6064: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6065{
6066 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6067 throw std::runtime_error("STXSggH1j_pTH_60_120_4l called with a class whose parent is not NPbase");
6068
6069}
6070
6072{
6073 if ((this->getModel()).isModelLinearized()) {
6074 return ((myNPbase->STXS_ggH1j_pTH_60_120(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6075 } else {
6077 }
6078}
6079
6081: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6082{
6083 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6084 throw std::runtime_error("STXSggH1j_pTH_120_200_4l called with a class whose parent is not NPbase");
6085
6086}
6087
6089{
6090 if ((this->getModel()).isModelLinearized()) {
6091 return ((myNPbase->STXS_ggH1j_pTH_120_200(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6092 } else {
6094 }
6095}
6096
6098: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6099{
6100 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6101 throw std::runtime_error("STXSggH1j_pTH_200_4l called with a class whose parent is not NPbase");
6102
6103}
6104
6106{
6107 if ((this->getModel()).isModelLinearized()) {
6108 return ((myNPbase->STXS_ggH1j_pTH_200(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6109 } else {
6111 }
6112}
6113
6115: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6116{
6117 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6118 throw std::runtime_error("STXSggH2j_pTH_0_200_4l called with a class whose parent is not NPbase");
6119
6120}
6121
6123{
6124 if ((this->getModel()).isModelLinearized()) {
6125 return ((myNPbase->STXS_ggH2j_pTH_0_200(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6126 } else {
6128 }
6129}
6130
6131
6133: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6134{
6135 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6136 throw std::runtime_error("STXSggH2j_pTH_0_60_4l called with a class whose parent is not NPbase");
6137
6138}
6139
6141{
6142 if ((this->getModel()).isModelLinearized()) {
6143 return ((myNPbase->STXS_ggH2j_pTH_0_60(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6144 } else {
6146 }
6147}
6148
6149
6151: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6152{
6153 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6154 throw std::runtime_error("STXSggH2j_pTH_60_120_4l called with a class whose parent is not NPbase");
6155
6156}
6157
6159{
6160 if ((this->getModel()).isModelLinearized()) {
6161 return ((myNPbase->STXS_ggH2j_pTH_60_120(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6162 } else {
6164 }
6165}
6166
6167
6169: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6170{
6171 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6172 throw std::runtime_error("STXSggH2j_pTH_120_200_4l called with a class whose parent is not NPbase");
6173
6174}
6175
6177{
6178 if ((this->getModel()).isModelLinearized()) {
6179 return ((myNPbase->STXS_ggH2j_pTH_120_200(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6180 } else {
6182 }
6183}
6184
6185
6187: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6188{
6189 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6190 throw std::runtime_error("STXSggH2j_pTH_200_4l called with a class whose parent is not NPbase");
6191
6192}
6193
6195{
6196 if ((this->getModel()).isModelLinearized()) {
6197 return ((myNPbase->STXS_ggH2j_pTH_200(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6198 } else {
6200 }
6201}
6202
6203
6205: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6206{
6207 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6208 throw std::runtime_error("STXSqqHqq_VBFtopo_Rest_4l called with a class whose parent is not NPbase");
6209
6210}
6211
6213{
6214 if ((this->getModel()).isModelLinearized()) {
6215 return ((myNPbase->STXS_qqHqq_VBFtopo_Rest(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6216 } else {
6218 }
6219}
6220
6221
6223: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6224{
6225 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6226 throw std::runtime_error("STXSqqHqq_VBFtopo_j3v_4l called with a class whose parent is not NPbase");
6227
6228}
6229
6231{
6232 if ((this->getModel()).isModelLinearized()) {
6233 return ((myNPbase->STXS_qqHqq_VBFtopo_j3v(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6234 } else {
6236 }
6237}
6238
6239
6240
6242: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6243{
6244 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6245 throw std::runtime_error("STXSqqHqq_VBFtopo_j3_4l called with a class whose parent is not NPbase");
6246
6247}
6248
6250{
6251 if ((this->getModel()).isModelLinearized()) {
6252 return ((myNPbase->STXS_qqHqq_VBFtopo_j3(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6253 } else {
6255 }
6256}
6257
6258
6259
6261: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6262{
6263 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6264 throw std::runtime_error("STXSqqHqq_nonVHtopo_4l called with a class whose parent is not NPbase");
6265
6266}
6267
6269{
6270 if ((this->getModel()).isModelLinearized()) {
6271 return ((myNPbase->STXS_qqHqq_nonVHtopo(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6272 } else {
6274 }
6275}
6276
6277
6278
6280: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6281{
6282 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6283 throw std::runtime_error("STXSqqHqq_VHtopo_4l called with a class whose parent is not NPbase");
6284
6285}
6286
6288{
6289 if ((this->getModel()).isModelLinearized()) {
6290 return ((myNPbase->STXS_qqHqq_VHtopo(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6291 } else {
6293 }
6294}
6295
6296
6297STXSqqHqq_Rest_4l::STXSqqHqq_Rest_4l(const StandardModel& SM_i, const double sqrt_s_i)
6298: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6299{
6300 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6301 throw std::runtime_error("STXSqqHqq_Rest_4l called with a class whose parent is not NPbase");
6302
6303}
6304
6306{
6307 if ((this->getModel()).isModelLinearized()) {
6308 return ((myNPbase->STXS_qqHqq_Rest(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6309 } else {
6311 }
6312}
6313
6314
6316: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6317{
6318 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6319 throw std::runtime_error("STXSqqHqq_pTj_200_4l called with a class whose parent is not NPbase");
6320
6321}
6322
6324{
6325 if ((this->getModel()).isModelLinearized()) {
6326 return ((myNPbase->STXS_qqHqq_pTj_200(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6327 } else {
6329 }
6330}
6331
6333: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6334{
6335 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6336 throw std::runtime_error("STXSqqHlv_pTV_0_250_4l called with a class whose parent is not NPbase");
6337
6338}
6339
6341{
6342 if ((this->getModel()).isModelLinearized()) {
6343 return ((myNPbase->STXS_qqHlv_pTV_0_250(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6344 } else {
6346 }
6347}
6348
6349
6351: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6352{
6353 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6354 throw std::runtime_error("STXSqqHlv_pTV_0_150_4l called with a class whose parent is not NPbase");
6355
6356}
6357
6359{
6360 if ((this->getModel()).isModelLinearized()) {
6361 return ((myNPbase->STXS_qqHlv_pTV_0_150(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6362 } else {
6364 }
6365}
6366
6367
6368
6370: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6371{
6372 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6373 throw std::runtime_error("STXSqqHlv_pTV_150_250_0j_4l called with a class whose parent is not NPbase");
6374
6375}
6376
6378{
6379 if ((this->getModel()).isModelLinearized()) {
6381 } else {
6383 }
6384}
6385
6386
6387
6389: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6390{
6391 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6392 throw std::runtime_error("STXSqqHlv_pTV_150_250_1j_4l called with a class whose parent is not NPbase");
6393
6394}
6395
6397{
6398 if ((this->getModel()).isModelLinearized()) {
6400 } else {
6402 }
6403}
6404
6405
6407: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6408{
6409 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6410 throw std::runtime_error("STXSqqHlv_pTV_250_4l called with a class whose parent is not NPbase");
6411
6412}
6413
6415{
6416 if ((this->getModel()).isModelLinearized()) {
6417 return ((myNPbase->STXS_qqHlv_pTV_250(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6418 } else {
6420 }
6421}
6422
6424: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6425{
6426 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6427 throw std::runtime_error("STXSqqHll_pTV_0_150_4l called with a class whose parent is not NPbase");
6428
6429}
6430
6432{
6433 if ((this->getModel()).isModelLinearized()) {
6434 return ((myNPbase->STXS_qqHll_pTV_0_150(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6435 } else {
6437 }
6438}
6439
6441: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6442{
6443 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6444 throw std::runtime_error("STXSqqHll_pTV_150_250_4l called with a class whose parent is not NPbase");
6445
6446}
6447
6449{
6450 if ((this->getModel()).isModelLinearized()) {
6451 return ((myNPbase->STXS_qqHll_pTV_150_250(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6452 } else {
6454 }
6455}
6456
6457
6459: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6460{
6461 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6462 throw std::runtime_error("STXSqqHll_pTV_150_250_0j_4l called with a class whose parent is not NPbase");
6463
6464}
6465
6467{
6468 if ((this->getModel()).isModelLinearized()) {
6470 } else {
6472 }
6473}
6474
6475
6477: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6478{
6479 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6480 throw std::runtime_error("STXSqqHll_pTV_150_250_1j_4l called with a class whose parent is not NPbase");
6481
6482}
6483
6485{
6486 if ((this->getModel()).isModelLinearized()) {
6488 } else {
6490 }
6491}
6492
6493
6495: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6496{
6497 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6498 throw std::runtime_error("STXSqqHll_pTV_250_4l called with a class whose parent is not NPbase");
6499
6500}
6501
6503{
6504 if ((this->getModel()).isModelLinearized()) {
6505 return ((myNPbase->STXS_qqHll_pTV_250(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6506 } else {
6508 }
6509}
6510
6511STXSttHtH4l::STXSttHtH4l(const StandardModel& SM_i, const double sqrt_s_i)
6512: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6513{
6514 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6515 throw std::runtime_error("STXSttHtH4l called with a class whose parent is not NPbase");
6516
6517}
6518
6520{
6521 if ((this->getModel()).isModelLinearized()) {
6522 return ((myNPbase->STXS_ttHtH(sqrt_s)) + (myNPbase->BrH4lRatio()) - 1.0);
6523 } else {
6525 }
6526}
6527
6528
6530: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6531{
6532 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6533 throw std::runtime_error("STXSqqHlv_pTV_0_250_bb called with a class whose parent is not NPbase");
6534
6535}
6536
6538{
6539 if ((this->getModel()).isModelLinearized()) {
6540 return ((myNPbase->STXS_qqHlv_pTV_0_250(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6541 } else {
6543 }
6544}
6545
6546
6548: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6549{
6550 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6551 throw std::runtime_error("STXSqqHlv_pTV_0_150_bb called with a class whose parent is not NPbase");
6552
6553}
6554
6556{
6557 if ((this->getModel()).isModelLinearized()) {
6558 return ((myNPbase->STXS_qqHlv_pTV_0_150(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6559 } else {
6561 }
6562}
6563
6564
6565
6567: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6568{
6569 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6570 throw std::runtime_error("STXSqqHlv_pTV_150_250_0j_bb called with a class whose parent is not NPbase");
6571
6572}
6573
6575{
6576 if ((this->getModel()).isModelLinearized()) {
6578 } else {
6580 }
6581}
6582
6583
6584
6586: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6587{
6588 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6589 throw std::runtime_error("STXSqqHlv_pTV_150_250_1j_bb called with a class whose parent is not NPbase");
6590
6591}
6592
6594{
6595 if ((this->getModel()).isModelLinearized()) {
6597 } else {
6599 }
6600}
6601
6602
6604: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6605{
6606 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6607 throw std::runtime_error("STXSqqHlv_pTV_250_bb called with a class whose parent is not NPbase");
6608
6609}
6610
6612{
6613 if ((this->getModel()).isModelLinearized()) {
6614 return ((myNPbase->STXS_qqHlv_pTV_250(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6615 } else {
6617 }
6618}
6619
6621: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6622{
6623 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6624 throw std::runtime_error("STXSqqHll_pTV_0_150_bb called with a class whose parent is not NPbase");
6625
6626}
6627
6629{
6630 if ((this->getModel()).isModelLinearized()) {
6631 return ((myNPbase->STXS_qqHll_pTV_0_150(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6632 } else {
6634 }
6635}
6636
6638: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6639{
6640 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6641 throw std::runtime_error("STXSqqHll_pTV_150_250_bb called with a class whose parent is not NPbase");
6642
6643}
6644
6646{
6647 if ((this->getModel()).isModelLinearized()) {
6648 return ((myNPbase->STXS_qqHll_pTV_150_250(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6649 } else {
6651 }
6652}
6653
6654
6656: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6657{
6658 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6659 throw std::runtime_error("STXSqqHll_pTV_150_250_0j_bb called with a class whose parent is not NPbase");
6660
6661}
6662
6664{
6665 if ((this->getModel()).isModelLinearized()) {
6667 } else {
6669 }
6670}
6671
6672
6674: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6675{
6676 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6677 throw std::runtime_error("STXSqqHll_pTV_150_250_1j_bb called with a class whose parent is not NPbase");
6678
6679}
6680
6682{
6683 if ((this->getModel()).isModelLinearized()) {
6685 } else {
6687 }
6688}
6689
6690
6692: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6693{
6694 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6695 throw std::runtime_error("STXSqqHll_pTV_250_bb called with a class whose parent is not NPbase");
6696
6697}
6698
6700{
6701 if ((this->getModel()).isModelLinearized()) {
6702 return ((myNPbase->STXS_qqHll_pTV_250(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6703 } else {
6705 }
6706}
6707
6708
6710: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6711{
6712 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6713 throw std::runtime_error("STXSWHqqHqq_VBFtopo_j3v_2b called with a class whose parent is not NPbase");
6714
6715}
6716
6718{
6719 if ((this->getModel()).isModelLinearized()) {
6721 } else {
6723 }
6724}
6725
6726
6728: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6729{
6730 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6731 throw std::runtime_error("STXSWHqqHqq_VBFtopo_j3_2b called with a class whose parent is not NPbase");
6732
6733}
6734
6736{
6737 if ((this->getModel()).isModelLinearized()) {
6738 return ((myNPbase->STXS_WHqqHqq_VBFtopo_j3(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6739 } else {
6741 }
6742}
6743
6744
6746: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6747{
6748 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6749 throw std::runtime_error("STXSWHqqHqq_VH2j_2b called with a class whose parent is not NPbase");
6750
6751}
6752
6754{
6755 if ((this->getModel()).isModelLinearized()) {
6756 return ((myNPbase->STXS_WHqqHqq_VH2j(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6757 } else {
6759 }
6760}
6761
6762
6764: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6765{
6766 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6767 throw std::runtime_error("STXSWHqqHqq_Rest_2b called with a class whose parent is not NPbase");
6768
6769}
6770
6772{
6773 if ((this->getModel()).isModelLinearized()) {
6774 return ((myNPbase->STXS_WHqqHqq_Rest(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6775 } else {
6777 }
6778}
6779
6780
6782: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6783{
6784 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6785 throw std::runtime_error("STXSWHqqHqq_pTj1_200_2b called with a class whose parent is not NPbase");
6786
6787}
6788
6790{
6791 if ((this->getModel()).isModelLinearized()) {
6792 return ((myNPbase->STXS_WHqqHqq_pTj1_200(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6793 } else {
6795 }
6796}
6797
6798
6800: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6801{
6802 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6803 throw std::runtime_error("STXSZHqqHqq_VBFtopo_j3v_2b called with a class whose parent is not NPbase");
6804
6805}
6806
6808{
6809 if ((this->getModel()).isModelLinearized()) {
6811 } else {
6813 }
6814}
6815
6816
6818: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6819{
6820 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6821 throw std::runtime_error("STXSZHqqHqq_VBFtopo_j3_2b called with a class whose parent is not NPbase");
6822
6823}
6824
6826{
6827 if ((this->getModel()).isModelLinearized()) {
6828 return ((myNPbase->STXS_ZHqqHqq_VBFtopo_j3(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6829 } else {
6831 }
6832}
6833
6834
6836: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6837{
6838 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6839 throw std::runtime_error("STXSZHqqHqq_VH2j_2b called with a class whose parent is not NPbase");
6840
6841}
6842
6844{
6845 if ((this->getModel()).isModelLinearized()) {
6846 return ((myNPbase->STXS_ZHqqHqq_VH2j(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6847 } else {
6849 }
6850}
6851
6852
6854: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6855{
6856 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6857 throw std::runtime_error("STXSZHqqHqq_Rest_2b called with a class whose parent is not NPbase");
6858
6859}
6860
6862{
6863 if ((this->getModel()).isModelLinearized()) {
6864 return ((myNPbase->STXS_ZHqqHqq_Rest(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6865 } else {
6867 }
6868}
6869
6870
6872: ThObservable(SM_i), sqrt_s(sqrt_s_i)
6873{
6874 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6875 throw std::runtime_error("STXSZHqqHqq_pTj1_200_2b called with a class whose parent is not NPbase");
6876
6877}
6878
6880{
6881 if ((this->getModel()).isModelLinearized()) {
6882 return ((myNPbase->STXS_ZHqqHqq_pTj1_200(sqrt_s)) + (myNPbase->BrHbbRatio()) - 1.0);
6883 } else {
6885 }
6886}
6887
6888
6889
6890// -----------------------------------------------------------------------------
6891// Stage 1.2
6892// -----------------------------------------------------------------------------
6893
6894STXS12_ggH_pTH200_300_Nj01::STXS12_ggH_pTH200_300_Nj01(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
6895: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
6896{
6897 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6898 throw std::runtime_error("STXS12_ggH_pTH200_300_Nj01 called with a class whose parent is not NPbase");
6899
6900}
6901
6903{
6904 double BrHXXRatio = 1.0;
6905 if (fstate == 1){
6906 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
6907 } else if (fstate == 2){
6908 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
6909 } else if (fstate == 3){
6910 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
6911 } else if (fstate == 4){
6912 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
6913 } else {
6914 throw std::runtime_error("STXS12_ggH_pTH200_300_Nj01 called with invalid argument for final state in fstate_i");
6915 }
6916
6917 if ((this->getModel()).isModelLinearized()) {
6918 return ((myNPbase->STXS12_ggH_pTH200_300_Nj01(sqrt_s)) + (BrHXXRatio) - 1.0);
6919 } else {
6920 return (myNPbase->STXS12_ggH_pTH200_300_Nj01(sqrt_s))*(BrHXXRatio);
6921 }
6922}
6923
6924// -----------------------------------------------------------------------------
6925
6926STXS12_ggH_pTH300_450_Nj01::STXS12_ggH_pTH300_450_Nj01(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
6927: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
6928{
6929 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6930 throw std::runtime_error("STXS12_ggH_pTH300_450_Nj01 called with a class whose parent is not NPbase");
6931
6932}
6933
6935{
6936 double BrHXXRatio = 1.0;
6937 if (fstate == 1){
6938 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
6939 } else if (fstate == 2){
6940 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
6941 } else if (fstate == 3){
6942 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
6943 } else if (fstate == 4){
6944 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
6945 } else {
6946 throw std::runtime_error("STXS12_ggH_pTH300_450_Nj01 called with invalid argument for final state in fstate_i");
6947 }
6948
6949 if ((this->getModel()).isModelLinearized()) {
6950 return ((myNPbase->STXS12_ggH_pTH300_450_Nj01(sqrt_s)) + (BrHXXRatio) - 1.0);
6951 } else {
6952 return (myNPbase->STXS12_ggH_pTH300_450_Nj01(sqrt_s))*(BrHXXRatio);
6953 }
6954}
6955
6956// -----------------------------------------------------------------------------
6957
6958STXS12_ggH_pTH450_650_Nj01::STXS12_ggH_pTH450_650_Nj01(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
6959: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
6960{
6961 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6962 throw std::runtime_error("STXS12_ggH_pTH450_650_Nj01 called with a class whose parent is not NPbase");
6963
6964}
6965
6967{
6968 double BrHXXRatio = 1.0;
6969 if (fstate == 1){
6970 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
6971 } else if (fstate == 2){
6972 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
6973 } else if (fstate == 3){
6974 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
6975 } else if (fstate == 4){
6976 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
6977 } else {
6978 throw std::runtime_error("STXS12_ggH_pTH450_650_Nj01 called with invalid argument for final state in fstate_i");
6979 }
6980
6981 if ((this->getModel()).isModelLinearized()) {
6982 return ((myNPbase->STXS12_ggH_pTH450_650_Nj01(sqrt_s)) + (BrHXXRatio) - 1.0);
6983 } else {
6984 return (myNPbase->STXS12_ggH_pTH450_650_Nj01(sqrt_s))*(BrHXXRatio);
6985 }
6986}
6987
6988// -----------------------------------------------------------------------------
6989
6990STXS12_ggH_pTH650_Inf_Nj01::STXS12_ggH_pTH650_Inf_Nj01(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
6991: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
6992{
6993 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
6994 throw std::runtime_error("STXS12_ggH_pTH650_Inf_Nj01 called with a class whose parent is not NPbase");
6995
6996}
6997
6999{
7000 double BrHXXRatio = 1.0;
7001 if (fstate == 1){
7002 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7003 } else if (fstate == 2){
7004 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
7005 } else if (fstate == 3){
7006 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
7007 } else if (fstate == 4){
7008 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7009 } else {
7010 throw std::runtime_error("STXS12_ggH_pTH650_Inf_Nj01 called with invalid argument for final state in fstate_i");
7011 }
7012
7013 if ((this->getModel()).isModelLinearized()) {
7014 return ((myNPbase->STXS12_ggH_pTH650_Inf_Nj01(sqrt_s)) + (BrHXXRatio) - 1.0);
7015 } else {
7016 return (myNPbase->STXS12_ggH_pTH650_Inf_Nj01(sqrt_s))*(BrHXXRatio);
7017 }
7018}
7019
7020
7021// -----------------------------------------------------------------------------
7022
7023STXS12_ggH_pTH10_Inf_Nj0::STXS12_ggH_pTH10_Inf_Nj0(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7024: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7025{
7026 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7027 throw std::runtime_error("STXS12_ggH_pTH10_Inf_Nj0 called with a class whose parent is not NPbase");
7028
7029}
7030
7032{
7033 //-- Production:
7034 double weight = 1.0; //If normalized to the SM
7035
7036 double muProd = myNPbase->STXS12_ggH_pTH10_Inf_Nj0(sqrt_s);
7037 double muProd1 = muProd -1.0;
7038 double muProd2 = 0.0;
7039 //-- Decay:
7040 double BrHXXRatio = 1.0;
7041 double dBrHXXRatio1 = 0.0;
7042 double dBrHXXRatio2 = 0.0;
7043
7044 if (fstate == 1){
7045 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7046 dBrHXXRatio1 = BrHXXRatio - 1.0;
7047 dBrHXXRatio2 = 0.0;
7048 } else if (fstate == 2){
7049 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
7050 dBrHXXRatio1 = BrHXXRatio - 1.0;
7051 dBrHXXRatio2 = 0.0;
7052 } else if (fstate == 3){
7053 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
7054 dBrHXXRatio1 = BrHXXRatio - 1.0;
7055 dBrHXXRatio2 = 0.0;
7056 } else if (fstate == 4){
7057 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7058 dBrHXXRatio1 = BrHXXRatio - 1.0;
7059 dBrHXXRatio2 = 0.0;
7060 } else {
7061 throw std::runtime_error("STXS12_ggH_pTH10_Inf_Nj0 called with invalid argument for final state in fstate_i");
7062 }
7063
7064 //-- Production x Decay:
7065 if ((this->getModel()).isModelLinearized()){
7066 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7067 } else if((this->getModel()).isModelNPquadratic()){
7068 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7069 } else {
7070 return weight*(muProd)*(BrHXXRatio);
7071 }
7072}
7073
7074
7075
7076
7077
7078// -----------------------------------------------------------------------------
7079
7080//VM:STXS2024;
7081STXS12_ggH_pTH0_10_Nj0::STXS12_ggH_pTH0_10_Nj0(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7082: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7083{
7084 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7085 throw std::runtime_error("STXS12_ggH_pTH0_10_Nj0 called with a class whose parent is not NPbase");
7086
7087}
7088
7090{
7091 //-- Production:
7092 double weight = 1.0; //If normalized to the SM
7093 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
7094 double muProd = myNPbase->STXS12_ggH_pTH0_10_Nj0(sqrt_s);
7095 double muProd1 = muProd -1.0;
7096 double muProd2 = 0.0;
7097
7098 //-- Decay:
7099 double BrHXXRatio = 1.0;
7100 double dBrHXXRatio1 = 0.0;
7101 double dBrHXXRatio2 = 0.0;
7102 if (fstate==0){
7103 // Use for Cross-section [pb] with no Higgs-boson decay
7104 weight = (6.6369); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
7105 } else if (fstate == 1){
7106 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7107 dBrHXXRatio1 = BrHXXRatio - 1.0;
7108 dBrHXXRatio2 = 0.0;
7109 } else if (fstate == 2){
7110 BrHXXRatio = (myNPbase->BrHgagaRatio());
7111 dBrHXXRatio1 = BrHXXRatio - 1.0;
7112 dBrHXXRatio2 = 0.0;
7113 } else if (fstate == 3){
7114 BrHXXRatio = (myNPbase->BrHbbRatio());
7115 dBrHXXRatio1 = BrHXXRatio - 1.0;
7116 dBrHXXRatio2 = 0.0;
7117 } else if (fstate == 4){
7118 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7119 dBrHXXRatio1 = BrHXXRatio - 1.0;
7120 dBrHXXRatio2 = 0.0;
7121 } else if (fstate == 5){
7122 BrHXXRatio = (myNPbase->BrHtautauRatio());
7123 dBrHXXRatio1 = BrHXXRatio - 1.0;
7124 dBrHXXRatio2 = 0.0;
7125 } else if (fstate == 6){
7126 BrHXXRatio = (myNPbase->BrHWWRatio());
7127 dBrHXXRatio1 = BrHXXRatio - 1.0;
7128 dBrHXXRatio2 = 0.0;
7129 } else if (fstate == 7){
7130 BrHXXRatio = (myNPbase->BrHZZRatio());
7131 dBrHXXRatio1 = BrHXXRatio - 1.0;
7132 dBrHXXRatio2 = 0.0;
7133 } else {
7134 throw std::runtime_error("STXS12_ggH_pTH0_10_Nj0 called with invalid argument for final state in fstate_i");
7135 }
7136
7137 //-- Production x Decay:
7138 if ((this->getModel()).isModelLinearized()){
7139 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7140 } else if((this->getModel()).isModelNPquadratic()){
7141 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7142 } else {
7143 return weight*(muProd)*(BrHXXRatio);
7144 }
7145
7146}
7147
7148
7149
7150// -----------------------------------------------------------------------------
7151
7152//VM:STXS2024;
7153STXS12_ggH_pTH10_200_Nj0::STXS12_ggH_pTH10_200_Nj0(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7154: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7155{
7156 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7157 throw std::runtime_error("STXS12_ggH_pTH10_200_Nj0 called with a class whose parent is not NPbase");
7158
7159}
7160
7162{
7163 //-- Production:
7164 double weight = 1.0; //If normalized to the SM
7165 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
7166 double muProd = myNPbase->STXS12_ggH_pTH10_200_Nj0(sqrt_s);
7167 double muProd1 = muProd -1.0;
7168 double muProd2 = 0.0;
7169
7170 //-- Decay:
7171 double BrHXXRatio = 1.0;
7172 double dBrHXXRatio1 = 0.0;
7173 double dBrHXXRatio2 = 0.0;
7174 if (fstate==0){
7175 // Use for Cross-section [pb] with no Higgs-boson decay
7176 weight = (20.642); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
7177 } else if (fstate == 1){
7178 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7179 dBrHXXRatio1 = BrHXXRatio - 1.0;
7180 dBrHXXRatio2 = 0.0;
7181 } else if (fstate == 2){
7182 BrHXXRatio = (myNPbase->BrHgagaRatio());
7183 dBrHXXRatio1 = BrHXXRatio - 1.0;
7184 dBrHXXRatio2 = 0.0;
7185 } else if (fstate == 3){
7186 BrHXXRatio = (myNPbase->BrHbbRatio());
7187 dBrHXXRatio1 = BrHXXRatio - 1.0;
7188 dBrHXXRatio2 = 0.0;
7189 } else if (fstate == 4){
7190 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7191 dBrHXXRatio1 = BrHXXRatio - 1.0;
7192 dBrHXXRatio2 = 0.0;
7193 } else if (fstate == 5){
7194 BrHXXRatio = (myNPbase->BrHtautauRatio());
7195 dBrHXXRatio1 = BrHXXRatio - 1.0;
7196 dBrHXXRatio2 = 0.0;
7197 } else if (fstate == 6){
7198 BrHXXRatio = (myNPbase->BrHWWRatio());
7199 dBrHXXRatio1 = BrHXXRatio - 1.0;
7200 dBrHXXRatio2 = 0.0;
7201 } else if (fstate == 7){
7202 BrHXXRatio = (myNPbase->BrHZZRatio());
7203 dBrHXXRatio1 = BrHXXRatio - 1.0;
7204 dBrHXXRatio2 = 0.0;
7205 } else {
7206 throw std::runtime_error("STXS12_ggH_pTH10_200_Nj0 called with invalid argument for final state in fstate_i");
7207 }
7208
7209 //-- Production x Decay:
7210 if ((this->getModel()).isModelLinearized()){
7211 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7212 } else if((this->getModel()).isModelNPquadratic()){
7213 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7214 } else {
7215 return weight*(muProd)*(BrHXXRatio);
7216 }
7217
7218}
7219
7220
7221
7222
7223// -----------------------------------------------------------------------------
7224
7225//VM:STXS2024;
7226STXS12_ggH_pTH0_200_Nj0::STXS12_ggH_pTH0_200_Nj0(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7227: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7228{
7229 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7230 throw std::runtime_error("STXS12_ggH_pTH0_200_Nj0 called with a class whose parent is not NPbase");
7231
7232}
7233
7235{
7236 //-- Production:
7237 double weight = 1.0; //If normalized to the SM
7238 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
7239 double muProd = ( 6.6369*(myNPbase->STXS12_ggH_pTH0_10_Nj0(sqrt_s)) +
7241 /(6.6369 + 20.642);
7242 double muProd1 = muProd -1.0;
7243 double muProd2 = 0.0;
7244
7245 //-- Decay:
7246 double BrHXXRatio = 1.0;
7247 double dBrHXXRatio1 = 0.0;
7248 double dBrHXXRatio2 = 0.0;
7249 if (fstate==0){
7250 // Use for Cross-section [pb] with no Higgs-boson decay
7251 weight = (6.6369 + 20.642); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
7252 } else if (fstate == 1){
7253 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7254 dBrHXXRatio1 = BrHXXRatio - 1.0;
7255 dBrHXXRatio2 = 0.0;
7256 } else if (fstate == 2){
7257 BrHXXRatio = (myNPbase->BrHgagaRatio());
7258 dBrHXXRatio1 = BrHXXRatio - 1.0;
7259 dBrHXXRatio2 = 0.0;
7260 } else if (fstate == 3){
7261 BrHXXRatio = (myNPbase->BrHbbRatio());
7262 dBrHXXRatio1 = BrHXXRatio - 1.0;
7263 dBrHXXRatio2 = 0.0;
7264 } else if (fstate == 4){
7265 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7266 dBrHXXRatio1 = BrHXXRatio - 1.0;
7267 dBrHXXRatio2 = 0.0;
7268 } else if (fstate == 5){
7269 BrHXXRatio = (myNPbase->BrHtautauRatio());
7270 dBrHXXRatio1 = BrHXXRatio - 1.0;
7271 dBrHXXRatio2 = 0.0;
7272 } else if (fstate == 6){
7273 BrHXXRatio = (myNPbase->BrHWWRatio());
7274 dBrHXXRatio1 = BrHXXRatio - 1.0;
7275 dBrHXXRatio2 = 0.0;
7276 } else if (fstate == 7){
7277 BrHXXRatio = (myNPbase->BrHZZRatio());
7278 dBrHXXRatio1 = BrHXXRatio - 1.0;
7279 dBrHXXRatio2 = 0.0;
7280 } else {
7281 throw std::runtime_error("STXS12_ggH_pTH0_200_Nj0 called with invalid argument for final state in fstate_i");
7282 }
7283
7284 //-- Production x Decay:
7285 if ((this->getModel()).isModelLinearized()){
7286 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7287 } else if((this->getModel()).isModelNPquadratic()){
7288 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7289 } else {
7290 return weight*(muProd)*(BrHXXRatio);
7291 }
7292
7293}
7294
7295
7296
7297
7298// -----------------------------------------------------------------------------
7299
7300//VM:STXS2024;
7301STXS12_ggH_mjj0_350_pTH0_60_Nj1::STXS12_ggH_mjj0_350_pTH0_60_Nj1(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7302: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7303{
7304 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7305 throw std::runtime_error("STXS12_ggH_mjj0_350_pTH0_60_Nj1 called with a class whose parent is not NPbase");
7306
7307}
7308
7310{
7311 //-- Production:
7312 double weight = 1.0; //If normalized to the SM
7313 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
7314
7315 double muProd = ((myNPbase->STXS12_ggH_mjj0_350_pTH0_60_Nj1(sqrt_s)) );
7316 double muProd1 = muProd -1.0;
7317 double muProd2 = 0.0;
7318
7319 //-- Decay:
7320 double BrHXXRatio = 1.0;
7321 double dBrHXXRatio1 = 0.0;
7322 double dBrHXXRatio2 = 0.0;
7323 if (fstate==0){
7324 // Use for Cross-section [pb] with no Higgs-boson decay
7325 weight = (1.); //NOT in Ref: https://www.hepdata.net/record/ins2104706 Figure7. Missing SM prediction!!!
7326 } else if (fstate == 1){
7327 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7328 dBrHXXRatio1 = BrHXXRatio - 1.0;
7329 dBrHXXRatio2 = 0.0;
7330 } else if (fstate == 2){
7331 BrHXXRatio = (myNPbase->BrHgagaRatio());
7332 dBrHXXRatio1 = BrHXXRatio - 1.0;
7333 dBrHXXRatio2 = 0.0;
7334 } else if (fstate == 3){
7335 BrHXXRatio = (myNPbase->BrHbbRatio());
7336 dBrHXXRatio1 = BrHXXRatio - 1.0;
7337 dBrHXXRatio2 = 0.0;
7338 } else if (fstate == 4){
7339 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7340 dBrHXXRatio1 = BrHXXRatio - 1.0;
7341 dBrHXXRatio2 = 0.0;
7342 } else if (fstate == 5){
7343 BrHXXRatio = (myNPbase->BrHtautauRatio());
7344 dBrHXXRatio1 = BrHXXRatio - 1.0;
7345 dBrHXXRatio2 = 0.0;
7346 } else if (fstate == 6){
7347 BrHXXRatio = (myNPbase->BrHWWRatio());
7348 dBrHXXRatio1 = BrHXXRatio - 1.0;
7349 dBrHXXRatio2 = 0.0;
7350 } else if (fstate == 7){
7351 BrHXXRatio = (myNPbase->BrHZZRatio());
7352 dBrHXXRatio1 = BrHXXRatio - 1.0;
7353 dBrHXXRatio2 = 0.0;
7354 } else {
7355 throw std::runtime_error("STXS12_ggH_mjj0_350_pTH0_120_Nj1 called with invalid argument for final state in fstate_i");
7356 }
7357
7358 //-- Production x Decay:
7359 if ((this->getModel()).isModelLinearized()){
7360 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7361 } else if((this->getModel()).isModelNPquadratic()){
7362 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7363 } else {
7364 return weight*(muProd)*(BrHXXRatio);
7365 }
7366
7367}
7368
7369
7370
7371
7372
7373
7374
7375// -----------------------------------------------------------------------------
7376
7377//AG:STXS2024
7378STXS12_ggH_pTH0_60_Nj1::STXS12_ggH_pTH0_60_Nj1(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7379: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7380{
7381 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7382 throw std::runtime_error("STXS12_ggH_pTH0_60_Nj1 called with a class whose parent is not NPbase");
7383
7384}
7385
7387{
7388 //-- Production:
7389 double weight = 1.0; //If normalized to the SM
7390 double muProd = myNPbase->STXS12_ggH_pTH0_60_Nj1(sqrt_s);
7391 double muProd1 = muProd -1.0;
7392 double muProd2 = 0.0;
7393
7394 //-- Decay:
7395 double BrHXXRatio = 1.0;
7396 double dBrHXXRatio1 = 0.0;
7397 double dBrHXXRatio2 = 0.0;
7398 if (fstate==0){
7399 // Use for Cross-section [pb] with no Higgs-boson decay
7400 weight = 6.50045; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
7401 } else if (fstate == 1){
7402 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7403 dBrHXXRatio1 = BrHXXRatio - 1.0;
7404 dBrHXXRatio2 = 0.0;
7405 } else if (fstate == 2){
7406 BrHXXRatio = (myNPbase->BrHgagaRatio());
7407 dBrHXXRatio1 = BrHXXRatio - 1.0;
7408 dBrHXXRatio2 = 0.0;
7409 } else if (fstate == 3){
7410 BrHXXRatio = (myNPbase->BrHbbRatio());
7411 dBrHXXRatio1 = BrHXXRatio - 1.0;
7412 dBrHXXRatio2 = 0.0;
7413 } else if (fstate == 4){
7414 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7415 dBrHXXRatio1 = BrHXXRatio - 1.0;
7416 dBrHXXRatio2 = 0.0;
7417 } else if (fstate == 5){
7418 BrHXXRatio = (myNPbase->BrHtautauRatio());
7419 dBrHXXRatio1 = BrHXXRatio - 1.0;
7420 dBrHXXRatio2 = 0.0;
7421 } else if (fstate == 6){
7422 BrHXXRatio = (myNPbase->BrHWWRatio());
7423 dBrHXXRatio1 = BrHXXRatio - 1.0;
7424 dBrHXXRatio2 = 0.0;
7425 } else if (fstate == 7){
7426 BrHXXRatio = (myNPbase->BrHZZRatio());
7427 dBrHXXRatio1 = BrHXXRatio - 1.0;
7428 dBrHXXRatio2 = 0.0;
7429 } else {
7430 throw std::runtime_error("STXS12_ggH_pTH0_60_Nj1 called with invalid argument for final state in fstate_i");
7431 }
7432
7433 //-- Production x Decay:
7434 if ((this->getModel()).isModelLinearized()){
7435 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7436 } else if((this->getModel()).isModelNPquadratic()){
7437 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7438 } else {
7439 return weight*(muProd)*(BrHXXRatio);
7440 }
7441
7442}
7443
7444// -----------------------------------------------------------------------------
7445
7446//AG:STXS2024
7447STXS12_ggH_pTH60_120_Nj1::STXS12_ggH_pTH60_120_Nj1(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7448: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7449{
7450 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7451 throw std::runtime_error("STXS12_ggH_pTH60_120_Nj1 called with a class whose parent is not NPbase");
7452
7453}
7454
7456{
7457 //-- Production:
7458 double weight = 1.0; //If normalized to the SM
7459 double muProd = myNPbase->STXS12_ggH_pTH60_120_Nj1(sqrt_s);
7460 double muProd1 = muProd -1.0;
7461 double muProd2 = 0.0;
7462
7463 //-- Decay:
7464 double BrHXXRatio = 1.0;
7465 double dBrHXXRatio1 = 0.0;
7466 double dBrHXXRatio2 = 0.0;
7467 if (fstate==0){
7468 // Use for Cross-section [pb] with no Higgs-boson decay
7469 weight = 4.50294; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
7470 } else if (fstate == 1){
7471 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7472 dBrHXXRatio1 = BrHXXRatio - 1.0;
7473 dBrHXXRatio2 = 0.0;
7474 } else if (fstate == 2){
7475 BrHXXRatio = (myNPbase->BrHgagaRatio());
7476 dBrHXXRatio1 = BrHXXRatio - 1.0;
7477 dBrHXXRatio2 = 0.0;
7478 } else if (fstate == 3){
7479 BrHXXRatio = (myNPbase->BrHbbRatio());
7480 dBrHXXRatio1 = BrHXXRatio - 1.0;
7481 dBrHXXRatio2 = 0.0;
7482 } else if (fstate == 4){
7483 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7484 dBrHXXRatio1 = BrHXXRatio - 1.0;
7485 dBrHXXRatio2 = 0.0;
7486 } else if (fstate == 5){
7487 BrHXXRatio = (myNPbase->BrHtautauRatio());
7488 dBrHXXRatio1 = BrHXXRatio - 1.0;
7489 dBrHXXRatio2 = 0.0;
7490 } else if (fstate == 6){
7491 BrHXXRatio = (myNPbase->BrHWWRatio());
7492 dBrHXXRatio1 = BrHXXRatio - 1.0;
7493 dBrHXXRatio2 = 0.0;
7494 } else if (fstate == 7){
7495 BrHXXRatio = (myNPbase->BrHZZRatio());
7496 dBrHXXRatio1 = BrHXXRatio - 1.0;
7497 dBrHXXRatio2 = 0.0;
7498 } else {
7499 throw std::runtime_error("STXS12_ggH_pTH60_120_Nj1 called with invalid argument for final state in fstate_i");
7500 }
7501
7502 //-- Production x Decay:
7503 if ((this->getModel()).isModelLinearized()){
7504 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7505 } else if((this->getModel()).isModelNPquadratic()){
7506 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7507 } else {
7508 return weight*(muProd)*(BrHXXRatio);
7509 }
7510
7511}
7512
7513// -----------------------------------------------------------------------------
7514
7515//AG:STXS2024
7516STXS12_ggH_pTH120_200_Nj1::STXS12_ggH_pTH120_200_Nj1(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7517: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7518{
7519 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7520 throw std::runtime_error("STXS12_ggH_pTH120_200_Nj1 called with a class whose parent is not NPbase");
7521
7522}
7523
7525{
7526 //-- Production:
7527 double weight = 1.0; //If normalized to the SM
7528 double muProd = myNPbase->STXS12_ggH_pTH120_200_Nj1(sqrt_s);
7529 double muProd1 = muProd -1.0;
7530 double muProd2 = 0.0;
7531
7532 //-- Decay:
7533 double BrHXXRatio = 1.0;
7534 double dBrHXXRatio1 = 0.0;
7535 double dBrHXXRatio2 = 0.0;
7536 if (fstate==0){
7537 // Use for Cross-section [pb] with no Higgs-boson decay
7538 weight = 0.74712; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
7539 } else if (fstate == 1){
7540 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7541 dBrHXXRatio1 = BrHXXRatio - 1.0;
7542 dBrHXXRatio2 = 0.0;
7543 } else if (fstate == 2){
7544 BrHXXRatio = (myNPbase->BrHgagaRatio());
7545 dBrHXXRatio1 = BrHXXRatio - 1.0;
7546 dBrHXXRatio2 = 0.0;
7547 } else if (fstate == 3){
7548 BrHXXRatio = (myNPbase->BrHbbRatio());
7549 dBrHXXRatio1 = BrHXXRatio - 1.0;
7550 dBrHXXRatio2 = 0.0;
7551 } else if (fstate == 4){
7552 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7553 dBrHXXRatio1 = BrHXXRatio - 1.0;
7554 dBrHXXRatio2 = 0.0;
7555 } else if (fstate == 5){
7556 BrHXXRatio = (myNPbase->BrHtautauRatio());
7557 dBrHXXRatio1 = BrHXXRatio - 1.0;
7558 dBrHXXRatio2 = 0.0;
7559 } else if (fstate == 6){
7560 BrHXXRatio = (myNPbase->BrHWWRatio());
7561 dBrHXXRatio1 = BrHXXRatio - 1.0;
7562 dBrHXXRatio2 = 0.0;
7563 } else if (fstate == 7){
7564 BrHXXRatio = (myNPbase->BrHZZRatio());
7565 dBrHXXRatio1 = BrHXXRatio - 1.0;
7566 dBrHXXRatio2 = 0.0;
7567 } else {
7568 throw std::runtime_error("STXS12_ggH_pTH120_200_Nj1 called with invalid argument for final state in fstate_i");
7569 }
7570
7571 //-- Production x Decay:
7572 if ((this->getModel()).isModelLinearized()){
7573 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7574 } else if((this->getModel()).isModelNPquadratic()){
7575 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7576 } else {
7577 return weight*(muProd)*(BrHXXRatio);
7578 }
7579
7580}
7581
7582
7583
7584// -----------------------------------------------------------------------------
7585
7586//VM:STXS2025
7587STXS12_ggH_pTH60_200_Nj1::STXS12_ggH_pTH60_200_Nj1(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7588: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7589{
7590 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7591 throw std::runtime_error("STXS12_ggH_pTH60_200_Nj1 called with a class whose parent is not NPbase");
7592
7593}
7594
7596{
7597 //-- Production:
7598 double weight = 1.0; //If normalized to the SM
7599 double muProd = (4.50294*(myNPbase->STXS12_ggH_pTH60_120_Nj1(sqrt_s))+
7601 )/(4.50294+0.74712);
7602 double muProd1 = muProd -1.0;
7603 double muProd2 = 0.0;
7604
7605 //-- Decay:
7606 double BrHXXRatio = 1.0;
7607 double dBrHXXRatio1 = 0.0;
7608 double dBrHXXRatio2 = 0.0;
7609 if (fstate==0){
7610 // Use for Cross-section [pb] with no Higgs-boson decay
7611 weight = (4.50294+0.74712); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
7612 } else if (fstate == 1){
7613 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7614 dBrHXXRatio1 = BrHXXRatio - 1.0;
7615 dBrHXXRatio2 = 0.0;
7616 } else if (fstate == 2){
7617 BrHXXRatio = (myNPbase->BrHgagaRatio());
7618 dBrHXXRatio1 = BrHXXRatio - 1.0;
7619 dBrHXXRatio2 = 0.0;
7620 } else if (fstate == 3){
7621 BrHXXRatio = (myNPbase->BrHbbRatio());
7622 dBrHXXRatio1 = BrHXXRatio - 1.0;
7623 dBrHXXRatio2 = 0.0;
7624 } else if (fstate == 4){
7625 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7626 dBrHXXRatio1 = BrHXXRatio - 1.0;
7627 dBrHXXRatio2 = 0.0;
7628 } else if (fstate == 5){
7629 BrHXXRatio = (myNPbase->BrHtautauRatio());
7630 dBrHXXRatio1 = BrHXXRatio - 1.0;
7631 dBrHXXRatio2 = 0.0;
7632 } else if (fstate == 6){
7633 BrHXXRatio = (myNPbase->BrHWWRatio());
7634 dBrHXXRatio1 = BrHXXRatio - 1.0;
7635 dBrHXXRatio2 = 0.0;
7636 } else if (fstate == 7){
7637 BrHXXRatio = (myNPbase->BrHZZRatio());
7638 dBrHXXRatio1 = BrHXXRatio - 1.0;
7639 dBrHXXRatio2 = 0.0;
7640 } else {
7641 throw std::runtime_error("STXS12_ggH_pTH60_200_Nj1 called with invalid argument for final state in fstate_i");
7642 }
7643
7644 //-- Production x Decay:
7645 if ((this->getModel()).isModelLinearized()){
7646 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7647 } else if((this->getModel()).isModelNPquadratic()){
7648 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7649 } else {
7650 return weight*(muProd)*(BrHXXRatio);
7651 }
7652
7653}
7654
7655
7656// -----------------------------------------------------------------------------
7657
7658STXS12_ggH_mjj0_350_pTH0_60_Nj2::STXS12_ggH_mjj0_350_pTH0_60_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7659: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7660{
7661 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7662 throw std::runtime_error("STXS12_ggH_mjj0_350_pTH0_60_Nj2 called with a class whose parent is not NPbase");
7663
7664}
7665
7667{
7668
7669
7670 //-- Production:
7671 double weight = 1.0; //If normalized to the SM
7672
7673 double muProd = ((myNPbase->STXS12_ggH_mjj0_350_pTH0_60_Nj2(sqrt_s)));
7674 double muProd1 = muProd -1.0;
7675 double muProd2 = 0.0;
7676
7677 //-- Decay:
7678 double BrHXXRatio = 1.0;
7679 double dBrHXXRatio1 = 0.0;
7680 double dBrHXXRatio2 = 0.0;
7681
7682
7683
7684 if (fstate==0){
7685 // Use for Cross-section [pb] with no Higgs-boson decay
7686 weight = (1.24); //Ref: CMS note HIG-21-018-PAS-V3
7687 } else if (fstate == 1){
7688 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7689 dBrHXXRatio1 = BrHXXRatio - 1.0;
7690 dBrHXXRatio2 = 0.0;
7691 } else if (fstate == 2){
7692 BrHXXRatio = (myNPbase->BrHgagaRatio());
7693 dBrHXXRatio1 = BrHXXRatio - 1.0;
7694 dBrHXXRatio2 = 0.0;
7695 } else if (fstate == 3){
7696 BrHXXRatio = (myNPbase->BrHbbRatio());
7697 dBrHXXRatio1 = BrHXXRatio - 1.0;
7698 dBrHXXRatio2 = 0.0;
7699 } else if (fstate == 4){
7700 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7701 dBrHXXRatio1 = BrHXXRatio - 1.0;
7702 dBrHXXRatio2 = 0.0;
7703 } else if (fstate == 5){
7704 BrHXXRatio = (myNPbase->BrHtautauRatio());
7705 dBrHXXRatio1 = BrHXXRatio - 1.0;
7706 dBrHXXRatio2 = 0.0;
7707 } else if (fstate == 6){
7708 BrHXXRatio = (myNPbase->BrHWWRatio());
7709 dBrHXXRatio1 = BrHXXRatio - 1.0;
7710 dBrHXXRatio2 = 0.0;
7711 } else if (fstate == 7){
7712 BrHXXRatio = (myNPbase->BrHZZRatio());
7713 dBrHXXRatio1 = BrHXXRatio - 1.0;
7714 dBrHXXRatio2 = 0.0;
7715 } else {
7716 throw std::runtime_error("STXS12_ggH_mjj0_350_pTH0_60_Nj2 called with invalid argument for final state in fstate_i");
7717 }
7718
7719
7720
7721 //-- Production x Decay:
7722 if ((this->getModel()).isModelLinearized()){
7723 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7724 } else if((this->getModel()).isModelNPquadratic()){
7725 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7726 } else {
7727 return weight*(muProd)*(BrHXXRatio);
7728 }
7729}
7730
7731// -----------------------------------------------------------------------------
7732
7733STXS12_ggH_mjj0_350_pTH60_120_Nj2::STXS12_ggH_mjj0_350_pTH60_120_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7734: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7735{
7736 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7737 throw std::runtime_error("STXS12_ggH_mjj0_350_pTH60_120_Nj2 called with a class whose parent is not NPbase");
7738
7739}
7740
7742{
7743
7744 //-- Production:
7745 double weight = 1.0; //If normalized to the SM
7746
7747
7749 double muProd1 = muProd -1.0;
7750 double muProd2 = 0.0;
7751
7752 //-- Decay:
7753 double BrHXXRatio = 1.0;
7754 double dBrHXXRatio1 = 0.0;
7755 double dBrHXXRatio2 = 0.0;
7756
7757
7758
7759 if (fstate==0){
7760 // Use for Cross-section [pb] with no Higgs-boson decay
7761 weight = (2.00); //Ref: CMS note HIG-21-018-PAS-V3
7762 } else if (fstate == 1){
7763 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7764 dBrHXXRatio1 = BrHXXRatio - 1.0;
7765 dBrHXXRatio2 = 0.0;
7766 } else if (fstate == 2){
7767 BrHXXRatio = (myNPbase->BrHgagaRatio());
7768 dBrHXXRatio1 = BrHXXRatio - 1.0;
7769 dBrHXXRatio2 = 0.0;
7770 } else if (fstate == 3){
7771 BrHXXRatio = (myNPbase->BrHbbRatio());
7772 dBrHXXRatio1 = BrHXXRatio - 1.0;
7773 dBrHXXRatio2 = 0.0;
7774 } else if (fstate == 4){
7775 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7776 dBrHXXRatio1 = BrHXXRatio - 1.0;
7777 dBrHXXRatio2 = 0.0;
7778 } else if (fstate == 5){
7779 BrHXXRatio = (myNPbase->BrHtautauRatio());
7780 dBrHXXRatio1 = BrHXXRatio - 1.0;
7781 dBrHXXRatio2 = 0.0;
7782 } else if (fstate == 6){
7783 BrHXXRatio = (myNPbase->BrHWWRatio());
7784 dBrHXXRatio1 = BrHXXRatio - 1.0;
7785 dBrHXXRatio2 = 0.0;
7786 } else if (fstate == 7){
7787 BrHXXRatio = (myNPbase->BrHZZRatio());
7788 dBrHXXRatio1 = BrHXXRatio - 1.0;
7789 dBrHXXRatio2 = 0.0;
7790 } else {
7791 throw std::runtime_error("STXS12_ggH_mjj0_350_pTH60_120_Nj2 called with invalid argument for final state in fstate_i");
7792 }
7793
7794 //-- Production x Decay:
7795 if ((this->getModel()).isModelLinearized()){
7796 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7797 } else if((this->getModel()).isModelNPquadratic()){
7798 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7799 } else {
7800 return weight*(muProd)*(BrHXXRatio);
7801 }
7802}
7803
7804
7805
7806
7807
7808// -----------------------------------------------------------------------------
7809
7810//VM:STXS2024;
7811STXS12_ggH_mjj0_350_pTH0_120_Nj2::STXS12_ggH_mjj0_350_pTH0_120_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7812: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7813{
7814 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7815 throw std::runtime_error("STXS12_ggH_mjj0_350_pTH0_120_Nj2 called with a class whose parent is not NPbase");
7816
7817}
7818
7820{
7821 //-- Production:
7822 double weight = 1.0; //If normalized to the SM
7823 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
7824
7825 double muProd = ((1.24)*(myNPbase->STXS12_ggH_mjj0_350_pTH0_60_Nj2(sqrt_s)) +
7827 /(1.24+2.00);
7828 double muProd1 = muProd -1.0;
7829 double muProd2 = 0.0;
7830
7831 //-- Decay:
7832 double BrHXXRatio = 1.0;
7833 double dBrHXXRatio1 = 0.0;
7834 double dBrHXXRatio2 = 0.0;
7835 if (fstate==0){
7836 // Use for Cross-section [pb] with no Higgs-boson decay
7837 weight = (2.9636); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
7838 //This weight is a bit smaller than the sum of the weights considered for the two bins that
7839 //generate this bin when combined 1.24+2.00=3.24, This is because the values have been obtained
7840 //from different papers and they give slightly different predictions. However, the uncertainty
7841 //given by the ATLAS paper that combines the bins is of 0.6 pb for the SM prediction, above the
7842 //difference that we find with the other SM prediction so it is fine.
7843 } else if (fstate == 1){
7844 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7845 dBrHXXRatio1 = BrHXXRatio - 1.0;
7846 dBrHXXRatio2 = 0.0;
7847 } else if (fstate == 2){
7848 BrHXXRatio = (myNPbase->BrHgagaRatio());
7849 dBrHXXRatio1 = BrHXXRatio - 1.0;
7850 dBrHXXRatio2 = 0.0;
7851 } else if (fstate == 3){
7852 BrHXXRatio = (myNPbase->BrHbbRatio());
7853 dBrHXXRatio1 = BrHXXRatio - 1.0;
7854 dBrHXXRatio2 = 0.0;
7855 } else if (fstate == 4){
7856 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7857 dBrHXXRatio1 = BrHXXRatio - 1.0;
7858 dBrHXXRatio2 = 0.0;
7859 } else if (fstate == 5){
7860 BrHXXRatio = (myNPbase->BrHtautauRatio());
7861 dBrHXXRatio1 = BrHXXRatio - 1.0;
7862 dBrHXXRatio2 = 0.0;
7863 } else if (fstate == 6){
7864 BrHXXRatio = (myNPbase->BrHWWRatio());
7865 dBrHXXRatio1 = BrHXXRatio - 1.0;
7866 dBrHXXRatio2 = 0.0;
7867 } else if (fstate == 7){
7868 BrHXXRatio = (myNPbase->BrHZZRatio());
7869 dBrHXXRatio1 = BrHXXRatio - 1.0;
7870 dBrHXXRatio2 = 0.0;
7871 } else {
7872 throw std::runtime_error("STXS12_ggH_mjj0_350_pTH0_120_Nj2 called with invalid argument for final state in fstate_i");
7873 }
7874
7875 //-- Production x Decay:
7876 if ((this->getModel()).isModelLinearized()){
7877 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7878 } else if((this->getModel()).isModelNPquadratic()){
7879 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7880 } else {
7881 return weight*(muProd)*(BrHXXRatio);
7882 }
7883
7884}
7885
7886
7887
7888
7889// -----------------------------------------------------------------------------
7890
7891//AG:STXS2024
7892STXS12_ggH_mjj0_350_pTH120_200_Nj2::STXS12_ggH_mjj0_350_pTH120_200_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7893: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7894{
7895 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7896 throw std::runtime_error("STXS12_ggH_mjj0_350_pTH120_200_Nj2 called with a class whose parent is not NPbase");
7897
7898}
7899
7901{
7902 //-- Production:
7903 double weight = 1.0; //If normalized to the SM
7905 double muProd1 = muProd -1.0;
7906 double muProd2 = 0.0;
7907
7908 //-- Decay:
7909 double BrHXXRatio = 1.0;
7910 double dBrHXXRatio1 = 0.0;
7911 double dBrHXXRatio2 = 0.0;
7912 if (fstate==0){
7913 // Use for Cross-section [pb] with no Higgs-boson decay
7914 weight = 0.94325; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
7915 } else if (fstate == 1){
7916 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7917 dBrHXXRatio1 = BrHXXRatio - 1.0;
7918 dBrHXXRatio2 = 0.0;
7919 } else if (fstate == 2){
7920 BrHXXRatio = (myNPbase->BrHgagaRatio());
7921 dBrHXXRatio1 = BrHXXRatio - 1.0;
7922 dBrHXXRatio2 = 0.0;
7923 } else if (fstate == 3){
7924 BrHXXRatio = (myNPbase->BrHbbRatio());
7925 dBrHXXRatio1 = BrHXXRatio - 1.0;
7926 dBrHXXRatio2 = 0.0;
7927 } else if (fstate == 4){
7928 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
7929 dBrHXXRatio1 = BrHXXRatio - 1.0;
7930 dBrHXXRatio2 = 0.0;
7931 } else if (fstate == 5){
7932 BrHXXRatio = (myNPbase->BrHtautauRatio());
7933 dBrHXXRatio1 = BrHXXRatio - 1.0;
7934 dBrHXXRatio2 = 0.0;
7935 } else if (fstate == 6){
7936 BrHXXRatio = (myNPbase->BrHWWRatio());
7937 dBrHXXRatio1 = BrHXXRatio - 1.0;
7938 dBrHXXRatio2 = 0.0;
7939 } else if (fstate == 7){
7940 BrHXXRatio = (myNPbase->BrHZZRatio());
7941 dBrHXXRatio1 = BrHXXRatio - 1.0;
7942 dBrHXXRatio2 = 0.0;
7943 } else {
7944 throw std::runtime_error("STXS12_ggH_mjj0_350_pTH120_200_Nj2 called with invalid argument for final state in fstate_i");
7945 }
7946
7947 //-- Production x Decay:
7948 if ((this->getModel()).isModelLinearized()){
7949 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
7950 } else if((this->getModel()).isModelNPquadratic()){
7951 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
7952 } else {
7953 return weight*(muProd)*(BrHXXRatio);
7954 }
7955
7956}
7957
7958
7959
7960
7961//VM:STXS2024;
7962STXS12_ggH_mjj350_Inf_pTH0_200_Nj2::STXS12_ggH_mjj350_Inf_pTH0_200_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
7963: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
7964{
7965 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
7966 throw std::runtime_error("STXS12_ggH_mjj350_Inf_pTH0_200_Nj2 called with a class whose parent is not NPbase");
7967
7968}
7969
7971{
7972 //-- Production:
7973 double weight = 1.0; //If normalized to the SM
7974 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
7975 //We should weight each xsection with the SM prediction. We need to check
7976 //this values, nevertheless, the difference between the two parametrisations
7977 //is extremely small (way beyond our current precision)
7980 /(2.);
7981 double muProd1 = muProd -1.0;
7982 double muProd2 = 0.0;
7983
7984 //-- Decay:
7985 double BrHXXRatio = 1.0;
7986 double dBrHXXRatio1 = 0.0;
7987 double dBrHXXRatio2 = 0.0;
7988 if (fstate==0){
7989 // Use for Cross-section [pb] with no Higgs-boson decay
7990 weight = (0.87751); //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
7991 } else if (fstate == 1){
7992 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
7993 dBrHXXRatio1 = BrHXXRatio - 1.0;
7994 dBrHXXRatio2 = 0.0;
7995 } else if (fstate == 2){
7996 BrHXXRatio = (myNPbase->BrHgagaRatio());
7997 dBrHXXRatio1 = BrHXXRatio - 1.0;
7998 dBrHXXRatio2 = 0.0;
7999 } else if (fstate == 3){
8000 BrHXXRatio = (myNPbase->BrHbbRatio());
8001 dBrHXXRatio1 = BrHXXRatio - 1.0;
8002 dBrHXXRatio2 = 0.0;
8003 } else if (fstate == 4){
8004 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8005 dBrHXXRatio1 = BrHXXRatio - 1.0;
8006 dBrHXXRatio2 = 0.0;
8007 } else if (fstate == 5){
8008 BrHXXRatio = (myNPbase->BrHtautauRatio());
8009 dBrHXXRatio1 = BrHXXRatio - 1.0;
8010 dBrHXXRatio2 = 0.0;
8011 } else if (fstate == 6){
8012 BrHXXRatio = (myNPbase->BrHWWRatio());
8013 dBrHXXRatio1 = BrHXXRatio - 1.0;
8014 dBrHXXRatio2 = 0.0;
8015 } else if (fstate == 7){
8016 BrHXXRatio = (myNPbase->BrHZZRatio());
8017 dBrHXXRatio1 = BrHXXRatio - 1.0;
8018 dBrHXXRatio2 = 0.0;
8019 } else {
8020 throw std::runtime_error("STXS12_ggH_mjj350_Inf_pTH0_200_Nj2 called with invalid argument for final state in fstate_i");
8021 }
8022
8023 //-- Production x Decay:
8024 if ((this->getModel()).isModelLinearized()){
8025 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
8026 } else if((this->getModel()).isModelNPquadratic()){
8027 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
8028 } else {
8029 return weight*(muProd)*(BrHXXRatio);
8030 }
8031
8032}
8033
8034
8035// -----------------------------------------------------------------------------
8036
8038: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8039{
8040 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8041 throw std::runtime_error("STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2 called with a class whose parent is not NPbase");
8042
8043}
8044
8046{
8047 double BrHXXRatio = 1.0;
8048 if (fstate == 1){
8049 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8050 } else if (fstate == 2){
8051 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8052 } else if (fstate == 3){
8053 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8054 } else if (fstate == 4){
8055 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8056 } else {
8057 throw std::runtime_error("STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2 called with invalid argument for final state in fstate_i");
8058 }
8059
8060 if ((this->getModel()).isModelLinearized()) {
8061 return ((myNPbase->STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2(sqrt_s)) + (BrHXXRatio) - 1.0);
8062 } else {
8064 }
8065}
8066
8067// -----------------------------------------------------------------------------
8068
8070: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8071{
8072
8073 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8074 throw std::runtime_error("STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2 called with a class whose parent is not NPbase");
8075
8076}
8077
8079{
8080 double BrHXXRatio = 1.0;
8081 if (fstate == 1){
8082 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8083 } else if (fstate == 2){
8084 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8085 } else if (fstate == 3){
8086 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8087 } else if (fstate == 4){
8088 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8089 } else {
8090 throw std::runtime_error("STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2 called with invalid argument for final state in fstate_i");
8091 }
8092
8093 if ((this->getModel()).isModelLinearized()) {
8094 return ((myNPbase->STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2(sqrt_s)) + (BrHXXRatio) - 1.0);
8095 } else {
8097 }
8098}
8099
8100// -----------------------------------------------------------------------------
8101
8103: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8104{
8105 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8106 throw std::runtime_error("STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2 called with a class whose parent is not NPbase");
8107
8108}
8109
8111{
8112 double BrHXXRatio = 1.0;
8113 if (fstate == 1){
8114 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8115 } else if (fstate == 2){
8116 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8117 } else if (fstate == 3){
8118 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8119 } else if (fstate == 4){
8120 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8121 } else {
8122 throw std::runtime_error("STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2 called with invalid argument for final state in fstate_i");
8123 }
8124
8125 if ((this->getModel()).isModelLinearized()) {
8126 return ((myNPbase->STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2(sqrt_s)) + (BrHXXRatio) - 1.0);
8127 } else {
8129 }
8130}
8131
8132// -----------------------------------------------------------------------------
8133
8135: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8136{
8137 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8138 throw std::runtime_error("STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2 called with a class whose parent is not NPbase");
8139
8140}
8141
8143{
8144 double BrHXXRatio = 1.0;
8145 if (fstate == 1){
8146 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8147 } else if (fstate == 2){
8148 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8149 } else if (fstate == 3){
8150 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8151 } else if (fstate == 4){
8152 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8153 } else {
8154 throw std::runtime_error("STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2 called with invalid argument for final state in fstate_i");
8155 }
8156
8157 if ((this->getModel()).isModelLinearized()) {
8158 return ((myNPbase->STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2(sqrt_s)) + (BrHXXRatio) - 1.0);
8159 } else {
8161 }
8162}
8163
8164
8165
8166
8167
8168// -----------------------------------------------------------------------------
8169
8170//VM:STXS2024;
8171STXS12_ggH_pTH0_200_Nj2::STXS12_ggH_pTH0_200_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8172: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8173{
8174 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8175 throw std::runtime_error("STXS12_ggH_pTH0_200_Nj2 called with a class whose parent is not NPbase");
8176
8177}
8178
8180{
8181
8182
8183
8184 //-- Production:
8185 double weight = 1.0; //If normalized to the SM
8186 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
8187 //Ref: Also CMS note HIG-21-018-PAS-v3
8188 //VM: In the reference above we have the SM predictions for less bins. Angelica should have
8189 //the ones for Madgraph and we could use those. In any case the parametrisation is very stable
8190 //we give the same weight to the bins for which we don't have the SM prediction (for the moment)!
8191 //The possible error that we could be introducing here is way below our precision!
8192 double muProd = (
8197 )/(1.24+2.00+0.94321+0.87751);
8198 double muProd1 = muProd -1.0;
8199 double muProd2 = 0.0;
8200
8201 //-- Decay:
8202 double BrHXXRatio = 1.0;
8203 double dBrHXXRatio1 = 0.0;
8204 double dBrHXXRatio2 = 0.0;
8205 if (fstate==0){
8206 // Use for Cross-section [pb] with no Higgs-boson decay
8207 weight = (1.24+2.00+0.94321+0.87751); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
8208 } else if (fstate == 1){
8209 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8210 dBrHXXRatio1 = BrHXXRatio - 1.0;
8211 dBrHXXRatio2 = 0.0;
8212 } else if (fstate == 2){
8213 BrHXXRatio = (myNPbase->BrHgagaRatio());
8214 dBrHXXRatio1 = BrHXXRatio - 1.0;
8215 dBrHXXRatio2 = 0.0;
8216 } else if (fstate == 3){
8217 BrHXXRatio = (myNPbase->BrHbbRatio());
8218 dBrHXXRatio1 = BrHXXRatio - 1.0;
8219 dBrHXXRatio2 = 0.0;
8220 } else if (fstate == 4){
8221 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8222 dBrHXXRatio1 = BrHXXRatio - 1.0;
8223 dBrHXXRatio2 = 0.0;
8224 } else if (fstate == 5){
8225 BrHXXRatio = (myNPbase->BrHtautauRatio());
8226 dBrHXXRatio1 = BrHXXRatio - 1.0;
8227 dBrHXXRatio2 = 0.0;
8228 } else if (fstate == 6){
8229 BrHXXRatio = (myNPbase->BrHWWRatio());
8230 dBrHXXRatio1 = BrHXXRatio - 1.0;
8231 dBrHXXRatio2 = 0.0;
8232 } else if (fstate == 7){
8233 BrHXXRatio = (myNPbase->BrHZZRatio());
8234 dBrHXXRatio1 = BrHXXRatio - 1.0;
8235 dBrHXXRatio2 = 0.0;
8236 } else {
8237 throw std::runtime_error("STXS12_ggH_pTH0_200_Nj2 called with invalid argument for final state in fstate_i");
8238 }
8239
8240 //-- Production x Decay:
8241 if ((this->getModel()).isModelLinearized()){
8242 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
8243 } else if((this->getModel()).isModelNPquadratic()){
8244 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
8245 } else {
8246 return weight*(muProd)*(BrHXXRatio);
8247 }
8248
8249}
8250
8251
8252
8253
8254
8255
8256
8257// -----------------------------------------------------------------------------
8258
8259
8260//VM:STXS2024;
8261STXS12_ggH_pTH200_Inf::STXS12_ggH_pTH200_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8262: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8263{
8264 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8265 throw std::runtime_error("STXS12_ggH_pTH200_Inf called with a class whose parent is not NPbase");
8266
8267}
8268
8270{
8271 //-- Production:
8272 double weight = 1.0; //If normalized to the SM
8273 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
8274 double muProd = ( 0.45825*(myNPbase->STXS12_ggH_pTH200_300(sqrt_s)) +
8277 /(0.45825 + 0.10632 + 0.017974);
8278 double muProd1 = muProd -1.0;
8279 double muProd2 = 0.0;
8280
8281 //-- Decay:
8282 double BrHXXRatio = 1.0;
8283 double dBrHXXRatio1 = 0.0;
8284 double dBrHXXRatio2 = 0.0;
8285 if (fstate==0){
8286 // Use for Cross-section [pb] with no Higgs-boson decay
8287 weight = (0.45825 + 0.10632 + 0.017974); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
8288 } else if (fstate == 1){
8289 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8290 dBrHXXRatio1 = BrHXXRatio - 1.0;
8291 dBrHXXRatio2 = 0.0;
8292 } else if (fstate == 2){
8293 BrHXXRatio = (myNPbase->BrHgagaRatio());
8294 dBrHXXRatio1 = BrHXXRatio - 1.0;
8295 dBrHXXRatio2 = 0.0;
8296 } else if (fstate == 3){
8297 BrHXXRatio = (myNPbase->BrHbbRatio());
8298 dBrHXXRatio1 = BrHXXRatio - 1.0;
8299 dBrHXXRatio2 = 0.0;
8300 } else if (fstate == 4){
8301 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8302 dBrHXXRatio1 = BrHXXRatio - 1.0;
8303 dBrHXXRatio2 = 0.0;
8304 } else if (fstate == 5){
8305 BrHXXRatio = (myNPbase->BrHtautauRatio());
8306 dBrHXXRatio1 = BrHXXRatio - 1.0;
8307 dBrHXXRatio2 = 0.0;
8308 } else if (fstate == 6){
8309 BrHXXRatio = (myNPbase->BrHWWRatio());
8310 dBrHXXRatio1 = BrHXXRatio - 1.0;
8311 dBrHXXRatio2 = 0.0;
8312 } else if (fstate == 7){
8313 BrHXXRatio = (myNPbase->BrHZZRatio());
8314 dBrHXXRatio1 = BrHXXRatio - 1.0;
8315 dBrHXXRatio2 = 0.0;
8316 } else {
8317 throw std::runtime_error("STXS12_ggH_pTH200_Inf called with invalid argument for final state in fstate_i");
8318 }
8319
8320 //-- Production x Decay:
8321 if ((this->getModel()).isModelLinearized()){
8322 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
8323 } else if((this->getModel()).isModelNPquadratic()){
8324 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
8325 } else {
8326 return weight*(muProd)*(BrHXXRatio);
8327 }
8328
8329}
8330
8331
8332
8333
8334// -----------------------------------------------------------------------------
8335
8336
8337//VM:STXS2024;
8338STXS12_ggH_pTH300_Inf::STXS12_ggH_pTH300_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8339: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8340{
8341 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8342 throw std::runtime_error("STXS12_ggH_pTH300_Inf called with a class whose parent is not NPbase");
8343
8344}
8345
8347{
8348 //-- Production:
8349 double weight = 1.0; //If normalized to the SM
8350 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
8351 double muProd = (0.10632*(myNPbase->STXS12_ggH_pTH300_450(sqrt_s)) +
8353 /(0.10632 + 0.017974);
8354 double muProd1 = muProd -1.0;
8355 double muProd2 = 0.0;
8356
8357 //-- Decay:
8358 double BrHXXRatio = 1.0;
8359 double dBrHXXRatio1 = 0.0;
8360 double dBrHXXRatio2 = 0.0;
8361 if (fstate==0){
8362 // Use for Cross-section [pb] with no Higgs-boson decay
8363 weight = (0.10632 + 0.017974); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
8364 } else if (fstate == 1){
8365 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8366 dBrHXXRatio1 = BrHXXRatio - 1.0;
8367 dBrHXXRatio2 = 0.0;
8368 } else if (fstate == 2){
8369 BrHXXRatio = (myNPbase->BrHgagaRatio());
8370 dBrHXXRatio1 = BrHXXRatio - 1.0;
8371 dBrHXXRatio2 = 0.0;
8372 } else if (fstate == 3){
8373 BrHXXRatio = (myNPbase->BrHbbRatio());
8374 dBrHXXRatio1 = BrHXXRatio - 1.0;
8375 dBrHXXRatio2 = 0.0;
8376 } else if (fstate == 4){
8377 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8378 dBrHXXRatio1 = BrHXXRatio - 1.0;
8379 dBrHXXRatio2 = 0.0;
8380 } else if (fstate == 5){
8381 BrHXXRatio = (myNPbase->BrHtautauRatio());
8382 dBrHXXRatio1 = BrHXXRatio - 1.0;
8383 dBrHXXRatio2 = 0.0;
8384 } else if (fstate == 6){
8385 BrHXXRatio = (myNPbase->BrHWWRatio());
8386 dBrHXXRatio1 = BrHXXRatio - 1.0;
8387 dBrHXXRatio2 = 0.0;
8388 } else if (fstate == 7){
8389 BrHXXRatio = (myNPbase->BrHZZRatio());
8390 dBrHXXRatio1 = BrHXXRatio - 1.0;
8391 dBrHXXRatio2 = 0.0;
8392 } else {
8393 throw std::runtime_error("STXS12_ggH_pTH200_Inf called with invalid argument for final state in fstate_i");
8394 }
8395
8396 //-- Production x Decay:
8397 if ((this->getModel()).isModelLinearized()){
8398 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
8399 } else if((this->getModel()).isModelNPquadratic()){
8400 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
8401 } else {
8402 return weight*(muProd)*(BrHXXRatio);
8403 }
8404
8405}
8406
8407
8408// -----------------------------------------------------------------------------
8409
8410
8411//VM:STXS2024;
8412STXS12_ggH_pTH200_300::STXS12_ggH_pTH200_300(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8413: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8414{
8415 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8416 throw std::runtime_error("STXS12_ggH_pTH200_300 called with a class whose parent is not NPbase");
8417
8418}
8419
8421{
8422 //-- Production:
8423 double weight = 1.0; //If normalized to the SM
8424 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
8425 double muProd = myNPbase->STXS12_ggH_pTH200_300(sqrt_s);
8426 double muProd1 = muProd -1.0;
8427 double muProd2 = 0.0;
8428
8429 //-- Decay:
8430 double BrHXXRatio = 1.0;
8431 double dBrHXXRatio1 = 0.0;
8432 double dBrHXXRatio2 = 0.0;
8433 if (fstate==0){
8434 // Use for Cross-section [pb] with no Higgs-boson decay
8435 weight = (0.45825 ); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
8436 } else if (fstate == 1){
8437 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8438 dBrHXXRatio1 = BrHXXRatio - 1.0;
8439 dBrHXXRatio2 = 0.0;
8440 } else if (fstate == 2){
8441 BrHXXRatio = (myNPbase->BrHgagaRatio());
8442 dBrHXXRatio1 = BrHXXRatio - 1.0;
8443 dBrHXXRatio2 = 0.0;
8444 } else if (fstate == 3){
8445 BrHXXRatio = (myNPbase->BrHbbRatio());
8446 dBrHXXRatio1 = BrHXXRatio - 1.0;
8447 dBrHXXRatio2 = 0.0;
8448 } else if (fstate == 4){
8449 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8450 dBrHXXRatio1 = BrHXXRatio - 1.0;
8451 dBrHXXRatio2 = 0.0;
8452 } else if (fstate == 5){
8453 BrHXXRatio = (myNPbase->BrHtautauRatio());
8454 dBrHXXRatio1 = BrHXXRatio - 1.0;
8455 dBrHXXRatio2 = 0.0;
8456 } else if (fstate == 6){
8457 BrHXXRatio = (myNPbase->BrHWWRatio());
8458 dBrHXXRatio1 = BrHXXRatio - 1.0;
8459 dBrHXXRatio2 = 0.0;
8460 } else if (fstate == 7){
8461 BrHXXRatio = (myNPbase->BrHZZRatio());
8462 dBrHXXRatio1 = BrHXXRatio - 1.0;
8463 dBrHXXRatio2 = 0.0;
8464 } else {
8465 throw std::runtime_error("STXS12_ggH_pTH200_300 called with invalid argument for final state in fstate_i");
8466 }
8467
8468 //-- Production x Decay:
8469 if ((this->getModel()).isModelLinearized()){
8470 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
8471 } else if((this->getModel()).isModelNPquadratic()){
8472 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
8473 } else {
8474 return weight*(muProd)*(BrHXXRatio);
8475 }
8476
8477}
8478
8479
8480
8481// -----------------------------------------------------------------------------
8482
8483
8484//VM:STXS2024;
8485STXS12_ggH_pTH300_450::STXS12_ggH_pTH300_450(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8486: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8487{
8488 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8489 throw std::runtime_error("STXS12_ggH_pTH300_450 called with a class whose parent is not NPbase");
8490
8491}
8492
8494{
8495 //-- Production:
8496 double weight = 1.0; //If normalized to the SM
8497 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
8498 double muProd = myNPbase->STXS12_ggH_pTH300_450(sqrt_s);
8499 double muProd1 = muProd -1.0;
8500 double muProd2 = 0.0;
8501
8502 //-- Decay:
8503 double BrHXXRatio = 1.0;
8504 double dBrHXXRatio1 = 0.0;
8505 double dBrHXXRatio2 = 0.0;
8506 if (fstate==0){
8507 // Use for Cross-section [pb] with no Higgs-boson decay
8508 weight = 0.10632; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
8509 } else if (fstate == 1){
8510 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8511 dBrHXXRatio1 = BrHXXRatio - 1.0;
8512 dBrHXXRatio2 = 0.0;
8513 } else if (fstate == 2){
8514 BrHXXRatio = (myNPbase->BrHgagaRatio());
8515 dBrHXXRatio1 = BrHXXRatio - 1.0;
8516 dBrHXXRatio2 = 0.0;
8517 } else if (fstate == 3){
8518 BrHXXRatio = (myNPbase->BrHbbRatio());
8519 dBrHXXRatio1 = BrHXXRatio - 1.0;
8520 dBrHXXRatio2 = 0.0;
8521 } else if (fstate == 4){
8522 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8523 dBrHXXRatio1 = BrHXXRatio - 1.0;
8524 dBrHXXRatio2 = 0.0;
8525 } else if (fstate == 5){
8526 BrHXXRatio = (myNPbase->BrHtautauRatio());
8527 dBrHXXRatio1 = BrHXXRatio - 1.0;
8528 dBrHXXRatio2 = 0.0;
8529 } else if (fstate == 6){
8530 BrHXXRatio = (myNPbase->BrHWWRatio());
8531 dBrHXXRatio1 = BrHXXRatio - 1.0;
8532 dBrHXXRatio2 = 0.0;
8533 } else if (fstate == 7){
8534 BrHXXRatio = (myNPbase->BrHZZRatio());
8535 dBrHXXRatio1 = BrHXXRatio - 1.0;
8536 dBrHXXRatio2 = 0.0;
8537 } else {
8538 throw std::runtime_error("STXS12_ggH_pTH300_450 called with invalid argument for final state in fstate_i");
8539 }
8540
8541 //-- Production x Decay:
8542 if ((this->getModel()).isModelLinearized()){
8543 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
8544 } else if((this->getModel()).isModelNPquadratic()){
8545 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
8546 } else {
8547 return weight*(muProd)*(BrHXXRatio);
8548 }
8549
8550}
8551
8552
8553
8554
8555// -----------------------------------------------------------------------------
8556
8557
8558//VM:STXS2024;
8559STXS12_ggH_pTH450_650::STXS12_ggH_pTH450_650(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8560: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8561{
8562 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8563 throw std::runtime_error("STXS12_ggH_pTH450_650 called with a class whose parent is not NPbase");
8564
8565}
8566
8568{
8569 //-- Production:
8570 double weight = 1.0; //If normalized to the SM
8571 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
8572 double muProd = myNPbase->STXS12_ggH_pTH450_650(sqrt_s);
8573 double muProd1 = muProd -1.0;
8574 double muProd2 = 0.0;
8575
8576 //-- Decay:
8577 double BrHXXRatio = 1.0;
8578 double dBrHXXRatio1 = 0.0;
8579 double dBrHXXRatio2 = 0.0;
8580 if (fstate==0){
8581 // Use for Cross-section [pb] with no Higgs-boson decay
8582 weight = 1.; //Not available in Ref: https://www.hepdata.net/record/ins2104706 Figure7.
8583 } else if (fstate == 1){
8584 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8585 dBrHXXRatio1 = BrHXXRatio - 1.0;
8586 dBrHXXRatio2 = 0.0;
8587 } else if (fstate == 2){
8588 BrHXXRatio = (myNPbase->BrHgagaRatio());
8589 dBrHXXRatio1 = BrHXXRatio - 1.0;
8590 dBrHXXRatio2 = 0.0;
8591 } else if (fstate == 3){
8592 BrHXXRatio = (myNPbase->BrHbbRatio());
8593 dBrHXXRatio1 = BrHXXRatio - 1.0;
8594 dBrHXXRatio2 = 0.0;
8595 } else if (fstate == 4){
8596 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8597 dBrHXXRatio1 = BrHXXRatio - 1.0;
8598 dBrHXXRatio2 = 0.0;
8599 } else if (fstate == 5){
8600 BrHXXRatio = (myNPbase->BrHtautauRatio());
8601 dBrHXXRatio1 = BrHXXRatio - 1.0;
8602 dBrHXXRatio2 = 0.0;
8603 } else if (fstate == 6){
8604 BrHXXRatio = (myNPbase->BrHWWRatio());
8605 dBrHXXRatio1 = BrHXXRatio - 1.0;
8606 dBrHXXRatio2 = 0.0;
8607 } else if (fstate == 7){
8608 BrHXXRatio = (myNPbase->BrHZZRatio());
8609 dBrHXXRatio1 = BrHXXRatio - 1.0;
8610 dBrHXXRatio2 = 0.0;
8611 } else {
8612 throw std::runtime_error("STXS12_ggH_pTH450_Inf called with invalid argument for final state in fstate_i");
8613 }
8614
8615 //-- Production x Decay:
8616 if ((this->getModel()).isModelLinearized()){
8617 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
8618 } else if((this->getModel()).isModelNPquadratic()){
8619 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
8620 } else {
8621 return weight*(muProd)*(BrHXXRatio);
8622 }
8623
8624}
8625
8626
8627
8628// -----------------------------------------------------------------------------
8629
8630
8631//VM:STXS2024;
8632STXS12_ggH_pTH650_Inf::STXS12_ggH_pTH650_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8633: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8634{
8635 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8636 throw std::runtime_error("STXS12_ggH_pTH650_Inf called with a class whose parent is not NPbase");
8637
8638}
8639
8641{
8642 //-- Production:
8643 double weight = 1.0; //If normalized to the SM
8644 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
8645 double muProd = myNPbase->STXS12_ggH_pTH650_Inf(sqrt_s);
8646 double muProd1 = muProd -1.0;
8647 double muProd2 = 0.0;
8648
8649 //-- Decay:
8650 double BrHXXRatio = 1.0;
8651 double dBrHXXRatio1 = 0.0;
8652 double dBrHXXRatio2 = 0.0;
8653 if (fstate==0){
8654 // Use for Cross-section [pb] with no Higgs-boson decay
8655 weight = 1.; //Not available in Ref: https://www.hepdata.net/record/ins2104706 Figure7.
8656 } else if (fstate == 1){
8657 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8658 dBrHXXRatio1 = BrHXXRatio - 1.0;
8659 dBrHXXRatio2 = 0.0;
8660 } else if (fstate == 2){
8661 BrHXXRatio = (myNPbase->BrHgagaRatio());
8662 dBrHXXRatio1 = BrHXXRatio - 1.0;
8663 dBrHXXRatio2 = 0.0;
8664 } else if (fstate == 3){
8665 BrHXXRatio = (myNPbase->BrHbbRatio());
8666 dBrHXXRatio1 = BrHXXRatio - 1.0;
8667 dBrHXXRatio2 = 0.0;
8668 } else if (fstate == 4){
8669 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8670 dBrHXXRatio1 = BrHXXRatio - 1.0;
8671 dBrHXXRatio2 = 0.0;
8672 } else if (fstate == 5){
8673 BrHXXRatio = (myNPbase->BrHtautauRatio());
8674 dBrHXXRatio1 = BrHXXRatio - 1.0;
8675 dBrHXXRatio2 = 0.0;
8676 } else if (fstate == 6){
8677 BrHXXRatio = (myNPbase->BrHWWRatio());
8678 dBrHXXRatio1 = BrHXXRatio - 1.0;
8679 dBrHXXRatio2 = 0.0;
8680 } else if (fstate == 7){
8681 BrHXXRatio = (myNPbase->BrHZZRatio());
8682 dBrHXXRatio1 = BrHXXRatio - 1.0;
8683 dBrHXXRatio2 = 0.0;
8684 } else {
8685 throw std::runtime_error("STXS12_ggH_pTH450_Inf called with invalid argument for final state in fstate_i");
8686 }
8687
8688 //-- Production x Decay:
8689 if ((this->getModel()).isModelLinearized()){
8690 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
8691 } else if((this->getModel()).isModelNPquadratic()){
8692 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
8693 } else {
8694 return weight*(muProd)*(BrHXXRatio);
8695 }
8696
8697}
8698
8699
8700
8701// -----------------------------------------------------------------------------
8702
8703
8704//VM:STXS2024;
8705STXS12_ggH_pTH450_Inf::STXS12_ggH_pTH450_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8706: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8707{
8708 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8709 throw std::runtime_error("STXS12_ggH_pTH450_Inf called with a class whose parent is not NPbase");
8710
8711}
8712
8714{
8715 //-- Production:
8716 double weight = 1.0; //If normalized to the SM
8717 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
8718 double muProd = myNPbase->STXS12_ggH_pTH450_Inf(sqrt_s);
8719 double muProd1 = muProd -1.0;
8720 double muProd2 = 0.0;
8721
8722 //-- Decay:
8723 double BrHXXRatio = 1.0;
8724 double dBrHXXRatio1 = 0.0;
8725 double dBrHXXRatio2 = 0.0;
8726 if (fstate==0){
8727 // Use for Cross-section [pb] with no Higgs-boson decay
8728 weight = 0.017974; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
8729 } else if (fstate == 1){
8730 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8731 dBrHXXRatio1 = BrHXXRatio - 1.0;
8732 dBrHXXRatio2 = 0.0;
8733 } else if (fstate == 2){
8734 BrHXXRatio = (myNPbase->BrHgagaRatio());
8735 dBrHXXRatio1 = BrHXXRatio - 1.0;
8736 dBrHXXRatio2 = 0.0;
8737 } else if (fstate == 3){
8738 BrHXXRatio = (myNPbase->BrHbbRatio());
8739 dBrHXXRatio1 = BrHXXRatio - 1.0;
8740 dBrHXXRatio2 = 0.0;
8741 } else if (fstate == 4){
8742 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8743 dBrHXXRatio1 = BrHXXRatio - 1.0;
8744 dBrHXXRatio2 = 0.0;
8745 } else if (fstate == 5){
8746 BrHXXRatio = (myNPbase->BrHtautauRatio());
8747 dBrHXXRatio1 = BrHXXRatio - 1.0;
8748 dBrHXXRatio2 = 0.0;
8749 } else if (fstate == 6){
8750 BrHXXRatio = (myNPbase->BrHWWRatio());
8751 dBrHXXRatio1 = BrHXXRatio - 1.0;
8752 dBrHXXRatio2 = 0.0;
8753 } else if (fstate == 7){
8754 BrHXXRatio = (myNPbase->BrHZZRatio());
8755 dBrHXXRatio1 = BrHXXRatio - 1.0;
8756 dBrHXXRatio2 = 0.0;
8757 } else {
8758 throw std::runtime_error("STXS12_ggH_pTH450_Inf called with invalid argument for final state in fstate_i");
8759 }
8760
8761 //-- Production x Decay:
8762 if ((this->getModel()).isModelLinearized()){
8763 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
8764 } else if((this->getModel()).isModelNPquadratic()){
8765 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
8766 } else {
8767 return weight*(muProd)*(BrHXXRatio);
8768 }
8769
8770}
8771
8772
8773// -----------------------------------------------------------------------------
8774
8775STXS12_ggHll_pTV0_75::STXS12_ggHll_pTV0_75(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8776: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8777{
8778 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8779 throw std::runtime_error("STXS12_ggHll_pTV0_75 called with a class whose parent is not NPbase");
8780
8781}
8782
8784{
8785 double BrHXXRatio = 1.0;
8786 if (fstate == 1){
8787 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8788 } else if (fstate == 2){
8789 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8790 } else if (fstate == 3){
8791 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8792 } else if (fstate == 4){
8793 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8794 } else {
8795 throw std::runtime_error("STXS12_ggHll_pTV0_75 called with invalid argument for final state in fstate_i");
8796 }
8797
8798 if ((this->getModel()).isModelLinearized()) {
8799 return ((myNPbase->STXS12_ggHll_pTV0_75(sqrt_s)) + (BrHXXRatio) - 1.0);
8800 } else {
8801 return (myNPbase->STXS12_ggHll_pTV0_75(sqrt_s))*(BrHXXRatio);
8802 }
8803}
8804
8805// -----------------------------------------------------------------------------
8806
8807STXS12_ggHll_pTV75_150::STXS12_ggHll_pTV75_150(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8808: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8809{
8810 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8811 throw std::runtime_error("STXS12_ggHll_pTV75_150 called with a class whose parent is not NPbase");
8812
8813}
8814
8816{
8817 double BrHXXRatio = 1.0;
8818 if (fstate == 1){
8819 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8820 } else if (fstate == 2){
8821 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8822 } else if (fstate == 3){
8823 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8824 } else if (fstate == 4){
8825 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8826 } else {
8827 throw std::runtime_error("STXS12_ggHll_pTV75_150 called with invalid argument for final state in fstate_i");
8828 }
8829
8830 if ((this->getModel()).isModelLinearized()) {
8831 return ((myNPbase->STXS12_ggHll_pTV75_150(sqrt_s)) + (BrHXXRatio) - 1.0);
8832 } else {
8833 return (myNPbase->STXS12_ggHll_pTV75_150(sqrt_s))*(BrHXXRatio);
8834 }
8835}
8836
8837// -----------------------------------------------------------------------------
8838
8839STXS12_ggHll_pTV150_250_Nj0::STXS12_ggHll_pTV150_250_Nj0(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8840: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8841{
8842 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8843 throw std::runtime_error("STXS12_ggHll_pTV150_250_Nj0 called with a class whose parent is not NPbase");
8844
8845}
8846
8848{
8849 double BrHXXRatio = 1.0;
8850 if (fstate == 1){
8851 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8852 } else if (fstate == 2){
8853 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8854 } else if (fstate == 3){
8855 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8856 } else if (fstate == 4){
8857 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8858 } else {
8859 throw std::runtime_error("STXS12_ggHll_pTV150_250_Nj0 called with invalid argument for final state in fstate_i");
8860 }
8861
8862 if ((this->getModel()).isModelLinearized()) {
8863 return ((myNPbase->STXS12_ggHll_pTV150_250_Nj0(sqrt_s)) + (BrHXXRatio) - 1.0);
8864 } else {
8865 return (myNPbase->STXS12_ggHll_pTV150_250_Nj0(sqrt_s))*(BrHXXRatio);
8866 }
8867}
8868
8869// -----------------------------------------------------------------------------
8870
8871STXS12_ggHll_pTV150_250_Nj1::STXS12_ggHll_pTV150_250_Nj1(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8872: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8873{
8874 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8875 throw std::runtime_error("STXS12_ggHll_pTV150_250_Nj1 called with a class whose parent is not NPbase");
8876
8877}
8878
8880{
8881 double BrHXXRatio = 1.0;
8882 if (fstate == 1){
8883 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8884 } else if (fstate == 2){
8885 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8886 } else if (fstate == 3){
8887 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8888 } else if (fstate == 4){
8889 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8890 } else {
8891 throw std::runtime_error("STXS12_ggHll_pTV150_250_Nj1 called with invalid argument for final state in fstate_i");
8892 }
8893
8894 if ((this->getModel()).isModelLinearized()) {
8895 return ((myNPbase->STXS12_ggHll_pTV150_250_Nj1(sqrt_s)) + (BrHXXRatio) - 1.0);
8896 } else {
8897 return (myNPbase->STXS12_ggHll_pTV150_250_Nj1(sqrt_s))*(BrHXXRatio);
8898 }
8899}
8900
8901// -----------------------------------------------------------------------------
8902
8903STXS12_ggHll_pTV250_Inf::STXS12_ggHll_pTV250_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8904: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8905{
8906 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8907 throw std::runtime_error("STXS12_ggHll_pTV250_Inf called with a class whose parent is not NPbase");
8908
8909}
8910
8912{
8913 double BrHXXRatio = 1.0;
8914 if (fstate == 1){
8915 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8916 } else if (fstate == 2){
8917 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8918 } else if (fstate == 3){
8919 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8920 } else if (fstate == 4){
8921 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8922 } else {
8923 throw std::runtime_error("STXS12_ggHll_pTV250_Inf called with invalid argument for final state in fstate_i");
8924 }
8925
8926 if ((this->getModel()).isModelLinearized()) {
8927 return ((myNPbase->STXS12_ggHll_pTV250_Inf(sqrt_s)) + (BrHXXRatio) - 1.0);
8928 } else {
8929 return (myNPbase->STXS12_ggHll_pTV250_Inf(sqrt_s))*(BrHXXRatio);
8930 }
8931}
8932
8933// -----------------------------------------------------------------------------
8934
8935STXS12_qqHqq_Nj0::STXS12_qqHqq_Nj0(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8936: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8937{
8938 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8939 throw std::runtime_error("STXS12_qqHqq_Nj0 called with a class whose parent is not NPbase");
8940
8941}
8942
8944{
8945 double BrHXXRatio = 1.0;
8946 if (fstate == 1){
8947 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8948 } else if (fstate == 2){
8949 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8950 } else if (fstate == 3){
8951 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8952 } else if (fstate == 4){
8953 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8954 } else {
8955 throw std::runtime_error("STXS12_qqHqq_Nj called with invalid argument for final state in fstate_i");
8956 }
8957
8958 if ((this->getModel()).isModelLinearized()) {
8959 return ((myNPbase->STXS12_qqHqq_Nj0(sqrt_s)) + (BrHXXRatio) - 1.0);
8960 } else {
8961 return (myNPbase->STXS12_qqHqq_Nj0(sqrt_s))*(BrHXXRatio);
8962 }
8963}
8964
8965// -----------------------------------------------------------------------------
8966
8967STXS12_qqHqq_Nj1::STXS12_qqHqq_Nj1(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
8968: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
8969{
8970 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
8971 throw std::runtime_error("STXS12_qqHqq_Nj1 called with a class whose parent is not NPbase");
8972
8973}
8974
8976{
8977 double BrHXXRatio = 1.0;
8978 if (fstate == 1){
8979 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
8980 } else if (fstate == 2){
8981 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
8982 } else if (fstate == 3){
8983 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
8984 } else if (fstate == 4){
8985 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
8986 } else {
8987 throw std::runtime_error("STXS12_qqHqq_Nj1 called with invalid argument for final state in fstate_i");
8988 }
8989
8990 if ((this->getModel()).isModelLinearized()) {
8991 return ((myNPbase->STXS12_qqHqq_Nj1(sqrt_s)) + (BrHXXRatio) - 1.0);
8992 } else {
8993 return (myNPbase->STXS12_qqHqq_Nj1(sqrt_s))*(BrHXXRatio);
8994 }
8995}
8996
8997// -----------------------------------------------------------------------------
8998
8999STXS12_qqHqq_mjj0_60_Nj2::STXS12_qqHqq_mjj0_60_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
9000: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9001{
9002 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9003 throw std::runtime_error("STXS12_qqHqq_mjj0_60_Nj2 called with a class whose parent is not NPbase");
9004
9005}
9006
9008{
9009 double BrHXXRatio = 1.0;
9010 if (fstate == 1){
9011 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9012 } else if (fstate == 2){
9013 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
9014 } else if (fstate == 3){
9015 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
9016 } else if (fstate == 4){
9017 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9018 } else {
9019 throw std::runtime_error("STXS12_qqHqq_mjj0_60_Nj2 called with invalid argument for final state in fstate_i");
9020 }
9021
9022 if ((this->getModel()).isModelLinearized()) {
9023 return ((myNPbase->STXS12_qqHqq_mjj0_60_Nj2(sqrt_s)) + (BrHXXRatio) - 1.0);
9024 } else {
9025 return (myNPbase->STXS12_qqHqq_mjj0_60_Nj2(sqrt_s))*(BrHXXRatio);
9026 }
9027}
9028
9029
9030
9031// -----------------------------------------------------------------------------
9032
9033
9034//VM:STXS2024;
9035STXS12_qqHqq_VH_veto_Nj01::STXS12_qqHqq_VH_veto_Nj01(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
9036: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9037{
9038 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9039 throw std::runtime_error("STXS12_qqHqq_VH_veto_Nj01 called with a class whose parent is not NPbase");
9040
9041}
9042
9044{
9045 //-- Production:
9046 double weight = 1.0; //If normalized to the SM
9047 //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
9048 double muProd = myNPbase->STXS12_qqHqq_VH_veto_Nj01(sqrt_s);
9049 double muProd1 = muProd -1.0;
9050 double muProd2 = 0.0;
9051
9052 //-- Decay:
9053 double BrHXXRatio = 1.0;
9054 double dBrHXXRatio1 = 0.0;
9055 double dBrHXXRatio2 = 0.0;
9056 if (fstate==0){
9057 // Use for Cross-section [pb] with no Higgs-boson decay
9058 weight = (1.); //Not available in Ref: https://www.hepdata.net/record/ins2104706 Figure7.
9059 } else if (fstate == 1){
9060 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9061 dBrHXXRatio1 = BrHXXRatio - 1.0;
9062 dBrHXXRatio2 = 0.0;
9063 } else if (fstate == 2){
9064 BrHXXRatio = (myNPbase->BrHgagaRatio());
9065 dBrHXXRatio1 = BrHXXRatio - 1.0;
9066 dBrHXXRatio2 = 0.0;
9067 } else if (fstate == 3){
9068 BrHXXRatio = (myNPbase->BrHbbRatio());
9069 dBrHXXRatio1 = BrHXXRatio - 1.0;
9070 dBrHXXRatio2 = 0.0;
9071 } else if (fstate == 4){
9072 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9073 dBrHXXRatio1 = BrHXXRatio - 1.0;
9074 dBrHXXRatio2 = 0.0;
9075 } else if (fstate == 5){
9076 BrHXXRatio = (myNPbase->BrHtautauRatio());
9077 dBrHXXRatio1 = BrHXXRatio - 1.0;
9078 dBrHXXRatio2 = 0.0;
9079 } else if (fstate == 6){
9080 BrHXXRatio = (myNPbase->BrHWWRatio());
9081 dBrHXXRatio1 = BrHXXRatio - 1.0;
9082 dBrHXXRatio2 = 0.0;
9083 } else if (fstate == 7){
9084 BrHXXRatio = (myNPbase->BrHZZRatio());
9085 dBrHXXRatio1 = BrHXXRatio - 1.0;
9086 dBrHXXRatio2 = 0.0;
9087 } else {
9088 throw std::runtime_error("STXS12_ggH_pTH200_300 called with invalid argument for final state in fstate_i");
9089 }
9090
9091 //-- Production x Decay:
9092 if ((this->getModel()).isModelLinearized()){
9093 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9094 } else if((this->getModel()).isModelNPquadratic()){
9095 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9096 } else {
9097 return weight*(muProd)*(BrHXXRatio);
9098 }
9099
9100}
9101
9102
9103
9104
9105
9106
9107// -----------------------------------------------------------------------------
9108
9109//AG:STXS2024
9110STXS12_qqHqq_mjj60_120_Nj2::STXS12_qqHqq_mjj60_120_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
9111: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9112{
9113 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9114 throw std::runtime_error("STXS12_qqHqq_mjj60_120_Nj2 called with a class whose parent is not NPbase");
9115
9116}
9117
9119{
9120 //-- Production:
9121 double weight = 1.0; //If normalized to the SM
9122 double muProd = myNPbase->STXS12_qqHqq_mjj60_120_Nj2(sqrt_s);
9123 double muProd1 = muProd -1.0;
9124 double muProd2 = 0.0;
9125
9126 //-- Decay:
9127 double BrHXXRatio = 1.0;
9128 double dBrHXXRatio1 = 0.0;
9129 double dBrHXXRatio2 = 0.0;
9130 if (fstate==0){
9131 // Use for Cross-section [pb] with no Higgs-boson decay
9132 weight = 1.0; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
9133 } else if (fstate == 1){
9134 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9135 dBrHXXRatio1 = BrHXXRatio - 1.0;
9136 dBrHXXRatio2 = 0.0;
9137 } else if (fstate == 2){
9138 BrHXXRatio = (myNPbase->BrHgagaRatio());
9139 dBrHXXRatio1 = BrHXXRatio - 1.0;
9140 dBrHXXRatio2 = 0.0;
9141 } else if (fstate == 3){
9142 BrHXXRatio = (myNPbase->BrHbbRatio());
9143 dBrHXXRatio1 = BrHXXRatio - 1.0;
9144 dBrHXXRatio2 = 0.0;
9145 } else if (fstate == 4){
9146 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9147 dBrHXXRatio1 = BrHXXRatio - 1.0;
9148 dBrHXXRatio2 = 0.0;
9149 } else if (fstate == 5){
9150 BrHXXRatio = (myNPbase->BrHtautauRatio());
9151 dBrHXXRatio1 = BrHXXRatio - 1.0;
9152 dBrHXXRatio2 = 0.0;
9153 } else if (fstate == 6){
9154 BrHXXRatio = (myNPbase->BrHWWRatio());
9155 dBrHXXRatio1 = BrHXXRatio - 1.0;
9156 dBrHXXRatio2 = 0.0;
9157 } else if (fstate == 7){
9158 BrHXXRatio = (myNPbase->BrHZZRatio());
9159 dBrHXXRatio1 = BrHXXRatio - 1.0;
9160 dBrHXXRatio2 = 0.0;
9161 } else {
9162 throw std::runtime_error("STXS12_qqHqq_mjj60_120_Nj2 called with invalid argument for final state in fstate_i");
9163 }
9164
9165 //-- Production x Decay:
9166 if ((this->getModel()).isModelLinearized()){
9167 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9168 } else if((this->getModel()).isModelNPquadratic()){
9169 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9170 } else {
9171 return weight*(muProd)*(BrHXXRatio);
9172 }
9173}
9174
9175// -----------------------------------------------------------------------------
9176
9177STXS12_qqHqq_mjj120_350_Nj2::STXS12_qqHqq_mjj120_350_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
9178: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9179{
9180 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9181 throw std::runtime_error("STXS12_qqHqq_mjj120_350_Nj2 called with a class whose parent is not NPbase");
9182
9183}
9184
9186{
9187 double BrHXXRatio = 1.0;
9188 if (fstate == 1){
9189 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9190 } else if (fstate == 2){
9191 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
9192 } else if (fstate == 3){
9193 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
9194 } else if (fstate == 4){
9195 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9196 } else {
9197 throw std::runtime_error("STXS12_qqHqq_mjj120_350_Nj2 called with invalid argument for final state in fstate_i");
9198 }
9199
9200 if ((this->getModel()).isModelLinearized()) {
9201 return ((myNPbase->STXS12_qqHqq_mjj120_350_Nj2(sqrt_s)) + (BrHXXRatio) - 1.0);
9202 } else {
9203 return (myNPbase->STXS12_qqHqq_mjj120_350_Nj2(sqrt_s))*(BrHXXRatio);
9204 }
9205}
9206
9207// -----------------------------------------------------------------------------
9208
9209//AG:STXS2024
9211: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9212{
9213 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9214 throw std::runtime_error("STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2 called with a class whose parent is not NPbase");
9215
9216}
9217
9219{
9220 //-- Production:
9221 double weight = 1.0; //If normalized to the SM
9223 double muProd1 = muProd -1.0;
9224 double muProd2 = 0.0;
9225
9226 //-- Decay:
9227 double BrHXXRatio = 1.0;
9228 double dBrHXXRatio1 = 0.0;
9229 double dBrHXXRatio2 = 0.0;
9230 if (fstate==0){
9231 // Use for Cross-section [pb] with no Higgs-boson decay
9232 weight = 1.0; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
9233 } else if (fstate == 1){
9234 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9235 dBrHXXRatio1 = BrHXXRatio - 1.0;
9236 dBrHXXRatio2 = 0.0;
9237 } else if (fstate == 2){
9238 BrHXXRatio = (myNPbase->BrHgagaRatio());
9239 dBrHXXRatio1 = BrHXXRatio - 1.0;
9240 dBrHXXRatio2 = 0.0;
9241 } else if (fstate == 3){
9242 BrHXXRatio = (myNPbase->BrHbbRatio());
9243 dBrHXXRatio1 = BrHXXRatio - 1.0;
9244 dBrHXXRatio2 = 0.0;
9245 } else if (fstate == 4){
9246 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9247 dBrHXXRatio1 = BrHXXRatio - 1.0;
9248 dBrHXXRatio2 = 0.0;
9249 } else if (fstate == 5){
9250 BrHXXRatio = (myNPbase->BrHtautauRatio());
9251 dBrHXXRatio1 = BrHXXRatio - 1.0;
9252 dBrHXXRatio2 = 0.0;
9253 } else if (fstate == 6){
9254 BrHXXRatio = (myNPbase->BrHWWRatio());
9255 dBrHXXRatio1 = BrHXXRatio - 1.0;
9256 dBrHXXRatio2 = 0.0;
9257 } else if (fstate == 7){
9258 BrHXXRatio = (myNPbase->BrHZZRatio());
9259 dBrHXXRatio1 = BrHXXRatio - 1.0;
9260 dBrHXXRatio2 = 0.0;
9261 } else {
9262 throw std::runtime_error("STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2 called with invalid argument for final state in fstate_i");
9263 }
9264
9265
9266 //-- Production x Decay:
9267 if ((this->getModel()).isModelLinearized()){
9268 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9269 } else if((this->getModel()).isModelNPquadratic()){
9270 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9271 } else {
9272 return weight*(muProd)*(BrHXXRatio);
9273 }
9274
9275}
9276
9277// -----------------------------------------------------------------------------
9278
9279
9280
9281
9282
9283
9284
9286: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9287{
9288 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9289 throw std::runtime_error("STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2 called with a class whose parent is not NPbase");
9290
9291}
9292
9294{
9295
9296 //-- Production:
9297 double weight = 1.0; //If normalized to the SM
9299 double muProd1 = muProd -1.0;
9300 double muProd2 = 0.0;
9301
9302 //-- Decay:
9303 double BrHXXRatio = 1.0;
9304 double dBrHXXRatio1 = 0.0;
9305 double dBrHXXRatio2 = 0.0;
9306 if (fstate==0){
9307 // Use for Cross-section [pb] with no Higgs-boson decay
9308 weight = 0.3948; //Ref: CMS-HIG-21-018-PAS-v3
9309 } else if (fstate == 1){
9310 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9311 dBrHXXRatio1 = BrHXXRatio - 1.0;
9312 dBrHXXRatio2 = 0.0;
9313 } else if (fstate == 2){
9314 BrHXXRatio = (myNPbase->BrHgagaRatio());
9315 dBrHXXRatio1 = BrHXXRatio - 1.0;
9316 dBrHXXRatio2 = 0.0;
9317 } else if (fstate == 3){
9318 BrHXXRatio = (myNPbase->BrHbbRatio());
9319 dBrHXXRatio1 = BrHXXRatio - 1.0;
9320 dBrHXXRatio2 = 0.0;
9321 } else if (fstate == 4){
9322 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9323 dBrHXXRatio1 = BrHXXRatio - 1.0;
9324 dBrHXXRatio2 = 0.0;
9325 } else if (fstate == 5){
9326 BrHXXRatio = (myNPbase->BrHtautauRatio());
9327 dBrHXXRatio1 = BrHXXRatio - 1.0;
9328 dBrHXXRatio2 = 0.0;
9329 } else if (fstate == 6){
9330 BrHXXRatio = (myNPbase->BrHWWRatio());
9331 dBrHXXRatio1 = BrHXXRatio - 1.0;
9332 dBrHXXRatio2 = 0.0;
9333 } else if (fstate == 7){
9334 BrHXXRatio = (myNPbase->BrHZZRatio());
9335 dBrHXXRatio1 = BrHXXRatio - 1.0;
9336 dBrHXXRatio2 = 0.0;
9337 } else {
9338 throw std::runtime_error("STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2 called with invalid argument for final state in fstate_i");
9339 }
9340
9341 //-- Production x Decay:
9342 if ((this->getModel()).isModelLinearized()){
9343 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9344 } else if((this->getModel()).isModelNPquadratic()){
9345 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9346 } else {
9347 return weight*(muProd)*(BrHXXRatio);
9348 }
9349
9350
9351
9352
9353
9354
9355
9356}
9357
9358// -----------------------------------------------------------------------------
9359
9361: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9362{
9363 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9364 throw std::runtime_error("STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2 called with a class whose parent is not NPbase");
9365
9366}
9367
9369{
9370
9371 //-- Production:
9372 double weight = 1.0; //If normalized to the SM
9374 double muProd1 = muProd -1.0;
9375 double muProd2 = 0.0;
9376
9377 //-- Decay:
9378 double BrHXXRatio = 1.0;
9379 double dBrHXXRatio1 = 0.0;
9380 double dBrHXXRatio2 = 0.0;
9381 if (fstate==0){
9382 // Use for Cross-section [pb] with no Higgs-boson decay
9383 weight = 0.175166; //Ref: CMS-HIG-21-018-PAS-v3
9384 } else if (fstate == 1){
9385 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9386 dBrHXXRatio1 = BrHXXRatio - 1.0;
9387 dBrHXXRatio2 = 0.0;
9388 } else if (fstate == 2){
9389 BrHXXRatio = (myNPbase->BrHgagaRatio());
9390 dBrHXXRatio1 = BrHXXRatio - 1.0;
9391 dBrHXXRatio2 = 0.0;
9392 } else if (fstate == 3){
9393 BrHXXRatio = (myNPbase->BrHbbRatio());
9394 dBrHXXRatio1 = BrHXXRatio - 1.0;
9395 dBrHXXRatio2 = 0.0;
9396 } else if (fstate == 4){
9397 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9398 dBrHXXRatio1 = BrHXXRatio - 1.0;
9399 dBrHXXRatio2 = 0.0;
9400 } else if (fstate == 5){
9401 BrHXXRatio = (myNPbase->BrHtautauRatio());
9402 dBrHXXRatio1 = BrHXXRatio - 1.0;
9403 dBrHXXRatio2 = 0.0;
9404 } else if (fstate == 6){
9405 BrHXXRatio = (myNPbase->BrHWWRatio());
9406 dBrHXXRatio1 = BrHXXRatio - 1.0;
9407 dBrHXXRatio2 = 0.0;
9408 } else if (fstate == 7){
9409 BrHXXRatio = (myNPbase->BrHZZRatio());
9410 dBrHXXRatio1 = BrHXXRatio - 1.0;
9411 dBrHXXRatio2 = 0.0;
9412 } else {
9413 throw std::runtime_error("STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2 called with invalid argument for final state in fstate_i");
9414 }
9415
9416 //-- Production x Decay:
9417 if ((this->getModel()).isModelLinearized()){
9418 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9419 } else if((this->getModel()).isModelNPquadratic()){
9420 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9421 } else {
9422 return weight*(muProd)*(BrHXXRatio);
9423 }
9424
9425
9426
9427}
9428
9429// -----------------------------------------------------------------------------
9430
9432: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9433{
9434 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9435 throw std::runtime_error("STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2 called with a class whose parent is not NPbase");
9436
9437}
9438
9440{
9441
9442
9443
9444 //-- Production:
9445 double weight = 1.0; //If normalized to the SM
9447 double muProd1 = muProd -1.0;
9448 double muProd2 = 0.0;
9449
9450 //-- Decay:
9451 double BrHXXRatio = 1.0;
9452 double dBrHXXRatio1 = 0.0;
9453 double dBrHXXRatio2 = 0.0;
9454 if (fstate==0){
9455 // Use for Cross-section [pb] with no Higgs-boson decay
9456 weight = 0.571956; //Ref: CMS-HIG-21-018-PAS-v3
9457 } else if (fstate == 1){
9458 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9459 dBrHXXRatio1 = BrHXXRatio - 1.0;
9460 dBrHXXRatio2 = 0.0;
9461 } else if (fstate == 2){
9462 BrHXXRatio = (myNPbase->BrHgagaRatio());
9463 dBrHXXRatio1 = BrHXXRatio - 1.0;
9464 dBrHXXRatio2 = 0.0;
9465 } else if (fstate == 3){
9466 BrHXXRatio = (myNPbase->BrHbbRatio());
9467 dBrHXXRatio1 = BrHXXRatio - 1.0;
9468 dBrHXXRatio2 = 0.0;
9469 } else if (fstate == 4){
9470 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9471 dBrHXXRatio1 = BrHXXRatio - 1.0;
9472 dBrHXXRatio2 = 0.0;
9473 } else if (fstate == 5){
9474 BrHXXRatio = (myNPbase->BrHtautauRatio());
9475 dBrHXXRatio1 = BrHXXRatio - 1.0;
9476 dBrHXXRatio2 = 0.0;
9477 } else if (fstate == 6){
9478 BrHXXRatio = (myNPbase->BrHWWRatio());
9479 dBrHXXRatio1 = BrHXXRatio - 1.0;
9480 dBrHXXRatio2 = 0.0;
9481 } else if (fstate == 7){
9482 BrHXXRatio = (myNPbase->BrHZZRatio());
9483 dBrHXXRatio1 = BrHXXRatio - 1.0;
9484 dBrHXXRatio2 = 0.0;
9485 } else {
9486 throw std::runtime_error("STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2 called with invalid argument for final state in fstate_i");
9487 }
9488
9489 //-- Production x Decay:
9490 if ((this->getModel()).isModelLinearized()){
9491 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9492 } else if((this->getModel()).isModelNPquadratic()){
9493 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9494 } else {
9495 return weight*(muProd)*(BrHXXRatio);
9496 }
9497
9498
9499
9500
9501}
9502
9503// -----------------------------------------------------------------------------
9504
9506: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9507{
9508 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9509 throw std::runtime_error("STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2 called with a class whose parent is not NPbase");
9510
9511}
9512
9514{
9515
9516
9517
9518
9519
9520 //-- Production:
9521 double weight = 1.0; //If normalized to the SM
9523 double muProd1 = muProd -1.0;
9524 double muProd2 = 0.0;
9525
9526 //-- Decay:
9527 double BrHXXRatio = 1.0;
9528 double dBrHXXRatio1 = 0.0;
9529 double dBrHXXRatio2 = 0.0;
9530 if (fstate==0){
9531 // Use for Cross-section [pb] with no Higgs-boson decay
9532 weight = 0.1647; //Ref: CMS-HIG-21-018-PAS-v3
9533 } else if (fstate == 1){
9534 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9535 dBrHXXRatio1 = BrHXXRatio - 1.0;
9536 dBrHXXRatio2 = 0.0;
9537 } else if (fstate == 2){
9538 BrHXXRatio = (myNPbase->BrHgagaRatio());
9539 dBrHXXRatio1 = BrHXXRatio - 1.0;
9540 dBrHXXRatio2 = 0.0;
9541 } else if (fstate == 3){
9542 BrHXXRatio = (myNPbase->BrHbbRatio());
9543 dBrHXXRatio1 = BrHXXRatio - 1.0;
9544 dBrHXXRatio2 = 0.0;
9545 } else if (fstate == 4){
9546 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9547 dBrHXXRatio1 = BrHXXRatio - 1.0;
9548 dBrHXXRatio2 = 0.0;
9549 } else if (fstate == 5){
9550 BrHXXRatio = (myNPbase->BrHtautauRatio());
9551 dBrHXXRatio1 = BrHXXRatio - 1.0;
9552 dBrHXXRatio2 = 0.0;
9553 } else if (fstate == 6){
9554 BrHXXRatio = (myNPbase->BrHWWRatio());
9555 dBrHXXRatio1 = BrHXXRatio - 1.0;
9556 dBrHXXRatio2 = 0.0;
9557 } else if (fstate == 7){
9558 BrHXXRatio = (myNPbase->BrHZZRatio());
9559 dBrHXXRatio1 = BrHXXRatio - 1.0;
9560 dBrHXXRatio2 = 0.0;
9561 } else {
9562 throw std::runtime_error("STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2 called with invalid argument for final state in fstate_i");
9563 }
9564
9565 //-- Production x Decay:
9566 if ((this->getModel()).isModelLinearized()){
9567 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9568 } else if((this->getModel()).isModelNPquadratic()){
9569 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9570 } else {
9571 return weight*(muProd)*(BrHXXRatio);
9572 }
9573
9574
9575
9576
9577
9578
9579}
9580
9581
9582
9583
9584
9585
9586// -----------------------------------------------------------------------------
9587
9588
9589
9590//VM:STXS2025
9592: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9593{
9594 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9595 throw std::runtime_error("STXS12_qqHqq_mjj350_Inf_pTH0_200_pTHjj25_Inf_Nj2 called with a class whose parent is not NPbase");
9596
9597}
9598
9600{
9601
9602
9603
9604 //-- Production:
9605 double weight = 1.0; //If normalized to the SM
9606 double muProd = (
9609 )/(0.175166+0.1647);
9610 double muProd1 = muProd -1.0;
9611 double muProd2 = 0.0;
9612
9613 //-- Decay:
9614 double BrHXXRatio = 1.0;
9615 double dBrHXXRatio1 = 0.0;
9616 double dBrHXXRatio2 = 0.0;
9617 if (fstate==0){
9618 // Use for Cross-section [pb] with no Higgs-boson decay
9619 weight = 0.1647; //Ref: CMS-HIG-21-018-PAS-v3
9620 } else if (fstate == 1){
9621 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9622 dBrHXXRatio1 = BrHXXRatio - 1.0;
9623 dBrHXXRatio2 = 0.0;
9624 } else if (fstate == 2){
9625 BrHXXRatio = (myNPbase->BrHgagaRatio());
9626 dBrHXXRatio1 = BrHXXRatio - 1.0;
9627 dBrHXXRatio2 = 0.0;
9628 } else if (fstate == 3){
9629 BrHXXRatio = (myNPbase->BrHbbRatio());
9630 dBrHXXRatio1 = BrHXXRatio - 1.0;
9631 dBrHXXRatio2 = 0.0;
9632 } else if (fstate == 4){
9633 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9634 dBrHXXRatio1 = BrHXXRatio - 1.0;
9635 dBrHXXRatio2 = 0.0;
9636 } else if (fstate == 5){
9637 BrHXXRatio = (myNPbase->BrHtautauRatio());
9638 dBrHXXRatio1 = BrHXXRatio - 1.0;
9639 dBrHXXRatio2 = 0.0;
9640 } else if (fstate == 6){
9641 BrHXXRatio = (myNPbase->BrHWWRatio());
9642 dBrHXXRatio1 = BrHXXRatio - 1.0;
9643 dBrHXXRatio2 = 0.0;
9644 } else if (fstate == 7){
9645 BrHXXRatio = (myNPbase->BrHZZRatio());
9646 dBrHXXRatio1 = BrHXXRatio - 1.0;
9647 dBrHXXRatio2 = 0.0;
9648 } else {
9649 throw std::runtime_error("STXS12_qqHqq_mjj350_Inf_pTH0_200_pTHjj25_Inf_Nj2 called with invalid argument for final state in fstate_i");
9650 }
9651
9652 //-- Production x Decay:
9653 if ((this->getModel()).isModelLinearized()){
9654 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9655 } else if((this->getModel()).isModelNPquadratic()){
9656 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9657 } else {
9658 return weight*(muProd)*(BrHXXRatio);
9659 }
9660
9661
9662
9663}
9664
9665
9666
9667
9668
9669
9670
9671// -----------------------------------------------------------------------------
9672
9673//AG:STXS2024
9674STXS12_qqHqq_mjj350_700_pTH0_200_Nj2::STXS12_qqHqq_mjj350_700_pTH0_200_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
9675: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9676{
9677 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9678 throw std::runtime_error("STXS12_qqHqq_mjj350_700_pTH0_200_Nj2 called with a class whose parent is not NPbase");
9679
9680}
9681
9683{
9684 //-- Production:
9685 double weight = 1.0; //If normalized to the SM
9687 double muProd1 = muProd -1.0;
9688 double muProd2 = 0.0;
9689
9690 //-- Decay:
9691 double BrHXXRatio = 1.0;
9692 double dBrHXXRatio1 = 0.0;
9693 double dBrHXXRatio2 = 0.0;
9694 if (fstate==0){
9695 // Use for Cross-section [pb] with no Higgs-boson decay
9696 weight = 0.53537; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
9697 } else if (fstate == 1){
9698 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9699 dBrHXXRatio1 = BrHXXRatio - 1.0;
9700 dBrHXXRatio2 = 0.0;
9701 } else if (fstate == 2){
9702 BrHXXRatio = (myNPbase->BrHgagaRatio());
9703 dBrHXXRatio1 = BrHXXRatio - 1.0;
9704 dBrHXXRatio2 = 0.0;
9705 } else if (fstate == 3){
9706 BrHXXRatio = (myNPbase->BrHbbRatio());
9707 dBrHXXRatio1 = BrHXXRatio - 1.0;
9708 dBrHXXRatio2 = 0.0;
9709 } else if (fstate == 4){
9710 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9711 dBrHXXRatio1 = BrHXXRatio - 1.0;
9712 dBrHXXRatio2 = 0.0;
9713 } else if (fstate == 5){
9714 BrHXXRatio = (myNPbase->BrHtautauRatio());
9715 dBrHXXRatio1 = BrHXXRatio - 1.0;
9716 dBrHXXRatio2 = 0.0;
9717 } else if (fstate == 6){
9718 BrHXXRatio = (myNPbase->BrHWWRatio());
9719 dBrHXXRatio1 = BrHXXRatio - 1.0;
9720 dBrHXXRatio2 = 0.0;
9721 } else if (fstate == 7){
9722 BrHXXRatio = (myNPbase->BrHZZRatio());
9723 dBrHXXRatio1 = BrHXXRatio - 1.0;
9724 dBrHXXRatio2 = 0.0;
9725 } else {
9726 throw std::runtime_error("STXS12_qqHqq_mjj350_700_pTH0_200_Nj2 called with invalid argument for final state in fstate_i");
9727 }
9728
9729 //-- Production x Decay:
9730 if ((this->getModel()).isModelLinearized()){
9731 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9732 } else if((this->getModel()).isModelNPquadratic()){
9733 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9734 } else {
9735 return weight*(muProd)*(BrHXXRatio);
9736 }
9737
9738
9739}
9740
9741// -----------------------------------------------------------------------------
9742
9743//AG:STXS2024
9744STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2::STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
9745: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9746{
9747 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9748 throw std::runtime_error("STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2 called with a class whose parent is not NPbase");
9749
9750}
9751
9753{
9754 //-- Production:
9755 double weight = 1.0; //If normalized to the SM
9757 double muProd1 = muProd -1.0;
9758 double muProd2 = 0.0;
9759
9760 //-- Decay:
9761 double BrHXXRatio = 1.0;
9762 double dBrHXXRatio1 = 0.0;
9763 double dBrHXXRatio2 = 0.0;
9764 if (fstate==0){
9765 // Use for Cross-section [pb] with no Higgs-boson decay
9766 weight = 0.25614; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
9767 } else if (fstate == 1){
9768 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9769 dBrHXXRatio1 = BrHXXRatio - 1.0;
9770 dBrHXXRatio2 = 0.0;
9771 } else if (fstate == 2){
9772 BrHXXRatio = (myNPbase->BrHgagaRatio());
9773 dBrHXXRatio1 = BrHXXRatio - 1.0;
9774 dBrHXXRatio2 = 0.0;
9775 } else if (fstate == 3){
9776 BrHXXRatio = (myNPbase->BrHbbRatio());
9777 dBrHXXRatio1 = BrHXXRatio - 1.0;
9778 dBrHXXRatio2 = 0.0;
9779 } else if (fstate == 4){
9780 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9781 dBrHXXRatio1 = BrHXXRatio - 1.0;
9782 dBrHXXRatio2 = 0.0;
9783 } else if (fstate == 5){
9784 BrHXXRatio = (myNPbase->BrHtautauRatio());
9785 dBrHXXRatio1 = BrHXXRatio - 1.0;
9786 dBrHXXRatio2 = 0.0;
9787 } else if (fstate == 6){
9788 BrHXXRatio = (myNPbase->BrHWWRatio());
9789 dBrHXXRatio1 = BrHXXRatio - 1.0;
9790 dBrHXXRatio2 = 0.0;
9791 } else if (fstate == 7){
9792 BrHXXRatio = (myNPbase->BrHZZRatio());
9793 dBrHXXRatio1 = BrHXXRatio - 1.0;
9794 dBrHXXRatio2 = 0.0;
9795 } else {
9796 throw std::runtime_error("STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2 called with invalid argument for final state in fstate_i");
9797 }
9798
9799 //-- Production x Decay:
9800 if ((this->getModel()).isModelLinearized()){
9801 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9802 } else if((this->getModel()).isModelNPquadratic()){
9803 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9804 } else {
9805 return weight*(muProd)*(BrHXXRatio);
9806 }
9807
9808
9809}
9810
9811// -----------------------------------------------------------------------------
9812
9813//AG:STXS2024
9814STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2::STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
9815: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9816{
9817 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9818 throw std::runtime_error("STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2 called with a class whose parent is not NPbase");
9819
9820}
9821
9823{
9824 //-- Production:
9825 double weight = 1.0; //If normalized to the SM
9827 double muProd1 = muProd -1.0;
9828 double muProd2 = 0.0;
9829
9830 //-- Decay:
9831 double BrHXXRatio = 1.0;
9832 double dBrHXXRatio1 = 0.0;
9833 double dBrHXXRatio2 = 0.0;
9834 if (fstate==0){
9835 // Use for Cross-section [pb] with no Higgs-boson decay
9836 weight = 0.22408; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
9837 } else if (fstate == 1){
9838 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9839 dBrHXXRatio1 = BrHXXRatio - 1.0;
9840 dBrHXXRatio2 = 0.0;
9841 } else if (fstate == 2){
9842 BrHXXRatio = (myNPbase->BrHgagaRatio());
9843 dBrHXXRatio1 = BrHXXRatio - 1.0;
9844 dBrHXXRatio2 = 0.0;
9845 } else if (fstate == 3){
9846 BrHXXRatio = (myNPbase->BrHbbRatio());
9847 dBrHXXRatio1 = BrHXXRatio - 1.0;
9848 dBrHXXRatio2 = 0.0;
9849 } else if (fstate == 4){
9850 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9851 dBrHXXRatio1 = BrHXXRatio - 1.0;
9852 dBrHXXRatio2 = 0.0;
9853 } else if (fstate == 5){
9854 BrHXXRatio = (myNPbase->BrHtautauRatio());
9855 dBrHXXRatio1 = BrHXXRatio - 1.0;
9856 dBrHXXRatio2 = 0.0;
9857 } else if (fstate == 6){
9858 BrHXXRatio = (myNPbase->BrHWWRatio());
9859 dBrHXXRatio1 = BrHXXRatio - 1.0;
9860 dBrHXXRatio2 = 0.0;
9861 } else if (fstate == 7){
9862 BrHXXRatio = (myNPbase->BrHZZRatio());
9863 dBrHXXRatio1 = BrHXXRatio - 1.0;
9864 dBrHXXRatio2 = 0.0;
9865 } else {
9866 throw std::runtime_error("STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2 called with invalid argument for final state in fstate_i");
9867 }
9868
9869 //-- Production x Decay:
9870 if ((this->getModel()).isModelLinearized()){
9871 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9872 } else if((this->getModel()).isModelNPquadratic()){
9873 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9874 } else {
9875 return weight*(muProd)*(BrHXXRatio);
9876 }
9877
9878
9879}
9880
9881// -----------------------------------------------------------------------------
9882
9883//AG:STXS2024
9884STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2::STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
9885: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9886{
9887 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9888 throw std::runtime_error("STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2 called with a class whose parent is not NPbase");
9889
9890}
9891
9893{
9894 //-- Production:
9895 double weight = 1.0; //If normalized to the SM
9897 double muProd1 = muProd -1.0;
9898 double muProd2 = 0.0;
9899
9900 //-- Decay:
9901 double BrHXXRatio = 1.0;
9902 double dBrHXXRatio1 = 0.0;
9903 double dBrHXXRatio2 = 0.0;
9904 if (fstate==0){
9905 // Use for Cross-section [pb] with no Higgs-boson decay
9906 weight = 0.21578; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
9907 } else if (fstate == 1){
9908 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9909 dBrHXXRatio1 = BrHXXRatio - 1.0;
9910 dBrHXXRatio2 = 0.0;
9911 } else if (fstate == 2){
9912 BrHXXRatio = (myNPbase->BrHgagaRatio());
9913 dBrHXXRatio1 = BrHXXRatio - 1.0;
9914 dBrHXXRatio2 = 0.0;
9915 } else if (fstate == 3){
9916 BrHXXRatio = (myNPbase->BrHbbRatio());
9917 dBrHXXRatio1 = BrHXXRatio - 1.0;
9918 dBrHXXRatio2 = 0.0;
9919 } else if (fstate == 4){
9920 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9921 dBrHXXRatio1 = BrHXXRatio - 1.0;
9922 dBrHXXRatio2 = 0.0;
9923 } else if (fstate == 5){
9924 BrHXXRatio = (myNPbase->BrHtautauRatio());
9925 dBrHXXRatio1 = BrHXXRatio - 1.0;
9926 dBrHXXRatio2 = 0.0;
9927 } else if (fstate == 6){
9928 BrHXXRatio = (myNPbase->BrHWWRatio());
9929 dBrHXXRatio1 = BrHXXRatio - 1.0;
9930 dBrHXXRatio2 = 0.0;
9931 } else if (fstate == 7){
9932 BrHXXRatio = (myNPbase->BrHZZRatio());
9933 dBrHXXRatio1 = BrHXXRatio - 1.0;
9934 dBrHXXRatio2 = 0.0;
9935 } else {
9936 throw std::runtime_error("STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2 called with invalid argument for final state in fstate_i");
9937 }
9938
9939 //-- Production x Decay:
9940 if ((this->getModel()).isModelLinearized()){
9941 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
9942 } else if((this->getModel()).isModelNPquadratic()){
9943 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
9944 } else {
9945 return weight*(muProd)*(BrHXXRatio);
9946 }
9947
9948}
9949
9950// -----------------------------------------------------------------------------
9951
9952//AG:STXS2024
9953STXS12_qqHqq_mjj1000_Inf_pTH0_200_Nj2::STXS12_qqHqq_mjj1000_Inf_pTH0_200_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
9954: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
9955{
9956 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
9957 throw std::runtime_error("STXS12_qqHqq_mjj1000_Inf_pTH0_200_Nj2 called with a class whose parent is not NPbase");
9958
9959}
9960
9962{
9963 //-- Production:
9964 double weight = 1.0; //If normalized to the SM
9965 //Since adding bins, include partial weigths of SM_predictions
9966 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
9967 double muProd = (0.22408*(myNPbase->STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2(sqrt_s))
9969 ) / (0.22408+0.21578);
9970 double muProd1 = muProd - 1.0;
9971 double muProd2 = 0.0;
9972
9973 //-- Decay:
9974 double BrHXXRatio = 1.0;
9975 double dBrHXXRatio1 = 0.0;
9976 double dBrHXXRatio2 = 0.0;
9977 if (fstate==0){
9978 // Use for Cross-section [pb] with no Higgs-boson decay
9979 weight = (0.22408+0.21578) ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
9980 } else if (fstate == 1){
9981 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
9982 dBrHXXRatio1 = BrHXXRatio - 1.0;
9983 dBrHXXRatio2 = 0.0;
9984 } else if (fstate == 2){
9985 BrHXXRatio = (myNPbase->BrHgagaRatio());
9986 dBrHXXRatio1 = BrHXXRatio - 1.0;
9987 dBrHXXRatio2 = 0.0;
9988 } else if (fstate == 3){
9989 BrHXXRatio = (myNPbase->BrHbbRatio());
9990 dBrHXXRatio1 = BrHXXRatio - 1.0;
9991 dBrHXXRatio2 = 0.0;
9992 } else if (fstate == 4){
9993 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
9994 dBrHXXRatio1 = BrHXXRatio - 1.0;
9995 dBrHXXRatio2 = 0.0;
9996 } else if (fstate == 5){
9997 BrHXXRatio = (myNPbase->BrHtautauRatio());
9998 dBrHXXRatio1 = BrHXXRatio - 1.0;
9999 dBrHXXRatio2 = 0.0;
10000 } else if (fstate == 6){
10001 BrHXXRatio = (myNPbase->BrHWWRatio());
10002 dBrHXXRatio1 = BrHXXRatio - 1.0;
10003 dBrHXXRatio2 = 0.0;
10004 } else if (fstate == 7){
10005 BrHXXRatio = (myNPbase->BrHZZRatio());
10006 dBrHXXRatio1 = BrHXXRatio - 1.0;
10007 dBrHXXRatio2 = 0.0;
10008 } else {
10009 throw std::runtime_error("STXS12_qqHqq_mjj1000_Inf_pTH0_200_Nj2 called with invalid argument for final state in fstate_i");
10010 }
10011
10012 //-- Production x Decay:
10013 if ((this->getModel()).isModelLinearized()){
10014 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10015 } else if((this->getModel()).isModelNPquadratic()){
10016 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10017 } else {
10018 return weight*(muProd)*(BrHXXRatio);
10019 }
10020
10021
10022}
10023
10024
10025
10026// -----------------------------------------------------------------------------
10027
10028//VM:STXS2025
10029STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2::STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
10030: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10031{
10032 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10033 throw std::runtime_error("STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2 called with a class whose parent is not NPbase");
10034
10035}
10036
10038{
10039 //-- Production:
10040 double weight = 1.0; //If normalized to the SM
10041 //Since adding bins, include partial weigths of SM_predictions
10042 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
10043 double muProd = (0.25614*(myNPbase->STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2(sqrt_s))
10046 )/(0.25614+0.22408+0.21578);
10047 double muProd1 = (muProd-1.0);
10048 double muProd2 = 0.0;
10049
10050 //-- Decay:
10051 double BrHXXRatio = 1.0;
10052 double dBrHXXRatio1 = 0.0;
10053 double dBrHXXRatio2 = 0.0;
10054 if (fstate==0){
10055 // Use for Cross-section [pb] with no Higgs-boson decay
10056 weight = (0.25614+0.22408+0.21578); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10057 } else if (fstate == 1){
10058 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10059 dBrHXXRatio1 = BrHXXRatio - 1.0;
10060 dBrHXXRatio2 = 0.0;
10061 } else if (fstate == 2){
10062 BrHXXRatio = (myNPbase->BrHgagaRatio());
10063 dBrHXXRatio1 = BrHXXRatio - 1.0;
10064 dBrHXXRatio2 = 0.0;
10065 } else if (fstate == 3){
10066 BrHXXRatio = (myNPbase->BrHbbRatio());
10067 dBrHXXRatio1 = BrHXXRatio - 1.0;
10068 dBrHXXRatio2 = 0.0;
10069 } else if (fstate == 4){
10070 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10071 dBrHXXRatio1 = BrHXXRatio - 1.0;
10072 dBrHXXRatio2 = 0.0;
10073 } else if (fstate == 5){
10074 BrHXXRatio = (myNPbase->BrHtautauRatio());
10075 dBrHXXRatio1 = BrHXXRatio - 1.0;
10076 dBrHXXRatio2 = 0.0;
10077 } else if (fstate == 6){
10078 BrHXXRatio = (myNPbase->BrHWWRatio());
10079 dBrHXXRatio1 = BrHXXRatio - 1.0;
10080 dBrHXXRatio2 = 0.0;
10081 } else if (fstate == 7){
10082 BrHXXRatio = (myNPbase->BrHZZRatio());
10083 dBrHXXRatio1 = BrHXXRatio - 1.0;
10084 dBrHXXRatio2 = 0.0;
10085 } else {
10086 throw std::runtime_error("STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2 called with invalid argument for final state in fstate_i");
10087 }
10088
10089 //-- Production x Decay:
10090 if ((this->getModel()).isModelLinearized()){
10091 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10092 } else if((this->getModel()).isModelNPquadratic()){
10093 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10094 } else {
10095 return weight*(muProd)*(BrHXXRatio);
10096 }
10097
10098
10099}
10100
10101
10102
10103
10104// -----------------------------------------------------------------------------
10105
10106//AG:STXS2024
10107STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2::STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
10108: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10109{
10110 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10111 throw std::runtime_error("STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2 called with a class whose parent is not NPbase");
10112
10113}
10114
10116{
10117 //-- Production:
10118 double weight = 1.0; //If normalized to the SM
10120 double muProd1 = muProd -1.0;
10121 double muProd2 = 0.0;
10122
10123 //-- Decay:
10124 double BrHXXRatio = 1.0;
10125 double dBrHXXRatio1 = 0.0;
10126 double dBrHXXRatio2 = 0.0;
10127 if (fstate==0){
10128 // Use for Cross-section [pb] with no Higgs-boson decay
10129 weight = 0.07372 ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10130 } else if (fstate == 1){
10131 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10132 dBrHXXRatio1 = BrHXXRatio - 1.0;
10133 dBrHXXRatio2 = 0.0;
10134 } else if (fstate == 2){
10135 BrHXXRatio = (myNPbase->BrHgagaRatio());
10136 dBrHXXRatio1 = BrHXXRatio - 1.0;
10137 dBrHXXRatio2 = 0.0;
10138 } else if (fstate == 3){
10139 BrHXXRatio = (myNPbase->BrHbbRatio());
10140 dBrHXXRatio1 = BrHXXRatio - 1.0;
10141 dBrHXXRatio2 = 0.0;
10142 } else if (fstate == 4){
10143 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10144 dBrHXXRatio1 = BrHXXRatio - 1.0;
10145 dBrHXXRatio2 = 0.0;
10146 } else {
10147 throw std::runtime_error("STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2 called with invalid argument for final state in fstate_i");
10148 }
10149
10150 //-- Production x Decay:
10151 if ((this->getModel()).isModelLinearized()){
10152 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10153 } else if((this->getModel()).isModelNPquadratic()){
10154 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10155 } else {
10156 return weight*(muProd)*(BrHXXRatio);
10157 }
10158
10159
10160}
10161
10162// -----------------------------------------------------------------------------
10163
10164//AG:STXS2024
10165STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2::STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
10166: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10167{
10168 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10169 throw std::runtime_error("STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2 called with a class whose parent is not NPbase");
10170
10171}
10172
10174{
10175 //-- Production:
10176 double weight = 1.0; //If normalized to the SM
10178 double muProd1 = muProd -1.0;
10179 double muProd2 = 0.0;
10180
10181 //-- Decay:
10182 double BrHXXRatio = 1.0;
10183 double dBrHXXRatio1 = 0.0;
10184 double dBrHXXRatio2 = 0.0;
10185 if (fstate==0){
10186 // Use for Cross-section [pb] with no Higgs-boson decay
10187 weight = 0.07315 ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10188 } else if (fstate == 1){
10189 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10190 dBrHXXRatio1 = BrHXXRatio - 1.0;
10191 dBrHXXRatio2 = 0.0;
10192 } else if (fstate == 2){
10193 BrHXXRatio = (myNPbase->BrHgagaRatio());
10194 dBrHXXRatio1 = BrHXXRatio - 1.0;
10195 dBrHXXRatio2 = 0.0;
10196 } else if (fstate == 3){
10197 BrHXXRatio = (myNPbase->BrHbbRatio());
10198 dBrHXXRatio1 = BrHXXRatio - 1.0;
10199 dBrHXXRatio2 = 0.0;
10200 } else if (fstate == 4){
10201 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10202 dBrHXXRatio1 = BrHXXRatio - 1.0;
10203 dBrHXXRatio2 = 0.0;
10204 } else {
10205 throw std::runtime_error("STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2 called with invalid argument for final state in fstate_i");
10206 }
10207
10208 //-- Production x Decay:
10209 if ((this->getModel()).isModelLinearized()){
10210 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10211 } else if((this->getModel()).isModelNPquadratic()){
10212 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10213 } else {
10214 return weight*(muProd)*(BrHXXRatio);
10215 }
10216
10217
10218}
10219
10220// -----------------------------------------------------------------------------
10221
10222STXS12_qqHqq_mjj350_Inf_Nj2::STXS12_qqHqq_mjj350_Inf_Nj2(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
10223: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10224{
10225 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10226 throw std::runtime_error("STXS12_qqHqq_mjj350_Inf_Nj2 called with a class whose parent is not NPbase");
10227
10228}
10229
10231{
10232 //-- Production:
10233 double weight = 1.0; //If normalized to the SM
10234 //Since adding bins, include partial weigths of SM_predictions
10235 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
10236
10237 double muProd = (0.53537*myNPbase->STXS12_qqHqq_mjj350_700_pTH0_200_Nj2(sqrt_s)
10243 / (0.53537+0.25614+0.22408+0.21578+0.073727+0.07315) ;
10244
10245 double muProd1 = muProd - 1.;
10246 double muProd2 = 0.0;
10247
10248 //-- Decay:
10249 double BrHXXRatio = 1.0;
10250 double dBrHXXRatio1 = 0.0;
10251 double dBrHXXRatio2 = 0.0;
10252 if (fstate==0){
10253 // Use for Cross-section [pb] with no Higgs-boson decay
10254 weight = (0.53537+0.25614+0.22408+0.21578+0.073727+0.07315); //Ref: https://www.hepdata.net/record/ins2104706 Figure7.
10255 } else if (fstate == 1){
10256 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10257 dBrHXXRatio1 = BrHXXRatio - 1.0;
10258 dBrHXXRatio2 = 0.0;
10259 } else if (fstate == 2){
10260 BrHXXRatio = (myNPbase->BrHgagaRatio());
10261 dBrHXXRatio1 = BrHXXRatio - 1.0;
10262 dBrHXXRatio2 = 0.0;
10263 } else if (fstate == 3){
10264 BrHXXRatio = (myNPbase->BrHbbRatio());
10265 dBrHXXRatio1 = BrHXXRatio - 1.0;
10266 dBrHXXRatio2 = 0.0;
10267 } else if (fstate == 4){
10268 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10269 dBrHXXRatio1 = BrHXXRatio - 1.0;
10270 dBrHXXRatio2 = 0.0;
10271 } else if (fstate == 5){
10272 BrHXXRatio = (myNPbase->BrHtautauRatio());
10273 dBrHXXRatio1 = BrHXXRatio - 1.0;
10274 dBrHXXRatio2 = 0.0;
10275 } else {
10276 throw std::runtime_error("STXS12_qqHqq_mjj350_Inf_Nj2 called with invalid argument for final state in fstate_i");
10277 }
10278
10279
10280
10281
10282 //-- Production x Decay:
10283 if ((this->getModel()).isModelLinearized()){
10284// std::cout<<"\033[1;31m CHECK IF LINEAR \033[0m" << std::endl;
10285 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10286 } else if((this->getModel()).isModelNPquadratic()){
10287// std::cout<<"\033[1;31m CHECK IF QUADRATIC \033[0m" << std::endl;
10288 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10289 } else {
10290// std::cout<<"\033[1;31m CHECK IF NEITHER LINEAR NOR QUADRATIC \033[0m" << std::endl;
10291 return weight*(muProd)*(BrHXXRatio);
10292 }
10293
10294}
10295
10296// -----------------------------------------------------------------------------
10297
10298STXS12_qqHlv_pTV0_75::STXS12_qqHlv_pTV0_75(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
10299: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10300{
10301 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10302 throw std::runtime_error("STXS12_qqHlv_pTV0_75 called with a class whose parent is not NPbase");
10303
10304}
10305
10307{
10308 //-- Production:
10309 double weight = 1.0; //If normalized to the SM
10310 double muProd = myNPbase->STXS12_qqHlv_pTV0_75(sqrt_s);
10311 double muProd1 = muProd -1.0;
10312 double muProd2 = 0.0;
10313
10314 //-- Decay:
10315 double BrHXXRatio = 1.0;
10316 double dBrHXXRatio1 = 0.0;
10317 double dBrHXXRatio2 = 0.0;
10318 if (fstate==0){
10319 // Use for Cross-section [pb] with no Higgs-boson decay
10320 weight = 0.21509; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10321 } else if (fstate == 1){
10322 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10323 dBrHXXRatio1 = BrHXXRatio - 1.0;
10324 dBrHXXRatio2 = 0.0;
10325 } else if (fstate == 2){
10326 BrHXXRatio = (myNPbase->BrHgagaRatio());
10327 dBrHXXRatio1 = BrHXXRatio - 1.0;
10328 dBrHXXRatio2 = 0.0;
10329 } else if (fstate == 3){
10330 BrHXXRatio = (myNPbase->BrHbbRatio());
10331 dBrHXXRatio1 = BrHXXRatio - 1.0;
10332 dBrHXXRatio2 = 0.0;
10333 } else if (fstate == 4){
10334 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10335 dBrHXXRatio1 = BrHXXRatio - 1.0;
10336 dBrHXXRatio2 = 0.0;
10337 } else if (fstate == 5){
10338 BrHXXRatio = (myNPbase->BrHtautauRatio());
10339 dBrHXXRatio1 = BrHXXRatio - 1.0;
10340 dBrHXXRatio2 = 0.0;
10341 } else {
10342 throw std::runtime_error("STXS12_qqHqq_mjj350_Inf_Nj2 called with invalid argument for final state in fstate_i");
10343 }
10344
10345 //-- Production x Decay:
10346 if ((this->getModel()).isModelLinearized()){
10347 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10348 } else if((this->getModel()).isModelNPquadratic()){
10349 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10350 } else {
10351 return weight*(muProd)*(BrHXXRatio);
10352 }
10353
10354}
10355
10356// -----------------------------------------------------------------------------
10357
10358STXS12_qqHlv_pTV75_150::STXS12_qqHlv_pTV75_150(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
10359: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10360{
10361 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10362 throw std::runtime_error("STXS12_qqHlv_pTV75_150 called with a class whose parent is not NPbase");
10363
10364}
10365
10367{
10368 //-- Production:
10369 double weight = 1.0; //If normalized to the SM
10370 double muProd = myNPbase->STXS12_qqHlv_pTV75_150(sqrt_s);
10371 double muProd1 = muProd -1.0;
10372 double muProd2 = 0.0;
10373
10374 //-- Decay:
10375 double BrHXXRatio = 1.0;
10376 double dBrHXXRatio1 = 0.0;
10377 double dBrHXXRatio2 = 0.0;
10378 if (fstate==0){
10379 // Use for Cross-section [pb] with no Higgs-boson decay
10380 weight = 0.13440; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10381 } else if (fstate == 1){
10382 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10383 dBrHXXRatio1 = BrHXXRatio - 1.0;
10384 dBrHXXRatio2 = 0.0;
10385 } else if (fstate == 2){
10386 BrHXXRatio = (myNPbase->BrHgagaRatio());
10387 dBrHXXRatio1 = BrHXXRatio - 1.0;
10388 dBrHXXRatio2 = 0.0;
10389 } else if (fstate == 3){
10390 BrHXXRatio = (myNPbase->BrHbbRatio());
10391 dBrHXXRatio1 = BrHXXRatio - 1.0;
10392 dBrHXXRatio2 = 0.0;
10393 } else if (fstate == 4){
10394 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10395 dBrHXXRatio1 = BrHXXRatio - 1.0;
10396 dBrHXXRatio2 = 0.0;
10397 } else if (fstate == 5){
10398 BrHXXRatio = (myNPbase->BrHtautauRatio());
10399 dBrHXXRatio1 = BrHXXRatio - 1.0;
10400 dBrHXXRatio2 = 0.0;
10401 } else {
10402 throw std::runtime_error("STXS12_qqHlv_pTV75_150 called with invalid argument for final state in fstate_i");
10403 }
10404
10405 //-- Production x Decay:
10406 if ((this->getModel()).isModelLinearized()){
10407 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10408 } else if((this->getModel()).isModelNPquadratic()){
10409 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10410 } else {
10411 return weight*(muProd)*(BrHXXRatio);
10412 }
10413
10414}
10415
10416// -----------------------------------------------------------------------------
10417
10418//AG:STXS2024
10419STXS12_qqHlv_pTV150_250_Nj0::STXS12_qqHlv_pTV150_250_Nj0(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
10420: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10421{
10422 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10423 throw std::runtime_error("STXS12_qqHlv_pTV150_250_Nj0 called with a class whose parent is not NPbase");
10424
10425}
10426
10428{
10429 //-- Production:
10430 double weight = 1.0; //If normalized to the SM
10432 double muProd1 = myNPbase->STXS12_qqHlv_pTV150_250_Nj0(sqrt_s) - 1.0;
10433 double muProd2 = 0.0;
10434
10435 //-- Decay:
10436 double BrHXXRatio = 1.0;
10437 double dBrHXXRatio1 = 0.0;
10438 double dBrHXXRatio2 = 0.0;
10439 if (fstate==0){
10440 // Use for Cross-section [pb] with no Higgs-boson decay
10441 weight = 0.04117; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10442 } else if (fstate == 1){
10443 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10444 dBrHXXRatio1 = BrHXXRatio - 1.0;
10445 dBrHXXRatio2 = 0.0;
10446 } else if (fstate == 2){
10447 BrHXXRatio = (myNPbase->BrHgagaRatio());
10448 dBrHXXRatio1 = BrHXXRatio - 1.0;
10449 dBrHXXRatio2 = 0.0;
10450 } else if (fstate == 3){
10451 BrHXXRatio = (myNPbase->BrHbbRatio());
10452 dBrHXXRatio1 = BrHXXRatio - 1.0;
10453 dBrHXXRatio2 = 0.0;
10454 } else if (fstate == 4){
10455 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10456 dBrHXXRatio1 = BrHXXRatio - 1.0;
10457 dBrHXXRatio2 = 0.0;
10458 } else if (fstate == 5){
10459 BrHXXRatio = (myNPbase->BrHtautauRatio());
10460 dBrHXXRatio1 = BrHXXRatio - 1.0;
10461 dBrHXXRatio2 = 0.0;
10462 } else {
10463 throw std::runtime_error("STXS12_qqHqq_mjj350_Inf_Nj2 called with invalid argument for final state in fstate_i");
10464 }
10465
10466 //-- Production x Decay:
10467 if ((this->getModel()).isModelLinearized()){
10468 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10469 } else if((this->getModel()).isModelNPquadratic()){
10470 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10471 } else {
10472 return weight*(muProd)*(BrHXXRatio);
10473 }
10474
10475
10476}
10477
10478// -----------------------------------------------------------------------------
10479
10480
10481
10482
10483
10484
10485STXS12_qqHlv_pTV150_250_Nj1::STXS12_qqHlv_pTV150_250_Nj1(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
10486: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10487{
10488 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10489 throw std::runtime_error("STXS12_qqHlv_pTV150_250_Nj1 called with a class whose parent is not NPbase");
10490
10491}
10492
10494{
10495 double BrHXXRatio = 1.0;
10496 if (fstate == 1){
10497 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10498 } else if (fstate == 2){
10499 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
10500 } else if (fstate == 3){
10501 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
10502 } else if (fstate == 4){
10503 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10504 } else {
10505 throw std::runtime_error("STXS12_qqHlv_pTV150_250_Nj1 called with invalid argument for final state in fstate_i");
10506 }
10507
10508 if ((this->getModel()).isModelLinearized()) {
10509 return ((myNPbase->STXS12_qqHlv_pTV150_250_Nj1(sqrt_s)) + (BrHXXRatio) - 1.0);
10510 } else {
10511 return (myNPbase->STXS12_qqHlv_pTV150_250_Nj1(sqrt_s))*(BrHXXRatio);
10512 }
10513}
10514
10515// -----------------------------------------------------------------------------
10516
10517STXS12_qqHlv_pTV250_Inf::STXS12_qqHlv_pTV250_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
10518: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10519{
10520 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10521 throw std::runtime_error("STXS12_qqHlv_pTV250_Inf called with a class whose parent is not NPbase");
10522
10523}
10524
10526{
10527
10528 //-- Production:
10529 double weight = 1.0; //If normalized to the SM
10530 //Since adding bins, include partial weigths of SM_predictions
10531 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
10532 double muProd = (myNPbase->STXS12_qqHlv_pTV250_Inf(sqrt_s));
10533 double muProd1 = (muProd -1.);
10534 double muProd2 = 0.0;
10535
10536 //-- Decay:
10537 double BrHXXRatio = 1.0;
10538 double dBrHXXRatio1 = 0.0;
10539 double dBrHXXRatio2 = 0.0;
10540 if (fstate==0){
10541 // Use for Cross-section [pb] with no Higgs-boson decay
10542 weight = (0.01127+0.00339) ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10543 } else if (fstate == 1){
10544 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10545 dBrHXXRatio1 = BrHXXRatio - 1.0;
10546 dBrHXXRatio2 = 0.0;
10547 } else if (fstate == 2){
10548 BrHXXRatio = (myNPbase->BrHgagaRatio());
10549 dBrHXXRatio1 = BrHXXRatio - 1.0;
10550 dBrHXXRatio2 = 0.0;
10551 } else if (fstate == 3){
10552 BrHXXRatio = (myNPbase->BrHbbRatio());
10553 dBrHXXRatio1 = BrHXXRatio - 1.0;
10554 dBrHXXRatio2 = 0.0;
10555 } else if (fstate == 4){
10556 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10557 dBrHXXRatio1 = BrHXXRatio - 1.0;
10558 dBrHXXRatio2 = 0.0;
10559 } else if (fstate == 5){
10560 BrHXXRatio = (myNPbase->BrHtautauRatio());
10561 dBrHXXRatio1 = BrHXXRatio - 1.0;
10562 dBrHXXRatio2 = 0.0;
10563 } else if (fstate == 6){
10564 BrHXXRatio = (myNPbase->BrHWWRatio());
10565 dBrHXXRatio1 = BrHXXRatio - 1.0;
10566 dBrHXXRatio2 = 0.0;
10567 } else if (fstate == 7){
10568 BrHXXRatio = (myNPbase->BrHZZRatio());
10569 dBrHXXRatio1 = BrHXXRatio - 1.0;
10570 dBrHXXRatio2 = 0.0;
10571 } else {
10572 throw std::runtime_error("STXS12_qqHlv_pTV250_Inf called with invalid argument for final state in fstate_i");
10573 }
10574
10575 //-- Production x Decay:
10576 if ((this->getModel()).isModelLinearized()){
10577 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10578 } else if((this->getModel()).isModelNPquadratic()){
10579 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10580 } else {
10581 return weight*(muProd)*(BrHXXRatio);
10582 }
10583
10584
10585}
10586
10587// -----------------------------------------------------------------------------
10588
10589//AG:STXS2024
10590STXS12_qqHlv_pTV0_150::STXS12_qqHlv_pTV0_150(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
10591: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10592{
10593 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10594 throw std::runtime_error("STXS12_qqHlv_pTV0_150 called with a class whose parent is not NPbase");
10595
10596}
10597
10599{
10600 //-- Production:
10601 double weight = 1.0; //If normalized to the SM
10602 //Since adding bins, include partial weigths of SM_predictions
10603 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
10604 double muProd = (0.21509*(myNPbase->STXS12_qqHlv_pTV0_75(sqrt_s))
10605 + 0.13440*(myNPbase->STXS12_qqHlv_pTV75_150(sqrt_s))/(0.21509+0.13440));
10606 double muProd1 = (0.21509*(myNPbase->STXS12_qqHlv_pTV0_75(sqrt_s)-1.0)
10607 + 0.13440*(myNPbase->STXS12_qqHlv_pTV75_150(sqrt_s)-1.0)/(0.21509+0.13440));
10608 double muProd2 = 0.0;
10609
10610 //-- Decay:
10611 double BrHXXRatio = 1.0;
10612 double dBrHXXRatio1 = 0.0;
10613 double dBrHXXRatio2 = 0.0;
10614 if (fstate==0){
10615 // Use for Cross-section [pb] with no Higgs-boson decay
10616 weight = (0.21509+0.13440) ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10617 } else if (fstate == 1){
10618 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10619 dBrHXXRatio1 = BrHXXRatio - 1.0;
10620 dBrHXXRatio2 = 0.0;
10621 } else if (fstate == 2){
10622 BrHXXRatio = (myNPbase->BrHgagaRatio());
10623 dBrHXXRatio1 = BrHXXRatio - 1.0;
10624 dBrHXXRatio2 = 0.0;
10625 } else if (fstate == 3){
10626 BrHXXRatio = (myNPbase->BrHbbRatio());
10627 dBrHXXRatio1 = BrHXXRatio - 1.0;
10628 dBrHXXRatio2 = 0.0;
10629 } else if (fstate == 4){
10630 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10631 dBrHXXRatio1 = BrHXXRatio - 1.0;
10632 dBrHXXRatio2 = 0.0;
10633 } else if (fstate == 5){
10634 BrHXXRatio = (myNPbase->BrHtautauRatio());
10635 dBrHXXRatio1 = BrHXXRatio - 1.0;
10636 dBrHXXRatio2 = 0.0;
10637 } else if (fstate == 6){
10638 BrHXXRatio = (myNPbase->BrHWWRatio());
10639 dBrHXXRatio1 = BrHXXRatio - 1.0;
10640 dBrHXXRatio2 = 0.0;
10641 } else if (fstate == 7){
10642 BrHXXRatio = (myNPbase->BrHZZRatio());
10643 dBrHXXRatio1 = BrHXXRatio - 1.0;
10644 dBrHXXRatio2 = 0.0;
10645 } else {
10646 throw std::runtime_error("STXS12_qqHlv_pTV0_150 called with invalid argument for final state in fstate_i");
10647 }
10648
10649 //-- Production x Decay:
10650 if ((this->getModel()).isModelLinearized()){
10651 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10652 } else if((this->getModel()).isModelNPquadratic()){
10653 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10654 } else {
10655 return weight*(muProd)*(BrHXXRatio);
10656 }
10657
10658
10659}
10660
10661// -----------------------------------------------------------------------------
10662
10663//AG:STXS2024
10664STXS12_qqHlv_pTV150_Inf::STXS12_qqHlv_pTV150_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
10665: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10666{
10667 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10668 throw std::runtime_error("STXS12_qqHlv_pTV150_Inf called with a class whose parent is not NPbase");
10669
10670}
10671
10673{
10674 //-- Production:
10675 double weight = 1.0; //If normalized to the SM
10676 //Since adding bins, include partial weigths of SM_predictions
10677 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
10678 double muProd = (0.04117 * myNPbase->STXS12_qqHlv_pTV150_250_Nj0(sqrt_s)
10680 + 0.00214 * myNPbase->STXS12_qqHlv_pTV400_Inf(sqrt_s) )/(0.04117+0.01004+0.00214);
10681 double muProd1 = (0.04117 * (myNPbase->STXS12_qqHlv_pTV150_250_Nj0(sqrt_s) -1.0)
10682 + 0.01004 * (myNPbase->STXS12_qqHlv_pTV250_400(sqrt_s)-1.0)
10683 + 0.00214 * (myNPbase->STXS12_qqHlv_pTV400_Inf(sqrt_s)-1.0) )/(0.04117+0.01004+0.00214);
10684 double muProd2 = 0.0;
10685
10686 //-- Decay:
10687 double BrHXXRatio = 1.0;
10688 double dBrHXXRatio1 = 0.0;
10689 double dBrHXXRatio2 = 0.0;
10690 if (fstate==0){
10691 // Use for Cross-section [pb] with no Higgs-boson decay
10692 weight = (0.04117+0.01004+0.00214) ;
10693 } else if (fstate == 1){
10694 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10695 dBrHXXRatio1 = BrHXXRatio - 1.0;
10696 dBrHXXRatio2 = 0.0;
10697 } else if (fstate == 2){
10698 BrHXXRatio = (myNPbase->BrHgagaRatio());
10699 dBrHXXRatio1 = BrHXXRatio - 1.0;
10700 dBrHXXRatio2 = 0.0;
10701 } else if (fstate == 3){
10702 BrHXXRatio = (myNPbase->BrHbbRatio());
10703 dBrHXXRatio1 = BrHXXRatio - 1.0;
10704 dBrHXXRatio2 = 0.0;
10705 } else if (fstate == 4){
10706 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10707 dBrHXXRatio1 = BrHXXRatio - 1.0;
10708 dBrHXXRatio2 = 0.0;
10709 } else if (fstate == 5){
10710 BrHXXRatio = (myNPbase->BrHtautauRatio());
10711 dBrHXXRatio1 = BrHXXRatio - 1.0;
10712 dBrHXXRatio2 = 0.0;
10713 } else if (fstate == 6){
10714 BrHXXRatio = (myNPbase->BrHWWRatio());
10715 dBrHXXRatio1 = BrHXXRatio - 1.0;
10716 dBrHXXRatio2 = 0.0;
10717 } else if (fstate == 7){
10718 BrHXXRatio = (myNPbase->BrHZZRatio());
10719 dBrHXXRatio1 = BrHXXRatio - 1.0;
10720 dBrHXXRatio2 = 0.0;
10721 } else {
10722 throw std::runtime_error("STXS12_qqHlv_pTV150_Inf called with invalid argument for final state in fstate_i");
10723 }
10724
10725 //-- Production x Decay:
10726 if ((this->getModel()).isModelLinearized()){
10727 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10728 } else if((this->getModel()).isModelNPquadratic()){
10729 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10730 } else {
10731 return weight*(muProd)*(BrHXXRatio);
10732 }
10733
10734
10735}
10736
10737// -----------------------------------------------------------------------------
10738
10739//AG:STXS2024
10740STXS12_qqHlv_pTV250_400::STXS12_qqHlv_pTV250_400(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
10741: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10742{
10743 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10744 throw std::runtime_error("STXS12_qqHlv_pTV250_400 called with a class whose parent is not NPbase");
10745
10746}
10747
10749{
10750 //-- Production:
10751 double weight = 1.0; //If normalized to the SM
10752 double muProd = myNPbase->STXS12_qqHlv_pTV250_400(sqrt_s) ;
10753 double muProd1 = myNPbase->STXS12_qqHlv_pTV250_400(sqrt_s)-1.0 ;
10754 double muProd2 = 0.0;
10755
10756 //-- Decay:
10757 double BrHXXRatio = 1.0;
10758 double dBrHXXRatio1 = 0.0;
10759 double dBrHXXRatio2 = 0.0;
10760 if (fstate==0){
10761 // Use for Cross-section [pb] with no Higgs-boson decay
10762 weight =0.01004 ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10763 } else if (fstate == 1){
10764 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10765 dBrHXXRatio1 = BrHXXRatio - 1.0;
10766 dBrHXXRatio2 = 0.0;
10767 } else if (fstate == 2){
10768 BrHXXRatio = (myNPbase->BrHgagaRatio());
10769 dBrHXXRatio1 = BrHXXRatio - 1.0;
10770 dBrHXXRatio2 = 0.0;
10771 } else if (fstate == 3){
10772 BrHXXRatio = (myNPbase->BrHbbRatio());
10773 dBrHXXRatio1 = BrHXXRatio - 1.0;
10774 dBrHXXRatio2 = 0.0;
10775 } else if (fstate == 4){
10776 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10777 dBrHXXRatio1 = BrHXXRatio - 1.0;
10778 dBrHXXRatio2 = 0.0;
10779 } else {
10780 throw std::runtime_error("STXS12_qqHlv_pTV250_400 called with invalid argument for final state in fstate_i");
10781 }
10782
10783 //-- Production x Decay:
10784 if ((this->getModel()).isModelLinearized()){
10785 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10786 } else if((this->getModel()).isModelNPquadratic()){
10787 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10788 } else {
10789 return weight*(muProd)*(BrHXXRatio);
10790 }
10791
10792
10793}
10794
10795// -----------------------------------------------------------------------------
10796
10797//AG:STXS2024
10798STXS12_qqHlv_pTV400_Inf::STXS12_qqHlv_pTV400_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
10799: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10800{
10801 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10802 throw std::runtime_error("STXS12_qqHlv_pTV400_Inf called with a class whose parent is not NPbase");
10803
10804}
10805
10807{
10808 //-- Production:
10809 double weight = 1.0; //If normalized to the SM
10810 double muProd = myNPbase->STXS12_qqHlv_pTV400_Inf(sqrt_s) ;
10811 double muProd1 = muProd-1.0 ;
10812 double muProd2 = 0.0;
10813
10814 //-- Decay:
10815 double BrHXXRatio = 1.0;
10816 double dBrHXXRatio1 = 0.0;
10817 double dBrHXXRatio2 = 0.0;
10818 if (fstate==0){
10819 // Use for Cross-section [pb] with no Higgs-boson decay
10820 weight =0.00214 ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10821 } else if (fstate == 1){
10822 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10823 dBrHXXRatio1 = BrHXXRatio - 1.0;
10824 dBrHXXRatio2 = 0.0;
10825 } else if (fstate == 2){
10826 BrHXXRatio = (myNPbase->BrHgagaRatio());
10827 dBrHXXRatio1 = BrHXXRatio - 1.0;
10828 dBrHXXRatio2 = 0.0;
10829 } else if (fstate == 3){
10830 BrHXXRatio = (myNPbase->BrHbbRatio());
10831 dBrHXXRatio1 = BrHXXRatio - 1.0;
10832 dBrHXXRatio2 = 0.0;
10833 } else if (fstate == 4){
10834 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10835 dBrHXXRatio1 = BrHXXRatio - 1.0;
10836 dBrHXXRatio2 = 0.0;
10837 } else {
10838 throw std::runtime_error("STXS12_qqHlv_pTV400_Inf called with invalid argument for final state in fstate_i");
10839 }
10840
10841 //-- Production x Decay:
10842 if ((this->getModel()).isModelLinearized()){
10843 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10844 } else if((this->getModel()).isModelNPquadratic()){
10845 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10846 } else {
10847 return weight*(muProd)*(BrHXXRatio);
10848 }
10849
10850
10851}
10852
10853
10854// -----------------------------------------------------------------------------
10855
10856STXS12_qqHll_pTV0_75::STXS12_qqHll_pTV0_75(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
10857: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10858{
10859 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10860 throw std::runtime_error("STXS12_qqHll_pTV0_75 called with a class whose parent is not NPbase");
10861
10862}
10863
10865{
10866 double BrHXXRatio = 1.0;
10867 if (fstate == 1){
10868 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10869 } else if (fstate == 2){
10870 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
10871 } else if (fstate == 3){
10872 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
10873 } else if (fstate == 4){
10874 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10875 } else {
10876 throw std::runtime_error("STXS12_qqHll_pTV0_75 called with invalid argument for final state in fstate_i");
10877 }
10878
10879 if ((this->getModel()).isModelLinearized()) {
10880 return ((myNPbase->STXS12_qqHll_pTV0_75(sqrt_s)) + (BrHXXRatio) - 1.0);
10881 } else {
10882 return (myNPbase->STXS12_qqHll_pTV0_75(sqrt_s))*(BrHXXRatio);
10883 }
10884}
10885
10886// -----------------------------------------------------------------------------
10887
10888//AG:STXS2024
10889STXS12_qqHll_pTV75_150::STXS12_qqHll_pTV75_150(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
10890: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10891{
10892 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10893 throw std::runtime_error("STXS12_qqHll_pTV75_150 called with a class whose parent is not NPbase");
10894
10895}
10896
10898{
10899 //-- Production:
10900 double weight = 1.0; //If normalized to the SM
10901 double muProd = myNPbase->STXS12_qqHll_pTV75_150(sqrt_s);
10902 double muProd1 = muProd -1.0;
10903 double muProd2 = 0.0;
10904
10905 //-- Decay:
10906 double BrHXXRatio = 1.0;
10907 double dBrHXXRatio1 = 0.0;
10908 double dBrHXXRatio2 = 0.0;
10909 if (fstate==0){
10910 // Use for Cross-section [pb] with no Higgs-boson decay
10911 weight = 1.0 ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
10912 } else if (fstate == 1){
10913 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10914 dBrHXXRatio1 = BrHXXRatio - 1.0;
10915 dBrHXXRatio2 = 0.0;
10916 } else if (fstate == 2){
10917 BrHXXRatio = (myNPbase->BrHgagaRatio());
10918 dBrHXXRatio1 = BrHXXRatio - 1.0;
10919 dBrHXXRatio2 = 0.0;
10920 } else if (fstate == 3){
10921 BrHXXRatio = (myNPbase->BrHbbRatio());
10922 dBrHXXRatio1 = BrHXXRatio - 1.0;
10923 dBrHXXRatio2 = 0.0;
10924 } else if (fstate == 4){
10925 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10926 dBrHXXRatio1 = BrHXXRatio - 1.0;
10927 dBrHXXRatio2 = 0.0;
10928 } else {
10929 throw std::runtime_error("STXS12_qqHll_pTV75_150 called with invalid argument for final state in fstate_i");
10930 }
10931
10932 //-- Production x Decay:
10933 if ((this->getModel()).isModelLinearized()){
10934 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10935 } else if((this->getModel()).isModelNPquadratic()){
10936 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10937 } else {
10938 return weight*(muProd)*(BrHXXRatio);
10939 }
10940
10941
10942}
10943
10944// -----------------------------------------------------------------------------
10945
10946//AG:STXS2024
10947STXS12_qqHll_pTV150_250_Nj0::STXS12_qqHll_pTV150_250_Nj0(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
10948: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
10949{
10950 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
10951 throw std::runtime_error("STXS12_qqHll_pTV150_250_Nj0 called with a class whose parent is not NPbase");
10952
10953}
10954
10956{
10957 //-- Production:
10958 double weight = 1.0; //If normalized to the SM
10960 double muProd1 = muProd -1.0;
10961 double muProd2 = 0.0;
10962
10963 //-- Decay:
10964 double BrHXXRatio = 1.0;
10965 double dBrHXXRatio1 = 0.0;
10966 double dBrHXXRatio2 = 0.0;
10967 if (fstate==0){
10968 // Use for Cross-section [pb] with no Higgs-boson decay
10969 weight = 0.0147 ; //Ref: CMS-21-018-PAS-v3
10970 } else if (fstate == 1){
10971 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
10972 dBrHXXRatio1 = BrHXXRatio - 1.0;
10973 dBrHXXRatio2 = 0.0;
10974 } else if (fstate == 2){
10975 BrHXXRatio = (myNPbase->BrHgagaRatio());
10976 dBrHXXRatio1 = BrHXXRatio - 1.0;
10977 dBrHXXRatio2 = 0.0;
10978 } else if (fstate == 3){
10979 BrHXXRatio = (myNPbase->BrHbbRatio());
10980 dBrHXXRatio1 = BrHXXRatio - 1.0;
10981 dBrHXXRatio2 = 0.0;
10982 } else if (fstate == 4){
10983 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
10984 dBrHXXRatio1 = BrHXXRatio - 1.0;
10985 dBrHXXRatio2 = 0.0;
10986 } else {
10987 throw std::runtime_error("STXS12_qqHll_pTV150_250_Nj0 called with invalid argument for final state in fstate_i");
10988 }
10989
10990 //-- Production x Decay:
10991 if ((this->getModel()).isModelLinearized()){
10992 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
10993 } else if((this->getModel()).isModelNPquadratic()){
10994 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
10995 } else {
10996 return weight*(muProd)*(BrHXXRatio);
10997 }
10998
10999}
11000
11001// -----------------------------------------------------------------------------
11002
11003STXS12_qqHll_pTV150_250_Nj1::STXS12_qqHll_pTV150_250_Nj1(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
11004: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11005{
11006 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11007 throw std::runtime_error("STXS12_qqHll_pTV150_250_Nj1 called with a class whose parent is not NPbase");
11008
11009}
11010
11012{
11013
11014 //-- Production:
11015 double weight = 1.0; //If normalized to the SM
11017 double muProd1 = muProd -1.0;
11018 double muProd2 = 0.0;
11019
11020 //-- Decay:
11021 double BrHXXRatio = 1.0;
11022 double dBrHXXRatio1 = 0.0;
11023 double dBrHXXRatio2 = 0.0;
11024 if (fstate==0){
11025 // Use for Cross-section [pb] with no Higgs-boson decay
11026 weight = (0.0168) ; //Ref: CMS-21-018-PAS-v3
11027 } else if (fstate == 1){
11028 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11029 dBrHXXRatio1 = BrHXXRatio - 1.0;
11030 dBrHXXRatio2 = 0.0;
11031 } else if (fstate == 2){
11032 BrHXXRatio = (myNPbase->BrHgagaRatio());
11033 dBrHXXRatio1 = BrHXXRatio - 1.0;
11034 dBrHXXRatio2 = 0.0;
11035 } else if (fstate == 3){
11036 BrHXXRatio = (myNPbase->BrHbbRatio());
11037 dBrHXXRatio1 = BrHXXRatio - 1.0;
11038 dBrHXXRatio2 = 0.0;
11039 } else if (fstate == 4){
11040 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11041 dBrHXXRatio1 = BrHXXRatio - 1.0;
11042 dBrHXXRatio2 = 0.0;
11043 } else {
11044 throw std::runtime_error("STXS12_qqHll_pTV150_250_Nj0 called with invalid argument for final state in fstate_i");
11045 }
11046
11047 //-- Production x Decay:
11048 if ((this->getModel()).isModelLinearized()){
11049 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11050 } else if((this->getModel()).isModelNPquadratic()){
11051 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11052 } else {
11053 return weight*(muProd)*(BrHXXRatio);
11054 }
11055
11056
11057
11058
11059
11060}
11061
11062// -----------------------------------------------------------------------------
11063
11064STXS12_qqHll_pTV250_Inf::STXS12_qqHll_pTV250_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
11065: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11066{
11067 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11068 throw std::runtime_error("STXS12_qqHll_pTV250_Inf called with a class whose parent is not NPbase");
11069
11070}
11071
11073{
11074 double BrHXXRatio = 1.0;
11075 if (fstate == 1){
11076 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11077 } else if (fstate == 2){
11078 BrHXXRatio = (myNPbase->STXS12_BrHgagaRatio());
11079 } else if (fstate == 3){
11080 BrHXXRatio = (myNPbase->STXS12_BrHbbRatio());
11081 } else if (fstate == 4){
11082 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11083 } else {
11084 throw std::runtime_error("STXS12_qqHll_pTV250_Inf called with invalid argument for final state in fstate_i");
11085 }
11086
11087 if ((this->getModel()).isModelLinearized()) {
11088 return ((myNPbase->STXS12_qqHll_pTV250_Inf(sqrt_s)) + (BrHXXRatio) - 1.0);
11089 } else {
11090 return (myNPbase->STXS12_qqHll_pTV250_Inf(sqrt_s))*(BrHXXRatio);
11091 }
11092}
11093
11094
11095// -----------------------------------------------------------------------------
11096
11097//AG:STXS2024
11098STXS12_qqHll_pTV0_150::STXS12_qqHll_pTV0_150(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
11099: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11100{
11101 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11102 throw std::runtime_error("STXS12_qqHll_pTV0_150 called with a class whose parent is not NPbase");
11103
11104}
11105
11107{
11108 //-- Production:
11109 double weight = 1.0; //If normalized to the SM
11110 double muProd = myNPbase->STXS12_qqHll_pTV0_150(sqrt_s);
11111 double muProd1 = muProd -1.0;
11112 double muProd2 = 0.0;
11113
11114 //-- Decay:
11115 double BrHXXRatio = 1.0;
11116 double dBrHXXRatio1 = 0.0;
11117 double dBrHXXRatio2 = 0.0;
11118 if (fstate==0){
11119 // Use for Cross-section [pb] with no Higgs-boson decay
11120 weight = 0.19845 ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
11121 } else if (fstate == 1){
11122 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11123 dBrHXXRatio1 = BrHXXRatio - 1.0;
11124 dBrHXXRatio2 = 0.0;
11125 } else if (fstate == 2){
11126 BrHXXRatio = (myNPbase->BrHgagaRatio());
11127 dBrHXXRatio1 = BrHXXRatio - 1.0;
11128 dBrHXXRatio2 = 0.0;
11129 } else if (fstate == 3){
11130 BrHXXRatio = (myNPbase->BrHbbRatio());
11131 dBrHXXRatio1 = BrHXXRatio - 1.0;
11132 dBrHXXRatio2 = 0.0;
11133 } else if (fstate == 4){
11134 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11135 dBrHXXRatio1 = BrHXXRatio - 1.0;
11136 dBrHXXRatio2 = 0.0;
11137 } else if (fstate == 5){
11138 BrHXXRatio = (myNPbase->BrHtautauRatio());
11139 dBrHXXRatio1 = BrHXXRatio - 1.0;
11140 dBrHXXRatio2 = 0.0;
11141 } else if (fstate == 6){
11142 BrHXXRatio = (myNPbase->BrHWWRatio());
11143 dBrHXXRatio1 = BrHXXRatio - 1.0;
11144 dBrHXXRatio2 = 0.0;
11145 } else if (fstate == 7){
11146 BrHXXRatio = (myNPbase->BrHZZRatio());
11147 dBrHXXRatio1 = BrHXXRatio - 1.0;
11148 dBrHXXRatio2 = 0.0;
11149 } else {
11150 throw std::runtime_error("STXS12_qqHll_pTV0_150 called with invalid argument for final state in fstate_i");
11151 }
11152
11153 //-- Production x Decay:
11154 if ((this->getModel()).isModelLinearized()){
11155 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11156 } else if((this->getModel()).isModelNPquadratic()){
11157 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11158 } else {
11159 return weight*(muProd)*(BrHXXRatio);
11160 }
11161
11162}
11163
11164// -----------------------------------------------------------------------------
11165
11166//AG:STXS2024
11167STXS12_qqHll_pTV250_400::STXS12_qqHll_pTV250_400(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
11168: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11169{
11170 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11171 throw std::runtime_error("STXS12_qqHll_pTV250_400 called with a class whose parent is not NPbase");
11172
11173}
11174
11176{
11177 //-- Production:
11178 double weight = 1.0; //If normalized to the SM
11179 double muProd = myNPbase->STXS12_qqHll_pTV250_400(sqrt_s);
11180 double muProd1 = muProd -1.0;
11181 double muProd2 = 0.0;
11182
11183 //-- Decay:
11184 double BrHXXRatio = 1.0;
11185 double dBrHXXRatio1 = 0.0;
11186 double dBrHXXRatio2 = 0.0;
11187 if (fstate==0){
11188 // Use for Cross-section [pb] with no Higgs-boson decay
11189 weight = 0.00715 ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
11190 } else if (fstate == 1){
11191 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11192 dBrHXXRatio1 = BrHXXRatio - 1.0;
11193 dBrHXXRatio2 = 0.0;
11194 } else if (fstate == 2){
11195 BrHXXRatio = (myNPbase->BrHgagaRatio());
11196 dBrHXXRatio1 = BrHXXRatio - 1.0;
11197 dBrHXXRatio2 = 0.0;
11198 } else if (fstate == 3){
11199 BrHXXRatio = (myNPbase->BrHbbRatio());
11200 dBrHXXRatio1 = BrHXXRatio - 1.0;
11201 dBrHXXRatio2 = 0.0;
11202 } else if (fstate == 4){
11203 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11204 dBrHXXRatio1 = BrHXXRatio - 1.0;
11205 dBrHXXRatio2 = 0.0;
11206 } else if (fstate == 5){
11207 BrHXXRatio = (myNPbase->BrHtautauRatio());
11208 dBrHXXRatio1 = BrHXXRatio - 1.0;
11209 dBrHXXRatio2 = 0.0;
11210 } else if (fstate == 6){
11211 BrHXXRatio = (myNPbase->BrHWWRatio());
11212 dBrHXXRatio1 = BrHXXRatio - 1.0;
11213 dBrHXXRatio2 = 0.0;
11214 } else if (fstate == 7){
11215 BrHXXRatio = (myNPbase->BrHZZRatio());
11216 dBrHXXRatio1 = BrHXXRatio - 1.0;
11217 dBrHXXRatio2 = 0.0;
11218 } else {
11219 throw std::runtime_error("STXS12_qqHll_pTV250_400 called with invalid argument for final state in fstate_i");
11220 }
11221
11222 //-- Production x Decay:
11223 if ((this->getModel()).isModelLinearized()){
11224 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11225 } else if((this->getModel()).isModelNPquadratic()){
11226 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11227 } else {
11228 return weight*(muProd)*(BrHXXRatio);
11229 }
11230
11231}
11232
11233// -----------------------------------------------------------------------------
11234
11235//AG:STXS2024
11236STXS12_qqHll_pTV400_Inf::STXS12_qqHll_pTV400_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
11237: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11238{
11239 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11240 throw std::runtime_error("STXS12_qqHll_pTV400_Inf called with a class whose parent is not NPbase");
11241
11242}
11243
11245{
11246 //-- Production:
11247 double weight = 1.0; //If normalized to the SM
11248 double muProd = myNPbase->STXS12_qqHll_pTV400_Inf(sqrt_s);
11249 double muProd1 = muProd -1.0;
11250 double muProd2 = 0.0;
11251
11252 //-- Decay:
11253 double BrHXXRatio = 1.0;
11254 double dBrHXXRatio1 = 0.0;
11255 double dBrHXXRatio2 = 0.0;
11256 if (fstate==0){
11257 // Use for Cross-section [pb] with no Higgs-boson decay
11258 weight = 0.00126 ; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
11259 } else if (fstate == 1){
11260 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11261 dBrHXXRatio1 = BrHXXRatio - 1.0;
11262 dBrHXXRatio2 = 0.0;
11263 } else if (fstate == 2){
11264 BrHXXRatio = (myNPbase->BrHgagaRatio());
11265 dBrHXXRatio1 = BrHXXRatio - 1.0;
11266 dBrHXXRatio2 = 0.0;
11267 } else if (fstate == 3){
11268 BrHXXRatio = (myNPbase->BrHbbRatio());
11269 dBrHXXRatio1 = BrHXXRatio - 1.0;
11270 dBrHXXRatio2 = 0.0;
11271 } else if (fstate == 4){
11272 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11273 dBrHXXRatio1 = BrHXXRatio - 1.0;
11274 dBrHXXRatio2 = 0.0;
11275 } else if (fstate == 5){
11276 BrHXXRatio = (myNPbase->BrHtautauRatio());
11277 dBrHXXRatio1 = BrHXXRatio - 1.0;
11278 dBrHXXRatio2 = 0.0;
11279 } else if (fstate == 6){
11280 BrHXXRatio = (myNPbase->BrHWWRatio());
11281 dBrHXXRatio1 = BrHXXRatio - 1.0;
11282 dBrHXXRatio2 = 0.0;
11283 } else if (fstate == 7){
11284 BrHXXRatio = (myNPbase->BrHZZRatio());
11285 dBrHXXRatio1 = BrHXXRatio - 1.0;
11286 dBrHXXRatio2 = 0.0;
11287 } else {
11288 throw std::runtime_error("STXS12_qqHll_pTV400_Inf called with invalid argument for final state in fstate_i");
11289 }
11290
11291 //-- Production x Decay:
11292 if ((this->getModel()).isModelLinearized()){
11293 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11294 } else if((this->getModel()).isModelNPquadratic()){
11295 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11296 } else {
11297 return weight*(muProd)*(BrHXXRatio);
11298 }
11299
11300
11301}
11302
11303// -----------------------------------------------------------------------------
11304
11305//AG:STXS2024
11306STXS12_qqHll_pTV150_Inf::STXS12_qqHll_pTV150_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
11307: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11308{
11309 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11310 throw std::runtime_error("STXS12_qqHll_pTV150_Inf called with a class whose parent is not NPbase");
11311
11312}
11313
11315{
11316 //-- Production:
11317 double weight = 1.0; //If normalized to the SM
11318 //Since adding bins, include partial weigths of SM_predictions
11319 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
11320 double muProd = (0.0147*(myNPbase->STXS12_qqHll_pTV150_250_Nj0(sqrt_s))
11323 + 0.00126*(myNPbase->STXS12_qqHll_pTV400_Inf(sqrt_s)) )/(0.0147+0.01683+0.00715+0.00126);
11324 double muProd1 = muProd-1.0;
11325 double muProd2 = 0.0;
11326
11327 //-- Decay:
11328 double BrHXXRatio = 1.0;
11329 double dBrHXXRatio1 = 0.0;
11330 double dBrHXXRatio2 = 0.0;
11331 if (fstate==0){
11332 weight = (0.0147+0.01683+0.00715+0.00126);
11333 } else if (fstate == 1){
11334 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11335 dBrHXXRatio1 = BrHXXRatio - 1.0;
11336 dBrHXXRatio2 = 0.0;
11337 } else if (fstate == 2){
11338 BrHXXRatio = (myNPbase->BrHgagaRatio());
11339 dBrHXXRatio1 = BrHXXRatio - 1.0;
11340 dBrHXXRatio2 = 0.0;
11341 } else if (fstate == 3){
11342 BrHXXRatio = (myNPbase->BrHbbRatio());
11343 dBrHXXRatio1 = BrHXXRatio - 1.0;
11344 dBrHXXRatio2 = 0.0;
11345 } else if (fstate == 4){
11346 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11347 dBrHXXRatio1 = BrHXXRatio - 1.0;
11348 dBrHXXRatio2 = 0.0;
11349 } else if (fstate == 5){
11350 BrHXXRatio = (myNPbase->BrHtautauRatio());
11351 dBrHXXRatio1 = BrHXXRatio - 1.0;
11352 dBrHXXRatio2 = 0.0;
11353 } else if (fstate == 6){
11354 BrHXXRatio = (myNPbase->BrHWWRatio());
11355 dBrHXXRatio1 = BrHXXRatio - 1.0;
11356 dBrHXXRatio2 = 0.0;
11357 } else if (fstate == 7){
11358 BrHXXRatio = (myNPbase->BrHZZRatio());
11359 dBrHXXRatio1 = BrHXXRatio - 1.0;
11360 dBrHXXRatio2 = 0.0;
11361 } else {
11362 throw std::runtime_error("STXS12_qqHll_pTV150_Inf called with invalid argument for final state in fstate_i");
11363 }
11364
11365 //-- Production x Decay:
11366 if ((this->getModel()).isModelLinearized()){
11367 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11368 } else if((this->getModel()).isModelNPquadratic()){
11369 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11370 } else {
11371 return weight*(muProd)*(BrHXXRatio);
11372 }
11373
11374
11375}
11376
11377
11378
11379
11380
11381
11382
11383
11384//VM:STXS2025
11385STXS12_qqHll::STXS12_qqHll(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
11386: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11387{
11388 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11389 throw std::runtime_error("STXS12_qqHll called with a class whose parent is not NPbase");
11390
11391}
11392
11394{
11395 //-- Production:
11396 double weight = 1.0; //If normalized to the SM
11397 //Since adding bins, include partial weigths of SM_predictions
11398 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
11399 double muProd = (0.19845*(myNPbase->STXS12_qqHll_pTV0_150(sqrt_s))
11404 )/(0.19845+0.0147+0.01683+0.00715+0.00126);
11405 double muProd1 = muProd - 1.0;
11406 double muProd2 = 0.0;
11407
11408 //-- Decay:
11409 double BrHXXRatio = 1.0;
11410 double dBrHXXRatio1 = 0.0;
11411 double dBrHXXRatio2 = 0.0;
11412 if (fstate==0){
11413 weight = (0.19845+0.0147+0.01683+0.00715+0.00126);
11414 } else if (fstate == 1){
11415 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11416 dBrHXXRatio1 = BrHXXRatio - 1.0;
11417 dBrHXXRatio2 = 0.0;
11418 } else if (fstate == 2){
11419 BrHXXRatio = (myNPbase->BrHgagaRatio());
11420 dBrHXXRatio1 = BrHXXRatio - 1.0;
11421 dBrHXXRatio2 = 0.0;
11422 } else if (fstate == 3){
11423 BrHXXRatio = (myNPbase->BrHbbRatio());
11424 dBrHXXRatio1 = BrHXXRatio - 1.0;
11425 dBrHXXRatio2 = 0.0;
11426 } else if (fstate == 4){
11427 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11428 dBrHXXRatio1 = BrHXXRatio - 1.0;
11429 dBrHXXRatio2 = 0.0;
11430 } else if (fstate == 5){
11431 BrHXXRatio = (myNPbase->BrHtautauRatio());
11432 dBrHXXRatio1 = BrHXXRatio - 1.0;
11433 dBrHXXRatio2 = 0.0;
11434 } else if (fstate == 6){
11435 BrHXXRatio = (myNPbase->BrHWWRatio());
11436 dBrHXXRatio1 = BrHXXRatio - 1.0;
11437 dBrHXXRatio2 = 0.0;
11438 } else if (fstate == 7){
11439 BrHXXRatio = (myNPbase->BrHZZRatio());
11440 dBrHXXRatio1 = BrHXXRatio - 1.0;
11441 dBrHXXRatio2 = 0.0;
11442 } else {
11443 throw std::runtime_error("STXS12_qqHll called with invalid argument for final state in fstate_i");
11444 }
11445
11446 //-- Production x Decay:
11447 if ((this->getModel()).isModelLinearized()){
11448 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11449 } else if((this->getModel()).isModelNPquadratic()){
11450 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11451 } else {
11452 return weight*(muProd)*(BrHXXRatio);
11453 }
11454
11455
11456}
11457
11458
11459
11460
11461// -----------------------------------------------------------------------------
11462
11463//AG:STXS2024
11464STXS12_VHlep::STXS12_VHlep(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
11465: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11466{
11467 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11468 throw std::runtime_error("STXS12_VHlep called with a class whose parent is not NPbase");
11469
11470}
11471
11473{
11474 //-- Production:
11475 double weight = 1.0; //If normalized to the SM
11476 //Since adding bins, include partial weigths of SM_predictions
11477 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
11478 double muProd = ( 0.71256*myNPbase->STXS12_qqHlv_pTV0_75(sqrt_s)
11488 /(0.71256 + 0.06739 + 0.03943 + 0.01127 + 0.00339 + 0.07934
11489 + 0.0147 + 0.01683 + 0.00746 + 0.00043);
11490
11491 double muProd1 = muProd - 1.0;
11492 double muProd2 = 0.0;
11493
11494 //-- Decay:
11495 double BrHXXRatio = 1.0;
11496 double dBrHXXRatio1 = 0.0;
11497 double dBrHXXRatio2 = 0.0;
11498 if (fstate==0){
11499 weight = (0.71256 + 0.06739 + 0.03943 + 0.01127 + 0.00339 + 0.07934
11500 + 0.0147 + 0.01683 + 0.00746 + 0.00043);
11501 } else if (fstate == 1){
11502 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11503 dBrHXXRatio1 = BrHXXRatio - 1.0;
11504 dBrHXXRatio2 = 0.0;
11505 } else if (fstate == 2){
11506 BrHXXRatio = (myNPbase->BrHgagaRatio());
11507 dBrHXXRatio1 = BrHXXRatio - 1.0;
11508 dBrHXXRatio2 = 0.0;
11509 } else if (fstate == 3){
11510 BrHXXRatio = (myNPbase->BrHbbRatio());
11511 dBrHXXRatio1 = BrHXXRatio - 1.0;
11512 dBrHXXRatio2 = 0.0;
11513 } else if (fstate == 4){
11514 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11515 dBrHXXRatio1 = BrHXXRatio - 1.0;
11516 dBrHXXRatio2 = 0.0;
11517 } else if (fstate == 5){
11518 BrHXXRatio = (myNPbase->BrHtautauRatio());
11519 dBrHXXRatio1 = BrHXXRatio - 1.0;
11520 dBrHXXRatio2 = 0.0;
11521 } else if (fstate == 6){
11522 BrHXXRatio = (myNPbase->BrHWWRatio());
11523 dBrHXXRatio1 = BrHXXRatio - 1.0;
11524 dBrHXXRatio2 = 0.0;
11525 } else if (fstate == 7){
11526 BrHXXRatio = (myNPbase->BrHZZRatio());
11527 dBrHXXRatio1 = BrHXXRatio - 1.0;
11528 dBrHXXRatio2 = 0.0;
11529 } else {
11530 throw std::runtime_error("STXS12_VHlep called with invalid argument for final state in fstate_i");
11531 }
11532
11533 //-- Production x Decay:
11534 if ((this->getModel()).isModelLinearized()){
11535 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11536 } else if((this->getModel()).isModelNPquadratic()){
11537 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11538 } else {
11539 return weight*(muProd)*(BrHXXRatio);
11540 }
11541
11542
11543}
11544
11545// -----------------------------------------------------------------------------
11546
11547
11548
11549
11550
11551
11552//VM:STXS2025
11553STXS12_VHlep_pTV0_150::STXS12_VHlep_pTV0_150(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //VM:added
11554: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11555{
11556 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11557 throw std::runtime_error("STXS12_VHlep_pTV0_150 called with a class whose parent is not NPbase");
11558
11559}
11560
11562{
11563 //-- Production:
11564 double weight = 1.0; //If normalized to the SM
11565 //Since adding bins, include partial weigths of SM_predictions
11566 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
11567 double muProd = ( 0.71256*myNPbase->STXS12_qqHlv_pTV0_75(sqrt_s)
11570 )
11571 /(0.71256 + 0.06739 + 0.07934);
11572 double muProd1 = muProd - 1.0;
11573 double muProd2 = 0.0;
11574
11575 //-- Decay:
11576 double BrHXXRatio = 1.0;
11577 double dBrHXXRatio1 = 0.0;
11578 double dBrHXXRatio2 = 0.0;
11579 if (fstate==0){
11580 weight = 1.0;
11581 } else if (fstate == 1){
11582 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11583 dBrHXXRatio1 = BrHXXRatio - 1.0;
11584 dBrHXXRatio2 = 0.0;
11585 } else if (fstate == 2){
11586 BrHXXRatio = (myNPbase->BrHgagaRatio());
11587 dBrHXXRatio1 = BrHXXRatio - 1.0;
11588 dBrHXXRatio2 = 0.0;
11589 } else if (fstate == 3){
11590 BrHXXRatio = (myNPbase->BrHbbRatio());
11591 dBrHXXRatio1 = BrHXXRatio - 1.0;
11592 dBrHXXRatio2 = 0.0;
11593 } else if (fstate == 4){
11594 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11595 dBrHXXRatio1 = BrHXXRatio - 1.0;
11596 dBrHXXRatio2 = 0.0;
11597 } else if (fstate == 5){
11598 BrHXXRatio = (myNPbase->BrHtautauRatio());
11599 dBrHXXRatio1 = BrHXXRatio - 1.0;
11600 dBrHXXRatio2 = 0.0;
11601 } else if (fstate == 6){
11602 BrHXXRatio = (myNPbase->BrHWWRatio());
11603 dBrHXXRatio1 = BrHXXRatio - 1.0;
11604 dBrHXXRatio2 = 0.0;
11605 } else if (fstate == 7){
11606 BrHXXRatio = (myNPbase->BrHZZRatio());
11607 dBrHXXRatio1 = BrHXXRatio - 1.0;
11608 dBrHXXRatio2 = 0.0;
11609 } else {
11610 throw std::runtime_error("STXS12_VHlep_pTV0_150 called with invalid argument for final state in fstate_i");
11611 }
11612
11613 //-- Production x Decay:
11614 if ((this->getModel()).isModelLinearized()){
11615 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11616 } else if((this->getModel()).isModelNPquadratic()){
11617 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11618 } else {
11619 return weight*(muProd)*(BrHXXRatio);
11620 }
11621
11622
11623}
11624
11625// -----------------------------------------------------------------------------
11626
11627
11628
11629
11630
11631//VM:STXS2024
11632STXS12_VHlep_pTV150_Inf::STXS12_VHlep_pTV150_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //VM:added
11633: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11634{
11635 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11636 throw std::runtime_error("STXS12_VHlep_pTV150_Inf called with a class whose parent is not NPbase");
11637
11638}
11639
11641{
11642 //-- Production:
11643 double weight = 1.0; //If normalized to the SM
11644 //Since adding bins, include partial weigths of SM_predictions
11645 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
11646 double muProd = (0.03943*myNPbase->STXS12_qqHlv_pTV150_250_Nj0(sqrt_s)
11653 /(0.03943 + 0.01127 + 0.00339 + 0.0147 + 0.01683 + 0.00746 + 0.00043);
11654 double muProd1 = (muProd - 1.0);
11655 double muProd2 = 0.0;
11656
11657 //-- Decay:
11658 double BrHXXRatio = 1.0;
11659 double dBrHXXRatio1 = 0.0;
11660 double dBrHXXRatio2 = 0.0;
11661 if (fstate==0){
11662 weight = (0.03943 + 0.01127 + 0.00339 + 0.0147 + 0.01683 + 0.00746 + 0.00043);
11663 } else if (fstate == 1){
11664 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11665 dBrHXXRatio1 = BrHXXRatio - 1.0;
11666 dBrHXXRatio2 = 0.0;
11667 } else if (fstate == 2){
11668 BrHXXRatio = (myNPbase->BrHgagaRatio());
11669 dBrHXXRatio1 = BrHXXRatio - 1.0;
11670 dBrHXXRatio2 = 0.0;
11671 } else if (fstate == 3){
11672 BrHXXRatio = (myNPbase->BrHbbRatio());
11673 dBrHXXRatio1 = BrHXXRatio - 1.0;
11674 dBrHXXRatio2 = 0.0;
11675 } else if (fstate == 4){
11676 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11677 dBrHXXRatio1 = BrHXXRatio - 1.0;
11678 dBrHXXRatio2 = 0.0;
11679 } else if (fstate == 5){
11680 BrHXXRatio = (myNPbase->BrHtautauRatio());
11681 dBrHXXRatio1 = BrHXXRatio - 1.0;
11682 dBrHXXRatio2 = 0.0;
11683 } else if (fstate == 6){
11684 BrHXXRatio = (myNPbase->BrHWWRatio());
11685 dBrHXXRatio1 = BrHXXRatio - 1.0;
11686 dBrHXXRatio2 = 0.0;
11687 } else if (fstate == 7){
11688 BrHXXRatio = (myNPbase->BrHZZRatio());
11689 dBrHXXRatio1 = BrHXXRatio - 1.0;
11690 dBrHXXRatio2 = 0.0;
11691 } else {
11692 throw std::runtime_error("STXS12_VHlep_pTV150_Inf called with invalid argument for final state in fstate_i");
11693 }
11694
11695 //-- Production x Decay:
11696 if ((this->getModel()).isModelLinearized()){
11697 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11698 } else if((this->getModel()).isModelNPquadratic()){
11699 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11700 } else {
11701 return weight*(muProd)*(BrHXXRatio);
11702 }
11703
11704
11705}
11706
11707// -----------------------------------------------------------------------------
11708
11709
11710
11711
11712
11713
11714//AG:STXS2024
11715STXS12_ttH_pTH0_60::STXS12_ttH_pTH0_60(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
11716: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11717{
11718 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11719 throw std::runtime_error("STXS12_ttH_pTH0_60 called with a class whose parent is not NPbase");
11720
11721}
11722
11724{
11725 //-- Production:
11726 double weight = 1.0; //If normalized to the SM
11727 double muProd = myNPbase->STXS12_ttH_pTH0_60(sqrt_s) ;
11728 double muProd1 = muProd -1.0;
11729 double muProd2 = 0.0;
11730
11731 //-- Decay:
11732 double BrHXXRatio = 1.0;
11733 double dBrHXXRatio1 = 0.0;
11734 double dBrHXXRatio2 = 0.0;
11735 if (fstate==0){
11736 // Use for Cross-section [pb] with no Higgs-boson decay
11737 weight = 0.11821; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
11738 } else if (fstate == 1){
11739 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11740 dBrHXXRatio1 = BrHXXRatio - 1.0;
11741 dBrHXXRatio2 = 0.0;
11742 } else if (fstate == 2){
11743 BrHXXRatio = (myNPbase->BrHgagaRatio());
11744 dBrHXXRatio1 = BrHXXRatio - 1.0;
11745 dBrHXXRatio2 = 0.0;
11746 } else if (fstate == 3){
11747 BrHXXRatio = (myNPbase->BrHbbRatio());
11748 dBrHXXRatio1 = BrHXXRatio - 1.0;
11749 dBrHXXRatio2 = 0.0;
11750 } else if (fstate == 4){
11751 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11752 dBrHXXRatio1 = BrHXXRatio - 1.0;
11753 dBrHXXRatio2 = 0.0;
11754 } else {
11755 throw std::runtime_error("STXS12_ttH_pTH0_60 called with invalid argument for final state in fstate_i");
11756 }
11757
11758 //-- Production x Decay:
11759 if ((this->getModel()).isModelLinearized()){
11760 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11761 } else if((this->getModel()).isModelNPquadratic()){
11762 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11763 } else {
11764 return weight*(muProd)*(BrHXXRatio);
11765 }
11766
11767
11768}
11769
11770// -----------------------------------------------------------------------------
11771
11772//AG:STXS2024
11773STXS12_ttH_pTH60_120::STXS12_ttH_pTH60_120(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
11774: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11775{
11776 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11777 throw std::runtime_error("STXS12_ttH_pTH60_120 called with a class whose parent is not NPbase");
11778
11779}
11780
11782{
11783 //-- Production:
11784 double weight = 1.0; //If normalized to the SM
11785 double muProd = myNPbase->STXS12_ttH_pTH60_120(sqrt_s) ;
11786 double muProd1 = muProd -1.0;
11787 double muProd2 = 0.0;
11788
11789 //-- Decay:
11790 double BrHXXRatio = 1.0;
11791 double dBrHXXRatio1 = 0.0;
11792 double dBrHXXRatio2 = 0.0;
11793 if (fstate==0){
11794 // Use for Cross-section [pb] with no Higgs-boson decay
11795 weight = 0.17813; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
11796 } else if (fstate == 1){
11797 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11798 dBrHXXRatio1 = BrHXXRatio - 1.0;
11799 dBrHXXRatio2 = 0.0;
11800 } else if (fstate == 2){
11801 BrHXXRatio = (myNPbase->BrHgagaRatio());
11802 dBrHXXRatio1 = BrHXXRatio - 1.0;
11803 dBrHXXRatio2 = 0.0;
11804 } else if (fstate == 3){
11805 BrHXXRatio = (myNPbase->BrHbbRatio());
11806 dBrHXXRatio1 = BrHXXRatio - 1.0;
11807 dBrHXXRatio2 = 0.0;
11808 } else if (fstate == 4){
11809 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11810 dBrHXXRatio1 = BrHXXRatio - 1.0;
11811 dBrHXXRatio2 = 0.0;
11812 } else {
11813 throw std::runtime_error("STXS12_ttH_pTH60_120 called with invalid argument for final state in fstate_i");
11814 }
11815
11816 //-- Production x Decay:
11817 if ((this->getModel()).isModelLinearized()){
11818 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11819 } else if((this->getModel()).isModelNPquadratic()){
11820 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11821 } else {
11822 return weight*(muProd)*(BrHXXRatio);
11823 }
11824
11825}
11826
11827// -----------------------------------------------------------------------------
11828
11829//AG:STXS2024
11830STXS12_ttH_pTH0_120::STXS12_ttH_pTH0_120(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
11831: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11832{
11833 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11834 throw std::runtime_error("STXS12_ttH_pTH0_120 called with a class whose parent is not NPbase");
11835
11836}
11837
11839{
11840 //-- Production:
11841 double weight = 1.0; //If normalized to the SM
11842 //Since adding bins, include partial weigths of SM_predictions
11843 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
11844 double muProd = ( 0.11821*(myNPbase->STXS12_ttH_pTH0_60(sqrt_s) )
11845 + 0.17813*(myNPbase->STXS12_ttH_pTH60_120(sqrt_s) ) )/(0.11821+0.17813);
11846 double muProd1 = ( 0.11821*(myNPbase->STXS12_ttH_pTH0_60(sqrt_s) -1.0)
11847 + 0.17813*(myNPbase->STXS12_ttH_pTH60_120(sqrt_s)-1.0 ) )/(0.11821+0.17813);;
11848 double muProd2 = 0.0;
11849
11850 //-- Decay:
11851 double BrHXXRatio = 1.0;
11852 double dBrHXXRatio1 = 0.0;
11853 double dBrHXXRatio2 = 0.0;
11854 if (fstate==0){
11855 // Use for Cross-section [pb] with no Higgs-boson decay
11856 weight = 0.17813; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
11857 } else if (fstate == 1){
11858 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11859 dBrHXXRatio1 = BrHXXRatio - 1.0;
11860 dBrHXXRatio2 = 0.0;
11861 } else if (fstate == 2){
11862 BrHXXRatio = (myNPbase->BrHgagaRatio());
11863 dBrHXXRatio1 = BrHXXRatio - 1.0;
11864 dBrHXXRatio2 = 0.0;
11865 } else if (fstate == 3){
11866 BrHXXRatio = (myNPbase->BrHbbRatio());
11867 dBrHXXRatio1 = BrHXXRatio - 1.0;
11868 dBrHXXRatio2 = 0.0;
11869 } else if (fstate == 4){
11870 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11871 dBrHXXRatio1 = BrHXXRatio - 1.0;
11872 dBrHXXRatio2 = 0.0;
11873 } else {
11874 throw std::runtime_error("STXS12_ttH_pTH0_120 called with invalid argument for final state in fstate_i");
11875 }
11876
11877 //-- Production x Decay:
11878 if ((this->getModel()).isModelLinearized()){
11879 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11880 } else if((this->getModel()).isModelNPquadratic()){
11881 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11882 } else {
11883 return weight*(muProd)*(BrHXXRatio);
11884 }
11885
11886}
11887
11888// -----------------------------------------------------------------------------
11889
11890//AG:STXS2024
11891STXS12_ttH_pTH120_200::STXS12_ttH_pTH120_200(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
11892: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11893{
11894 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11895 throw std::runtime_error("STXS12_ttH_pTH120_200 called with a class whose parent is not NPbase");
11896
11897}
11898
11900{
11901 //-- Production:
11902 double weight = 1.0; //If normalized to the SM
11903 double muProd = myNPbase->STXS12_ttH_pTH120_200(sqrt_s) ;
11904 double muProd1 = muProd -1.0;
11905 double muProd2 = 0.0;
11906
11907 //-- Decay:
11908 double BrHXXRatio = 1.0;
11909 double dBrHXXRatio1 = 0.0;
11910 double dBrHXXRatio2 = 0.0;
11911 if (fstate==0){
11912 // Use for Cross-section [pb] with no Higgs-boson decay
11913 weight = 0.12647; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
11914 } else if (fstate == 1){
11915 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11916 dBrHXXRatio1 = BrHXXRatio - 1.0;
11917 dBrHXXRatio2 = 0.0;
11918 } else if (fstate == 2){
11919 BrHXXRatio = (myNPbase->BrHgagaRatio());
11920 dBrHXXRatio1 = BrHXXRatio - 1.0;
11921 dBrHXXRatio2 = 0.0;
11922 } else if (fstate == 3){
11923 BrHXXRatio = (myNPbase->BrHbbRatio());
11924 dBrHXXRatio1 = BrHXXRatio - 1.0;
11925 dBrHXXRatio2 = 0.0;
11926 } else if (fstate == 4){
11927 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11928 dBrHXXRatio1 = BrHXXRatio - 1.0;
11929 dBrHXXRatio2 = 0.0;
11930 } else {
11931 throw std::runtime_error("STXS12_ttH_pTH120_200 called with invalid argument for final state in fstate_i");
11932 }
11933
11934 //-- Production x Decay:
11935 if ((this->getModel()).isModelLinearized()){
11936 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11937 } else if((this->getModel()).isModelNPquadratic()){
11938 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11939 } else {
11940 return weight*(muProd)*(BrHXXRatio);
11941 }
11942
11943}
11944
11945// -----------------------------------------------------------------------------
11946
11947//AG:STXS2024
11948STXS12_ttH_pTH200_300::STXS12_ttH_pTH200_300(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
11949: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
11950{
11951 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
11952 throw std::runtime_error("STXS12_ttH_pTH200_300 called with a class whose parent is not NPbase");
11953
11954}
11955
11957{
11958 //-- Production:
11959 double weight = 1.0; //If normalized to the SM
11960 double muProd = myNPbase->STXS12_ttH_pTH200_300(sqrt_s) ;
11961 double muProd1 = muProd -1.0;
11962 double muProd2 = 0.0;
11963
11964 //-- Decay:
11965 double BrHXXRatio = 1.0;
11966 double dBrHXXRatio1 = 0.0;
11967 double dBrHXXRatio2 = 0.0;
11968 if (fstate==0){
11969 // Use for Cross-section [pb] with no Higgs-boson decay
11970 weight = 0.05263; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
11971 } else if (fstate == 1){
11972 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
11973 dBrHXXRatio1 = BrHXXRatio - 1.0;
11974 dBrHXXRatio2 = 0.0;
11975 } else if (fstate == 2){
11976 BrHXXRatio = (myNPbase->BrHgagaRatio());
11977 dBrHXXRatio1 = BrHXXRatio - 1.0;
11978 dBrHXXRatio2 = 0.0;
11979 } else if (fstate == 3){
11980 BrHXXRatio = (myNPbase->BrHbbRatio());
11981 dBrHXXRatio1 = BrHXXRatio - 1.0;
11982 dBrHXXRatio2 = 0.0;
11983 } else if (fstate == 4){
11984 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
11985 dBrHXXRatio1 = BrHXXRatio - 1.0;
11986 dBrHXXRatio2 = 0.0;
11987 } else {
11988 throw std::runtime_error("STXS12_ttH_pTH200_300 called with invalid argument for final state in fstate_i");
11989 }
11990
11991 //-- Production x Decay:
11992 if ((this->getModel()).isModelLinearized()){
11993 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
11994 } else if((this->getModel()).isModelNPquadratic()){
11995 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
11996 } else {
11997 return weight*(muProd)*(BrHXXRatio);
11998 }
11999
12000}
12001
12002// -----------------------------------------------------------------------------
12003
12004STXS12_ttH_pTH300_Inf::STXS12_ttH_pTH300_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
12005: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
12006{
12007 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12008 throw std::runtime_error("STXS12_ttH_pTH300_Inf called with a class whose parent is not NPbase");
12009
12010}
12011
12013{
12014 //VM: Modified to take the thinner bins
12015 //-- Production:
12016 double weight = 1.0; //If normalized to the SM
12017 //double muProd = myNPbase->STXS12_ttH_pTH300_Inf(sqrt_s) ;
12018 double muProd = (0.01903*(myNPbase->STXS12_ttH_pTH300_450(sqrt_s))
12020 )/(0.01903+0.00538);
12021 double muProd1 = muProd -1.0;
12022 double muProd2 = 0.0;
12023
12024 //-- Decay:
12025 double BrHXXRatio = 1.0;
12026 double dBrHXXRatio1 = 0.0;
12027 double dBrHXXRatio2 = 0.0;
12028 if (fstate==0){
12029 // Use for Cross-section [pb] with no Higgs-boson decay
12030 weight = (0.01903+0.00538); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
12031 } else if (fstate == 1){
12032 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
12033 dBrHXXRatio1 = BrHXXRatio - 1.0;
12034 dBrHXXRatio2 = 0.0;
12035 } else if (fstate == 2){
12036 BrHXXRatio = (myNPbase->BrHgagaRatio());
12037 dBrHXXRatio1 = BrHXXRatio - 1.0;
12038 dBrHXXRatio2 = 0.0;
12039 } else if (fstate == 3){
12040 BrHXXRatio = (myNPbase->BrHbbRatio());
12041 dBrHXXRatio1 = BrHXXRatio - 1.0;
12042 dBrHXXRatio2 = 0.0;
12043 } else if (fstate == 4){
12044 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
12045 dBrHXXRatio1 = BrHXXRatio - 1.0;
12046 dBrHXXRatio2 = 0.0;
12047 } else {
12048 throw std::runtime_error("STXS12_ttH_pTH300_Inf called with invalid argument for final state in fstate_i");
12049 }
12050
12051 //-- Production x Decay:
12052 if ((this->getModel()).isModelLinearized()){
12053 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
12054 } else if((this->getModel()).isModelNPquadratic()){
12055 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
12056 } else {
12057 return weight*(muProd)*(BrHXXRatio);
12058 }
12059
12060
12061}
12062
12063// -----------------------------------------------------------------------------
12064
12065//AG:STXS2024
12066STXS12_ttH_pTH300_450::STXS12_ttH_pTH300_450(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
12067: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
12068{
12069 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12070 throw std::runtime_error("STXS12_ttH_pTH300_450 called with a class whose parent is not NPbase");
12071
12072}
12073
12075{
12076 //-- Production:
12077 double weight = 1.0; //If normalized to the SM
12078 double muProd = myNPbase->STXS12_ttH_pTH300_450(sqrt_s);
12079 double muProd1 = muProd -1.0;
12080 double muProd2 = 0.0;
12081
12082 //-- Decay:
12083 double BrHXXRatio = 1.0;
12084 double dBrHXXRatio1 = 0.0;
12085 double dBrHXXRatio2 = 0.0;
12086 if (fstate==0){
12087 // Use for Cross-section [pb] with no Higgs-boson decay
12088 weight = 0.01903; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
12089 } else if (fstate == 1){
12090 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
12091 dBrHXXRatio1 = BrHXXRatio - 1.0;
12092 dBrHXXRatio2 = 0.0;
12093 } else if (fstate == 2){
12094 BrHXXRatio = (myNPbase->BrHgagaRatio());
12095 dBrHXXRatio1 = BrHXXRatio - 1.0;
12096 dBrHXXRatio2 = 0.0;
12097 } else if (fstate == 3){
12098 BrHXXRatio = (myNPbase->BrHbbRatio());
12099 dBrHXXRatio1 = BrHXXRatio - 1.0;
12100 dBrHXXRatio2 = 0.0;
12101 } else if (fstate == 4){
12102 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
12103 dBrHXXRatio1 = BrHXXRatio - 1.0;
12104 dBrHXXRatio2 = 0.0;
12105 } else if (fstate == 5){
12106 BrHXXRatio = (myNPbase->BrHtautauRatio());
12107 dBrHXXRatio1 = BrHXXRatio - 1.0;
12108 dBrHXXRatio2 = 0.0;
12109 } else {
12110 throw std::runtime_error("STXS12_ttH_pTH300_450 called with invalid argument for final state in fstate_i");
12111 }
12112
12113 //-- Production x Decay:
12114 if ((this->getModel()).isModelLinearized()){
12115 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
12116 } else if((this->getModel()).isModelNPquadratic()){
12117 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
12118 } else {
12119 return weight*(muProd)*(BrHXXRatio);
12120 }
12121
12122}
12123// -----------------------------------------------------------------------------
12124
12125//AG:STXS2024
12126STXS12_ttH_pTH450_Inf::STXS12_ttH_pTH450_Inf(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
12127: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
12128{
12129 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12130 throw std::runtime_error("STXS12_ttH_pTH450_Inf called with a class whose parent is not NPbase");
12131
12132}
12133
12135{
12136 //-- Production:
12137 double weight = 1.0; //If normalized to the SM
12138 double muProd = myNPbase->STXS12_ttH_pTH450_Inf(sqrt_s);
12139 double muProd1 = muProd -1.0;
12140 double muProd2 = 0.0;
12141
12142 //-- Decay:
12143 double BrHXXRatio = 1.0;
12144 double dBrHXXRatio1 = 0.0;
12145 double dBrHXXRatio2 = 0.0;
12146 if (fstate==0){
12147 // Use for Cross-section [pb] with no Higgs-boson decay
12148 weight = 0.00538; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
12149 } else if (fstate == 1){
12150 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
12151 dBrHXXRatio1 = BrHXXRatio - 1.0;
12152 dBrHXXRatio2 = 0.0;
12153 } else if (fstate == 2){
12154 BrHXXRatio = (myNPbase->BrHgagaRatio());
12155 dBrHXXRatio1 = BrHXXRatio - 1.0;
12156 dBrHXXRatio2 = 0.0;
12157 } else if (fstate == 3){
12158 BrHXXRatio = (myNPbase->BrHbbRatio());
12159 dBrHXXRatio1 = BrHXXRatio - 1.0;
12160 dBrHXXRatio2 = 0.0;
12161 } else if (fstate == 4){
12162 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
12163 dBrHXXRatio1 = BrHXXRatio - 1.0;
12164 dBrHXXRatio2 = 0.0;
12165 } else if (fstate == 5){
12166 BrHXXRatio = (myNPbase->BrHtautauRatio());
12167 dBrHXXRatio1 = BrHXXRatio - 1.0;
12168 dBrHXXRatio2 = 0.0;
12169 } else {
12170 throw std::runtime_error("STXS12_ttH_pTH450_Inf called with invalid argument for final state in fstate_i");
12171 }
12172
12173 //-- Production x Decay:
12174 if ((this->getModel()).isModelLinearized()){
12175 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
12176 } else if((this->getModel()).isModelNPquadratic()){
12177 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
12178 } else {
12179 return weight*(muProd)*(BrHXXRatio);
12180 }
12181
12182}
12183
12184// -----------------------------------------------------------------------------
12185
12186//AG:STXS2024
12187STXS12_ttH_pTH300_Inf_add::STXS12_ttH_pTH300_Inf_add(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
12188: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
12189{
12190 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12191 throw std::runtime_error("STXS12_ttH_pTH300_Inf_add called with a class whose parent is not NPbase");
12192
12193}
12194
12196{
12197 //-- Production:
12198 double weight = 1.0; //If normalized to the SM
12199 //Since adding bins, include partial weigths of SM_predictions
12200 //(https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.)
12201 double muProd = (0.01903*myNPbase->STXS12_ttH_pTH300_450(sqrt_s)
12202 + 0.00538*myNPbase->STXS12_ttH_pTH450_Inf(sqrt_s)) / (0.01903+0.00538);
12203 double muProd1 = muProd - 1.0;
12204 double muProd2 = 0.0;
12205
12206 //-- Decay:
12207 double BrHXXRatio = 1.0;
12208 double dBrHXXRatio1 = 0.0;
12209 double dBrHXXRatio2 = 0.0;
12210 if (fstate==0){
12211 // Use for Cross-section [pb] with no Higgs-boson decay
12212 weight = (0.01903+0.00538); //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
12213 } else if (fstate == 1){
12214 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
12215 dBrHXXRatio1 = BrHXXRatio - 1.0;
12216 dBrHXXRatio2 = 0.0;
12217 } else if (fstate == 2){
12218 BrHXXRatio = (myNPbase->BrHgagaRatio());
12219 dBrHXXRatio1 = BrHXXRatio - 1.0;
12220 dBrHXXRatio2 = 0.0;
12221 } else if (fstate == 3){
12222 BrHXXRatio = (myNPbase->BrHbbRatio());
12223 dBrHXXRatio1 = BrHXXRatio - 1.0;
12224 dBrHXXRatio2 = 0.0;
12225 } else if (fstate == 4){
12226 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
12227 dBrHXXRatio1 = BrHXXRatio - 1.0;
12228 dBrHXXRatio2 = 0.0;
12229 } else if (fstate == 5){
12230 BrHXXRatio = (myNPbase->BrHtautauRatio());
12231 dBrHXXRatio1 = BrHXXRatio - 1.0;
12232 dBrHXXRatio2 = 0.0;
12233 } else {
12234 throw std::runtime_error("STXS12_ttH_pTH300_Inf_add called with invalid argument for final state in fstate_i");
12235 }
12236
12237 //-- Production x Decay:
12238 if ((this->getModel()).isModelLinearized()){
12239 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
12240 } else if((this->getModel()).isModelNPquadratic()){
12241 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
12242 } else {
12243 return weight*(muProd)*(BrHXXRatio);
12244 }
12245
12246}
12247
12248// -----------------------------------------------------------------------------
12249
12250//AG:STXS2024
12251STXS12_ttH::STXS12_ttH(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
12252: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
12253{
12254 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12255 throw std::runtime_error("STXS12_ttH called with a class whose parent is not NPbase");
12256
12257}
12258
12260{
12261 //-- Production:
12262 double weight = 1.0; //If normalized to the SM
12263 //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
12264 //Since adding bins, include partial weigths (SM_predictions)
12265 double muProd = ( 0.09779*myNPbase->STXS12_ttH_pTH0_60(sqrt_s)
12270 + 0.00060*myNPbase->STXS12_ttH_pTH450_Inf(sqrt_s) ) /(0.09779 + 0.13884 + 0.05439 + 0.05303 + 0.00498 + 0.00060 );
12271 double muProd1 = ( 0.09779*(myNPbase->STXS12_ttH_pTH0_60(sqrt_s)-1.0)
12272 + 0.13884*(myNPbase->STXS12_ttH_pTH60_120(sqrt_s)-1.0)
12273 + 0.05439*(myNPbase->STXS12_ttH_pTH120_200(sqrt_s)-1.0)
12274 + 0.05303*(myNPbase->STXS12_ttH_pTH200_300(sqrt_s)-1.0)
12275 + 0.00498*(myNPbase->STXS12_ttH_pTH300_450(sqrt_s)-1.0)
12276 + 0.00060*(myNPbase->STXS12_ttH_pTH450_Inf(sqrt_s)-1.0) ) /(0.09779 + 0.13884 + 0.05439 + 0.05303 + 0.00498 + 0.00060 );
12277 double muProd2 = 0.0;
12278
12279 //-- Decay:
12280 double BrHXXRatio = 1.0;
12281 double dBrHXXRatio1 = 0.0;
12282 double dBrHXXRatio2 = 0.0;
12283 if (fstate==0){
12284 weight = (0.09779 + 0.13884 + 0.05439 + 0.05303 + 0.00498 + 0.00060 );
12285 } else if (fstate == 1){
12286 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
12287 dBrHXXRatio1 = BrHXXRatio - 1.0;
12288 dBrHXXRatio2 = 0.0;
12289 } else if (fstate == 2){
12290 BrHXXRatio = (myNPbase->BrHgagaRatio());
12291 dBrHXXRatio1 = BrHXXRatio - 1.0;
12292 dBrHXXRatio2 = 0.0;
12293 } else if (fstate == 3){
12294 BrHXXRatio = (myNPbase->BrHbbRatio());
12295 dBrHXXRatio1 = BrHXXRatio - 1.0;
12296 dBrHXXRatio2 = 0.0;
12297 } else if (fstate == 4){
12298 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
12299 dBrHXXRatio1 = BrHXXRatio - 1.0;
12300 dBrHXXRatio2 = 0.0;
12301 } else if (fstate == 5){
12302 BrHXXRatio = (myNPbase->BrHtautauRatio());
12303 dBrHXXRatio1 = BrHXXRatio - 1.0;
12304 dBrHXXRatio2 = 0.0;
12305 } else if (fstate == 6){
12306 BrHXXRatio = (myNPbase->BrHWWRatio());
12307 dBrHXXRatio1 = BrHXXRatio - 1.0;
12308 dBrHXXRatio2 = 0.0;
12309 } else if (fstate == 7){
12310 BrHXXRatio = (myNPbase->BrHZZRatio());
12311 dBrHXXRatio1 = BrHXXRatio - 1.0;
12312 dBrHXXRatio2 = 0.0;
12313 } else {
12314 throw std::runtime_error("STXS12_ttH called with invalid argument for final state in fstate_i");
12315 }
12316
12317 //-- Production x Decay:
12318 if ((this->getModel()).isModelLinearized()){
12319 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
12320 } else if((this->getModel()).isModelNPquadratic()){
12321 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
12322 } else {
12323 return weight*(muProd)*(BrHXXRatio);
12324 }
12325
12326}
12327
12328// -----------------------------------------------------------------------------
12329
12330//AG:STXS2024
12331STXS12_tH::STXS12_tH(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i)
12332: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
12333{
12334 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12335 throw std::runtime_error("STXS12_tH called with a class whose parent is not NPbase");
12336
12337}
12338
12339double STXS12_tH::computeThValue() //AG:modified
12340{
12341 //-- Production:
12342 double weight = 1.0; //If normalized to the SM
12343 double muProd = myNPbase->STXS12_tH(sqrt_s);
12344 double muProd1 = muProd -1.0;
12345 double muProd2 = 0.0;
12346
12347 //-- Decay:
12348 double BrHXXRatio = 1.0;
12349 double dBrHXXRatio1 = 0.0;
12350 double dBrHXXRatio2 = 0.0;
12351 if (fstate==0){
12352 // Use for Cross-section [pb] with no Higgs-boson decay
12353 weight = 0.08207; //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
12354 } else if (fstate == 1){
12355 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
12356 dBrHXXRatio1 = BrHXXRatio - 1.0;
12357 dBrHXXRatio2 = 0.0;
12358 } else if (fstate == 2){
12359 BrHXXRatio = (myNPbase->BrHgagaRatio());
12360 dBrHXXRatio1 = BrHXXRatio - 1.0;
12361 dBrHXXRatio2 = 0.0;
12362 } else if (fstate == 3){
12363 BrHXXRatio = (myNPbase->BrHbbRatio());
12364 dBrHXXRatio1 = BrHXXRatio - 1.0;
12365 dBrHXXRatio2 = 0.0;
12366 } else if (fstate == 4){
12367 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
12368 dBrHXXRatio1 = BrHXXRatio - 1.0;
12369 dBrHXXRatio2 = 0.0;
12370 } else if (fstate == 5){
12371 BrHXXRatio = (myNPbase->BrHtautauRatio());
12372 dBrHXXRatio1 = BrHXXRatio - 1.0;
12373 dBrHXXRatio2 = 0.0;
12374 } else if (fstate == 6){
12375 BrHXXRatio = (myNPbase->BrHWWRatio());
12376 dBrHXXRatio1 = BrHXXRatio - 1.0;
12377 dBrHXXRatio2 = 0.0;
12378 } else if (fstate == 7){
12379 BrHXXRatio = (myNPbase->BrHZZRatio());
12380 dBrHXXRatio1 = BrHXXRatio - 1.0;
12381 dBrHXXRatio2 = 0.0;
12382 } else {
12383 throw std::runtime_error("STXS12_tH called with invalid argument for final state in fstate_i");
12384 }
12385
12386 //-- Production x Decay:
12387 if ((this->getModel()).isModelLinearized()){
12388 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
12389 } else if((this->getModel()).isModelNPquadratic()){
12390 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
12391 } else {
12392 return weight*(muProd)*(BrHXXRatio);
12393 }
12394
12395
12396}
12397
12398
12399
12400// -----------------------------------------------------------------------------
12401
12402
12403
12404//VM:STXS2025
12405STXS12_ttH_tH::STXS12_ttH_tH(const StandardModel& SM_i, const double sqrt_s_i, unsigned int fstate_i) //AG:added
12406: ThObservable(SM_i), sqrt_s(sqrt_s_i), fstate(fstate_i)
12407{
12408 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12409 throw std::runtime_error("STXS12_ttH_tH called with a class whose parent is not NPbase");
12410
12411}
12412
12414{
12415 //-- Production:
12416 double weight = 1.0; //If normalized to the SM
12417 //Ref: https://www.hepdata.net/record/ins2104706 Figure7. After symmetrizing.
12418 //Since adding bins, include partial weigths (SM_predictions)
12419 double muProd = ( 0.09779*myNPbase->STXS12_ttH_pTH0_60(sqrt_s)
12425 + 0.08207*myNPbase->STXS12_tH(sqrt_s)
12426 ) /(0.09779 + 0.13884 + 0.05439 + 0.05303 + 0.00498 + 0.00060 + 0.08207);
12427 double muProd1 = ( muProd - 1.0 );
12428 double muProd2 = 0.0;
12429
12430 //-- Decay:
12431 double BrHXXRatio = 1.0;
12432 double dBrHXXRatio1 = 0.0;
12433 double dBrHXXRatio2 = 0.0;
12434 if (fstate==0){
12435 weight = (0.09779 + 0.13884 + 0.05439 + 0.05303 + 0.00498 + 0.00060 + 0.08207);
12436 } else if (fstate == 1){
12437 BrHXXRatio = (myNPbase->STXS12_BrH4lRatio());
12438 dBrHXXRatio1 = BrHXXRatio - 1.0;
12439 dBrHXXRatio2 = 0.0;
12440 } else if (fstate == 2){
12441 BrHXXRatio = (myNPbase->BrHgagaRatio());
12442 dBrHXXRatio1 = BrHXXRatio - 1.0;
12443 dBrHXXRatio2 = 0.0;
12444 } else if (fstate == 3){
12445 BrHXXRatio = (myNPbase->BrHbbRatio());
12446 dBrHXXRatio1 = BrHXXRatio - 1.0;
12447 dBrHXXRatio2 = 0.0;
12448 } else if (fstate == 4){
12449 BrHXXRatio = (myNPbase->STXS12_BrHevmuvRatio());
12450 dBrHXXRatio1 = BrHXXRatio - 1.0;
12451 dBrHXXRatio2 = 0.0;
12452 } else if (fstate == 5){
12453 BrHXXRatio = (myNPbase->BrHtautauRatio());
12454 dBrHXXRatio1 = BrHXXRatio - 1.0;
12455 dBrHXXRatio2 = 0.0;
12456 } else if (fstate == 6){
12457 BrHXXRatio = (myNPbase->BrHWWRatio());
12458 dBrHXXRatio1 = BrHXXRatio - 1.0;
12459 dBrHXXRatio2 = 0.0;
12460 } else if (fstate == 7){
12461 BrHXXRatio = (myNPbase->BrHZZRatio());
12462 dBrHXXRatio1 = BrHXXRatio - 1.0;
12463 dBrHXXRatio2 = 0.0;
12464 } else {
12465 throw std::runtime_error("STXS12_ttH called with invalid argument for final state in fstate_i");
12466 }
12467
12468 //-- Production x Decay:
12469 if ((this->getModel()).isModelLinearized()){
12470 return weight*( 1.0 + (muProd1 + dBrHXXRatio1));
12471 } else if((this->getModel()).isModelNPquadratic()){
12472 return weight*( 1.0 + (muProd1 + dBrHXXRatio1) + (muProd2 + dBrHXXRatio2 + muProd1*dBrHXXRatio1) );
12473 } else {
12474 return weight*(muProd)*(BrHXXRatio);
12475 }
12476
12477}
12478
12479// -----------------------------------------------------------------------------
12480
12481
12482//-----------------------------------------------------------------------------------------
12483//-- Special Hadron collider signal strengths with separate full TH unc U(prod x decay) ---
12484//-----------------------------------------------------------------------------------------
12485
12486
12487muTHUggHgaga::muTHUggHgaga(const StandardModel& SM_i, const double sqrt_s_i)
12488: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12489{
12490 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12491 throw std::runtime_error("muTHUggHgaga called with a class whose parent is not NPbase");
12492}
12493
12495{
12496 return myNPbase->muTHUggHgaga(sqrt_s);
12497}
12498
12499
12500muTHUVBFHgaga::muTHUVBFHgaga(const StandardModel& SM_i, const double sqrt_s_i)
12501: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12502{
12503 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12504 throw std::runtime_error("muTHUVBFHgaga called with a class whose parent is not NPbase");
12505}
12506
12508{
12509 return myNPbase->muTHUVBFHgaga(sqrt_s);
12510}
12511
12512muTHUZHgaga::muTHUZHgaga(const StandardModel& SM_i, const double sqrt_s_i)
12513: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12514{
12515 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12516 throw std::runtime_error("muTHUZHgaga called with a class whose parent is not NPbase");
12517}
12518
12520{
12521 return myNPbase->muTHUZHgaga(sqrt_s);
12522}
12523
12524muTHUWHgaga::muTHUWHgaga(const StandardModel& SM_i, const double sqrt_s_i)
12525: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12526{
12527 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12528 throw std::runtime_error("muTHUWHgaga called with a class whose parent is not NPbase");
12529}
12530
12532{
12533 return myNPbase->muTHUWHgaga(sqrt_s);
12534}
12535
12536muTHUVHgaga::muTHUVHgaga(const StandardModel& SM_i, const double sqrt_s_i)
12537: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12538{
12539 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12540 throw std::runtime_error("muTHUVHgaga called with a class whose parent is not NPbase");
12541}
12542
12544{
12545 return myNPbase->muTHUVHgaga(sqrt_s);
12546}
12547
12548muTHUttHgaga::muTHUttHgaga(const StandardModel& SM_i, const double sqrt_s_i)
12549: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12550{
12551 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12552 throw std::runtime_error("muTHUttHgaga called with a class whose parent is not NPbase");
12553}
12554
12556{
12557 return myNPbase->muTHUttHgaga(sqrt_s);
12558}
12559
12560muTHUggHZga::muTHUggHZga(const StandardModel& SM_i, const double sqrt_s_i)
12561: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12562{
12563 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12564 throw std::runtime_error("muTHUggHZga called with a class whose parent is not NPbase");
12565}
12566
12568{
12569 return myNPbase->muTHUggHZga(sqrt_s);
12570}
12571
12572muTHUggHZgamumu::muTHUggHZgamumu(const StandardModel& SM_i, const double sqrt_s_i)
12573: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12574{
12575 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12576 throw std::runtime_error("muTHUggHZgamumu called with a class whose parent is not NPbase");
12577}
12578
12580{
12581 return (myNPbase->muTHUggHZgamumu(sqrt_s));
12582}
12583
12584muTHUVBFHZga::muTHUVBFHZga(const StandardModel& SM_i, const double sqrt_s_i)
12585: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12586{
12587 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12588 throw std::runtime_error("muTHUVBFHZga called with a class whose parent is not NPbase");
12589}
12590
12592{
12593
12594 return myNPbase->muTHUVBFHZga(sqrt_s);
12595}
12596
12597muTHUZHZga::muTHUZHZga(const StandardModel& SM_i, const double sqrt_s_i)
12598: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12599{
12600 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12601 throw std::runtime_error("muTHUZHZga called with a class whose parent is not NPbase");
12602}
12603
12605{
12606 return myNPbase->muTHUZHZga(sqrt_s);
12607}
12608
12609muTHUWHZga::muTHUWHZga(const StandardModel& SM_i, const double sqrt_s_i)
12610: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12611{
12612 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12613 throw std::runtime_error("muTHUWHZga called with a class whose parent is not NPbase");
12614}
12615
12617{
12618 return myNPbase->muTHUWHZga(sqrt_s);
12619}
12620
12621muTHUVHZga::muTHUVHZga(const StandardModel& SM_i, const double sqrt_s_i)
12622: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12623{
12624 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12625 throw std::runtime_error("muTHUVHZga called with a class whose parent is not NPbase");
12626}
12627
12629{
12630 return myNPbase->muTHUVHZga(sqrt_s);
12631}
12632
12633muTHUttHZga::muTHUttHZga(const StandardModel& SM_i, const double sqrt_s_i)
12634: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12635{
12636 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12637 throw std::runtime_error("muTHUttHZga called with a class whose parent is not NPbase");
12638}
12639
12641{
12642 return myNPbase->muTHUttHZga(sqrt_s);
12643}
12644
12645muTHUggHZZ::muTHUggHZZ(const StandardModel& SM_i, const double sqrt_s_i)
12646: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12647{
12648 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12649 throw std::runtime_error("muTHUggHZZ called with a class whose parent is not NPbase");
12650}
12651
12653{
12654 return myNPbase->muTHUggHZZ(sqrt_s);
12655}
12656
12657muTHUVBFHZZ::muTHUVBFHZZ(const StandardModel& SM_i, const double sqrt_s_i)
12658: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12659{
12660 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12661 throw std::runtime_error("muTHUVBFHZZ called with a class whose parent is not NPbase");
12662}
12663
12665{
12666 return myNPbase->muTHUVBFHZZ(sqrt_s);
12667}
12668
12669muTHUZHZZ::muTHUZHZZ(const StandardModel& SM_i, const double sqrt_s_i)
12670: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12671{
12672 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12673 throw std::runtime_error("muTHUZHZZ called with a class whose parent is not NPbase");
12674}
12675
12677{
12678 return myNPbase->muTHUZHZZ(sqrt_s);
12679}
12680
12681muTHUWHZZ::muTHUWHZZ(const StandardModel& SM_i, const double sqrt_s_i)
12682: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12683{
12684 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12685 throw std::runtime_error("muTHUWHZZ called with a class whose parent is not NPbase");
12686}
12687
12689{
12690 return myNPbase->muTHUWHZZ(sqrt_s);
12691}
12692
12693muTHUVHZZ::muTHUVHZZ(const StandardModel& SM_i, const double sqrt_s_i)
12694: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12695{
12696 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12697 throw std::runtime_error("muTHUVHZZ called with a class whose parent is not NPbase");
12698}
12699
12701{
12702 return myNPbase->muTHUVHZZ(sqrt_s);
12703}
12704
12705muTHUttHZZ::muTHUttHZZ(const StandardModel& SM_i, const double sqrt_s_i)
12706: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12707{
12708 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12709 throw std::runtime_error("muTHUttHZZ called with a class whose parent is not NPbase");
12710}
12711
12713{
12714 return myNPbase->muTHUttHZZ(sqrt_s);
12715}
12716
12717muTHUggHZZ4l::muTHUggHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
12718: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12719{
12720 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12721 throw std::runtime_error("muTHUggHZZ4l called with a class whose parent is not NPbase");
12722}
12723
12725{
12726 return myNPbase->muTHUggHZZ4l(sqrt_s);
12727}
12728
12729muTHUggHZZ4mu::muTHUggHZZ4mu(const StandardModel& SM_i, const double sqrt_s_i)
12730: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12731{
12732 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12733 throw std::runtime_error("muTHUggHZZ4mu called with a class whose parent is not NPbase");
12734}
12735
12737{
12738 return (myNPbase->muTHUggHZZ4mu(sqrt_s));
12739}
12740
12741muTHUVBFHZZ4l::muTHUVBFHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
12742: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12743{
12744 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12745 throw std::runtime_error("muTHUVBFHZZ4l called with a class whose parent is not NPbase");
12746}
12747
12749{
12750 return myNPbase->muTHUVBFHZZ4l(sqrt_s);
12751}
12752
12753muTHUZHZZ4l::muTHUZHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
12754: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12755{
12756 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12757 throw std::runtime_error("muTHUZHZZ4l called with a class whose parent is not NPbase");
12758}
12759
12761{
12762 return myNPbase->muTHUZHZZ4l(sqrt_s);
12763}
12764
12765muTHUWHZZ4l::muTHUWHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
12766: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12767{
12768 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12769 throw std::runtime_error("muTHUWHZZ4l called with a class whose parent is not NPbase");
12770}
12771
12773{
12774 return myNPbase->muTHUWHZZ4l(sqrt_s);
12775}
12776
12777muTHUVHZZ4l::muTHUVHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
12778: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12779{
12780 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12781 throw std::runtime_error("muTHUVHZZ4l called with a class whose parent is not NPbase");
12782}
12783
12785{
12786 return myNPbase->muTHUVHZZ4l(sqrt_s);
12787}
12788
12789muTHUttHZZ4l::muTHUttHZZ4l(const StandardModel& SM_i, const double sqrt_s_i)
12790: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12791{
12792 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12793 throw std::runtime_error("muTHUttHZZ4l called with a class whose parent is not NPbase");
12794}
12795
12797{
12798 return myNPbase->muTHUttHZZ4l(sqrt_s);
12799}
12800
12801muTHUggHWW::muTHUggHWW(const StandardModel& SM_i, const double sqrt_s_i)
12802: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12803{
12804 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12805 throw std::runtime_error("muTHUggHWW called with a class whose parent is not NPbase");
12806}
12807
12809{
12810 return myNPbase->muTHUggHWW(sqrt_s);
12811}
12812
12813muTHUVBFHWW::muTHUVBFHWW(const StandardModel& SM_i, const double sqrt_s_i)
12814: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12815{
12816 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12817 throw std::runtime_error("muTHUVBFHWW called with a class whose parent is not NPbase");
12818}
12819
12821{
12822 return myNPbase->muTHUVBFHWW(sqrt_s);
12823}
12824
12825muTHUZHWW::muTHUZHWW(const StandardModel& SM_i, const double sqrt_s_i)
12826: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12827{
12828 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12829 throw std::runtime_error("muTHUZHWW called with a class whose parent is not NPbase");
12830}
12831
12833{
12834 return myNPbase->muTHUZHWW(sqrt_s);
12835}
12836
12837muTHUWHWW::muTHUWHWW(const StandardModel& SM_i, const double sqrt_s_i)
12838: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12839{
12840 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12841 throw std::runtime_error("muTHUWHWW called with a class whose parent is not NPbase");
12842}
12843
12845{
12846 return myNPbase->muTHUWHWW(sqrt_s);
12847}
12848
12849muTHUVHWW::muTHUVHWW(const StandardModel& SM_i, const double sqrt_s_i)
12850: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12851{
12852 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12853 throw std::runtime_error("muTHUVHWW called with a class whose parent is not NPbase");
12854}
12855
12857{
12858 return myNPbase->muTHUVHWW(sqrt_s);
12859}
12860
12861muTHUttHWW::muTHUttHWW(const StandardModel& SM_i, const double sqrt_s_i)
12862: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12863{
12864 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12865 throw std::runtime_error("muTHUttHWW called with a class whose parent is not NPbase");
12866}
12867
12869{
12870 return myNPbase->muTHUttHWW(sqrt_s);
12871}
12872
12873muTHUggHWW2l2v::muTHUggHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
12874: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12875{
12876 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12877 throw std::runtime_error("muTHUggHWW2l2v called with a class whose parent is not NPbase");
12878}
12879
12881{
12883}
12884
12885muTHUVBFHWW2l2v::muTHUVBFHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
12886: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12887{
12888 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12889 throw std::runtime_error("muTHUVBFHWW2l2v called with a class whose parent is not NPbase");
12890}
12891
12893{
12895}
12896
12897muTHUZHWW2l2v::muTHUZHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
12898: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12899{
12900 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12901 throw std::runtime_error("muTHUZHWW2l2v called with a class whose parent is not NPbase");
12902}
12903
12905{
12906 return myNPbase->muTHUZHWW2l2v(sqrt_s);
12907}
12908
12909muTHUWHWW2l2v::muTHUWHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
12910: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12911{
12912 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12913 throw std::runtime_error("muTHUWHWW2l2v called with a class whose parent is not NPbase");
12914}
12915
12917{
12918 return myNPbase->muTHUWHWW2l2v(sqrt_s);
12919}
12920
12921muTHUVHWW2l2v::muTHUVHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
12922: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12923{
12924 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12925 throw std::runtime_error("muTHUVHWW2l2v called with a class whose parent is not NPbase");
12926}
12927
12929{
12930 return myNPbase->muTHUVHWW2l2v(sqrt_s);
12931}
12932
12933muTHUttHWW2l2v::muTHUttHWW2l2v(const StandardModel& SM_i, const double sqrt_s_i)
12934: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12935{
12936 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12937 throw std::runtime_error("muTHUttHWW2l2v called with a class whose parent is not NPbase");
12938}
12939
12941{
12943}
12944
12945muTHUggHmumu::muTHUggHmumu(const StandardModel& SM_i, const double sqrt_s_i)
12946: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12947{
12948 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12949 throw std::runtime_error("muTHUggHmumu called with a class whose parent is not NPbase");
12950}
12951
12953{
12954 return myNPbase->muTHUggHmumu(sqrt_s);
12955}
12956
12957muTHUVBFHmumu::muTHUVBFHmumu(const StandardModel& SM_i, const double sqrt_s_i)
12958: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12959{
12960 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12961 throw std::runtime_error("muTHUVBFHmumu called with a class whose parent is not NPbase");
12962}
12963
12965{
12966 return myNPbase->muTHUVBFHmumu(sqrt_s);
12967}
12968
12969muTHUZHmumu::muTHUZHmumu(const StandardModel& SM_i, const double sqrt_s_i)
12970: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12971{
12972 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12973 throw std::runtime_error("muTHUZHmumu called with a class whose parent is not NPbase");
12974}
12975
12977{
12978 return myNPbase->muTHUZHmumu(sqrt_s);
12979}
12980
12981muTHUWHmumu::muTHUWHmumu(const StandardModel& SM_i, const double sqrt_s_i)
12982: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12983{
12984 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12985 throw std::runtime_error("muTHUWHmumu called with a class whose parent is not NPbase");
12986}
12987
12989{
12990 return myNPbase->muTHUWHmumu(sqrt_s);
12991}
12992
12993muTHUVHmumu::muTHUVHmumu(const StandardModel& SM_i, const double sqrt_s_i)
12994: ThObservable(SM_i), sqrt_s(sqrt_s_i)
12995{
12996 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
12997 throw std::runtime_error("muTHUVHmumu called with a class whose parent is not NPbase");
12998}
12999
13001{
13002 return myNPbase->muTHUVHmumu(sqrt_s);
13003}
13004
13005muTHUttHmumu::muTHUttHmumu(const StandardModel& SM_i, const double sqrt_s_i)
13006: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13007{
13008 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13009 throw std::runtime_error("muTHUttHmumu called with a class whose parent is not NPbase");
13010}
13011
13013{
13014 return myNPbase->muTHUttHmumu(sqrt_s);
13015}
13016
13017muTHUggHtautau::muTHUggHtautau(const StandardModel& SM_i, const double sqrt_s_i)
13018: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13019{
13020 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13021 throw std::runtime_error("muTHUggHtautau called with a class whose parent is not NPbase");
13022}
13023
13025{
13027}
13028
13029muTHUVBFHtautau::muTHUVBFHtautau(const StandardModel& SM_i, const double sqrt_s_i)
13030: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13031{
13032 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13033 throw std::runtime_error("muTHUVBFHtautau called with a class whose parent is not NPbase");
13034}
13035
13037{
13039}
13040
13041muTHUZHtautau::muTHUZHtautau(const StandardModel& SM_i, const double sqrt_s_i)
13042: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13043{
13044 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13045 throw std::runtime_error("muTHUZHtautau called with a class whose parent is not NPbase");
13046}
13047
13049{
13050 return myNPbase->muTHUZHtautau(sqrt_s);
13051}
13052
13053muTHUWHtautau::muTHUWHtautau(const StandardModel& SM_i, const double sqrt_s_i)
13054: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13055{
13056 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13057 throw std::runtime_error("muTHUWHtautau called with a class whose parent is not NPbase");
13058}
13059
13061{
13062 return myNPbase->muTHUWHtautau(sqrt_s);
13063}
13064
13065muTHUVHtautau::muTHUVHtautau(const StandardModel& SM_i, const double sqrt_s_i)
13066: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13067{
13068 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13069 throw std::runtime_error("muTHUVHtautau called with a class whose parent is not NPbase");
13070}
13071
13073{
13074 return myNPbase->muTHUVHtautau(sqrt_s);
13075}
13076
13077muTHUttHtautau::muTHUttHtautau(const StandardModel& SM_i, const double sqrt_s_i)
13078: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13079{
13080 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13081 throw std::runtime_error("muTHUttHtautau called with a class whose parent is not NPbase");
13082}
13083
13085{
13087}
13088
13089muTHUggHbb::muTHUggHbb(const StandardModel& SM_i, const double sqrt_s_i)
13090: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13091{
13092 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13093 throw std::runtime_error("muTHUggHbb called with a class whose parent is not NPbase");
13094}
13095
13097{
13098 return myNPbase->muTHUggHbb(sqrt_s);
13099}
13100
13101muTHUVBFHbb::muTHUVBFHbb(const StandardModel& SM_i, const double sqrt_s_i)
13102: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13103{
13104 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13105 throw std::runtime_error("muTHUVBFHbb called with a class whose parent is not NPbase");
13106}
13107
13109{
13110 return myNPbase->muTHUVBFHbb(sqrt_s);
13111}
13112
13113muTHUZHbb::muTHUZHbb(const StandardModel& SM_i, const double sqrt_s_i)
13114: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13115{
13116 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13117 throw std::runtime_error("muTHUZHbb called with a class whose parent is not NPbase");
13118}
13119
13121{
13122 return myNPbase->muTHUZHbb(sqrt_s);
13123}
13124
13125muTHUWHbb::muTHUWHbb(const StandardModel& SM_i, const double sqrt_s_i)
13126: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13127{
13128 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13129 throw std::runtime_error("muTHUWHbb called with a class whose parent is not NPbase");
13130}
13131
13133{
13134 return myNPbase->muTHUWHbb(sqrt_s);
13135}
13136
13137muTHUVHbb::muTHUVHbb(const StandardModel& SM_i, const double sqrt_s_i)
13138: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13139{
13140 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13141 throw std::runtime_error("muTHUVHbb called with a class whose parent is not NPbase");
13142}
13143
13145{
13146 return myNPbase->muTHUVHbb(sqrt_s);
13147}
13148
13149muTHUttHbb::muTHUttHbb(const StandardModel& SM_i, const double sqrt_s_i)
13150: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13151{
13152 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13153 throw std::runtime_error("muTHUttHbb called with a class whose parent is not NPbase");
13154}
13155
13157{
13158 return myNPbase->muTHUttHbb(sqrt_s);
13159}
13160
13161
13162muTHUVBFBRinv::muTHUVBFBRinv(const StandardModel& SM_i, const double sqrt_s_i)
13163: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13164{
13165 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13166 throw std::runtime_error("muTHUVBFBRinv called with a class whose parent is not NPbase");
13167}
13168
13170{
13171
13172 return (myNPbase->muTHUVBFBRinv(sqrt_s));
13173
13174}
13175
13176muTHUVBFHinv::muTHUVBFHinv(const StandardModel& SM_i, const double sqrt_s_i)
13177: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13178{
13179 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13180 throw std::runtime_error("muTHUVBFHinv called with a class whose parent is not NPbase");
13181}
13182
13184{
13185
13186 return (myNPbase->muTHUVBFHinv(sqrt_s));
13187
13188}
13189
13190
13191muTHUVHBRinv::muTHUVHBRinv(const StandardModel& SM_i, const double sqrt_s_i)
13192: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13193{
13194 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13195 throw std::runtime_error("muTHUVHBRinv called with a class whose parent is not NPbase");
13196}
13197
13199{
13200
13201 return (myNPbase->muTHUVHBRinv(sqrt_s));
13202
13203}
13204
13205muTHUVHinv::muTHUVHinv(const StandardModel& SM_i, const double sqrt_s_i)
13206: ThObservable(SM_i), sqrt_s(sqrt_s_i)
13207{
13208 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
13209 throw std::runtime_error("muTHUVHinv called with a class whose parent is not NPbase");
13210}
13211
13213{
13214 return (myNPbase->muTHUVHinv(sqrt_s));
13215}
double computeThValue()
A method to compute the branching ratio of Higgs decays into exotics (invisible or not).
BrHexotic(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
BrHinvisible(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the branching ratio of Higgs decays into invisible particles.
const NPbase * myNPbase
double computeThValue()
A method to compute the branching ratio of Higgs decays into invisible particles (only decays into ne...
const NPbase * myNPbase
BrHinvisibleNP(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHto2e2muRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
BrHto2e2vRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHto2l2v_over_4l_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio Br Br in the current model and in the Standard Model.
BrHto2l2v_over_gaga_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHto2l2vRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
BrHto2mu2vRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
const NPbase * myNPbase
BrHto4eRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHto4l_over_gaga_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br with in the current model and in the Standard Model.
BrHto4lRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
BrHto4muRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtoVVRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
BrHtoWWRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
const NPbase * myNPbase
BrHtoZZRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtoZga_over_4l_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHtoZga_over_4mu_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHtoZga_over_gaga_Ratio(const StandardModel &SM_i)
Constructor.
BrHtoZga_over_mumu_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtoZgaRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtoZgaeeRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtoZgallRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtoZgamumuRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
BrHtoZmumuga_over_4mu_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHtoZmumuga_over_mumu_Ratio(const StandardModel &SM_i)
Constructor.
BrHtobb_over_4l_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHtobb_over_cc_Ratio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
BrHtobbRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtoccRatio(const StandardModel &SM_i)
Constructor.
BrHtoevmuvRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtogaga_over_2e2mu_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHtogaga_over_4l_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHtogaga_over_gg_Ratio(const StandardModel &SM_i)
Constructor.
BrHtogaga_over_mumu_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtogagaRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
BrHtogg_over_bb_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHtogg_over_cc_Ratio(const StandardModel &SM_i)
Constructor.
BrHtoggRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
const NPbase * myNPbase
BrHtoinvRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br , in the current model and in the Standard Model.
BrHtoll_vvorjjRatio(const StandardModel &SM_i)
Constructor.
BrHtolljjRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br , in the current model and in the Standard Model.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br , in the current model and in the Standard Model.
BrHtolv_lvorjjRatio(const StandardModel &SM_i)
Constructor.
BrHtolvjjRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br , in the current model and in the Standard Model.
BrHtomumu_over_4l_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHtomumu_over_4mu_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHtomumu_over_gaga_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
BrHtomumuRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtotautau_over_4l_Ratio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br Br in the current model and in the Standard Model.
const NPbase * myNPbase
BrHtotautauRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the Br in the current model and in the Standard Model.
BrHtovisRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the Higgs width in the current model and in the Standard Model.
GammaHRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
GammaHtoWWRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the in the current model and in the Standard Model.
GammaHtoZZRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
GammaHtoZgaRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the in the current model and in the Standard Model.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the in the current model and in the Standard Model.
GammaHtobbRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the in the current model and in the Standard Model.
GammaHtoccRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
GammaHtogagaRatio(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the the ratio of the in the current model and in the Standard Model.
GammaHtoggRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the in the current model and in the Standard Model.
const NPbase * myNPbase
GammaHtomumuRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the in the current model and in the Standard Model.
const NPbase * myNPbase
const NPbase * myNPbase
GammaHtossRatio(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute the the ratio of the in the current model and in the Standard Model.
double computeThValue()
A method to compute the the ratio of the in the current model and in the Standard Model.
GammaHtotautauRatio(const StandardModel &SM_i)
Constructor.
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
virtual const double muggHbb(const double sqrt_s) const
Definition: NPbase.h:1816
virtual const double muVHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:1740
virtual const double STXS12_ggH_pTH450_Inf(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4028
virtual const double STXS_qqHll_pTV_0_150(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3633
virtual const double cbminuscc() const
Definition: NPbase.h:2813
virtual const double muTHUZHmumu(const double sqrt_s) const
Definition: NPbase.h:2999
virtual const double STXS12_qqHlv_pTV150_250_Nj1(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4301
virtual const double deltaGammaHtautauRatio1() const
Definition: NPbase.h:1997
virtual const double STXS12_qqHll_pTV0_150(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4391
virtual const double BrH4eRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2438
virtual const double STXS12_ggH_mjj0_350_pTH0_60_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3924
virtual const double muTHUttHWW(const double sqrt_s) const
Definition: NPbase.h:2963
virtual const double muTHUttHZga(const double sqrt_s) const
Definition: NPbase.h:2889
virtual const double BrH2evRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2546
virtual const double muTHUttHbb(const double sqrt_s) const
Definition: NPbase.h:3059
virtual const double STXS12_ggH_pTH450_650(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4039
virtual const double muggHZga(const double sqrt_s) const
Definition: NPbase.h:1603
virtual const double STXS_ggH_VBFtopo_j3(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3413
virtual const double cVpluscb() const
Definition: NPbase.h:2795
virtual const double deltaGammaHtautauRatio2() const
Definition: NPbase.h:2001
virtual const double STXS12_ggH_mjj0_350_pTH60_120_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3933
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: NPbase.h:1353
virtual const double muttHptH_HWW(const double sqrt_s) const
Definition: NPbase.h:1720
virtual const double STXS12_ggHll_pTV250_Inf(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4100
virtual const double STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4184
virtual const double STXS12_ggH_pTH300_450(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4018
virtual const double STXS_ggH1j_pTH_200(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3459
virtual const double delta_mutH_2(const double sqrt_s) const
Definition: NPbase.h:1920
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: NPbase.h:1388
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: NPbase.h:1127
virtual const double BrHZgaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2188
virtual const double STXS12_qqHqq_Nj0(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4124
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: NPbase.h:1481
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: NPbase.h:1206
virtual const double STXS_ggH2j_pTH_200(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3508
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: NPbase.h:1517
virtual const double GammaHccRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2106
virtual const double muttHgagaZeeboost(const double sqrt_s) const
The ratio in the , channel channel in the current model and in the Standard Model.
Definition: NPbase.h:1540
virtual const double muttHZZ4l(const double sqrt_s) const
Definition: NPbase.h:1687
virtual const double muVHZga(const double sqrt_s) const
Definition: NPbase.h:1619
virtual const double muggHpbbH_Htautau(const double sqrt_s) const
Definition: NPbase.h:1788
virtual const double muTHUZHZZ(const double sqrt_s) const
Definition: NPbase.h:2901
virtual const double STXS_qqHll_pTV_150_250_1j(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3662
virtual const double muZHmumu(const double sqrt_s) const
Definition: NPbase.h:1756
virtual const double STXS12_qqHlv_pTV75_150(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4283
virtual const double STXS12_BrHbbRatio() const
The STXS BR .
Definition: NPbase.h:3810
virtual const double ccminusctau() const
Definition: NPbase.h:2831
virtual const double muTHUttHZZ(const double sqrt_s) const
Definition: NPbase.h:2913
virtual const double STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4169
virtual const double STXS_qqHqq_VBFtopo_j3(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3538
virtual const double muVBFHmumu(const double sqrt_s) const
Definition: NPbase.h:1752
virtual const double STXS12_ttH_pTH0_60(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4418
virtual const double muggHZZ4l(const double sqrt_s) const
Definition: NPbase.h:1667
virtual const double delta_muZH_2(const double sqrt_s) const
Definition: NPbase.h:1893
virtual const double cgaplusct() const
Definition: NPbase.h:2777
virtual const double muTHUVBFBRinv(const double sqrt_s) const
Definition: NPbase.h:3064
virtual const double muTHUVBFHZga(const double sqrt_s) const
Definition: NPbase.h:2873
virtual const double deltaGammaHbbRatio2() const
Definition: NPbase.h:1983
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: NPbase.h:1240
virtual const double muttHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:1744
virtual const double STXS_ggH1j_pTH_120_200(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3450
virtual const double STXS12_qqHll_pTV250_400(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4400
virtual const double BrHVVRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2178
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: NPbase.h:1433
virtual const double STXS12_qqHqq_Nj1(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4133
virtual const double muTHUVHBRinv(const double sqrt_s) const
Definition: NPbase.h:3074
virtual const double delta_mutH_1(const double sqrt_s) const
Definition: NPbase.h:1916
virtual const double muTHUZHgaga(const double sqrt_s) const
Definition: NPbase.h:2853
virtual const double muTHUggHZZ(const double sqrt_s) const
Definition: NPbase.h:2893
virtual const double muTHUVBFHZZ(const double sqrt_s) const
Definition: NPbase.h:2897
virtual const double STXS12_ggH_pTH200_300_Nj01(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3819
virtual const double STXS12_ggHll_pTV150_250_Nj0(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4082
virtual const double muggHpttHptHpbbH_Hmumu(const double sqrt_s) const
Definition: NPbase.h:1776
virtual const double GammaHbbRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2126
virtual const double STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4193
virtual const double STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4229
virtual const double muTHUggHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:2967
virtual const double STXS_ggH2j_pTH_60_120(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3488
virtual const double STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4256
virtual const double muVBFHZZ(const double sqrt_s) const
Definition: NPbase.h:1643
virtual const double muTHUggHWW(const double sqrt_s) const
Definition: NPbase.h:2943
virtual const double cgplusct() const
Definition: NPbase.h:2768
virtual const double muttHtautau(const double sqrt_s) const
Definition: NPbase.h:1808
virtual const double STXS_ZHqqHqq_pTj1_200(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3773
virtual const double muTHUggHZga(const double sqrt_s) const
Definition: NPbase.h:2869
virtual const double muTHUZHbb(const double sqrt_s) const
Definition: NPbase.h:3047
virtual const double STXS12_ggH_pTH650_Inf(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4051
virtual const double muVBFHWW(const double sqrt_s) const
Definition: NPbase.h:1700
virtual const double muWHWW(const double sqrt_s) const
Definition: NPbase.h:1708
virtual const double STXS12_qqHlv_pTV400_Inf(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4337
virtual const double muVBFHZga(const double sqrt_s) const
Definition: NPbase.h:1607
virtual const double muVBFHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:1728
virtual const double deltaGammaTotalRatio1() const
Definition: NPbase.h:2015
virtual const double mueeZHGen(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: NPbase.h:1275
virtual const double STXS12_ggH_pTH60_120_Nj1(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3906
virtual const double STXS12_BrH4lRatio() const
The STXS BR , .
Definition: NPbase.h:3786
virtual const double STXS12_qqHqq_mjj350_700_pTH0_200_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4220
virtual const double STXS_ZHqqHqq_VBFtopo_j3(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3746
virtual const double BrH2e2vRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2339
virtual const double BrH2e2muRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2303
virtual const double BrHbbRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2281
virtual const double muggHgaga(const double sqrt_s) const
Definition: NPbase.h:1545
virtual const double muVHcc(const double sqrt_s) const
Definition: NPbase.h:1848
virtual const double STXS12_ggH_pTH650_Inf_Nj01(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3846
virtual const double muttHptH_Hgaga(const double sqrt_s) const
Definition: NPbase.h:1563
virtual const double STXS_qqHll_pTV_150_250(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3642
virtual const double BrHZgallRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: NPbase.h:2198
virtual const double deltaGammaHZgaRatio2() const
Definition: NPbase.h:1974
virtual const double STXS12_ggH_pTH300_450_Nj01(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3828
virtual const double deltaGammaHmumuRatio1() const
Definition: NPbase.h:1988
virtual const double STXS12_qqHlv_pTV150_250_Nj0(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4292
virtual const double STXS12_qqHlv_pTV250_400(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4328
virtual const double STXS_WHqqHqq_VBFtopo_j3(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3701
virtual const double STXS_qqHll_pTV_150_250_0j(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3652
virtual const double muTHUWHbb(const double sqrt_s) const
Definition: NPbase.h:3051
virtual const double STXS_ttHtH(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3682
virtual const double muTHUVHZZ4l(const double sqrt_s) const
Definition: NPbase.h:2934
virtual const double muppHmumu(const double sqrt_s) const
Definition: NPbase.h:1852
virtual const double muTHUVHinv(const double sqrt_s) const
Definition: NPbase.h:3079
virtual const double BrHll_vvorjjRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: NPbase.h:2625
virtual const double delta_muttH_2(const double sqrt_s) const
Definition: NPbase.h:1911
virtual const double muZHZga(const double sqrt_s) const
Definition: NPbase.h:1611
virtual const double deltaGammaHmumuRatio2() const
Definition: NPbase.h:1992
virtual const double STXS_ggH1j_pTH_0_60(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3432
virtual const double muZHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:1732
virtual const double muttHWW(const double sqrt_s) const
Definition: NPbase.h:1716
virtual const double muVHZZ(const double sqrt_s) const
Definition: NPbase.h:1655
virtual const double STXS12_ttH_pTH200_300(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4445
virtual const double deltaGammaHZgaRatio1() const
Definition: NPbase.h:1970
virtual const double deltaGammaHWWRatio1() const
Definition: NPbase.h:1943
virtual const double muTHUVHgaga(const double sqrt_s) const
Definition: NPbase.h:2861
virtual const double STXS_qqHqq_VBFtopo_j3v(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3528
virtual const double muggHpbbH_HZZ(const double sqrt_s) const
Definition: NPbase.h:1639
virtual const double GammaHggRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2033
virtual const double delta_muggH_1(const double sqrt_s) const
Definition: NPbase.h:1862
virtual const double STXS_qqHll_pTV_250(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3672
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: NPbase.h:1251
virtual const double delta_muVBF_1(const double sqrt_s) const
Definition: NPbase.h:1871
virtual const double STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3969
virtual const double deltaGammaHZZRatio1() const
Definition: NPbase.h:1952
virtual const double muTHUVHWW(const double sqrt_s) const
Definition: NPbase.h:2959
virtual const double STXS_ZHqqHqq_VBFtopo_j3v(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3737
virtual const double GammaHZZRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2053
virtual const double BrHZZRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2168
virtual const double STXS_qqHqq_nonVHtopo(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3547
virtual const double muWHZga(const double sqrt_s) const
Definition: NPbase.h:1615
virtual const double muTHUttHtautau(const double sqrt_s) const
Definition: NPbase.h:3035
virtual const double muVBFpVH_Hmumu(const double sqrt_s) const
Definition: NPbase.h:1780
virtual const double muttHptH_HZZ(const double sqrt_s) const
Definition: NPbase.h:1663
virtual const double muTHUVHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:2983
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: NPbase.h:1289
virtual const double STXS12_ggH_pTH450_650_Nj01(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3837
virtual const double GammaHWWRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2043
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 muTHUttHgaga(const double sqrt_s) const
Definition: NPbase.h:2865
virtual const double BrH2muvRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2555
virtual const double STXS_ggH_VBFtopo_j3v(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3403
virtual const double muggHmumu(const double sqrt_s) const
Definition: NPbase.h:1748
virtual const double muggHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:1724
virtual const double muttHptH_Htautau(const double sqrt_s) const
Definition: NPbase.h:1812
virtual const double muZHbb(const double sqrt_s) const
Definition: NPbase.h:1828
virtual const double deltaGammaTotalRatio2() const
Definition: NPbase.h:2019
virtual const double STXS12_ggHll_pTV75_150(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4073
virtual const double STXS_qqHlv_pTV_250(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3624
virtual const double muWHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:1736
virtual const double STXS12_ggHll_pTV0_75(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4064
virtual const double STXS12_ggH_mjj700_Inf_pTH0_200_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3996
virtual const double STXS_WHqqHqq_Rest(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3719
virtual const double STXS_ZHqqHqq_VH2j(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3755
virtual const double muZHtautau(const double sqrt_s) const
Definition: NPbase.h:1796
virtual const double muTHUVBFHgaga(const double sqrt_s) const
Definition: NPbase.h:2849
virtual const double deltaGammaHgagaRatio2() const
Definition: NPbase.h:1965
virtual const double muTHUWHWW(const double sqrt_s) const
Definition: NPbase.h:2955
virtual const double deltaGammaHgagaRatio1() const
Definition: NPbase.h:1961
virtual const double mutHgaga(const double sqrt_s) const
Definition: NPbase.h:1551
virtual const double muTHUWHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:2979
virtual const double STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3960
virtual const double STXS12_ggH_pTH10_200_Nj0(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3874
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: NPbase.h:1180
virtual const double BrHssRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2271
virtual const double delta_muttH_1(const double sqrt_s) const
Definition: NPbase.h:1907
virtual const double muZHgaga(const double sqrt_s) const
Definition: NPbase.h:1587
virtual const double UpperLimitZgammaC(const double sqrt_s) const
Definition: NPbase.h:2759
virtual const double BrH4lRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: NPbase.h:2576
virtual const double STXS_qqHqq_VHtopo(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3556
virtual const double muWHgaga(const double sqrt_s) const
Definition: NPbase.h:1591
virtual const double STXS12_BrHevmuvRatio() const
The STXS BR .
Definition: NPbase.h:3794
virtual const double STXS_qqHlv_pTV_0_250(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3584
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 STXS12_ttH_pTH300_450(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4463
virtual const double BrHggRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2148
virtual const double STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3978
virtual const double muVBFHZZ4l(const double sqrt_s) const
Definition: NPbase.h:1671
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: NPbase.h:1457
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: NPbase.h:1469
virtual const double STXS_ggH2j_pTH_0_200(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3468
virtual const double STXS12_ggH_pTH200_300(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4007
virtual const double BrHgagaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2228
virtual const double muVBFHbb(const double sqrt_s) const
Definition: NPbase.h:1824
virtual const double STXS12_qqHqq_mjj0_60_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4142
virtual const double STXS_ggH1j_pTH_60_120(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3441
virtual const double UpperLimitZgammaA13(const double sqrt_s) const
Definition: NPbase.h:2732
virtual const double muTHUVBFHmumu(const double sqrt_s) const
Definition: NPbase.h:2995
virtual const double STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3951
virtual const double STXS12_qqHll_pTV0_75(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4346
virtual const double muTHUggHZZ4mu(const double sqrt_s) const
Definition: NPbase.h:3084
virtual const double computeGammaTotalRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2136
virtual const double STXS12_ggH_mjj350_700_pTH0_200_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3987
virtual const double muTHUWHtautau(const double sqrt_s) const
Definition: NPbase.h:3027
virtual const double muTHUVBFHZZ4l(const double sqrt_s) const
Definition: NPbase.h:2922
virtual const double muZHWW(const double sqrt_s) const
Definition: NPbase.h:1704
virtual const double STXS12_qqHqq_mjj60_120_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4151
virtual const double STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4202
virtual const double cbminusctau() const
Definition: NPbase.h:2822
virtual const double BrHlvjjRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: NPbase.h:2607
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: NPbase.h:1377
virtual const double GammaHssRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2116
virtual const double BrH2mu2vRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2348
virtual const double muTHUttHZZ4l(const double sqrt_s) const
Definition: NPbase.h:2938
virtual const double muWHZZ4l(const double sqrt_s) const
Definition: NPbase.h:1679
virtual const double UpperLimitZgammaC13(const double sqrt_s) const
Definition: NPbase.h:2741
virtual const double muTHUttHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:2987
virtual const double STXS12_ggHll_pTV150_250_Nj1(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4091
virtual const double STXS12_ggH_mjj0_350_pTH120_200_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3942
virtual const double GammaHZgaRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2063
virtual const double GammaHgagaRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2073
virtual const double Br_H_exo() const
The branching ratio of the of the Higgs into exotic particles.
Definition: NPbase.h:2636
virtual const double muggHpbbH_Hgaga(const double sqrt_s) const
Definition: NPbase.h:1557
virtual const double muWHbb(const double sqrt_s) const
Definition: NPbase.h:1832
virtual const double muVHWW(const double sqrt_s) const
Definition: NPbase.h:1712
virtual const double muTHUVHZZ(const double sqrt_s) const
Definition: NPbase.h:2909
virtual const double muggHH(const double sqrt_s) const
The ratio between the gluon-gluon fusion di-Higgs production cross-section in the current model and ...
Definition: NPbase.h:1116
virtual const double STXS_ggH2j_pTH_120_200(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3498
virtual const double muttHZbbboost(const double sqrt_s) const
The ratio in the channel in the current model and in the Standard Model.
Definition: NPbase.h:1529
virtual const double STXS_qqHqq_VBFtopo_Rest(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3518
virtual const double muTHUWHZZ4l(const double sqrt_s) const
Definition: NPbase.h:2930
virtual const double STXS_WHqqHqq_VH2j(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3710
virtual const double deltaGammaHZZRatio2() const
Definition: NPbase.h:1956
virtual const double muWHtautau(const double sqrt_s) const
Definition: NPbase.h:1800
virtual const double muTHUggHtautau(const double sqrt_s) const
Definition: NPbase.h:3015
virtual const double GammaHmumuRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2086
virtual const double STXS12_ggH_mjj0_350_pTH0_60_Nj1(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3885
virtual const double STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4238
virtual const double BrHZgaeeRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2208
virtual const double STXS_WHqqHqq_pTj1_200(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3728
virtual const double BrHevmuvRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2492
virtual const double muTHUVBFHinv(const double sqrt_s) const
Definition: NPbase.h:3069
virtual const double muggHpVBFpbbH_Hbb(const double sqrt_s) const
Definition: NPbase.h:1820
virtual const double GammaHtautauRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: NPbase.h:2096
virtual const double muTHUggHgaga(const double sqrt_s) const
Definition: NPbase.h:2844
virtual const double muVHbb(const double sqrt_s) const
Definition: NPbase.h:1836
virtual const double STXS12_qqHll_pTV400_Inf(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4409
virtual const double muTHUggHZZ4l(const double sqrt_s) const
Definition: NPbase.h:2918
virtual const double muttHgaga(const double sqrt_s) const
Definition: NPbase.h:1599
virtual const double muTHUggHbb(const double sqrt_s) const
Definition: NPbase.h:3039
virtual const double muTHUWHgaga(const double sqrt_s) const
Definition: NPbase.h:2857
virtual const double muWHmumu(const double sqrt_s) const
Definition: NPbase.h:1760
virtual const double muZHZZ(const double sqrt_s) const
Definition: NPbase.h:1647
virtual const double muttHZZ(const double sqrt_s) const
Definition: NPbase.h:1659
virtual const double deltaGammaHbbRatio1() const
Definition: NPbase.h:1979
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: NPbase.h:1229
virtual const double STXS12_tH(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:4481
virtual const double muWHZZ(const double sqrt_s) const
Definition: NPbase.h:1651
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: NPbase.h:1302
virtual const double Br_H_inv_NP() const
The branching ratio of the of the Higgs into invisible particles (only invisible new particles).
Definition: NPbase.h:2655
virtual const double muggHtautau(const double sqrt_s) const
Definition: NPbase.h:1784
virtual const double muttHmumu(const double sqrt_s) const
Definition: NPbase.h:1768
virtual const double STXS12_ggH_pTH0_60_Nj1(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3897
virtual const double muggHZZ(const double sqrt_s) const
Definition: NPbase.h:1635
virtual const double BrHlljjRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: NPbase.h:2598
virtual const double muTHUVBFHWW(const double sqrt_s) const
Definition: NPbase.h:2947
virtual const double STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4265
virtual const double muVBFpVH_HZga(const double sqrt_s) const
Definition: NPbase.h:1631
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: NPbase.h:1446
virtual const double STXS_qqHlv_pTV_150_250_0j(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3604
virtual const double STXS12_qqHll_pTV150_250_Nj0(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4364
virtual const double BrHvisRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2665
virtual const double STXS12_BrHgagaRatio() const
The STXS BR .
Definition: NPbase.h:3802
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: NPbase.h:1166
virtual const double BrHccRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2261
virtual const double muVBFHtautau(const double sqrt_s) const
Definition: NPbase.h:1792
virtual const double muTHUVHbb(const double sqrt_s) const
Definition: NPbase.h:3055
virtual const double bPskPol(const double sqrt_s, const double Pol_em, const double Pol_ep) const
the angular parameter from (arXiv:1708.09079 [hep-ph]).
Definition: NPbase.h:1341
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: NPbase.h:1365
virtual const double delta_muVBF_2(const double sqrt_s) const
Definition: NPbase.h:1875
virtual const double STXS_ggH0j(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3423
virtual const double STXS12_qqHqq_VH_veto_Nj01(const double sqrt_s) const
The STXS bin , VH-veto Ref. 2402.05742.
Definition: NPbase.h:4111
virtual const double STXS12_qqHll_pTV150_250_Nj1(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4373
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: NPbase.h:1421
virtual const double muTHUggHZgamumu(const double sqrt_s) const
Definition: NPbase.h:3089
virtual const double STXS_ggH2j_pTH_0_60(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3478
virtual const double STXS12_ggH_pTH10_Inf_Nj0(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3864
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: NPbase.h:1493
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: NPbase.h:1152
virtual const double STXS12_qqHlv_pTV0_75(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4274
virtual const double muVHtautau(const double sqrt_s) const
Definition: NPbase.h:1804
virtual const double muggHpttHptHpbbH_HZga(const double sqrt_s) const
Definition: NPbase.h:1627
virtual const double BrH2l2vRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: NPbase.h:2585
virtual const double BrH4muRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2447
virtual const double muttHZga(const double sqrt_s) const
Definition: NPbase.h:1623
virtual const double muTHUZHtautau(const double sqrt_s) const
Definition: NPbase.h:3023
virtual const double BrHmumuRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2241
virtual const double muVBFHgaga(const double sqrt_s) const
Definition: NPbase.h:1583
virtual const double STXS12_qqHqq_mjj120_350_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4160
virtual const double STXS12_ggH_pTH120_200_Nj1(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3915
virtual const double UpperLimitZgammaA(const double sqrt_s) const
Definition: NPbase.h:2750
virtual const double muTHUZHZga(const double sqrt_s) const
Definition: NPbase.h:2877
virtual const double BrHWWRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2158
virtual const double muTHUVBFHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:2971
virtual const double BrHZgamumuRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2218
virtual const double delta_muZH_1(const double sqrt_s) const
Definition: NPbase.h:1889
virtual const double muVHmumu(const double sqrt_s) const
Definition: NPbase.h:1764
virtual const double STXS_WHqqHqq_VBFtopo_j3v(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3692
virtual const double muTHUVHmumu(const double sqrt_s) const
Definition: NPbase.h:3007
virtual const double cgminuscga() const
Definition: NPbase.h:2786
virtual const double STXS0_qqH(const double sqrt_s) const
The STXS0 bin .
Definition: NPbase.h:3391
virtual const double delta_muggH_2(const double sqrt_s) const
Definition: NPbase.h:1866
virtual const double muTHUWHZZ(const double sqrt_s) const
Definition: NPbase.h:2905
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: NPbase.h:1315
virtual const double STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4211
virtual const double muTHUVHtautau(const double sqrt_s) const
Definition: NPbase.h:3031
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: NPbase.h:1262
virtual const double muppHZga(const double sqrt_s) const
Definition: NPbase.h:1856
virtual const double STXS_qqHqq_pTj_200(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3575
virtual const double STXS_qqHlv_pTV_0_150(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3594
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: NPbase.h:1139
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...
Definition: NPbase.h:1578
virtual const double BrHlv_lvorjjRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition: NPbase.h:2616
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: NPbase.h:1105
virtual const double deltaGammaHWWRatio2() const
Definition: NPbase.h:1947
virtual const double STXS12_ttH_pTH450_Inf(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4472
virtual const double muggHWW(const double sqrt_s) const
Definition: NPbase.h:1692
virtual const double cVplusctau() const
Definition: NPbase.h:2804
virtual const double muTHUZHWW2l2v(const double sqrt_s) const
Definition: NPbase.h:2975
virtual const double STXS_ZHqqHqq_Rest(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3764
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: NPbase.h:1218
virtual const double delta_muWH_1(const double sqrt_s) const
Definition: NPbase.h:1880
virtual const double muTHUVBFHtautau(const double sqrt_s) const
Definition: NPbase.h:3019
virtual const double muggHpbbH_HWW(const double sqrt_s) const
Definition: NPbase.h:1696
virtual const double STXS12_qqHll_pTV75_150(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4355
virtual const double delta_muWH_2(const double sqrt_s) const
Definition: NPbase.h:1884
virtual const double muttHbb(const double sqrt_s) const
Definition: NPbase.h:1840
virtual const double muVHZZ4l(const double sqrt_s) const
Definition: NPbase.h:1683
virtual const double muTHUWHZga(const double sqrt_s) const
Definition: NPbase.h:2881
virtual const double mutH(const double sqrt_s) const
The ratio between the t-Higgs associated production cross-section in the current model and in the St...
Definition: NPbase.h:1399
virtual const double STXS12_ttH_pTH60_120(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4427
virtual const double aPskPol(const double sqrt_s, const double Pol_em, const double Pol_ep) const
the angular parameter from (arXiv:1708.09079 [hep-ph]).
Definition: NPbase.h:1328
virtual const double muTHUVBFHbb(const double sqrt_s) const
Definition: NPbase.h:3043
virtual const double muTHUWHmumu(const double sqrt_s) const
Definition: NPbase.h:3003
virtual const double STXS12_qqHlv_pTV250_Inf(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4310
virtual const double STXS_qqHlv_pTV_150_250_1j(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3614
virtual const double muTHUZHZZ4l(const double sqrt_s) const
Definition: NPbase.h:2926
virtual const double STXS12_qqHll_pTV250_Inf(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4382
virtual const double muttHptH_Hmumu(const double sqrt_s) const
Definition: NPbase.h:1772
virtual const double muVHgaga(const double sqrt_s) const
Definition: NPbase.h:1595
virtual const double muttHptH_Hbb(const double sqrt_s) const
Definition: NPbase.h:1844
virtual const double muTHUttHmumu(const double sqrt_s) const
Definition: NPbase.h:3011
virtual const double STXS12_ttH_pTH120_200(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4436
virtual const double STXS_qqHqq_Rest(const double sqrt_s) const
The STXS bin .
Definition: NPbase.h:3566
virtual const double BrHtautauRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: NPbase.h:2251
virtual const double muTHUggHmumu(const double sqrt_s) const
Definition: NPbase.h:2991
virtual const double muZHZZ4l(const double sqrt_s) const
Definition: NPbase.h:1675
virtual const double STXS12_ggH_pTH0_10_Nj0(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:3855
virtual const double muTHUZHWW(const double sqrt_s) const
Definition: NPbase.h:2951
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: NPbase.h:1505
virtual const double STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2(const double sqrt_s) const
The STXS bin , .
Definition: NPbase.h:4247
virtual const double muTHUVHZga(const double sqrt_s) const
Definition: NPbase.h:2885
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_VHlep_pTV0_150(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_VHlep_pTV150_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_VHlep(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
unsigned int fstate
STXS12_ggH_mjj0_350_pTH0_120_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_mjj0_350_pTH0_60_Nj1(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_mjj0_350_pTH0_60_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_ggH_mjj0_350_pTH120_200_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_mjj0_350_pTH60_120_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_mjj350_Inf_pTH0_200_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH0_10_Nj0(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH0_200_Nj0(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_ggH_pTH0_200_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH0_60_Nj1(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH10_200_Nj0(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH10_Inf_Nj0(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_ggH_pTH120_200_Nj1(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH200_300_Nj01(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH200_300(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH200_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH300_450_Nj01(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_ggH_pTH300_450(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH300_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_ggH_pTH450_650_Nj01(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH450_650(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH450_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_ggH_pTH60_120_Nj1(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH60_200_Nj1(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH650_Inf_Nj01(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggH_pTH650_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggHll_pTV0_75(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggHll_pTV150_250_Nj0(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggHll_pTV150_250_Nj1(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_ggHll_pTV250_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ggHll_pTV75_150(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_qqHll_pTV0_150(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHll_pTV0_75(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHll_pTV150_250_Nj0(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHll_pTV150_250_Nj1(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_qqHll_pTV150_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHll_pTV250_400(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHll_pTV250_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_qqHll_pTV400_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHll_pTV75_150(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
unsigned int fstate
STXS12_qqHll(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHlv_pTV0_150(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHlv_pTV0_75(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHlv_pTV150_250_Nj0(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_qqHlv_pTV150_250_Nj1(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHlv_pTV150_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHlv_pTV250_400(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHlv_pTV250_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHlv_pTV400_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_qqHlv_pTV75_150(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
const NPbase * myNPbase
STXS12_qqHqq_Nj0(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_Nj1(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
const NPbase * myNPbase
STXS12_qqHqq_VH_veto_Nj01(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj0_60_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_qqHqq_mjj1000_Inf_pTH0_200_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj120_350_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj350_700_pTH0_200_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj350_Inf_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj350_Inf_pTH0_200_pTHjj25_Inf_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_qqHqq_mjj60_120_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_tH(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
const NPbase * myNPbase
const double sqrt_s
unsigned int fstate
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ttH_pTH0_120(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_ttH_pTH0_60(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ttH_pTH120_200(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ttH_pTH200_300(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ttH_pTH300_450(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ttH_pTH300_Inf_add(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ttH_pTH300_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ttH_pTH450_Inf(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
STXS12_ttH_pTH60_120(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ttH_tH(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXS12_ttH(const StandardModel &SM_i, const double sqrt_s_i, unsigned int fstate_i)
Constructor.
const NPbase * myNPbase
unsigned int fstate
const double sqrt_s
const double sqrt_s
const NPbase * myNPbase
STXS_0_qqH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSWHqqHqq_Rest_2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSWHqqHqq_VBFtopo_j3_2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSWHqqHqq_VBFtopo_j3v_2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSWHqqHqq_VH2j_2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSWHqqHqq_pTj1_200_2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSZHqqHqq_Rest_2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSZHqqHqq_VBFtopo_j3_2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSZHqqHqq_VBFtopo_j3v_2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSZHqqHqq_VH2j_2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSZHqqHqq_pTj1_200_2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
STXSggH0j4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSggH1j_pTH_0_60_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSggH1j_pTH_120_200_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSggH1j_pTH_200_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSggH1j_pTH_60_120_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSggH2j_pTH_0_200_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSggH2j_pTH_0_60_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSggH2j_pTH_120_200_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSggH2j_pTH_200_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSggH2j_pTH_60_120_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSggH_VBFtopo_j3_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSggH_VBFtopo_j3v_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHll_pTV_0_150_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHll_pTV_0_150_bb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHll_pTV_150_250_0j_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHll_pTV_150_250_0j_bb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHll_pTV_150_250_1j_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSqqHll_pTV_150_250_1j_bb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHll_pTV_150_250_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHll_pTV_150_250_bb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSqqHll_pTV_250_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHll_pTV_250_bb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHlv_pTV_0_150_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSqqHlv_pTV_0_150_bb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHlv_pTV_0_250_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHlv_pTV_0_250_bb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSqqHlv_pTV_150_250_0j_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHlv_pTV_150_250_0j_bb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSqqHlv_pTV_150_250_1j_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHlv_pTV_150_250_1j_bb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHlv_pTV_250_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHlv_pTV_250_bb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHqq_Rest_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSqqHqq_VBFtopo_Rest_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHqq_VBFtopo_j3_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHqq_VBFtopo_j3v_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSqqHqq_VHtopo_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHqq_nonVHtopo_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
double computeThValue()
A method to compute the value of the STXS bin in the current model.
STXSqqHqq_pTj_200_4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
STXSttHtH4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of the STXS bin in the current model.
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
const StandardModel & getModel()
A get method to get the model.
Definition: ThObservable.h:100
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
double computeThValue()
A method to compute.
UpperLimit_ppHZgammaA13(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute.
UpperLimit_ppHZgammaA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
UpperLimit_ppHZgammaC13(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute.
UpperLimit_ppHZgammaC(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute.
VBFHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of .
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
double computeThValue()
A method to compute the value of .
VBFHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of .
const double sqrt_s
const NPbase * myNPbase
VBFHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
VBFHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of .
const NPbase * myNPbase
WHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of .
const double sqrt_s
double computeThValue()
A method to compute the value of .
WHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of .
WHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of .
WHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of .
const double sqrt_s
ZHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of .
const double sqrt_s
const NPbase * myNPbase
ZHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of .
ZHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of .
const double sqrt_s
ZHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
aPsk(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_ep
double computeThValue()
A method to compute the value of the angular parameter from in the current model.
const double sqrt_s
const double Pol_em
const NPbase * myNPbase
const double Pol_ep
const double sqrt_s
const NPbase * myNPbase
const double Pol_em
bPsk(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
double computeThValue()
A method to compute the value of the angular parameter from in the current model.
cV_plus_cb(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute.
cV_plus_ctau(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute.
const NPbase * myNPbase
cb_minus_cc(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute.
const NPbase * myNPbase
const NPbase * myNPbase
cb_minus_ctau(const StandardModel &SM_i)
Constructor.
double computeThValue()
A method to compute.
double computeThValue()
A method to compute.
cc_minus_ctau(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute.
const NPbase * myNPbase
cg_minus_cga(const StandardModel &SM_i)
Constructor.
cg_plus_ct(const StandardModel &SM_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute.
double computeThValue()
A method to compute.
const NPbase * myNPbase
cga_plus_ct(const StandardModel &SM_i)
Constructor.
ggHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of .
const double sqrt_s
double computeThValue()
A method to compute the value of .
ggHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
ggHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of .
const NPbase * myNPbase
const double sqrt_s
ggHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of .
const NPbase * myNPbase
muTHUVBFBRinv(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
muTHUVBFHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUVBFHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
muTHUVBFHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUVBFHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muTHUVBFHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muTHUVBFHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const NPbase * myNPbase
muTHUVBFHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muTHUVBFHinv(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
muTHUVBFHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
muTHUVBFHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
muTHUVHBRinv(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUVHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUVHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const NPbase * myNPbase
muTHUVHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muTHUVHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muTHUVHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
muTHUVHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muTHUVHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
muTHUVHinv(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muTHUVHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUVHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
muTHUWHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muTHUWHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muTHUWHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
muTHUWHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUWHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const NPbase * myNPbase
muTHUWHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const double sqrt_s
muTHUWHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
const double sqrt_s
muTHUWHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUWHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUZHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muTHUZHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUZHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
const NPbase * myNPbase
muTHUZHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muTHUZHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muTHUZHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
muTHUZHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muTHUZHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
muTHUZHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUggHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muTHUggHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muTHUggHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
muTHUggHZZ4mu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muTHUggHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
muTHUggHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUggHZgamumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muTHUggHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muTHUggHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
muTHUggHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muTHUggHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muTHUttHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
muTHUttHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
muTHUttHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muTHUttHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUttHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muTHUttHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muTHUttHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
muTHUttHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muTHUttHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muVBFBRinv(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
muVBFHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
double computeThValue()
const NPbase * myNPbase
muVBFHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muVBFHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muVBFHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
double computeThValue()
const NPbase * myNPbase
muVBFHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muVBFHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const NPbase * myNPbase
muVBFHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
muVBFHinv(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
muVBFHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muVBFHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
muVBF(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
muVBFgamma(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muVBFpVH_HZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muVBFpVH_Hmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muVBFpVH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const NPbase * myNPbase
muVBFpVHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muVHBRinv(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
muVH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const double sqrt_s
const NPbase * myNPbase
muVHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
muVHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const NPbase * myNPbase
muVHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
muVHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const double sqrt_s
const NPbase * myNPbase
muVHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const double sqrt_s
muVHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
const NPbase * myNPbase
muVHcc(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const double sqrt_s
muVHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
muVHinv(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
muVHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
muVHpT250(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muVHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
muWH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muWHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muWHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const NPbase * myNPbase
const double sqrt_s
muWHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
const NPbase * myNPbase
double computeThValue()
const double sqrt_s
muWHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
muWHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
muWHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muWHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
muWHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muWHpT250(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
muWHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
muZH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muZHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
double computeThValue()
const NPbase * myNPbase
muZHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muZHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
muZHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
muZHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const NPbase * myNPbase
muZHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
double computeThValue()
const NPbase * myNPbase
muZHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muZHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const double sqrt_s
muZHpT250(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
muZHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
mueeHvv(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_em
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double Pol_ep
const double Pol_em
const double sqrt_s
const double Pol_ep
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mueeHvvWW(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_ep
const double Pol_em
double computeThValue()
A method to compute the value of in the current model.
mueeHvvZZ(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double Pol_ep
const double Pol_em
const double sqrt_s
const NPbase * myNPbase
mueeHvvZga(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const NPbase * myNPbase
const double Pol_ep
const double Pol_em
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mueeHvvbb(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_em
const double Pol_ep
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
mueeHvvcc(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const NPbase * myNPbase
const double Pol_ep
const double Pol_em
mueeHvvgaga(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
const double Pol_ep
const double Pol_em
mueeHvvgg(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double Pol_em
mueeHvvmumu(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
const double Pol_ep
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
double computeThValue()
A method to compute the value of in the current model.
const double Pol_em
mueeHvvss(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const double Pol_ep
double computeThValue()
A method to compute the value of in the current model.
const double Pol_em
const double Pol_ep
const NPbase * myNPbase
mueeHvvtautau(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
const double sqrt_s
const double Pol_em
mueeWBF(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double Pol_ep
const double Pol_ep
const NPbase * myNPbase
mueeWBFWW(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const double Pol_em
const double Pol_ep
const double Pol_em
mueeWBFZZ(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
mueeWBFZga(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_ep
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const double Pol_em
const NPbase * myNPbase
const NPbase * myNPbase
const double sqrt_s
const double Pol_ep
const double Pol_em
double computeThValue()
A method to compute the value of in the current model.
mueeWBFbb(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_em
const double sqrt_s
mueeWBFcc(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double Pol_ep
const double sqrt_s
mueeWBFgaga(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_em
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double Pol_ep
const double Pol_ep
const double Pol_em
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
mueeWBFgg(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_em
mueeWBFmumu(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_ep
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double Pol_em
const double sqrt_s
const NPbase * myNPbase
mueeWBFtautau(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_ep
double computeThValue()
A method to compute the value of in the current model.
const double Pol_ep
const double Pol_em
double computeThValue()
A method to compute the value of in the current model.
mueeZBF(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const double Pol_em
mueeZBFbb(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const double Pol_ep
const NPbase * myNPbase
const double Pol_em
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
mueeZHBRinv(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_ep
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
mueeZHGen(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
const double Pol_ep
const double Pol_em
const double Pol_em
const NPbase * myNPbase
const double Pol_ep
const double sqrt_s
mueeZH(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
mueeZHWW(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_ep
const double Pol_em
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const double Pol_em
const double Pol_ep
mueeZHZZ(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
mueeZHZga(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
const double Pol_em
double computeThValue()
A method to compute the value of in the current model.
const double Pol_ep
mueeZHbb(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double Pol_em
const double sqrt_s
const double Pol_ep
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double Pol_ep
const NPbase * myNPbase
const double Pol_em
mueeZHcc(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
const double Pol_ep
mueeZHgaga(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
const double Pol_em
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
const double Pol_em
const double Pol_ep
mueeZHgg(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
const double Pol_em
mueeZHinv(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double Pol_ep
double computeThValue()
A method to compute the value of in the current model.
const double Pol_ep
const NPbase * myNPbase
const double Pol_em
mueeZHmumu(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
const double Pol_ep
mueeZHss(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const double Pol_em
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
const double Pol_ep
double computeThValue()
A method to compute the value of in the current model.
const double Pol_em
mueeZHtautau(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const double Pol_ep
const double Pol_em
double computeThValue()
A method to compute the value of in the current model.
mueeZllH(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double Pol_em
const double sqrt_s
const double Pol_ep
mueeZqqH(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
const NPbase * myNPbase
const double Pol_ep
const double Pol_em
mueettH(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const double Pol_em
const double Pol_ep
const NPbase * myNPbase
mueettHbb(const StandardModel &SM_i, const double sqrt_s_i, const double Pol_em_i, const double Pol_ep_i)
Constructor.
muepWBF(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
muepWBFWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
muepWBFZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muepWBFbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const double sqrt_s
muepWBFcc(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
muepWBFgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
muepWBFgg(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
muepWBFtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
muepZBF(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
muepZBFWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muepZBFZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
muepZBFbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
muepZBFcc(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
muepZBFgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
muepZBFgg(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muepZBFtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
muggHH2ga2b(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
muggH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
muggHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
const double sqrt_s
const NPbase * myNPbase
muggHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const double sqrt_s
muggHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muggHZZ4mu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muggHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
const double sqrt_s
const NPbase * myNPbase
muggHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
muggHZgamumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
const double sqrt_s
muggHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muggHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
const NPbase * myNPbase
muggHgagaInt(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
muggHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
muggHpVBFpbbH_Hbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
muggHpbbH_HWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muggHpbbH_HZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muggHpbbH_Hgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muggHpbbH_Htautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
const double sqrt_s
muggHpttH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
muggHpttHptHpbbH_HZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muggHpttHptHpbbH_Hmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muggHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mummH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mummHNWA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mummHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mummHWWNWA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mummHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mummHZZNWA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
mummHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
mummHZgaNWA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
mummHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
mummHbbNWA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
mummHcc(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
mummHccNWA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
const double sqrt_s
mummHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
mummHgagaNWA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
mummHgg(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
mummHggNWA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
mummHmm(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
mummHmmWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
mummHmmZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
mummHmmZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
mummHmmbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
mummHmmcc(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
mummHmmgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
const NPbase * myNPbase
mummHmmgg(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
mummHmmmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
mummHmmtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mummHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
double computeThValue()
A method to compute the value of in the current model.
mummHmumuNWA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mummHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
mummHtautauNWA(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const NPbase * myNPbase
mummHvv(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mummHvvWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const double sqrt_s
mummHvvZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mummHvvZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mummHvvbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mummHvvcc(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
mummHvvgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const NPbase * myNPbase
mummHvvgg(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
mummHvvmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
mummHvvtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
mummZH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mummZHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
mummZHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
double computeThValue()
A method to compute the value of in the current model.
mummZHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mummZHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
mummZHcc(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mummZHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mummZHgg(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
mummZHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
const NPbase * myNPbase
mummZHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
mummttH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mummttHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mummttHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
mummttHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
mummttHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
mummttHcc(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
mummttHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
mummttHgg(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
const double sqrt_s
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
mummttHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
mummttHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the current model.
const NPbase * myNPbase
double computeThValue()
const double sqrt_s
muppHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muppHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
double computeThValue()
const double sqrt_s
mutHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
mutHq(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muttH(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the current model.
const double sqrt_s
const NPbase * myNPbase
muttHVV(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
muttHWW2l2v(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
muttHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
const double sqrt_s
muttHZZ4l(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
double computeThValue()
const NPbase * myNPbase
const NPbase * myNPbase
double computeThValue()
const double sqrt_s
muttHZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muttHZbbboost(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
A method to compute the value of in the channel in the current model.
muttHZga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
muttHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
muttHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muttHgagaZeeboost(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of in the channel in the current model.
const NPbase * myNPbase
muttHmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
double computeThValue()
muttHptH_HWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
muttHptH_HZZ(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const double sqrt_s
const NPbase * myNPbase
muttHptH_Hbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
muttHptH_Hgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
const NPbase * myNPbase
muttHptH_Hmumu(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
muttHptH_Htautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
muttHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase
const double sqrt_s
ttHWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const NPbase * myNPbase
double computeThValue()
A method to compute the value of .
const NPbase * myNPbase
double computeThValue()
A method to compute the value of .
const double sqrt_s
ttHbb(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
ttHgaga(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
double computeThValue()
A method to compute the value of .
const double sqrt_s
const NPbase * myNPbase
double computeThValue()
A method to compute the value of .
ttHtautau(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
const double sqrt_s
const NPbase * myNPbase