NPEffectiveGIMR.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #include "NPEffectiveGIMR.h"
9 #include <limits>
10 
11 const std::string NPEffectiveGIMR::NPEffectiveGIMRVars[NNPEffectiveGIMRVars]
12  = {"CHG", "CHW", "CHB", "CHWB", "CHD", "CHbox", "CH",
13  "CHL1_11", "CHL1_12r", "CHL1_13r", "CHL1_22", "CHL1_23r", "CHL1_33",
14  "CHL1_12i", "CHL1_13i", "CHL1_23i",
15  "CHL3_11", "CHL3_12r", "CHL3_13r", "CHL3_22", "CHL3_23r", "CHL3_33",
16  "CHL3_12i", "CHL3_13i", "CHL3_23i",
17  "CHe_11", "CHe_12r", "CHe_13r", "CHe_22", "CHe_23r", "CHe_33",
18  "CHe_12i", "CHe_13i", "CHe_23i",
19  "CHQ1_11", "CHQ1_12r", "CHQ1_13r", "CHQ1_22", "CHQ1_23r", "CHQ1_33",
20  "CHQ1_12i", "CHQ1_13i", "CHQ1_23i",
21  "CHQ3_11", "CHQ3_12r", "CHQ3_13r", "CHQ3_22", "CHQ3_23r", "CHQ3_33",
22  "CHQ3_12i", "CHQ3_13i", "CHQ3_23i",
23  "CHu_11", "CHu_12r", "CHu_13r", "CHu_22", "CHu_23r", "CHu_33",
24  "CHu_12i", "CHu_13i", "CHu_23i",
25  "CHd_11", "CHd_12r", "CHd_13r", "CHd_22", "CHd_23r", "CHd_33",
26  "CHd_12i", "CHd_13i", "CHd_23i",
27  "CHud_11r", "CHud_12r", "CHud_13r", "CHud_22r", "CHud_23r", "CHud_33r",
28  "CHud_11i", "CHud_12i", "CHud_13i", "CHud_22i", "CHud_23i", "CHud_33i",
29  "CeH_11r", "CeH_12r", "CeH_13r", "CeH_22r", "CeH_23r", "CeH_33r",
30  "CeH_11i", "CeH_12i", "CeH_13i", "CeH_22i", "CeH_23i", "CeH_33i",
31  "CuH_11r", "CuH_12r", "CuH_13r", "CuH_22r", "CuH_23r", "CuH_33r",
32  "CuH_11i", "CuH_12i", "CuH_13i", "CuH_22i", "CuH_23i", "CuH_33i",
33  "CdH_11r", "CdH_12r", "CdH_13r", "CdH_22r", "CdH_23r", "CdH_33r",
34  "CdH_11i", "CdH_12i", "CdH_13i", "CdH_22i", "CdH_23i", "CdH_33i",
35  "CLL_1221",
36  "Lambda_NP",
37  "eVBF2_HZZ1", "eVBF2_HZZ2", "eVBF2_HZZ3", "eVBF2_HZA1", "eVBF2_HZA2", "eVBF2_HAA",
38  "eVBF2_HWW1", "eVBF2_HWW2", "eVBF2_HWW3", "eVBF2_Hgg", "eVBF2_HZuL", "eVBF2_HZuR",
39  "eVBF2_HZdL", "eVBF2_HZdR", "eVBF2_HWud", "eVBF2_ZuL", "eVBF2_ZuR", "eVBF2_ZdL",
40  "eVBF2_ZdR", "eVBF2_Wud",
41  "eVBF78_HZZ1", "eVBF78_HZZ2", "eVBF78_HZZ3", "eVBF78_HZA1", "eVBF78_HZA2", "eVBF78_HAA",
42  "eVBF78_HWW1", "eVBF78_HWW2", "eVBF78_HWW3", "eVBF78_Hgg", "eVBF78_HZuL", "eVBF78_HZuR",
43  "eVBF78_HZdL", "eVBF78_HZdR", "eVBF78_HWud", "eVBF78_ZuL", "eVBF78_ZuR", "eVBF78_ZdL",
44  "eVBF78_ZdR", "eVBF78_Wud",
45  "eWH2_HWW1", "eWH2_HWW2", "eWH2_HWW3", "eWH2_HWud", "eWH2_Wud",
46  "eWH78_HWW1", "eWH78_HWW2", "eWH78_HWW3", "eWH78_HWud", "eWH78_Wud",
47  "eZH2_HZZ1", "eZH2_HZZ2", "eZH2_HZZ3", "eZH2_HZA1", "eZH2_HZA2", "eZH2_HZuL", "eZH2_HZuR",
48  "eZH2_HZdL", "eZH2_HZdR", "eZH2_ZuL", "eZH2_ZuR", "eZH2_ZdL", "eZH2_ZdR",
49  "eZH78_HZZ1", "eZH78_HZZ2", "eZH78_HZZ3", "eZH78_HZA1", "eZH78_HZA2", "eZH78_HZuL", "eZH78_HZuR",
50  "eZH78_HZdL", "eZH78_HZdR", "eZH78_ZuL", "eZH78_ZuR", "eZH78_ZdL", "eZH78_ZdR",
51  "ettH2_Htt", "ettH2_Hgg",
52  "ettH78_Htt", "ettH78_Hgg"};
53 
54 const std::string NPEffectiveGIMR::NPEffectiveGIMRVars_LFU_QFU[NNPEffectiveGIMRVars_LFU_QFU]
55  = {"CHG", "CHW", "CHB", "CHWB", "CHD", "CHbox", "CH",
56  "CHL1", "CHL3", "CHe", "CHQ1", "CHQ3", "CHu", "CHd", "CHud_r", "CHud_i",
57  "CeH_r", "CeH_i", "CuH_r", "CuH_i", "CdH_r", "CdH_i", "CLL",
58  "Lambda_NP",
59  "eVBF2_HZZ1", "eVBF2_HZZ2", "eVBF2_HZZ3", "eVBF2_HZA1", "eVBF2_HZA2", "eVBF2_HAA",
60  "eVBF2_HWW1", "eVBF2_HWW2", "eVBF2_HWW3", "eVBF2_Hgg", "eVBF2_HZuL", "eVBF2_HZuR",
61  "eVBF2_HZdL", "eVBF2_HZdR", "eVBF2_HWud", "eVBF2_ZuL", "eVBF2_ZuR", "eVBF2_ZdL",
62  "eVBF2_ZdR", "eVBF2_Wud",
63  "eVBF78_HZZ1", "eVBF78_HZZ2", "eVBF78_HZZ3", "eVBF78_HZA1", "eVBF78_HZA2", "eVBF78_HAA",
64  "eVBF78_HWW1", "eVBF78_HWW2", "eVBF78_HWW3", "eVBF78_Hgg", "eVBF78_HZuL", "eVBF78_HZuR",
65  "eVBF78_HZdL", "eVBF78_HZdR", "eVBF78_HWud", "eVBF78_ZuL", "eVBF78_ZuR", "eVBF78_ZdL",
66  "eVBF78_ZdR", "eVBF78_Wud",
67  "eWH2_HWW1", "eWH2_HWW2", "eWH2_HWW3", "eWH2_HWud", "eWH2_Wud",
68  "eWH78_HWW1", "eWH78_HWW2", "eWH78_HWW3", "eWH78_HWud", "eWH78_Wud",
69  "eZH2_HZZ1", "eZH2_HZZ2", "eZH2_HZZ3", "eZH2_HZA1", "eZH2_HZA2", "eZH2_HZuL", "eZH2_HZuR",
70  "eZH2_HZdL", "eZH2_HZdR", "eZH2_ZuL", "eZH2_ZuR", "eZH2_ZdL", "eZH2_ZdR",
71  "eZH78_HZZ1", "eZH78_HZZ2", "eZH78_HZZ3", "eZH78_HZA1", "eZH78_HZA2", "eZH78_HZuL", "eZH78_HZuR",
72  "eZH78_HZdL", "eZH78_HZdR", "eZH78_ZuL", "eZH78_ZuR", "eZH78_ZdL", "eZH78_ZdR",
73  "ettH2_Htt", "ettH2_Hgg",
74  "ettH78_Htt", "ettH78_Hgg"};
75 
76 NPEffectiveGIMR::NPEffectiveGIMR(const bool FlagLeptonUniversal_in, const bool FlagQuarkUniversal_in)
77 : NPbase(), FlagLeptonUniversal(FlagLeptonUniversal_in), FlagQuarkUniversal(FlagQuarkUniversal_in)
78 {
82  throw std::runtime_error("Invalid arguments for NPEffectiveGIMR::NPEffectiveGIMR()");
83 
84  FlagMwInput = false;
85 
86  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHG", boost::cref(CHG)));
87  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHW", boost::cref(CHW)));
88  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHB", boost::cref(CHB)));
89  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHWB", boost::cref(CHWB)));
90  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHD", boost::cref(CHD)));
91  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHbox", boost::cref(CHbox)));
92  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CH", boost::cref(CH)));
93  if (FlagLeptonUniversal) {
94  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL1", boost::cref(CHL1_11)));
95  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL3", boost::cref(CHL3_11)));
96  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHe", boost::cref(CHe_11)));
97  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_r", boost::cref(CeH_11r)));
98  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_i", boost::cref(CeH_11i)));
99  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CLL", boost::cref(CLL_1221)));
100  } else {
101  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL1_11", boost::cref(CHL1_11)));
102  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL1_12r", boost::cref(CHL1_12r)));
103  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL1_13r", boost::cref(CHL1_13r)));
104  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL1_22", boost::cref(CHL1_22)));
105  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL1_23r", boost::cref(CHL1_23r)));
106  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL1_33", boost::cref(CHL1_33)));
107  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL1_12i", boost::cref(CHL1_12i)));
108  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL1_13i", boost::cref(CHL1_13i)));
109  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL1_23i", boost::cref(CHL1_23i)));
110  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL3_11", boost::cref(CHL3_11)));
111  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL3_12r", boost::cref(CHL3_12r)));
112  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL3_13r", boost::cref(CHL3_13r)));
113  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL3_22", boost::cref(CHL3_22)));
114  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL3_23r", boost::cref(CHL3_23r)));
115  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL3_33", boost::cref(CHL3_33)));
116  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL3_12i", boost::cref(CHL3_12i)));
117  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL3_13i", boost::cref(CHL3_13i)));
118  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHL3_23i", boost::cref(CHL3_23i)));
119  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHe_11", boost::cref(CHe_11)));
120  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHe_12r", boost::cref(CHe_12r)));
121  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHe_13r", boost::cref(CHe_13r)));
122  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHe_22", boost::cref(CHe_22)));
123  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHe_23r", boost::cref(CHe_23r)));
124  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHe_33", boost::cref(CHe_33)));
125  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHe_12i", boost::cref(CHe_12i)));
126  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHe_13i", boost::cref(CHe_13i)));
127  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHe_23i", boost::cref(CHe_23i)));
128  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_11r", boost::cref(CeH_11r)));
129  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_12r", boost::cref(CeH_12r)));
130  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_13r", boost::cref(CeH_13r)));
131  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_22r", boost::cref(CeH_22r)));
132  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_23r", boost::cref(CeH_23r)));
133  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_33r", boost::cref(CeH_33r)));
134  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_11i", boost::cref(CeH_11i)));
135  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_12i", boost::cref(CeH_12i)));
136  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_13i", boost::cref(CeH_13i)));
137  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_22i", boost::cref(CeH_22i)));
138  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_23i", boost::cref(CeH_23i)));
139  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CeH_33i", boost::cref(CeH_33i)));
140  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CLL_1221", boost::cref(CLL_1221)));
141  }
142  if (FlagQuarkUniversal) {
143  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ1", boost::cref(CHQ1_11)));
144  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ3", boost::cref(CHQ3_11)));
145  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHu", boost::cref(CHu_11)));
146  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHd", boost::cref(CHd_11)));
147  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_r", boost::cref(CHud_11r)));
148  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_i", boost::cref(CHud_11i)));
149  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_r", boost::cref(CuH_11r)));
150  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_i", boost::cref(CuH_11i)));
151  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_r", boost::cref(CdH_11r)));
152  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_i", boost::cref(CdH_11i)));
153  } else {
154  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ1_11", boost::cref(CHQ1_11)));
155  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ1_12r", boost::cref(CHQ1_12r)));
156  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ1_13r", boost::cref(CHQ1_13r)));
157  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ1_22", boost::cref(CHQ1_22)));
158  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ1_23r", boost::cref(CHQ1_23r)));
159  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ1_33", boost::cref(CHQ1_33)));
160  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ1_12i", boost::cref(CHQ1_12i)));
161  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ1_13i", boost::cref(CHQ1_13i)));
162  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ1_23i", boost::cref(CHQ1_23i)));
163  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ3_11", boost::cref(CHQ3_11)));
164  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ3_12r", boost::cref(CHQ3_12r)));
165  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ3_13r", boost::cref(CHQ3_13r)));
166  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ3_22", boost::cref(CHQ3_22)));
167  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ3_23r", boost::cref(CHQ3_23r)));
168  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ3_33", boost::cref(CHQ3_33)));
169  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ3_12i", boost::cref(CHQ3_12i)));
170  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ3_13i", boost::cref(CHQ3_13i)));
171  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHQ3_23i", boost::cref(CHQ3_23i)));
172  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHu_11", boost::cref(CHu_11)));
173  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHu_12r", boost::cref(CHu_12r)));
174  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHu_13r", boost::cref(CHu_13r)));
175  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHu_22", boost::cref(CHu_22)));
176  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHu_23r", boost::cref(CHu_23r)));
177  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHu_33", boost::cref(CHu_33)));
178  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHu_12i", boost::cref(CHu_12i)));
179  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHu_13i", boost::cref(CHu_13i)));
180  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHu_23i", boost::cref(CHu_23i)));
181  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHd_11", boost::cref(CHd_11)));
182  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHd_12r", boost::cref(CHd_12r)));
183  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHd_13r", boost::cref(CHd_13r)));
184  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHd_22", boost::cref(CHd_22)));
185  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHd_23r", boost::cref(CHd_23r)));
186  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHd_33", boost::cref(CHd_33)));
187  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHd_12i", boost::cref(CHd_12i)));
188  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHd_13i", boost::cref(CHd_13i)));
189  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHd_23i", boost::cref(CHd_23i)));
190  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_11r", boost::cref(CHud_11r)));
191  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_12r", boost::cref(CHud_12r)));
192  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_13r", boost::cref(CHud_13r)));
193  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_22r", boost::cref(CHud_22r)));
194  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_23r", boost::cref(CHud_23r)));
195  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_33r", boost::cref(CHud_33r)));
196  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_11i", boost::cref(CHud_11i)));
197  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_12i", boost::cref(CHud_12i)));
198  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_13i", boost::cref(CHud_13i)));
199  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_22i", boost::cref(CHud_22i)));
200  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_23i", boost::cref(CHud_23i)));
201  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CHud_33i", boost::cref(CHud_33i)));
202  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_11r", boost::cref(CuH_11r)));
203  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_12r", boost::cref(CuH_12r)));
204  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_13r", boost::cref(CuH_13r)));
205  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_22r", boost::cref(CuH_22r)));
206  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_23r", boost::cref(CuH_23r)));
207  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_33r", boost::cref(CuH_33r)));
208  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_11i", boost::cref(CuH_11i)));
209  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_12i", boost::cref(CuH_12i)));
210  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_13i", boost::cref(CuH_13i)));
211  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_22i", boost::cref(CuH_22i)));
212  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_23i", boost::cref(CuH_23i)));
213  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CuH_33i", boost::cref(CuH_33i)));
214  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_11r", boost::cref(CdH_11r)));
215  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_12r", boost::cref(CdH_12r)));
216  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_13r", boost::cref(CdH_13r)));
217  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_22r", boost::cref(CdH_22r)));
218  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_23r", boost::cref(CdH_23r)));
219  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_33r", boost::cref(CdH_33r)));
220  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_11i", boost::cref(CdH_11i)));
221  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_12i", boost::cref(CdH_12i)));
222  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_13i", boost::cref(CdH_13i)));
223  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_22i", boost::cref(CdH_22i)));
224  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_23i", boost::cref(CdH_23i)));
225  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("CdH_33i", boost::cref(CdH_33i)));
226  }
227  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("Lambda_NP", boost::cref(Lambda_NP)));
228  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HZZ1", boost::cref(eVBF2_HZZ1)));
229  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HZZ2", boost::cref(eVBF2_HZZ2)));
230  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HZZ3", boost::cref(eVBF2_HZZ3)));
231  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HZA1", boost::cref(eVBF2_HZA1)));
232  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HZA2", boost::cref(eVBF2_HZA2)));
233  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HAA", boost::cref(eVBF2_HAA)));
234  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HWW1", boost::cref(eVBF2_HWW1)));
235  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HWW2", boost::cref(eVBF2_HWW2)));
236  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HWW3", boost::cref(eVBF2_HWW3)));
237  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_Hgg", boost::cref(eVBF2_Hgg)));
238  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HZuL", boost::cref(eVBF2_HZuL)));
239  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HZuR", boost::cref(eVBF2_HZuR)));
240  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HZdL", boost::cref(eVBF2_HZdL)));
241  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HZdR", boost::cref(eVBF2_HZdR)));
242  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_HWud", boost::cref(eVBF2_HWud)));
243  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_ZuL", boost::cref(eVBF2_ZuL)));
244  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_ZuR", boost::cref(eVBF2_ZuR)));
245  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_ZdL", boost::cref(eVBF2_ZdL)));
246  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_ZdR", boost::cref(eVBF2_ZdR)));
247  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF2_Wud", boost::cref(eVBF2_Wud)));
248  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HZZ1", boost::cref(eVBF78_HZZ1)));
249  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HZZ2", boost::cref(eVBF78_HZZ2)));
250  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HZZ3", boost::cref(eVBF78_HZZ3)));
251  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HZA1", boost::cref(eVBF78_HZA1)));
252  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HZA2", boost::cref(eVBF78_HZA2)));
253  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HAA", boost::cref(eVBF78_HAA)));
254  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HWW1", boost::cref(eVBF78_HWW1)));
255  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HWW2", boost::cref(eVBF78_HWW2)));
256  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HWW3", boost::cref(eVBF78_HWW3)));
257  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_Hgg", boost::cref(eVBF78_Hgg)));
258  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HZuL", boost::cref(eVBF78_HZuL)));
259  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HZuR", boost::cref(eVBF78_HZuR)));
260  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HZdL", boost::cref(eVBF78_HZdL)));
261  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HZdR", boost::cref(eVBF78_HZdR)));
262  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_HWud", boost::cref(eVBF78_HWud)));
263  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_ZuL", boost::cref(eVBF78_ZuL)));
264  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_ZuR", boost::cref(eVBF78_ZuR)));
265  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_ZdL", boost::cref(eVBF78_ZdL)));
266  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_ZdR", boost::cref(eVBF78_ZdR)));
267  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eVBF78_Wud", boost::cref(eVBF78_Wud)));
268  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eWH2_HWW1", boost::cref(eWH2_HWW1)));
269  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eWH2_HWW2", boost::cref(eWH2_HWW2)));
270  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eWH2_HWW3", boost::cref(eWH2_HWW3)));
271  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eWH2_HWud", boost::cref(eWH2_HWud)));
272  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eWH2_Wud", boost::cref(eWH2_Wud)));
273  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eWH78_HWW1", boost::cref(eWH78_HWW1)));
274  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eWH78_HWW2", boost::cref(eWH78_HWW2)));
275  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eWH78_HWW3", boost::cref(eWH78_HWW3)));
276  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eWH78_HWud", boost::cref(eWH78_HWud)));
277  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eWH78_Wud", boost::cref(eWH78_Wud)));
278  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_HZZ1", boost::cref(eZH2_HZZ1)));
279  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_HZZ2", boost::cref(eZH2_HZZ2)));
280  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_HZZ3", boost::cref(eZH2_HZZ3)));
281  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_HZA1", boost::cref(eZH2_HZA1)));
282  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_HZA2", boost::cref(eZH2_HZA2)));
283  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_HZuL", boost::cref(eZH2_HZuL)));
284  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_HZuR", boost::cref(eZH2_HZuR)));
285  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_HZdL", boost::cref(eZH2_HZdL)));
286  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_HZdR", boost::cref(eZH2_HZdR)));
287  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_ZuL", boost::cref(eZH2_ZuL)));
288  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_ZuR", boost::cref(eZH2_ZuR)));
289  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_ZdL", boost::cref(eZH2_ZdL)));
290  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH2_ZdR", boost::cref(eZH2_ZdR)));
291  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_HZZ1", boost::cref(eZH78_HZZ1)));
292  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_HZZ2", boost::cref(eZH78_HZZ2)));
293  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_HZZ3", boost::cref(eZH78_HZZ3)));
294  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_HZA1", boost::cref(eZH78_HZA1)));
295  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_HZA2", boost::cref(eZH78_HZA2)));
296  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_HZuL", boost::cref(eZH78_HZuL)));
297  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_HZuR", boost::cref(eZH78_HZuR)));
298  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_HZdL", boost::cref(eZH78_HZdL)));
299  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_HZdR", boost::cref(eZH78_HZdR)));
300  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_ZuL", boost::cref(eZH78_ZuL)));
301  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_ZuR", boost::cref(eZH78_ZuR)));
302  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_ZdL", boost::cref(eZH78_ZdL)));
303  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("eZH78_ZdR", boost::cref(eZH78_ZdR)));
304  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("ettH2_Htt", boost::cref(ettH2_Htt)));
305  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("ettH2_Hgg", boost::cref(ettH2_Hgg)));
306  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("ettH78_Htt", boost::cref(ettH78_Htt)));
307  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("ettH78_Hgg", boost::cref(ettH78_Hgg)));
308  if (FlagMwInput)
309  ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >("MwInput", boost::cref(MwInput)));
310 }
311 
313 {
314  if (!NPbase::PostUpdate()) return (false);
315 
317  v2_over_LambdaNP2 = v() * v() / LambdaNP2;
318  if (FlagMwInput)
319  cW_tree = MwInput / Mz;
320  else
321  cW_tree = Mw_tree() / Mz;
323  sW2_tree = 1.0 - cW2_tree;
324  sW_tree = sqrt(sW2_tree);
325 
326  delta_ZZ = (cW2_tree * CHW + sW2_tree * CHB + sW_tree * cW_tree * CHWB) * v2_over_LambdaNP2;
327  delta_AA = (sW2_tree * CHW + cW2_tree * CHB - sW_tree * cW_tree * CHWB) * v2_over_LambdaNP2;
328  delta_AZ = 2.0 * sW_tree * cW_tree * (CHW - CHB) * v2_over_LambdaNP2
330  delta_h = (-CHD / 4.0 + CHbox) * v2_over_LambdaNP2;
331 
332  return (true);
333 }
334 
335 void NPEffectiveGIMR::setParameter(const std::string name, const double& value)
336 {
337  if (name.compare("CHG") == 0)
338  CHG = value;
339  else if (name.compare("CHW") == 0)
340  CHW = value;
341  else if (name.compare("CHB") == 0)
342  CHB = value;
343  else if (name.compare("CHWB") == 0)
344  CHWB = value;
345  else if (name.compare("CHD") == 0)
346  CHD = value;
347  else if (name.compare("CHbox") == 0)
348  CHbox = value;
349  else if (name.compare("CH") == 0)
350  CH = value;
351  else if (name.compare("CHL1_11") == 0)
352  CHL1_11 = value;
353  else if (name.compare("CHL1_12r") == 0)
354  CHL1_12r = value;
355  else if (name.compare("CHL1_13r") == 0)
356  CHL1_13r = value;
357  else if (name.compare("CHL1_22") == 0)
358  CHL1_22 = value;
359  else if (name.compare("CHL1_23r") == 0)
360  CHL1_23r = value;
361  else if (name.compare("CHL1_33") == 0)
362  CHL1_33 = value;
363  else if (name.compare("CHL1_12i") == 0)
364  CHL1_12i = value;
365  else if (name.compare("CHL1_13i") == 0)
366  CHL1_13i = value;
367  else if (name.compare("CHL1_23i") == 0)
368  CHL1_23i = value;
369  else if (name.compare("CHL1") == 0) {
370  CHL1_11 = value;
371  CHL1_12r = 0.0;
372  CHL1_13r = 0.0;
373  CHL1_22 = value;
374  CHL1_23r = 0.0;
375  CHL1_33 = value;
376  CHL1_12i = 0.0;
377  CHL1_13i = 0.0;
378  CHL1_23i = 0.0;
379  } else if (name.compare("CHL3_11") == 0)
380  CHL3_11 = value;
381  else if (name.compare("CHL3_12r") == 0)
382  CHL3_12r = value;
383  else if (name.compare("CHL3_13r") == 0)
384  CHL3_13r = value;
385  else if (name.compare("CHL3_22") == 0)
386  CHL3_22 = value;
387  else if (name.compare("CHL3_23r") == 0)
388  CHL3_23r = value;
389  else if (name.compare("CHL3_33") == 0)
390  CHL3_33 = value;
391  else if (name.compare("CHL3_12i") == 0)
392  CHL3_12i = value;
393  else if (name.compare("CHL3_13i") == 0)
394  CHL3_13i = value;
395  else if (name.compare("CHL3_23i") == 0)
396  CHL3_23i = value;
397  else if (name.compare("CHL3") == 0) {
398  CHL3_11 = value;
399  CHL3_12r = 0.0;
400  CHL3_13r = 0.0;
401  CHL3_22 = value;
402  CHL3_23r = 0.0;
403  CHL3_33 = value;
404  CHL3_12i = 0.0;
405  CHL3_13i = 0.0;
406  CHL3_23i = 0.0;
407  } else if (name.compare("CHe_11") == 0)
408  CHe_11 = value;
409  else if (name.compare("CHe_12r") == 0)
410  CHe_12r = value;
411  else if (name.compare("CHe_13r") == 0)
412  CHe_13r = value;
413  else if (name.compare("CHe_22") == 0)
414  CHe_22 = value;
415  else if (name.compare("CHe_23r") == 0)
416  CHe_23r = value;
417  else if (name.compare("CHe_33") == 0)
418  CHe_33 = value;
419  else if (name.compare("CHe_12i") == 0)
420  CHe_12i = value;
421  else if (name.compare("CHe_13i") == 0)
422  CHe_13i = value;
423  else if (name.compare("CHe_23i") == 0)
424  CHe_23i = value;
425  else if (name.compare("CHe") == 0) {
426  CHe_11 = value;
427  CHe_12r = 0.0;
428  CHe_13r = 0.0;
429  CHe_22 = value;
430  CHe_23r = 0.0;
431  CHe_33 = value;
432  CHe_12i = 0.0;
433  CHe_13i = 0.0;
434  CHe_23i = 0.0;
435  } else if (name.compare("CHQ1_11") == 0)
436  CHQ1_11 = value;
437  else if (name.compare("CHQ1_12r") == 0)
438  CHQ1_12r = value;
439  else if (name.compare("CHQ1_13r") == 0)
440  CHQ1_13r = value;
441  else if (name.compare("CHQ1_22") == 0)
442  CHQ1_22 = value;
443  else if (name.compare("CHQ1_23r") == 0)
444  CHQ1_23r = value;
445  else if (name.compare("CHQ1_33") == 0)
446  CHQ1_33 = value;
447  else if (name.compare("CHQ1_12i") == 0)
448  CHQ1_12i = value;
449  else if (name.compare("CHQ1_13i") == 0)
450  CHQ1_13i = value;
451  else if (name.compare("CHQ1_23i") == 0)
452  CHQ1_23i = value;
453  else if (name.compare("CHQ1") == 0) {
454  CHQ1_11 = value;
455  CHQ1_12r = 0.0;
456  CHQ1_13r = 0.0;
457  CHQ1_22 = value;
458  CHQ1_23r = 0.0;
459  CHQ1_33 = value;
460  CHQ1_12i = 0.0;
461  CHQ1_13i = 0.0;
462  CHQ1_23i = 0.0;
463  } else if (name.compare("CHQ3_11") == 0)
464  CHQ3_11 = value;
465  else if (name.compare("CHQ3_12r") == 0)
466  CHQ3_12r = value;
467  else if (name.compare("CHQ3_13r") == 0)
468  CHQ3_13r = value;
469  else if (name.compare("CHQ3_22") == 0)
470  CHQ3_22 = value;
471  else if (name.compare("CHQ3_23r") == 0)
472  CHQ3_23r = value;
473  else if (name.compare("CHQ3_33") == 0)
474  CHQ3_33 = value;
475  else if (name.compare("CHQ3_12i") == 0)
476  CHQ3_12i = value;
477  else if (name.compare("CHQ3_13i") == 0)
478  CHQ3_13i = value;
479  else if (name.compare("CHQ3_23i") == 0)
480  CHQ3_23i = value;
481  else if (name.compare("CHQ3") == 0) {
482  CHQ3_11 = value;
483  CHQ3_12r = 0.0;
484  CHQ3_13r = 0.0;
485  CHQ3_22 = value;
486  CHQ3_23r = 0.0;
487  CHQ3_33 = value;
488  CHQ3_12i = 0.0;
489  CHQ3_13i = 0.0;
490  CHQ3_23i = 0.0;
491  } else if (name.compare("CHu_11") == 0)
492  CHu_11 = value;
493  else if (name.compare("CHu_12r") == 0)
494  CHu_12r = value;
495  else if (name.compare("CHu_13r") == 0)
496  CHu_13r = value;
497  else if (name.compare("CHu_22") == 0)
498  CHu_22 = value;
499  else if (name.compare("CHu_23r") == 0)
500  CHu_23r = value;
501  else if (name.compare("CHu_33") == 0)
502  CHu_33 = value;
503  else if (name.compare("CHu_12i") == 0)
504  CHu_12i = value;
505  else if (name.compare("CHu_13i") == 0)
506  CHu_13i = value;
507  else if (name.compare("CHu_23i") == 0)
508  CHu_23i = value;
509  else if (name.compare("CHu") == 0) {
510  CHu_11 = value;
511  CHu_12r = 0.0;
512  CHu_13r = 0.0;
513  CHu_22 = value;
514  CHu_23r = 0.0;
515  CHu_33 = value;
516  CHu_12i = 0.0;
517  CHu_13i = 0.0;
518  CHu_23i = 0.0;
519  } else if (name.compare("CHd_11") == 0)
520  CHd_11 = value;
521  else if (name.compare("CHd_12r") == 0)
522  CHd_12r = value;
523  else if (name.compare("CHd_13r") == 0)
524  CHd_13r = value;
525  else if (name.compare("CHd_22") == 0)
526  CHd_22 = value;
527  else if (name.compare("CHd_23r") == 0)
528  CHd_23r = value;
529  else if (name.compare("CHd_33") == 0)
530  CHd_33 = value;
531  else if (name.compare("CHd_12i") == 0)
532  CHd_12i = value;
533  else if (name.compare("CHd_13i") == 0)
534  CHd_13i = value;
535  else if (name.compare("CHd_23i") == 0)
536  CHd_23i = value;
537  else if (name.compare("CHd") == 0) {
538  CHd_11 = value;
539  CHd_12r = 0.0;
540  CHd_13r = 0.0;
541  CHd_22 = value;
542  CHd_23r = 0.0;
543  CHd_33 = value;
544  CHd_12i = 0.0;
545  CHd_13i = 0.0;
546  CHd_23i = 0.0;
547  } else if (name.compare("CHud_11r") == 0)
548  CHud_11r = value;
549  else if (name.compare("CHud_12r") == 0)
550  CHud_12r = value;
551  else if (name.compare("CHud_13r") == 0)
552  CHud_13r = value;
553  else if (name.compare("CHud_22r") == 0)
554  CHud_22r = value;
555  else if (name.compare("CHud_23r") == 0)
556  CHud_23r = value;
557  else if (name.compare("CHud_33r") == 0)
558  CHud_33r = value;
559  else if (name.compare("CHud_r") == 0) {
560  CHud_11r = value;
561  CHud_12r = 0.0;
562  CHud_13r = 0.0;
563  CHud_22r = value;
564  CHud_23r = 0.0;
565  CHud_33r = value;
566  } else if (name.compare("CHud_11i") == 0)
567  CHud_11i = value;
568  else if (name.compare("CHud_12i") == 0)
569  CHud_12i = value;
570  else if (name.compare("CHud_13i") == 0)
571  CHud_13i = value;
572  else if (name.compare("CHud_22i") == 0)
573  CHud_22i = value;
574  else if (name.compare("CHud_23i") == 0)
575  CHud_23i = value;
576  else if (name.compare("CHud_33i") == 0)
577  CHud_33i = value;
578  else if (name.compare("CHud_i") == 0) {
579  CHud_11i = value;
580  CHud_12i = 0.0;
581  CHud_13i = 0.0;
582  CHud_22i = value;
583  CHud_23i = 0.0;
584  CHud_33i = value;
585  } else if (name.compare("CeH_11r") == 0)
586  CeH_11r = value;
587  else if (name.compare("CeH_12r") == 0)
588  CeH_12r = value;
589  else if (name.compare("CeH_13r") == 0)
590  CeH_13r = value;
591  else if (name.compare("CeH_22r") == 0)
592  CeH_22r = value;
593  else if (name.compare("CeH_23r") == 0)
594  CeH_23r = value;
595  else if (name.compare("CeH_33r") == 0)
596  CeH_33r = value;
597  else if (name.compare("CeH_r") == 0) {
598  CeH_11r = value;
599  CeH_12r = 0.0;
600  CeH_13r = 0.0;
601  CeH_22r = value;
602  CeH_23r = 0.0;
603  CeH_33r = value;
604  } else if (name.compare("CeH_11i") == 0)
605  CeH_11i = value;
606  else if (name.compare("CeH_12i") == 0)
607  CeH_12i = value;
608  else if (name.compare("CeH_13i") == 0)
609  CeH_13i = value;
610  else if (name.compare("CeH_22i") == 0)
611  CeH_22i = value;
612  else if (name.compare("CeH_23i") == 0)
613  CeH_23i = value;
614  else if (name.compare("CeH_33i") == 0)
615  CeH_33i = value;
616  else if (name.compare("CeH_i") == 0) {
617  CeH_11i = value;
618  CeH_12i = 0.0;
619  CeH_13i = 0.0;
620  CeH_22i = value;
621  CeH_23i = 0.0;
622  CeH_33i = value;
623  } else if (name.compare("CuH_11r") == 0)
624  CuH_11r = value;
625  else if (name.compare("CuH_12r") == 0)
626  CuH_12r = value;
627  else if (name.compare("CuH_13r") == 0)
628  CuH_13r = value;
629  else if (name.compare("CuH_22r") == 0)
630  CuH_22r = value;
631  else if (name.compare("CuH_23r") == 0)
632  CuH_23r = value;
633  else if (name.compare("CuH_33r") == 0)
634  CuH_33r = value;
635  else if (name.compare("CuH_r") == 0) {
636  CuH_11r = value;
637  CuH_12r = 0.0;
638  CuH_13r = 0.0;
639  CuH_22r = value;
640  CuH_23r = 0.0;
641  CuH_33r = value;
642  } else if (name.compare("CuH_11i") == 0)
643  CuH_11i = value;
644  else if (name.compare("CuH_12i") == 0)
645  CuH_12i = value;
646  else if (name.compare("CuH_13i") == 0)
647  CuH_13i = value;
648  else if (name.compare("CuH_22i") == 0)
649  CuH_22i = value;
650  else if (name.compare("CuH_23i") == 0)
651  CuH_23i = value;
652  else if (name.compare("CuH_33i") == 0)
653  CuH_33i = value;
654  else if (name.compare("CuH_i") == 0) {
655  CuH_11i = value;
656  CuH_12i = 0.0;
657  CuH_13i = 0.0;
658  CuH_22i = value;
659  CuH_23i = 0.0;
660  CuH_33i = value;
661  } else if (name.compare("CdH_11r") == 0)
662  CdH_11r = value;
663  else if (name.compare("CdH_12r") == 0)
664  CdH_12r = value;
665  else if (name.compare("CdH_13r") == 0)
666  CdH_13r = value;
667  else if (name.compare("CdH_22r") == 0)
668  CdH_22r = value;
669  else if (name.compare("CdH_23r") == 0)
670  CdH_23r = value;
671  else if (name.compare("CdH_33r") == 0)
672  CdH_33r = value;
673  else if (name.compare("CdH_r") == 0) {
674  CdH_11r = value;
675  CdH_12r = 0.0;
676  CdH_13r = 0.0;
677  CdH_22r = value;
678  CdH_23r = 0.0;
679  CdH_33r = value;
680  } else if (name.compare("CdH_11i") == 0)
681  CdH_11i = value;
682  else if (name.compare("CdH_12i") == 0)
683  CdH_12i = value;
684  else if (name.compare("CdH_13i") == 0)
685  CdH_13i = value;
686  else if (name.compare("CdH_22i") == 0)
687  CdH_22i = value;
688  else if (name.compare("CdH_23i") == 0)
689  CdH_23i = value;
690  else if (name.compare("CdH_33i") == 0)
691  CdH_33i = value;
692  else if (name.compare("CdH_i") == 0) {
693  CdH_11i = value;
694  CdH_12i = 0.0;
695  CdH_13i = 0.0;
696  CdH_22i = value;
697  CdH_23i = 0.0;
698  CdH_33i = value;
699  } else if (name.compare("CLL_1221") == 0) {
700  CLL_1221 = value;
701  CLL_2112 = value;
702  } else if (name.compare("CLL") == 0) {
703  CLL_1221 = value;
704  CLL_2112 = value;
705  } else if (name.compare("Lambda_NP") == 0) {
706  Lambda_NP = value;
707  } else if (name.compare("eVBF2_HZZ1") == 0) {
708  eVBF2_HZZ1 = value;
709  } else if (name.compare("eVBF2_HZZ2") == 0) {
710  eVBF2_HZZ2 = value;
711  } else if (name.compare("eVBF2_HZZ3") == 0) {
712  eVBF2_HZZ3 = value;
713  } else if (name.compare("eVBF2_HZA1") == 0) {
714  eVBF2_HZA1 = value;
715  } else if (name.compare("eVBF2_HZA2") == 0) {
716  eVBF2_HZA2 = value;
717  } else if (name.compare("eVBF2_HAA") == 0) {
718  eVBF2_HAA = value;
719  } else if (name.compare("eVBF2_HWW1") == 0) {
720  eVBF2_HWW1 = value;
721  } else if (name.compare("eVBF2_HWW2") == 0) {
722  eVBF2_HWW2 = value;
723  } else if (name.compare("eVBF2_HWW3") == 0) {
724  eVBF2_HWW3 = value;
725  } else if (name.compare("eVBF2_Hgg") == 0) {
726  eVBF2_Hgg = value;
727  } else if (name.compare("eVBF2_HZuL") == 0) {
728  eVBF2_HZuL = value;
729  } else if (name.compare("eVBF2_HZuR") == 0) {
730  eVBF2_HZuR = value;
731  } else if (name.compare("eVBF2_HZdL") == 0) {
732  eVBF2_HZdL = value;
733  } else if (name.compare("eVBF2_HZdR") == 0) {
734  eVBF2_HZdR = value;
735  } else if (name.compare("eVBF2_HWud") == 0) {
736  eVBF2_HWud = value;
737  } else if (name.compare("eVBF2_ZuL") == 0) {
738  eVBF2_ZuL = value;
739  } else if (name.compare("eVBF2_ZuR") == 0) {
740  eVBF2_ZuR = value;
741  } else if (name.compare("eVBF2_ZdL") == 0) {
742  eVBF2_ZdL = value;
743  } else if (name.compare("eVBF2_ZdR") == 0) {
744  eVBF2_ZdR = value;
745  } else if (name.compare("eVBF2_Wud") == 0) {
746  eVBF2_Wud = value;
747  } else if (name.compare("eVBF78_HZZ1") == 0) {
748  eVBF78_HZZ1 = value;
749  } else if (name.compare("eVBF78_HZZ2") == 0) {
750  eVBF78_HZZ2 = value;
751  } else if (name.compare("eVBF78_HZZ3") == 0) {
752  eVBF78_HZZ3 = value;
753  } else if (name.compare("eVBF78_HZA1") == 0) {
754  eVBF78_HZA1 = value;
755  } else if (name.compare("eVBF78_HZA2") == 0) {
756  eVBF78_HZA2 = value;
757  } else if (name.compare("eVBF78_HAA") == 0) {
758  eVBF78_HAA = value;
759  } else if (name.compare("eVBF78_HWW1") == 0) {
760  eVBF78_HWW1 = value;
761  } else if (name.compare("eVBF78_HWW2") == 0) {
762  eVBF78_HWW2 = value;
763  } else if (name.compare("eVBF78_HWW3") == 0) {
764  eVBF78_HWW3 = value;
765  } else if (name.compare("eVBF78_Hgg") == 0) {
766  eVBF78_Hgg = value;
767  } else if (name.compare("eVBF78_HZuL") == 0) {
768  eVBF78_HZuL = value;
769  } else if (name.compare("eVBF78_HZuR") == 0) {
770  eVBF78_HZuR = value;
771  } else if (name.compare("eVBF78_HZdL") == 0) {
772  eVBF78_HZdL = value;
773  } else if (name.compare("eVBF78_HZdR") == 0) {
774  eVBF78_HZdR = value;
775  } else if (name.compare("eVBF78_HWud") == 0) {
776  eVBF78_HWud = value;
777  } else if (name.compare("eVBF78_ZuL") == 0) {
778  eVBF78_ZuL = value;
779  } else if (name.compare("eVBF78_ZuR") == 0) {
780  eVBF78_ZuR = value;
781  } else if (name.compare("eVBF78_ZdL") == 0) {
782  eVBF78_ZdL = value;
783  } else if (name.compare("eVBF78_ZdR") == 0) {
784  eVBF78_ZdR = value;
785  } else if (name.compare("eVBF78_Wud") == 0) {
786  eVBF78_Wud = value;
787  } else if (name.compare("eWH2_HWW1") == 0) {
788  eWH2_HWW1 = value;
789  } else if (name.compare("eWH2_HWW2") == 0) {
790  eWH2_HWW2 = value;
791  } else if (name.compare("eWH2_HWW3") == 0) {
792  eWH2_HWW3 = value;
793  } else if (name.compare("eWH2_HWud") == 0) {
794  eWH2_HWud = value;
795  } else if (name.compare("eWH2_Wud") == 0) {
796  eWH2_Wud = value;
797  } else if (name.compare("eWH78_HWW1") == 0) {
798  eWH78_HWW1 = value;
799  } else if (name.compare("eWH78_HWW2") == 0) {
800  eWH78_HWW2 = value;
801  } else if (name.compare("eWH78_HWW3") == 0) {
802  eWH78_HWW3 = value;
803  } else if (name.compare("eWH78_HWud") == 0) {
804  eWH78_HWud = value;
805  } else if (name.compare("eWH78_Wud") == 0) {
806  eWH78_Wud = value;
807  } else if (name.compare("eZH2_HZZ1") == 0) {
808  eZH2_HZZ1 = value;
809  } else if (name.compare("eZH2_HZZ2") == 0) {
810  eZH2_HZZ2 = value;
811  } else if (name.compare("eZH2_HZZ3") == 0) {
812  eZH2_HZZ3 = value;
813  } else if (name.compare("eZH2_HZA1") == 0) {
814  eZH2_HZA1 = value;
815  } else if (name.compare("eZH2_HZA2") == 0) {
816  eZH2_HZA2 = value;
817  } else if (name.compare("eZH2_HZuL") == 0) {
818  eZH2_HZuL = value;
819  } else if (name.compare("eZH2_HZuR") == 0) {
820  eZH2_HZuR = value;
821  } else if (name.compare("eZH2_HZdL") == 0) {
822  eZH2_HZdL = value;
823  } else if (name.compare("eZH2_HZdR") == 0) {
824  eZH2_HZdR = value;
825  } else if (name.compare("eZH2_ZuL") == 0) {
826  eZH2_ZuL = value;
827  } else if (name.compare("eZH2_ZuR") == 0) {
828  eZH2_ZuR = value;
829  } else if (name.compare("eZH2_ZdL") == 0) {
830  eZH2_ZdL = value;
831  } else if (name.compare("eZH2_ZdR") == 0) {
832  eZH2_ZdR = value;
833  } else if (name.compare("eZH78_HZZ1") == 0) {
834  eZH78_HZZ1 = value;
835  } else if (name.compare("eZH78_HZZ2") == 0) {
836  eZH78_HZZ2 = value;
837  } else if (name.compare("eZH78_HZZ3") == 0) {
838  eZH78_HZZ3 = value;
839  } else if (name.compare("eZH78_HZA1") == 0) {
840  eZH78_HZA1 = value;
841  } else if (name.compare("eZH78_HZA2") == 0) {
842  eZH78_HZA2 = value;
843  } else if (name.compare("eZH78_HZuL") == 0) {
844  eZH78_HZuL = value;
845  } else if (name.compare("eZH78_HZuR") == 0) {
846  eZH78_HZuR = value;
847  } else if (name.compare("eZH78_HZdL") == 0) {
848  eZH78_HZdL = value;
849  } else if (name.compare("eZH78_HZdR") == 0) {
850  eZH78_HZdR = value;
851  } else if (name.compare("eZH78_ZuL") == 0) {
852  eZH78_ZuL = value;
853  } else if (name.compare("eZH78_ZuR") == 0) {
854  eZH78_ZuR = value;
855  } else if (name.compare("eZH78_ZdL") == 0) {
856  eZH78_ZdL = value;
857  } else if (name.compare("eZH78_ZdR") == 0) {
858  eZH78_ZdR = value;
859  } else if (name.compare("ettH2_Htt") == 0) {
860  ettH2_Htt = value;
861  } else if (name.compare("ettH2_Hgg") == 0) {
862  ettH2_Hgg = value;
863  } else if (name.compare("ettH78_Htt") == 0) {
864  ettH78_Htt = value;
865  } else if (name.compare("ettH78_Hgg") == 0) {
866  ettH78_Hgg = value;
867  } else if (name.compare("MwInput") == 0)
868  MwInput = value;
869  else
870  NPbase::setParameter(name, value);
871 }
872 
873 bool NPEffectiveGIMR::CheckParameters(const std::map<std::string, double>& DPars)
874 {
876  if (FlagMwInput) {
877  if (DPars.find("MwInput") == DPars.end()) {
878  std::cout << "ERROR: Missing mandatory NPEffectiveGIMR_LFU_QFU parameter MwInput" << std::endl;
879  return false;
880  }
881  }
882  for (int i = 0; i < NNPEffectiveGIMRVars_LFU_QFU; i++) {
883  if (DPars.find(NPEffectiveGIMRVars_LFU_QFU[i]) == DPars.end()) {
884  std::cout << "ERROR: Missing mandatory NPEffectiveGIMR_LFU_QFU parameter "
885  << NPEffectiveGIMRVars_LFU_QFU[i] << std::endl;
886  return false;
887  }
888  }
889  //} else if (FlagLeptonUniversal && !FlagQuarkUniversal) {
890  //} else if (!FlagLeptonUniversal && FlagQuarkUniversal) {
891  } else if (!FlagLeptonUniversal && !FlagQuarkUniversal) {
892  if (FlagMwInput) {
893  if (DPars.find("MwInput") == DPars.end()) {
894  std::cout << "ERROR: Missing mandatory NPEffectiveGIMR parameter MwInput" << std::endl;
895  return false;
896  }
897  }
898  for (int i = 0; i < NNPEffectiveGIMRVars; i++) {
899  if (DPars.find(NPEffectiveGIMRVars[i]) == DPars.end()) {
900  std::cout << "ERROR: Missing mandatory NPEffectiveGIMR parameter"
901  << NPEffectiveGIMRVars[i] << std::endl;
902  return false;
903  }
904  }
905  } else
906  throw std::runtime_error("Error in NPEffectiveGIMR::CheckParameters()");
907 
908  return (NPbase::CheckParameters(DPars));
909 }
910 
911 bool NPEffectiveGIMR::setFlag(const std::string name, const bool value)
912 {
913  bool res = false;
914  if (name.compare("MwInput") == 0) {
915  FlagMwInput = value;
916  res = true;
917  } else if (name.compare("QuadraticTerms") == 0) {
918  FlagQuadraticTerms = value;
919  res = true;
920  } else
921  res = NPbase::setFlag(name, value);
922 
923  return (res);
924 }
925 
926 
928 
930 {
931  if (F.is("NEUTRINO_1") || F.is("ELECTRON"))
932  return CHL1_11;
933  else if (F.is("NEUTRINO_2") || F.is("MU"))
934  return CHL1_22;
935  else if (F.is("NEUTRINO_3") || F.is("TAU"))
936  return CHL1_33;
937  else if (F.is("UP") || F.is("DOWN"))
938  return CHQ1_11;
939  else if (F.is("CHARM") || F.is("STRANGE"))
940  return CHQ1_22;
941  else if (F.is("TOP") || F.is("BOTTOM"))
942  return CHQ1_33;
943  else
944  throw std::runtime_error("NPEffectiveGIMR::CHF1_diag(): wrong argument");
945 }
946 
948 {
949  if (F.is("NEUTRINO_1") || F.is("ELECTRON"))
950  return CHL3_11;
951  else if (F.is("NEUTRINO_2") || F.is("MU"))
952  return CHL3_22;
953  else if (F.is("NEUTRINO_3") || F.is("TAU"))
954  return CHL3_33;
955  else if (F.is("UP") || F.is("DOWN"))
956  return CHQ3_11;
957  else if (F.is("CHARM") || F.is("STRANGE"))
958  return CHQ3_22;
959  else if (F.is("TOP") || F.is("BOTTOM"))
960  return CHQ3_33;
961  else
962  throw std::runtime_error("NPEffectiveGIMR::CHF3_diag(): wrong argument");
963 }
964 
965 double NPEffectiveGIMR::CHf_diag(const Particle f) const
966 {
967  if (f.is("NEUTRINO_1") || f.is("NEUTRINO_2") || f.is("NEUTRINO_3"))
968  return 0.0;
969  else if (f.is("ELECTRON"))
970  return CHe_11;
971  else if (f.is("MU"))
972  return CHe_22;
973  else if (f.is("TAU"))
974  return CHe_33;
975  else if (f.is("UP"))
976  return CHu_11;
977  else if (f.is("CHARM"))
978  return CHu_22;
979  else if (f.is("TOP"))
980  return CHu_33;
981  else if (f.is("DOWN"))
982  return CHd_11;
983  else if (f.is("STRANGE"))
984  return CHd_22;
985  else if (f.is("BOTTOM"))
986  return CHd_33;
987  else
988  throw std::runtime_error("NPEffectiveGIMR::CHf_diag(): wrong argument");
989 }
990 
992 {
993  if (!u.is("QUARK") || u.getIndex() % 2 != 0)
994  throw std::runtime_error("NPEffectiveGIMR::CHud_diag(): wrong argument");
995 
996  if (u.is("UP"))
997  return gslpp::complex(CHud_11r, CHud_11i, false);
998  else if (u.is("CHARM"))
999  return gslpp::complex(CHud_22r, CHud_22i, false);
1000  else if (u.is("TOP"))
1001  return gslpp::complex(CHud_22r, CHud_33i, false);
1002  else
1003  throw std::runtime_error("NPEffectiveGIMR::CHud_diag(): wrong argument");
1004 }
1005 
1007 {
1008  if (f.is("NEUTRINO_1") || f.is("NEUTRINO_2") || f.is("NEUTRINO_3"))
1009  return 0.0;
1010  else if (f.is("ELECTRON"))
1011  return gslpp::complex(CeH_11r, CeH_11i, false);
1012  else if (f.is("MU"))
1013  return gslpp::complex(CeH_22r, CeH_22i, false);
1014  else if (f.is("TAU"))
1015  return gslpp::complex(CeH_33r, CeH_33i, false);
1016  else if (f.is("UP"))
1017  return gslpp::complex(CuH_11r, CuH_11i, false);
1018  else if (f.is("CHARM"))
1019  return gslpp::complex(CuH_22r, CuH_22i, false);
1020  else if (f.is("TOP"))
1021  return gslpp::complex(CuH_33r, CuH_33i, false);
1022  else if (f.is("DOWN"))
1023  return gslpp::complex(CdH_11r, CdH_11i, false);
1024  else if (f.is("STRANGE"))
1025  return gslpp::complex(CdH_22r, CdH_22i, false);
1026  else if (f.is("BOTTOM"))
1027  return gslpp::complex(CdH_33r, CdH_33i, false);
1028  else
1029  throw std::runtime_error("NPEffectiveGIMR::CfH_diag(): wrong argument");
1030 }
1031 
1032 
1034 
1036 {
1037  return ((CHL3_11 + CHL3_22 - 0.5 * (CLL_1221 + CLL_2112)) * v2_over_LambdaNP2);
1038 }
1039 
1041 {
1042  return (4.0 * sW2_tree * cW_tree * CHWB / alphaMz() * v2_over_LambdaNP2);
1043 }
1044 
1046 {
1047  return (-CHD / 2.0 / alphaMz() * v2_over_LambdaNP2);
1048 }
1049 
1051 {
1052  return 0.0;
1053 }
1054 
1055 double NPEffectiveGIMR::Mw() const
1056 {
1057  if (FlagMwInput)
1058  return MwInput;
1059  else
1060  return (trueSM.Mw() - Mw_tree() / 4.0 / (cW2_tree - sW2_tree)
1061  *(4.0 * sW_tree * cW_tree * CHWB * v2_over_LambdaNP2
1063  + 2.0 * sW2_tree * DeltaGF()));
1064 }
1065 
1067 {
1068  double G0 = GF * pow(Mw(), 3.0) / 6.0 / sqrt(2.0) / M_PI;
1069  double GammaW_tree = (3.0 + 2.0 * Nc) * G0;
1070 
1071  if (FlagMwInput)
1072  throw std::runtime_error("Write codes in NPEffectiveGIMR::GammaW()!");
1073  else
1074  return (trueSM.GammaW()
1075  - 3.0 * GammaW_tree / 4.0 / (cW2_tree - sW2_tree)
1076  *(4.0 * sW_tree * cW_tree * CHWB * v2_over_LambdaNP2
1078  + 2.0 * (1.0 + cW2_tree) / 3.0 * DeltaGF())
1079  + 2.0 * GammaW_tree / 3.0 * (CHL3_11 + CHQ3_11 + CHQ3_22) * v2_over_LambdaNP2);
1080 }
1081 
1083 {
1084  return (deltaGL_f(p) + deltaGR_f(p));
1085 }
1086 
1088 {
1089  return (deltaGL_f(p) - deltaGR_f(p));
1090 }
1091 
1093 {
1094  double I3p = p.getIsospin(), Qp = p.getCharge();
1095  double CHF1 = CHF1_diag(p);
1096  double CHF3 = CHF3_diag(p);
1097  double NPindirect;
1098  if (FlagMwInput) {
1099  NPindirect = -I3p / 4.0 * (CHD * v2_over_LambdaNP2 + 2.0 * DeltaGF())
1100  + Qp * sW2_tree
1101  * ((cW_tree / sW_tree * CHWB + (1.0 + cW2_tree) / 4.0 / sW2_tree * CHD) * v2_over_LambdaNP2 + 0.5 * DeltaGF());
1102  } else {
1103  NPindirect = -I3p / 4.0 * (CHD * v2_over_LambdaNP2 + 2.0 * DeltaGF())
1104  - Qp * sW2_tree / 4.0 / (cW2_tree - sW2_tree)
1105  *((4.0 * cW_tree / sW_tree * CHWB + CHD) * v2_over_LambdaNP2 + 2.0 * DeltaGF());
1106  }
1107  double NPdirect = -0.5 * (CHF1 - 2.0 * I3p * CHF3) * v2_over_LambdaNP2;
1108  return (NPindirect + NPdirect);
1109 }
1110 
1112 {
1113  double Qp = p.getCharge();
1114  double CHf = CHf_diag(p);
1115  double NPindirect;
1116  if (FlagMwInput) {
1117  NPindirect = Qp * sW2_tree
1118  * ((cW_tree / sW_tree * CHWB + (1.0 + cW2_tree) / 4.0 / sW2_tree * CHD) * v2_over_LambdaNP2 + 0.5 * DeltaGF());
1119  } else {
1120  NPindirect = -Qp * sW2_tree / 4.0 / (cW2_tree - sW2_tree)
1121  *((4.0 * cW_tree / sW_tree * CHWB + CHD) * v2_over_LambdaNP2 + 2.0 * DeltaGF());
1122  }
1123  double NPdirect = -0.5 * CHf*v2_over_LambdaNP2;
1124  return (NPindirect + NPdirect);
1125 }
1126 
1127 
1129 
1131 {
1132  if (pbar.getIndex() + 1 != p.getIndex() || pbar.getIndex() % 2 != 0)
1133  throw std::runtime_error("NPEffectiveGIMR::deltaGL_Wff(): Not implemented");
1134 
1135  double CHF3 = CHF3_diag(pbar);
1136  double NPindirect;
1137  if (FlagMwInput) {
1138  NPindirect = -0.5 * DeltaGF();
1139  } else {
1140  NPindirect = -cW2_tree / 4.0 / (cW2_tree - sW2_tree)
1141  * ((4.0 * sW_tree / cW_tree * CHWB + CHD) * v2_over_LambdaNP2 + 2.0 * DeltaGF());
1142  }
1143  double NPdirect = CHF3 * v2_over_LambdaNP2;
1144  return (NPindirect + NPdirect);
1145 }
1146 
1148 {
1149  if (pbar.getIndex() + 1 != p.getIndex() || pbar.getIndex() % 2 != 0)
1150  throw std::runtime_error("NPEffectiveGIMR::deltaGR_Wff(): Not implemented");
1151 
1152  gslpp::complex CHud = CHud_diag(pbar);
1153  return (0.5 * CHud * v2_over_LambdaNP2);
1154 }
1155 
1157 {
1158  return (CHG * v2_over_LambdaNP2 / v());
1159 }
1160 
1162 {
1163  return (2.0 * CHW * v2_over_LambdaNP2 / v());
1164 }
1165 
1167 {
1168  return 0.0;
1169 }
1170 
1172 {
1173  double NPindirect;
1174  if (FlagMwInput) {
1175  NPindirect = 2.0 * MwInput * MwInput / v() * (delta_h - 0.5 * DeltaGF());
1176  } else {
1177  NPindirect = 2.0 * cW2_tree * Mz * Mz / v()
1178  * (delta_h - 1.0 / 2.0 / (cW2_tree - sW2_tree)
1179  * ((4.0 * sW_tree * cW_tree * CHWB + cW2_tree * CHD) * v2_over_LambdaNP2 + DeltaGF()));
1180  }
1181  return NPindirect;
1182 }
1183 
1185 {
1186  return (delta_ZZ / v());
1187 }
1188 
1190 {
1191  return 0.0;
1192 }
1193 
1195 {
1196  double NPindirect = Mz * Mz / v() * (-0.5 * CHD * v2_over_LambdaNP2 + delta_h - 0.5 * DeltaGF());
1197  double NPdirect = Mz * Mz / v() * CHD * v2_over_LambdaNP2;
1198  return (NPindirect + NPdirect);
1199 }
1200 
1202 {
1203  return (delta_AZ / v());
1204 }
1205 
1207 {
1208  return 0.0;
1209 }
1210 
1212 {
1213  return (delta_AA / v());
1214 }
1215 
1217 {
1218  /* The effects of the RG running are neglected. */
1219  double mf;
1220  if (p.is("TOP"))
1221  //mf = p.getMass(); // m_t(m_t)
1222  mf = mtpole; // pole mass
1223  else
1224  mf = p.getMass();
1225  gslpp::complex CfH = CfH_diag(p);
1226  return (-mf / v() * (delta_h - 0.5 * DeltaGF())
1227  + CfH * v2_over_LambdaNP2 / sqrt(2.0));
1228 }
1229 
1231 {
1232  if (pbar.getIndex() + 1 != p.getIndex() || pbar.getIndex() % 2 != 0)
1233  throw std::runtime_error("NPEffectiveGIMR::deltaGL_Wffh(): Not implemented");
1234 
1235  double CHF3 = CHF3_diag(pbar);
1236  return (2.0 * sqrt(2.0) * Mz * cW_tree / v() / v() * CHF3 * v2_over_LambdaNP2);
1237 }
1238 
1240 {
1241  if (pbar.getIndex() + 1 != p.getIndex() || pbar.getIndex() % 2 != 0)
1242  throw std::runtime_error("NPEffectiveGIMR::deltaGR_Wffh(): Not implemented");
1243 
1244  gslpp::complex CHud = CHud_diag(pbar);
1245  return (sqrt(2.0) * Mz * cW_tree / v() / v() * CHud * v2_over_LambdaNP2);
1246 }
1247 
1249 {
1250  double I3p = p.getIsospin();
1251  double CHF1 = CHF1_diag(p);
1252  double CHF3 = CHF3_diag(p);
1253  return (-2.0 * Mz / v() / v() * (CHF1 - 2.0 * I3p * CHF3) * v2_over_LambdaNP2);
1254 }
1255 
1257 {
1258  double CHf = CHf_diag(p);
1259  return (-2.0 * Mz / v() / v() * CHf * v2_over_LambdaNP2);
1260 }
1261 
1262 
1264 
1266 {
1267  gslpp::complex tmp;
1268  if (tau >= 1.0) {
1269  tmp = asin(1.0 / sqrt(tau));
1270  return (tmp * tmp);
1271  } else {
1272  tmp = log((1.0 + sqrt(1.0 - tau)) / (1.0 - sqrt(1.0 - tau))) - M_PI * gslpp::complex::i();
1273  return (-0.25 * tmp * tmp);
1274  }
1275 }
1276 
1277 gslpp::complex NPEffectiveGIMR::AH_f(const double tau) const
1278 {
1279  return (2.0 * tau * (1.0 + (1.0 - tau) * f_triangle(tau)));
1280 }
1281 
1282 double NPEffectiveGIMR::muggH(const double sqrt_s) const
1283 {
1284  double m_t = mtpole;
1285  //doulbe m_t = quarks[TOP].getMass();
1286  //double m_b = quarks[BOTTOM].getMass();
1287 
1288  gslpp::complex dKappa_t = deltaG_hff(quarks[TOP]) / (-m_t / v());
1289  //gslpp::complex dKappa_b = deltaG_hff(quarks[BOTTOM]) / (-m_b / v());
1290 
1291  /* L_eff = G_eff_t_SM*hGG */
1292  gslpp::complex G_eff_t_SM = AlsMz / 16.0 / M_PI / v() * AH_f(4.0 * m_t * m_t / mHl / mHl);
1293 
1294  //double sigma_tt_SM = trueSM.computeSigmaggH_tt(sqrt_s);
1295  //double sigma_bb_SM = trueSM.computeSigmaggH_bb(sqrt_s);
1296  //double sigma_tb_SM = trueSM.computeSigmaggH_tb(sqrt_s);
1297  //gslpp::complex tmp = (2.0 * dKappa_t * sigma_tt_SM
1298  // + 2.0 * dKappa_b * sigma_bb_SM
1299  // + (dKappa_t + dKappa_b) * sigma_tb_SM)
1300  // / (sigma_tt_SM + sigma_bb_SM + sigma_tb_SM);
1301  gslpp::complex tmp = 2.0 * dKappa_t;
1302 
1303  gslpp::complex tmp2 = 2.0 * CHG / v() * v2_over_LambdaNP2 / G_eff_t_SM;
1304 
1305  double mu = (1.0 + tmp.real() + tmp2.real());
1306 
1307  if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1308 
1309  return mu;
1310 }
1311 
1312 double NPEffectiveGIMR::muVBF(const double sqrt_s) const
1313 {
1314  double mu = 1.0;
1315  if (sqrt_s == 1.96) {
1316  mu += +1.123 * (1. + eVBF2_ZuL ) * deltaGL_f(quarks[UP])
1317  -0.531 * (1. + eVBF2_ZuR ) * deltaGR_f(quarks[UP])
1318  -0.705 * (1. + eVBF2_ZdL ) * deltaGL_f(quarks[DOWN])
1319  +0.136 * (1. + eVBF2_ZdR ) * deltaGR_f(quarks[DOWN])
1320  +2.662 * (1. + eVBF2_Wud ) * deltaGL_Wff(quarks[UP],quarks[DOWN]).real()
1321  -1407.72 * (1. + eVBF2_HWud ) * deltaGL_Wffh(quarks[UP], quarks[DOWN]).real()
1322  +14928.1 * (1. + eVBF2_Hgg ) * deltaG_hgg()
1323  -12.451 * (1. + eVBF2_HAA ) * deltaG_hAA()
1324  -21.274 * (1. + eVBF2_HZA1 ) * deltaG1_hZA()
1325  +45.617 * (1. + eVBF2_HZA2 ) * deltaG2_hZA()
1326  -84.016 * (1. + eVBF2_HWW1 ) * deltaG1_hWW()
1327  +390.524 * (1. + eVBF2_HWW2 ) * deltaG2_hWW()
1328  +0.026 * (1. + eVBF2_HWW3 ) * deltaG3_hWW()
1329  -45.832 * (1. + eVBF2_HZZ1 ) * deltaG1_hZZ()
1330  +88.358 * (1. + eVBF2_HZZ2 ) * deltaG2_hZZ()
1331  +0.012 * (1. + eVBF2_HZZ3 ) * deltaG3_hZZ()
1332  -129.338 * (1. + eVBF2_HZuL ) * deltaGL_Zffh(quarks[UP])
1333  +84.325 * (1. + eVBF2_HZuR ) * deltaGR_Zffh(quarks[UP])
1334  +164.195 * (1. + eVBF2_HZdL ) * deltaGL_Zffh(quarks[DOWN])
1335  -32.751 * (1. + eVBF2_HZdR ) * deltaGR_Zffh(quarks[DOWN]);
1336 
1337  if (FlagQuadraticTerms) {
1338  //Add contributions that are quadratic in the effective coefficients
1339  //(Only valid under the assumptions of one dim 6 operator at a time)
1340  mu += +2.478 * pow(deltaGL_f(quarks[UP]),2.0)
1341  +1.878 * pow(deltaGR_f(quarks[UP]),2.0)
1342  +1.214 * pow(deltaGL_f(quarks[DOWN]),2.0)
1343  +0.898 * pow(deltaGR_f(quarks[DOWN]),2.0)
1344  +2.659 * pow(deltaGL_Wff(quarks[UP],quarks[DOWN]).real(),2.0)
1345  +1917816. * pow(deltaGL_Wffh(quarks[UP], quarks[DOWN]).real(),2.0)
1346  +524312994. * pow(deltaG_hgg(),2.0)
1347  +831253. * pow(deltaG_hAA(),2.0)
1348  +151140. * pow(deltaG1_hZA(),2.0)
1349  +58067.7 * pow(deltaG2_hZA(),2.0)
1350  +106835. * pow(deltaG1_hWW(),2.0)
1351  +219369. * pow(deltaG2_hWW(),2.0)
1352  +145840. * pow(deltaG1_hZZ(),2.0)
1353  +66461.2 * pow(deltaG2_hZZ(),2.0)
1354  +1608277. * pow(deltaGL_Zffh(quarks[UP]),2.0)
1355  +1449825. * pow(deltaGR_Zffh(quarks[UP]),2.0)
1356  +409700. * pow(deltaGL_Zffh(quarks[DOWN]),2.0)
1357  +385965. * pow(deltaGR_Zffh(quarks[DOWN]),2.0);
1358  }
1359 
1360  } else if (sqrt_s == 7.0) {
1361  mu += +1.188 * (1. + eVBF78_ZuL ) * deltaGL_f(quarks[UP])
1362  -0.536 * (1. + eVBF78_ZuR ) * deltaGR_f(quarks[UP])
1363  -0.976 * (1. + eVBF78_ZdL ) * deltaGL_f(quarks[DOWN])
1364  +0.179 * (1. + eVBF78_ZdR ) * deltaGR_f(quarks[DOWN])
1365  +2.592 * (1. + eVBF78_Wud ) * deltaGL_Wff(quarks[UP],quarks[DOWN]).real()
1366  -1826.63 * (1. + eVBF78_HWud ) * deltaGL_Wffh(quarks[UP], quarks[DOWN]).real()
1367  +14265.8 * (1. + eVBF78_Hgg ) * deltaG_hgg()
1368  -40.051 * (1. + eVBF78_HAA ) * deltaG_hAA()
1369  -42.43 * (1. + eVBF78_HZA1 ) * deltaG1_hZA()
1370  +88.972 * (1. + eVBF78_HZA2 ) * deltaG2_hZA()
1371  -108.107 * (1. + eVBF78_HWW1 ) * deltaG1_hWW()
1372  +547.508 * (1. + eVBF78_HWW2 ) * deltaG2_hWW()
1373  +0.026 * (1. + eVBF78_HWW3 ) * deltaG3_hWW()
1374  -67.672 * (1. + eVBF78_HZZ1 ) * deltaG1_hZZ()
1375  +168.86 * (1. + eVBF78_HZZ2 ) * deltaG2_hZZ()
1376  +0.014 * (1. + eVBF78_HZZ3 ) * deltaG3_hZZ()
1377  -466.198 * (1. + eVBF78_HZuL ) * deltaGL_Zffh(quarks[UP])
1378  +211.308 * (1. + eVBF78_HZuR ) * deltaGR_Zffh(quarks[UP])
1379  +374.597 * (1. + eVBF78_HZdL ) * deltaGL_Zffh(quarks[DOWN])
1380  -69.916 * (1. + eVBF78_HZdR ) * deltaGR_Zffh(quarks[DOWN]);
1381 
1382  if (FlagQuadraticTerms) {
1383  //Add contributions that are quadratic in the effective coefficients
1384  //(Only valid under the assumptions of one dim 6 operator at a time)
1385  mu += +2.534 * pow(deltaGL_f(quarks[UP]),2.0)
1386  +1.9 * pow(deltaGR_f(quarks[UP]),2.0)
1387  +1.695 * pow(deltaGL_f(quarks[DOWN]),2.0)
1388  +1.177 * pow(deltaGR_f(quarks[DOWN]),2.0)
1389  +2.608 * pow(deltaGL_Wff(quarks[UP],quarks[DOWN]).real(),2.0)
1390  +2862580. * pow(deltaGL_Wffh(quarks[UP], quarks[DOWN]).real(),2.0)
1391  +519301209. * pow(deltaG_hgg(),2.0)
1392  +777159. * pow(deltaG_hAA(),2.0)
1393  +206157. * pow(deltaG1_hZA(),2.0)
1394  +94511.2 * pow(deltaG2_hZA(),2.0)
1395  +174828. * pow(deltaG1_hWW(),2.0)
1396  +414624. * pow(deltaG2_hWW(),2.0)
1397  +209132. * pow(deltaG1_hZZ(),2.0)
1398  +120250. * pow(deltaG2_hZZ(),2.0)
1399  +1311032. * pow(deltaGL_Zffh(quarks[UP]),2.0)
1400  +1130789. * pow(deltaGR_Zffh(quarks[UP]),2.0)
1401  +757088. * pow(deltaGL_Zffh(quarks[DOWN]),2.0)
1402  +651756. * pow(deltaGR_Zffh(quarks[DOWN]),2.0);
1403  }
1404 
1405  } else if (sqrt_s == 8.0) {
1406  mu += +1.179 * (1. + eVBF78_ZuL ) * deltaGL_f(quarks[UP])
1407  -0.532 * (1. + eVBF78_ZuR ) * deltaGR_f(quarks[UP])
1408  -0.984 * (1. + eVBF78_ZdL ) * deltaGL_f(quarks[DOWN])
1409  +0.181 * (1. + eVBF78_ZdR ) * deltaGR_f(quarks[DOWN])
1410  +2.591 * (1. + eVBF78_Wud ) * deltaGL_Wff(quarks[UP],quarks[DOWN]).real()
1411  -1858.03 * (1. + eVBF78_HWud ) * deltaGL_Wffh(quarks[UP], quarks[DOWN]).real()
1412  +14247.4 * (1. + eVBF78_Hgg ) * deltaG_hgg()
1413  -40.46 * (1. + eVBF78_HAA ) * deltaG_hAA()
1414  -41.713 * (1. + eVBF78_HZA1 ) * deltaG1_hZA()
1415  +90.462 * (1. + eVBF78_HZA2 ) * deltaG2_hZA()
1416  -106.576 * (1. + eVBF78_HWW1 ) * deltaG1_hWW()
1417  +562.98 * (1. + eVBF78_HWW2 ) * deltaG2_hWW()
1418  +0.026 * (1. + eVBF78_HWW3 ) * deltaG3_hWW()
1419  -67.57 * (1. + eVBF78_HZZ1 ) * deltaG1_hZZ()
1420  +174.474 * (1. + eVBF78_HZZ2 ) * deltaG2_hZZ()
1421  +0.014 * (1. + eVBF78_HZZ3 ) * deltaG3_hZZ()
1422  -472.887 * (1. + eVBF78_HZuL ) * deltaGL_Zffh(quarks[UP])
1423  +214.739 * (1. + eVBF78_HZuR ) * deltaGR_Zffh(quarks[UP])
1424  +386.582 * (1. + eVBF78_HZdL ) * deltaGL_Zffh(quarks[DOWN])
1425  -72.228 * (1. + eVBF78_HZdR ) * deltaGR_Zffh(quarks[DOWN]);
1426 
1427  if (FlagQuadraticTerms) {
1428  //Add contributions that are quadratic in the effective coefficients
1429  //(Only valid under the assumptions of one dim 6 operator at a time)
1430  mu += +2.503 * pow(deltaGL_f(quarks[UP]),2.0)
1431  +1.877 * pow(deltaGR_f(quarks[UP]),2.0)
1432  +1.712 * pow(deltaGL_f(quarks[DOWN]),2.0)
1433  +1.191 * pow(deltaGR_f(quarks[DOWN]),2.0)
1434  +2.606 * pow(deltaGL_Wff(quarks[UP],quarks[DOWN]).real(),2.0)
1435  +3057041. * pow(deltaGL_Wffh(quarks[UP], quarks[DOWN]).real(),2.0)
1436  +517064803. * pow(deltaG_hgg(),2.0)
1437  +766750. * pow(deltaG_hAA(),2.0)
1438  +207500. * pow(deltaG1_hZA(),2.0)
1439  +101779. * pow(deltaG2_hZA(),2.0)
1440  +177714. * pow(deltaG1_hWW(),2.0)
1441  +454117. * pow(deltaG2_hWW(),2.0)
1442  +210212. * pow(deltaG1_hZZ(),2.0)
1443  +131594. * pow(deltaG2_hZZ(),2.0)
1444  +1399281. * pow(deltaGL_Zffh(quarks[UP]),2.0)
1445  +1231240. * pow(deltaGR_Zffh(quarks[UP]),2.0)
1446  +820259. * pow(deltaGL_Zffh(quarks[DOWN]),2.0)
1447  +713820. * pow(deltaGR_Zffh(quarks[DOWN]),2.0);
1448  }
1449 
1450  } else
1451  throw std::runtime_error("Bad argument in NPEffectiveGIMR::muVBF()");
1452 
1453  if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1454 
1455  return mu;
1456 }
1457 
1458 double NPEffectiveGIMR::muWH(const double sqrt_s) const
1459 {
1460  double mu = 1.0;
1461  if (sqrt_s == 1.96) {
1462  mu += +2.032 * (1. + eWH2_Wud ) * deltaGL_Wff(quarks[UP], quarks[DOWN]).real()
1463  +1738.87 * (1. + eWH2_HWW1 ) * deltaG1_hWW()
1464  -3432.64 * (1. + eWH2_HWW2 ) * deltaG2_hWW()
1465  +0.039 * (1. + eWH2_HWW3 ) * deltaG3_hWW()
1466  +6523.35 * (1. + eWH2_HWud ) * deltaGL_Wffh(quarks[UP], quarks[DOWN]).real();
1467 
1468  if (FlagQuadraticTerms) {
1469  //Add contributions that are quadratic in the effective coefficients
1470  //(Only valid under the assumptions of one dim 6 operator at a time)
1471  mu += +1.042 * pow(deltaGL_Wff(quarks[UP], quarks[DOWN]).real(),2.0)
1472  +1075949. * pow(deltaG1_hWW(),2.0)
1473  +3978950. * pow(deltaG2_hWW(),2.0)
1474  +15887131. * pow(deltaGL_Wffh(quarks[UP], quarks[DOWN]).real(),2.0);
1475  }
1476 
1477  } else if (sqrt_s == 7.0) {
1478  mu += +1.979 * (1. + eWH78_Wud ) * deltaGL_Wff(quarks[UP], quarks[DOWN]).real()
1479  +1777.77 * (1. + eWH78_HWW1 ) * deltaG1_hWW()
1480  -3890.65 * (1. + eWH78_HWW2 ) * deltaG2_hWW()
1481  +0.039 * (1. + eWH78_HWW3 ) * deltaG3_hWW()
1482  +7344.73 * (1. + eWH78_HWud ) * deltaGL_Wffh(quarks[UP], quarks[DOWN]).real();
1483 
1484  if (FlagQuadraticTerms) {
1485  //Add contributions that are quadratic in the effective coefficients
1486  //(Only valid under the assumptions of one dim 6 operator at a time)
1487  mu += +1.015 * pow(deltaGL_Wff(quarks[UP], quarks[DOWN]).real(),2.0)
1488  +1294405. * pow(deltaG1_hWW(),2.0)
1489  +7356224. * pow(deltaG2_hWW(),2.0)
1490  +31355627. * pow(deltaGL_Wffh(quarks[UP], quarks[DOWN]).real(),2.0);
1491  }
1492 
1493  } else if (sqrt_s == 8.0) {
1494  mu += +1.978 * (1. + eWH78_Wud ) * deltaGL_Wff(quarks[UP], quarks[DOWN]).real()
1495  +1784.47 * (1. + eWH78_HWW1 ) * deltaG1_hWW()
1496  -3967.38 * (1. + eWH78_HWW2 ) * deltaG2_hWW()
1497  +0.039 * (1. + eWH78_HWW3 ) * deltaG3_hWW()
1498  +7507.02 * (1. + eWH78_HWud ) * deltaGL_Wffh(quarks[UP], quarks[DOWN]).real();
1499 
1500  if (FlagQuadraticTerms) {
1501  //Add contributions that are quadratic in the effective coefficients
1502  //(Only valid under the assumptions of one dim 6 operator at a time)
1503  mu += +1.016 * pow(deltaGL_Wff(quarks[UP], quarks[DOWN]).real(),2.0)
1504  +1331512. * pow(deltaG1_hWW(),2.0)
1505  +8168916. * pow(deltaG2_hWW(),2.0)
1506  +35201222. * pow(deltaGL_Wffh(quarks[UP], quarks[DOWN]).real(),2.0);
1507  }
1508 
1509  } else
1510  throw std::runtime_error("Bad argument in NPEffectiveGIMR::muWH()");
1511 
1512  if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1513 
1514  return mu;
1515 }
1516 
1517 double NPEffectiveGIMR::muZH(const double sqrt_s) const
1518 {
1519  double mu = 1.0;
1520  if (sqrt_s == 1.96) {
1521  mu += +3.529 * (1. + eZH2_ZuL ) * deltaGL_f(quarks[UP])
1522  -1.598 * (1. + eZH2_ZuR ) * deltaGR_f(quarks[UP])
1523  -1.229 * (1. + eZH2_ZdL ) * deltaGL_f(quarks[DOWN])
1524  +0.227 * (1. + eZH2_ZdR ) * deltaGR_f(quarks[DOWN])
1525  +3215.38 * (1. + eZH2_HZZ1 ) * deltaG1_hZZ()
1526  -2922.42 * (1. + eZH2_HZZ2 ) * deltaG2_hZZ()
1527  +0.059 * (1. + eZH2_HZZ3 ) * deltaG3_hZZ()
1528  +495.399 * (1. + eZH2_HZA1 ) * deltaG1_hZA()
1529  -838.743 * (1. + eZH2_HZA2 ) * deltaG2_hZA()
1530  +5931.99 * (1. + eZH2_HZuL ) * deltaGL_Zffh(quarks[UP])
1531  -2684.23 * (1. + eZH2_HZuR ) * deltaGR_Zffh(quarks[UP])
1532  -1878.46 * (1. + eZH2_HZdL ) * deltaGL_Zffh(quarks[DOWN])
1533  +346.694 * (1. + eZH2_HZdR ) * deltaGR_Zffh(quarks[DOWN]);
1534 
1535  if (FlagQuadraticTerms) {
1536  //Add contributions that are quadratic in the effective coefficients
1537  //(Only valid under the assumptions of one dim 6 operator at a time)
1538  mu += +5.126 * pow(deltaGL_f(quarks[UP]),2.0)
1539  +5.126 * pow(deltaGR_f(quarks[UP]),2.0)
1540  +1.456 * pow(deltaGL_f(quarks[DOWN]),2.0)
1541  +1.454 * pow(deltaGR_f(quarks[DOWN]),2.0)
1542  +3525123. * pow(deltaG1_hZZ(),2.0)
1543  +2844179. * pow(deltaG2_hZZ(),2.0)
1544  +0.001 * pow(deltaG3_hZZ(),2.0)
1545  +662397. * pow(deltaG1_hZA(),2.0)
1546  +2006248. * pow(deltaG2_hZA(),2.0)
1547  +21799545. * pow(deltaGL_Zffh(quarks[UP]),2.0)
1548  +21795795. * pow(deltaGR_Zffh(quarks[UP]),2.0)
1549  +4723149. * pow(deltaGL_Zffh(quarks[DOWN]),2.0)
1550  +4725123. * pow(deltaGR_Zffh(quarks[DOWN]),2.0);
1551  }
1552 
1553  } else if (sqrt_s == 7.0) {
1554  mu += +2.583 * (1. + eZH78_ZuL ) * deltaGL_f(quarks[UP])
1555  -1.17 * (1. + eZH78_ZuR ) * deltaGR_f(quarks[UP])
1556  -2.127 * (1. + eZH78_ZdL ) * deltaGL_f(quarks[DOWN])
1557  +0.392 * (1. + eZH78_ZdR ) * deltaGR_f(quarks[DOWN])
1558  +3269.53 * (1. + eZH78_HZZ1 ) * deltaG1_hZZ()
1559  -3201.65 * (1. + eZH78_HZZ2 ) * deltaG2_hZZ()
1560  +0.059 * (1. + eZH78_HZZ3 ) * deltaG3_hZZ()
1561  +473.267 * (1. + eZH78_HZA1 ) * deltaG1_hZA()
1562  -873.421 * (1. + eZH78_HZA2 ) * deltaG2_hZA()
1563  +4763.44 * (1. + eZH78_HZuL ) * deltaGL_Zffh(quarks[UP])
1564  -2156.99 * (1. + eZH78_HZuR ) * deltaGR_Zffh(quarks[UP])
1565  -3853.2 * (1. + eZH78_HZdL ) * deltaGL_Zffh(quarks[DOWN])
1566  +712.124 * (1. + eZH78_HZdR ) * deltaGR_Zffh(quarks[DOWN]);
1567 
1568  if (FlagQuadraticTerms) {
1569  //Add contributions that are quadratic in the effective coefficients
1570  //(Only valid under the assumptions of one dim 6 operator at a time)
1571  mu += +3.752 * pow(deltaGL_f(quarks[UP]),2.0)
1572  +3.753 * pow(deltaGR_f(quarks[UP]),2.0)
1573  +2.519 * pow(deltaGL_f(quarks[DOWN]),2.0)
1574  +2.517 * pow(deltaGR_f(quarks[DOWN]),2.0)
1575  +4051505. * pow(deltaG1_hZZ(),2.0)
1576  +4597749. * pow(deltaG2_hZZ(),2.0)
1577  +0.001 * pow(deltaG3_hZZ(),2.0)
1578  +610510. * pow(deltaG1_hZA(),2.0)
1579  +2766996. * pow(deltaG2_hZA(),2.0)
1580  +27425400. * pow(deltaGL_Zffh(quarks[UP]),2.0)
1581  +27416894. * pow(deltaGR_Zffh(quarks[UP]),2.0)
1582  +17043782. * pow(deltaGL_Zffh(quarks[DOWN]),2.0)
1583  +17039528. * pow(deltaGR_Zffh(quarks[DOWN]),2.0);
1584  }
1585 
1586  } else if (sqrt_s == 8.0) {
1587  mu += +2.569 * (1. + eZH78_ZuL ) * deltaGL_f(quarks[UP])
1588  -1.163 * (1. + eZH78_ZuR ) * deltaGR_f(quarks[UP])
1589  -2.14 * (1. + eZH78_ZdL ) * deltaGL_f(quarks[DOWN])
1590  +0.395 * (1. + eZH78_ZdR ) * deltaGR_f(quarks[DOWN])
1591  +3282.79 * (1. + eZH78_HZZ1 ) * deltaG1_hZZ()
1592  -3262.46 * (1. + eZH78_HZZ2 ) * deltaG2_hZZ()
1593  +0.059 * (1. + eZH78_HZZ3 ) * deltaG3_hZZ()
1594  +475.044 * (1. + eZH78_HZA1 ) * deltaG1_hZA()
1595  -892.243 * (1. + eZH78_HZA2 ) * deltaG2_hZA()
1596  +4847.78 * (1. + eZH78_HZuL ) * deltaGL_Zffh(quarks[UP])
1597  -2193.61 * (1. + eZH78_HZuR ) * deltaGR_Zffh(quarks[UP])
1598  -3960.46 * (1. + eZH78_HZdL ) * deltaGL_Zffh(quarks[DOWN])
1599  +731.438 * (1. + eZH78_HZdR ) * deltaGR_Zffh(quarks[DOWN]);
1600 
1601  if (FlagQuadraticTerms) {
1602  //Add contributions that are quadratic in the effective coefficients
1603  //(Only valid under the assumptions of one dim 6 operator at a time)
1604  mu += +3.732 * pow(deltaGL_f(quarks[UP]),2.0)
1605  +3.736 * pow(deltaGR_f(quarks[UP]),2.0)
1606  +2.535 * pow(deltaGL_f(quarks[DOWN]),2.0)
1607  +2.536 * pow(deltaGR_f(quarks[DOWN]),2.0)
1608  +4164701. * pow(deltaG1_hZZ(),2.0)
1609  +5067698. * pow(deltaG2_hZZ(),2.0)
1610  +0.001 * pow(deltaG3_hZZ(),2.0)
1611  +627966. * pow(deltaG1_hZA(),2.0)
1612  +3087745. * pow(deltaG2_hZA(),2.0)
1613  +30566228. * pow(deltaGL_Zffh(quarks[UP]),2.0)
1614  +30559313. * pow(deltaGR_Zffh(quarks[UP]),2.0)
1615  +19107837. * pow(deltaGL_Zffh(quarks[DOWN]),2.0)
1616  +19109134. * pow(deltaGR_Zffh(quarks[DOWN]),2.0);
1617  }
1618 
1619  } else
1620  throw std::runtime_error("Bad argument in NPEffectiveGIMR::muZH()");
1621 
1622  if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1623 
1624  return mu;
1625 }
1626 
1627 double NPEffectiveGIMR::mueeZH(const double sqrt_s) const
1628 {
1629  double mu = 1.0;
1630 
1631  mu += -4.243 * deltaGL_f(leptons[DOWN])
1632  +3.723 * deltaGR_f(leptons[DOWN])
1633  +2690.94 * deltaG1_hZZ()
1634  -1951.83 * deltaG2_hZZ()
1635  +0.059 * deltaG3_hZZ()
1636  +126.418 * deltaG1_hZA()
1637  -160.3 * deltaG2_hZA()
1638  -4179.8 * deltaGL_Zffh(leptons[DOWN])
1639  +3668. * deltaGR_Zffh(leptons[DOWN]);
1640 
1641  if (FlagQuadraticTerms) {
1642  //Add contributions that are quadratic in the effective coefficients
1643  //(Only valid under the assumptions of one dim 6 operator at a time)
1644  mu += +7.966 * pow(deltaGL_f(leptons[DOWN]),2.0)
1645  +7.966 * pow(deltaGR_f(leptons[DOWN]),2.0)
1646  +1841343. * pow(deltaG1_hZZ(),2.0)
1647  +952412. * pow(deltaG2_hZZ(),2.0)
1648  +0.001 * pow(deltaG3_hZZ(),2.0)
1649  +961714. * pow(deltaG1_hZA(),2.0)
1650  +1520521. * pow(deltaG2_hZA(),2.0)
1651  +7731703. * pow(deltaGL_Zffh(leptons[DOWN]),2.0)
1652  +7731703. * pow(deltaGR_Zffh(leptons[DOWN]),2.0);
1653  }
1654 
1655  if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1656 
1657  return mu;
1658 }
1659 
1660 double NPEffectiveGIMR::muVH(const double sqrt_s) const
1661 {
1662  double sigmaWH_SM = computeSigmaWH(sqrt_s);
1663  double sigmaZH_SM = computeSigmaZH(sqrt_s);
1664  double sigmaWH = muWH(sqrt_s) * sigmaWH_SM;
1665  double sigmaZH = muZH(sqrt_s) * sigmaZH_SM;
1666  double mu = ((sigmaWH + sigmaZH) / (sigmaWH_SM + sigmaZH_SM));
1667 
1668  if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1669 
1670  return mu;
1671 }
1672 
1673 double NPEffectiveGIMR::muVBFpVH(const double sqrt_s) const
1674 {
1675  double sigmaWH_SM = computeSigmaWH(sqrt_s);
1676  double sigmaZH_SM = computeSigmaZH(sqrt_s);
1677  double sigmaVBF_SM = computeSigmaVBF(sqrt_s);
1678  double sigmaWH = muWH(sqrt_s) * sigmaWH_SM;
1679  double sigmaZH = muZH(sqrt_s) * sigmaZH_SM;
1680  double sigmaVBF = muVBF(sqrt_s) * sigmaVBF_SM;
1681  double mu = ((sigmaWH + sigmaZH + sigmaVBF) / (sigmaWH_SM + sigmaZH_SM + sigmaVBF_SM));
1682 
1683  if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1684 
1685  return mu;
1686 }
1687 
1688 double NPEffectiveGIMR::muttH(const double sqrt_s) const
1689 {
1690  double mu = 1.0;
1691  if (sqrt_s == 1.96) {
1692  mu += -2.863 * (1. + ettH2_Htt ) * deltaG_hff(quarks[TOP]).real()
1693  +1737.35 * (1. + ettH2_Hgg ) * deltaG_hgg();
1694 
1695  if (FlagQuadraticTerms) {
1696  //Add contributions that are quadratic in the effective coefficients
1697  //(Only valid under the assumptions of one dim 6 operator at a time)
1698  mu += +2.036 * pow(deltaG_hff(quarks[TOP]).real(),2.0)
1699  +885586. * pow(deltaG_hgg(),2.0);
1700  }
1701 
1702  } else if (sqrt_s == 7.0) {
1703  mu += -2.861 * (1. + ettH78_Htt ) * deltaG_hff(quarks[TOP]).real()
1704  +2583.3 * (1. + ettH78_Hgg ) * deltaG_hgg();
1705 
1706  if (FlagQuadraticTerms) {
1707  //Add contributions that are quadratic in the effective coefficients
1708  //(Only valid under the assumptions of one dim 6 operator at a time)
1709  mu += +2.073 * pow(deltaG_hff(quarks[TOP]).real(),2.0)
1710  +3909554. * pow(deltaG_hgg(),2.0);
1711  }
1712 
1713  } else if (sqrt_s == 8.0) {
1714  mu += -2.861 * (1. + ettH78_Htt ) * deltaG_hff(quarks[TOP]).real()
1715  +2636.88 * (1. + ettH78_Hgg ) * deltaG_hgg();
1716 
1717  if (FlagQuadraticTerms) {
1718  //Add contributions that are quadratic in the effective coefficients
1719  //(Only valid under the assumptions of one dim 6 operator at a time)
1720  mu += +1.963 * pow(deltaG_hff(quarks[TOP]).real(),2.0)
1721  +4367338. * pow(deltaG_hgg(),2.0);
1722  }
1723 
1724  } else
1725  throw std::runtime_error("Bad argument in NPEffectiveGIMR::muttH()");
1726 
1727  if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1728 
1729  return mu;
1730 }
1731 
1732 double NPEffectiveGIMR::muggHpttH(const double sqrt_s) const
1733 {
1734  double sigmaggH_SM = computeSigmaggH(sqrt_s);
1735  double sigmattH_SM = computeSigmattH(sqrt_s);
1736  double sigmaggH = muggH(sqrt_s) * sigmaggH_SM;
1737  double sigmattH = muttH(sqrt_s) * sigmattH_SM;
1738 
1739  double mu = ((sigmaggH + sigmattH) / (sigmaggH_SM + sigmattH_SM));
1740 
1741  if (mu < 0) return std::numeric_limits<double>::quiet_NaN();
1742 
1743  return mu;
1744 }
1745 
1747 {
1748  double Br = 1.0;
1749 
1751 
1752  if (FlagQuadraticTerms) {
1753  //Add contributions that are quadratic in the effective coefficients
1754  //(Only valid under the assumptions of one dim 6 operator at a time)
1757  + pow(deltaGammaTotalRatio1(),2.0);
1758  }
1759 
1760  if (Br < 0) return std::numeric_limits<double>::quiet_NaN();
1761 
1762  return Br;
1763 
1764 }
1765 
1767 {
1768  double Br = 1.0;
1769 
1771 
1772  if (FlagQuadraticTerms) {
1773  //Add contributions that are quadratic in the effective coefficients
1774  //(Only valid under the assumptions of one dim 6 operator at a time)
1777  + pow(deltaGammaTotalRatio1(),2.0);
1778  }
1779 
1780  if (Br < 0) return std::numeric_limits<double>::quiet_NaN();
1781 
1782  return Br;
1783 
1784 }
1785 
1787 {
1788  double Br = 1.0;
1789 
1791 
1792  if (FlagQuadraticTerms) {
1793  //Add contributions that are quadratic in the effective coefficients
1794  //(Only valid under the assumptions of one dim 6 operator at a time)
1797  + pow(deltaGammaTotalRatio1(),2.0);
1798  }
1799 
1800  if (Br < 0) return std::numeric_limits<double>::quiet_NaN();
1801 
1802  return Br;
1803 
1804 }
1805 
1807 {
1808  double Br = 1.0;
1809 
1811 
1812  if (FlagQuadraticTerms) {
1813  //Add contributions that are quadratic in the effective coefficients
1814  //(Only valid under the assumptions of one dim 6 operator at a time)
1817  + pow(deltaGammaTotalRatio1(),2.0);
1818  }
1819 
1820  if (Br < 0) return std::numeric_limits<double>::quiet_NaN();
1821 
1822  return Br;
1823 
1824 }
1825 
1827 {
1828  double Br = 1.0;
1829 
1831 
1832  if (FlagQuadraticTerms) {
1833  //Add contributions that are quadratic in the effective coefficients
1834  //(Only valid under the assumptions of one dim 6 operator at a time)
1837  + pow(deltaGammaTotalRatio1(),2.0);
1838  }
1839 
1840  if (Br < 0) return std::numeric_limits<double>::quiet_NaN();
1841 
1842  return Br;
1843 
1844 }
1845 
1847 {
1848  double Br = 1.0;
1849 
1851 
1852  if (FlagQuadraticTerms) {
1853  //Add contributions that are quadratic in the effective coefficients
1854  //(Only valid under the assumptions of one dim 6 operator at a time)
1857  + pow(deltaGammaTotalRatio1(),2.0);
1858  }
1859 
1860  if (Br < 0) return std::numeric_limits<double>::quiet_NaN();
1861 
1862  return Br;
1863 
1864 }
1865 
1867 {
1868  double Br = 1.0;
1869 
1871 
1872  if (FlagQuadraticTerms) {
1873  //Add contributions that are quadratic in the effective coefficients
1874  //(Only valid under the assumptions of one dim 6 operator at a time)
1877  + pow(deltaGammaTotalRatio1(),2.0);
1878  }
1879 
1880  if (Br < 0) return std::numeric_limits<double>::quiet_NaN();
1881 
1882  return Br;
1883 
1884 }
1885 
1887 {
1888  double Br = 1.0;
1889 
1891 
1892  if (FlagQuadraticTerms) {
1893  //Add contributions that are quadratic in the effective coefficients
1894  //(Only valid under the assumptions of one dim 6 operator at a time)
1897  + pow(deltaGammaTotalRatio1(),2.0);
1898  }
1899 
1900  if (Br < 0) return std::numeric_limits<double>::quiet_NaN();
1901 
1902  return Br;
1903 
1904 }
1905 
1907 {
1908  return (trueSM.computeBrHtogg() * GammaHggRatio()
1916 }
1917 
1919 {
1928 }
1929 
1931 {
1940 }
1941 
1943 {
1944  double width = 1.0;
1945 
1946  width += deltaGammaHggRatio1();
1947 
1948  if (FlagQuadraticTerms) {
1949  //Add contributions that are quadratic in the effective coefficients
1950  //(Only valid under the assumptions of one dim 6 operator at a time)
1951  width += deltaGammaHggRatio2();
1952  }
1953 
1954  return width;
1955 
1956 }
1957 
1959 {
1960  return ( +151669. * deltaG_hgg()
1961  -3.006 * deltaG_hff(quarks[TOP]).real()
1962  +5.853 * deltaG_hff(quarks[BOTTOM]).real()
1963  +4.71 * deltaG_hff(quarks[CHARM]).real() );
1964 }
1965 
1967 {
1968  //Contributions that are quadratic in the effective coefficients
1969  //(Only valid under the assumptions of one dim 6 operator at a time)
1970  return ( +5879800851. * pow(deltaG_hgg(),2.0)
1971  +2.284 * pow(deltaG_hff(quarks[TOP]).real(),2.0)
1972  +40.881 * pow(deltaG_hff(quarks[BOTTOM]).real(),2.0)
1973  +2.17 * pow(deltaG_hff(quarks[CHARM]).real(),2.0) );
1974 
1975 }
1976 
1978 {
1979  double width = 1.0;
1980 
1981  width += deltaGammaHWWRatio1();
1982 
1983  if (FlagQuadraticTerms) {
1984  //Add contributions that are quadratic in the effective coefficients
1985  //(Only valid under the assumptions of one dim 6 operator at a time)
1986  width += deltaGammaHWWRatio2();
1987  }
1988 
1989  return width;
1990 
1991 }
1992 
1994 {
1995 
1996  return ( -183.404 * deltaG1_hWW()
1997  -274.568 * deltaG2_hWW()
1998  +0.039 * deltaG3_hWW() );
1999 
2000 }
2001 
2003 {
2004  //Contributions that are quadratic in the effective coefficients
2005  //(Only valid under the assumptions of one dim 6 operator at a time)
2006  return ( +1267. * pow(deltaG1_hWW(),2.0)
2007  +868.393 * pow(deltaG2_hWW(),2.0) );
2008 
2009 }
2010 
2012 {
2013  double width = 1.0;
2014 
2015  width += deltaGammaHZZRatio1();
2016 
2017  if (FlagQuadraticTerms) {
2018  //Add contributions that are quadratic in the effective coefficients
2019  //(Only valid under the assumptions of one dim 6 operator at a time)
2020  width += deltaGammaHZZRatio2();
2021  }
2022 
2023  return width;
2024 
2025 }
2026 
2028 {
2029 
2030  return ( -246.654 * deltaG1_hZZ()
2031  -240.846 * deltaG2_hZZ()
2032  +0.059 * deltaG3_hZZ() );
2033 
2034 }
2035 
2037 {
2038  //Contributions that are quadratic in the effective coefficients
2039  //(Only valid under the assumptions of one dim 6 operator at a time)
2040  return ( +6391.57 * pow(deltaG1_hZZ(),2.0)
2041  +2088.67 * pow(deltaG2_hZZ(),2.0)
2042  +0.001 * pow(deltaG3_hZZ(),2.0) );
2043 
2044 }
2045 
2047 {
2048  double width = 1.0;
2049 
2050  width += deltaGammaHZgaRatio1();
2051 
2052  if (FlagQuadraticTerms) {
2053  //Add contributions that are quadratic in the effective coefficients
2054  //(Only valid under the assumptions of one dim 6 operator at a time)
2055  width += deltaGammaHZgaRatio2();
2056  }
2057 
2058  return width;
2059 
2060 }
2061 
2063 {
2064 
2065  return ( -71321.5 * deltaG1_hZA()
2066  +0.041 * deltaG3_hWW()
2067  +0.172 * deltaG_hff(quarks[TOP]).real()
2068  -0.301 * deltaG_hff(quarks[BOTTOM]).real()
2069  +0.196 * deltaG_hff(leptons[TAU]).real()
2070  +0.232 * deltaG_hff(quarks[CHARM]).real() );
2071 
2072 }
2073 
2075 {
2076  //Contributions that are quadratic in the effective coefficients
2077  //(Only valid under the assumptions of one dim 6 operator at a time)
2078  return ( +1271853409. * pow(deltaG1_hZA(),2.0)
2079  +0.003 * pow(deltaG_hff(quarks[TOP]).real(),2.0)
2080  +3.539 * pow(deltaG_hff(quarks[BOTTOM]).real(),2.0)
2081  -14.568 * pow(deltaG_hff(leptons[TAU]).real(),2.0)
2082  -31.197 * pow(deltaG_hff(quarks[CHARM]).real(),2.0) );
2083 
2084 }
2085 
2087 {
2088  double width = 1.0;
2089 
2090  width += deltaGammaHgagaRatio1();
2091 
2092  if (FlagQuadraticTerms) {
2093  //Add contributions that are quadratic in the effective coefficients
2094  //(Only valid under the assumptions of one dim 6 operator at a time)
2095  width += deltaGammaHgagaRatio2();
2096  }
2097 
2098  return width;
2099 
2100 }
2101 
2103 {
2104  return ( -257366. * deltaG_hAA()
2105  +0.049 * deltaG3_hWW()
2106  +0.761 * deltaG_hff(quarks[TOP]).real()
2107  -0.441 * deltaG_hff(quarks[BOTTOM]).real()
2108  -1.087 * deltaG_hff(leptons[TAU]).real()
2109  -0.646 * deltaG_hff(quarks[CHARM]).real() );
2110 
2111 }
2112 
2114 {
2115  //Contributions that are quadratic in the effective coefficients
2116  //(Only valid under the assumptions of one dim 6 operator at a time)
2117  return ( +16479108529. * pow(deltaG_hAA(),2.0)
2118  +0.001 * pow(deltaG3_hWW(),2.0)
2119  +0.146 * pow(deltaG_hff(quarks[TOP]).real(),2.0)
2120  +1.828 * pow(deltaG_hff(quarks[BOTTOM]).real(),2.0)
2121  +6.672 * pow(deltaG_hff(leptons[TAU]).real(),2.0)
2122  +9.962 * pow(deltaG_hff(quarks[CHARM]).real(),2.0) );
2123 
2124 }
2125 
2127 {
2128  double width = 1.0;
2129 
2130  width += deltaGammaHtautauRatio1();
2131 
2132  if (FlagQuadraticTerms) {
2133  //Add contributions that are quadratic in the effective coefficients
2134  //(Only valid under the assumptions of one dim 6 operator at a time)
2135  width += deltaGammaHtautauRatio2();
2136  }
2137 
2138  return width;
2139 
2140 }
2141 
2143 {
2144  return ( -277.458 * deltaG_hff(leptons[TAU]).real() );
2145 
2146 }
2147 
2149 {
2150  //Contributions that are quadratic in the effective coefficients
2151  //(Only valid under the assumptions of one dim 6 operator at a time)
2152  return ( +19223. * pow(deltaG_hff(leptons[TAU]).real(),2.0) );
2153 
2154 }
2155 
2157 {
2158  double width = 1.0;
2159 
2160  width += deltaGammaHccRatio1();
2161 
2162  if (FlagQuadraticTerms) {
2163  //Add contributions that are quadratic in the effective coefficients
2164  //(Only valid under the assumptions of one dim 6 operator at a time)
2165  width += deltaGammaHccRatio2();
2166  }
2167 
2168  return width;
2169 
2170 }
2171 
2173 {
2174  return ( -383.036 * deltaG_hff(quarks[CHARM]).real() );
2175 }
2176 
2178 {
2179  //Contributions that are quadratic in the effective coefficients
2180  //(Only valid under the assumptions of one dim 6 operator at a time)
2181  return ( +36709.1 * pow(deltaG_hff(quarks[CHARM]).real(),2.0) );
2182 
2183 }
2184 
2186 {
2187  double width = 1.0;
2188 
2189  width += deltaGammaHbbRatio1();
2190 
2191  if (FlagQuadraticTerms) {
2192  //Add contributions that are quadratic in the effective coefficients
2193  //(Only valid under the assumptions of one dim 6 operator at a time)
2194  width += deltaGammaHbbRatio2();
2195  }
2196 
2197  return width;
2198 }
2199 
2201 {
2202  return ( -0.013 * deltaG_hff(quarks[TOP]).real()
2203  -117.431 * deltaG_hff(quarks[BOTTOM]).real() );
2204 }
2205 
2207 {
2208  //Contributions that are quadratic in the effective coefficients
2209  //(Only valid under the assumptions of one dim 6 operator at a time)
2210  return ( +3443.96 * pow(deltaG_hff(quarks[BOTTOM]).real(),2.0) );
2211 
2212 }
2213 
double eVBF2_HWW1
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eVBF2_HZdR
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double deltaGammaHbbRatio2() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double CeH_23r
The dimension-6 operator coefficient (real part).
double eVBF78_ZuR
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
virtual double obliqueU() const
The oblique parameter .
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for NPEffectiveGIMR have been provided in model ini...
double CHu_33
The dimension-6 operator coefficient .
double deltaG3_hZZ() const
The new physics contribution to the coupling of the effective interaction .
double CuH_33i
The dimension-6 operator coefficient (imaginary part).
double CHe_12i
The dimension-6 operator coefficient (imaginary part).
double eVBF2_HZZ1
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eWH2_HWW3
Theoretical uncertainty in the (linear) new physics contribution from to WH production at Tevatron (...
double CHe_23r
The dimension-6 operator coefficient (real part).
virtual double deltaGammaTotalRatio1() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double CHL3_22
The dimension-6 operator coefficient .
double CHD
The dimension-6 operator coefficient .
double deltaG1_hWW() const
The new physics contribution to the coupling of the effective interaction .
double CdH_33r
The dimension-6 operator coefficient (real part).
double eVBF78_HZZ1
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double CHL1_13i
The dimension-6 operator coefficient (imaginary part).
virtual 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...
double deltaGammaHZZRatio1() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double CHu_13i
The dimension-6 operator coefficient (imaginary part).
double CHQ3_12i
The dimension-6 operator coefficient (imaginary part).
double eVBF2_HZZ3
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eVBF78_HWW1
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double CdH_23i
The dimension-6 operator coefficient (imaginary part).
double computeSigmaZH(const double sqrt_s) const
The ZH production cross section in the Standard Model.
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
virtual double Mw() const
The mass of the boson, .
double MwInput
The input value for the -boson mass if FlagMwInput is true.
double CeH_13i
The dimension-6 operator coefficient (imaginary part).
double CHQ1_33
The dimension-6 operator coefficient .
virtual double deltaGA_f(const Particle p) const
New physics contribution to the neutral-current axial-vector coupling .
double CLL_1221
The dimension-6 operator coefficient .
double eVBF2_HAA
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eVBF2_HZuR
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double CHud_22r
The dimension-6 operator coefficient (real part).
double deltaGammaHbbRatio1() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double CHL3_11
The dimension-6 operator coefficient .
A class for particles.
Definition: Particle.h:26
double CHQ1_13r
The dimension-6 operator coefficient (real part).
virtual double BrHtautauRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual double Mw_tree() const
The tree-level mass of the boson, .
double eVBF2_HWW3
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double LambdaNP2
The square of the new physics scale [GeV ].
double eWH78_Wud
Theoretical uncertainty in the (linear) new physics contribution from to WH production at the LHC (7...
double CHQ1_11
The dimension-6 operator coefficient .
double CuH_22i
The dimension-6 operator coefficient (imaginary part).
double CHQ3_13i
The dimension-6 operator coefficient (imaginary part).
double CH
The dimension-6 operator coefficient .
double GammaHgagaRatio() const
The ratio of the in the current model and in the Standard Model.
double CHQ3_23i
The dimension-6 operator coefficient (imaginary part).
double CuH_11i
The dimension-6 operator coefficient (imaginary part).
double eVBF2_HZZ2
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double CHd_13i
The dimension-6 operator coefficient (imaginary part).
double CeH_11r
The dimension-6 operator coefficient (real part).
double CHL1_23i
The dimension-6 operator coefficient (imaginary part).
double eZH78_HZuL
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of NPEffectiveGIMR.
double CeH_22i
The dimension-6 operator coefficient (imaginary part).
double CHF3_diag(const Particle F) const
The diagonal entry of the dimension-6 operator coefficient corresponding to particle F...
double deltaG_hgg() const
The new physics contribution to the coupling of the effective interaction .
double deltaGammaHccRatio2() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double ettH2_Hgg
Theoretical uncertainty in the (linear) new physics contribution from to ttH production at Tevatron ...
double AlsMz
The strong coupling constant at the Z-boson mass, .
double deltaG1_hZA() const
The new physics contribution to the coupling of the effective interaction .
double CHu_23r
The dimension-6 operator coefficient (real part).
double eWH2_HWud
Theoretical uncertainty in the (linear) new physics contribution from to WH production at Tevatron (...
double CHud_33r
The dimension-6 operator coefficient (real part).
double ettH2_Htt
Theoretical uncertainty in the (linear) new physics contribution from to ttH production at Tevatron ...
double CHF1_diag(const Particle F) const
The diagonal entry of the dimension-6 operator coefficient corresponding to particle F...
complex pow(const complex &z1, const complex &z2)
double eVBF2_HZdL
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eVBF2_HZA2
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double CHG
The dimension-6 operator coefficient .
double CHd_33
The dimension-6 operator coefficient .
double GammaHccRatio() const
The ratio of the in the current model and in the Standard Model.
double delta_AA
Combination of dimension 6 coefficients modifying the canonical field definition.
double CHL3_33
The dimension-6 operator coefficient .
double delta_AZ
Combination of dimension 6 coefficients modifying the canonical field definition.
StandardModel trueSM
Definition: NPbase.h:543
const double & real() const
double eWH2_Wud
Theoretical uncertainty in the (linear) new physics contribution from to WH production at Tevatron (...
double CHe_13r
The dimension-6 operator coefficient (real part).
gslpp::complex deltaG_hff(const Particle p) const
The new physics contribution to the coupling of the effective interaction .
static const int NNPEffectiveGIMRVars
The number of the model parameters in NPEffectiveGIMR.
double eZH78_HZA1
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
double computeBrHtoWW() const
The Br in the Standard Model.
double CHu_12r
The dimension-6 operator coefficient (real part).
double GammaHtautauRatio() const
The ratio of the in the current model and in the Standard Model.
double eVBF78_HWud
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double CeH_23i
The dimension-6 operator coefficient (imaginary part).
double CHL1_23r
The dimension-6 operator coefficient (real part).
virtual double obliqueS() const
The oblique parameter .
virtual double obliqueT() const
The oblique parameter .
double CeH_11i
The dimension-6 operator coefficient (imaginary part).
double CeH_22r
The dimension-6 operator coefficient (real part).
double eZH2_ZdR
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
gslpp::complex deltaGL_Wff(const Particle pbar, const Particle p) const
New physics contribution to the charged current coupling .
double CuH_13r
The dimension-6 operator coefficient (real part).
static const complex & i()
double eWH78_HWW3
Theoretical uncertainty in the (linear) new physics contribution from to WH production at the LHC (7...
double eZH2_ZuR
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
double CHu_22
The dimension-6 operator coefficient .
double eVBF2_HZuL
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eWH2_HWW2
Theoretical uncertainty in the (linear) new physics contribution from to WH production at Tevatron (...
double eVBF78_Hgg
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double deltaGammaHggRatio2() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
Definition: QCD.h:731
double CHud_23r
The dimension-6 operator coefficient (real part).
double cW2_tree
The sqaure of the tree level values for the cosine of the weak angle.
double GF
The Fermi constant in .
double CHud_33i
The dimension-6 operator coefficient (imaginary part).
double eZH78_HZdL
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
double computeSigmaWH(const double sqrt_s) const
The WH production cross section in the Standard Model.
double computeBrHtoZZ() const
The Br in the Standard Model.
virtual double GammaW() const
The total width of the boson, .
virtual double DeltaGF() const
New physics contribution to the Fermi constant.
double CHe_12r
The dimension-6 operator coefficient (real part).
double eZH78_ZdR
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
double computeSigmattH(const double sqrt_s) const
The ttH production cross section in the Standard Model.
double computeBrHtobb() const
The Br in the Standard Model.
double eVBF78_ZdR
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double CHe_33
The dimension-6 operator coefficient .
int getIndex() const
Definition: Particle.h:160
double CdH_22r
The dimension-6 operator coefficient (real part).
double eVBF78_HZZ3
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
const bool FlagQuarkUniversal
An internal boolean flag that is true if assuming quark flavour universality.
double eVBF2_Hgg
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eWH78_HWud
Theoretical uncertainty in the (linear) new physics contribution from to WH production at the LHC (7...
double deltaG1_hZZ() const
The new physics contribution to the coupling of the effective interaction .
virtual 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 ...
double GammaHggRatio() const
The ratio of the in the current model and in the Standard Model.
double mHl
The Higgs mass in GeV.
double eVBF78_HZuL
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double eVBF78_HZdL
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double CHd_11
The dimension-6 operator coefficient .
virtual double mueeZH(const double sqrt_s) const
The ratio between the associated production cross-section in the current model and in the Standard ...
double CHu_11
The dimension-6 operator coefficient .
double deltaG2_hZZ() const
The new physics contribution to the coupling of the effective interaction .
gslpp::complex f_triangle(const double tau) const
Loop function entering in the calculation of the effective and couplings.
double CHQ3_13r
The dimension-6 operator coefficient (real part).
double v2_over_LambdaNP2
The ratio between the EW vev and the new physics scale, squared .
Definition: QCD.h:735
double CHud_13r
The dimension-6 operator coefficient (real part).
double eVBF2_HWud
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eZH2_HZZ1
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
double CHud_12i
The dimension-6 operator coefficient (imaginary part).
double CuH_13i
The dimension-6 operator coefficient (imaginary part).
double CHL3_23i
The dimension-6 operator coefficient (real part).
double eZH78_HZA2
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
virtual double computeGammaTotalRatio() const
The ratio of the in the current model and in the Standard Model.
double CHQ1_23r
The dimension-6 operator coefficient (real part).
bool is(std::string name_i) const
Definition: Particle.cpp:23
double CHQ1_12r
The dimension-6 operator coefficient (real part).
static const int NNPEffectiveGIMRVars_LFU_QFU
The number of the model parameters in NPEffectiveGIMR with lepton and quark flavour universalities...
double deltaGammaHccRatio1() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double Mz
The mass of the boson in GeV.
double eZH78_ZuR
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
double CHL3_13r
The dimension-6 operator coefficient (real part).
double computeBrHtogg() const
The Br in the Standard Model.
double GammaHZgaRatio() const
The ratio of the in the current model and in the Standard Model.
double CHQ1_23i
The dimension-6 operator coefficient (imaginary part).
gslpp::complex deltaGR_Wff(const Particle pbar, const Particle p) const
New physics contribution to the charged current coupling .
virtual 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...
bool FlagMwInput
A boolean flag that is true if the W mass is taken as an input parameter. (Warning: The W width is no...
double eVBF78_HAA
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double GammaHWWRatio() const
The ratio of the in the current model and in the Standard Model.
double CHu_12i
The dimension-6 operator coefficient (imaginary part).
const bool FlagLeptonUniversal
An internal boolean flag that is true if assuming lepton flavour universality.
virtual double v() const
The Higgs vacuum expectation value. where is the Fermi constant, measured through muon decays...
double CHL1_22
The dimension-6 operator coefficient .
double eZH2_ZdL
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
gslpp::complex deltaGL_Wffh(const Particle pbar, const Particle p) const
The new physics contribution to the coupling of the effective interaction .
double eVBF78_Wud
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double computeBrHtotautau() const
The Br in the Standard Model.
double eVBF2_ZdL
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eZH78_ZuL
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
double CHL1_33
The dimension-6 operator coefficient .
virtual 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...
double deltaGammaHggRatio1() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double CHQ3_23r
The dimension-6 operator coefficient (real part).
double eVBF78_HZuR
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
virtual double GammaW(const Particle fi, const Particle fj) const
A partial decay width of the boson decay into a SM fermion pair.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
double CHQ3_12r
The dimension-6 operator coefficient (real part).
static const std::string NPEffectiveGIMRVars[NNPEffectiveGIMRVars]
A string array containing the labels of the model parameters in NPEffectiveGIMR.
double getCharge() const
A get method to access the particle charge.
Definition: Particle.h:97
double eVBF2_ZuR
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double CeH_33r
The dimension-6 operator coefficient (real part).
double deltaGammaHZgaRatio1() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double CHud_11r
The dimension-6 operator coefficient (real part).
double CuH_12i
The dimension-6 operator coefficient (imaginary part).
double eZH2_HZdL
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
double CuH_12r
The dimension-6 operator coefficient (real part).
double CuH_11r
The dimension-6 operator coefficient (real part).
double CHd_12r
The dimension-6 operator coefficient (real part).
double CdH_11r
The dimension-6 operator coefficient (real part).
double CHW
The dimension-6 operator coefficient .
double CuH_33r
The dimension-6 operator coefficient (real part).
double CHd_22
The dimension-6 operator coefficient .
double deltaGammaHgagaRatio2() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
Definition: QCD.h:732
double eVBF78_HZdR
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double CHB
The dimension-6 operator coefficient .
virtual 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...
double eVBF78_HZA2
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double CHud_13i
The dimension-6 operator coefficient (imaginary part).
double eVBF78_HZA1
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double CdH_22i
The dimension-6 operator coefficient (imaginary part).
double CHQ3_22
The dimension-6 operator coefficient .
double CHe_22
The dimension-6 operator coefficient .
double CHL3_12i
The dimension-6 operator coefficient (real part).
double CHL3_23r
The dimension-6 operator coefficient (real part).
double eZH78_ZdL
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
double CHud_12r
The dimension-6 operator coefficient (real part).
double eVBF78_ZuL
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double eVBF78_HZZ2
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double CHu_23i
The dimension-6 operator coefficient (imaginary part).
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
double deltaGR_f(const Particle p) const
New physics contribution to the neutral-current right-handed coupling .
double CdH_13i
The dimension-6 operator coefficient (imaginary part).
double CHbox
The dimension-6 operator coefficient .
double CeH_13r
The dimension-6 operator coefficient (real part).
double CHd_12i
The dimension-6 operator coefficient (imaginary part).
double eZH78_HZuR
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
double CdH_33i
The dimension-6 operator coefficient (imaginary part).
virtual double BrHccRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual double BrHZZRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for StandardModel have been provided in model initi...
double CHd_23i
The dimension-6 operator coefficient (imaginary part).
Particle leptons[6]
An array of Particle objects for the leptons.
gslpp::complex CHud_diag(const Particle u) const
The diagonal entry of the dimension-6 operator coefficient corresponding to particle f...
double eWH78_HWW1
Theoretical uncertainty in the (linear) new physics contribution from to WH production at the LHC (7...
double eVBF2_ZuL
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eVBF78_HWW3
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double computeBrHtoZga() const
The Br in the Standard Model.
double GammaHZZRatio() const
The ratio of the in the current model and in the Standard Model.
double CHud_22i
The dimension-6 operator coefficient (imaginary part).
double CHf_diag(const Particle f) const
The diagonal entry of the dimension-6 operator coefficient corresponding to particle f...
static const std::string NPEffectiveGIMRVars_LFU_QFU[NNPEffectiveGIMRVars_LFU_QFU]
A string array containing the labels of the model parameters in NPEffectiveGIMR with lepton and quark...
virtual double muggHpttH(const double sqrt_s) const
The ratio between the sum of gluon-gluon fusion and t-tbar-Higgs associated production cross-section...
double CHL3_13i
The dimension-6 operator coefficient (real part).
double CHQ1_22
The dimension-6 operator coefficient .
virtual double BrHZgaRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual bool PostUpdate()
The post-update method for NPbase.
Definition: NPbase.cpp:15
double deltaGammaHZgaRatio2() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double GammaHbbRatio() const
The ratio of the in the current model and in the Standard Model.
double CdH_23r
The dimension-6 operator coefficient (real part).
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
double deltaGammaHWWRatio2() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double eZH78_HZZ2
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
virtual double BrHgagaRatio() const
The ratio of the Br in the current model and in the Standard Model.
double CdH_12i
The dimension-6 operator coefficient (imaginary part).
double CdH_12r
The dimension-6 operator coefficient (real part).
double deltaGammaHWWRatio1() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double CHWB
The dimension-6 operator coefficient .
double eZH2_HZuR
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
virtual double deltaGV_f(const Particle p) const
New physics contribution to the neutral-current vector coupling .
NPEffectiveGIMR(const bool FlagLeptonUniversal_in=false, const bool FlagQuarkUniversal_in=false)
Constructor.
double deltaGammaHgagaRatio1() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double CLL_2112
The dimension-6 operator coefficient .
gslpp::complex AH_f(const double tau) const
Fermionic loop function entering in the calculation of the effective and couplings.
double CHud_23i
The dimension-6 operator coefficient (imaginary part).
double deltaG2_hZA() const
The new physics contribution to the coupling of the effective interaction .
double CHL1_12r
The dimension-6 operator coefficient (real part).
double deltaG2_hWW() const
The new physics contribution to the coupling of the effective interaction .
double eVBF2_HWW2
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double CuH_23i
The dimension-6 operator coefficient (imaginary part).
double ettH78_Htt
Theoretical uncertainty in the (linear) new physics contribution from to ttH production at the LHC (...
double eVBF2_ZdR
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double CHQ1_13i
The dimension-6 operator coefficient (imaginary part).
double eZH78_HZZ3
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
double deltaG_hAA() const
The new physics contribution to the coupling of the effective interaction .
complex log(const complex &z)
double CdH_13r
The dimension-6 operator coefficient (real part).
double deltaGammaHZZRatio2() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double CHe_23i
The dimension-6 operator coefficient (imaginary part).
double CHL3_12r
The dimension-6 operator coefficient (real part).
double deltaGammaHtautauRatio2() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double eZH78_HZdR
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
double CdH_11i
The dimension-6 operator coefficient (imaginary part).
double CeH_33i
The dimension-6 operator coefficient (imaginary part).
double CHQ3_33
The dimension-6 operator coefficient .
double deltaGR_Zffh(const Particle p) const
The new physics contribution to the coupling of the effective interaction .
virtual double BrHggRatio() const
The ratio of the Br in the current model and in the Standard Model.
double computeSigmaggH(const double sqrt_s) const
The ggH cross section in the Standard Model.
double delta_ZZ
Combination of dimension 6 coefficients modifying the canonical field definition.
double eWH2_HWW1
Theoretical uncertainty in the (linear) new physics contribution from to WH production at Tevatron (...
double deltaGL_Zffh(const Particle p) const
The new physics contribution to the coupling of the effective interaction .
virtual double BrHWWRatio() const
The ratio of the Br in the current model and in the Standard Model.
double CHu_13r
The dimension-6 operator coefficient (real part).
double computeBrHtocc() const
The Br in the Standard Model.
double eWH78_HWW2
Theoretical uncertainty in the (linear) new physics contribution from to WH production at the LHC (7...
double eVBF78_HWW2
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
virtual double deltaGammaTotalRatio2() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double deltaG3_hWW() const
The new physics contribution to the coupling of the effective interaction .
virtual double muggH(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section in the current model and in ...
double cW_tree
The tree level values for the cosine of the weak angle.
double CHud_11i
The dimension-6 operator coefficient (imaginary part).
double CHQ3_11
The dimension-6 operator coefficient .
double eZH2_HZuL
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
double eVBF78_ZdL
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at the LHC (...
double CHL1_13r
The dimension-6 operator coefficient (real part).
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
double alphaMz() const
The electromagnetic coupling at the -mass scale, .
virtual bool PostUpdate()
The post-update method for NPEffectiveGIMR.
double Lambda_NP
The new physics scale [GeV].
double CeH_12i
The dimension-6 operator coefficient (imaginary part).
double CHd_23r
The dimension-6 operator coefficient (real part).
gslpp::complex deltaGR_Wffh(const Particle pbar, const Particle p) const
The new physics contribution to the coupling of the effective interaction .
gslpp::complex CfH_diag(const Particle f) const
The diagonal entry of the dimension-6 operator coefficient corresponding to particle f...
double computeSigmaVBF(const double sqrt_s) const
The VBF cross section in the Standard Model.
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of StandardModel.
double sW_tree
The tree level values for the sine of the weak angle.
double delta_h
Combinations of dimension 6 coefficients modifying the canonical field definition.
double CHd_13r
The dimension-6 operator coefficient (real part).
virtual double BrHbbRatio() const
The ratio of the Br in the current model and in the Standard Model.
double eZH2_HZA1
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
double eZH2_HZA2
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
double deltaGL_f(const Particle p) const
New physics contribution to the neutral-current left-handed coupling .
double eVBF2_Wud
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double CuH_22r
The dimension-6 operator coefficient (real part).
double computeBrHtogaga() const
The Br in the Standard Model.
double CuH_23r
The dimension-6 operator coefficient (real part).
double eVBF2_HZA1
Theoretical uncertainty in the (linear) new physics contribution from to VBF production at Tevatron ...
double eZH2_HZZ2
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
double CHe_11
The dimension-6 operator coefficient .
double CeH_12r
The dimension-6 operator coefficient (real part).
std::map< std::string, boost::reference_wrapper< const double > > ModelParamMap
Definition: Model.h:200
double getIsospin() const
A get method to access the particle isospin.
Definition: Particle.h:115
double eZH2_HZdR
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
double ettH78_Hgg
Theoretical uncertainty in the (linear) new physics contribution from to ttH production at the LHC (...
bool FlagQuadraticTerms
A boolean flag that is true if the quadratic terms in cross sections and widths are switched on...
double sW2_tree
The sqaure of the tree level values for the sine of the weak angle.
double eZH78_HZZ1
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at the LHC (7...
double CHQ1_12i
The dimension-6 operator coefficient (imaginary part).
double deltaGammaHtautauRatio1() const
The new physics contribution to the ratio of the in the current model and in the Standard Model...
double CHe_13i
The dimension-6 operator coefficient (imaginary part).
virtual double muVBF(const double sqrt_s) const
The ratio between the vector-boson fusion Higgs production cross-section in the current model and in...
double CHL1_11
The dimension-6 operator coefficient .
double eZH2_HZZ3
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
double CHL1_12i
The dimension-6 operator coefficient (imaginary part).
double eZH2_ZuL
Theoretical uncertainty in the (linear) new physics contribution from to ZH production at Tevatron (...
complex sqrt(const complex &z)