a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
THDMcache.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 HEPfit Collaboration
3 * All rights reserved.
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#include "THDMcache.h"
9#include <fstream>
10#include "gslpp.h"
11#include <sstream>
12#include <string>
13
14#include "log_cs_ggH_13.h"
15
17
18 :br_tt(19981, 2, 0.),
19 br_bb(19981, 2, 0.),
20 br_tautau(19981, 2, 0.),
21 br_cc(19981, 2, 0.),
22 br_mumu(19981, 2, 0.),
23 br_ZZ(19981, 2, 0.),
24 br_WW(19981, 2, 0.),
25 GammaHtot_SM(19981, 2, 0.),
26 log_cs_ggH_8(200, 2, 0.),
27 log_cs_VBF_8(200, 2, 0.),
28 log_cs_WH_8(200, 2, 0.),
29 log_cs_ZH_8(200, 2, 0.),
30 log_cs_ggH_13(200, 2, 0.),
31 log_cs_VBF_13(200, 2, 0.),
32 log_cs_WH_13(200, 2, 0.),
33 log_cs_ZH_13(200, 2, 0.),
34 log_cs_ttH_8(200, 2, 0.),
35 log_cs_ttH_13(200, 2, 0.),
36 log_cs_bbH_8(200, 2, 0.),
37 log_cs_bbH_13(200, 2, 0.),
38 log_cs_ggA_8(200, 2, 0.),
39 log_cs_ttA_8(200, 2, 0.),
40 log_cs_bbA_8(200, 2, 0.),
41 log_cs_ggA_13(200, 2, 0.),
42 log_cs_ttA_13(200, 2, 0.),
43 log_cs_bbA_13(200, 2, 0.),
44 log_cs_ggHp_8(744, 3, 0.),
45 log_cs_ggHp_13(1104, 3, 0.),
46 csrH_top_8(200, 2, 0.),
47 csrH_bottom_8(200, 2, 0.),
48 csrA_top_8(200, 2, 0.),
49 csrA_bottom_8(200, 2, 0.),
50 csrH_top_13(200, 2, 0.),
51 csrH_bottom_13(200, 2, 0.),
52 csrA_top_13(200, 2, 0.),
53 csrA_bottom_13(200, 2, 0.),
54 ATLAS8_pp_phi_gaga(108, 2, 0.),
55 ATLAS8_pp_phi_Zga_llga(141, 2, 0.),
56 ATLAS8_gg_phi_tautau(92, 2, 0.),
57 ATLAS8_bb_phi_tautau(92, 2, 0.),
58 ATLAS8_gg_A_hZ_tautauZ(79, 2, 0.),
59 ATLAS8_gg_A_hZ_bbZ(79, 2, 0.),
60 ATLAS8_gg_phi_tt(53, 2, 0.),
61 ATLAS8_gg_H_WW(13,2,0.),
62 ATLAS8_VBF_H_WW(13,2,0.),
63 ATLAS8_gg_H_ZZ(173,2,0.),
64 ATLAS8_VBF_H_ZZ(173,2,0.),
65 ATLAS8_gg_H_hh(75,2,0.),
66 ATLAS8_pp_phi_gaga_e(108, 2, 0.),
67 ATLAS8_pp_phi_Zga_llga_e(141, 2, 0.),
68 ATLAS8_gg_phi_tautau_e(92, 2, 0.),
69 ATLAS8_bb_phi_tautau_e(92, 2, 0.),
70 ATLAS8_gg_A_hZ_tautauZ_e(79, 2, 0.),
71 ATLAS8_gg_A_hZ_bbZ_e(79, 2, 0.),
72 ATLAS8_gg_phi_tt_e(53, 2, 0.),
73 ATLAS8_gg_H_WW_e(13,2,0.),
74 ATLAS8_VBF_H_WW_e(13,2,0.),
75 ATLAS8_gg_H_ZZ_e(173,2,0.),
76 ATLAS8_VBF_H_ZZ_e(173,2,0.),
77 ATLAS8_gg_H_hh_e(75,2,0.),
78 CMS8_mu_pp_H_VV(172, 2, 0.),
79 CMS8_mu_pp_H_VV_e(172, 2, 0.),
80 CMS8_gg_A_hZ_bbll(16, 2, 0.),
81 CMS8_pp_H_hh(71, 2, 0.),
82 CMS8_pp_H_hh_gagabb(85, 2, 0.),
83 CMS8_pp_H_hh_bbbb(167, 2, 0.),
84 CMS8_bb_phi_bb(81, 2, 0.),
85 CMS8_gg_phi_tautau(92,2,0.),
86 CMS8_bb_phi_tautau(92,2,0.),
87 CMS8_gg_phi_gaga(141,2,0.),
88 CMS8_pp_A_Zga_llga(101,2,0.),
89 CMS8_pp_phi_Zga(101,2,0.),
90 CMS8_gg_H_hh_bbtautau(10,2,0.),
91 CMS8_gg_A_hZ_tautaull(14,2,0.),
92 CMS8_pp_A_HZ_bbll(28718, 3, 0.),
93 CMS8_pp_H_AZ_bbll(29050, 3, 0.),
94 CMS8_pp_A_HZ_tautaull(400, 3, 0.),
95 CMS8_pp_H_AZ_tautaull(400, 3, 0.),
96 CMS8_gg_A_hZ_bbll_e(16, 2, 0.),
97 CMS8_pp_H_hh_e(71, 2, 0.),
98 CMS8_pp_H_hh_gagabb_e(85, 2, 0.),
99 CMS8_pp_H_hh_bbbb_e(167, 2, 0.),
100 CMS8_bb_phi_bb_e(81, 2, 0.),
101 CMS8_gg_phi_tautau_e(92,2,0.),
102 CMS8_bb_phi_tautau_e(92,2,0.),
103 CMS8_gg_phi_gaga_e(141,2,0.),
104 CMS8_pp_A_Zga_llga_e(101,2,0.),
105 CMS8_gg_H_hh_bbtautau_e(10,2,0.),
106 CMS8_gg_A_hZ_tautaull_e(14,2,0.),
107// CMS_ggF_phi_gaga_ep1(141,2,0.),
108// CMS_gg_phi_gaga_ep2(141,2,0.),
109// CMS_ggF_phi_gaga_em1(141,2,0.),
110// CMS_ggF_phi_gaga_em2(141,2,0.),
111 ATLAS13_bb_phi_tt(61,2,0.),
112 ATLAS13_tt_phi_tt(61,2,0.),
113 ATLAS13_gg_phi_tautau(206,2,0.),
114 ATLAS13_bb_phi_tautau(206,2,0.),
115 ATLAS13_pp_phi_gaga(251,2,0.),
116 ATLAS13_pp_phi_Zga(216,2,0.),
117 ATLAS13_gg_phi_Zga_llga(216,2,0.),
118 ATLAS13_gg_H_ZZ_llllnunu(101,2,0.),
119 ATLAS13_VBF_H_ZZ_llllnunu(101,2,0.),
120 ATLAS13_gg_H_ZZ_llnunu(71,2,0.),
121 ATLAS13_gg_H_ZZ_llll(81,2,0.),
122 ATLAS13_VBF_H_ZZ_llll(81,2,0.),
123 ATLAS13_gg_H_ZZ_qqllnunu(271,2,0.),
124 ATLAS13_VBF_H_ZZ_qqllnunu(271,2,0.),
125 ATLAS13_gg_H_ZZ_llqq(271,2,0.),
126 ATLAS13_VBF_H_ZZ_llqq(271,2,0.),
127 ATLAS13_gg_H_ZZ_nunuqq(251,2,0.),
128 ATLAS13_gg_H_WW_enumumu(381,2,0.),
129 ATLAS13_VBF_H_WW_enumumu(281,2,0.),
130 ATLAS13_gg_H_WW_lnuqq(271,2,0.),
131 ATLAS13_VBF_H_WW_lnuqq(271,2,0.),
132 ATLAS13_pp_H_VV_qqqq(181,2,0.),
133 ATLAS13_pp_H_hh_bbbb(271,2,0.),
134 ATLAS13_pp_H_hh_gagabb(26,2,0.),
135 ATLAS13_pp_H_hh_gagaWW(25,2,0.),
136 ATLAS13_gg_A_Zh_Zbb(181,2,0.),
137 ATLAS13_bb_A_Zh_Zbb(181,2,0.),
138 ATLAS13_bb_phi_tt_e(61,2,0.),
139 ATLAS13_tt_phi_tt_e(61,2,0.),
140 ATLAS13_gg_phi_tautau_e(206,2,0.),
141 ATLAS13_bb_phi_tautau_e(206,2,0.),
142 ATLAS13_pp_phi_gaga_e(251,2,0.),
143 ATLAS13_pp_phi_Zga_e(216,2,0.),
144 ATLAS13_gg_phi_Zga_llga_e(216,2,0.),
145 ATLAS13_gg_H_ZZ_llllnunu_e(101,2,0.),
146 ATLAS13_VBF_H_ZZ_llllnunu_e(101,2,0.),
147 ATLAS13_gg_H_ZZ_llnunu_e(71,2,0.),
148 ATLAS13_gg_H_ZZ_llll_e(81,2,0.),
149 ATLAS13_VBF_H_ZZ_llll_e(81,2,0.),
150 ATLAS13_gg_H_ZZ_qqllnunu_e(271,2,0.),
151 ATLAS13_VBF_H_ZZ_qqllnunu_e(271,2,0.),
152 ATLAS13_gg_H_ZZ_llqq_e(271,2,0.),
153 ATLAS13_VBF_H_ZZ_llqq_e(271,2,0.),
154 ATLAS13_gg_H_ZZ_nunuqq_e(251,2,0.),
155 ATLAS13_gg_H_WW_enumumu_e(381,2,0.),
156 ATLAS13_VBF_H_WW_enumumu_e(281,2,0.),
157 ATLAS13_gg_H_WW_lnuqq_e(271,2,0.),
158 ATLAS13_VBF_H_WW_lnuqq_e(271,2,0.),
159 ATLAS13_pp_H_VV_qqqq_e(181,2,0.),
160 ATLAS13_pp_H_hh_bbbb_e(271,2,0.),
161 ATLAS13_pp_H_hh_gagabb_e(26,2,0.),
162 ATLAS13_pp_H_hh_gagaWW_e(25,2,0.),
163 ATLAS13_gg_A_Zh_Zbb_e(181,2,0.),
164 ATLAS13_bb_A_Zh_Zbb_e(181,2,0.),
165 CMS13_pp_phi_bb(66,2,0.),
166 CMS13_gg_phi_tautau(312,2,0.),
167 CMS13_bb_phi_tautau(312,2,0.),
168 CMS13_gg_phi_gaga(351,2,0.),
169 CMS13_pp_phi_Zga_llga(171,2,0.),
170 CMS13_pp_phi_Zga_qqga(236,2,0.),
171 CMS13_ggF_phi_Zga(366,2,0.),
172 CMS13_pp_H_ZZ_llnunu(191,2,0.),
173 CMS13_gg_H_ZZ_llnunu(131,2,0.),
174 CMS13_VBF_H_ZZ_llnunu(131,2,0.),
175 CMS13_pp_H_ZZ_llll(241,2,0.),
176 CMS13_VBFVH_H_ZZ_llll(241,2,0.),
177 CMS13_pp_H_ZZ_llqq(151,2,0.),
178 CMS13_ggFVBF_H_WW_lnulnu(81,2,0.),
179 CMS13_pp_H_hh_bbbb(95,2,0.),
180 CMS13_ggF_H_hh_bbbb(226,2,0.),
181 CMS13_pp_H_hh_gagabb(66,2,0.),
182 CMS13_pp_H_hh_bbtautau(66,2,0.),
183 CMS13_pp_H_hh_bbtautau1(66,2,0.),
184 CMS13_pp_H_hh_bblnulnu(65,2,0.),
185 CMS13_pp_H_hh_bbVV(65,2,0.),
186 CMS13_pp_phi_bb_e(66,2,0.),
187 CMS13_gg_phi_tautau_e(312,2,0.),
188 CMS13_bb_phi_tautau_e(312,2,0.),
189 CMS13_gg_phi_gaga_e(351,2,0.),
190 CMS13_pp_phi_Zga_llga_e(171,2,0.),
191 CMS13_pp_phi_Zga_qqga_e(236,2,0.),
192 CMS13_ggF_phi_Zga_e(366,2,0.),
193 CMS13_pp_H_ZZ_llnunu_e(191,2,0.),
194 CMS13_gg_H_ZZ_llnunu_e(131,2,0.),
195 CMS13_VBF_H_ZZ_llnunu_e(131,2,0.),
196 CMS13_pp_H_ZZ_llll_e(241,2,0.),
197 CMS13_VBFVH_H_ZZ_llll_e(241,2,0.),
198 CMS13_pp_H_ZZ_llqq_e(151,2,0.),
199 CMS13_ggFVBF_H_WW_lnulnu_e(81,2,0.),
200 CMS13_pp_H_hh_bbbb_e(95,2,0.),
201 CMS13_ggF_H_hh_bbbb_e(226,2,0.),
202 CMS13_pp_H_hh_gagabb_e(66,2,0.),
203 CMS13_pp_H_hh_bbtautau_e(66,2,0.),
204 CMS13_pp_H_hh_bbtautau1_e(66,2,0.),
205 CMS13_pp_H_hh_bblnulnu_e(65,2,0.),
206 CMS13_pp_H_hh_bbVV_e(65,2,0.),
207 temp1(1,2,0.), temp2(1,2,0.), temp3(1,2,0.), temp4(1,2,0.), temp5(1,2,0.), temp6(1,2,0.), temp7(1,2,0.), temp8(1,2,0.), temp9(1,2,0.), temp10(1,2,0.),
208 temp11(1,2,0.), temp12(1,2,0.), temp13(1,2,0.), temp14(1,2,0.), temp15(1,2,0.), temp16(1,2,0.), temp17(1,2,0.), temp18(1,2,0.), temp19(1,2,0.), temp20(1,2,0.),
209 temp21(1,2,0.), temp22(1,2,0.), temp23(1,2,0.), temp24(1,2,0.), temp25(1,2,0.), temp26(1,2,0.), temp27(1,2,0.), temp28(1,2,0.), temp29(1,2,0.), temp30(1,2,0.),
210 temp31(1,2,0.), temp32(1,2,0.), temp33(1,2,0.), temp34(1,2,0.), temp35(1,2,0.), temp36(1,2,0.), temp37(1,2,0.), temp38(1,2,0.), temp39(1,2,0.), temp40(1,2,0.),
211 temp1e(1,2,0.), temp2e(1,2,0.), temp3e(1,2,0.), temp4e(1,2,0.), temp5e(1,2,0.), temp6e(1,2,0.), temp7e(1,2,0.), temp8e(1,2,0.), temp9e(1,2,0.), temp10e(1,2,0.),
212 temp11e(1,2,0.), temp12e(1,2,0.), temp13e(1,2,0.), temp14e(1,2,0.), temp15e(1,2,0.), temp16e(1,2,0.), temp17e(1,2,0.), temp18e(1,2,0.), temp19e(1,2,0.), temp20e(1,2,0.),
213 temp21e(1,2,0.), temp22e(1,2,0.), temp23e(1,2,0.), temp24e(1,2,0.), temp25e(1,2,0.), temp26e(1,2,0.), temp27e(1,2,0.), temp28e(1,2,0.), temp29e(1,2,0.), temp30e(1,2,0.),
214 temp31e(1,2,0.), temp32e(1,2,0.), temp33e(1,2,0.), temp34e(1,2,0.), temp35e(1,2,0.), temp36e(1,2,0.), temp37e(1,2,0.), temp38e(1,2,0.), temp39e(1,2,0.), temp40e(1,2,0.),
215 ATLAS8_pp_Hpm_taunu(83,2,0.),
216 ATLAS8_pp_Hpm_tb(41,2,0.),
217 ATLAS8_pp_Hpm_taunu_e(83,2,0.),
218 ATLAS8_pp_Hpm_tb_e(41,2,0.),
219 CMS8_pp_Hp_taunu(43,2,0.),
220 CMS8_pp_Hp_tb(43,2,0.),
221 CMS8_pp_Hp_taunu_e(43,2,0.),
222 CMS8_pp_Hp_tb_e(43,2,0.),
223 ATLAS13_pp_Hpm_taunu(181,2,0.),
224 ATLAS13_pp_Hp_tb1(71,2,0.),
225 ATLAS13_pp_Hp_tb2(181,2,0.),
226 ATLAS13_pp_Hpm_taunu_e(181,2,0.),
227 ATLAS13_pp_Hp_tb1_e(71,2,0.),
228 ATLAS13_pp_Hp_tb2_e(181,2,0.),
229 CMS13_pp_Hpm_taunu(283,2,0.),
230 CMS13_pp_Hpm_taunu_e(283,2,0.),
231 arraybsgamma(1111, 3, 0.),
232 myTHDM(static_cast<const THDM*> (&SM_i)),
233 PV(true)
234{
235 mym11_2=new m11_2(SM_i);
236 mym22_2=new m22_2(SM_i);
237 mylambda1=new lambda1(SM_i);
238 mylambda2=new lambda2(SM_i);
239 mylambda3=new lambda3(SM_i);
240 mylambda4=new lambda4(SM_i);
241 mylambda5=new lambda5(SM_i);
242 myRunner=new Runner(SM_i);
243 WFRflag = false;
244 UnitarityTestflag = false;
245 read();
246}
247
249{
250 delete mym11_2;
251 delete mym22_2;
252 delete mylambda1;
253 delete mylambda2;
254 delete mylambda3;
255 delete mylambda4;
256 delete mylambda5;
257 delete myRunner;
258}
259
261
262int THDMcache::CacheCheck(const gslpp::complex cache[][CacheSize],
263 const int NumPar, const double params[]) const {
264 bool bCache;
265 for(int i=0; i<CacheSize; i++) {
266 bCache = true;
267 for(int j=0; j<NumPar; j++)
268 bCache &= (params[j] == cache[j][i].real());
269 if (bCache) return i;
270 }
271 return -1;
272}
273
274int THDMcache::CacheCheckReal(const double cache[][CacheSize],
275 const int NumPar, const double params[]) const {
276 bool bCache;
277 for(int i=0; i<CacheSize; i++) {
278 bCache = true;
279 for(int j=0; j<NumPar; j++)
280 bCache &= (params[j] == cache[j][i]);
281 if (bCache) return i;
282 }
283 return -1;
284}
285
286void THDMcache::CacheShift(gslpp::complex cache[][CacheSize], const int NumPar,
287 const double params[], const gslpp::complex newResult) const {
288 // shift old parameters and result
289 for(int i=CacheSize-1; i>0; i--)
290 for(int j=0; j<NumPar+1; j++)
291 cache[j][i] = cache[j][i-1];
292
293 // store new parameters and result
294 for(int j=0; j<NumPar; j++) {
295 cache[j][0] = gslpp::complex(params[j], 0.0, false);
296 cache[NumPar][0] = newResult;
297 }
298}
299
300void THDMcache::CacheShiftReal(double cache[][CacheSize], const int NumPar,
301 const double params[], const double newResult) const {
302 // shift old parameters and result
303 for(int i=CacheSize-1; i>0; i--)
304 for(int j=0; j<NumPar+1; j++)
305 cache[j][i] = cache[j][i-1];
306
307 // store new parameters and result
308 for(int j=0; j<NumPar; j++) {
309 cache[j][0] = params[j];
310 cache[NumPar][0] = newResult;
311 }
312}
313
315/*One-loop functions*/
317
318gslpp::complex THDMcache::B0_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const {
319 int NumPar = 3;
320 double params[] = {MZ2, MW2, mHh2};
321
322 int i = CacheCheck(B0_MZ2_0_MW2_mHh2_cache, NumPar, params);
323 if (i>=0) {
324 return ( B0_MZ2_0_MW2_mHh2_cache[NumPar][i] );
325 } else {
326 gslpp::complex newResult = PV.B0(MZ2, 0., MW2, mHh2);
327 CacheShift(B0_MZ2_0_MW2_mHh2_cache, NumPar, params, newResult);
328 return newResult;
329 }
330}
331
332gslpp::complex THDMcache::B0_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const {
333 int NumPar = 3;
334 double params[] = {MZ2, MW2, mHl2};
335
336 int i = CacheCheck(B0_MZ2_0_MW2_mHl2_cache, NumPar, params);
337 if (i>=0) {
338 return ( B0_MZ2_0_MW2_mHl2_cache[NumPar][i] );
339 } else {
340 gslpp::complex newResult = PV.B0(MZ2, 0., MW2, mHl2);
341 CacheShift(B0_MZ2_0_MW2_mHl2_cache, NumPar, params, newResult);
342 return newResult;
343 }
344}
345
346gslpp::complex THDMcache::B0_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const {
347 int NumPar = 2;
348 double params[] = {MZ2, mHh2};
349
350 int i = CacheCheck(B0_MZ2_0_MZ2_mHh2_cache, NumPar, params);
351 if (i>=0) {
352 return ( B0_MZ2_0_MZ2_mHh2_cache[NumPar][i] );
353 } else {
354 gslpp::complex newResult = PV.B0(MZ2, 0., MZ2, mHh2);
355 CacheShift(B0_MZ2_0_MZ2_mHh2_cache, NumPar, params, newResult);
356 return newResult;
357 }
358}
359
360gslpp::complex THDMcache::B0_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const {
361 int NumPar = 2;
362 double params[] = {MZ2, mHl2};
363
364 int i = CacheCheck(B0_MZ2_0_MZ2_mHl2_cache, NumPar, params);
365 if (i>=0) {
366 return ( B0_MZ2_0_MZ2_mHl2_cache[NumPar][i] );
367 } else {
368 gslpp::complex newResult = PV.B0(MZ2, 0., MZ2, mHl2);
369 CacheShift(B0_MZ2_0_MZ2_mHl2_cache, NumPar, params, newResult);
370 return newResult;
371 }
372}
373
374gslpp::complex THDMcache::B0_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const {
375 int NumPar = 3;
376 double params[] = {MZ2, MW2, mHh2};
377
378 int i = CacheCheck(B0_MZ2_MW2_MW2_mHh2_cache, NumPar, params);
379 if (i>=0) {
380 return ( B0_MZ2_MW2_MW2_mHh2_cache[NumPar][i] );
381 } else {
382 gslpp::complex newResult = PV.B0(MZ2, MW2, MW2, mHh2);
383 CacheShift(B0_MZ2_MW2_MW2_mHh2_cache, NumPar, params, newResult);
384 return newResult;
385 }
386}
387
388gslpp::complex THDMcache::B0_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const {
389 int NumPar = 3;
390 double params[] = {MZ2, MW2, mHl2};
391
392 int i = CacheCheck(B0_MZ2_MW2_MW2_mHl2_cache, NumPar, params);
393 if (i>=0) {
394 return ( B0_MZ2_MW2_MW2_mHl2_cache[NumPar][i] );
395 } else {
396 gslpp::complex newResult = PV.B0(MZ2, MW2, MW2, mHl2);
397 CacheShift(B0_MZ2_MW2_MW2_mHl2_cache, NumPar, params, newResult);
398 return newResult;
399 }
400}
401
402gslpp::complex THDMcache::B0_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const {
403 int NumPar = 2;
404 double params[] = {MZ2, mHh2};
405
406 int i = CacheCheck(B0_MZ2_MZ2_MZ2_mHh2_cache, NumPar, params);
407 if (i>=0) {
408 return ( B0_MZ2_MZ2_MZ2_mHh2_cache[NumPar][i] );
409 } else {
410 gslpp::complex newResult = PV.B0(MZ2, MZ2, MZ2, mHh2);
411 CacheShift(B0_MZ2_MZ2_MZ2_mHh2_cache, NumPar, params, newResult);
412 return newResult;
413 }
414}
415
416gslpp::complex THDMcache::B0_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const {
417 int NumPar = 2;
418 double params[] = {MZ2, mHl2};
419
420 int i = CacheCheck(B0_MZ2_MZ2_MZ2_mHl2_cache, NumPar, params);
421 if (i>=0) {
422 return ( B0_MZ2_MZ2_MZ2_mHl2_cache[NumPar][i] );
423 } else {
424 gslpp::complex newResult = PV.B0(MZ2, MZ2, MZ2, mHl2);
425 CacheShift(B0_MZ2_MZ2_MZ2_mHl2_cache, NumPar, params, newResult);
426 return newResult;
427 }
428}
429
430gslpp::complex THDMcache::B0_MZ2_0_0_mHl2(const double MZ2, const double mHl2) const {
431 int NumPar = 2;
432 double params[] = {MZ2, mHl2};
433
434 int i = CacheCheck(B0_MZ2_0_0_mHl2_cache, NumPar, params);
435 if (i>=0) {
436 return ( B0_MZ2_0_0_mHl2_cache[NumPar][i] );
437 } else {
438 gslpp::complex newResult = PV.B0(MZ2, 0.0, 0.0, mHl2);
439 CacheShift(B0_MZ2_0_0_mHl2_cache, NumPar, params, newResult);
440 return newResult;
441 }
442}
443
444gslpp::complex THDMcache::B0_MZ2_0_0_mHh2(const double MZ2, const double mHh2) const {
445 int NumPar = 2;
446 double params[] = {MZ2, mHh2};
447
448 int i = CacheCheck(B0_MZ2_0_0_mHh2_cache, NumPar, params);
449 if (i>=0) {
450 return ( B0_MZ2_0_0_mHh2_cache[NumPar][i] );
451 } else {
452 gslpp::complex newResult = PV.B0(MZ2, 0.0, 0.0, mHh2);
453 CacheShift(B0_MZ2_0_0_mHh2_cache, NumPar, params, newResult);
454 return newResult;
455 }
456}
457
458gslpp::complex THDMcache::B0_MZ2_0_mHp2_mHl2(const double MZ2, const double mHp2, const double mHl2) const {
459 int NumPar = 3;
460 double params[] = {MZ2, mHp2, mHl2};
461
462 int i = CacheCheck(B0_MZ2_0_mHp2_mHl2_cache, NumPar, params);
463 if (i>=0) {
464 return ( B0_MZ2_0_mHp2_mHl2_cache[NumPar][i] );
465 } else {
466 gslpp::complex newResult = PV.B0(MZ2, 0.0, mHp2, mHl2);
467 CacheShift(B0_MZ2_0_mHp2_mHl2_cache, NumPar, params, newResult);
468 return newResult;
469 }
470}
471
472gslpp::complex THDMcache::B0_MZ2_0_mHp2_mHh2(const double MZ2, const double mHp2, const double mHh2) const {
473 int NumPar = 3;
474 double params[] = {MZ2, mHp2, mHh2};
475
476 int i = CacheCheck(B0_MZ2_0_mHp2_mHh2_cache, NumPar, params);
477 if (i>=0) {
478 return ( B0_MZ2_0_mHp2_mHh2_cache[NumPar][i] );
479 } else {
480 gslpp::complex newResult = PV.B0(MZ2, 0.0, mHp2, mHh2);
481 CacheShift(B0_MZ2_0_mHp2_mHh2_cache, NumPar, params, newResult);
482 return newResult;
483 }
484}
485
486gslpp::complex THDMcache::B0_MZ2_0_mA2_mHl2(const double MZ2, const double mA2, const double mHl2) const {
487 int NumPar = 3;
488 double params[] = {MZ2, mA2, mHl2};
489
490 int i = CacheCheck(B0_MZ2_0_mA2_mHl2_cache, NumPar, params);
491 if (i>=0) {
492 return ( B0_MZ2_0_mA2_mHl2_cache[NumPar][i] );
493 } else {
494 gslpp::complex newResult = PV.B0(MZ2, 0.0, mA2, mHl2);
495 CacheShift(B0_MZ2_0_mA2_mHl2_cache, NumPar, params, newResult);
496 return newResult;
497 }
498}
499
500gslpp::complex THDMcache::B0_MZ2_0_mA2_mHh2(const double MZ2, const double mA2, const double mHh2) const {
501 int NumPar = 3;
502 double params[] = {MZ2, mA2, mHh2};
503
504 int i = CacheCheck(B0_MZ2_0_mA2_mHh2_cache, NumPar, params);
505 if (i>=0) {
506 return ( B0_MZ2_0_mA2_mHh2_cache[NumPar][i] );
507 } else {
508 gslpp::complex newResult = PV.B0(MZ2, 0.0, mA2, mHh2);
509 CacheShift(B0_MZ2_0_mA2_mHh2_cache, NumPar, params, newResult);
510 return newResult;
511 }
512}
513
514gslpp::complex THDMcache::B0_MZ2_mHl2_0_0(const double MZ2, const double mHl2) const {
515 int NumPar = 2;
516 double params[] = {MZ2, mHl2};
517
518 int i = CacheCheck(B0_MZ2_mHl2_0_0_cache, NumPar, params);
519 if (i>=0) {
520 return ( B0_MZ2_mHl2_0_0_cache[NumPar][i] );
521 } else {
522 gslpp::complex newResult = PV.B0(MZ2, mHl2, 0.0, 0.0);
523 CacheShift(B0_MZ2_mHl2_0_0_cache, NumPar, params, newResult);
524 return newResult;
525 }
526}
527
528gslpp::complex THDMcache::B0_MZ2_mHl2_0_mHp2(const double MZ2, const double mHl2, const double mHp2) const {
529 int NumPar = 3;
530 double params[] = {MZ2, mHl2, mHp2};
531
532 int i = CacheCheck(B0_MZ2_mHl2_0_mHp2_cache, NumPar, params);
533 if (i>=0) {
534 return ( B0_MZ2_mHl2_0_mHp2_cache[NumPar][i] );
535 } else {
536 gslpp::complex newResult = PV.B0(MZ2, mHl2, 0.0, mHp2);
537 CacheShift(B0_MZ2_mHl2_0_mHp2_cache, NumPar, params, newResult);
538 return newResult;
539 }
540}
541
542gslpp::complex THDMcache::B0_MZ2_mHl2_0_mA2(const double MZ2, const double mHl2, const double mA2) const {
543 int NumPar = 3;
544 double params[] = {MZ2, mHl2, mA2};
545
546 int i = CacheCheck(B0_MZ2_mHl2_0_mA2_cache, NumPar, params);
547 if (i>=0) {
548 return ( B0_MZ2_mHl2_0_mA2_cache[NumPar][i] );
549 } else {
550 gslpp::complex newResult = PV.B0(MZ2, mHl2, 0.0, mA2);
551 CacheShift(B0_MZ2_mHl2_0_mA2_cache, NumPar, params, newResult);
552 return newResult;
553 }
554}
555
556gslpp::complex THDMcache::B0_MZ2_mHl2_mHl2_mHl2(const double MZ2, const double mHl2) const {
557 int NumPar = 2;
558 double params[] = {MZ2, mHl2};
559
560 int i = CacheCheck(B0_MZ2_mHl2_mHl2_mHl2_cache, NumPar, params);
561 if (i>=0) {
562 return ( B0_MZ2_mHl2_mHl2_mHl2_cache[NumPar][i] );
563 } else {
564 gslpp::complex newResult = PV.B0(MZ2, mHl2, mHl2, mHl2);
565 CacheShift(B0_MZ2_mHl2_mHl2_mHl2_cache, NumPar, params, newResult);
566 return newResult;
567 }
568}
569
570gslpp::complex THDMcache::B0_MZ2_mHl2_mHh2_mHl2(const double MZ2, const double mHl2, const double mHh2) const {
571 int NumPar = 3;
572 double params[] = {MZ2, mHl2, mHh2};
573
574 int i = CacheCheck(B0_MZ2_mHl2_mHh2_mHl2_cache, NumPar, params);
575 if (i>=0) {
576 return ( B0_MZ2_mHl2_mHh2_mHl2_cache[NumPar][i] );
577 } else {
578 gslpp::complex newResult = PV.B0(MZ2, mHl2, mHh2, mHl2);
579 CacheShift(B0_MZ2_mHl2_mHh2_mHl2_cache, NumPar, params, newResult);
580 return newResult;
581 }
582}
583
584gslpp::complex THDMcache::B0_MZ2_mHl2_mHh2_mHh2(const double MZ2, const double mHl2, const double mHh2) const {
585 int NumPar = 3;
586 double params[] = {MZ2, mHl2, mHh2};
587
588 int i = CacheCheck(B0_MZ2_mHl2_mHh2_mHh2_cache, NumPar, params);
589 if (i>=0) {
590 return ( B0_MZ2_mHl2_mHh2_mHh2_cache[NumPar][i] );
591 } else {
592 gslpp::complex newResult = PV.B0(MZ2, mHl2, mHh2, mHh2);
593 CacheShift(B0_MZ2_mHl2_mHh2_mHh2_cache, NumPar, params, newResult);
594 return newResult;
595 }
596}
597
598gslpp::complex THDMcache::B0_MZ2_mHl2_mHp2_mHp2(const double MZ2, const double mHl2, const double mHp2) const {
599 int NumPar = 3;
600 double params[] = {MZ2, mHl2, mHp2};
601
602 int i = CacheCheck(B0_MZ2_mHl2_mHp2_mHp2_cache, NumPar, params);
603 if (i>=0) {
604 return ( B0_MZ2_mHl2_mHp2_mHp2_cache[NumPar][i] );
605 } else {
606 gslpp::complex newResult = PV.B0(MZ2, mHl2, mHp2, mHp2);
607 CacheShift(B0_MZ2_mHl2_mHp2_mHp2_cache, NumPar, params, newResult);
608 return newResult;
609 }
610}
611
612gslpp::complex THDMcache::B0_MZ2_mHl2_mA2_mA2(const double MZ2, const double mHl2, const double mA2) const {
613 int NumPar = 3;
614 double params[] = {MZ2, mHl2, mA2};
615
616 int i = CacheCheck(B0_MZ2_mHl2_mA2_mA2_cache, NumPar, params);
617 if (i>=0) {
618 return ( B0_MZ2_mHl2_mA2_mA2_cache[NumPar][i] );
619 } else {
620 gslpp::complex newResult = PV.B0(MZ2, mHl2, mA2, mA2);
621 CacheShift(B0_MZ2_mHl2_mA2_mA2_cache, NumPar, params, newResult);
622 return newResult;
623 }
624}
625
626gslpp::complex THDMcache::B0_MZ2_mHh2_0_0(const double MZ2, const double mHh2) const {
627 int NumPar = 2;
628 double params[] = {MZ2, mHh2};
629
630 int i = CacheCheck(B0_MZ2_mHh2_0_0_cache, NumPar, params);
631 if (i>=0) {
632 return ( B0_MZ2_mHh2_0_0_cache[NumPar][i] );
633 } else {
634 gslpp::complex newResult = PV.B0(MZ2, mHh2, 0.0, 0.0);
635 CacheShift(B0_MZ2_mHh2_0_0_cache, NumPar, params, newResult);
636 return newResult;
637 }
638}
639
640gslpp::complex THDMcache::B0_MZ2_mHh2_0_mHp2(const double MZ2, const double mHh2, const double mHp2) const {
641 int NumPar = 3;
642 double params[] = {MZ2, mHh2, mHp2};
643
644 int i = CacheCheck(B0_MZ2_mHh2_0_mHp2_cache, NumPar, params);
645 if (i>=0) {
646 return ( B0_MZ2_mHh2_0_mHp2_cache[NumPar][i] );
647 } else {
648 gslpp::complex newResult = PV.B0(MZ2, mHh2, 0.0, mHp2);
649 CacheShift(B0_MZ2_mHh2_0_mHp2_cache, NumPar, params, newResult);
650 return newResult;
651 }
652}
653
654gslpp::complex THDMcache::B0_MZ2_mHh2_0_mA2(const double MZ2, const double mHh2, const double mA2) const {
655 int NumPar = 3;
656 double params[] = {MZ2, mHh2, mA2};
657
658 int i = CacheCheck(B0_MZ2_mHh2_0_mA2_cache, NumPar, params);
659 if (i>=0) {
660 return ( B0_MZ2_mHh2_0_mA2_cache[NumPar][i] );
661 } else {
662 gslpp::complex newResult = PV.B0(MZ2, mHh2, 0.0, mA2);
663 CacheShift(B0_MZ2_mHh2_0_mA2_cache, NumPar, params, newResult);
664 return newResult;
665 }
666}
667
668gslpp::complex THDMcache::B0_MZ2_mHh2_mHl2_mHl2(const double MZ2, const double mHh2, const double mHl2) const {
669 int NumPar = 3;
670 double params[] = {MZ2, mHh2, mHl2};
671
672 int i = CacheCheck(B0_MZ2_mHh2_mHl2_mHl2_cache, NumPar, params);
673 if (i>=0) {
674 return ( B0_MZ2_mHh2_mHl2_mHl2_cache[NumPar][i] );
675 } else {
676 gslpp::complex newResult = PV.B0(MZ2, mHh2, mHl2, mHl2);
677 CacheShift(B0_MZ2_mHh2_mHl2_mHl2_cache, NumPar, params, newResult);
678 return newResult;
679 }
680}
681
682gslpp::complex THDMcache::B0_MZ2_mHh2_mHh2_mHl2(const double MZ2, const double mHh2, const double mHl2) const {
683 int NumPar = 3;
684 double params[] = {MZ2, mHh2, mHl2};
685
686 int i = CacheCheck(B0_MZ2_mHh2_mHh2_mHl2_cache, NumPar, params);
687 if (i>=0) {
688 return ( B0_MZ2_mHh2_mHh2_mHl2_cache[NumPar][i] );
689 } else {
690 gslpp::complex newResult = PV.B0(MZ2, mHh2, mHh2, mHl2);
691 CacheShift(B0_MZ2_mHh2_mHh2_mHl2_cache, NumPar, params, newResult);
692 return newResult;
693 }
694}
695
696gslpp::complex THDMcache::B0_MZ2_mHh2_mHh2_mHh2(const double MZ2, const double mHh2) const {
697 int NumPar = 2;
698 double params[] = {MZ2, mHh2};
699
700 int i = CacheCheck(B0_MZ2_mHh2_mHh2_mHh2_cache, NumPar, params);
701 if (i>=0) {
702 return ( B0_MZ2_mHh2_mHh2_mHh2_cache[NumPar][i] );
703 } else {
704 gslpp::complex newResult = PV.B0(MZ2, mHh2, mHh2, mHh2);
705 CacheShift(B0_MZ2_mHh2_mHh2_mHh2_cache, NumPar, params, newResult);
706 return newResult;
707 }
708}
709
710gslpp::complex THDMcache::B0_MZ2_mHh2_mHp2_mHp2(const double MZ2, const double mHh2, const double mHp2) const {
711 int NumPar = 3;
712 double params[] = {MZ2, mHh2, mHp2};
713
714 int i = CacheCheck(B0_MZ2_mHh2_mHp2_mHp2_cache, NumPar, params);
715 if (i>=0) {
716 return ( B0_MZ2_mHh2_mHp2_mHp2_cache[NumPar][i] );
717 } else {
718 gslpp::complex newResult = PV.B0(MZ2, mHh2, mHp2, mHp2);
719 CacheShift(B0_MZ2_mHh2_mHp2_mHp2_cache, NumPar, params, newResult);
720 return newResult;
721 }
722}
723
724gslpp::complex THDMcache::B0_MZ2_mHh2_mA2_mA2(const double MZ2, const double mHh2, const double mA2) const {
725 int NumPar = 3;
726 double params[] = {MZ2, mHh2, mA2};
727
728 int i = CacheCheck(B0_MZ2_mHh2_mA2_mA2_cache, NumPar, params);
729 if (i>=0) {
730 return ( B0_MZ2_mHh2_mA2_mA2_cache[NumPar][i] );
731 } else {
732 gslpp::complex newResult = PV.B0(MZ2, mHh2, mA2, mA2);
733 CacheShift(B0_MZ2_mHh2_mA2_mA2_cache, NumPar, params, newResult);
734 return newResult;
735 }
736}
737
738gslpp::complex THDMcache::B0_MZ2_mHp2_0_mHl2(const double MZ2, const double mHp2, const double mHl2) const {
739 int NumPar = 3;
740 double params[] = {MZ2, mHp2, mHl2};
741
742 int i = CacheCheck(B0_MZ2_mHp2_0_mHl2_cache, NumPar, params);
743 if (i>=0) {
744 return ( B0_MZ2_mHp2_0_mHl2_cache[NumPar][i] );
745 } else {
746 gslpp::complex newResult = PV.B0(MZ2, mHp2, 0.0, mHl2);
747 CacheShift(B0_MZ2_mHp2_0_mHl2_cache, NumPar, params, newResult);
748 return newResult;
749 }
750}
751
752gslpp::complex THDMcache::B0_MZ2_mHp2_0_mHh2(const double MZ2, const double mHp2, const double mHh2) const {
753 int NumPar = 3;
754 double params[] = {MZ2, mHp2, mHh2};
755
756 int i = CacheCheck(B0_MZ2_mHp2_0_mHh2_cache, NumPar, params);
757 if (i>=0) {
758 return ( B0_MZ2_mHp2_0_mHh2_cache[NumPar][i] );
759 } else {
760 gslpp::complex newResult = PV.B0(MZ2, mHp2, 0.0, mHh2);
761 CacheShift(B0_MZ2_mHp2_0_mHh2_cache, NumPar, params, newResult);
762 return newResult;
763 }
764}
765
766gslpp::complex THDMcache::B0_MZ2_mHp2_mHp2_mHl2(const double MZ2, const double mHp2, const double mHl2) const {
767 int NumPar = 3;
768 double params[] = {MZ2, mHp2, mHl2};
769
770 int i = CacheCheck(B0_MZ2_mHp2_mHp2_mHl2_cache, NumPar, params);
771 if (i>=0) {
772 return ( B0_MZ2_mHp2_mHp2_mHl2_cache[NumPar][i] );
773 } else {
774 gslpp::complex newResult = PV.B0(MZ2, mHp2, mHp2, mHl2);
775 CacheShift(B0_MZ2_mHp2_mHp2_mHl2_cache, NumPar, params, newResult);
776 return newResult;
777 }
778}
779
780gslpp::complex THDMcache::B0_MZ2_mHp2_mHp2_mHh2(const double MZ2, const double mHp2, const double mHh2) const {
781 int NumPar = 3;
782 double params[] = {MZ2, mHp2, mHh2};
783
784 int i = CacheCheck(B0_MZ2_mHp2_mHp2_mHh2_cache, NumPar, params);
785 if (i>=0) {
786 return ( B0_MZ2_mHp2_mHp2_mHh2_cache[NumPar][i] );
787 } else {
788 gslpp::complex newResult = PV.B0(MZ2, mHp2, mHp2, mHh2);
789 CacheShift(B0_MZ2_mHp2_mHp2_mHh2_cache, NumPar, params, newResult);
790 return newResult;
791 }
792}
793
794gslpp::complex THDMcache::B0_MZ2_mA2_0_mHl2(const double MZ2, const double mA2, const double mHl2) const {
795 int NumPar = 3;
796 double params[] = {MZ2, mA2, mHl2};
797
798 int i = CacheCheck(B0_MZ2_mA2_0_mHl2_cache, NumPar, params);
799 if (i>=0) {
800 return ( B0_MZ2_mA2_0_mHl2_cache[NumPar][i] );
801 } else {
802 gslpp::complex newResult = PV.B0(MZ2, mA2, 0.0, mHl2);
803 CacheShift(B0_MZ2_mA2_0_mHl2_cache, NumPar, params, newResult);
804 return newResult;
805 }
806}
807
808gslpp::complex THDMcache::B0_MZ2_mA2_0_mHh2(const double MZ2, const double mA2, const double mHh2) const {
809 int NumPar = 3;
810 double params[] = {MZ2, mA2, mHh2};
811
812 int i = CacheCheck(B0_MZ2_mA2_0_mHh2_cache, NumPar, params);
813 if (i>=0) {
814 return ( B0_MZ2_mA2_0_mHh2_cache[NumPar][i] );
815 } else {
816 gslpp::complex newResult = PV.B0(MZ2, mA2, 0.0, mHh2);
817 CacheShift(B0_MZ2_mA2_0_mHh2_cache, NumPar, params, newResult);
818 return newResult;
819 }
820}
821
822gslpp::complex THDMcache::B0_MZ2_mA2_mA2_mHl2(const double MZ2, const double mA2, const double mHl2) const {
823 int NumPar = 3;
824 double params[] = {MZ2, mA2, mHl2};
825
826 int i = CacheCheck(B0_MZ2_mA2_mA2_mHl2_cache, NumPar, params);
827 if (i>=0) {
828 return ( B0_MZ2_mA2_mA2_mHl2_cache[NumPar][i] );
829 } else {
830 gslpp::complex newResult = PV.B0(MZ2, mA2, mA2, mHl2);
831 CacheShift(B0_MZ2_mA2_mA2_mHl2_cache, NumPar, params, newResult);
832 return newResult;
833 }
834}
835
836gslpp::complex THDMcache::B0_MZ2_mA2_mA2_mHh2(const double MZ2, const double mA2, const double mHh2) const {
837 int NumPar = 3;
838 double params[] = {MZ2, mA2, mHh2};
839
840 int i = CacheCheck(B0_MZ2_mA2_mA2_mHh2_cache, NumPar, params);
841 if (i>=0) {
842 return ( B0_MZ2_mA2_mA2_mHh2_cache[NumPar][i] );
843 } else {
844 gslpp::complex newResult = PV.B0(MZ2, mA2, mA2, mHh2);
845 CacheShift(B0_MZ2_mA2_mA2_mHh2_cache, NumPar, params, newResult);
846 return newResult;
847 }
848}
849
851
852gslpp::complex THDMcache::B0p_MZ2_0_0_mHl2(const double MZ2, const double mHl2) const {
853 int NumPar = 2;
854 double params[] = {MZ2, mHl2};
855
856 int i = CacheCheck(B0p_MZ2_0_0_mHl2_cache, NumPar, params);
857 if (i>=0) {
858 return ( B0p_MZ2_0_0_mHl2_cache[NumPar][i] );
859 } else {
860 gslpp::complex newResult = PV.B0p(MZ2, 0.0, 0.0, mHl2);
861 CacheShift(B0p_MZ2_0_0_mHl2_cache, NumPar, params, newResult);
862 return newResult;
863 }
864}
865
866gslpp::complex THDMcache::B0p_MZ2_0_0_mHh2(const double MZ2, const double mHh2) const {
867 int NumPar = 2;
868 double params[] = {MZ2, mHh2};
869
870 int i = CacheCheck(B0p_MZ2_0_0_mHh2_cache, NumPar, params);
871 if (i>=0) {
872 return ( B0p_MZ2_0_0_mHh2_cache[NumPar][i] );
873 } else {
874 gslpp::complex newResult = PV.B0p(MZ2, 0.0, 0.0, mHh2);
875 CacheShift(B0p_MZ2_0_0_mHh2_cache, NumPar, params, newResult);
876 return newResult;
877 }
878}
879
880gslpp::complex THDMcache::B0p_MZ2_0_mHp2_mHl2(const double MZ2, const double mHp2, const double mHl2) const {
881 int NumPar = 3;
882 double params[] = {MZ2, mHp2, mHl2};
883
884 int i = CacheCheck(B0p_MZ2_0_mHp2_mHl2_cache, NumPar, params);
885 if (i>=0) {
886 return ( B0p_MZ2_0_mHp2_mHl2_cache[NumPar][i] );
887 } else {
888 gslpp::complex newResult = PV.B0p(MZ2, 0.0, mHp2, mHl2);
889 CacheShift(B0p_MZ2_0_mHp2_mHl2_cache, NumPar, params, newResult);
890 return newResult;
891 }
892}
893
894gslpp::complex THDMcache::B0p_MZ2_0_mHp2_mHh2(const double MZ2, const double mHp2, const double mHh2) const {
895 int NumPar = 3;
896 double params[] = {MZ2, mHp2, mHh2};
897
898 int i = CacheCheck(B0p_MZ2_0_mHp2_mHh2_cache, NumPar, params);
899 if (i>=0) {
900 return ( B0p_MZ2_0_mHp2_mHh2_cache[NumPar][i] );
901 } else {
902 gslpp::complex newResult = PV.B0p(MZ2, 0.0, mHp2, mHh2);
903 CacheShift(B0p_MZ2_0_mHp2_mHh2_cache, NumPar, params, newResult);
904 return newResult;
905 }
906}
907
908gslpp::complex THDMcache::B0p_MZ2_0_mHp2_mA2(const double MZ2, const double mHp2, const double mA2) const {
909 int NumPar = 3;
910 double params[] = {MZ2, mHp2, mA2};
911
912 int i = CacheCheck(B0p_MZ2_0_mHp2_mA2_cache, NumPar, params);
913 if (i>=0) {
914 return ( B0p_MZ2_0_mHp2_mA2_cache[NumPar][i] );
915 } else {
916 gslpp::complex newResult = PV.B0p(MZ2, 0.0, mHp2, mA2);
917 CacheShift(B0p_MZ2_0_mHp2_mA2_cache, NumPar, params, newResult);
918 return newResult;
919 }
920}
921
922gslpp::complex THDMcache::B0p_MZ2_0_mA2_mHl2(const double MZ2, const double mA2, const double mHl2) const {
923 int NumPar = 3;
924 double params[] = {MZ2, mA2, mHl2};
925
926 int i = CacheCheck(B0p_MZ2_0_mA2_mHl2_cache, NumPar, params);
927 if (i>=0) {
928 return ( B0p_MZ2_0_mA2_mHl2_cache[NumPar][i] );
929 } else {
930 gslpp::complex newResult = PV.B0p(MZ2, 0.0, mA2, mHl2);
931 CacheShift(B0p_MZ2_0_mA2_mHl2_cache, NumPar, params, newResult);
932 return newResult;
933 }
934}
935
936gslpp::complex THDMcache::B0p_MZ2_0_mA2_mHh2(const double MZ2, const double mA2, const double mHh2) const {
937 int NumPar = 3;
938 double params[] = {MZ2, mA2, mHh2};
939
940 int i = CacheCheck(B0p_MZ2_0_mA2_mHh2_cache, NumPar, params);
941 if (i>=0) {
942 return ( B0p_MZ2_0_mA2_mHh2_cache[NumPar][i] );
943 } else {
944 gslpp::complex newResult = PV.B0p(MZ2, 0.0, mA2, mHh2);
945 CacheShift(B0p_MZ2_0_mA2_mHh2_cache, NumPar, params, newResult);
946 return newResult;
947 }
948}
949
950gslpp::complex THDMcache::B0p_MZ2_mHl2_0_0(const double MZ2, const double mHl2) const {
951 int NumPar = 2;
952 double params[] = {MZ2, mHl2};
953
954 int i = CacheCheck(B0p_MZ2_0_0_mHl2_cache, NumPar, params);
955 if (i>=0) {
956 return ( B0p_MZ2_0_0_mHl2_cache[NumPar][i] );
957 } else {
958 gslpp::complex newResult = PV.B0p(MZ2, mHl2, 0.0, 0.0);
959 CacheShift(B0p_MZ2_0_0_mHl2_cache, NumPar, params, newResult);
960 return newResult;
961 }
962}
963
964gslpp::complex THDMcache::B0p_MZ2_mHl2_0_mHp2(const double MZ2, const double mHl2, const double mHp2) const {
965 int NumPar = 3;
966 double params[] = {MZ2, mHl2, mHp2};
967
968 int i = CacheCheck(B0p_MZ2_mHl2_0_mHp2_cache, NumPar, params);
969 if (i>=0) {
970 return ( B0p_MZ2_mHl2_0_mHp2_cache[NumPar][i] );
971 } else {
972 gslpp::complex newResult = PV.B0p(MZ2, mHl2, 0.0, mHp2);
973 CacheShift(B0p_MZ2_mHl2_0_mHp2_cache, NumPar, params, newResult);
974 return newResult;
975 }
976}
977
978gslpp::complex THDMcache::B0p_MZ2_mHl2_0_mA2(const double MZ2, const double mHl2, const double mA2) const {
979 int NumPar = 3;
980 double params[] = {MZ2, mHl2, mA2};
981
982 int i = CacheCheck(B0p_MZ2_mHl2_0_mA2_cache, NumPar, params);
983 if (i>=0) {
984 return ( B0p_MZ2_mHl2_0_mA2_cache[NumPar][i] );
985 } else {
986 gslpp::complex newResult = PV.B0p(MZ2, mHl2, 0.0, mA2);
987 CacheShift(B0p_MZ2_mHl2_0_mA2_cache, NumPar, params, newResult);
988 return newResult;
989 }
990}
991
992gslpp::complex THDMcache::B0p_MZ2_mHl2_mHl2_mHl2(const double MZ2, const double mHl2) const {
993 int NumPar = 2;
994 double params[] = {MZ2, mHl2};
995
996 int i = CacheCheck(B0p_MZ2_mHl2_mHl2_mHl2_cache, NumPar, params);
997 if (i>=0) {
998 return ( B0p_MZ2_mHl2_mHl2_mHl2_cache[NumPar][i] );
999 } else {
1000 gslpp::complex newResult = PV.B0p(MZ2, mHl2, mHl2, mHl2);
1001 CacheShift(B0p_MZ2_mHl2_mHl2_mHl2_cache, NumPar, params, newResult);
1002 return newResult;
1003 }
1004}
1005
1006gslpp::complex THDMcache::B0p_MZ2_mHl2_mHh2_mHl2(const double MZ2, const double mHl2, const double mHh2) const {
1007 int NumPar = 3;
1008 double params[] = {MZ2, mHl2, mHh2};
1009
1010 int i = CacheCheck(B0p_MZ2_mHl2_mHh2_mHl2_cache, NumPar, params);
1011 if (i>=0) {
1012 return ( B0p_MZ2_mHl2_mHh2_mHl2_cache[NumPar][i] );
1013 } else {
1014 gslpp::complex newResult = PV.B0p(MZ2, mHl2, mHh2, mHl2);
1015 CacheShift(B0p_MZ2_mHl2_mHh2_mHl2_cache, NumPar, params, newResult);
1016 return newResult;
1017 }
1018}
1019
1020gslpp::complex THDMcache::B0p_MZ2_mHl2_mHh2_mHh2(const double MZ2, const double mHl2, const double mHh2) const {
1021 int NumPar = 3;
1022 double params[] = {MZ2, mHl2, mHh2};
1023
1024 int i = CacheCheck(B0p_MZ2_mHl2_mHh2_mHh2_cache, NumPar, params);
1025 if (i>=0) {
1026 return ( B0p_MZ2_mHl2_mHh2_mHh2_cache[NumPar][i] );
1027 } else {
1028 gslpp::complex newResult = PV.B0p(MZ2, mHl2, mHh2, mHh2);
1029 CacheShift(B0p_MZ2_mHl2_mHh2_mHh2_cache, NumPar, params, newResult);
1030 return newResult;
1031 }
1032}
1033
1034gslpp::complex THDMcache::B0p_MZ2_mHl2_mHp2_mHp2(const double MZ2, const double mHl2, const double mHp2) const {
1035 int NumPar = 3;
1036 double params[] = {MZ2, mHl2, mHp2};
1037
1038 int i = CacheCheck(B0p_MZ2_mHl2_mHp2_mHp2_cache, NumPar, params);
1039 if (i>=0) {
1040 return ( B0p_MZ2_mHl2_mHp2_mHp2_cache[NumPar][i] );
1041 } else {
1042 gslpp::complex newResult = PV.B0p(MZ2, mHl2, mHp2, mHp2);
1043 CacheShift(B0p_MZ2_mHl2_mHp2_mHp2_cache, NumPar, params, newResult);
1044 return newResult;
1045 }
1046}
1047
1048gslpp::complex THDMcache::B0p_MZ2_mHl2_mA2_mA2(const double MZ2, const double mHl2, const double mA2) const {
1049 int NumPar = 3;
1050 double params[] = {MZ2, mHl2, mA2};
1051
1052 int i = CacheCheck(B0p_MZ2_mHl2_mA2_mA2_cache, NumPar, params);
1053 if (i>=0) {
1054 return ( B0p_MZ2_mHl2_mA2_mA2_cache[NumPar][i] );
1055 } else {
1056 gslpp::complex newResult = PV.B0p(MZ2, mHl2, mA2, mA2);
1057 CacheShift(B0p_MZ2_mHl2_mA2_mA2_cache, NumPar, params, newResult);
1058 return newResult;
1059 }
1060}
1061
1062gslpp::complex THDMcache::B0p_MZ2_mHh2_0_0(const double MZ2, const double mHh2) const {
1063 int NumPar = 2;
1064 double params[] = {MZ2, mHh2};
1065
1066 int i = CacheCheck(B0p_MZ2_0_0_mHh2_cache, NumPar, params);
1067 if (i>=0) {
1068 return ( B0p_MZ2_0_0_mHh2_cache[NumPar][i] );
1069 } else {
1070 gslpp::complex newResult = PV.B0p(MZ2, mHh2, 0.0, 0.0);
1071 CacheShift(B0p_MZ2_0_0_mHh2_cache, NumPar, params, newResult);
1072 return newResult;
1073 }
1074}
1075
1076gslpp::complex THDMcache::B0p_MZ2_mHh2_0_mHp2(const double MZ2, const double mHh2, const double mHp2) const {
1077 int NumPar = 3;
1078 double params[] = {MZ2, mHh2, mHp2};
1079
1080 int i = CacheCheck(B0p_MZ2_mHh2_0_mHp2_cache, NumPar, params);
1081 if (i>=0) {
1082 return ( B0p_MZ2_mHh2_0_mHp2_cache[NumPar][i] );
1083 } else {
1084 gslpp::complex newResult = PV.B0p(MZ2, mHh2, 0.0, mHp2);
1085 CacheShift(B0p_MZ2_mHh2_0_mHp2_cache, NumPar, params, newResult);
1086 return newResult;
1087 }
1088}
1089
1090gslpp::complex THDMcache::B0p_MZ2_mHh2_0_mA2(const double MZ2, const double mHh2, const double mA2) const {
1091 int NumPar = 3;
1092 double params[] = {MZ2, mHh2, mA2};
1093
1094 int i = CacheCheck(B0p_MZ2_mHh2_0_mA2_cache, NumPar, params);
1095 if (i>=0) {
1096 return ( B0p_MZ2_mHh2_0_mA2_cache[NumPar][i] );
1097 } else {
1098 gslpp::complex newResult = PV.B0p(MZ2, mHh2, 0.0, mA2);
1099 CacheShift(B0p_MZ2_mHh2_0_mA2_cache, NumPar, params, newResult);
1100 return newResult;
1101 }
1102}
1103
1104gslpp::complex THDMcache::B0p_MZ2_mHh2_mHl2_mHl2(const double MZ2, const double mHh2, const double mHl2) const {
1105 int NumPar = 3;
1106 double params[] = {MZ2, mHh2, mHl2};
1107
1108 int i = CacheCheck(B0p_MZ2_mHh2_mHl2_mHl2_cache, NumPar, params);
1109 if (i>=0) {
1110 return ( B0p_MZ2_mHh2_mHl2_mHl2_cache[NumPar][i] );
1111 } else {
1112 gslpp::complex newResult = PV.B0p(MZ2, mHh2, mHl2, mHl2);
1113 CacheShift(B0p_MZ2_mHh2_mHl2_mHl2_cache, NumPar, params, newResult);
1114 return newResult;
1115 }
1116}
1117
1118gslpp::complex THDMcache::B0p_MZ2_mHh2_mHh2_mHl2(const double MZ2, const double mHh2, const double mHl2) const {
1119 int NumPar = 3;
1120 double params[] = {MZ2, mHh2, mHl2};
1121
1122 int i = CacheCheck(B0p_MZ2_mHh2_mHh2_mHl2_cache, NumPar, params);
1123 if (i>=0) {
1124 return ( B0p_MZ2_mHh2_mHh2_mHl2_cache[NumPar][i] );
1125 } else {
1126 gslpp::complex newResult = PV.B0p(MZ2, mHh2, mHh2, mHl2);
1127 CacheShift(B0p_MZ2_mHh2_mHh2_mHl2_cache, NumPar, params, newResult);
1128 return newResult;
1129 }
1130}
1131
1132gslpp::complex THDMcache::B0p_MZ2_mHh2_mHh2_mHh2(const double MZ2, const double mHh2) const {
1133 int NumPar = 2;
1134 double params[] = {MZ2, mHh2};
1135
1136 int i = CacheCheck(B0p_MZ2_mHh2_mHh2_mHh2_cache, NumPar, params);
1137 if (i>=0) {
1138 return ( B0p_MZ2_mHh2_mHh2_mHh2_cache[NumPar][i] );
1139 } else {
1140 gslpp::complex newResult = PV.B0p(MZ2, mHh2, mHh2, mHh2);
1141 CacheShift(B0p_MZ2_mHh2_mHh2_mHh2_cache, NumPar, params, newResult);
1142 return newResult;
1143 }
1144}
1145
1146gslpp::complex THDMcache::B0p_MZ2_mHh2_mHp2_mHp2(const double MZ2, const double mHh2, const double mHp2) const {
1147 int NumPar = 3;
1148 double params[] = {MZ2, mHh2, mHp2};
1149
1150 int i = CacheCheck(B0p_MZ2_mHh2_mHp2_mHp2_cache, NumPar, params);
1151 if (i>=0) {
1152 return ( B0p_MZ2_mHh2_mHp2_mHp2_cache[NumPar][i] );
1153 } else {
1154 gslpp::complex newResult = PV.B0p(MZ2, mHh2, mHp2, mHp2);
1155 CacheShift(B0p_MZ2_mHh2_mHp2_mHp2_cache, NumPar, params, newResult);
1156 return newResult;
1157 }
1158}
1159
1160gslpp::complex THDMcache::B0p_MZ2_mHh2_mA2_mA2(const double MZ2, const double mHh2, const double mA2) const {
1161 int NumPar = 3;
1162 double params[] = {MZ2, mHh2, mA2};
1163
1164 int i = CacheCheck(B0p_MZ2_mHh2_mA2_mA2_cache, NumPar, params);
1165 if (i>=0) {
1166 return ( B0p_MZ2_mHh2_mA2_mA2_cache[NumPar][i] );
1167 } else {
1168 gslpp::complex newResult = PV.B0p(MZ2, mHh2, mA2, mA2);
1169 CacheShift(B0p_MZ2_mHh2_mA2_mA2_cache, NumPar, params, newResult);
1170 return newResult;
1171 }
1172}
1173
1174gslpp::complex THDMcache::B0p_MZ2_mHp2_0_mHl2(const double MZ2, const double mHp2, const double mHl2) const {
1175 int NumPar = 3;
1176 double params[] = {MZ2, mHp2, mHl2};
1177
1178 int i = CacheCheck(B0p_MZ2_mHp2_0_mHl2_cache, NumPar, params);
1179 if (i>=0) {
1180 return ( B0p_MZ2_mHp2_0_mHl2_cache[NumPar][i] );
1181 } else {
1182 gslpp::complex newResult = PV.B0p(MZ2, mHp2, 0.0, mHl2);
1183 CacheShift(B0p_MZ2_mHp2_0_mHl2_cache, NumPar, params, newResult);
1184 return newResult;
1185 }
1186}
1187
1188gslpp::complex THDMcache::B0p_MZ2_mHp2_0_mHh2(const double MZ2, const double mHp2, const double mHh2) const {
1189 int NumPar = 3;
1190 double params[] = {MZ2, mHp2, mHh2};
1191
1192 int i = CacheCheck(B0p_MZ2_mHp2_0_mHh2_cache, NumPar, params);
1193 if (i>=0) {
1194 return ( B0p_MZ2_mHp2_0_mHh2_cache[NumPar][i] );
1195 } else {
1196 gslpp::complex newResult = PV.B0p(MZ2, mHp2, 0.0, mHh2);
1197 CacheShift(B0p_MZ2_mHp2_0_mHh2_cache, NumPar, params, newResult);
1198 return newResult;
1199 }
1200}
1201
1202gslpp::complex THDMcache::B0p_MZ2_mHp2_0_mA2(const double MZ2, const double mHp2, const double mA2) const {
1203 int NumPar = 3;
1204 double params[] = {MZ2, mHp2, mA2};
1205
1206 int i = CacheCheck(B0p_MZ2_mHp2_0_mA2_cache, NumPar, params);
1207 if (i>=0) {
1208 return ( B0p_MZ2_mHp2_0_mA2_cache[NumPar][i] );
1209 } else {
1210 gslpp::complex newResult = PV.B0p(MZ2, mHp2, 0.0, mA2);
1211 CacheShift(B0p_MZ2_mHp2_0_mA2_cache, NumPar, params, newResult);
1212 return newResult;
1213 }
1214}
1215
1216gslpp::complex THDMcache::B0p_MZ2_mHp2_mHp2_mHl2(const double MZ2, const double mHp2, const double mHl2) const {
1217 int NumPar = 3;
1218 double params[] = {MZ2, mHp2, mHl2};
1219
1220 int i = CacheCheck(B0p_MZ2_mHp2_mHp2_mHl2_cache, NumPar, params);
1221 if (i>=0) {
1222 return ( B0p_MZ2_mHp2_mHp2_mHl2_cache[NumPar][i] );
1223 } else {
1224 gslpp::complex newResult = PV.B0p(MZ2, mHp2, mHp2, mHl2);
1225 CacheShift(B0p_MZ2_mHp2_mHp2_mHl2_cache, NumPar, params, newResult);
1226 return newResult;
1227 }
1228}
1229
1230gslpp::complex THDMcache::B0p_MZ2_mHp2_mHp2_mHh2(const double MZ2, const double mHp2, const double mHh2) const {
1231 int NumPar = 3;
1232 double params[] = {MZ2, mHp2, mHh2};
1233
1234 int i = CacheCheck(B0p_MZ2_mHp2_mHp2_mHh2_cache, NumPar, params);
1235 if (i>=0) {
1236 return ( B0p_MZ2_mHp2_mHp2_mHh2_cache[NumPar][i] );
1237 } else {
1238 gslpp::complex newResult = PV.B0p(MZ2, mHp2, mHp2, mHh2);
1239 CacheShift(B0p_MZ2_mHp2_mHp2_mHh2_cache, NumPar, params, newResult);
1240 return newResult;
1241 }
1242}
1243
1244gslpp::complex THDMcache::B0p_MZ2_mA2_0_mHl2(const double MZ2, const double mA2, const double mHl2) const {
1245 int NumPar = 3;
1246 double params[] = {MZ2, mA2, mHl2};
1247
1248 int i = CacheCheck(B0p_MZ2_mA2_0_mHl2_cache, NumPar, params);
1249 if (i>=0) {
1250 return ( B0p_MZ2_mA2_0_mHl2_cache[NumPar][i] );
1251 } else {
1252 gslpp::complex newResult = PV.B0p(MZ2, mA2, 0.0, mHl2);
1253 CacheShift(B0p_MZ2_mA2_0_mHl2_cache, NumPar, params, newResult);
1254 return newResult;
1255 }
1256}
1257
1258gslpp::complex THDMcache::B0p_MZ2_mA2_0_mHh2(const double MZ2, const double mA2, const double mHh2) const {
1259 int NumPar = 3;
1260 double params[] = {MZ2, mA2, mHh2};
1261
1262 int i = CacheCheck(B0p_MZ2_mA2_0_mHh2_cache, NumPar, params);
1263 if (i>=0) {
1264 return ( B0p_MZ2_mA2_0_mHh2_cache[NumPar][i] );
1265 } else {
1266 gslpp::complex newResult = PV.B0p(MZ2, mA2, 0.0, mHh2);
1267 CacheShift(B0p_MZ2_mA2_0_mHh2_cache, NumPar, params, newResult);
1268 return newResult;
1269 }
1270}
1271
1272gslpp::complex THDMcache::B0p_MZ2_mA2_0_mHp2(const double MZ2, const double mA2, const double mHp2) const {
1273 int NumPar = 3;
1274 double params[] = {MZ2, mA2, mHp2};
1275
1276 int i = CacheCheck(B0p_MZ2_mA2_0_mHp2_cache, NumPar, params);
1277 if (i>=0) {
1278 return ( B0p_MZ2_mA2_0_mHp2_cache[NumPar][i] );
1279 } else {
1280 gslpp::complex newResult = PV.B0p(MZ2, mA2, 0.0, mHp2);
1281 CacheShift(B0p_MZ2_mA2_0_mHp2_cache, NumPar, params, newResult);
1282 return newResult;
1283 }
1284}
1285
1286gslpp::complex THDMcache::B0p_MZ2_mA2_mA2_mHl2(const double MZ2, const double mA2, const double mHl2) const {
1287 int NumPar = 3;
1288 double params[] = {MZ2, mA2, mHl2};
1289
1290 int i = CacheCheck(B0p_MZ2_mA2_mA2_mHl2_cache, NumPar, params);
1291 if (i>=0) {
1292 return ( B0p_MZ2_mA2_mA2_mHl2_cache[NumPar][i] );
1293 } else {
1294 gslpp::complex newResult = PV.B0p(MZ2, mA2, mA2, mHl2);
1295 CacheShift(B0p_MZ2_mA2_mA2_mHl2_cache, NumPar, params, newResult);
1296 return newResult;
1297 }
1298}
1299
1300gslpp::complex THDMcache::B0p_MZ2_mA2_mA2_mHh2(const double MZ2, const double mA2, const double mHh2) const {
1301 int NumPar = 3;
1302 double params[] = {MZ2, mA2, mHh2};
1303
1304 int i = CacheCheck(B0p_MZ2_mA2_mA2_mHh2_cache, NumPar, params);
1305 if (i>=0) {
1306 return ( B0p_MZ2_mA2_mA2_mHh2_cache[NumPar][i] );
1307 } else {
1308 gslpp::complex newResult = PV.B0p(MZ2, mA2, mA2, mHh2);
1309 CacheShift(B0p_MZ2_mA2_mA2_mHh2_cache, NumPar, params, newResult);
1310 return newResult;
1311 }
1312}
1313
1315
1316gslpp::complex THDMcache::B00_MZ2_0_mA2_mHp2(const double MZ2, const double mA2, const double mHp2) const {
1317 int NumPar = 3;
1318 double params[] = {MZ2, mA2, mHp2};
1319
1320 int i = CacheCheck(B00_MZ2_0_mA2_mHp2_cache, NumPar, params);
1321 if (i>=0) {
1322 return ( B00_MZ2_0_mA2_mHp2_cache[NumPar][i] );
1323 } else {
1324 gslpp::complex newResult = PV.B00(MZ2, 0., mA2, mHp2);
1325 CacheShift(B00_MZ2_0_mA2_mHp2_cache, NumPar, params, newResult);
1326 return newResult;
1327 }
1328}
1329
1330gslpp::complex THDMcache::B00_MZ2_0_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const {
1331 int NumPar = 3;
1332 double params[] = {MZ2, mHh2, mA2};
1333
1334 int i = CacheCheck(B00_MZ2_0_mHh2_mA2_cache, NumPar, params);
1335 if (i>=0) {
1336 return ( B00_MZ2_0_mHh2_mA2_cache[NumPar][i] );
1337 } else {
1338 gslpp::complex newResult = PV.B00(MZ2, 0., mHh2, mA2);
1339 CacheShift(B00_MZ2_0_mHh2_mA2_cache, NumPar, params, newResult);
1340 return newResult;
1341 }
1342}
1343
1344gslpp::complex THDMcache::B00_MZ2_0_mHh2_mHp2(const double MZ2, const double mHh2, const double mHp2) const {
1345 int NumPar = 3;
1346 double params[] = {MZ2, mHh2, mHp2};
1347
1348 int i = CacheCheck(B00_MZ2_0_mHh2_mHp2_cache, NumPar, params);
1349 if (i>=0) {
1350 return ( B00_MZ2_0_mHh2_mHp2_cache[NumPar][i] );
1351 } else {
1352 gslpp::complex newResult = PV.B00(MZ2, 0., mHh2, mHp2);
1353 CacheShift(B00_MZ2_0_mHh2_mHp2_cache, NumPar, params, newResult);
1354 return newResult;
1355 }
1356}
1357
1358gslpp::complex THDMcache::B00_MZ2_0_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const {
1359 int NumPar = 3;
1360 double params[] = {MZ2, mHl2, mA2};
1361
1362 int i = CacheCheck(B00_MZ2_0_mHl2_mA2_cache, NumPar, params);
1363 if (i>=0) {
1364 return ( B00_MZ2_0_mHl2_mA2_cache[NumPar][i] );
1365 } else {
1366 gslpp::complex newResult = PV.B00(MZ2, 0., mHl2, mA2);
1367 CacheShift(B00_MZ2_0_mHl2_mA2_cache, NumPar, params, newResult);
1368 return newResult;
1369 }
1370}
1371
1372gslpp::complex THDMcache::B00_MZ2_0_mHl2_mHp2(const double MZ2, const double mHl2, const double mHp2) const {
1373 int NumPar = 3;
1374 double params[] = {MZ2, mHl2, mHp2};
1375
1376 int i = CacheCheck(B00_MZ2_0_mHl2_mHp2_cache, NumPar, params);
1377 if (i>=0) {
1378 return ( B00_MZ2_0_mHl2_mHp2_cache[NumPar][i] );
1379 } else {
1380 gslpp::complex newResult = PV.B00(MZ2, 0., mHl2, mHp2);
1381 CacheShift(B00_MZ2_0_mHl2_mHp2_cache, NumPar, params, newResult);
1382 return newResult;
1383 }
1384}
1385
1386gslpp::complex THDMcache::B00_MZ2_0_mHp2_mHp2(const double MZ2, const double mHp2) const {
1387 int NumPar = 2;
1388 double params[] = {MZ2, mHp2};
1389
1390 int i = CacheCheck(B00_MZ2_0_mHp2_mHp2_cache, NumPar, params);
1391 if (i>=0) {
1392 return ( B00_MZ2_0_mHp2_mHp2_cache[NumPar][i] );
1393 } else {
1394 gslpp::complex newResult = PV.B00(MZ2, 0., mHp2, mHp2);
1395 CacheShift(B00_MZ2_0_mHp2_mHp2_cache, NumPar, params, newResult);
1396 return newResult;
1397 }
1398}
1399
1400gslpp::complex THDMcache::B00_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const {
1401 int NumPar = 3;
1402 double params[] = {MZ2, MW2, mHh2};
1403
1404 int i = CacheCheck(B00_MZ2_0_MW2_mHh2_cache, NumPar, params);
1405 if (i>=0) {
1406 return ( B00_MZ2_0_MW2_mHh2_cache[NumPar][i] );
1407 } else {
1408 gslpp::complex newResult = PV.B00(MZ2, MW2, MW2, mHh2);
1409 CacheShift(B00_MZ2_0_MW2_mHh2_cache, NumPar, params, newResult);
1410 return newResult;
1411 }
1412}
1413
1414gslpp::complex THDMcache::B00_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const {
1415 int NumPar = 3;
1416 double params[] = {MZ2, MW2, mHl2};
1417
1418 int i = CacheCheck(B00_MZ2_0_MW2_mHl2_cache, NumPar, params);
1419 if (i>=0) {
1420 return ( B00_MZ2_0_MW2_mHl2_cache[NumPar][i] );
1421 } else {
1422 gslpp::complex newResult = PV.B00(MZ2, 0., MW2, mHl2);
1423 CacheShift(B00_MZ2_0_MW2_mHl2_cache, NumPar, params, newResult);
1424 return newResult;
1425 }
1426}
1427
1428gslpp::complex THDMcache::B00_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const {
1429 int NumPar = 2;
1430 double params[] = {MZ2, mHh2};
1431
1432 int i = CacheCheck(B00_MZ2_0_MZ2_mHh2_cache, NumPar, params);
1433 if (i>=0) {
1434 return ( B00_MZ2_0_MZ2_mHh2_cache[NumPar][i] );
1435 } else {
1436 gslpp::complex newResult = PV.B00(MZ2, 0., MZ2, mHh2);
1437 CacheShift(B00_MZ2_0_MZ2_mHh2_cache, NumPar, params, newResult);
1438 return newResult;
1439 }
1440}
1441
1442gslpp::complex THDMcache::B00_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const {
1443 int NumPar = 2;
1444 double params[] = {MZ2, mHl2};
1445
1446 int i = CacheCheck(B00_MZ2_0_MZ2_mHl2_cache, NumPar, params);
1447 if (i>=0) {
1448 return ( B00_MZ2_0_MZ2_mHl2_cache[NumPar][i] );
1449 } else {
1450 gslpp::complex newResult = PV.B00(MZ2, 0., MZ2, mHl2);
1451 CacheShift(B00_MZ2_0_MZ2_mHl2_cache, NumPar, params, newResult);
1452 return newResult;
1453 }
1454}
1455
1456gslpp::complex THDMcache::B00_MZ2_MW2_mA2_mHp2(const double MZ2, const double MW2, const double mA2, const double mHp2) const {
1457 int NumPar = 4;
1458 double params[] = {MZ2, MW2, mA2, mHp2};
1459
1460 int i = CacheCheck(B00_MZ2_MW2_mA2_mHp2_cache, NumPar, params);
1461 if (i>=0) {
1462 return ( B00_MZ2_MW2_mA2_mHp2_cache[NumPar][i] );
1463 } else {
1464 gslpp::complex newResult = PV.B00(MZ2, MW2, mA2, mHp2);
1465 CacheShift(B00_MZ2_MW2_mA2_mHp2_cache, NumPar, params, newResult);
1466 return newResult;
1467 }
1468}
1469
1470gslpp::complex THDMcache::B00_MZ2_MW2_mHh2_mHp2(const double MZ2, const double MW2, const double mHh2, const double mHp2) const {
1471 int NumPar = 4;
1472 double params[] = {MZ2, MW2, mHh2, mHp2};
1473
1474 int i = CacheCheck(B00_MZ2_MW2_mHh2_mHp2_cache, NumPar, params);
1475 if (i>=0) {
1476 return ( B00_MZ2_MW2_mHh2_mHp2_cache[NumPar][i] );
1477 } else {
1478 gslpp::complex newResult = PV.B00(MZ2, MW2, mHh2, mHp2);
1479 CacheShift(B00_MZ2_MW2_mHh2_mHp2_cache, NumPar, params, newResult);
1480 return newResult;
1481 }
1482}
1483
1484gslpp::complex THDMcache::B00_MZ2_MW2_mHl2_mHp2(const double MZ2, const double MW2, const double mHl2, const double mHp2) const {
1485 int NumPar = 4;
1486 double params[] = {MZ2, MW2, mHl2, mHp2};
1487
1488 int i = CacheCheck(B00_MZ2_MW2_mHl2_mHp2_cache, NumPar, params);
1489 if (i>=0) {
1490 return ( B00_MZ2_MW2_mHl2_mHp2_cache[NumPar][i] );
1491 } else {
1492 gslpp::complex newResult = PV.B00(MZ2, MW2, mHl2, mHp2);
1493 CacheShift(B00_MZ2_MW2_mHl2_mHp2_cache, NumPar, params, newResult);
1494 return newResult;
1495 }
1496}
1497
1498gslpp::complex THDMcache::B00_MZ2_MW2_mHp2_mHp2(const double MZ2, const double MW2, const double mHp2) const {
1499 int NumPar = 3;
1500 double params[] = {MZ2, MW2, mHp2};
1501
1502 int i = CacheCheck(B00_MZ2_MW2_mHp2_mHp2_cache, NumPar, params);
1503 if (i>=0) {
1504 return ( B00_MZ2_MW2_mHp2_mHp2_cache[NumPar][i] );
1505 } else {
1506 gslpp::complex newResult = PV.B00(MZ2, MW2, mHp2, mHp2);
1507 CacheShift(B00_MZ2_MW2_mHp2_mHp2_cache, NumPar, params, newResult);
1508 return newResult;
1509 }
1510}
1511
1512gslpp::complex THDMcache::B00_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const {
1513 int NumPar = 3;
1514 double params[] = {MZ2, MW2, mHh2};
1515
1516 int i = CacheCheck(B00_MZ2_MW2_MW2_mHh2_cache, NumPar, params);
1517 if (i>=0) {
1518 return ( B00_MZ2_MW2_MW2_mHh2_cache[NumPar][i] );
1519 } else {
1520 gslpp::complex newResult = PV.B00(MZ2, MW2, MW2, mHh2);
1521 CacheShift(B00_MZ2_MW2_MW2_mHh2_cache, NumPar, params, newResult);
1522 return newResult;
1523 }
1524}
1525
1526gslpp::complex THDMcache::B00_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const {
1527 int NumPar = 3;
1528 double params[] = {MZ2, MW2, mHl2};
1529
1530 int i = CacheCheck(B00_MZ2_MW2_MW2_mHl2_cache, NumPar, params);
1531 if (i>=0) {
1532 return ( B00_MZ2_MW2_MW2_mHl2_cache[NumPar][i] );
1533 } else {
1534 gslpp::complex newResult = PV.B00(MZ2, MW2, MW2, mHl2);
1535 CacheShift(B00_MZ2_MW2_MW2_mHl2_cache, NumPar, params, newResult);
1536 return newResult;
1537 }
1538}
1539
1540gslpp::complex THDMcache::B00_MZ2_MZ2_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const {
1541 int NumPar = 3;
1542 double params[] = {MZ2, mHh2, mA2};
1543
1544 int i = CacheCheck(B00_MZ2_MZ2_mHh2_mA2_cache, NumPar, params);
1545 if (i>=0) {
1546 return ( B00_MZ2_MZ2_mHh2_mA2_cache[NumPar][i] );
1547 } else {
1548 gslpp::complex newResult = PV.B00(MZ2, MZ2, mHh2, mA2);
1549 CacheShift(B00_MZ2_MZ2_mHh2_mA2_cache, NumPar, params, newResult);
1550 return newResult;
1551 }
1552}
1553
1554gslpp::complex THDMcache::B00_MZ2_MZ2_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const {
1555 int NumPar = 3;
1556 double params[] = {MZ2, mHl2, mA2};
1557
1558 int i = CacheCheck(B00_MZ2_MZ2_mHl2_mA2_cache, NumPar, params);
1559 if (i>=0) {
1560 return ( B00_MZ2_MZ2_mHl2_mA2_cache[NumPar][i] );
1561 } else {
1562 gslpp::complex newResult = PV.B00(MZ2, MZ2, mHl2, mA2);
1563 CacheShift(B00_MZ2_MZ2_mHl2_mA2_cache, NumPar, params, newResult);
1564 return newResult;
1565 }
1566}
1567
1568gslpp::complex THDMcache::B00_MZ2_MZ2_mHp2_mHp2(const double MZ2, const double mHp2) const {
1569 int NumPar = 2;
1570 double params[] = {MZ2, mHp2};
1571
1572 int i = CacheCheck(B00_MZ2_MZ2_mHp2_mHp2_cache, NumPar, params);
1573 if (i>=0) {
1574 return ( B00_MZ2_MZ2_mHp2_mHp2_cache[NumPar][i] );
1575 } else {
1576 gslpp::complex newResult = PV.B00(MZ2, MZ2, mHp2, mHp2);
1577 CacheShift(B00_MZ2_MZ2_mHp2_mHp2_cache, NumPar, params, newResult);
1578 return newResult;
1579 }
1580}
1581
1582gslpp::complex THDMcache::B00_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const {
1583 int NumPar = 2;
1584 double params[] = {MZ2, mHh2};
1585
1586 int i = CacheCheck(B00_MZ2_MZ2_MZ2_mHh2_cache, NumPar, params);
1587 if (i>=0) {
1588 return ( B00_MZ2_MZ2_MZ2_mHh2_cache[NumPar][i] );
1589 } else {
1590 gslpp::complex newResult = PV.B00(MZ2, MZ2, MZ2, mHh2);
1591 CacheShift(B00_MZ2_MZ2_MZ2_mHh2_cache, NumPar, params, newResult);
1592 return newResult;
1593 }
1594}
1595
1596gslpp::complex THDMcache::B00_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const {
1597 int NumPar = 2;
1598 double params[] = {MZ2, mHl2};
1599
1600 int i = CacheCheck(B00_MZ2_MZ2_MZ2_mHl2_cache, NumPar, params);
1601 if (i>=0) {
1602 return ( B00_MZ2_MZ2_MZ2_mHl2_cache[NumPar][i] );
1603 } else {
1604 gslpp::complex newResult = PV.B00(MZ2, MZ2, MZ2, mHl2);
1605 CacheShift(B00_MZ2_MZ2_MZ2_mHl2_cache, NumPar, params, newResult);
1606 return newResult;
1607 }
1608}
1609
1611
1612 std::stringstream br1,br2,br3,br4,br5,br6,br7;
1613 std::stringstream dw1;
1614 std::stringstream cs1,cs2,cs3,cs4,cs5,cs6,cs7,cs8,cs9;
1615 std::stringstream cs11,cs12,cs13,cs14,cs15,cs16,cs17,cs18,cs19;
1616 std::stringstream cs20,cs21;
1617 std::stringstream csr1,csr2,csr3,csr4;
1618 std::stringstream csr11,csr12,csr13,csr14;
1619 std::stringstream ex1,ex2,ex3,ex4,ex5,ex6,ex7,ex8,ex9,ex10,ex11,ex12,ex13,ex14,ex15,ex16,ex17,ex18,ex19,ex20,ex21,ex22,ex23;
1620 std::stringstream ex1e,ex2e,ex3e,ex4e,ex5e,ex6e,ex7e,ex8e,ex9e,ex10e,ex11e,ex12e,ex13e,ex14e,ex15e,ex16e,ex17e,ex18e,ex19e,ex20e,ex21e,ex22e,ex23e;
1621// std::stringstream ex14ep2,ex14em2;
1622 std::stringstream ex24,ex25,ex26,ex27,ex28,ex29,ex30,ex31,ex32,ex33,ex34,ex35,ex36,ex37,ex38,ex39,ex40,ex41,ex42,ex43,ex44,\
1623 ex45,ex46,ex47,ex48,ex49,ex50,ex51,ex52,ex53,ex54,ex55,ex56;
1624 std::stringstream ex24e,ex25e,ex26e,ex27e,ex28e,ex29e,ex30e,ex31e,ex32e,ex33e,ex34e,ex35e,ex36e,ex37e,ex38e,ex39e,ex40e,ex41e,ex42e,ex43e,ex44e,\
1625 ex45e,ex46e,ex47e,ex48e,ex49e,ex50e,ex51e,ex52e,ex53e,ex54e,ex55e,ex56e;
1626 std::stringstream ex57,ex58,ex59,ex60,ex61,ex62,ex63,ex64,ex65,ex66,ex67,ex68,ex69,ex70,ex71,ex72,ex73,ex74,ex75,ex76,ex77,\
1627 ex78,ex79,ex80,ex81,ex82,ex83,ex84,ex85,ex86,ex87,ex88,ex89,ex90,ex91,ex92,ex93,ex94,ex95,ex96,ex97,ex98;
1628 std::stringstream ex57e,ex58e,ex59e,ex60e,ex61e,ex62e,ex63e,ex64e,ex65e,ex66e,ex67e,ex68e,ex69e,ex70e,ex71e,ex72e,ex73e,ex74e,ex75e,ex76e,ex77e,\
1629 ex78e,ex79e,ex80e,ex81e,ex82e,ex83e,ex84e,ex85e,ex86e,ex87e,ex88e,ex89e,ex90e,ex91e,ex92e,ex93e,ex94e,ex95e,ex96e,ex97e,ex98e;
1630 std::stringstream ex99,ex100,ex101,ex102,ex103,ex104,ex105,ex106,ex107,ex108,ex109,ex110,ex111,ex112,ex113,ex114,ex115,ex116,ex117,ex118,ex119,ex120;
1631 std::stringstream ex99e,ex100e,ex101e,ex102e,ex103e,ex104e,ex105e,ex106e,ex107e,ex108e,ex109e,ex110e,ex111e,ex112e,ex113e,ex114e,ex115e,ex116e,ex117e,ex118e,ex119e,ex120e;
1632 std::stringstream ex121,ex122,ex123,ex124;
1633 std::stringstream bsg1;
1634
1635 std::cout<<"reading tables"<<std::endl;
1636
1637// std::cout << "HEPFITTABS = " << getenv("HEPFITPATH") << std::endl;
1638 std::stringstream path;
1639 path << getenv("HEPFITTABS") << "/THDM/tabs/"; // IMPORTANT: If this line is changed please report it to the person in charge of packaging the code. Otherwise you will break the pacakging.
1640 std::string tablepath=path.str();
1641
1642 br1 << tablepath << "br1.dat";
1643 br_tt = readTable(br1.str(),19981,2);
1644
1646// std::cout<<"br_tt="<<br_tt<<std::endl;
1647// double brtt1[4][2];
1648// brtt1[0][1]=1;
1649// gslpp::matrix<double> brtt1(19861,2,0.);
1650// std::stringstream br1x;
1651// br1x << "log_cs_ggH_13.h";
1652// //brtt1(2)=(3.,4.);
1653// brtt1=readTable(br1x.str(),20,2);
1654// std::cout<<"brtt1="<<bla1<<std::endl;
1655
1656
1657 br2 << tablepath << "br2.dat";
1658 br_bb = readTable(br2.str(),19981,2);
1659 br3 << tablepath << "br3.dat";
1660 br_tautau = readTable(br3.str(),19981,2);
1661 br4 << tablepath << "br4.dat";
1662 br_cc = readTable(br4.str(),19981,2);
1663 br5 << tablepath << "br5.dat";
1664 br_mumu = readTable(br5.str(),19981,2);
1665 br6 << tablepath << "br6.dat";
1666 br_ZZ = readTable(br6.str(),19981,2);
1667 br7 << tablepath << "br7.dat";
1668 br_WW = readTable(br7.str(),19981,2);
1669 dw1 << tablepath << "dw1.dat";
1670 GammaHtot_SM = readTable(dw1.str(),19981,2);
1671 cs1 << tablepath << "log_cs_ggH_8.dat";
1672 log_cs_ggH_8 = readTable(cs1.str(),200,2);
1673 cs11 << tablepath << "log_cs_ggH_13.dat";
1674 log_cs_ggH_13 = readTable(cs11.str(),200,2);
1675 cs2 << tablepath << "log_cs_VBF_8.dat";
1676 log_cs_VBF_8 = readTable(cs2.str(),200,2);
1677 cs12 << tablepath << "log_cs_VBF_13.dat";
1678 log_cs_VBF_13 = readTable(cs12.str(),200,2);
1679 cs3 << tablepath << "log_cs_WH_8.dat";
1680 log_cs_WH_8 = readTable(cs3.str(),200,2);
1681 cs13 << tablepath << "log_cs_WH_13.dat";
1682 log_cs_WH_13 = readTable(cs13.str(),200,2);
1683 cs4 << tablepath << "log_cs_ZH_8.dat";
1684 log_cs_ZH_8 = readTable(cs4.str(),200,2);
1685 cs14 << tablepath << "log_cs_ZH_13.dat";
1686 log_cs_ZH_13 = readTable(cs14.str(),200,2);
1687 cs5 << tablepath << "log_cs_ttH_8.dat";
1688 log_cs_ttH_8 = readTable(cs5.str(),200,2);
1689 cs15 << tablepath << "log_cs_ttH_13.dat";
1690 log_cs_ttH_13 = readTable(cs15.str(),200,2);
1691 cs6 << tablepath << "log_cs_bbH_8.dat";
1692 log_cs_bbH_8 = readTable(cs6.str(),200,2);
1693 cs16 << tablepath << "log_cs_bbH_13.dat";
1694 log_cs_bbH_13 = readTable(cs16.str(),200,2);
1695 cs7 << tablepath << "log_cs_ggA_8.dat";
1696 log_cs_ggA_8 = readTable(cs7.str(),200,2);
1697 cs17 << tablepath << "log_cs_ggA_13.dat";
1698 log_cs_ggA_13 = readTable(cs17.str(),200,2);
1699 cs8 << tablepath << "log_cs_ttA_8.dat";
1700 log_cs_ttA_8 = readTable(cs8.str(),200,2);
1701 cs18 << tablepath << "log_cs_ttA_13.dat";
1702 log_cs_ttA_13 = readTable(cs18.str(),200,2);
1703 cs9 << tablepath << "log_cs_bbA_8.dat";
1704 log_cs_bbA_8 = readTable(cs9.str(),200,2);
1705 cs19 << tablepath << "log_cs_bbA_13.dat";
1706 log_cs_bbA_13 = readTable(cs19.str(),200,2);
1707 cs20 << tablepath << "log_cs_ggHp_8.dat";
1708 log_cs_ggHp_8 = readTable(cs20.str(),744,3);
1709 cs21 << tablepath << "log_cs_ggHp_13.dat";
1710 log_cs_ggHp_13 = readTable(cs21.str(),1104,3);
1711 csr1 << tablepath << "csrH_top_8.dat";
1712 csrH_top_8 = readTable(csr1.str(),200,2);
1713 csr11 << tablepath << "csrH_top_13.dat";
1714 csrH_top_13 = readTable(csr11.str(),200,2);
1715 csr2 << tablepath << "csrH_bottom_8.dat";
1716 csrH_bottom_8 = readTable(csr2.str(),200,2);
1717 csr12 << tablepath << "csrH_bottom_13.dat";
1718 csrH_bottom_13 = readTable(csr12.str(),200,2);
1719 csr3 << tablepath << "csrA_top_8.dat";
1720 csrA_top_8 = readTable(csr3.str(),200,2);
1721 csr13 << tablepath << "csrA_top_13.dat";
1722 csrA_top_13 = readTable(csr13.str(),200,2);
1723 csr4 << tablepath << "csrA_bottom_8.dat";
1724 csrA_bottom_8 = readTable(csr4.str(),200,2);
1725 csr14 << tablepath << "csrA_bottom_13.dat";
1726 csrA_bottom_13 = readTable(csr14.str(),200,2);
1727 ex1 << tablepath << "150400936.dat";
1728 CMS8_mu_pp_H_VV = readTable(ex1.str(),172,2);
1729 ex1e << tablepath << "150400936_e.dat";
1730 CMS8_mu_pp_H_VV_e = readTable(ex1e.str(),172,2);
1731 ex2 << tablepath << "150404710.dat";
1732 CMS8_gg_A_hZ_bbll = readTable(ex2.str(),16,2);
1733 ex2e << tablepath << "150404710_e.dat";
1734 CMS8_gg_A_hZ_bbll_e = readTable(ex2e.str(),16,2);
1735 ex3 << tablepath << "160306896.dat";
1736 CMS8_pp_H_hh_gagabb = readTable(ex3.str(),85,2);
1737 ex3e << tablepath << "160306896_e.dat";
1738 CMS8_pp_H_hh_gagabb_e = readTable(ex3e.str(),85,2);
1739 ex4 << tablepath << "150304114.dat";
1740 CMS8_pp_H_hh_bbbb = readTable(ex4.str(),167,2);
1741 ex4e << tablepath << "150304114_e.dat";
1742 CMS8_pp_H_hh_bbbb_e = readTable(ex4e.str(),167,2);
1743 ex5 << tablepath << "14076583.dat";
1744 ATLAS8_pp_phi_gaga = readTable(ex5.str(),108,2);
1745 ex5e << tablepath << "14076583_e.dat";
1746 ATLAS8_pp_phi_gaga_e = readTable(ex5e.str(),108,2);
1747 ex6 << tablepath << "14096064_a.dat";
1748 ATLAS8_gg_phi_tautau = readTable(ex6.str(),92,2);
1749 ex6e << tablepath << "14096064_a_e.dat";
1750 ATLAS8_gg_phi_tautau_e = readTable(ex6e.str(),92,2);
1751 ex7 << tablepath << "14096064_b.dat";
1752 ATLAS8_bb_phi_tautau = readTable(ex7.str(),92,2);
1753 ex7e << tablepath << "14096064_b_e.dat";
1754 ATLAS8_bb_phi_tautau_e = readTable(ex7e.str(),92,2);
1755 ex8 << tablepath << "150204478_a.dat";
1756 ATLAS8_gg_A_hZ_tautauZ = readTable(ex8.str(),79,2);
1757 ex8e << tablepath << "150204478_a_e.dat";
1758 ATLAS8_gg_A_hZ_tautauZ_e = readTable(ex8e.str(),79,2);
1759 ex9 << tablepath << "150204478_b.dat";
1760 ATLAS8_gg_A_hZ_bbZ = readTable(ex9.str(),79,2);
1761 ex9e << tablepath << "150204478_b_e.dat";
1762 ATLAS8_gg_A_hZ_bbZ_e = readTable(ex9e.str(),79,2);
1763 ex10 << tablepath << "150608329.dat";
1764 CMS8_bb_phi_bb = readTable(ex10.str(),81,2);
1765 ex10e << tablepath << "150608329_e.dat";
1766 CMS8_bb_phi_bb_e = readTable(ex10e.str(),81,2);
1767 ex11 << tablepath << "150507018.dat";
1768 ATLAS8_gg_phi_tt = readTable(ex11.str(),53,2);
1769 ex11e << tablepath << "150507018_e.dat";
1770 ATLAS8_gg_phi_tt_e = readTable(ex11e.str(),53,2);
1771 ex12 << tablepath << "CMS-PAS-HIG-14-029_a.dat";
1772 CMS8_gg_phi_tautau = readTable(ex12.str(),92,2);
1773 ex12e << tablepath << "CMS-PAS-HIG-14-029_a_e.dat";
1774 CMS8_gg_phi_tautau_e = readTable(ex12e.str(),92,2);
1775 ex13 << tablepath << "CMS-PAS-HIG-14-029_b.dat";
1776 CMS8_bb_phi_tautau = readTable(ex13.str(),92,2);
1777 ex13e << tablepath << "CMS-PAS-HIG-14-029_b_e.dat";
1778 CMS8_bb_phi_tautau_e = readTable(ex13e.str(),92,2);
1779 ex14 << tablepath << "150602301.dat";
1780 CMS8_gg_phi_gaga = readTable(ex14.str(),141,2);
1781 ex14e << tablepath << "150602301_e.dat";
1782 CMS8_gg_phi_gaga_e = readTable(ex14e.str(),141,2);
1783
1784// ex14ep1 << tablepath << "150602301_ep1.dat";
1785// CMS_ggF_phi_gaga_ep1 = readTable(ex14ep1.str(),141,2);
1786 //CHANGE THIS DEFINITION!
1787// ex14ep2 << tablepath << "150602301_e.dat";
1788// CMS_ggF_phi_gaga_ep2 = readTable(ex14ep2.str(),141,2);
1789// ex14em1 << tablepath << "150602301_em1.dat";
1790// CMS_ggF_phi_gaga_em1 = readTable(ex14em1.str(),141,2);
1791 //CHANGE THIS DEFINITION!
1792// ex14em2 << tablepath << "150602301_e.dat";
1793// CMS_ggF_phi_gaga_em2 = readTable(ex14em2.str(),141,2);
1794
1795 ex15 << tablepath << "150900389_a.dat";
1796 ATLAS8_gg_H_WW = readTable(ex15.str(),13,2);
1797 ex15e << tablepath << "150900389_a_e.dat";
1798 ATLAS8_gg_H_WW_e = readTable(ex15e.str(),13,2);
1799 ex16 << tablepath << "150900389_b.dat";
1800 ATLAS8_VBF_H_WW = readTable(ex16.str(),13,2);
1801 ex16e << tablepath << "150900389_b_e.dat";
1802 ATLAS8_VBF_H_WW_e = readTable(ex16e.str(),13,2);
1803 ex17 << tablepath << "150904670.dat";
1804 ATLAS8_gg_H_hh = readTable(ex17.str(),75,2);
1805 ex17e << tablepath << "150904670_e.dat";
1806 ATLAS8_gg_H_hh_e = readTable(ex17e.str(),75,2);
1807 ex18 << tablepath << "151001181_a.dat";
1808 CMS8_gg_H_hh_bbtautau = readTable(ex18.str(),10,2);
1809 ex18e << tablepath << "151001181_a_e.dat";
1810 CMS8_gg_H_hh_bbtautau_e = readTable(ex18e.str(),10,2);
1811 ex19 << tablepath << "151001181_b.dat";
1812 CMS8_gg_A_hZ_tautaull = readTable(ex19.str(),14,2);
1813 ex19e << tablepath << "151001181_b_e.dat";
1814 CMS8_gg_A_hZ_tautaull_e = readTable(ex19e.str(),14,2);
1815 ex20 << tablepath << "150705930_a.dat";
1816 ATLAS8_gg_H_ZZ = readTable(ex20.str(),173,2);
1817 ex20e << tablepath << "150705930_a_e.dat";
1818 ATLAS8_gg_H_ZZ_e = readTable(ex20e.str(),173,2);
1819 ex21 << tablepath << "150705930_b.dat";
1820 ATLAS8_VBF_H_ZZ = readTable(ex21.str(),173,2);
1821 ex21e << tablepath << "150705930_b_e.dat";
1822 ATLAS8_VBF_H_ZZ_e = readTable(ex21e.str(),173,2);
1823 ex22 << tablepath << "CMS-PAS-HIG-15-013.dat";
1824 CMS8_pp_H_hh = readTable(ex22.str(),71,2);
1825 ex22e << tablepath << "CMS-PAS-HIG-15-013_e.dat";
1826 CMS8_pp_H_hh_e = readTable(ex22e.str(),71,2);
1827 ex23 << tablepath << "CMS-PAS-HIG-16-014.dat";
1828 CMS8_pp_A_Zga_llga = readTable(ex23.str(),101,2);
1829 ex23e << tablepath << "CMS-PAS-HIG-16-014_e.dat";
1830 CMS8_pp_A_Zga_llga_e = readTable(ex23e.str(),101,2);
1831
1832 ex24 << tablepath << "ATLAS-CONF-2016-104_b.dat";
1833 ATLAS13_bb_phi_tt = readTable(ex24.str(),61,2);
1834 ex24e << tablepath << "ATLAS-CONF-2016-104_b_e.dat";
1835 ATLAS13_bb_phi_tt_e = readTable(ex24e.str(),61,2);
1836 ex25 << tablepath << "ATLAS-CONF-2016-104_a.dat";
1837 ATLAS13_tt_phi_tt = readTable(ex25.str(),61,2);
1838 ex25e << tablepath << "ATLAS-CONF-2016-104_a_e.dat";
1839 ATLAS13_tt_phi_tt_e = readTable(ex25e.str(),61,2);
1840 ex26 << tablepath << "170907242_a.dat";
1841 ATLAS13_gg_phi_tautau = readTable(ex26.str(),206,2);
1842 ex26e << tablepath << "170907242_a_e.dat";
1843 ATLAS13_gg_phi_tautau_e = readTable(ex26e.str(),206,2);
1844 ex27 << tablepath << "170907242_b.dat";
1845 ATLAS13_bb_phi_tautau = readTable(ex27.str(),206,2);
1846 ex27e << tablepath << "170907242_b_e.dat";
1847 ATLAS13_bb_phi_tautau_e = readTable(ex27e.str(),206,2);
1848 ex28 << tablepath << "170704147.dat";
1849 ATLAS13_pp_phi_gaga = readTable(ex28.str(),251,2);
1850 ex28e << tablepath << "170704147_e.dat";
1851 ATLAS13_pp_phi_gaga_e = readTable(ex28e.str(),251,2);
1852 ex29 << tablepath << "ATLAS-CONF-2016-044.dat";
1853 ATLAS13_pp_phi_Zga = readTable(ex29.str(),216,2);
1854 ex29e << tablepath << "ATLAS-CONF-2016-044_e.dat";
1855 ATLAS13_pp_phi_Zga_e = readTable(ex29e.str(),216,2);
1856 ex30 << tablepath << "ATLAS-CONF-2016-056.dat";
1857 ATLAS13_gg_H_ZZ_llnunu = readTable(ex30.str(),71,2);
1858 ex30e << tablepath << "ATLAS-CONF-2016-056_e.dat";
1859 ATLAS13_gg_H_ZZ_llnunu_e = readTable(ex30e.str(),71,2);
1860 ex31 << tablepath << "ATLAS-CONF-2016-079_a.dat";
1861 ATLAS13_gg_H_ZZ_llll = readTable(ex31.str(),81,2);
1862 ex31e << tablepath << "ATLAS-CONF-2016-079_a_e.dat";
1863 ATLAS13_gg_H_ZZ_llll_e = readTable(ex31e.str(),81,2);
1864 ex32 << tablepath << "ATLAS-CONF-2016-079_b.dat";
1865 ATLAS13_VBF_H_ZZ_llll = readTable(ex32.str(),81,2);
1866 ex32e << tablepath << "ATLAS-CONF-2016-079_b_e.dat";
1867 ATLAS13_VBF_H_ZZ_llll_e = readTable(ex32e.str(),81,2);
1868 ex33 << tablepath << "ATLAS-CONF-2016-082_a.dat";
1869 ATLAS13_gg_H_ZZ_llqq = readTable(ex33.str(),271,2);
1870 ex33e << tablepath << "ATLAS-CONF-2016-082_a_e.dat";
1871 ATLAS13_gg_H_ZZ_llqq_e = readTable(ex33e.str(),271,2);
1872 ex34 << tablepath << "ATLAS-CONF-2016-082_b.dat";
1873 ATLAS13_VBF_H_ZZ_llqq = readTable(ex34.str(),271,2);
1874 ex34e << tablepath << "ATLAS-CONF-2016-082_b_e.dat";
1875 ATLAS13_VBF_H_ZZ_llqq_e = readTable(ex34e.str(),271,2);
1876 ex35 << tablepath << "ATLAS-CONF-2016-082_c.dat";
1877 ATLAS13_gg_H_ZZ_nunuqq = readTable(ex35.str(),251,2);
1878 ex35e << tablepath << "ATLAS-CONF-2016-082_c_e.dat";
1879 ATLAS13_gg_H_ZZ_nunuqq_e = readTable(ex35e.str(),251,2);
1880 ex36 << tablepath << "171001123_a.dat";
1881 ATLAS13_gg_H_WW_enumumu = readTable(ex36.str(),381,2);
1882 ex36e << tablepath << "171001123_a_e.dat";
1883 ATLAS13_gg_H_WW_enumumu_e = readTable(ex36e.str(),381,2);
1884 ex37 << tablepath << "171001123_b.dat";
1885 ATLAS13_VBF_H_WW_enumumu = readTable(ex37.str(),281,2);
1886 ex37e << tablepath << "171001123_b_e.dat";
1887 ATLAS13_VBF_H_WW_enumumu_e = readTable(ex37e.str(),281,2);
1888 ex38 << tablepath << "171007235_a.dat";
1889 ATLAS13_gg_H_WW_lnuqq = readTable(ex38.str(),271,2);
1890 ex38e << tablepath << "171007235_a_e.dat";
1891 ATLAS13_gg_H_WW_lnuqq_e = readTable(ex38e.str(),271,2);
1892 ex39 << tablepath << "ATLAS-CONF-2016-049.dat";
1893 ATLAS13_pp_H_hh_bbbb = readTable(ex39.str(),271,2);
1894 ex39e << tablepath << "ATLAS-CONF-2016-049_e.dat";
1895 ATLAS13_pp_H_hh_bbbb_e = readTable(ex39e.str(),271,2);
1896 ex40 << tablepath << "ATLAS-CONF-2016-004.dat";
1897 ATLAS13_pp_H_hh_gagabb = readTable(ex40.str(),26,2);
1898 ex40e << tablepath << "ATLAS-CONF-2016-004_e.dat";
1899 ATLAS13_pp_H_hh_gagabb_e = readTable(ex40e.str(),26,2);
1900 ex41 << tablepath << "ATLAS-CONF-2016-071.dat";
1901 ATLAS13_pp_H_hh_gagaWW = readTable(ex41.str(),25,2);
1902 ex41e << tablepath << "ATLAS-CONF-2016-071_e.dat";
1903 ATLAS13_pp_H_hh_gagaWW_e = readTable(ex41e.str(),25,2);
1904 ex42 << tablepath << "171206518_a.dat";
1905 ATLAS13_gg_A_Zh_Zbb = readTable(ex42.str(),181,2);
1906 ex42e << tablepath << "171206518_a_e.dat";
1907 ATLAS13_gg_A_Zh_Zbb_e = readTable(ex42e.str(),181,2);
1908 ex43 << tablepath << "171206518_b.dat";
1909 ATLAS13_bb_A_Zh_Zbb = readTable(ex43.str(),181,2);
1910 ex43e << tablepath << "171206518_b_e.dat";
1911 ATLAS13_bb_A_Zh_Zbb_e = readTable(ex43e.str(),181,2);
1912 ex44 << tablepath << "CMS-PAS-HIG-16-025.dat";
1913 CMS13_pp_phi_bb = readTable(ex44.str(),66,2);
1914 ex44e << tablepath << "CMS-PAS-HIG-16-025_e.dat";
1915 CMS13_pp_phi_bb_e = readTable(ex44e.str(),66,2);
1916 ex45 << tablepath << "CMS-PAS-HIG-16-037_a.dat";
1917 CMS13_gg_phi_tautau = readTable(ex45.str(),312,2);
1918 ex45e << tablepath << "CMS-PAS-HIG-16-037_a_e.dat";
1919 CMS13_gg_phi_tautau_e = readTable(ex45e.str(),312,2);
1920 ex46 << tablepath << "CMS-PAS-HIG-16-037_b.dat";
1921 CMS13_bb_phi_tautau = readTable(ex46.str(),312,2);
1922 ex46e << tablepath << "CMS-PAS-HIG-16-037_b_e.dat";
1923 CMS13_bb_phi_tautau_e = readTable(ex46e.str(),312,2);
1924 ex47 << tablepath << "160902507.dat";
1925 CMS13_gg_phi_gaga = readTable(ex47.str(),351,2);
1926 ex47e << tablepath << "160902507_e.dat";
1927 CMS13_gg_phi_gaga_e = readTable(ex47e.str(),351,2);
1928 ex48 << tablepath << "CMS-PAS-EXO-16-034.dat";
1929 CMS13_pp_phi_Zga_llga = readTable(ex48.str(),171,2);
1930 ex48e << tablepath << "CMS-PAS-EXO-16-034_e.dat";
1931 CMS13_pp_phi_Zga_llga_e = readTable(ex48e.str(),171,2);
1932 ex49 << tablepath << "CMS-PAS-EXO-16-035.dat";
1933 CMS13_pp_phi_Zga_qqga = readTable(ex49.str(),236,2);
1934 ex49e << tablepath << "CMS-PAS-EXO-16-035_e.dat";
1935 CMS13_pp_phi_Zga_qqga_e = readTable(ex49e.str(),236,2);
1936 ex50 << tablepath << "CMS-PAS-HIG-16-033_a.dat";
1937 CMS13_pp_H_ZZ_llll = readTable(ex50.str(),241,2);
1938 ex50e << tablepath << "CMS-PAS-HIG-16-033_a_e.dat";
1939 CMS13_pp_H_ZZ_llll_e = readTable(ex50e.str(),241,2);
1940 ex51 << tablepath << "CMS-PAS-HIG-16-033_b.dat";
1941 CMS13_VBFVH_H_ZZ_llll = readTable(ex51.str(),241,2);
1942 ex51e << tablepath << "CMS-PAS-HIG-16-033_b_e.dat";
1943 CMS13_VBFVH_H_ZZ_llll_e = readTable(ex51e.str(),241,2);
1944 ex52 << tablepath << "CMS-PAS-HIG-16-023.dat";
1945 CMS13_ggFVBF_H_WW_lnulnu = readTable(ex52.str(),81,2);
1946 ex52e << tablepath << "CMS-PAS-HIG-16-023_e.dat";
1947 CMS13_ggFVBF_H_WW_lnulnu_e = readTable(ex52e.str(),81,2);
1948 ex53 << tablepath << "180603548.dat";
1949 CMS13_pp_H_hh_bbbb = readTable(ex53.str(),95,2);
1950 ex53e << tablepath << "180603548_e.dat";
1951 CMS13_pp_H_hh_bbbb_e = readTable(ex53e.str(),95,2);
1952 ex54 << tablepath << "180600408.dat";
1953 CMS13_pp_H_hh_gagabb = readTable(ex54.str(),66,2);
1954 ex54e << tablepath << "180600408_e.dat";
1955 CMS13_pp_H_hh_gagabb_e = readTable(ex54e.str(),66,2);
1956 ex55 << tablepath << "CMS-PAS-HIG-16-029.dat";
1957 CMS13_pp_H_hh_bbtautau = readTable(ex55.str(),66,2);
1958 ex55e << tablepath << "CMS-PAS-HIG-16-029_e.dat";
1959 CMS13_pp_H_hh_bbtautau_e = readTable(ex55e.str(),66,2);
1960 ex56 << tablepath << "CMS-PAS-HIG-16-011.dat";
1961 CMS13_pp_H_hh_bblnulnu = readTable(ex56.str(),65,2);
1962 ex56e << tablepath << "CMS-PAS-HIG-16-011_e.dat";
1963 CMS13_pp_H_hh_bblnulnu_e = readTable(ex56e.str(),65,2);
1964
1965 ex57 << tablepath << "t1.dat";
1966 temp1 = readTable(ex57.str(),1,2);
1967 ex57e << tablepath << "t1_e.dat";
1968 temp1 = readTable(ex57e.str(),1,2);
1969 ex58 << tablepath << "t2.dat";
1970 temp2 = readTable(ex58.str(),1,2);
1971 ex58e << tablepath << "t2_e.dat";
1972 temp2 = readTable(ex58e.str(),1,2);
1973 ex59 << tablepath << "t3.dat";
1974 temp3 = readTable(ex59.str(),1,2);
1975 ex59e << tablepath << "t3_e.dat";
1976 temp3 = readTable(ex59e.str(),1,2);
1977 ex60 << tablepath << "t4.dat";
1978 temp4 = readTable(ex60.str(),1,2);
1979 ex60e << tablepath << "t4_e.dat";
1980 temp4 = readTable(ex60e.str(),1,2);
1981 ex61 << tablepath << "t5.dat";
1982 temp5 = readTable(ex61.str(),1,2);
1983 ex61e << tablepath << "t5_e.dat";
1984 temp5 = readTable(ex61e.str(),1,2);
1985 ex62 << tablepath << "t6.dat";
1986 temp6 = readTable(ex62.str(),1,2);
1987 ex62e << tablepath << "t6_e.dat";
1988 temp6 = readTable(ex62e.str(),1,2);
1989 ex63 << tablepath << "t7.dat";
1990 temp7 = readTable(ex63.str(),1,2);
1991 ex63e << tablepath << "t7_e.dat";
1992 temp7 = readTable(ex63e.str(),1,2);
1993 ex64 << tablepath << "t8.dat";
1994 temp8 = readTable(ex64.str(),1,2);
1995 ex64e << tablepath << "t8_e.dat";
1996 temp8 = readTable(ex64e.str(),1,2);
1997 ex65 << tablepath << "t9.dat";
1998 temp9 = readTable(ex65.str(),1,2);
1999 ex65e << tablepath << "t9_e.dat";
2000 temp9 = readTable(ex65e.str(),1,2);
2001 ex66 << tablepath << "t10.dat";
2002 temp10 = readTable(ex66.str(),1,2);
2003 ex66e << tablepath << "t10_e.dat";
2004 temp10 = readTable(ex66e.str(),1,2);
2005 ex67 << tablepath << "t11.dat";
2006 temp11 = readTable(ex67.str(),1,2);
2007 ex67e << tablepath << "t11_e.dat";
2008 temp11 = readTable(ex67e.str(),1,2);
2009 ex68 << tablepath << "t12.dat";
2010 temp12 = readTable(ex68.str(),1,2);
2011 ex68e << tablepath << "t12_e.dat";
2012 temp12 = readTable(ex68e.str(),1,2);
2013 ex69 << tablepath << "t13.dat";
2014 temp13 = readTable(ex69.str(),1,2);
2015 ex69e << tablepath << "t13_e.dat";
2016 temp13 = readTable(ex69e.str(),1,2);
2017 ex70 << tablepath << "t14.dat";
2018 temp14 = readTable(ex70.str(),1,2);
2019 ex70e << tablepath << "t14_e.dat";
2020 temp14 = readTable(ex70e.str(),1,2);
2021 ex71 << tablepath << "t15.dat";
2022 temp15 = readTable(ex71.str(),1,2);
2023 ex71e << tablepath << "t15_e.dat";
2024 temp15 = readTable(ex71e.str(),1,2);
2025 ex72 << tablepath << "t16.dat";
2026 temp16 = readTable(ex72.str(),1,2);
2027 ex72e << tablepath << "t16_e.dat";
2028 temp16 = readTable(ex72e.str(),1,2);
2029 ex73 << tablepath << "t17.dat";
2030 temp17 = readTable(ex73.str(),1,2);
2031 ex73e << tablepath << "t17_e.dat";
2032 temp17 = readTable(ex73e.str(),1,2);
2033 ex74 << tablepath << "t18.dat";
2034 temp18 = readTable(ex74.str(),1,2);
2035 ex74e << tablepath << "t18_e.dat";
2036 temp18 = readTable(ex74e.str(),1,2);
2037 ex75 << tablepath << "t19.dat";
2038 temp19 = readTable(ex75.str(),1,2);
2039 ex75e << tablepath << "t19_e.dat";
2040 temp19 = readTable(ex75e.str(),1,2);
2041 ex76 << tablepath << "t20.dat";
2042 temp20 = readTable(ex76.str(),1,2);
2043 ex76e << tablepath << "t20_e.dat";
2044 temp20 = readTable(ex76e.str(),1,2);
2045 ex77 << tablepath << "t21.dat";
2046 temp21 = readTable(ex77.str(),1,2);
2047 ex77e << tablepath << "t21_e.dat";
2048 temp21 = readTable(ex77e.str(),1,2);
2049 ex78 << tablepath << "t22.dat";
2050 temp22 = readTable(ex78.str(),1,2);
2051 ex78e << tablepath << "t22_e.dat";
2052 temp22 = readTable(ex78e.str(),1,2);
2053 ex79 << tablepath << "t23.dat";
2054 temp23 = readTable(ex79.str(),1,2);
2055 ex79e << tablepath << "t23_e.dat";
2056 temp23 = readTable(ex79e.str(),1,2);
2057 ex80 << tablepath << "t24.dat";
2058 temp24 = readTable(ex80.str(),1,2);
2059 ex80e << tablepath << "t24_e.dat";
2060 temp24 = readTable(ex80e.str(),1,2);
2061 ex81 << tablepath << "t25.dat";
2062 temp25 = readTable(ex81.str(),1,2);
2063 ex81e << tablepath << "t25_e.dat";
2064 temp25 = readTable(ex81e.str(),1,2);
2065 ex82 << tablepath << "t26.dat";
2066 temp26 = readTable(ex82.str(),1,2);
2067 ex82e << tablepath << "t26_e.dat";
2068 temp26 = readTable(ex82e.str(),1,2);
2069 ex83 << tablepath << "t27.dat";
2070 temp27 = readTable(ex83.str(),1,2);
2071 ex83e << tablepath << "t27_e.dat";
2072 temp27 = readTable(ex83e.str(),1,2);
2073 ex84 << tablepath << "t28.dat";
2074 temp28 = readTable(ex84.str(),1,2);
2075 ex84e << tablepath << "t28_e.dat";
2076 temp28 = readTable(ex84e.str(),1,2);
2077 ex85 << tablepath << "t29.dat";
2078 temp29 = readTable(ex85.str(),1,2);
2079 ex85e << tablepath << "t29_e.dat";
2080 temp29 = readTable(ex85e.str(),1,2);
2081 ex86 << tablepath << "t30.dat";
2082 temp30 = readTable(ex86.str(),1,2);
2083 ex86e << tablepath << "t30_e.dat";
2084 temp30e = readTable(ex86e.str(),1,2);
2085 ex87 << tablepath << "t31.dat";
2086 temp31 = readTable(ex87.str(),1,2);
2087 ex87e << tablepath << "t31_e.dat";
2088 temp31e = readTable(ex87e.str(),1,2);
2089 ex88 << tablepath << "t32.dat";
2090 temp32 = readTable(ex88.str(),1,2);
2091 ex88e << tablepath << "t32_e.dat";
2092 temp32e = readTable(ex88e.str(),1,2);
2093 ex89 << tablepath << "t33.dat";
2094 temp33 = readTable(ex89.str(),1,2);
2095 ex89e << tablepath << "t33_e.dat";
2096 temp33e = readTable(ex89e.str(),1,2);
2097 ex90 << tablepath << "t34.dat";
2098 temp34 = readTable(ex90.str(),1,2);
2099 ex90e << tablepath << "t34_e.dat";
2100 temp34e = readTable(ex90e.str(),1,2);
2101 ex91 << tablepath << "t35.dat";
2102 temp35 = readTable(ex91.str(),1,2);
2103 ex91e << tablepath << "t35_e.dat";
2104 temp35e = readTable(ex91e.str(),1,2);
2105 ex92 << tablepath << "t36.dat";
2106 temp36 = readTable(ex92.str(),1,2);
2107 ex92e << tablepath << "t36_e.dat";
2108 temp36e = readTable(ex92e.str(),1,2);
2109 ex93 << tablepath << "t37.dat";
2110 temp37 = readTable(ex93.str(),1,2);
2111 ex93e << tablepath << "t37_e.dat";
2112 temp37e = readTable(ex93e.str(),1,2);
2113 ex94 << tablepath << "t38.dat";
2114 temp38 = readTable(ex94.str(),1,2);
2115 ex94e << tablepath << "t38_e.dat";
2116 temp38e = readTable(ex94e.str(),1,2);
2117 ex95 << tablepath << "t39.dat";
2118 temp39 = readTable(ex95.str(),1,2);
2119 ex95e << tablepath << "t39_e.dat";
2120 temp39e = readTable(ex95e.str(),1,2);
2121 ex96 << tablepath << "t40.dat";
2122 temp40 = readTable(ex96.str(),1,2);
2123 ex96e << tablepath << "t40_e.dat";
2124 temp40e = readTable(ex96e.str(),1,2);
2125
2126 ex97 << tablepath << "CMS-PAS-HIG-16-034.dat";
2127 CMS13_pp_H_ZZ_llqq = readTable(ex97.str(),151,2);
2128 ex97e << tablepath << "CMS-PAS-HIG-16-034_e.dat";
2129 CMS13_pp_H_ZZ_llqq_e = readTable(ex97e.str(),151,2);
2130 ex98 << tablepath << "14078150.dat";
2131 ATLAS8_pp_phi_Zga_llga = readTable(ex98.str(),141,2);
2132 ex98e << tablepath << "14078150.dat";
2133 ATLAS8_pp_phi_Zga_llga_e = readTable(ex98e.str(),141,2);
2134
2135 ex99 << tablepath << "14126663.dat";
2136 ATLAS8_pp_Hpm_taunu = readTable(ex99.str(),83,2);
2137 ex99e << tablepath << "14126663_e.dat";
2138 ATLAS8_pp_Hpm_taunu_e = readTable(ex99e.str(),83,2);
2139 ex100 << tablepath << "151203704.dat";
2140 ATLAS8_pp_Hpm_tb = readTable(ex100.str(),41,2);
2141 ex100e << tablepath << "151203704_e.dat";
2142 ATLAS8_pp_Hpm_tb_e = readTable(ex100e.str(),41,2);
2143 ex101 << tablepath << "150807774_a.dat";
2144 CMS8_pp_Hp_taunu = readTable(ex101.str(),43,2);
2145 ex101e << tablepath << "150807774_a_e.dat";
2146 CMS8_pp_Hp_taunu_e = readTable(ex101e.str(),43,2);
2147 ex102 << tablepath << "150807774_b.dat";
2148 CMS8_pp_Hp_tb = readTable(ex102.str(),43,2);
2149 ex102e << tablepath << "150807774_b_e.dat";
2150 CMS8_pp_Hp_tb_e = readTable(ex102e.str(),43,2);
2151 ex103 << tablepath << "ATLAS-CONF-2016-088.dat";
2152 ATLAS13_pp_Hpm_taunu = readTable(ex103.str(),181,2);
2153 ex103e << tablepath << "ATLAS-CONF-2016-088_e.dat";
2154 ATLAS13_pp_Hpm_taunu_e = readTable(ex103e.str(),181,2);
2155 ex104 << tablepath << "ATLAS-CONF-2016-089.dat";
2156 ATLAS13_pp_Hp_tb1 = readTable(ex104.str(),71,2);
2157 ex104e << tablepath << "ATLAS-CONF-2016-089_e.dat";
2158 ATLAS13_pp_Hp_tb1_e = readTable(ex104e.str(),71,2);
2159 ex105 << tablepath << "ATLAS-CONF-2016-104_c.dat";
2160 ATLAS13_pp_Hp_tb2 = readTable(ex105.str(),181,2);
2161 ex105e << tablepath << "ATLAS-CONF-2016-104_c_e.dat";
2162 ATLAS13_pp_Hp_tb2_e = readTable(ex105e.str(),181,2);
2163 ex106 << tablepath << "CMS-PAS-HIG-16-031.dat";
2164 CMS13_pp_Hpm_taunu = readTable(ex106.str(),283,2);
2165 ex106e << tablepath << "CMS-PAS-HIG-16-031_e.dat";
2166 CMS13_pp_Hpm_taunu_e = readTable(ex106e.str(),283,2);
2167
2168 ex107 << tablepath << "CMS-PAS-HIG-17-002.dat";
2169 CMS13_pp_H_hh_bbtautau1 = readTable(ex107.str(),66,2);
2170 ex107e << tablepath << "CMS-PAS-HIG-17-002_e.dat";
2171 CMS13_pp_H_hh_bbtautau1_e = readTable(ex107e.str(),66,2);
2172 ex108 << tablepath << "170804188.dat";
2173 CMS13_pp_H_hh_bbVV = readTable(ex108.str(),65,2);
2174 ex108e << tablepath << "170804188_e.dat";
2175 CMS13_pp_H_hh_bbVV_e = readTable(ex108e.str(),65,2);
2176 ex109 << tablepath << "171203143.dat";
2177 CMS13_ggF_phi_Zga = readTable(ex109.str(),366,2);
2178 ex109e << tablepath << "171203143_e.dat";
2179 CMS13_ggF_phi_Zga_e = readTable(ex109e.str(),366,2);
2180 ex110 << tablepath << "171004960.dat";
2181 CMS13_ggF_H_hh_bbbb = readTable(ex110.str(),226,2);
2182 ex110e << tablepath << "171004960_e.dat";
2183 CMS13_ggF_H_hh_bbbb_e = readTable(ex110e.str(),226,2);
2184
2185 ex111 << tablepath << "171007235_b.dat";
2186 ATLAS13_VBF_H_WW_lnuqq = readTable(ex111.str(),271,2);
2187 ex111e << tablepath << "171007235_b_e.dat";
2188 ATLAS13_VBF_H_WW_lnuqq_e = readTable(ex111e.str(),271,2);
2189 ex112 << tablepath << "170800212.dat";
2190 ATLAS13_gg_phi_Zga_llga = readTable(ex112.str(),216,2);
2191 ex112e << tablepath << "170800212_e.dat";
2192 ATLAS13_gg_phi_Zga_llga_e = readTable(ex112e.str(),216,2);
2193 ex113 << tablepath << "171206386_a.dat";
2194 ATLAS13_gg_H_ZZ_llllnunu = readTable(ex113.str(),101,2);
2195 ex113e << tablepath << "171206386_a_e.dat";
2196 ATLAS13_gg_H_ZZ_llllnunu_e = readTable(ex113e.str(),101,2);
2197 ex114 << tablepath << "171206386_b.dat";
2198 ATLAS13_VBF_H_ZZ_llllnunu = readTable(ex114.str(),101,2);
2199 ex114e << tablepath << "171206386_b_e.dat";
2200 ATLAS13_VBF_H_ZZ_llllnunu_e = readTable(ex114e.str(),101,2);
2201 ex115 << tablepath << "170809638_a.dat";
2202 ATLAS13_gg_H_ZZ_qqllnunu = readTable(ex115.str(),271,2);
2203 ex115e << tablepath << "170809638_a_e.dat";
2204 ATLAS13_gg_H_ZZ_qqllnunu_e = readTable(ex115e.str(),271,2);
2205 ex116 << tablepath << "170809638_b.dat";
2206 ATLAS13_VBF_H_ZZ_qqllnunu = readTable(ex116.str(),271,2);
2207 ex116e << tablepath << "170809638_b_e.dat";
2208 ATLAS13_VBF_H_ZZ_qqllnunu_e = readTable(ex116e.str(),271,2);
2209 ex117 << tablepath << "170804445.dat";
2210 ATLAS13_pp_H_VV_qqqq = readTable(ex117.str(),181,2);
2211 ex117e << tablepath << "170804445_e.dat";
2212 ATLAS13_pp_H_VV_qqqq_e = readTable(ex117e.str(),181,2);
2213 ex118 << tablepath << "CMS-PAS-B2G-16-023.dat";
2214 CMS13_pp_H_ZZ_llnunu = readTable(ex118.str(),191,2);
2215 ex118e << tablepath << "CMS-PAS-B2G-16-023_e.dat";
2216 CMS13_pp_H_ZZ_llnunu_e = readTable(ex118e.str(),191,2);
2217 ex119 << tablepath << "CMS-PAS-HIG-16-001_a.dat";
2218 CMS13_gg_H_ZZ_llnunu = readTable(ex119.str(),131,2);
2219 ex119e << tablepath << "CMS-PAS-HIG-16-001_a_e.dat";
2220 CMS13_gg_H_ZZ_llnunu_e = readTable(ex119e.str(),131,2);
2221 ex120 << tablepath << "CMS-PAS-HIG-16-001_b.dat";
2222 CMS13_VBF_H_ZZ_llnunu = readTable(ex120.str(),131,2);
2223 ex120e << tablepath << "CMS-PAS-HIG-16-001_b_e.dat";
2224 CMS13_VBF_H_ZZ_llnunu_e = readTable(ex120e.str(),131,2);
2225
2226 ex121 << tablepath << "160302991_a.dat";
2227 CMS8_pp_A_HZ_bbll = readTable(ex121.str(),28718,3);
2228 ex122 << tablepath << "160302991_b.dat";
2229 CMS8_pp_H_AZ_bbll = readTable(ex122.str(),29050,3);
2230 ex123 << tablepath << "160302991_c.dat";
2231 CMS8_pp_A_HZ_tautaull = readTable(ex123.str(),400,3);
2232 ex124 << tablepath << "160302991_d.dat";
2233 CMS8_pp_H_AZ_tautaull = readTable(ex124.str(),400,3);
2234
2235 bsg1 << tablepath << "bsgammatable.dat";
2236 arraybsgamma = readTable(bsg1.str(),1111,3);
2237}
2238
2239
2240
2241double THDMcache::ip_Br_HPtott(double mass){
2242 int NumPar = 1;
2243 double params[] = {mass};
2244
2245 int i = CacheCheckReal(ip_Br_HPtott_cache, NumPar, params);
2246 if (i>=0) {
2247 return ( ip_Br_HPtott_cache[NumPar][i] );
2248 } else {
2249 double newResult = pow(10.0,interpolate(br_tt,mass));
2250 CacheShiftReal(ip_Br_HPtott_cache, NumPar, params, newResult);
2251 return newResult;
2252 }
2253}
2254
2255
2256
2257double THDMcache::ip_Br_HPtobb(double mass){
2258 int NumPar = 1;
2259 double params[] = {mass};
2260
2261 int i = CacheCheckReal(ip_Br_HPtobb_cache, NumPar, params);
2262 if (i>=0) {
2263 return ( ip_Br_HPtobb_cache[NumPar][i] );
2264 } else {
2265 double newResult = pow(10.0,interpolate(br_bb,mass));
2266 CacheShiftReal(ip_Br_HPtobb_cache, NumPar, params, newResult);
2267 return newResult;
2268 }
2269}
2270
2271
2272
2274 int NumPar = 1;
2275 double params[] = {mass};
2276
2277 int i = CacheCheckReal(ip_Br_HPtotautau_cache, NumPar, params);
2278 if (i>=0) {
2279 return ( ip_Br_HPtotautau_cache[NumPar][i] );
2280 } else {
2281 double newResult = pow(10.0,interpolate(br_tautau,mass));
2282 CacheShiftReal(ip_Br_HPtotautau_cache, NumPar, params, newResult);
2283 return newResult;
2284 }
2285}
2286
2287
2288
2289double THDMcache::ip_Br_HPtocc(double mass){
2290 int NumPar = 1;
2291 double params[] = {mass};
2292
2293 int i = CacheCheckReal(ip_Br_HPtocc_cache, NumPar, params);
2294 if (i>=0) {
2295 return ( ip_Br_HPtocc_cache[NumPar][i] );
2296 } else {
2297 double newResult = pow(10.0,interpolate(br_cc,mass));
2298 CacheShiftReal(ip_Br_HPtocc_cache, NumPar, params, newResult);
2299 return newResult;
2300 }
2301}
2302
2303
2304
2305double THDMcache::ip_Br_HPtomumu(double mass){
2306 int NumPar = 1;
2307 double params[] = {mass};
2308
2309 int i = CacheCheckReal(ip_Br_HPtomumu_cache, NumPar, params);
2310 if (i>=0) {
2311 return ( ip_Br_HPtomumu_cache[NumPar][i] );
2312 } else {
2313 double newResult = pow(10.0,interpolate(br_mumu,mass));
2314 CacheShiftReal(ip_Br_HPtomumu_cache, NumPar, params, newResult);
2315 return newResult;
2316 }
2317}
2318
2319
2320
2321double THDMcache::ip_Br_HPtoZZ(double mass){
2322 int NumPar = 1;
2323 double params[] = {mass};
2324
2325 int i = CacheCheckReal(ip_Br_HPtoZZ_cache, NumPar, params);
2326 if (i>=0) {
2327 return ( ip_Br_HPtoZZ_cache[NumPar][i] );
2328 } else {
2329 double newResult = pow(10.0,interpolate(br_ZZ,mass));
2330 CacheShiftReal(ip_Br_HPtoZZ_cache, NumPar, params, newResult);
2331 return newResult;
2332 }
2333}
2334
2335
2336
2337double THDMcache::ip_Br_HPtoWW(double mass){
2338 int NumPar = 1;
2339 double params[] = {mass};
2340
2341 int i = CacheCheckReal(ip_Br_HPtoWW_cache, NumPar, params);
2342 if (i>=0) {
2343 return ( ip_Br_HPtoWW_cache[NumPar][i] );
2344 } else {
2345 double newResult = pow(10.0,interpolate(br_WW,mass));
2346 CacheShiftReal(ip_Br_HPtoWW_cache, NumPar, params, newResult);
2347 return newResult;
2348 }
2349}
2350
2351
2352
2353double THDMcache::ip_GammaHPtotSM(double mass){
2354 int NumPar = 1;
2355 double params[] = {mass};
2356
2357 int i = CacheCheckReal(ip_GammaHPtotSM_cache, NumPar, params);
2358 if (i>=0) {
2359 return ( ip_GammaHPtotSM_cache[NumPar][i] );
2360 } else {
2361 double newResult = pow(10.0,interpolate(GammaHtot_SM,mass));
2362 CacheShiftReal(ip_GammaHPtotSM_cache, NumPar, params, newResult);
2363 return newResult;
2364 }
2365}
2366
2367
2368
2369double THDMcache::ip_cs_ggtoH_8(double mass){
2370 int NumPar = 1;
2371 double params[] = {mass};
2372
2373 int i = CacheCheckReal(ip_cs_ggtoH_8_cache, NumPar, params);
2374 if (i>=0) {
2375 return ( ip_cs_ggtoH_8_cache[NumPar][i] );
2376 } else {
2377 double newResult = 0.0;
2378 if (mass>=20. && mass <=2000.) {
2379 newResult = pow(10.0,interpolate (log_cs_ggH_8,mass));
2380 }
2381 CacheShiftReal(ip_cs_ggtoH_8_cache, NumPar, params, newResult);
2382 return newResult;
2383 }
2384}
2385
2386
2387
2388double THDMcache::ip_cs_ggtoH_13(double mass){
2389 int NumPar = 1;
2390 double params[] = {mass};
2391
2392 int i = CacheCheckReal(ip_cs_ggtoH_13_cache, NumPar, params);
2393 if (i>=0) {
2394 return ( ip_cs_ggtoH_13_cache[NumPar][i] );
2395 } else {
2396 double newResult = 0.0;
2397 if (mass>=20. && mass <=2000.) {
2398 newResult = pow(10.0,interpolate (log_cs_ggH_13,mass));
2399 }
2400 CacheShiftReal(ip_cs_ggtoH_13_cache, NumPar, params, newResult);
2401 return newResult;
2402 }
2403}
2404
2405
2406
2407double THDMcache::ip_cs_VBFtoH_8(double mass){
2408 int NumPar = 1;
2409 double params[] = {mass};
2410
2411 int i = CacheCheckReal(ip_cs_VBFtoH_8_cache, NumPar, params);
2412 if (i>=0) {
2413 return ( ip_cs_VBFtoH_8_cache[NumPar][i] );
2414 } else {
2415 double newResult = 0.0;
2416 if (mass>=20. && mass <=2000.) {
2417 newResult = pow(10.0,interpolate (log_cs_VBF_8,mass));
2418 }
2419 CacheShiftReal(ip_cs_VBFtoH_8_cache, NumPar, params, newResult);
2420 return newResult;
2421 }
2422}
2423
2424
2425
2426double THDMcache::ip_cs_VBFtoH_13(double mass){
2427 int NumPar = 1;
2428 double params[] = {mass};
2429
2430 int i = CacheCheckReal(ip_cs_VBFtoH_13_cache, NumPar, params);
2431 if (i>=0) {
2432 return ( ip_cs_VBFtoH_13_cache[NumPar][i] );
2433 } else {
2434 double newResult = 0.0;
2435 if (mass>=20. && mass <=2000.) {
2436 newResult = pow(10.0,interpolate (log_cs_VBF_13,mass));
2437 }
2438 CacheShiftReal(ip_cs_VBFtoH_13_cache, NumPar, params, newResult);
2439 return newResult;
2440 }
2441}
2442
2443
2444
2445double THDMcache::ip_cs_WtoWH_8(double mass){
2446 int NumPar = 1;
2447 double params[] = {mass};
2448
2449 int i = CacheCheckReal(ip_cs_WtoWH_8_cache, NumPar, params);
2450 if (i>=0) {
2451 return ( ip_cs_WtoWH_8_cache[NumPar][i] );
2452 } else {
2453 double newResult = 0.0;
2454 if (mass>=20. && mass <=2000.) {
2455 newResult = pow(10.0,interpolate (log_cs_WH_8,mass));
2456 }
2457 CacheShiftReal(ip_cs_WtoWH_8_cache, NumPar, params, newResult);
2458 return newResult;
2459 }
2460}
2461
2462
2463
2464double THDMcache::ip_cs_WtoWH_13(double mass){
2465 int NumPar = 1;
2466 double params[] = {mass};
2467
2468 int i = CacheCheckReal(ip_cs_WtoWH_13_cache, NumPar, params);
2469 if (i>=0) {
2470 return ( ip_cs_WtoWH_13_cache[NumPar][i] );
2471 } else {
2472 double newResult = 0.0;
2473 if (mass>=20. && mass <=2000.) {
2474 newResult = pow(10.0,interpolate (log_cs_WH_13,mass));
2475 }
2476 CacheShiftReal(ip_cs_WtoWH_13_cache, NumPar, params, newResult);
2477 return newResult;
2478 }
2479}
2480
2481
2482
2483double THDMcache::ip_cs_ZtoZH_8(double mass){
2484 int NumPar = 1;
2485 double params[] = {mass};
2486
2487 int i = CacheCheckReal(ip_cs_ZtoZH_8_cache, NumPar, params);
2488 if (i>=0) {
2489 return ( ip_cs_ZtoZH_8_cache[NumPar][i] );
2490 } else {
2491 double newResult = 0.0;
2492 if (mass>=20. && mass <=2000.) {
2493 newResult = pow(10.0,interpolate (log_cs_ZH_8,mass));
2494 }
2495 CacheShiftReal(ip_cs_ZtoZH_8_cache, NumPar, params, newResult);
2496 return newResult;
2497 }
2498}
2499
2500
2501
2502double THDMcache::ip_cs_ZtoZH_13(double mass){
2503 int NumPar = 1;
2504 double params[] = {mass};
2505
2506 int i = CacheCheckReal(ip_cs_ZtoZH_13_cache, NumPar, params);
2507 if (i>=0) {
2508 return ( ip_cs_ZtoZH_13_cache[NumPar][i] );
2509 } else {
2510 double newResult = 0.0;
2511 if (mass>=20. && mass <=2000.) {
2512 newResult = pow(10.0,interpolate (log_cs_ZH_13,mass));
2513 }
2514 CacheShiftReal(ip_cs_ZtoZH_13_cache, NumPar, params, newResult);
2515 return newResult;
2516 }
2517}
2518
2519
2520
2521double THDMcache::ip_cs_pptottH_8(double mass){
2522 int NumPar = 1;
2523 double params[] = {mass};
2524
2525 int i = CacheCheckReal(ip_cs_pptottH_8_cache, NumPar, params);
2526 if (i>=0) {
2527 return ( ip_cs_pptottH_8_cache[NumPar][i] );
2528 } else {
2529 double newResult = 0.0;
2530 if (mass>=20. && mass <=2000.) {
2531 newResult = pow(10.0,interpolate (log_cs_ttH_8,mass));
2532 }
2533 CacheShiftReal(ip_cs_pptottH_8_cache, NumPar, params, newResult);
2534 return newResult;
2535 }
2536}
2537
2538
2539
2541 int NumPar = 1;
2542 double params[] = {mass};
2543
2544 int i = CacheCheckReal(ip_cs_pptottH_13_cache, NumPar, params);
2545 if (i>=0) {
2546 return ( ip_cs_pptottH_13_cache[NumPar][i] );
2547 } else {
2548 double newResult = 0.0;
2549 if (mass>=20. && mass <=2000.) {
2550 newResult = pow(10.0,interpolate (log_cs_ttH_13,mass));
2551 }
2552 CacheShiftReal(ip_cs_pptottH_13_cache, NumPar, params, newResult);
2553 return newResult;
2554 }
2555}
2556
2557
2558
2559double THDMcache::ip_cs_pptobbH_8(double mass){
2560 int NumPar = 1;
2561 double params[] = {mass};
2562
2563 int i = CacheCheckReal(ip_cs_pptobbH_8_cache, NumPar, params);
2564 if (i>=0) {
2565 return ( ip_cs_pptobbH_8_cache[NumPar][i] );
2566 } else {
2567 double newResult = 0.0;
2568 if (mass>=20. && mass <=2000.) {
2569 newResult = pow(10.0,interpolate (log_cs_bbH_8,mass));
2570 }
2571 CacheShiftReal(ip_cs_pptobbH_8_cache, NumPar, params, newResult);
2572 return newResult;
2573 }
2574}
2575
2576
2577
2579 int NumPar = 1;
2580 double params[] = {mass};
2581
2582 int i = CacheCheckReal(ip_cs_pptobbH_13_cache, NumPar, params);
2583 if (i>=0) {
2584 return ( ip_cs_pptobbH_13_cache[NumPar][i] );
2585 } else {
2586 double newResult = 0.0;
2587 if (mass>=20. && mass <=2000.) {
2588 newResult = pow(10.0,interpolate (log_cs_bbH_13,mass));
2589 }
2590 CacheShiftReal(ip_cs_pptobbH_13_cache, NumPar, params, newResult);
2591 return newResult;
2592 }
2593}
2594
2595
2596
2597double THDMcache::ip_cs_ggtoA_8(double mass){
2598 int NumPar = 1;
2599 double params[] = {mass};
2600
2601 int i = CacheCheckReal(ip_cs_ggtoA_8_cache, NumPar, params);
2602 if (i>=0) {
2603 return ( ip_cs_ggtoA_8_cache[NumPar][i] );
2604 } else {
2605 double newResult = 0.0;
2606 if (mass>=20. && mass <=2000.) {
2607 newResult = pow(10.0,interpolate (log_cs_ggA_8,mass));
2608 }
2609 CacheShiftReal(ip_cs_ggtoA_8_cache, NumPar, params, newResult);
2610 return newResult;
2611 }
2612}
2613
2614
2615
2616double THDMcache::ip_cs_ggtoA_13(double mass){
2617 int NumPar = 1;
2618 double params[] = {mass};
2619
2620 int i = CacheCheckReal(ip_cs_ggtoA_13_cache, NumPar, params);
2621 if (i>=0) {
2622 return ( ip_cs_ggtoA_13_cache[NumPar][i] );
2623 } else {
2624 double newResult = 0.0;
2625 if (mass>=20. && mass <=2000.) {
2626 newResult = pow(10.0,interpolate (log_cs_ggA_13,mass));
2627 }
2628 CacheShiftReal(ip_cs_ggtoA_13_cache, NumPar, params, newResult);
2629 return newResult;
2630 }
2631}
2632
2633
2634
2635double THDMcache::ip_cs_pptottA_8(double mass){
2636 int NumPar = 1;
2637 double params[] = {mass};
2638
2639 int i = CacheCheckReal(ip_cs_pptottA_8_cache, NumPar, params);
2640 if (i>=0) {
2641 return ( ip_cs_pptottA_8_cache[NumPar][i] );
2642 } else {
2643 double newResult = 0.0;
2644 if (mass>=20. && mass <=2000.) {
2645 newResult = pow(10.0,interpolate (log_cs_ttA_8,mass));
2646 }
2647 CacheShiftReal(ip_cs_pptottA_8_cache, NumPar, params, newResult);
2648 return newResult;
2649 }
2650}
2651
2652
2653
2655 int NumPar = 1;
2656 double params[] = {mass};
2657
2658 int i = CacheCheckReal(ip_cs_pptottA_13_cache, NumPar, params);
2659 if (i>=0) {
2660 return ( ip_cs_pptottA_13_cache[NumPar][i] );
2661 } else {
2662 double newResult = 0.0;
2663 if (mass>=20. && mass <=2000.) {
2664 newResult = pow(10.0,interpolate (log_cs_ttA_13,mass));
2665 }
2666 CacheShiftReal(ip_cs_pptottA_13_cache, NumPar, params, newResult);
2667 return newResult;
2668 }
2669}
2670
2671
2672
2673double THDMcache::ip_cs_pptobbA_8(double mass){
2674 int NumPar = 1;
2675 double params[] = {mass};
2676
2677 int i = CacheCheckReal(ip_cs_pptobbA_8_cache, NumPar, params);
2678 if (i>=0) {
2679 return ( ip_cs_pptobbA_8_cache[NumPar][i] );
2680 } else {
2681 double newResult = 0.0;
2682 if (mass>=20. && mass <=2000.) {
2683 newResult = pow(10.0,interpolate (log_cs_bbA_8,mass));
2684 }
2685 CacheShiftReal(ip_cs_pptobbA_8_cache, NumPar, params, newResult);
2686 return newResult;
2687 }
2688}
2689
2690
2691
2693 int NumPar = 1;
2694 double params[] = {mass};
2695
2696 int i = CacheCheckReal(ip_cs_pptobbA_13_cache, NumPar, params);
2697 if (i>=0) {
2698 return ( ip_cs_pptobbA_13_cache[NumPar][i] );
2699 } else {
2700 double newResult = 0.0;
2701 if (mass>=20. && mass <=2000.) {
2702 newResult = pow(10.0,interpolate (log_cs_bbA_13,mass));
2703 }
2704 CacheShiftReal(ip_cs_pptobbA_13_cache, NumPar, params, newResult);
2705 return newResult;
2706 }
2707}
2708
2709
2710
2711double THDMcache::ip_cs_ggtoHp_8(double mHp, double logtb){
2712 int NumPar = 2;
2713 double params[] = {mHp, logtb};
2714
2715 int i = CacheCheckReal(ip_cs_ggtoHp_8_cache, NumPar, params);
2716 if (i>=0) {
2717 return ( ip_cs_ggtoHp_8_cache[NumPar][i] );
2718 } else {
2719 double newResult = 0.0;
2720 if (mHp>=180. && mHp <=1400. && logtb>=-1. && logtb<=1.75) {
2721 newResult = pow(10.0,interpolate2D(log_cs_ggHp_8, logtb, mHp));
2722 }
2723 CacheShiftReal(ip_cs_ggtoHp_8_cache, NumPar, params, newResult);
2724 return newResult;
2725 }
2726}
2727
2728
2729
2730double THDMcache::ip_cs_ggtoHp_13(double mHp, double logtb){
2731 int NumPar = 2;
2732 double params[] = {mHp, logtb};
2733
2734 int i = CacheCheckReal(ip_cs_ggtoHp_13_cache, NumPar, params);
2735 if (i>=0) {
2736 return ( ip_cs_ggtoHp_13_cache[NumPar][i] );
2737 } else {
2738 double newResult = 0.0;
2739 if (mHp>=180. && mHp <=2000. && logtb>=-1. && logtb<=1.75) {
2740 newResult = pow(10.0,interpolate2D(log_cs_ggHp_13, logtb, mHp));
2741 }
2742 CacheShiftReal(ip_cs_ggtoHp_13_cache, NumPar, params, newResult);
2743 return newResult;
2744 }
2745}
2746
2747
2748
2749double THDMcache::ip_csr_ggH_t_8(double mass){
2750 int NumPar = 1;
2751 double params[] = {mass};
2752
2753 int i = CacheCheckReal(ip_csr_ggH_t_8_cache, NumPar, params);
2754 if (i>=0) {
2755 return ( ip_csr_ggH_t_8_cache[NumPar][i] );
2756 } else {
2757 double newResult = interpolate (csrH_top_8,mass);
2758 CacheShiftReal(ip_csr_ggH_t_8_cache, NumPar, params, newResult);
2759 return newResult;
2760 }
2761}
2762
2763
2764
2765double THDMcache::ip_csr_ggH_t_13(double mass){
2766 int NumPar = 1;
2767 double params[] = {mass};
2768
2769 int i = CacheCheckReal(ip_csr_ggH_t_13_cache, NumPar, params);
2770 if (i>=0) {
2771 return ( ip_csr_ggH_t_13_cache[NumPar][i] );
2772 } else {
2773 double newResult = interpolate (csrH_top_13,mass);
2774 CacheShiftReal(ip_csr_ggH_t_13_cache, NumPar, params, newResult);
2775 return newResult;
2776 }
2777}
2778
2779
2780
2781double THDMcache::ip_csr_ggH_b_8(double mass){
2782 int NumPar = 1;
2783 double params[] = {mass};
2784
2785 int i = CacheCheckReal(ip_csr_ggH_b_8_cache, NumPar, params);
2786 if (i>=0) {
2787 return ( ip_csr_ggH_b_8_cache[NumPar][i] );
2788 } else {
2789 double newResult = interpolate (csrH_bottom_8,mass);
2790 CacheShiftReal(ip_csr_ggH_b_8_cache, NumPar, params, newResult);
2791 return newResult;
2792 }
2793}
2794
2795
2796
2797double THDMcache::ip_csr_ggH_b_13(double mass){
2798 int NumPar = 1;
2799 double params[] = {mass};
2800
2801 int i = CacheCheckReal(ip_csr_ggH_b_13_cache, NumPar, params);
2802 if (i>=0) {
2803 return ( ip_csr_ggH_b_13_cache[NumPar][i] );
2804 } else {
2805 double newResult = interpolate (csrH_bottom_13,mass);
2806 CacheShiftReal(ip_csr_ggH_b_13_cache, NumPar, params, newResult);
2807 return newResult;
2808 }
2809}
2810
2811
2812
2813double THDMcache::ip_csr_ggA_t_8(double mass){
2814 int NumPar = 1;
2815 double params[] = {mass};
2816
2817 int i = CacheCheckReal(ip_csr_ggA_t_8_cache, NumPar, params);
2818 if (i>=0) {
2819 return ( ip_csr_ggA_t_8_cache[NumPar][i] );
2820 } else {
2821 double newResult = interpolate (csrA_top_8,mass);
2822 CacheShiftReal(ip_csr_ggA_t_8_cache, NumPar, params, newResult);
2823 return newResult;
2824 }
2825}
2826
2827
2828
2829double THDMcache::ip_csr_ggA_t_13(double mass){
2830 int NumPar = 1;
2831 double params[] = {mass};
2832
2833 int i = CacheCheckReal(ip_csr_ggA_t_13_cache, NumPar, params);
2834 if (i>=0) {
2835 return ( ip_csr_ggA_t_13_cache[NumPar][i] );
2836 } else {
2837 double newResult = interpolate (csrA_top_13,mass);
2838 CacheShiftReal(ip_csr_ggA_t_13_cache, NumPar, params, newResult);
2839 return newResult;
2840 }
2841}
2842
2843
2844
2845double THDMcache::ip_csr_ggA_b_8(double mass){
2846 int NumPar = 1;
2847 double params[] = {mass};
2848
2849 int i = CacheCheckReal(ip_csr_ggA_b_8_cache, NumPar, params);
2850 if (i>=0) {
2851 return ( ip_csr_ggA_b_8_cache[NumPar][i] );
2852 } else {
2853 double newResult = interpolate (csrA_bottom_8,mass);
2854 CacheShiftReal(ip_csr_ggA_b_8_cache, NumPar, params, newResult);
2855 return newResult;
2856 }
2857}
2858
2859
2860
2861double THDMcache::ip_csr_ggA_b_13(double mass){
2862 int NumPar = 1;
2863 double params[] = {mass};
2864
2865 int i = CacheCheckReal(ip_csr_ggA_b_13_cache, NumPar, params);
2866 if (i>=0) {
2867 return ( ip_csr_ggA_b_13_cache[NumPar][i] );
2868 } else {
2869 double newResult = interpolate (csrA_bottom_13,mass);
2870 CacheShiftReal(ip_csr_ggA_b_13_cache, NumPar, params, newResult);
2871 return newResult;
2872 }
2873}
2874
2875
2876
2878 int NumPar = 1;
2879 double params[] = {mass};
2880
2881 int i = CacheCheckReal(ip_ex_pp_phi_gaga_ATLAS8_cache, NumPar, params);
2882 if (i>=0) {
2883 return ( ip_ex_pp_phi_gaga_ATLAS8_cache[NumPar][i] );
2884 } else {
2885 double newResult = interpolate(ATLAS8_pp_phi_gaga,mass);
2886 CacheShiftReal(ip_ex_pp_phi_gaga_ATLAS8_cache, NumPar, params, newResult);
2887 return newResult;
2888 }
2889}
2890
2891
2892
2894 int NumPar = 1;
2895 double params[] = {mass};
2896
2897 int i = CacheCheckReal(ip_ex_pp_phi_gaga_ATLAS8_cache_e, NumPar, params);
2898 if (i>=0) {
2899 return ( ip_ex_pp_phi_gaga_ATLAS8_cache_e[NumPar][i] );
2900 } else {
2901 double newResult = interpolate(ATLAS8_pp_phi_gaga_e,mass);
2902 CacheShiftReal(ip_ex_pp_phi_gaga_ATLAS8_cache_e, NumPar, params, newResult);
2903 return newResult;
2904 }
2905}
2906
2907
2908
2910 int NumPar = 1;
2911 double params[] = {mass};
2912
2913 int i = CacheCheckReal(ip_ex_pp_phi_Zga_llga_ATLAS8_cache, NumPar, params);
2914 if (i>=0) {
2915 return ( ip_ex_pp_phi_Zga_llga_ATLAS8_cache[NumPar][i] );
2916 } else {
2917 double newResult = interpolate (ATLAS8_pp_phi_Zga_llga,mass);
2918 CacheShiftReal(ip_ex_pp_phi_Zga_llga_ATLAS8_cache, NumPar, params, newResult);
2919 return newResult;
2920 }
2921}
2922
2923
2924
2926 int NumPar = 1;
2927 double params[] = {mass};
2928
2930 if (i>=0) {
2931 return ( ip_ex_pp_phi_Zga_llga_ATLAS8_cache_e[NumPar][i] );
2932 } else {
2933 double newResult = interpolate (ATLAS8_pp_phi_Zga_llga_e,mass);
2934 CacheShiftReal(ip_ex_pp_phi_Zga_llga_ATLAS8_cache_e, NumPar, params, newResult);
2935 return newResult;
2936 }
2937}
2938
2939
2940
2942 int NumPar = 1;
2943 double params[] = {mass};
2944
2945 int i = CacheCheckReal(ip_ex_gg_phi_tautau_ATLAS8_cache, NumPar, params);
2946 if (i>=0) {
2947 return ( ip_ex_gg_phi_tautau_ATLAS8_cache[NumPar][i] );
2948 } else {
2949 double newResult = interpolate(ATLAS8_gg_phi_tautau,mass);
2950 CacheShiftReal(ip_ex_gg_phi_tautau_ATLAS8_cache, NumPar, params, newResult);
2951 return newResult;
2952 }
2953}
2954
2955
2956
2958 int NumPar = 1;
2959 double params[] = {mass};
2960
2961 int i = CacheCheckReal(ip_ex_gg_phi_tautau_ATLAS8_cache_e, NumPar, params);
2962 if (i>=0) {
2963 return ( ip_ex_gg_phi_tautau_ATLAS8_cache_e[NumPar][i] );
2964 } else {
2965 double newResult = interpolate(ATLAS8_gg_phi_tautau_e,mass);
2966 CacheShiftReal(ip_ex_gg_phi_tautau_ATLAS8_cache_e, NumPar, params, newResult);
2967 return newResult;
2968 }
2969}
2970
2971
2972
2974 int NumPar = 1;
2975 double params[] = {mass};
2976
2977 int i = CacheCheckReal(ip_ex_bb_phi_tautau_ATLAS8_cache, NumPar, params);
2978 if (i>=0) {
2979 return ( ip_ex_bb_phi_tautau_ATLAS8_cache[NumPar][i] );
2980 } else {
2981 double newResult = interpolate(ATLAS8_bb_phi_tautau,mass);
2982 CacheShiftReal(ip_ex_bb_phi_tautau_ATLAS8_cache, NumPar, params, newResult);
2983 return newResult;
2984 }
2985}
2986
2987
2988
2990 int NumPar = 1;
2991 double params[] = {mass};
2992
2993 int i = CacheCheckReal(ip_ex_bb_phi_tautau_ATLAS8_cache_e, NumPar, params);
2994 if (i>=0) {
2995 return ( ip_ex_bb_phi_tautau_ATLAS8_cache_e[NumPar][i] );
2996 } else {
2997 double newResult = interpolate(ATLAS8_bb_phi_tautau_e,mass);
2998 CacheShiftReal(ip_ex_bb_phi_tautau_ATLAS8_cache_e, NumPar, params, newResult);
2999 return newResult;
3000 }
3001}
3002
3003
3004
3006 int NumPar = 1;
3007 double params[] = {mass};
3008
3009 int i = CacheCheckReal(ip_ex_gg_A_hZ_tautauZ_ATLAS8_cache, NumPar, params);
3010 if (i>=0) {
3011 return ( ip_ex_gg_A_hZ_tautauZ_ATLAS8_cache[NumPar][i] );
3012 } else {
3013 double newResult = interpolate(ATLAS8_gg_A_hZ_tautauZ,mass);
3014 CacheShiftReal(ip_ex_gg_A_hZ_tautauZ_ATLAS8_cache, NumPar, params, newResult);
3015 return newResult;
3016 }
3017}
3018
3019
3020
3022 int NumPar = 1;
3023 double params[] = {mass};
3024
3026 if (i>=0) {
3027 return ( ip_ex_gg_A_hZ_tautauZ_ATLAS8_cache_e[NumPar][i] );
3028 } else {
3029 double newResult = interpolate(ATLAS8_gg_A_hZ_tautauZ_e,mass);
3030 CacheShiftReal(ip_ex_gg_A_hZ_tautauZ_ATLAS8_cache_e, NumPar, params, newResult);
3031 return newResult;
3032 }
3033}
3034
3035
3036
3038 int NumPar = 1;
3039 double params[] = {mass};
3040
3041 int i = CacheCheckReal(ip_ex_gg_A_hZ_bbZ_ATLAS8_cache, NumPar, params);
3042 if (i>=0) {
3043 return ( ip_ex_gg_A_hZ_bbZ_ATLAS8_cache[NumPar][i] );
3044 } else {
3045 double newResult = interpolate(ATLAS8_gg_A_hZ_bbZ,mass);
3046 CacheShiftReal(ip_ex_gg_A_hZ_bbZ_ATLAS8_cache, NumPar, params, newResult);
3047 return newResult;
3048 }
3049}
3050
3051
3052
3053
3054
3056 int NumPar = 1;
3057 double params[] = {mass};
3058
3059 int i = CacheCheckReal(ip_ex_gg_A_hZ_bbZ_ATLAS8_cache_e, NumPar, params);
3060 if (i>=0) {
3061 return ( ip_ex_gg_A_hZ_bbZ_ATLAS8_cache_e[NumPar][i] );
3062 } else {
3063 double newResult = interpolate(ATLAS8_gg_A_hZ_bbZ_e,mass);
3064 CacheShiftReal(ip_ex_gg_A_hZ_bbZ_ATLAS8_cache_e, NumPar, params, newResult);
3065 return newResult;
3066 }
3067}
3068
3069
3070
3072 int NumPar = 1;
3073 double params[] = {mass};
3074
3075 int i = CacheCheckReal(ip_ex_gg_phi_tt_ATLAS8_cache, NumPar, params);
3076 if (i>=0) {
3077 return ( ip_ex_gg_phi_tt_ATLAS8_cache[NumPar][i] );
3078 } else {
3079 double newResult = interpolate (ATLAS8_gg_phi_tt,mass);
3080 CacheShiftReal(ip_ex_gg_phi_tt_ATLAS8_cache, NumPar, params, newResult);
3081 return newResult;
3082 }
3083}
3084
3085
3086
3088 int NumPar = 1;
3089 double params[] = {mass};
3090
3091 int i = CacheCheckReal(ip_ex_gg_phi_tt_ATLAS8_cache_e, NumPar, params);
3092 if (i>=0) {
3093 return ( ip_ex_gg_phi_tt_ATLAS8_cache_e[NumPar][i] );
3094 } else {
3095 double newResult = interpolate (ATLAS8_gg_phi_tt_e,mass);
3096 CacheShiftReal(ip_ex_gg_phi_tt_ATLAS8_cache_e, NumPar, params, newResult);
3097 return newResult;
3098 }
3099}
3100
3101
3102
3104 int NumPar = 1;
3105 double params[] = {mass};
3106
3107 int i = CacheCheckReal(ip_ex_gg_H_WW_ATLAS8_cache, NumPar, params);
3108 if (i>=0) {
3109 return ( ip_ex_gg_H_WW_ATLAS8_cache[NumPar][i] );
3110 } else {
3111 double newResult = interpolate (ATLAS8_gg_H_WW,mass);
3112 CacheShiftReal(ip_ex_gg_H_WW_ATLAS8_cache, NumPar, params, newResult);
3113 return newResult;
3114 }
3115}
3116
3117
3118
3120 int NumPar = 1;
3121 double params[] = {mass};
3122
3123 int i = CacheCheckReal(ip_ex_gg_H_WW_ATLAS8_cache_e, NumPar, params);
3124 if (i>=0) {
3125 return ( ip_ex_gg_H_WW_ATLAS8_cache_e[NumPar][i] );
3126 } else {
3127 double newResult = interpolate (ATLAS8_gg_H_WW_e,mass);
3128 CacheShiftReal(ip_ex_gg_H_WW_ATLAS8_cache_e, NumPar, params, newResult);
3129 return newResult;
3130 }
3131}
3132
3133
3134
3136 int NumPar = 1;
3137 double params[] = {mass};
3138
3139 int i = CacheCheckReal(ip_ex_VBF_H_WW_ATLAS8_cache, NumPar, params);
3140 if (i>=0) {
3141 return ( ip_ex_VBF_H_WW_ATLAS8_cache[NumPar][i] );
3142 } else {
3143 double newResult = interpolate (ATLAS8_VBF_H_WW,mass);
3144 CacheShiftReal(ip_ex_VBF_H_WW_ATLAS8_cache, NumPar, params, newResult);
3145 return newResult;
3146 }
3147}
3148
3149
3150
3152 int NumPar = 1;
3153 double params[] = {mass};
3154
3155 int i = CacheCheckReal(ip_ex_VBF_H_WW_ATLAS8_cache_e, NumPar, params);
3156 if (i>=0) {
3157 return ( ip_ex_VBF_H_WW_ATLAS8_cache_e[NumPar][i] );
3158 } else {
3159 double newResult = interpolate (ATLAS8_VBF_H_WW_e,mass);
3160 CacheShiftReal(ip_ex_VBF_H_WW_ATLAS8_cache_e, NumPar, params, newResult);
3161 return newResult;
3162 }
3163}
3164
3165
3166
3168 int NumPar = 1;
3169 double params[] = {mass};
3170
3171 int i = CacheCheckReal(ip_ex_gg_H_ZZ_ATLAS8_cache, NumPar, params);
3172 if (i>=0) {
3173 return ( ip_ex_gg_H_ZZ_ATLAS8_cache[NumPar][i] );
3174 } else {
3175 double newResult = interpolate (ATLAS8_gg_H_ZZ,mass);
3176 CacheShiftReal(ip_ex_gg_H_ZZ_ATLAS8_cache, NumPar, params, newResult);
3177 return newResult;
3178 }
3179}
3180
3181
3182
3184 int NumPar = 1;
3185 double params[] = {mass};
3186
3187 int i = CacheCheckReal(ip_ex_gg_H_ZZ_ATLAS8_cache_e, NumPar, params);
3188 if (i>=0) {
3189 return ( ip_ex_gg_H_ZZ_ATLAS8_cache_e[NumPar][i] );
3190 } else {
3191 double newResult = interpolate (ATLAS8_gg_H_ZZ_e,mass);
3192 CacheShiftReal(ip_ex_gg_H_ZZ_ATLAS8_cache_e, NumPar, params, newResult);
3193 return newResult;
3194 }
3195}
3196
3197
3198
3200 int NumPar = 1;
3201 double params[] = {mass};
3202
3203 int i = CacheCheckReal(ip_ex_VBF_H_ZZ_ATLAS8_cache, NumPar, params);
3204 if (i>=0) {
3205 return ( ip_ex_VBF_H_ZZ_ATLAS8_cache[NumPar][i] );
3206 } else {
3207 double newResult = interpolate (ATLAS8_VBF_H_ZZ,mass);
3208 CacheShiftReal(ip_ex_VBF_H_ZZ_ATLAS8_cache, NumPar, params, newResult);
3209 return newResult;
3210 }
3211}
3212
3213
3214
3216 int NumPar = 1;
3217 double params[] = {mass};
3218
3219 int i = CacheCheckReal(ip_ex_VBF_H_ZZ_ATLAS8_cache_e, NumPar, params);
3220 if (i>=0) {
3221 return ( ip_ex_VBF_H_ZZ_ATLAS8_cache_e[NumPar][i] );
3222 } else {
3223 double newResult = interpolate (ATLAS8_VBF_H_ZZ_e,mass);
3224 CacheShiftReal(ip_ex_VBF_H_ZZ_ATLAS8_cache_e, NumPar, params, newResult);
3225 return newResult;
3226 }
3227}
3228
3229
3230
3232 int NumPar = 1;
3233 double params[] = {mass};
3234
3235 int i = CacheCheckReal(ip_ex_gg_H_hh_ATLAS8_cache, NumPar, params);
3236 if (i>=0) {
3237 return ( ip_ex_gg_H_hh_ATLAS8_cache[NumPar][i] );
3238 } else {
3239 double newResult = interpolate (ATLAS8_gg_H_hh,mass);
3240 CacheShiftReal(ip_ex_gg_H_hh_ATLAS8_cache, NumPar, params, newResult);
3241 return newResult;
3242 }
3243}
3244
3245
3246
3248 int NumPar = 1;
3249 double params[] = {mass};
3250
3251 int i = CacheCheckReal(ip_ex_gg_H_hh_ATLAS8_cache_e, NumPar, params);
3252 if (i>=0) {
3253 return ( ip_ex_gg_H_hh_ATLAS8_cache_e[NumPar][i] );
3254 } else {
3255 double newResult = interpolate (ATLAS8_gg_H_hh_e,mass);
3256 CacheShiftReal(ip_ex_gg_H_hh_ATLAS8_cache_e, NumPar, params, newResult);
3257 return newResult;
3258 }
3259}
3260
3261
3262
3264 int NumPar = 1;
3265 double params[] = {mass};
3266
3267 int i = CacheCheckReal(ip_ex_mu_pp_H_VV_CMS8_cache, NumPar, params);
3268 if (i>=0) {
3269 return ( ip_ex_mu_pp_H_VV_CMS8_cache[NumPar][i] );
3270 } else {
3271 double newResult = interpolate(CMS8_mu_pp_H_VV,mass);
3272 CacheShiftReal(ip_ex_mu_pp_H_VV_CMS8_cache, NumPar, params, newResult);
3273 return newResult;
3274 }
3275}
3276
3277
3278
3280 int NumPar = 1;
3281 double params[] = {mass};
3282
3283 int i = CacheCheckReal(ip_ex_mu_pp_H_VV_CMS8_cache_e, NumPar, params);
3284 if (i>=0) {
3285 return ( ip_ex_mu_pp_H_VV_CMS8_cache_e[NumPar][i] );
3286 } else {
3287 double newResult = interpolate(CMS8_mu_pp_H_VV_e,mass);
3288 CacheShiftReal(ip_ex_mu_pp_H_VV_CMS8_cache_e, NumPar, params, newResult);
3289 return newResult;
3290 }
3291}
3292
3293
3294
3296 int NumPar = 1;
3297 double params[] = {mass};
3298
3299 int i = CacheCheckReal(ip_ex_gg_A_hZ_bbll_CMS8_cache, NumPar, params);
3300 if (i>=0) {
3301 return ( ip_ex_gg_A_hZ_bbll_CMS8_cache[NumPar][i] );
3302 } else {
3303 double newResult = interpolate(CMS8_gg_A_hZ_bbll,mass);
3304 CacheShiftReal(ip_ex_gg_A_hZ_bbll_CMS8_cache, NumPar, params, newResult);
3305 return newResult;
3306 }
3307}
3308
3309
3310
3312 int NumPar = 1;
3313 double params[] = {mass};
3314
3315 int i = CacheCheckReal(ip_ex_gg_A_hZ_bbll_CMS8_cache_e, NumPar, params);
3316 if (i>=0) {
3317 return ( ip_ex_gg_A_hZ_bbll_CMS8_cache_e[NumPar][i] );
3318 } else {
3319 double newResult = interpolate(CMS8_gg_A_hZ_bbll_e,mass);
3320 CacheShiftReal(ip_ex_gg_A_hZ_bbll_CMS8_cache_e, NumPar, params, newResult);
3321 return newResult;
3322 }
3323}
3324
3325
3326
3328 int NumPar = 1;
3329 double params[] = {mass};
3330
3331 int i = CacheCheckReal(ip_ex_pp_H_hh_CMS8_cache, NumPar, params);
3332 if (i>=0) {
3333 return ( ip_ex_pp_H_hh_CMS8_cache[NumPar][i] );
3334 } else {
3335 double newResult = interpolate(CMS8_pp_H_hh,mass);
3336 CacheShiftReal(ip_ex_pp_H_hh_CMS8_cache, NumPar, params, newResult);
3337 return newResult;
3338 }
3339}
3340
3341
3342
3344 int NumPar = 1;
3345 double params[] = {mass};
3346
3347 int i = CacheCheckReal(ip_ex_pp_H_hh_CMS8_cache_e, NumPar, params);
3348 if (i>=0) {
3349 return ( ip_ex_pp_H_hh_CMS8_cache_e[NumPar][i] );
3350 } else {
3351 double newResult = interpolate(CMS8_pp_H_hh_e,mass);
3352 CacheShiftReal(ip_ex_pp_H_hh_CMS8_cache_e, NumPar, params, newResult);
3353 return newResult;
3354 }
3355}
3356
3357
3358
3360 int NumPar = 1;
3361 double params[] = {mass};
3362
3363 int i = CacheCheckReal(ip_ex_pp_phi_hh_gagabb_CMS8_cache, NumPar, params);
3364 if (i>=0) {
3365 return ( ip_ex_pp_phi_hh_gagabb_CMS8_cache[NumPar][i] );
3366 } else {
3367 double newResult = interpolate(CMS8_pp_H_hh_gagabb,mass);
3368 CacheShiftReal(ip_ex_pp_phi_hh_gagabb_CMS8_cache, NumPar, params, newResult);
3369 return newResult;
3370 }
3371}
3372
3373
3374
3376 int NumPar = 1;
3377 double params[] = {mass};
3378
3379 int i = CacheCheckReal(ip_ex_pp_phi_hh_gagabb_CMS8_cache_e, NumPar, params);
3380 if (i>=0) {
3381 return ( ip_ex_pp_phi_hh_gagabb_CMS8_cache_e[NumPar][i] );
3382 } else {
3383 double newResult = interpolate(CMS8_pp_H_hh_gagabb_e,mass);
3384 CacheShiftReal(ip_ex_pp_phi_hh_gagabb_CMS8_cache_e, NumPar, params, newResult);
3385 return newResult;
3386 }
3387}
3388
3389
3390
3392 int NumPar = 1;
3393 double params[] = {mass};
3394
3395 int i = CacheCheckReal(ip_ex_pp_phi_hh_bbbb_CMS8_cache, NumPar, params);
3396 if (i>=0) {
3397 return ( ip_ex_pp_phi_hh_bbbb_CMS8_cache[NumPar][i] );
3398 } else {
3399 double newResult = interpolate(CMS8_pp_H_hh_bbbb,mass);
3400 CacheShiftReal(ip_ex_pp_phi_hh_bbbb_CMS8_cache, NumPar, params, newResult);
3401 return newResult;
3402 }
3403}
3404
3405
3406
3408 int NumPar = 1;
3409 double params[] = {mass};
3410
3411 int i = CacheCheckReal(ip_ex_pp_phi_hh_bbbb_CMS8_cache_e, NumPar, params);
3412 if (i>=0) {
3413 return ( ip_ex_pp_phi_hh_bbbb_CMS8_cache_e[NumPar][i] );
3414 } else {
3415 double newResult = interpolate(CMS8_pp_H_hh_bbbb_e,mass);
3416 CacheShiftReal(ip_ex_pp_phi_hh_bbbb_CMS8_cache_e, NumPar, params, newResult);
3417 return newResult;
3418 }
3419}
3420
3421
3422
3424 int NumPar = 1;
3425 double params[] = {mass};
3426
3427 int i = CacheCheckReal(ip_ex_bb_phi_bb_CMS8_cache, NumPar, params);
3428 if (i>=0) {
3429 return ( ip_ex_bb_phi_bb_CMS8_cache[NumPar][i] );
3430 } else {
3431 double newResult = interpolate (CMS8_bb_phi_bb,mass);
3432 CacheShiftReal(ip_ex_bb_phi_bb_CMS8_cache, NumPar, params, newResult);
3433 return newResult;
3434 }
3435}
3436
3437
3438
3440 int NumPar = 1;
3441 double params[] = {mass};
3442
3443 int i = CacheCheckReal(ip_ex_bb_phi_bb_CMS8_cache_e, NumPar, params);
3444 if (i>=0) {
3445 return ( ip_ex_bb_phi_bb_CMS8_cache_e[NumPar][i] );
3446 } else {
3447 double newResult = interpolate (CMS8_bb_phi_bb_e,mass);
3448 CacheShiftReal(ip_ex_bb_phi_bb_CMS8_cache_e, NumPar, params, newResult);
3449 return newResult;
3450 }
3451}
3452
3453
3454
3456 int NumPar = 1;
3457 double params[] = {mass};
3458
3459 int i = CacheCheckReal(ip_ex_gg_phi_tautau_CMS8_cache, NumPar, params);
3460 if (i>=0) {
3461 return ( ip_ex_gg_phi_tautau_CMS8_cache[NumPar][i] );
3462 } else {
3463 double newResult = interpolate (CMS8_gg_phi_tautau,mass);
3464 CacheShiftReal(ip_ex_gg_phi_tautau_CMS8_cache, NumPar, params, newResult);
3465 return newResult;
3466 }
3467}
3468
3469
3470
3472 int NumPar = 1;
3473 double params[] = {mass};
3474
3475 int i = CacheCheckReal(ip_ex_gg_phi_tautau_CMS8_cache_e, NumPar, params);
3476 if (i>=0) {
3477 return ( ip_ex_gg_phi_tautau_CMS8_cache_e[NumPar][i] );
3478 } else {
3479 double newResult = interpolate (CMS8_gg_phi_tautau_e,mass);
3480 CacheShiftReal(ip_ex_gg_phi_tautau_CMS8_cache_e, NumPar, params, newResult);
3481 return newResult;
3482 }
3483}
3484
3485
3486
3488 int NumPar = 1;
3489 double params[] = {mass};
3490
3491 int i = CacheCheckReal(ip_ex_bb_phi_tautau_CMS8_cache, NumPar, params);
3492 if (i>=0) {
3493 return ( ip_ex_bb_phi_tautau_CMS8_cache[NumPar][i] );
3494 } else {
3495 double newResult = interpolate (CMS8_bb_phi_tautau,mass);
3496 CacheShiftReal(ip_ex_bb_phi_tautau_CMS8_cache, NumPar, params, newResult);
3497 return newResult;
3498 }
3499}
3500
3501
3502
3504 int NumPar = 1;
3505 double params[] = {mass};
3506
3507 int i = CacheCheckReal(ip_ex_bb_phi_tautau_CMS8_cache_e, NumPar, params);
3508 if (i>=0) {
3509 return ( ip_ex_bb_phi_tautau_CMS8_cache_e[NumPar][i] );
3510 } else {
3511 double newResult = interpolate (CMS8_bb_phi_tautau_e,mass);
3512 CacheShiftReal(ip_ex_bb_phi_tautau_CMS8_cache_e, NumPar, params, newResult);
3513 return newResult;
3514 }
3515}
3516
3517
3518
3520 int NumPar = 1;
3521 double params[] = {mass};
3522
3523 int i = CacheCheckReal(ip_ex_gg_phi_gaga_CMS8_cache, NumPar, params);
3524 if (i>=0) {
3525 return ( ip_ex_gg_phi_gaga_CMS8_cache[NumPar][i] );
3526 } else {
3527 double newResult = interpolate (CMS8_gg_phi_gaga,mass);
3528 CacheShiftReal(ip_ex_gg_phi_gaga_CMS8_cache, NumPar, params, newResult);
3529 return newResult;
3530 }
3531}
3532
3533
3534
3536 int NumPar = 1;
3537 double params[] = {mass};
3538
3539 int i = CacheCheckReal(ip_ex_gg_phi_gaga_CMS8_cache_e, NumPar, params);
3540 if (i>=0) {
3541 return ( ip_ex_gg_phi_gaga_CMS8_cache_e[NumPar][i] );
3542 } else {
3543 double newResult = interpolate (CMS8_gg_phi_gaga_e,mass);
3544 CacheShiftReal(ip_ex_gg_phi_gaga_CMS8_cache_e, NumPar, params, newResult);
3545 return newResult;
3546 }
3547}
3548
3549
3550
3551//
3552//double THDMcache::ip_ex_gg_phi_gaga_CMS_ep1(double mass){
3553// int NumPar = 1;
3554// double params[] = {mass};
3555//
3556// int i = CacheCheckReal(ip_ex_gg_phi_gaga_CMS_cache_ep1, NumPar, params);
3557// if (i>=0) {
3558// return ( ip_ex_gg_phi_gaga_CMS_cache_ep1[NumPar][i] );
3559// } else {
3560// double newResult = interpolate (CMS_ggF_phi_gaga_ep1,mass);
3561// CacheShiftReal(ip_ex_gg_phi_gaga_CMS_cache_ep1, NumPar, params, newResult);
3562// return newResult;
3563// }
3564//}
3565
3566//double THDMcache::ip_ex_gg_phi_gaga_CMS_ep2(double mass){
3567// int NumPar = 1;
3568// double params[] = {mass};
3569//
3570// int i = CacheCheckReal(ip_ex_gg_phi_gaga_CMS_cache_ep2, NumPar, params);
3571// if (i>=0) {
3572// return ( ip_ex_gg_phi_gaga_CMS_cache_ep2[NumPar][i] );
3573// } else {
3574// double newResult = interpolate (CMS_ggF_phi_gaga_ep2,mass);
3575// CacheShiftReal(ip_ex_gg_phi_gaga_CMS_cache_ep2, NumPar, params, newResult);
3576// return newResult;
3577// }
3578//}
3579//
3580//double THDMcache::ip_ex_gg_phi_gaga_CMS_em1(double mass){
3581// int NumPar = 1;
3582// double params[] = {mass};
3583//
3584// int i = CacheCheckReal(ip_ex_gg_phi_gaga_CMS_cache_em1, NumPar, params);
3585// if (i>=0) {
3586// return ( ip_ex_gg_phi_gaga_CMS_cache_em1[NumPar][i] );
3587// } else {
3588// double newResult = interpolate (CMS_ggF_phi_gaga_em1,mass);
3589// CacheShiftReal(ip_ex_gg_phi_gaga_CMS_cache_em1, NumPar, params, newResult);
3590// return newResult;
3591// }
3592//}
3593//
3594//double THDMcache::ip_ex_gg_phi_gaga_CMS_em2(double mass){
3595// int NumPar = 1;
3596// double params[] = {mass};
3597//
3598// int i = CacheCheckReal(ip_ex_gg_phi_gaga_CMS_cache_em2, NumPar, params);
3599// if (i>=0) {
3600// return ( ip_ex_gg_phi_gaga_CMS_cache_em2[NumPar][i] );
3601// } else {
3602// double newResult = interpolate (CMS_ggF_phi_gaga_em2,mass);
3603// CacheShiftReal(ip_ex_gg_phi_gaga_CMS_cache_em2, NumPar, params, newResult);
3604// return newResult;
3605// }
3606//}
3607//
3608
3609
3611 int NumPar = 1;
3612 double params[] = {mass};
3613
3614 int i = CacheCheckReal(ip_ex_pp_A_Zga_llga_CMS8_cache, NumPar, params);
3615 if (i>=0) {
3616 return ( ip_ex_pp_A_Zga_llga_CMS8_cache[NumPar][i] );
3617 } else {
3618 double newResult = interpolate (CMS8_pp_A_Zga_llga,mass);
3619 CacheShiftReal(ip_ex_pp_A_Zga_llga_CMS8_cache, NumPar, params, newResult);
3620 return newResult;
3621 }
3622}
3623
3624
3625
3627 int NumPar = 1;
3628 double params[] = {mass};
3629
3630 int i = CacheCheckReal(ip_ex_pp_A_Zga_llga_CMS8_cache_e, NumPar, params);
3631 if (i>=0) {
3632 return ( ip_ex_pp_A_Zga_llga_CMS8_cache_e[NumPar][i] );
3633 } else {
3634 double newResult = interpolate (CMS8_pp_A_Zga_llga_e,mass);
3635 CacheShiftReal(ip_ex_pp_A_Zga_llga_CMS8_cache_e, NumPar, params, newResult);
3636 return newResult;
3637 }
3638}
3639
3640
3641
3643 int NumPar = 1;
3644 double params[] = {mass};
3645
3646 int i = CacheCheckReal(ip_ex_gg_H_hh_bbtautau_CMS8_cache, NumPar, params);
3647 if (i>=0) {
3648 return ( ip_ex_gg_H_hh_bbtautau_CMS8_cache[NumPar][i] );
3649 } else {
3650 double newResult = interpolate (CMS8_gg_H_hh_bbtautau,mass);
3651 CacheShiftReal(ip_ex_gg_H_hh_bbtautau_CMS8_cache, NumPar, params, newResult);
3652 return newResult;
3653 }
3654}
3655
3656
3657
3659 int NumPar = 1;
3660 double params[] = {mass};
3661
3662 int i = CacheCheckReal(ip_ex_gg_H_hh_bbtautau_CMS8_cache_e, NumPar, params);
3663 if (i>=0) {
3664 return ( ip_ex_gg_H_hh_bbtautau_CMS8_cache_e[NumPar][i] );
3665 } else {
3666 double newResult = interpolate (CMS8_gg_H_hh_bbtautau_e,mass);
3667 CacheShiftReal(ip_ex_gg_H_hh_bbtautau_CMS8_cache_e, NumPar, params, newResult);
3668 return newResult;
3669 }
3670}
3671
3672
3673
3675 int NumPar = 1;
3676 double params[] = {mass};
3677
3678 int i = CacheCheckReal(ip_ex_gg_A_hZ_tautaull_CMS8_cache, NumPar, params);
3679 if (i>=0) {
3680 return ( ip_ex_gg_A_hZ_tautaull_CMS8_cache[NumPar][i] );
3681 } else {
3682 double newResult = interpolate (CMS8_gg_A_hZ_tautaull,mass);
3683 CacheShiftReal(ip_ex_gg_A_hZ_tautaull_CMS8_cache, NumPar, params, newResult);
3684 return newResult;
3685 }
3686}
3687
3688
3689
3691 int NumPar = 1;
3692 double params[] = {mass};
3693
3694 int i = CacheCheckReal(ip_ex_gg_A_hZ_tautaull_CMS8_cache_e, NumPar, params);
3695 if (i>=0) {
3696 return ( ip_ex_gg_A_hZ_tautaull_CMS8_cache_e[NumPar][i] );
3697 } else {
3698 double newResult = interpolate (CMS8_gg_A_hZ_tautaull_e,mass);
3699 CacheShiftReal(ip_ex_gg_A_hZ_tautaull_CMS8_cache_e, NumPar, params, newResult);
3700 return newResult;
3701 }
3702}
3703
3704
3705
3706double THDMcache::ip_ex_pp_A_HZ_bbll_CMS8(double mA, double mH){
3707 int NumPar = 2;
3708 double params[] = {mA, mH};
3709
3710 int i = CacheCheckReal(ip_ex_pp_A_HZ_bbll_CMS8_cache, NumPar, params);
3711 if (i>=0) {
3712 return ( ip_ex_pp_A_HZ_bbll_CMS8_cache[NumPar][i] );
3713 } else {
3714 double newResult = interpolate2D(CMS8_pp_A_HZ_bbll, mA, mH);
3715 CacheShiftReal(ip_ex_pp_A_HZ_bbll_CMS8_cache, NumPar, params, newResult);
3716 return newResult;
3717 }
3718}
3719
3720
3721
3722double THDMcache::ip_ex_pp_H_AZ_bbll_CMS8(double mA, double mH){
3723 int NumPar = 2;
3724 double params[] = {mA, mH};
3725
3726 int i = CacheCheckReal(ip_ex_pp_H_AZ_bbll_CMS8_cache, NumPar, params);
3727 if (i>=0) {
3728 return ( ip_ex_pp_H_AZ_bbll_CMS8_cache[NumPar][i] );
3729 } else {
3730 double newResult = interpolate2D(CMS8_pp_H_AZ_bbll, mA, mH);
3731 CacheShiftReal(ip_ex_pp_H_AZ_bbll_CMS8_cache, NumPar, params, newResult);
3732 return newResult;
3733 }
3734}
3735
3736
3737
3738double THDMcache::ip_ex_pp_A_HZ_tautaull_CMS8(double mA, double mH){
3739 int NumPar = 2;
3740 double params[] = {mA, mH};
3741
3742 int i = CacheCheckReal(ip_ex_pp_A_HZ_tautaull_CMS8_cache, NumPar, params);
3743 if (i>=0) {
3744 return ( ip_ex_pp_A_HZ_tautaull_CMS8_cache[NumPar][i] );
3745 } else {
3746 double newResult = interpolate2D(CMS8_pp_A_HZ_tautaull, mA, mH);
3747 CacheShiftReal(ip_ex_pp_A_HZ_tautaull_CMS8_cache, NumPar, params, newResult);
3748 return newResult;
3749 }
3750}
3751
3752
3753
3754double THDMcache::ip_ex_pp_H_AZ_tautaull_CMS8(double mA, double mH){
3755 int NumPar = 2;
3756 double params[] = {mA, mH};
3757
3758 int i = CacheCheckReal(ip_ex_pp_H_AZ_tautaull_CMS8_cache, NumPar, params);
3759 if (i>=0) {
3760 return ( ip_ex_pp_H_AZ_tautaull_CMS8_cache[NumPar][i] );
3761 } else {
3762 double newResult = interpolate2D(CMS8_pp_H_AZ_tautaull, mA, mH);
3763 CacheShiftReal(ip_ex_pp_H_AZ_tautaull_CMS8_cache, NumPar, params, newResult);
3764 return newResult;
3765 }
3766}
3767
3768
3769
3771 int NumPar = 1;
3772 double params[] = {mass};
3773
3774 int i = CacheCheckReal(ip_ex_bb_phi_tt_ATLAS13_cache, NumPar, params);
3775 if (i>=0) {
3776 return ( ip_ex_bb_phi_tt_ATLAS13_cache[NumPar][i] );
3777 } else {
3778 double newResult = interpolate (ATLAS13_bb_phi_tt,mass);
3779 CacheShiftReal(ip_ex_bb_phi_tt_ATLAS13_cache, NumPar, params, newResult);
3780 return newResult;
3781 }
3782}
3783
3784
3785
3787 int NumPar = 1;
3788 double params[] = {mass};
3789
3790 int i = CacheCheckReal(ip_ex_bb_phi_tt_ATLAS13_cache_e, NumPar, params);
3791 if (i>=0) {
3792 return ( ip_ex_bb_phi_tt_ATLAS13_cache_e[NumPar][i] );
3793 } else {
3794 double newResult = interpolate (ATLAS13_bb_phi_tt_e,mass);
3795 CacheShiftReal(ip_ex_bb_phi_tt_ATLAS13_cache_e, NumPar, params, newResult);
3796 return newResult;
3797 }
3798}
3799
3800
3801
3803 int NumPar = 1;
3804 double params[] = {mass};
3805
3806 int i = CacheCheckReal(ip_ex_tt_phi_tt_ATLAS13_cache, NumPar, params);
3807 if (i>=0) {
3808 return(ip_ex_tt_phi_tt_ATLAS13_cache[NumPar][i] );
3809 } else {
3810 double newResult = interpolate (ATLAS13_tt_phi_tt,mass);
3811 CacheShiftReal(ip_ex_tt_phi_tt_ATLAS13_cache, NumPar, params, newResult);
3812 return newResult;
3813 }
3814}
3815
3816
3817
3819 int NumPar = 1;
3820 double params[] = {mass};
3821
3822 int i = CacheCheckReal(ip_ex_tt_phi_tt_ATLAS13_cache_e, NumPar, params);
3823 if (i>=0) {
3824 return(ip_ex_tt_phi_tt_ATLAS13_cache_e[NumPar][i] );
3825 } else {
3826 double newResult = interpolate (ATLAS13_tt_phi_tt_e,mass);
3827 CacheShiftReal(ip_ex_tt_phi_tt_ATLAS13_cache_e, NumPar, params, newResult);
3828 return newResult;
3829 }
3830}
3831
3832
3833
3835 int NumPar = 1;
3836 double params[] = {mass};
3837
3838 int i = CacheCheckReal(ip_ex_gg_phi_tautau_ATLAS13_cache, NumPar, params);
3839 if (i>=0) {
3840 return(ip_ex_gg_phi_tautau_ATLAS13_cache[NumPar][i] );
3841 } else {
3842 double newResult = interpolate (ATLAS13_gg_phi_tautau,mass);
3843 CacheShiftReal(ip_ex_gg_phi_tautau_ATLAS13_cache, NumPar, params, newResult);
3844 return newResult;
3845 }
3846}
3847
3848
3849
3851 int NumPar = 1;
3852 double params[] = {mass};
3853
3854 int i = CacheCheckReal(ip_ex_gg_phi_tautau_ATLAS13_cache_e, NumPar, params);
3855 if (i>=0) {
3856 return(ip_ex_gg_phi_tautau_ATLAS13_cache_e[NumPar][i] );
3857 } else {
3858 double newResult = interpolate (ATLAS13_gg_phi_tautau_e,mass);
3859 CacheShiftReal(ip_ex_gg_phi_tautau_ATLAS13_cache_e, NumPar, params, newResult);
3860 return newResult;
3861 }
3862}
3863
3864
3865
3867 int NumPar = 1;
3868 double params[] = {mass};
3869
3870 int i = CacheCheckReal(ip_ex_bb_phi_tautau_ATLAS13_cache, NumPar, params);
3871 if (i>=0) {
3872 return(ip_ex_bb_phi_tautau_ATLAS13_cache[NumPar][i] );
3873 } else {
3874 double newResult = interpolate (ATLAS13_bb_phi_tautau,mass);
3875 CacheShiftReal(ip_ex_bb_phi_tautau_ATLAS13_cache, NumPar, params, newResult);
3876 return newResult;
3877 }
3878}
3879
3880
3881
3883 int NumPar = 1;
3884 double params[] = {mass};
3885
3886 int i = CacheCheckReal(ip_ex_bb_phi_tautau_ATLAS13_cache_e, NumPar, params);
3887 if (i>=0) {
3888 return(ip_ex_bb_phi_tautau_ATLAS13_cache_e[NumPar][i] );
3889 } else {
3890 double newResult = interpolate (ATLAS13_bb_phi_tautau_e,mass);
3891 CacheShiftReal(ip_ex_bb_phi_tautau_ATLAS13_cache_e, NumPar, params, newResult);
3892 return newResult;
3893 }
3894}
3895
3896
3897
3899 int NumPar = 1;
3900 double params[] = {mass};
3901
3902 int i = CacheCheckReal(ip_ex_pp_phi_gaga_ATLAS13_cache, NumPar, params);
3903 if (i>=0) {
3904 return(ip_ex_pp_phi_gaga_ATLAS13_cache[NumPar][i] );
3905 } else {
3906 double newResult = interpolate (ATLAS13_pp_phi_gaga,mass);
3907 CacheShiftReal(ip_ex_pp_phi_gaga_ATLAS13_cache, NumPar, params, newResult);
3908 return newResult;
3909 }
3910}
3911
3912
3913
3915 int NumPar = 1;
3916 double params[] = {mass};
3917
3918 int i = CacheCheckReal(ip_ex_pp_phi_gaga_ATLAS13_cache_e, NumPar, params);
3919 if (i>=0) {
3920 return(ip_ex_pp_phi_gaga_ATLAS13_cache_e[NumPar][i] );
3921 } else {
3922 double newResult = interpolate (ATLAS13_pp_phi_gaga_e,mass);
3923 CacheShiftReal(ip_ex_pp_phi_gaga_ATLAS13_cache_e, NumPar, params, newResult);
3924 return newResult;
3925 }
3926}
3927
3928
3929
3931 int NumPar = 1;
3932 double params[] = {mass};
3933
3934 int i = CacheCheckReal(ip_ex_pp_phi_Zga_llga_ATLAS13_cache, NumPar, params);
3935 if (i>=0) {
3936 return(ip_ex_pp_phi_Zga_llga_ATLAS13_cache[NumPar][i] );
3937 } else {
3938 double newResult = interpolate (ATLAS13_pp_phi_Zga,mass);
3939 CacheShiftReal(ip_ex_pp_phi_Zga_llga_ATLAS13_cache, NumPar, params, newResult);
3940 return newResult;
3941 }
3942}
3943
3944
3945
3947 int NumPar = 1;
3948 double params[] = {mass};
3949
3951 if (i>=0) {
3952 return(ip_ex_pp_phi_Zga_llga_ATLAS13_cache_e[NumPar][i] );
3953 } else {
3954 double newResult = interpolate (ATLAS13_pp_phi_Zga_e,mass);
3955 CacheShiftReal(ip_ex_pp_phi_Zga_llga_ATLAS13_cache_e, NumPar, params, newResult);
3956 return newResult;
3957 }
3958}
3959
3960
3961
3963 int NumPar = 1;
3964 double params[] = {mass};
3965
3966 int i = CacheCheckReal(ip_ex_gg_phi_Zga_llga_ATLAS13_cache, NumPar, params);
3967 if (i>=0) {
3968 return(ip_ex_gg_phi_Zga_llga_ATLAS13_cache[NumPar][i] );
3969 } else {
3970 double newResult = interpolate (ATLAS13_gg_phi_Zga_llga,mass);
3971 CacheShiftReal(ip_ex_gg_phi_Zga_llga_ATLAS13_cache, NumPar, params, newResult);
3972 return newResult;
3973 }
3974}
3975
3976
3977
3979 int NumPar = 1;
3980 double params[] = {mass};
3981
3983 if (i>=0) {
3984 return(ip_ex_gg_phi_Zga_llga_ATLAS13_cache_e[NumPar][i] );
3985 } else {
3986 double newResult = interpolate (ATLAS13_gg_phi_Zga_llga_e,mass);
3987 CacheShiftReal(ip_ex_gg_phi_Zga_llga_ATLAS13_cache_e, NumPar, params, newResult);
3988 return newResult;
3989 }
3990}
3991
3992
3993
3995 int NumPar = 1;
3996 double params[] = {mass};
3997
3999 if (i>=0) {
4000 return(ip_ex_gg_H_ZZ_llllnunu_ATLAS13_cache[NumPar][i] );
4001 } else {
4002 double newResult = interpolate (ATLAS13_gg_H_ZZ_llllnunu,mass);
4003 CacheShiftReal(ip_ex_gg_H_ZZ_llllnunu_ATLAS13_cache, NumPar, params, newResult);
4004 return newResult;
4005 }
4006}
4007
4008
4009
4011 int NumPar = 1;
4012 double params[] = {mass};
4013
4015 if (i>=0) {
4016 return(ip_ex_gg_H_ZZ_llllnunu_ATLAS13_cache_e[NumPar][i] );
4017 } else {
4018 double newResult = interpolate (ATLAS13_gg_H_ZZ_llllnunu_e,mass);
4019 CacheShiftReal(ip_ex_gg_H_ZZ_llllnunu_ATLAS13_cache_e, NumPar, params, newResult);
4020 return newResult;
4021 }
4022}
4023
4024
4025
4027 int NumPar = 1;
4028 double params[] = {mass};
4029
4031 if (i>=0) {
4032 return(ip_ex_VBF_H_ZZ_llllnunu_ATLAS13_cache[NumPar][i] );
4033 } else {
4034 double newResult = interpolate (ATLAS13_VBF_H_ZZ_llllnunu,mass);
4035 CacheShiftReal(ip_ex_VBF_H_ZZ_llllnunu_ATLAS13_cache, NumPar, params, newResult);
4036 return newResult;
4037 }
4038}
4039
4040
4041
4043 int NumPar = 1;
4044 double params[] = {mass};
4045
4047 if (i>=0) {
4048 return(ip_ex_VBF_H_ZZ_llllnunu_ATLAS13_cache_e[NumPar][i] );
4049 } else {
4050 double newResult = interpolate (ATLAS13_VBF_H_ZZ_llllnunu_e,mass);
4051 CacheShiftReal(ip_ex_VBF_H_ZZ_llllnunu_ATLAS13_cache_e, NumPar, params, newResult);
4052 return newResult;
4053 }
4054}
4055
4056
4057
4059 int NumPar = 1;
4060 double params[] = {mass};
4061
4062 int i = CacheCheckReal(ip_ex_gg_H_ZZ_llnunu_ATLAS13_cache, NumPar, params);
4063 if (i>=0) {
4064 return(ip_ex_gg_H_ZZ_llnunu_ATLAS13_cache[NumPar][i] );
4065 } else {
4066 double newResult = interpolate (ATLAS13_gg_H_ZZ_llnunu,mass);
4067 CacheShiftReal(ip_ex_gg_H_ZZ_llnunu_ATLAS13_cache, NumPar, params, newResult);
4068 return newResult;
4069 }
4070}
4071
4072
4073
4075 int NumPar = 1;
4076 double params[] = {mass};
4077
4079 if (i>=0) {
4080 return(ip_ex_gg_H_ZZ_llnunu_ATLAS13_cache_e[NumPar][i] );
4081 } else {
4082 double newResult = interpolate (ATLAS13_gg_H_ZZ_llnunu_e,mass);
4083 CacheShiftReal(ip_ex_gg_H_ZZ_llnunu_ATLAS13_cache_e, NumPar, params, newResult);
4084 return newResult;
4085 }
4086}
4087
4088
4089
4091 int NumPar = 1;
4092 double params[] = {mass};
4093
4094 int i = CacheCheckReal(ip_ex_gg_H_ZZ_llll_ATLAS13_cache, NumPar, params);
4095 if (i>=0) {
4096 return(ip_ex_gg_H_ZZ_llll_ATLAS13_cache[NumPar][i] );
4097 } else {
4098 double newResult = interpolate (ATLAS13_gg_H_ZZ_llll,mass);
4099 CacheShiftReal(ip_ex_gg_H_ZZ_llll_ATLAS13_cache, NumPar, params, newResult);
4100 return newResult;
4101 }
4102}
4103
4104
4105
4107 int NumPar = 1;
4108 double params[] = {mass};
4109
4110 int i = CacheCheckReal(ip_ex_gg_H_ZZ_llll_ATLAS13_cache_e, NumPar, params);
4111 if (i>=0) {
4112 return(ip_ex_gg_H_ZZ_llll_ATLAS13_cache_e[NumPar][i] );
4113 } else {
4114 double newResult = interpolate (ATLAS13_gg_H_ZZ_llll_e,mass);
4115 CacheShiftReal(ip_ex_gg_H_ZZ_llll_ATLAS13_cache_e, NumPar, params, newResult);
4116 return newResult;
4117 }
4118}
4119
4120
4121
4123 int NumPar = 1;
4124 double params[] = {mass};
4125
4126 int i = CacheCheckReal(ip_ex_VBF_H_ZZ_llll_ATLAS13_cache, NumPar, params);
4127 if (i>=0) {
4128 return(ip_ex_VBF_H_ZZ_llll_ATLAS13_cache[NumPar][i] );
4129 } else {
4130 double newResult = interpolate (ATLAS13_VBF_H_ZZ_llll,mass);
4131 CacheShiftReal(ip_ex_VBF_H_ZZ_llll_ATLAS13_cache, NumPar, params, newResult);
4132 return newResult;
4133 }
4134}
4135
4136
4137
4139 int NumPar = 1;
4140 double params[] = {mass};
4141
4142 int i = CacheCheckReal(ip_ex_VBF_H_ZZ_llll_ATLAS13_cache_e, NumPar, params);
4143 if (i>=0) {
4144 return(ip_ex_VBF_H_ZZ_llll_ATLAS13_cache_e[NumPar][i] );
4145 } else {
4146 double newResult = interpolate (ATLAS13_VBF_H_ZZ_llll_e,mass);
4147 CacheShiftReal(ip_ex_VBF_H_ZZ_llll_ATLAS13_cache_e, NumPar, params, newResult);
4148 return newResult;
4149 }
4150}
4151
4152
4153
4155 int NumPar = 1;
4156 double params[] = {mass};
4157
4159 if (i>=0) {
4160 return(ip_ex_gg_H_ZZ_qqllnunu_ATLAS13_cache[NumPar][i] );
4161 } else {
4162 double newResult = interpolate (ATLAS13_gg_H_ZZ_qqllnunu,mass);
4163 CacheShiftReal(ip_ex_gg_H_ZZ_qqllnunu_ATLAS13_cache, NumPar, params, newResult);
4164 return newResult;
4165 }
4166}
4167
4168
4169
4171 int NumPar = 1;
4172 double params[] = {mass};
4173
4175 if (i>=0) {
4176 return(ip_ex_gg_H_ZZ_qqllnunu_ATLAS13_cache_e[NumPar][i] );
4177 } else {
4178 double newResult = interpolate (ATLAS13_gg_H_ZZ_qqllnunu_e,mass);
4179 CacheShiftReal(ip_ex_gg_H_ZZ_qqllnunu_ATLAS13_cache_e, NumPar, params, newResult);
4180 return newResult;
4181 }
4182}
4183
4184
4185
4187 int NumPar = 1;
4188 double params[] = {mass};
4189
4191 if (i>=0) {
4192 return(ip_ex_VBF_H_ZZ_qqllnunu_ATLAS13_cache[NumPar][i] );
4193 } else {
4194 double newResult = interpolate (ATLAS13_VBF_H_ZZ_qqllnunu,mass);
4195 CacheShiftReal(ip_ex_VBF_H_ZZ_qqllnunu_ATLAS13_cache, NumPar, params, newResult);
4196 return newResult;
4197 }
4198}
4199
4200
4201
4203 int NumPar = 1;
4204 double params[] = {mass};
4205
4207 if (i>=0) {
4208 return(ip_ex_VBF_H_ZZ_qqllnunu_ATLAS13_cache_e[NumPar][i] );
4209 } else {
4210 double newResult = interpolate (ATLAS13_VBF_H_ZZ_qqllnunu_e,mass);
4211 CacheShiftReal(ip_ex_VBF_H_ZZ_qqllnunu_ATLAS13_cache_e, NumPar, params, newResult);
4212 return newResult;
4213 }
4214}
4215
4216
4217
4219 int NumPar = 1;
4220 double params[] = {mass};
4221
4222 int i = CacheCheckReal(ip_ex_gg_H_ZZ_llqq_ATLAS13_cache, NumPar, params);
4223 if (i>=0) {
4224 return(ip_ex_gg_H_ZZ_llqq_ATLAS13_cache[NumPar][i] );
4225 } else {
4226 double newResult = interpolate (ATLAS13_gg_H_ZZ_llqq,mass);
4227 CacheShiftReal(ip_ex_gg_H_ZZ_llqq_ATLAS13_cache, NumPar, params, newResult);
4228 return newResult;
4229 }
4230}
4231
4232
4233
4235 int NumPar = 1;
4236 double params[] = {mass};
4237
4238 int i = CacheCheckReal(ip_ex_gg_H_ZZ_llqq_ATLAS13_cache_e, NumPar, params);
4239 if (i>=0) {
4240 return(ip_ex_gg_H_ZZ_llqq_ATLAS13_cache_e[NumPar][i] );
4241 } else {
4242 double newResult = interpolate (ATLAS13_gg_H_ZZ_llqq_e,mass);
4243 CacheShiftReal(ip_ex_gg_H_ZZ_llqq_ATLAS13_cache_e, NumPar, params, newResult);
4244 return newResult;
4245 }
4246}
4247
4248
4249
4251 int NumPar = 1;
4252 double params[] = {mass};
4253
4254 int i = CacheCheckReal(ip_ex_VBF_H_ZZ_llqq_ATLAS13_cache, NumPar, params);
4255 if (i>=0) {
4256 return(ip_ex_VBF_H_ZZ_llqq_ATLAS13_cache[NumPar][i] );
4257 } else {
4258 double newResult = interpolate (ATLAS13_VBF_H_ZZ_llqq,mass);
4259 CacheShiftReal(ip_ex_VBF_H_ZZ_llqq_ATLAS13_cache, NumPar, params, newResult);
4260 return newResult;
4261 }
4262}
4263
4264
4265
4267 int NumPar = 1;
4268 double params[] = {mass};
4269
4270 int i = CacheCheckReal(ip_ex_VBF_H_ZZ_llqq_ATLAS13_cache_e, NumPar, params);
4271 if (i>=0) {
4272 return(ip_ex_VBF_H_ZZ_llqq_ATLAS13_cache_e[NumPar][i] );
4273 } else {
4274 double newResult = interpolate (ATLAS13_VBF_H_ZZ_llqq_e,mass);
4275 CacheShiftReal(ip_ex_VBF_H_ZZ_llqq_ATLAS13_cache_e, NumPar, params, newResult);
4276 return newResult;
4277 }
4278}
4279
4280
4281
4283 int NumPar = 1;
4284 double params[] = {mass};
4285
4286 int i = CacheCheckReal(ip_ex_gg_H_ZZ_nunuqq_ATLAS13_cache, NumPar, params);
4287 if (i>=0) {
4288 return(ip_ex_gg_H_ZZ_nunuqq_ATLAS13_cache[NumPar][i] );
4289 } else {
4290 double newResult = interpolate (ATLAS13_gg_H_ZZ_nunuqq,mass);
4291 CacheShiftReal(ip_ex_gg_H_ZZ_nunuqq_ATLAS13_cache, NumPar, params, newResult);
4292 return newResult;
4293 }
4294}
4295
4296
4297
4299 int NumPar = 1;
4300 double params[] = {mass};
4301
4303 if (i>=0) {
4304 return(ip_ex_gg_H_ZZ_nunuqq_ATLAS13_cache_e[NumPar][i] );
4305 } else {
4306 double newResult = interpolate (ATLAS13_gg_H_ZZ_nunuqq_e,mass);
4307 CacheShiftReal(ip_ex_gg_H_ZZ_nunuqq_ATLAS13_cache_e, NumPar, params, newResult);
4308 return newResult;
4309 }
4310}
4311
4312
4313
4315 int NumPar = 1;
4316 double params[] = {mass};
4317
4318 int i = CacheCheckReal(ip_ex_gg_H_WW_enumunu_ATLAS13_cache, NumPar, params);
4319 if (i>=0) {
4320 return(ip_ex_gg_H_WW_enumunu_ATLAS13_cache[NumPar][i] );
4321 } else {
4322 double newResult = interpolate (ATLAS13_gg_H_WW_enumumu,mass);
4323 CacheShiftReal(ip_ex_gg_H_WW_enumunu_ATLAS13_cache, NumPar, params, newResult);
4324 return newResult;
4325 }
4326}
4327
4328
4329
4331 int NumPar = 1;
4332 double params[] = {mass};
4333
4335 if (i>=0) {
4336 return(ip_ex_gg_H_WW_enumunu_ATLAS13_cache_e[NumPar][i] );
4337 } else {
4338 double newResult = interpolate (ATLAS13_gg_H_WW_enumumu_e,mass);
4339 CacheShiftReal(ip_ex_gg_H_WW_enumunu_ATLAS13_cache_e, NumPar, params, newResult);
4340 return newResult;
4341 }
4342}
4343
4344
4345
4347 int NumPar = 1;
4348 double params[] = {mass};
4349
4351 if (i>=0) {
4352 return(ip_ex_VBF_H_WW_enumunu_ATLAS13_cache[NumPar][i] );
4353 } else {
4354 double newResult = interpolate (ATLAS13_VBF_H_WW_enumumu,mass);
4355 CacheShiftReal(ip_ex_VBF_H_WW_enumunu_ATLAS13_cache, NumPar, params, newResult);
4356 return newResult;
4357 }
4358}
4359
4360
4361
4363 int NumPar = 1;
4364 double params[] = {mass};
4365
4367 if (i>=0) {
4368 return(ip_ex_VBF_H_WW_enumunu_ATLAS13_cache_e[NumPar][i] );
4369 } else {
4370 double newResult = interpolate (ATLAS13_VBF_H_WW_enumumu_e,mass);
4371 CacheShiftReal(ip_ex_VBF_H_WW_enumunu_ATLAS13_cache_e, NumPar, params, newResult);
4372 return newResult;
4373 }
4374}
4375
4376
4377
4379 int NumPar = 1;
4380 double params[] = {mass};
4381
4382 int i = CacheCheckReal(ip_ex_gg_H_WW_lnuqq_ATLAS13_cache, NumPar, params);
4383 if (i>=0) {
4384 return(ip_ex_gg_H_WW_lnuqq_ATLAS13_cache[NumPar][i] );
4385 } else {
4386 double newResult = interpolate (ATLAS13_gg_H_WW_lnuqq,mass);
4387 CacheShiftReal(ip_ex_gg_H_WW_lnuqq_ATLAS13_cache, NumPar, params, newResult);
4388 return newResult;
4389 }
4390}
4391
4392
4393
4395 int NumPar = 1;
4396 double params[] = {mass};
4397
4398 int i = CacheCheckReal(ip_ex_gg_H_WW_lnuqq_ATLAS13_cache_e, NumPar, params);
4399 if (i>=0) {
4400 return(ip_ex_gg_H_WW_lnuqq_ATLAS13_cache_e[NumPar][i] );
4401 } else {
4402 double newResult = interpolate (ATLAS13_gg_H_WW_lnuqq_e,mass);
4403 CacheShiftReal(ip_ex_gg_H_WW_lnuqq_ATLAS13_cache_e, NumPar, params, newResult);
4404 return newResult;
4405 }
4406}
4407
4408
4409
4411 int NumPar = 1;
4412 double params[] = {mass};
4413
4414 int i = CacheCheckReal(ip_ex_VBF_H_WW_lnuqq_ATLAS13_cache, NumPar, params);
4415 if (i>=0) {
4416 return(ip_ex_VBF_H_WW_lnuqq_ATLAS13_cache[NumPar][i] );
4417 } else {
4418 double newResult = interpolate (ATLAS13_VBF_H_WW_lnuqq,mass);
4419 CacheShiftReal(ip_ex_VBF_H_WW_lnuqq_ATLAS13_cache, NumPar, params, newResult);
4420 return newResult;
4421 }
4422}
4423
4424
4425
4427 int NumPar = 1;
4428 double params[] = {mass};
4429
4431 if (i>=0) {
4432 return(ip_ex_VBF_H_WW_lnuqq_ATLAS13_cache_e[NumPar][i] );
4433 } else {
4434 double newResult = interpolate (ATLAS13_VBF_H_WW_lnuqq_e,mass);
4435 CacheShiftReal(ip_ex_VBF_H_WW_lnuqq_ATLAS13_cache_e, NumPar, params, newResult);
4436 return newResult;
4437 }
4438}
4439
4440
4441
4443 int NumPar = 1;
4444 double params[] = {mass};
4445
4446 int i = CacheCheckReal(ip_ex_pp_H_VV_qqqq_ATLAS13_cache, NumPar, params);
4447 if (i>=0) {
4448 return(ip_ex_pp_H_VV_qqqq_ATLAS13_cache[NumPar][i] );
4449 } else {
4450 double newResult = interpolate (ATLAS13_pp_H_VV_qqqq,mass);
4451 CacheShiftReal(ip_ex_pp_H_VV_qqqq_ATLAS13_cache, NumPar, params, newResult);
4452 return newResult;
4453 }
4454}
4455
4456
4457
4459 int NumPar = 1;
4460 double params[] = {mass};
4461
4462 int i = CacheCheckReal(ip_ex_pp_H_VV_qqqq_ATLAS13_cache_e, NumPar, params);
4463 if (i>=0) {
4464 return(ip_ex_pp_H_VV_qqqq_ATLAS13_cache_e[NumPar][i] );
4465 } else {
4466 double newResult = interpolate (ATLAS13_pp_H_VV_qqqq_e,mass);
4467 CacheShiftReal(ip_ex_pp_H_VV_qqqq_ATLAS13_cache_e, NumPar, params, newResult);
4468 return newResult;
4469 }
4470}
4471
4472
4473
4475 int NumPar = 1;
4476 double params[] = {mass};
4477
4478 int i = CacheCheckReal(ip_ex_pp_H_hh_bbbb_ATLAS13_cache, NumPar, params);
4479 if (i>=0) {
4480 return(ip_ex_pp_H_hh_bbbb_ATLAS13_cache[NumPar][i] );
4481 } else {
4482 double newResult = interpolate (ATLAS13_pp_H_hh_bbbb,mass);
4483 CacheShiftReal(ip_ex_pp_H_hh_bbbb_ATLAS13_cache, NumPar, params, newResult);
4484 return newResult;
4485 }
4486}
4487
4488
4489
4491 int NumPar = 1;
4492 double params[] = {mass};
4493
4494 int i = CacheCheckReal(ip_ex_pp_H_hh_bbbb_ATLAS13_cache_e, NumPar, params);
4495 if (i>=0) {
4496 return(ip_ex_pp_H_hh_bbbb_ATLAS13_cache_e[NumPar][i] );
4497 } else {
4498 double newResult = interpolate (ATLAS13_pp_H_hh_bbbb_e,mass);
4499 CacheShiftReal(ip_ex_pp_H_hh_bbbb_ATLAS13_cache_e, NumPar, params, newResult);
4500 return newResult;
4501 }
4502}
4503
4504
4505
4507 int NumPar = 1;
4508 double params[] = {mass};
4509
4510 int i = CacheCheckReal(ip_ex_pp_H_hh_gagabb_ATLAS13_cache, NumPar, params);
4511 if (i>=0) {
4512 return(ip_ex_pp_H_hh_gagabb_ATLAS13_cache[NumPar][i] );
4513 } else {
4514 double newResult = interpolate (ATLAS13_pp_H_hh_gagabb,mass);
4515 CacheShiftReal(ip_ex_pp_H_hh_gagabb_ATLAS13_cache, NumPar, params, newResult);
4516 return newResult;
4517 }
4518}
4519
4520
4521
4523 int NumPar = 1;
4524 double params[] = {mass};
4525
4527 if (i>=0) {
4528 return(ip_ex_pp_H_hh_gagabb_ATLAS13_cache_e[NumPar][i] );
4529 } else {
4530 double newResult = interpolate (ATLAS13_pp_H_hh_gagabb_e,mass);
4531 CacheShiftReal(ip_ex_pp_H_hh_gagabb_ATLAS13_cache_e, NumPar, params, newResult);
4532 return newResult;
4533 }
4534}
4535
4536
4537
4539 int NumPar = 1;
4540 double params[] = {mass};
4541
4542 int i = CacheCheckReal(ip_ex_pp_H_hh_gagaWW_ATLAS13_cache, NumPar, params);
4543 if (i>=0) {
4544 return(ip_ex_pp_H_hh_gagaWW_ATLAS13_cache[NumPar][i] );
4545 } else {
4546 double newResult = interpolate (ATLAS13_pp_H_hh_gagaWW,mass);
4547 CacheShiftReal(ip_ex_pp_H_hh_gagaWW_ATLAS13_cache, NumPar, params, newResult);
4548 return newResult;
4549 }
4550}
4551
4552
4553
4555 int NumPar = 1;
4556 double params[] = {mass};
4557
4559 if (i>=0) {
4560 return(ip_ex_pp_H_hh_gagaWW_ATLAS13_cache_e[NumPar][i] );
4561 } else {
4562 double newResult = interpolate (ATLAS13_pp_H_hh_gagaWW_e,mass);
4563 CacheShiftReal(ip_ex_pp_H_hh_gagaWW_ATLAS13_cache_e, NumPar, params, newResult);
4564 return newResult;
4565 }
4566}
4567
4568
4569
4571 int NumPar = 1;
4572 double params[] = {mass};
4573
4574 int i = CacheCheckReal(ip_ex_gg_A_Zh_Zbb_ATLAS13_cache, NumPar, params);
4575 if (i>=0) {
4576 return(ip_ex_gg_A_Zh_Zbb_ATLAS13_cache[NumPar][i] );
4577 } else {
4578 double newResult = interpolate (ATLAS13_gg_A_Zh_Zbb,mass);
4579 CacheShiftReal(ip_ex_gg_A_Zh_Zbb_ATLAS13_cache, NumPar, params, newResult);
4580 return newResult;
4581 }
4582}
4583
4584
4585
4587 int NumPar = 1;
4588 double params[] = {mass};
4589
4590 int i = CacheCheckReal(ip_ex_gg_A_Zh_Zbb_ATLAS13_cache_e, NumPar, params);
4591 if (i>=0) {
4592 return(ip_ex_gg_A_Zh_Zbb_ATLAS13_cache_e[NumPar][i] );
4593 } else {
4594 double newResult = interpolate (ATLAS13_gg_A_Zh_Zbb_e,mass);
4595 CacheShiftReal(ip_ex_gg_A_Zh_Zbb_ATLAS13_cache_e, NumPar, params, newResult);
4596 return newResult;
4597 }
4598}
4599
4600
4601
4603 int NumPar = 1;
4604 double params[] = {mass};
4605
4606 int i = CacheCheckReal(ip_ex_bb_A_Zh_Zbb_ATLAS13_cache, NumPar, params);
4607 if (i>=0) {
4608 return(ip_ex_bb_A_Zh_Zbb_ATLAS13_cache[NumPar][i] );
4609 } else {
4610 double newResult = interpolate (ATLAS13_bb_A_Zh_Zbb,mass);
4611 CacheShiftReal(ip_ex_bb_A_Zh_Zbb_ATLAS13_cache, NumPar, params, newResult);
4612 return newResult;
4613 }
4614}
4615
4616
4617
4619 int NumPar = 1;
4620 double params[] = {mass};
4621
4622 int i = CacheCheckReal(ip_ex_bb_A_Zh_Zbb_ATLAS13_cache_e, NumPar, params);
4623 if (i>=0) {
4624 return(ip_ex_bb_A_Zh_Zbb_ATLAS13_cache_e[NumPar][i] );
4625 } else {
4626 double newResult = interpolate (ATLAS13_bb_A_Zh_Zbb_e,mass);
4627 CacheShiftReal(ip_ex_bb_A_Zh_Zbb_ATLAS13_cache_e, NumPar, params, newResult);
4628 return newResult;
4629 }
4630}
4631
4632
4633
4635 int NumPar = 1;
4636 double params[] = {mass};
4637
4638 int i = CacheCheckReal(ip_ex_pp_phi_bb_CMS13_cache, NumPar, params);
4639 if (i>=0) {
4640 return(ip_ex_pp_phi_bb_CMS13_cache[NumPar][i] );
4641 } else {
4642 double newResult = interpolate (CMS13_pp_phi_bb,mass);
4643 CacheShiftReal(ip_ex_pp_phi_bb_CMS13_cache, NumPar, params, newResult);
4644 return newResult;
4645 }
4646}
4647
4648
4649
4651 int NumPar = 1;
4652 double params[] = {mass};
4653
4654 int i = CacheCheckReal(ip_ex_pp_phi_bb_CMS13_cache_e, NumPar, params);
4655 if (i>=0) {
4656 return(ip_ex_pp_phi_bb_CMS13_cache_e[NumPar][i] );
4657 } else {
4658 double newResult = interpolate (CMS13_pp_phi_bb_e,mass);
4659 CacheShiftReal(ip_ex_pp_phi_bb_CMS13_cache_e, NumPar, params, newResult);
4660 return newResult;
4661 }
4662}
4663
4664
4665
4667 int NumPar = 1;
4668 double params[] = {mass};
4669
4670 int i = CacheCheckReal(ip_ex_gg_phi_tautau_CMS13_cache, NumPar, params);
4671 if (i>=0) {
4672 return(ip_ex_gg_phi_tautau_CMS13_cache[NumPar][i] );
4673 } else {
4674 double newResult = interpolate (CMS13_gg_phi_tautau,mass);
4675 CacheShiftReal(ip_ex_gg_phi_tautau_CMS13_cache, NumPar, params, newResult);
4676 return newResult;
4677 }
4678}
4679
4680
4681
4683 int NumPar = 1;
4684 double params[] = {mass};
4685
4686 int i = CacheCheckReal(ip_ex_gg_phi_tautau_CMS13_cache_e, NumPar, params);
4687 if (i>=0) {
4688 return(ip_ex_gg_phi_tautau_CMS13_cache_e[NumPar][i] );
4689 } else {
4690 double newResult = interpolate (CMS13_gg_phi_tautau_e,mass);
4691 CacheShiftReal(ip_ex_gg_phi_tautau_CMS13_cache_e, NumPar, params, newResult);
4692 return newResult;
4693 }
4694}
4695
4696
4697
4699 int NumPar = 1;
4700 double params[] = {mass};
4701
4702 int i = CacheCheckReal(ip_ex_bb_phi_tautau_CMS13_cache, NumPar, params);
4703 if (i>=0) {
4704 return(ip_ex_bb_phi_tautau_CMS13_cache[NumPar][i] );
4705 } else {
4706 double newResult = interpolate (CMS13_bb_phi_tautau,mass);
4707 CacheShiftReal(ip_ex_bb_phi_tautau_CMS13_cache, NumPar, params, newResult);
4708 return newResult;
4709 }
4710}
4711
4712
4713
4715 int NumPar = 1;
4716 double params[] = {mass};
4717
4718 int i = CacheCheckReal(ip_ex_bb_phi_tautau_CMS13_cache_e, NumPar, params);
4719 if (i>=0) {
4720 return(ip_ex_bb_phi_tautau_CMS13_cache_e[NumPar][i] );
4721 } else {
4722 double newResult = interpolate (CMS13_bb_phi_tautau_e,mass);
4723 CacheShiftReal(ip_ex_bb_phi_tautau_CMS13_cache_e, NumPar, params, newResult);
4724 return newResult;
4725 }
4726}
4727
4728
4729
4731 int NumPar = 1;
4732 double params[] = {mass};
4733
4734 int i = CacheCheckReal(ip_ex_gg_phi_gaga_CMS13_cache, NumPar, params);
4735 if (i>=0) {
4736 return(ip_ex_gg_phi_gaga_CMS13_cache[NumPar][i] );
4737 } else {
4738 double newResult = interpolate (CMS13_gg_phi_gaga,mass);
4739 CacheShiftReal(ip_ex_gg_phi_gaga_CMS13_cache, NumPar, params, newResult);
4740 return newResult;
4741 }
4742}
4743
4744
4745
4747 int NumPar = 1;
4748 double params[] = {mass};
4749
4750 int i = CacheCheckReal(ip_ex_gg_phi_gaga_CMS13_cache_e, NumPar, params);
4751 if (i>=0) {
4752 return(ip_ex_gg_phi_gaga_CMS13_cache_e[NumPar][i] );
4753 } else {
4754 double newResult = interpolate (CMS13_gg_phi_gaga_e,mass);
4755 CacheShiftReal(ip_ex_gg_phi_gaga_CMS13_cache_e, NumPar, params, newResult);
4756 return newResult;
4757 }
4758}
4759
4760
4761
4763 int NumPar = 1;
4764 double params[] = {mass};
4765
4766 int i = CacheCheckReal(ip_ex_pp_phi_Zga_llga_CMS13_cache, NumPar, params);
4767 if (i>=0) {
4768 return(ip_ex_pp_phi_Zga_llga_CMS13_cache[NumPar][i] );
4769 } else {
4770 double newResult = interpolate (CMS13_pp_phi_Zga_llga,mass);
4771 CacheShiftReal(ip_ex_pp_phi_Zga_llga_CMS13_cache, NumPar, params, newResult);
4772 return newResult;
4773 }
4774}
4775
4776
4777
4779 int NumPar = 1;
4780 double params[] = {mass};
4781
4782 int i = CacheCheckReal(ip_ex_pp_phi_Zga_llga_CMS13_cache_e, NumPar, params);
4783 if (i>=0) {
4784 return(ip_ex_pp_phi_Zga_llga_CMS13_cache_e[NumPar][i] );
4785 } else {
4786 double newResult = interpolate (CMS13_pp_phi_Zga_llga_e,mass);
4787 CacheShiftReal(ip_ex_pp_phi_Zga_llga_CMS13_cache_e, NumPar, params, newResult);
4788 return newResult;
4789 }
4790}
4791
4792
4793
4795 int NumPar = 1;
4796 double params[] = {mass};
4797
4798 int i = CacheCheckReal(ip_ex_pp_phi_Zga_qqga_CMS13_cache, NumPar, params);
4799 if (i>=0) {
4800 return(ip_ex_pp_phi_Zga_qqga_CMS13_cache[NumPar][i] );
4801 } else {
4802 double newResult = interpolate (CMS13_pp_phi_Zga_qqga,mass);
4803 CacheShiftReal(ip_ex_pp_phi_Zga_qqga_CMS13_cache, NumPar, params, newResult);
4804 return newResult;
4805 }
4806}
4807
4808
4809
4811 int NumPar = 1;
4812 double params[] = {mass};
4813
4814 int i = CacheCheckReal(ip_ex_pp_phi_Zga_qqga_CMS13_cache_e, NumPar, params);
4815 if (i>=0) {
4816 return(ip_ex_pp_phi_Zga_qqga_CMS13_cache_e[NumPar][i] );
4817 } else {
4818 double newResult = interpolate (CMS13_pp_phi_Zga_qqga_e,mass);
4819 CacheShiftReal(ip_ex_pp_phi_Zga_qqga_CMS13_cache_e, NumPar, params, newResult);
4820 return newResult;
4821 }
4822}
4823
4824
4825
4827 int NumPar = 1;
4828 double params[] = {mass};
4829
4830 int i = CacheCheckReal(ip_ex_ggF_phi_Zga_CMS13_cache, NumPar, params);
4831 if (i>=0) {
4832 return(ip_ex_ggF_phi_Zga_CMS13_cache[NumPar][i] );
4833 } else {
4834 double newResult = interpolate (CMS13_ggF_phi_Zga,mass);
4835 CacheShiftReal(ip_ex_ggF_phi_Zga_CMS13_cache, NumPar, params, newResult);
4836 return newResult;
4837 }
4838}
4839
4840
4841
4843 int NumPar = 1;
4844 double params[] = {mass};
4845
4846 int i = CacheCheckReal(ip_ex_ggF_phi_Zga_CMS13_cache_e, NumPar, params);
4847 if (i>=0) {
4848 return(ip_ex_ggF_phi_Zga_CMS13_cache_e[NumPar][i] );
4849 } else {
4850 double newResult = interpolate (CMS13_ggF_phi_Zga_e,mass);
4851 CacheShiftReal(ip_ex_ggF_phi_Zga_CMS13_cache_e, NumPar, params, newResult);
4852 return newResult;
4853 }
4854}
4855
4856
4857
4859 int NumPar = 1;
4860 double params[] = {mass};
4861
4862 int i = CacheCheckReal(ip_ex_pp_H_ZZ_llnunu_CMS13_cache, NumPar, params);
4863 if (i>=0) {
4864 return(ip_ex_pp_H_ZZ_llnunu_CMS13_cache[NumPar][i] );
4865 } else {
4866 double newResult = interpolate (CMS13_pp_H_ZZ_llnunu,mass);
4867 CacheShiftReal(ip_ex_pp_H_ZZ_llnunu_CMS13_cache, NumPar, params, newResult);
4868 return newResult;
4869 }
4870}
4871
4872
4873
4875 int NumPar = 1;
4876 double params[] = {mass};
4877
4878 int i = CacheCheckReal(ip_ex_pp_H_ZZ_llnunu_CMS13_cache_e, NumPar, params);
4879 if (i>=0) {
4880 return(ip_ex_pp_H_ZZ_llnunu_CMS13_cache_e[NumPar][i] );
4881 } else {
4882 double newResult = interpolate (CMS13_pp_H_ZZ_llnunu_e,mass);
4883 CacheShiftReal(ip_ex_pp_H_ZZ_llnunu_CMS13_cache_e, NumPar, params, newResult);
4884 return newResult;
4885 }
4886}
4887
4888
4889
4891 int NumPar = 1;
4892 double params[] = {mass};
4893
4894 int i = CacheCheckReal(ip_ex_gg_H_ZZ_llnunu_CMS13_cache, NumPar, params);
4895 if (i>=0) {
4896 return(ip_ex_gg_H_ZZ_llnunu_CMS13_cache[NumPar][i] );
4897 } else {
4898 double newResult = interpolate (CMS13_gg_H_ZZ_llnunu,mass);
4899 CacheShiftReal(ip_ex_gg_H_ZZ_llnunu_CMS13_cache, NumPar, params, newResult);
4900 return newResult;
4901 }
4902}
4903
4904
4905
4907 int NumPar = 1;
4908 double params[] = {mass};
4909
4910 int i = CacheCheckReal(ip_ex_gg_H_ZZ_llnunu_CMS13_cache_e, NumPar, params);
4911 if (i>=0) {
4912 return(ip_ex_gg_H_ZZ_llnunu_CMS13_cache_e[NumPar][i] );
4913 } else {
4914 double newResult = interpolate (CMS13_gg_H_ZZ_llnunu_e,mass);
4915 CacheShiftReal(ip_ex_gg_H_ZZ_llnunu_CMS13_cache_e, NumPar, params, newResult);
4916 return newResult;
4917 }
4918}
4919
4920
4921
4923 int NumPar = 1;
4924 double params[] = {mass};
4925
4926 int i = CacheCheckReal(ip_ex_VBF_H_ZZ_llnunu_CMS13_cache, NumPar, params);
4927 if (i>=0) {
4928 return(ip_ex_VBF_H_ZZ_llnunu_CMS13_cache[NumPar][i] );
4929 } else {
4930 double newResult = interpolate (CMS13_VBF_H_ZZ_llnunu,mass);
4931 CacheShiftReal(ip_ex_VBF_H_ZZ_llnunu_CMS13_cache, NumPar, params, newResult);
4932 return newResult;
4933 }
4934}
4935
4936
4937
4939 int NumPar = 1;
4940 double params[] = {mass};
4941
4942 int i = CacheCheckReal(ip_ex_VBF_H_ZZ_llnunu_CMS13_cache_e, NumPar, params);
4943 if (i>=0) {
4944 return(ip_ex_VBF_H_ZZ_llnunu_CMS13_cache_e[NumPar][i] );
4945 } else {
4946 double newResult = interpolate (CMS13_VBF_H_ZZ_llnunu_e,mass);
4947 CacheShiftReal(ip_ex_VBF_H_ZZ_llnunu_CMS13_cache_e, NumPar, params, newResult);
4948 return newResult;
4949 }
4950}
4951
4952
4953
4955 int NumPar = 1;
4956 double params[] = {mass};
4957
4958 int i = CacheCheckReal(ip_ex_pp_H_ZZ_llll_CMS13_cache, NumPar, params);
4959 if (i>=0) {
4960 return(ip_ex_pp_H_ZZ_llll_CMS13_cache[NumPar][i] );
4961 } else {
4962 double newResult = interpolate (CMS13_pp_H_ZZ_llll,mass);
4963 CacheShiftReal(ip_ex_pp_H_ZZ_llll_CMS13_cache, NumPar, params, newResult);
4964 return newResult;
4965 }
4966}
4967
4968
4969
4971 int NumPar = 1;
4972 double params[] = {mass};
4973
4974 int i = CacheCheckReal(ip_ex_pp_H_ZZ_llll_CMS13_cache_e, NumPar, params);
4975 if (i>=0) {
4976 return(ip_ex_pp_H_ZZ_llll_CMS13_cache_e[NumPar][i] );
4977 } else {
4978 double newResult = interpolate (CMS13_pp_H_ZZ_llll_e,mass);
4979 CacheShiftReal(ip_ex_pp_H_ZZ_llll_CMS13_cache_e, NumPar, params, newResult);
4980 return newResult;
4981 }
4982}
4983
4984
4985
4987 int NumPar = 1;
4988 double params[] = {mass};
4989
4990 int i = CacheCheckReal(ip_ex_VBF_VH_H_ZZ_llll_CMS13_cache, NumPar, params);
4991 if (i>=0) {
4992 return(ip_ex_VBF_VH_H_ZZ_llll_CMS13_cache[NumPar][i] );
4993 } else {
4994 double newResult = interpolate (CMS13_VBFVH_H_ZZ_llll,mass);
4995 CacheShiftReal(ip_ex_VBF_VH_H_ZZ_llll_CMS13_cache, NumPar, params, newResult);
4996 return newResult;
4997 }
4998}
4999
5000
5001
5003 int NumPar = 1;
5004 double params[] = {mass};
5005
5007 if (i>=0) {
5008 return(ip_ex_VBF_VH_H_ZZ_llll_CMS13_cache_e[NumPar][i] );
5009 } else {
5010 double newResult = interpolate (CMS13_VBFVH_H_ZZ_llll_e,mass);
5011 CacheShiftReal(ip_ex_VBF_VH_H_ZZ_llll_CMS13_cache_e, NumPar, params, newResult);
5012 return newResult;
5013 }
5014}
5015
5016
5017
5019 int NumPar = 1;
5020 double params[] = {mass};
5021
5022 int i = CacheCheckReal(ip_ex_pp_H_ZZ_llqq_CMS13_cache, NumPar, params);
5023 if (i>=0) {
5024 return(ip_ex_pp_H_ZZ_llqq_CMS13_cache[NumPar][i] );
5025 } else {
5026 double newResult = interpolate (CMS13_pp_H_ZZ_llqq,mass);
5027 CacheShiftReal(ip_ex_pp_H_ZZ_llqq_CMS13_cache, NumPar, params, newResult);
5028 return newResult;
5029 }
5030}
5031
5032
5033
5035 int NumPar = 1;
5036 double params[] = {mass};
5037
5038 int i = CacheCheckReal(ip_ex_pp_H_ZZ_llqq_CMS13_cache_e, NumPar, params);
5039 if (i>=0) {
5040 return(ip_ex_pp_H_ZZ_llqq_CMS13_cache_e[NumPar][i] );
5041 } else {
5042 double newResult = interpolate (CMS13_pp_H_ZZ_llqq_e,mass);
5043 CacheShiftReal(ip_ex_pp_H_ZZ_llqq_CMS13_cache_e, NumPar, params, newResult);
5044 return newResult;
5045 }
5046}
5047
5048
5049
5051 int NumPar = 1;
5052 double params[] = {mass};
5053
5054 int i = CacheCheckReal(ip_ex_ggVV_H_WW_lnulnu_CMS13_cache, NumPar, params);
5055 if (i>=0) {
5056 return(ip_ex_ggVV_H_WW_lnulnu_CMS13_cache[NumPar][i] );
5057 } else {
5058 double newResult = interpolate (CMS13_ggFVBF_H_WW_lnulnu,mass);
5059 CacheShiftReal(ip_ex_ggVV_H_WW_lnulnu_CMS13_cache, NumPar, params, newResult);
5060 return newResult;
5061 }
5062}
5063
5064
5065
5067 int NumPar = 1;
5068 double params[] = {mass};
5069
5071 if (i>=0) {
5072 return(ip_ex_ggVV_H_WW_lnulnu_CMS13_cache_e[NumPar][i] );
5073 } else {
5074 double newResult = interpolate (CMS13_ggFVBF_H_WW_lnulnu_e,mass);
5075 CacheShiftReal(ip_ex_ggVV_H_WW_lnulnu_CMS13_cache_e, NumPar, params, newResult);
5076 return newResult;
5077 }
5078}
5079
5080
5081
5083 int NumPar = 1;
5084 double params[] = {mass};
5085
5086 int i = CacheCheckReal(ip_ex_pp_H_hh_bbbb_CMS13_cache, NumPar, params);
5087 if (i>=0) {
5088 return(ip_ex_pp_H_hh_bbbb_CMS13_cache[NumPar][i] );
5089 } else {
5090 double newResult = interpolate (CMS13_pp_H_hh_bbbb,mass);
5091 CacheShiftReal(ip_ex_pp_H_hh_bbbb_CMS13_cache, NumPar, params, newResult);
5092 return newResult;
5093 }
5094}
5095
5096
5097
5099 int NumPar = 1;
5100 double params[] = {mass};
5101
5102 int i = CacheCheckReal(ip_ex_pp_H_hh_bbbb_CMS13_cache_e, NumPar, params);
5103 if (i>=0) {
5104 return(ip_ex_pp_H_hh_bbbb_CMS13_cache_e[NumPar][i] );
5105 } else {
5106 double newResult = interpolate (CMS13_pp_H_hh_bbbb_e,mass);
5107 CacheShiftReal(ip_ex_pp_H_hh_bbbb_CMS13_cache_e, NumPar, params, newResult);
5108 return newResult;
5109 }
5110}
5111
5112
5113
5115 int NumPar = 1;
5116 double params[] = {mass};
5117
5118 int i = CacheCheckReal(ip_ex_ggF_H_hh_bbbb_CMS13_cache, NumPar, params);
5119 if (i>=0) {
5120 return(ip_ex_ggF_H_hh_bbbb_CMS13_cache[NumPar][i] );
5121 } else {
5122 double newResult = interpolate (CMS13_ggF_H_hh_bbbb,mass);
5123 CacheShiftReal(ip_ex_ggF_H_hh_bbbb_CMS13_cache, NumPar, params, newResult);
5124 return newResult;
5125 }
5126}
5127
5128
5129
5131 int NumPar = 1;
5132 double params[] = {mass};
5133
5134 int i = CacheCheckReal(ip_ex_ggF_H_hh_bbbb_CMS13_cache_e, NumPar, params);
5135 if (i>=0) {
5136 return(ip_ex_ggF_H_hh_bbbb_CMS13_cache_e[NumPar][i] );
5137 } else {
5138 double newResult = interpolate (CMS13_ggF_H_hh_bbbb_e,mass);
5139 CacheShiftReal(ip_ex_ggF_H_hh_bbbb_CMS13_cache_e, NumPar, params, newResult);
5140 return newResult;
5141 }
5142}
5143
5144
5145
5147 int NumPar = 1;
5148 double params[] = {mass};
5149
5150 int i = CacheCheckReal(ip_ex_pp_H_hh_gagabb_CMS13_cache, NumPar, params);
5151 if (i>=0) {
5152 return(ip_ex_pp_H_hh_gagabb_CMS13_cache[NumPar][i] );
5153 } else {
5154 double newResult = interpolate (CMS13_pp_H_hh_gagabb,mass);
5155 CacheShiftReal(ip_ex_pp_H_hh_gagabb_CMS13_cache, NumPar, params, newResult);
5156 return newResult;
5157 }
5158}
5159
5160
5161
5163 int NumPar = 1;
5164 double params[] = {mass};
5165
5166 int i = CacheCheckReal(ip_ex_pp_H_hh_gagabb_CMS13_cache_e, NumPar, params);
5167 if (i>=0) {
5168 return(ip_ex_pp_H_hh_gagabb_CMS13_cache_e[NumPar][i] );
5169 } else {
5170 double newResult = interpolate (CMS13_pp_H_hh_gagabb_e,mass);
5171 CacheShiftReal(ip_ex_pp_H_hh_gagabb_CMS13_cache_e, NumPar, params, newResult);
5172 return newResult;
5173 }
5174}
5175
5176
5177
5179 int NumPar = 1;
5180 double params[] = {mass};
5181
5182 int i = CacheCheckReal(ip_ex_pp_H_hh_bbtautau_CMS13_cache, NumPar, params);
5183 if (i>=0) {
5184 return(ip_ex_pp_H_hh_bbtautau_CMS13_cache[NumPar][i] );
5185 } else {
5186 double newResult = interpolate (CMS13_pp_H_hh_bbtautau,mass);
5187 CacheShiftReal(ip_ex_pp_H_hh_bbtautau_CMS13_cache, NumPar, params, newResult);
5188 return newResult;
5189 }
5190}
5191
5192
5193
5195 int NumPar = 1;
5196 double params[] = {mass};
5197
5199 if (i>=0) {
5200 return(ip_ex_pp_H_hh_bbtautau_CMS13_cache_e[NumPar][i] );
5201 } else {
5202 double newResult = interpolate (CMS13_pp_H_hh_bbtautau_e,mass);
5203 CacheShiftReal(ip_ex_pp_H_hh_bbtautau_CMS13_cache_e, NumPar, params, newResult);
5204 return newResult;
5205 }
5206}
5207
5208
5209
5211 int NumPar = 1;
5212 double params[] = {mass};
5213
5214 int i = CacheCheckReal(ip_ex_pp_H_hh_bbtautau1_CMS13_cache, NumPar, params);
5215 if (i>=0) {
5216 return(ip_ex_pp_H_hh_bbtautau1_CMS13_cache[NumPar][i] );
5217 } else {
5218 double newResult = interpolate (CMS13_pp_H_hh_bbtautau1,mass);
5219 CacheShiftReal(ip_ex_pp_H_hh_bbtautau1_CMS13_cache, NumPar, params, newResult);
5220 return newResult;
5221 }
5222}
5223
5224
5225
5227 int NumPar = 1;
5228 double params[] = {mass};
5229
5231 if (i>=0) {
5232 return(ip_ex_pp_H_hh_bbtautau1_CMS13_cache_e[NumPar][i] );
5233 } else {
5234 double newResult = interpolate (CMS13_pp_H_hh_bbtautau1_e,mass);
5235 CacheShiftReal(ip_ex_pp_H_hh_bbtautau1_CMS13_cache_e, NumPar, params, newResult);
5236 return newResult;
5237 }
5238}
5239
5240
5241
5243 int NumPar = 1;
5244 double params[] = {mass};
5245
5246 int i = CacheCheckReal(ip_ex_pp_H_hh_bblnulnu_CMS13_cache, NumPar, params);
5247 if (i>=0) {
5248 return(ip_ex_pp_H_hh_bblnulnu_CMS13_cache[NumPar][i] );
5249 } else {
5250 double newResult = interpolate (CMS13_pp_H_hh_bblnulnu,mass);
5251 CacheShiftReal(ip_ex_pp_H_hh_bblnulnu_CMS13_cache, NumPar, params, newResult);
5252 return newResult;
5253 }
5254}
5255
5256
5257
5259 int NumPar = 1;
5260 double params[] = {mass};
5261
5263 if (i>=0) {
5264 return(ip_ex_pp_H_hh_bblnulnu_CMS13_cache_e[NumPar][i] );
5265 } else {
5266 double newResult = interpolate (CMS13_pp_H_hh_bblnulnu_e,mass);
5267 CacheShiftReal(ip_ex_pp_H_hh_bblnulnu_CMS13_cache_e, NumPar, params, newResult);
5268 return newResult;
5269 }
5270}
5271
5272
5273
5275 int NumPar = 1;
5276 double params[] = {mass};
5277
5278 int i = CacheCheckReal(ip_ex_pp_H_hh_bbVV_CMS13_cache, NumPar, params);
5279 if (i>=0) {
5280 return(ip_ex_pp_H_hh_bbVV_CMS13_cache[NumPar][i] );
5281 } else {
5282 double newResult = interpolate (CMS13_pp_H_hh_bbVV,mass);
5283 CacheShiftReal(ip_ex_pp_H_hh_bbVV_CMS13_cache, NumPar, params, newResult);
5284 return newResult;
5285 }
5286}
5287
5288
5289
5291 int NumPar = 1;
5292 double params[] = {mass};
5293
5294 int i = CacheCheckReal(ip_ex_pp_H_hh_bbVV_CMS13_cache_e, NumPar, params);
5295 if (i>=0) {
5296 return(ip_ex_pp_H_hh_bbVV_CMS13_cache_e[NumPar][i] );
5297 } else {
5298 double newResult = interpolate (CMS13_pp_H_hh_bbVV_e,mass);
5299 CacheShiftReal(ip_ex_pp_H_hh_bbVV_CMS13_cache_e, NumPar, params, newResult);
5300 return newResult;
5301 }
5302}
5303
5304
5305
5306double THDMcache::ie1(double mass){
5307 int NumPar = 1;
5308 double params[] = {mass};
5309
5310 int i = CacheCheckReal(ie1c, NumPar, params);
5311 if (i>=0) {
5312 return(ie1c[NumPar][i] );
5313 } else {
5314 double newResult = interpolate (temp1,mass);
5315 CacheShiftReal(ie1c, NumPar, params, newResult);
5316 return newResult;
5317 }
5318}
5319
5320
5321
5322double THDMcache::ie1e(double mass){
5323 int NumPar = 1;
5324 double params[] = {mass};
5325
5326 int i = CacheCheckReal(ie1ec, NumPar, params);
5327 if (i>=0) {
5328 return(ie1ec[NumPar][i] );
5329 } else {
5330 double newResult = interpolate (temp1e,mass);
5331 CacheShiftReal(ie1ec, NumPar, params, newResult);
5332 return newResult;
5333 }
5334}
5335
5336
5337
5338double THDMcache::ie2(double mass){
5339 int NumPar = 1;
5340 double params[] = {mass};
5341
5342 int i = CacheCheckReal(ie2c, NumPar, params);
5343 if (i>=0) {
5344 return(ie2c[NumPar][i] );
5345 } else {
5346 double newResult = interpolate (temp2,mass);
5347 CacheShiftReal(ie2c, NumPar, params, newResult);
5348 return newResult;
5349 }
5350}
5351
5352
5353
5354double THDMcache::ie2e(double mass){
5355 int NumPar = 1;
5356 double params[] = {mass};
5357
5358 int i = CacheCheckReal(ie2ec, NumPar, params);
5359 if (i>=0) {
5360 return(ie2ec[NumPar][i] );
5361 } else {
5362 double newResult = interpolate (temp2e,mass);
5363 CacheShiftReal(ie2ec, NumPar, params, newResult);
5364 return newResult;
5365 }
5366}
5367
5368
5369
5370double THDMcache::ie3(double mass){
5371 int NumPar = 1;
5372 double params[] = {mass};
5373
5374 int i = CacheCheckReal(ie3c, NumPar, params);
5375 if (i>=0) {
5376 return(ie3c[NumPar][i] );
5377 } else {
5378 double newResult = interpolate (temp3,mass);
5379 CacheShiftReal(ie3c, NumPar, params, newResult);
5380 return newResult;
5381 }
5382}
5383
5384
5385
5386double THDMcache::ie3e(double mass){
5387 int NumPar = 1;
5388 double params[] = {mass};
5389
5390 int i = CacheCheckReal(ie3ec, NumPar, params);
5391 if (i>=0) {
5392 return(ie3ec[NumPar][i] );
5393 } else {
5394 double newResult = interpolate (temp3e,mass);
5395 CacheShiftReal(ie3ec, NumPar, params, newResult);
5396 return newResult;
5397 }
5398}
5399
5400
5401
5402double THDMcache::ie4(double mass){
5403 int NumPar = 1;
5404 double params[] = {mass};
5405
5406 int i = CacheCheckReal(ie4c, NumPar, params);
5407 if (i>=0) {
5408 return(ie4c[NumPar][i] );
5409 } else {
5410 double newResult = interpolate (temp4,mass);
5411 CacheShiftReal(ie4c, NumPar, params, newResult);
5412 return newResult;
5413 }
5414}
5415
5416
5417
5418double THDMcache::ie4e(double mass){
5419 int NumPar = 1;
5420 double params[] = {mass};
5421
5422 int i = CacheCheckReal(ie4ec, NumPar, params);
5423 if (i>=0) {
5424 return(ie4ec[NumPar][i] );
5425 } else {
5426 double newResult = interpolate (temp4e,mass);
5427 CacheShiftReal(ie4ec, NumPar, params, newResult);
5428 return newResult;
5429 }
5430}
5431
5432
5433
5434double THDMcache::ie5(double mass){
5435 int NumPar = 1;
5436 double params[] = {mass};
5437
5438 int i = CacheCheckReal(ie5c, NumPar, params);
5439 if (i>=0) {
5440 return(ie5c[NumPar][i] );
5441 } else {
5442 double newResult = interpolate (temp5,mass);
5443 CacheShiftReal(ie5c, NumPar, params, newResult);
5444 return newResult;
5445 }
5446}
5447
5448
5449
5450double THDMcache::ie5e(double mass){
5451 int NumPar = 1;
5452 double params[] = {mass};
5453
5454 int i = CacheCheckReal(ie5ec, NumPar, params);
5455 if (i>=0) {
5456 return(ie5ec[NumPar][i] );
5457 } else {
5458 double newResult = interpolate (temp5e,mass);
5459 CacheShiftReal(ie5ec, NumPar, params, newResult);
5460 return newResult;
5461 }
5462}
5463
5464
5465
5466double THDMcache::ie6(double mass){
5467 int NumPar = 1;
5468 double params[] = {mass};
5469
5470 int i = CacheCheckReal(ie6c, NumPar, params);
5471 if (i>=0) {
5472 return(ie6c[NumPar][i] );
5473 } else {
5474 double newResult = interpolate (temp6,mass);
5475 CacheShiftReal(ie6c, NumPar, params, newResult);
5476 return newResult;
5477 }
5478}
5479
5480
5481
5482double THDMcache::ie6e(double mass){
5483 int NumPar = 1;
5484 double params[] = {mass};
5485
5486 int i = CacheCheckReal(ie6ec, NumPar, params);
5487 if (i>=0) {
5488 return(ie6ec[NumPar][i] );
5489 } else {
5490 double newResult = interpolate (temp6e,mass);
5491 CacheShiftReal(ie6ec, NumPar, params, newResult);
5492 return newResult;
5493 }
5494}
5495
5496
5497
5498double THDMcache::ie7(double mass){
5499 int NumPar = 1;
5500 double params[] = {mass};
5501
5502 int i = CacheCheckReal(ie7c, NumPar, params);
5503 if (i>=0) {
5504 return(ie7c[NumPar][i] );
5505 } else {
5506 double newResult = interpolate (temp7,mass);
5507 CacheShiftReal(ie7c, NumPar, params, newResult);
5508 return newResult;
5509 }
5510}
5511
5512
5513
5514double THDMcache::ie7e(double mass){
5515 int NumPar = 1;
5516 double params[] = {mass};
5517
5518 int i = CacheCheckReal(ie7ec, NumPar, params);
5519 if (i>=0) {
5520 return(ie7ec[NumPar][i] );
5521 } else {
5522 double newResult = interpolate (temp7e,mass);
5523 CacheShiftReal(ie7ec, NumPar, params, newResult);
5524 return newResult;
5525 }
5526}
5527
5528
5529
5530double THDMcache::ie8(double mass){
5531 int NumPar = 1;
5532 double params[] = {mass};
5533
5534 int i = CacheCheckReal(ie8c, NumPar, params);
5535 if (i>=0) {
5536 return(ie8c[NumPar][i] );
5537 } else {
5538 double newResult = interpolate (temp8,mass);
5539 CacheShiftReal(ie8c, NumPar, params, newResult);
5540 return newResult;
5541 }
5542}
5543
5544
5545
5546double THDMcache::ie8e(double mass){
5547 int NumPar = 1;
5548 double params[] = {mass};
5549
5550 int i = CacheCheckReal(ie8ec, NumPar, params);
5551 if (i>=0) {
5552 return(ie8ec[NumPar][i] );
5553 } else {
5554 double newResult = interpolate (temp8e,mass);
5555 CacheShiftReal(ie8ec, NumPar, params, newResult);
5556 return newResult;
5557 }
5558}
5559
5560
5561
5562double THDMcache::ie9(double mass){
5563 int NumPar = 1;
5564 double params[] = {mass};
5565
5566 int i = CacheCheckReal(ie9c, NumPar, params);
5567 if (i>=0) {
5568 return(ie9c[NumPar][i] );
5569 } else {
5570 double newResult = interpolate (temp9,mass);
5571 CacheShiftReal(ie9c, NumPar, params, newResult);
5572 return newResult;
5573 }
5574}
5575
5576
5577
5578double THDMcache::ie9e(double mass){
5579 int NumPar = 1;
5580 double params[] = {mass};
5581
5582 int i = CacheCheckReal(ie9ec, NumPar, params);
5583 if (i>=0) {
5584 return(ie9ec[NumPar][i] );
5585 } else {
5586 double newResult = interpolate (temp9e,mass);
5587 CacheShiftReal(ie9ec, NumPar, params, newResult);
5588 return newResult;
5589 }
5590}
5591
5592
5593
5594double THDMcache::ie10(double mass){
5595 int NumPar = 1;
5596 double params[] = {mass};
5597
5598 int i = CacheCheckReal(ie10c, NumPar, params);
5599 if (i>=0) {
5600 return(ie10c[NumPar][i] );
5601 } else {
5602 double newResult = interpolate (temp10,mass);
5603 CacheShiftReal(ie10c, NumPar, params, newResult);
5604 return newResult;
5605 }
5606}
5607
5608
5609
5610double THDMcache::ie10e(double mass){
5611 int NumPar = 1;
5612 double params[] = {mass};
5613
5614 int i = CacheCheckReal(ie10ec, NumPar, params);
5615 if (i>=0) {
5616 return(ie10ec[NumPar][i] );
5617 } else {
5618 double newResult = interpolate (temp10e,mass);
5619 CacheShiftReal(ie10ec, NumPar, params, newResult);
5620 return newResult;
5621 }
5622}
5623
5624
5625
5626double THDMcache::ie11(double mass){
5627 int NumPar = 1;
5628 double params[] = {mass};
5629
5630 int i = CacheCheckReal(ie11c, NumPar, params);
5631 if (i>=0) {
5632 return(ie11c[NumPar][i] );
5633 } else {
5634 double newResult = interpolate (temp11,mass);
5635 CacheShiftReal(ie11c, NumPar, params, newResult);
5636 return newResult;
5637 }
5638}
5639
5640
5641
5642double THDMcache::ie11e(double mass){
5643 int NumPar = 1;
5644 double params[] = {mass};
5645
5646 int i = CacheCheckReal(ie11ec, NumPar, params);
5647 if (i>=0) {
5648 return(ie11ec[NumPar][i] );
5649 } else {
5650 double newResult = interpolate (temp11e,mass);
5651 CacheShiftReal(ie11ec, NumPar, params, newResult);
5652 return newResult;
5653 }
5654}
5655
5656
5657
5658double THDMcache::ie12(double mass){
5659 int NumPar = 1;
5660 double params[] = {mass};
5661
5662 int i = CacheCheckReal(ie12c, NumPar, params);
5663 if (i>=0) {
5664 return(ie12c[NumPar][i] );
5665 } else {
5666 double newResult = interpolate (temp12,mass);
5667 CacheShiftReal(ie12c, NumPar, params, newResult);
5668 return newResult;
5669 }
5670}
5671
5672
5673
5674double THDMcache::ie12e(double mass){
5675 int NumPar = 1;
5676 double params[] = {mass};
5677
5678 int i = CacheCheckReal(ie12ec, NumPar, params);
5679 if (i>=0) {
5680 return(ie12ec[NumPar][i] );
5681 } else {
5682 double newResult = interpolate (temp12e,mass);
5683 CacheShiftReal(ie12ec, NumPar, params, newResult);
5684 return newResult;
5685 }
5686}
5687
5688
5689
5690double THDMcache::ie13(double mass){
5691 int NumPar = 1;
5692 double params[] = {mass};
5693
5694 int i = CacheCheckReal(ie13c, NumPar, params);
5695 if (i>=0) {
5696 return(ie13c[NumPar][i] );
5697 } else {
5698 double newResult = interpolate (temp13,mass);
5699 CacheShiftReal(ie13c, NumPar, params, newResult);
5700 return newResult;
5701 }
5702}
5703
5704
5705
5706double THDMcache::ie13e(double mass){
5707 int NumPar = 1;
5708 double params[] = {mass};
5709
5710 int i = CacheCheckReal(ie13ec, NumPar, params);
5711 if (i>=0) {
5712 return(ie13ec[NumPar][i] );
5713 } else {
5714 double newResult = interpolate (temp13e,mass);
5715 CacheShiftReal(ie13ec, NumPar, params, newResult);
5716 return newResult;
5717 }
5718}
5719
5720
5721
5722double THDMcache::ie14(double mass){
5723 int NumPar = 1;
5724 double params[] = {mass};
5725
5726 int i = CacheCheckReal(ie14c, NumPar, params);
5727 if (i>=0) {
5728 return(ie14c[NumPar][i] );
5729 } else {
5730 double newResult = interpolate (temp14,mass);
5731 CacheShiftReal(ie14c, NumPar, params, newResult);
5732 return newResult;
5733 }
5734}
5735
5736
5737
5738double THDMcache::ie14e(double mass){
5739 int NumPar = 1;
5740 double params[] = {mass};
5741
5742 int i = CacheCheckReal(ie14ec, NumPar, params);
5743 if (i>=0) {
5744 return(ie14ec[NumPar][i] );
5745 } else {
5746 double newResult = interpolate (temp14e,mass);
5747 CacheShiftReal(ie14ec, NumPar, params, newResult);
5748 return newResult;
5749 }
5750}
5751
5752
5753
5754double THDMcache::ie15(double mass){
5755 int NumPar = 1;
5756 double params[] = {mass};
5757
5758 int i = CacheCheckReal(ie15c, NumPar, params);
5759 if (i>=0) {
5760 return(ie15c[NumPar][i] );
5761 } else {
5762 double newResult = interpolate (temp15,mass);
5763 CacheShiftReal(ie15c, NumPar, params, newResult);
5764 return newResult;
5765 }
5766}
5767
5768
5769
5770double THDMcache::ie15e(double mass){
5771 int NumPar = 1;
5772 double params[] = {mass};
5773
5774 int i = CacheCheckReal(ie15ec, NumPar, params);
5775 if (i>=0) {
5776 return(ie15ec[NumPar][i] );
5777 } else {
5778 double newResult = interpolate (temp15e,mass);
5779 CacheShiftReal(ie15ec, NumPar, params, newResult);
5780 return newResult;
5781 }
5782}
5783
5784
5785
5786double THDMcache::ie16(double mass){
5787 int NumPar = 1;
5788 double params[] = {mass};
5789
5790 int i = CacheCheckReal(ie16c, NumPar, params);
5791 if (i>=0) {
5792 return(ie16c[NumPar][i] );
5793 } else {
5794 double newResult = interpolate (temp16,mass);
5795 CacheShiftReal(ie16c, NumPar, params, newResult);
5796 return newResult;
5797 }
5798}
5799
5800
5801
5802double THDMcache::ie16e(double mass){
5803 int NumPar = 1;
5804 double params[] = {mass};
5805
5806 int i = CacheCheckReal(ie16ec, NumPar, params);
5807 if (i>=0) {
5808 return(ie16ec[NumPar][i] );
5809 } else {
5810 double newResult = interpolate (temp16e,mass);
5811 CacheShiftReal(ie16ec, NumPar, params, newResult);
5812 return newResult;
5813 }
5814}
5815
5816
5817
5818double THDMcache::ie17(double mass){
5819 int NumPar = 1;
5820 double params[] = {mass};
5821
5822 int i = CacheCheckReal(ie17c, NumPar, params);
5823 if (i>=0) {
5824 return(ie17c[NumPar][i] );
5825 } else {
5826 double newResult = interpolate (temp17,mass);
5827 CacheShiftReal(ie17c, NumPar, params, newResult);
5828 return newResult;
5829 }
5830}
5831
5832
5833
5834double THDMcache::ie17e(double mass){
5835 int NumPar = 1;
5836 double params[] = {mass};
5837
5838 int i = CacheCheckReal(ie17ec, NumPar, params);
5839 if (i>=0) {
5840 return(ie17ec[NumPar][i] );
5841 } else {
5842 double newResult = interpolate (temp17e,mass);
5843 CacheShiftReal(ie17ec, NumPar, params, newResult);
5844 return newResult;
5845 }
5846}
5847
5848
5849
5850double THDMcache::ie18(double mass){
5851 int NumPar = 1;
5852 double params[] = {mass};
5853
5854 int i = CacheCheckReal(ie18c, NumPar, params);
5855 if (i>=0) {
5856 return(ie18c[NumPar][i] );
5857 } else {
5858 double newResult = interpolate (temp18,mass);
5859 CacheShiftReal(ie18c, NumPar, params, newResult);
5860 return newResult;
5861 }
5862}
5863
5864
5865
5866double THDMcache::ie18e(double mass){
5867 int NumPar = 1;
5868 double params[] = {mass};
5869
5870 int i = CacheCheckReal(ie18ec, NumPar, params);
5871 if (i>=0) {
5872 return(ie18ec[NumPar][i] );
5873 } else {
5874 double newResult = interpolate (temp18e,mass);
5875 CacheShiftReal(ie18ec, NumPar, params, newResult);
5876 return newResult;
5877 }
5878}
5879
5880
5881
5882double THDMcache::ie19(double mass){
5883 int NumPar = 1;
5884 double params[] = {mass};
5885
5886 int i = CacheCheckReal(ie19c, NumPar, params);
5887 if (i>=0) {
5888 return(ie19c[NumPar][i] );
5889 } else {
5890 double newResult = interpolate (temp19,mass);
5891 CacheShiftReal(ie19c, NumPar, params, newResult);
5892 return newResult;
5893 }
5894}
5895
5896
5897
5898double THDMcache::ie19e(double mass){
5899 int NumPar = 1;
5900 double params[] = {mass};
5901
5902 int i = CacheCheckReal(ie19ec, NumPar, params);
5903 if (i>=0) {
5904 return(ie19ec[NumPar][i] );
5905 } else {
5906 double newResult = interpolate (temp19e,mass);
5907 CacheShiftReal(ie19ec, NumPar, params, newResult);
5908 return newResult;
5909 }
5910}
5911
5912
5913
5914double THDMcache::ie20(double mass){
5915 int NumPar = 1;
5916 double params[] = {mass};
5917
5918 int i = CacheCheckReal(ie20c, NumPar, params);
5919 if (i>=0) {
5920 return(ie20c[NumPar][i] );
5921 } else {
5922 double newResult = interpolate (temp20,mass);
5923 CacheShiftReal(ie20c, NumPar, params, newResult);
5924 return newResult;
5925 }
5926}
5927
5928
5929
5930double THDMcache::ie20e(double mass){
5931 int NumPar = 1;
5932 double params[] = {mass};
5933
5934 int i = CacheCheckReal(ie20ec, NumPar, params);
5935 if (i>=0) {
5936 return(ie20ec[NumPar][i] );
5937 } else {
5938 double newResult = interpolate (temp20e,mass);
5939 CacheShiftReal(ie20ec, NumPar, params, newResult);
5940 return newResult;
5941 }
5942}
5943
5944
5945
5946double THDMcache::ie21(double mass){
5947 int NumPar = 1;
5948 double params[] = {mass};
5949
5950 int i = CacheCheckReal(ie21c, NumPar, params);
5951 if (i>=0) {
5952 return(ie21c[NumPar][i] );
5953 } else {
5954 double newResult = interpolate (temp21,mass);
5955 CacheShiftReal(ie21c, NumPar, params, newResult);
5956 return newResult;
5957 }
5958}
5959
5960
5961
5962double THDMcache::ie21e(double mass){
5963 int NumPar = 1;
5964 double params[] = {mass};
5965
5966 int i = CacheCheckReal(ie21ec, NumPar, params);
5967 if (i>=0) {
5968 return(ie21ec[NumPar][i] );
5969 } else {
5970 double newResult = interpolate (temp21e,mass);
5971 CacheShiftReal(ie21ec, NumPar, params, newResult);
5972 return newResult;
5973 }
5974}
5975
5976
5977
5978double THDMcache::ie22(double mass){
5979 int NumPar = 1;
5980 double params[] = {mass};
5981
5982 int i = CacheCheckReal(ie22c, NumPar, params);
5983 if (i>=0) {
5984 return(ie22c[NumPar][i] );
5985 } else {
5986 double newResult = interpolate (temp22,mass);
5987 CacheShiftReal(ie22c, NumPar, params, newResult);
5988 return newResult;
5989 }
5990}
5991
5992
5993
5994double THDMcache::ie22e(double mass){
5995 int NumPar = 1;
5996 double params[] = {mass};
5997
5998 int i = CacheCheckReal(ie22ec, NumPar, params);
5999 if (i>=0) {
6000 return(ie22ec[NumPar][i] );
6001 } else {
6002 double newResult = interpolate (temp22e,mass);
6003 CacheShiftReal(ie22ec, NumPar, params, newResult);
6004 return newResult;
6005 }
6006}
6007
6008
6009
6010double THDMcache::ie23(double mass){
6011 int NumPar = 1;
6012 double params[] = {mass};
6013
6014 int i = CacheCheckReal(ie23c, NumPar, params);
6015 if (i>=0) {
6016 return(ie23c[NumPar][i] );
6017 } else {
6018 double newResult = interpolate (temp23,mass);
6019 CacheShiftReal(ie23c, NumPar, params, newResult);
6020 return newResult;
6021 }
6022}
6023
6024
6025
6026double THDMcache::ie23e(double mass){
6027 int NumPar = 1;
6028 double params[] = {mass};
6029
6030 int i = CacheCheckReal(ie23ec, NumPar, params);
6031 if (i>=0) {
6032 return(ie23ec[NumPar][i] );
6033 } else {
6034 double newResult = interpolate (temp23e,mass);
6035 CacheShiftReal(ie23ec, NumPar, params, newResult);
6036 return newResult;
6037 }
6038}
6039
6040
6041
6042double THDMcache::ie24(double mass){
6043 int NumPar = 1;
6044 double params[] = {mass};
6045
6046 int i = CacheCheckReal(ie24c, NumPar, params);
6047 if (i>=0) {
6048 return(ie24c[NumPar][i] );
6049 } else {
6050 double newResult = interpolate (temp24,mass);
6051 CacheShiftReal(ie24c, NumPar, params, newResult);
6052 return newResult;
6053 }
6054}
6055
6056
6057
6058double THDMcache::ie24e(double mass){
6059 int NumPar = 1;
6060 double params[] = {mass};
6061
6062 int i = CacheCheckReal(ie24ec, NumPar, params);
6063 if (i>=0) {
6064 return(ie24ec[NumPar][i] );
6065 } else {
6066 double newResult = interpolate (temp24e,mass);
6067 CacheShiftReal(ie24ec, NumPar, params, newResult);
6068 return newResult;
6069 }
6070}
6071
6072
6073
6074double THDMcache::ie25(double mass){
6075 int NumPar = 1;
6076 double params[] = {mass};
6077
6078 int i = CacheCheckReal(ie25c, NumPar, params);
6079 if (i>=0) {
6080 return(ie25c[NumPar][i] );
6081 } else {
6082 double newResult = interpolate (temp25,mass);
6083 CacheShiftReal(ie25c, NumPar, params, newResult);
6084 return newResult;
6085 }
6086}
6087
6088
6089
6090double THDMcache::ie25e(double mass){
6091 int NumPar = 1;
6092 double params[] = {mass};
6093
6094 int i = CacheCheckReal(ie25ec, NumPar, params);
6095 if (i>=0) {
6096 return(ie25ec[NumPar][i] );
6097 } else {
6098 double newResult = interpolate (temp25e,mass);
6099 CacheShiftReal(ie25ec, NumPar, params, newResult);
6100 return newResult;
6101 }
6102}
6103
6104
6105
6106double THDMcache::ie26(double mass){
6107 int NumPar = 1;
6108 double params[] = {mass};
6109
6110 int i = CacheCheckReal(ie26c, NumPar, params);
6111 if (i>=0) {
6112 return(ie26c[NumPar][i] );
6113 } else {
6114 double newResult = interpolate (temp26,mass);
6115 CacheShiftReal(ie26c, NumPar, params, newResult);
6116 return newResult;
6117 }
6118}
6119
6120
6121
6122double THDMcache::ie26e(double mass){
6123 int NumPar = 1;
6124 double params[] = {mass};
6125
6126 int i = CacheCheckReal(ie26ec, NumPar, params);
6127 if (i>=0) {
6128 return(ie26ec[NumPar][i] );
6129 } else {
6130 double newResult = interpolate (temp26e,mass);
6131 CacheShiftReal(ie26ec, NumPar, params, newResult);
6132 return newResult;
6133 }
6134}
6135
6136
6137
6138double THDMcache::ie27(double mass){
6139 int NumPar = 1;
6140 double params[] = {mass};
6141
6142 int i = CacheCheckReal(ie27c, NumPar, params);
6143 if (i>=0) {
6144 return(ie27c[NumPar][i] );
6145 } else {
6146 double newResult = interpolate (temp27,mass);
6147 CacheShiftReal(ie27c, NumPar, params, newResult);
6148 return newResult;
6149 }
6150}
6151
6152
6153
6154double THDMcache::ie27e(double mass){
6155 int NumPar = 1;
6156 double params[] = {mass};
6157
6158 int i = CacheCheckReal(ie27ec, NumPar, params);
6159 if (i>=0) {
6160 return(ie27ec[NumPar][i] );
6161 } else {
6162 double newResult = interpolate (temp27e,mass);
6163 CacheShiftReal(ie27ec, NumPar, params, newResult);
6164 return newResult;
6165 }
6166}
6167
6168
6169
6170double THDMcache::ie28(double mass){
6171 int NumPar = 1;
6172 double params[] = {mass};
6173
6174 int i = CacheCheckReal(ie28c, NumPar, params);
6175 if (i>=0) {
6176 return(ie28c[NumPar][i] );
6177 } else {
6178 double newResult = interpolate (temp28,mass);
6179 CacheShiftReal(ie28c, NumPar, params, newResult);
6180 return newResult;
6181 }
6182}
6183
6184
6185
6186double THDMcache::ie28e(double mass){
6187 int NumPar = 1;
6188 double params[] = {mass};
6189
6190 int i = CacheCheckReal(ie28ec, NumPar, params);
6191 if (i>=0) {
6192 return(ie28ec[NumPar][i] );
6193 } else {
6194 double newResult = interpolate (temp28e,mass);
6195 CacheShiftReal(ie28ec, NumPar, params, newResult);
6196 return newResult;
6197 }
6198}
6199
6200
6201
6202double THDMcache::ie29(double mass){
6203 int NumPar = 1;
6204 double params[] = {mass};
6205
6206 int i = CacheCheckReal(ie29c, NumPar, params);
6207 if (i>=0) {
6208 return(ie29c[NumPar][i] );
6209 } else {
6210 double newResult = interpolate (temp29,mass);
6211 CacheShiftReal(ie29c, NumPar, params, newResult);
6212 return newResult;
6213 }
6214}
6215
6216
6217
6218double THDMcache::ie29e(double mass){
6219 int NumPar = 1;
6220 double params[] = {mass};
6221
6222 int i = CacheCheckReal(ie29ec, NumPar, params);
6223 if (i>=0) {
6224 return(ie29ec[NumPar][i] );
6225 } else {
6226 double newResult = interpolate (temp29e,mass);
6227 CacheShiftReal(ie29ec, NumPar, params, newResult);
6228 return newResult;
6229 }
6230}
6231
6232
6233
6234double THDMcache::ie30(double mass){
6235 int NumPar = 1;
6236 double params[] = {mass};
6237
6238 int i = CacheCheckReal(ie30c, NumPar, params);
6239 if (i>=0) {
6240 return(ie30c[NumPar][i] );
6241 } else {
6242 double newResult = interpolate (temp30,mass);
6243 CacheShiftReal(ie30c, NumPar, params, newResult);
6244 return newResult;
6245 }
6246}
6247
6248
6249
6250double THDMcache::ie30e(double mass){
6251 int NumPar = 1;
6252 double params[] = {mass};
6253
6254 int i = CacheCheckReal(ie30ec, NumPar, params);
6255 if (i>=0) {
6256 return(ie30ec[NumPar][i] );
6257 } else {
6258 double newResult = interpolate (temp30e,mass);
6259 CacheShiftReal(ie30ec, NumPar, params, newResult);
6260 return newResult;
6261 }
6262}
6263
6264
6265
6266double THDMcache::ie31(double mass){
6267 int NumPar = 1;
6268 double params[] = {mass};
6269
6270 int i = CacheCheckReal(ie31c, NumPar, params);
6271 if (i>=0) {
6272 return(ie31c[NumPar][i] );
6273 } else {
6274 double newResult = interpolate (temp31,mass);
6275 CacheShiftReal(ie31c, NumPar, params, newResult);
6276 return newResult;
6277 }
6278}
6279
6280
6281
6282double THDMcache::ie31e(double mass){
6283 int NumPar = 1;
6284 double params[] = {mass};
6285
6286 int i = CacheCheckReal(ie31ec, NumPar, params);
6287 if (i>=0) {
6288 return(ie31ec[NumPar][i] );
6289 } else {
6290 double newResult = interpolate (temp31e,mass);
6291 CacheShiftReal(ie31ec, NumPar, params, newResult);
6292 return newResult;
6293 }
6294}
6295
6296
6297
6298double THDMcache::ie32(double mass){
6299 int NumPar = 1;
6300 double params[] = {mass};
6301
6302 int i = CacheCheckReal(ie32c, NumPar, params);
6303 if (i>=0) {
6304 return(ie32c[NumPar][i] );
6305 } else {
6306 double newResult = interpolate (temp32,mass);
6307 CacheShiftReal(ie32c, NumPar, params, newResult);
6308 return newResult;
6309 }
6310}
6311
6312
6313
6314double THDMcache::ie32e(double mass){
6315 int NumPar = 1;
6316 double params[] = {mass};
6317
6318 int i = CacheCheckReal(ie32ec, NumPar, params);
6319 if (i>=0) {
6320 return(ie32ec[NumPar][i] );
6321 } else {
6322 double newResult = interpolate (temp32e,mass);
6323 CacheShiftReal(ie32ec, NumPar, params, newResult);
6324 return newResult;
6325 }
6326}
6327
6328
6329
6330double THDMcache::ie33(double mass){
6331 int NumPar = 1;
6332 double params[] = {mass};
6333
6334 int i = CacheCheckReal(ie33c, NumPar, params);
6335 if (i>=0) {
6336 return(ie33c[NumPar][i] );
6337 } else {
6338 double newResult = interpolate (temp33,mass);
6339 CacheShiftReal(ie33c, NumPar, params, newResult);
6340 return newResult;
6341 }
6342}
6343
6344
6345
6346double THDMcache::ie33e(double mass){
6347 int NumPar = 1;
6348 double params[] = {mass};
6349
6350 int i = CacheCheckReal(ie33ec, NumPar, params);
6351 if (i>=0) {
6352 return(ie33ec[NumPar][i] );
6353 } else {
6354 double newResult = interpolate (temp33e,mass);
6355 CacheShiftReal(ie33ec, NumPar, params, newResult);
6356 return newResult;
6357 }
6358}
6359
6360
6361
6362double THDMcache::ie34(double mass){
6363 int NumPar = 1;
6364 double params[] = {mass};
6365
6366 int i = CacheCheckReal(ie34c, NumPar, params);
6367 if (i>=0) {
6368 return(ie34c[NumPar][i] );
6369 } else {
6370 double newResult = interpolate (temp34,mass);
6371 CacheShiftReal(ie34c, NumPar, params, newResult);
6372 return newResult;
6373 }
6374}
6375
6376
6377
6378double THDMcache::ie34e(double mass){
6379 int NumPar = 1;
6380 double params[] = {mass};
6381
6382 int i = CacheCheckReal(ie34ec, NumPar, params);
6383 if (i>=0) {
6384 return(ie34ec[NumPar][i] );
6385 } else {
6386 double newResult = interpolate (temp34e,mass);
6387 CacheShiftReal(ie34ec, NumPar, params, newResult);
6388 return newResult;
6389 }
6390}
6391
6392
6393
6394double THDMcache::ie35(double mass){
6395 int NumPar = 1;
6396 double params[] = {mass};
6397
6398 int i = CacheCheckReal(ie35c, NumPar, params);
6399 if (i>=0) {
6400 return(ie35c[NumPar][i] );
6401 } else {
6402 double newResult = interpolate (temp35,mass);
6403 CacheShiftReal(ie35c, NumPar, params, newResult);
6404 return newResult;
6405 }
6406}
6407
6408
6409
6410double THDMcache::ie35e(double mass){
6411 int NumPar = 1;
6412 double params[] = {mass};
6413
6414 int i = CacheCheckReal(ie35ec, NumPar, params);
6415 if (i>=0) {
6416 return(ie35ec[NumPar][i] );
6417 } else {
6418 double newResult = interpolate (temp35e,mass);
6419 CacheShiftReal(ie35ec, NumPar, params, newResult);
6420 return newResult;
6421 }
6422}
6423
6424
6425
6426double THDMcache::ie36(double mass){
6427 int NumPar = 1;
6428 double params[] = {mass};
6429
6430 int i = CacheCheckReal(ie36c, NumPar, params);
6431 if (i>=0) {
6432 return(ie36c[NumPar][i] );
6433 } else {
6434 double newResult = interpolate (temp36,mass);
6435 CacheShiftReal(ie36c, NumPar, params, newResult);
6436 return newResult;
6437 }
6438}
6439
6440
6441
6442double THDMcache::ie36e(double mass){
6443 int NumPar = 1;
6444 double params[] = {mass};
6445
6446 int i = CacheCheckReal(ie36ec, NumPar, params);
6447 if (i>=0) {
6448 return(ie36ec[NumPar][i] );
6449 } else {
6450 double newResult = interpolate (temp36e,mass);
6451 CacheShiftReal(ie36ec, NumPar, params, newResult);
6452 return newResult;
6453 }
6454}
6455
6456
6457
6458double THDMcache::ie37(double mass){
6459 int NumPar = 1;
6460 double params[] = {mass};
6461
6462 int i = CacheCheckReal(ie37c, NumPar, params);
6463 if (i>=0) {
6464 return(ie37c[NumPar][i] );
6465 } else {
6466 double newResult = interpolate (temp37,mass);
6467 CacheShiftReal(ie37c, NumPar, params, newResult);
6468 return newResult;
6469 }
6470}
6471
6472
6473
6474double THDMcache::ie37e(double mass){
6475 int NumPar = 1;
6476 double params[] = {mass};
6477
6478 int i = CacheCheckReal(ie37ec, NumPar, params);
6479 if (i>=0) {
6480 return(ie37ec[NumPar][i] );
6481 } else {
6482 double newResult = interpolate (temp37e,mass);
6483 CacheShiftReal(ie37ec, NumPar, params, newResult);
6484 return newResult;
6485 }
6486}
6487
6488
6489
6490double THDMcache::ie38(double mass){
6491 int NumPar = 1;
6492 double params[] = {mass};
6493
6494 int i = CacheCheckReal(ie38c, NumPar, params);
6495 if (i>=0) {
6496 return(ie38c[NumPar][i] );
6497 } else {
6498 double newResult = interpolate (temp38,mass);
6499 CacheShiftReal(ie38c, NumPar, params, newResult);
6500 return newResult;
6501 }
6502}
6503
6504
6505
6506double THDMcache::ie38e(double mass){
6507 int NumPar = 1;
6508 double params[] = {mass};
6509
6510 int i = CacheCheckReal(ie38ec, NumPar, params);
6511 if (i>=0) {
6512 return(ie38ec[NumPar][i] );
6513 } else {
6514 double newResult = interpolate (temp38e,mass);
6515 CacheShiftReal(ie38ec, NumPar, params, newResult);
6516 return newResult;
6517 }
6518}
6519
6520
6521
6522double THDMcache::ie39(double mass){
6523 int NumPar = 1;
6524 double params[] = {mass};
6525
6526 int i = CacheCheckReal(ie39c, NumPar, params);
6527 if (i>=0) {
6528 return(ie39c[NumPar][i] );
6529 } else {
6530 double newResult = interpolate (temp39,mass);
6531 CacheShiftReal(ie39c, NumPar, params, newResult);
6532 return newResult;
6533 }
6534}
6535
6536
6537
6538double THDMcache::ie39e(double mass){
6539 int NumPar = 1;
6540 double params[] = {mass};
6541
6542 int i = CacheCheckReal(ie39ec, NumPar, params);
6543 if (i>=0) {
6544 return(ie39ec[NumPar][i] );
6545 } else {
6546 double newResult = interpolate (temp39e,mass);
6547 CacheShiftReal(ie39ec, NumPar, params, newResult);
6548 return newResult;
6549 }
6550}
6551
6552
6553
6554double THDMcache::ie40(double mass){
6555 int NumPar = 1;
6556 double params[] = {mass};
6557
6558 int i = CacheCheckReal(ie40c, NumPar, params);
6559 if (i>=0) {
6560 return(ie40c[NumPar][i] );
6561 } else {
6562 double newResult = interpolate (temp40,mass);
6563 CacheShiftReal(ie40c, NumPar, params, newResult);
6564 return newResult;
6565 }
6566}
6567
6568
6569
6570double THDMcache::ie40e(double mass){
6571 int NumPar = 1;
6572 double params[] = {mass};
6573
6574 int i = CacheCheckReal(ie40ec, NumPar, params);
6575 if (i>=0) {
6576 return(ie40ec[NumPar][i] );
6577 } else {
6578 double newResult = interpolate (temp40e,mass);
6579 CacheShiftReal(ie40ec, NumPar, params, newResult);
6580 return newResult;
6581 }
6582}
6583
6584
6585
6587 int NumPar = 1;
6588 double params[] = {mass};
6589
6590 int i = CacheCheckReal(ip_ex_pp_Hpm_taunu_ATLAS8_cache, NumPar, params);
6591 if (i>=0) {
6592 return(ip_ex_pp_Hpm_taunu_ATLAS8_cache[NumPar][i] );
6593 } else {
6594 double newResult = interpolate (ATLAS8_pp_Hpm_taunu,mass);
6595 CacheShiftReal(ip_ex_pp_Hpm_taunu_ATLAS8_cache, NumPar, params, newResult);
6596 return newResult;
6597 }
6598}
6599
6600
6601
6603 int NumPar = 1;
6604 double params[] = {mass};
6605
6606 int i = CacheCheckReal(ip_ex_pp_Hpm_taunu_ATLAS8_cache_e, NumPar, params);
6607 if (i>=0) {
6608 return(ip_ex_pp_Hpm_taunu_ATLAS8_cache_e[NumPar][i] );
6609 } else {
6610 double newResult = interpolate (ATLAS8_pp_Hpm_taunu_e,mass);
6611 CacheShiftReal(ip_ex_pp_Hpm_taunu_ATLAS8_cache_e, NumPar, params, newResult);
6612 return newResult;
6613 }
6614}
6615
6616
6617
6619 int NumPar = 1;
6620 double params[] = {mass};
6621
6622 int i = CacheCheckReal(ip_ex_pp_Hp_taunu_CMS8_cache, NumPar, params);
6623 if (i>=0) {
6624 return(ip_ex_pp_Hp_taunu_CMS8_cache[NumPar][i] );
6625 } else {
6626 double newResult = interpolate (CMS8_pp_Hp_taunu,mass);
6627 CacheShiftReal(ip_ex_pp_Hp_taunu_CMS8_cache, NumPar, params, newResult);
6628 return newResult;
6629 }
6630}
6631
6632
6633
6635 int NumPar = 1;
6636 double params[] = {mass};
6637
6638 int i = CacheCheckReal(ip_ex_pp_Hp_taunu_CMS8_cache_e, NumPar, params);
6639 if (i>=0) {
6640 return(ip_ex_pp_Hp_taunu_CMS8_cache_e[NumPar][i] );
6641 } else {
6642 double newResult = interpolate (CMS8_pp_Hp_taunu_e,mass);
6643 CacheShiftReal(ip_ex_pp_Hp_taunu_CMS8_cache_e, NumPar, params, newResult);
6644 return newResult;
6645 }
6646}
6647
6648
6649
6651 int NumPar = 1;
6652 double params[] = {mass};
6653
6654 int i = CacheCheckReal(ip_ex_pp_Hpm_tb_ATLAS8_cache, NumPar, params);
6655 if (i>=0) {
6656 return(ip_ex_pp_Hpm_tb_ATLAS8_cache[NumPar][i] );
6657 } else {
6658 double newResult = interpolate (ATLAS8_pp_Hpm_tb,mass);
6659 CacheShiftReal(ip_ex_pp_Hpm_tb_ATLAS8_cache, NumPar, params, newResult);
6660 return newResult;
6661 }
6662}
6663
6664
6665
6667 int NumPar = 1;
6668 double params[] = {mass};
6669
6670 int i = CacheCheckReal(ip_ex_pp_Hpm_tb_ATLAS8_cache_e, NumPar, params);
6671 if (i>=0) {
6672 return(ip_ex_pp_Hpm_tb_ATLAS8_cache_e[NumPar][i] );
6673 } else {
6674 double newResult = interpolate (ATLAS8_pp_Hpm_tb_e,mass);
6675 CacheShiftReal(ip_ex_pp_Hpm_tb_ATLAS8_cache_e, NumPar, params, newResult);
6676 return newResult;
6677 }
6678}
6679
6680
6681
6683 int NumPar = 1;
6684 double params[] = {mass};
6685
6686 int i = CacheCheckReal(ip_ex_pp_Hp_tb_CMS8_cache, NumPar, params);
6687 if (i>=0) {
6688 return(ip_ex_pp_Hp_tb_CMS8_cache[NumPar][i] );
6689 } else {
6690 double newResult = interpolate (CMS8_pp_Hp_tb,mass);
6691 CacheShiftReal(ip_ex_pp_Hp_tb_CMS8_cache, NumPar, params, newResult);
6692 return newResult;
6693 }
6694}
6695
6696
6697
6699 int NumPar = 1;
6700 double params[] = {mass};
6701
6702 int i = CacheCheckReal(ip_ex_pp_Hp_tb_CMS8_cache_e, NumPar, params);
6703 if (i>=0) {
6704 return(ip_ex_pp_Hp_tb_CMS8_cache_e[NumPar][i] );
6705 } else {
6706 double newResult = interpolate (CMS8_pp_Hp_tb_e,mass);
6707 CacheShiftReal(ip_ex_pp_Hp_tb_CMS8_cache_e, NumPar, params, newResult);
6708 return newResult;
6709 }
6710}
6711
6712
6713
6715 int NumPar = 1;
6716 double params[] = {mass};
6717
6718 int i = CacheCheckReal(ip_ex_pp_Hpm_taunu_ATLAS13_cache, NumPar, params);
6719 if (i>=0) {
6720 return(ip_ex_pp_Hpm_taunu_ATLAS13_cache[NumPar][i] );
6721 } else {
6722 double newResult = interpolate (ATLAS13_pp_Hpm_taunu,mass);
6723 CacheShiftReal(ip_ex_pp_Hpm_taunu_ATLAS13_cache, NumPar, params, newResult);
6724 return newResult;
6725 }
6726}
6727
6728
6729
6731 int NumPar = 1;
6732 double params[] = {mass};
6733
6734 int i = CacheCheckReal(ip_ex_pp_Hpm_taunu_ATLAS13_cache_e, NumPar, params);
6735 if (i>=0) {
6736 return(ip_ex_pp_Hpm_taunu_ATLAS13_cache_e[NumPar][i] );
6737 } else {
6738 double newResult = interpolate (ATLAS13_pp_Hpm_taunu_e,mass);
6739 CacheShiftReal(ip_ex_pp_Hpm_taunu_ATLAS13_cache_e, NumPar, params, newResult);
6740 return newResult;
6741 }
6742}
6743
6744
6745
6747 int NumPar = 1;
6748 double params[] = {mass};
6749
6750 int i = CacheCheckReal(ip_ex_pp_Hpm_taunu_CMS13_cache, NumPar, params);
6751 if (i>=0) {
6752 return(ip_ex_pp_Hpm_taunu_CMS13_cache[NumPar][i] );
6753 } else {
6754 double newResult = interpolate (CMS13_pp_Hpm_taunu,mass);
6755 CacheShiftReal(ip_ex_pp_Hpm_taunu_CMS13_cache, NumPar, params, newResult);
6756 return newResult;
6757 }
6758}
6759
6760
6761
6763 int NumPar = 1;
6764 double params[] = {mass};
6765
6766 int i = CacheCheckReal(ip_ex_pp_Hpm_taunu_CMS13_cache_e, NumPar, params);
6767 if (i>=0) {
6768 return(ip_ex_pp_Hpm_taunu_CMS13_cache_e[NumPar][i] );
6769 } else {
6770 double newResult = interpolate (CMS13_pp_Hpm_taunu_e,mass);
6771 CacheShiftReal(ip_ex_pp_Hpm_taunu_CMS13_cache_e, NumPar, params, newResult);
6772 return newResult;
6773 }
6774}
6775
6776
6777
6779 int NumPar = 1;
6780 double params[] = {mass};
6781
6782 int i = CacheCheckReal(ip_ex_pp_Hp_tb_ATLAS13_1_cache, NumPar, params);
6783 if (i>=0) {
6784 return(ip_ex_pp_Hp_tb_ATLAS13_1_cache[NumPar][i] );
6785 } else {
6786 double newResult = interpolate (ATLAS13_pp_Hp_tb1,mass);
6787 CacheShiftReal(ip_ex_pp_Hp_tb_ATLAS13_1_cache, NumPar, params, newResult);
6788 return newResult;
6789 }
6790}
6791
6792
6793
6795 int NumPar = 1;
6796 double params[] = {mass};
6797
6798 int i = CacheCheckReal(ip_ex_pp_Hp_tb_ATLAS13_1_cache_e, NumPar, params);
6799 if (i>=0) {
6800 return(ip_ex_pp_Hp_tb_ATLAS13_1_cache_e[NumPar][i] );
6801 } else {
6802 double newResult = interpolate (ATLAS13_pp_Hp_tb1_e,mass);
6803 CacheShiftReal(ip_ex_pp_Hp_tb_ATLAS13_1_cache_e, NumPar, params, newResult);
6804 return newResult;
6805 }
6806}
6807
6808
6809
6811 int NumPar = 1;
6812 double params[] = {mass};
6813
6814 int i = CacheCheckReal(ip_ex_pp_Hp_tb_ATLAS13_2_cache, NumPar, params);
6815 if (i>=0) {
6816 return(ip_ex_pp_Hp_tb_ATLAS13_2_cache[NumPar][i] );
6817 } else {
6818 double newResult = interpolate (ATLAS13_pp_Hp_tb2,mass);
6819 CacheShiftReal(ip_ex_pp_Hp_tb_ATLAS13_2_cache, NumPar, params, newResult);
6820 return newResult;
6821 }
6822}
6823
6824
6825
6827 int NumPar = 1;
6828 double params[] = {mass};
6829
6830 int i = CacheCheckReal(ip_ex_pp_Hp_tb_ATLAS13_2_cache_e, NumPar, params);
6831 if (i>=0) {
6832 return(ip_ex_pp_Hp_tb_ATLAS13_2_cache_e[NumPar][i] );
6833 } else {
6834 double newResult = interpolate (ATLAS13_pp_Hp_tb2_e,mass);
6835 CacheShiftReal(ip_ex_pp_Hp_tb_ATLAS13_2_cache_e, NumPar, params, newResult);
6836 return newResult;
6837 }
6838}
6839
6840
6841
6842double THDMcache::ip_ex_bsgamma(double logtb, double logmHp){
6843 int NumPar = 2;
6844 double params[] = {logtb, logmHp};
6845
6846 int i = CacheCheckReal(ip_ex_bsgamma_cache, NumPar, params);
6847 if (i>=0) {
6848 return ( ip_ex_bsgamma_cache[NumPar][i] );
6849 } else {
6850 double newResult = interpolate2D(arraybsgamma, logtb, logmHp);
6851 CacheShiftReal(ip_ex_bsgamma_cache, NumPar, params, newResult);
6852 return newResult;
6853 }
6854}
6855
6856
6857
6858gslpp::matrix<double> THDMcache::readTable(std::string filename, int rowN, int colN){
6859
6860 std::ifstream INfile;
6861 std::string lineTab;
6862 INfile.open( filename.c_str() );
6863 if(INfile.fail()){
6864 std::cout<<"error: in THDMcache, table doesn't exist!"<<std::endl;
6865 }
6866
6867 gslpp::matrix<double> arrayTab(rowN, colN, 0.);
6868 int a =0;
6869 int b=0;
6870 double v;
6871
6872 while(INfile.good()){
6873 while(getline(INfile, lineTab)){
6874 if( lineTab[0]=='#' )continue;
6875 else{
6876 std::istringstream streamTab(lineTab);
6877 b=0;
6878 while(streamTab >>v){
6879 arrayTab.assign(a,b,v);
6880 b++;
6881 }
6882 a++;
6883 }
6884 }
6885 }
6886
6887 INfile.close();
6888
6889 return arrayTab;
6890}
6891
6892//1D interpolation
6893
6894double THDMcache::interpolate(gslpp::matrix<double> arrayTab, double x){
6895
6896 int rowN=arrayTab.size_i();
6897
6898 double xmin = arrayTab(0,0);
6899 double xmax = arrayTab(rowN-1,0);
6900 double interval = arrayTab(1,0)-arrayTab(0,0);
6901 int Nintervals = (x-xmin)/interval;
6902 double y = 0.0;
6903
6904 if(x<xmin){
6905// std::cout<<"warning: your table parameter value is smaller than the minimum allowed value"<<std::endl;
6906 return 0.;
6907 }
6908 else if(x>xmax){
6909// std::cout<<"warning: your table parameter value is greater than the maximum allowed value"<<std::endl;
6910 return 0.;
6911 }
6912 else{
6913 y =(arrayTab(Nintervals+1,1)-arrayTab(Nintervals,1))/(arrayTab(Nintervals+1,0)
6914 -arrayTab(Nintervals,0))*(x-arrayTab(Nintervals,0))+arrayTab(Nintervals,1);
6915 return y;
6916 }
6917}
6918
6919//2D interpolation
6920
6921double THDMcache::interpolate2D(gslpp::matrix<double> arrayTab, double x, double y){
6922
6923 int rowN=arrayTab.size_i();
6924
6925 double xmin = arrayTab(0,0);
6926 double xmax = arrayTab(rowN-1,0);
6927 double ymin = arrayTab(0,1);
6928 double ymax = arrayTab(rowN-1,1);
6929 double intervalx = arrayTab(1,0)-arrayTab(0,0);
6930 int i=1;
6931 do i++;
6932 while(arrayTab(i,1)-arrayTab(i-1,1)==0&&i<30000);
6933 double intervaly = arrayTab(i,1)-arrayTab(i-1,1);
6934 int Nintervalsx = (x-xmin)/intervalx;
6935 int Nintervalsy = (y-ymin)/intervaly;
6936 if(x<xmin||x>xmax||y<ymin||y>ymax){
6937// std::cout<<"warning: the parameter point lies outside the table"<<std::endl;
6938 return 0.;
6939 }
6940 else{
6941 double x1=arrayTab(i*Nintervalsy+Nintervalsx,0);
6942 double x2=arrayTab(i*Nintervalsy+Nintervalsx+1,0);
6943 double y1=arrayTab(i*Nintervalsy+Nintervalsx,1);
6944 double y2=arrayTab(i*(Nintervalsy+1)+Nintervalsx,1);
6945 return (arrayTab(i*Nintervalsy+Nintervalsx,2) * (x2-x) * (y2-y)
6946 +arrayTab(i*Nintervalsy+Nintervalsx+1,2) * (x-x1) * (y2-y)
6947 +arrayTab(i*(Nintervalsy+1)+Nintervalsx,2) * (x2-x) * (y-y1)
6948 +arrayTab(i*(Nintervalsy+1)+Nintervalsx+1,2) * (x-x1) * (y-y1))
6949 /((x2-x1)*(y2-y1));
6950 }
6951}
6952
6953double THDMcache::ghHpHm(const double mHp2, const double tanb, const double m12_2, const double bma, const double mHl2, const double vev) const {
6954 int NumPar = 6;
6955 double params[] = {mHp2, tanb, m12_2, bma, mHl2, vev};
6956
6957 int i = CacheCheckReal(ghHpHm_cache, NumPar, params);
6958 if (i>=0) {
6959 return ( ghHpHm_cache[NumPar][i] );
6960 } else {
6961 double newResult = ((cos(bma)*mHl2*(tanb*tanb-1.0))/tanb
6962 -(mHl2+2.0*mHp2)*sin(bma)
6963 +(m12_2*(cos(bma)*(1.0-tanb*tanb)+2.0*sin(bma)*tanb)*(1.0+tanb*tanb))/(tanb*tanb))/vev;
6964 CacheShiftReal(ghHpHm_cache, NumPar, params, newResult);
6965 return newResult;
6966 }
6967}
6968
6969double THDMcache::g_HH_HpHm(const double mHp2, const double mHh2, const double tanb, const double m12_2, const double bma, const double vev) const {
6970 int NumPar = 6;
6971 double params[] = {mHp2, mHh2, tanb, m12_2, bma, vev};
6972
6973 int i = CacheCheckReal(g_HH_HpHm_cache, NumPar, params);
6974 if (i>=0) {
6975 return ( g_HH_HpHm_cache[NumPar][i] );
6976 } else {
6977 double newResult = (cos(bma)*(mHh2-2.0*mHp2)
6979 *(2.0*cos(bma)*tanb+sin(bma)*(tanb*tanb-1.0)))/(tanb*tanb))/vev;
6980 CacheShiftReal(g_HH_HpHm_cache, NumPar, params, newResult);
6981 return newResult;
6982 }
6983}
6984
6985gslpp::complex THDMcache::I_h_U(const double mHl2, const double Mu, const double Mc, const double Mt) const {
6986 int NumPar = 4;
6987 double params[] = {mHl2, Mu, Mc, Mt};
6988
6989 int i = CacheCheck(I_h_U_cache, NumPar, params);
6990 if (i>=0) {
6991 return ( I_h_U_cache[NumPar][i] );
6992 } else {
6993 double TAUu=4.0*Mu*Mu/mHl2;
6994 double TAUc=4.0*Mc*Mc/mHl2;
6995 double TAUt=4.0*Mt*Mt/mHl2;
6996 gslpp::complex newResult = -(8./3.)*(TAUu*(1.0+(1.0-TAUu)*f_func(TAUu))
6997 +TAUc*(1.0+(1.0-TAUc)*f_func(TAUc))+TAUt*(1.0+(1.0-TAUt)*f_func(TAUt)));
6998 CacheShift(I_h_U_cache, NumPar, params, newResult);
6999 return newResult;
7000 }
7001}
7002
7003gslpp::complex THDMcache::I_HH_U(const double mHh2, const double Mc, const double Mt) const {
7004 int NumPar = 3;
7005 double params[] = {mHh2, Mc, Mt};
7006
7007 int i = CacheCheck(I_HH_U_cache, NumPar, params);
7008 if (i>=0) {
7009 return ( I_HH_U_cache[NumPar][i] );
7010 } else {
7011 double TAUc=4.0*Mc*Mc/mHh2;
7012 double TAUt=4.0*Mt*Mt/mHh2;
7013 gslpp::complex newResult = -(8./3.)*(TAUc*(1.0+(1.0-TAUc)*f_func(TAUc))
7014 +TAUt*(1.0+(1.0-TAUt)*f_func(TAUt)));
7015 CacheShift(I_HH_U_cache, NumPar, params, newResult);
7016 return newResult;
7017 }
7018}
7019
7020gslpp::complex THDMcache::I_A_U(const double mA2, const double Mc, const double Mt) const {
7021 int NumPar = 3;
7022 double params[] = {mA2, Mc, Mt};
7023
7024 int i = CacheCheck(I_A_U_cache, NumPar, params);
7025 if (i>=0) {
7026 return ( I_A_U_cache[NumPar][i] );
7027 } else {
7028 double TAUc=4.0*Mc*Mc/mA2;
7029 double TAUt=4.0*Mt*Mt/mA2;
7030 gslpp::complex newResult = -(8./3.)*(TAUc*f_func(TAUc)+TAUt*f_func(TAUt));
7031 CacheShift(I_A_U_cache, NumPar, params, newResult);
7032 return newResult;
7033 }
7034}
7035
7036gslpp::complex THDMcache::I_h_D(const double mHl2, const double Md, const double Ms, const double Mb) const {
7037 int NumPar = 4;
7038 double params[] = {mHl2, Md, Ms, Mb};
7039
7040 int i = CacheCheck(I_h_D_cache, NumPar, params);
7041 if (i>=0) {
7042 return ( I_h_D_cache[NumPar][i] );
7043 } else {
7044 double TAUd=4.0*Md*Md/mHl2;
7045 double TAUs=4.0*Ms*Ms/mHl2;
7046 double TAUb=4.0*Mb*Mb/mHl2;
7047 gslpp::complex newResult = -(2./3.)*(TAUd*(1.0+(1.0-TAUd)*f_func(TAUd))
7048 +TAUs*(1.0+(1.0-TAUs)*f_func(TAUs))+TAUb*(1.0+(1.0-TAUb)*f_func(TAUb)));
7049 CacheShift(I_h_D_cache, NumPar, params, newResult);
7050 return newResult;
7051 }
7052}
7053
7054gslpp::complex THDMcache::I_HH_D(const double mHh2, const double Ms, const double Mb) const {
7055 int NumPar = 3;
7056 double params[] = {mHh2, Ms, Mb};
7057
7058 int i = CacheCheck(I_HH_D_cache, NumPar, params);
7059 if (i>=0) {
7060 return ( I_HH_D_cache[NumPar][i] );
7061 } else {
7062 double TAUs=4.0*Ms*Ms/mHh2;
7063 double TAUb=4.0*Mb*Mb/mHh2;
7064 gslpp::complex newResult = -(2./3.)*(TAUs*(1.0+(1.0-TAUs)*f_func(TAUs))
7065 +TAUb*(1.0+(1.0-TAUb)*f_func(TAUb)));
7066 CacheShift(I_HH_D_cache, NumPar, params, newResult);
7067 return newResult;
7068 }
7069}
7070
7071gslpp::complex THDMcache::I_A_D(const double mA2, const double Ms, const double Mb) const {
7072 int NumPar = 3;
7073 double params[] = {mA2, Ms, Mb};
7074
7075 int i = CacheCheck(I_A_D_cache, NumPar, params);
7076 if (i>=0) {
7077 return ( I_A_D_cache[NumPar][i] );
7078 } else {
7079 double TAUs=4.0*Ms*Ms/mA2;
7080 double TAUb=4.0*Mb*Mb/mA2;
7081 gslpp::complex newResult = -(2./3.)*(TAUs*f_func(TAUs)+TAUb*f_func(TAUb));
7082 CacheShift(I_A_D_cache, NumPar, params, newResult);
7083 return newResult;
7084 }
7085}
7086
7087gslpp::complex THDMcache::I_h_L(const double mHl2, const double Me, const double Mmu, const double Mtau) const {
7088 int NumPar = 4;
7089 double params[] = {mHl2, Me, Mmu, Mtau};
7090
7091 int i = CacheCheck(I_h_L_cache, NumPar, params);
7092 if (i>=0) {
7093 return ( I_h_L_cache[NumPar][i] );
7094 } else {
7095 double TAUe=4.0*Me*Me/mHl2;
7096 double TAUmu=4.0*Mmu*Mmu/mHl2;
7097 double TAUtau=4.0*Mtau*Mtau/mHl2;
7098 gslpp::complex newResult = -2.0*(TAUe*(1.0+(1.0-TAUe)*f_func(TAUe))
7099 +TAUmu*(1.0+(1.0-TAUmu)*f_func(TAUmu))
7100 +TAUtau*(1.0+(1.0-TAUtau)*f_func(TAUtau)));
7101 CacheShift(I_h_L_cache, NumPar, params, newResult);
7102 return newResult;
7103 }
7104}
7105
7106gslpp::complex THDMcache::I_HH_L(const double mHh2, const double Mmu, const double Mtau) const {
7107 int NumPar = 3;
7108 double params[] = {mHh2, Mmu, Mtau};
7109
7110 int i = CacheCheck(I_HH_L_cache, NumPar, params);
7111 if (i>=0) {
7112 return ( I_HH_L_cache[NumPar][i] );
7113 } else {
7114 double TAUmu=4.0*Mmu*Mmu/mHh2;
7115 double TAUtau=4.0*Mtau*Mtau/mHh2;
7116 gslpp::complex newResult = -2.0*(TAUmu*(1.0+(1.0-TAUmu)*f_func(TAUmu))+
7117 TAUtau*(1.0+(1.0-TAUtau)*f_func(TAUtau)));
7118 CacheShift(I_HH_L_cache, NumPar, params, newResult);
7119 return newResult;
7120 }
7121}
7122
7123gslpp::complex THDMcache::I_A_L(const double mA2, const double Mmu, const double Mtau) const {
7124 int NumPar = 3;
7125 double params[] = {mA2, Mmu, Mtau};
7126
7127 int i = CacheCheck(I_A_L_cache, NumPar, params);
7128 if (i>=0) {
7129 return ( I_A_L_cache[NumPar][i] );
7130 } else {
7131 double TAUmu=4.0*Mmu*Mmu/mA2;
7132 double TAUtau=4.0*Mtau*Mtau/mA2;
7133 gslpp::complex newResult = -2.0*(TAUmu*f_func(TAUmu)+TAUtau*f_func(TAUtau));
7134 CacheShift(I_A_L_cache, NumPar, params, newResult);
7135 return newResult;
7136 }
7137}
7138
7139gslpp::complex THDMcache::I_H_W(const double mH, const double MW) const {
7140 int NumPar = 2;
7141 double params[] = {mH, MW};
7142
7143 int i = CacheCheck(I_H_W_cache, NumPar, params);
7144 if (i>=0) {
7145 return ( I_H_W_cache[NumPar][i] );
7146 } else {
7147 double TAUw=4.0*MW*MW/(mH*mH);
7148 gslpp::complex newResult = 2.0 + 3.0*TAUw + 3.0*TAUw*(2.0-TAUw)*f_func(TAUw);
7149 CacheShift(I_H_W_cache, NumPar, params, newResult);
7150 return newResult;
7151 }
7152}
7153
7154gslpp::complex THDMcache::I_H_Hp(const double mHp2, const double mH) const {
7155 int NumPar = 2;
7156 double params[] = {mHp2, mH};
7157
7158 int i = CacheCheck(I_H_Hp_cache, NumPar, params);
7159 if (i>=0) {
7160 return ( I_H_Hp_cache[NumPar][i] );
7161 } else {
7162 double TAUhp=4.0*mHp2/(mH*mH);
7163 gslpp::complex newResult = -TAUhp*(1.0-TAUhp*f_func(TAUhp));
7164 CacheShift(I_H_Hp_cache, NumPar, params, newResult);
7165 return newResult;
7166 }
7167}
7168
7169gslpp::complex THDMcache::A_h_U(const double mHl2, const double cW2, const double Mu, const double Mc, const double Mt, const double MZ) const {
7170 int NumPar = 6;
7171 double params[] = {mHl2, cW2, Mu, Mc, Mt, MZ};
7172
7173 int i = CacheCheck(A_h_U_cache, NumPar, params);
7174 if (i>=0) {
7175 return ( A_h_U_cache[NumPar][i] );
7176 } else {
7177 double TAUu=4.0*Mu*Mu/mHl2;
7178 double TAUc=4.0*Mc*Mc/mHl2;
7179 double TAUt=4.0*Mt*Mt/mHl2;
7180 double LAMu=4.0*Mu*Mu/(MZ*MZ);
7181 double LAMc=4.0*Mc*Mc/(MZ*MZ);
7182 double LAMt=4.0*Mt*Mt/(MZ*MZ);
7183 double sW2=1.0-cW2;
7184 gslpp::complex newResult = -4.0*(1.0/2.0-4.0/3.0*sW2)*(Int1(TAUu,LAMu)+Int1(TAUc,LAMc)
7185 +Int1(TAUt,LAMt)-Int2(TAUu,LAMu)-Int2(TAUc,LAMc)-Int2(TAUt,LAMt));
7186 CacheShift(A_h_U_cache, NumPar, params, newResult);
7187 return newResult;
7188 }
7189}
7190
7191gslpp::complex THDMcache::A_HH_U(const double mHh2, const double cW2, const double Mc, const double Mt, const double MZ) const {
7192 int NumPar = 5;
7193 double params[] = {mHh2, cW2, Mc, Mt, MZ};
7194
7195 int i = CacheCheck(A_HH_U_cache, NumPar, params);
7196 if (i>=0) {
7197 return ( A_HH_U_cache[NumPar][i] );
7198 } else {
7199 double TAUc=4.0*Mc*Mc/mHh2;
7200 double TAUt=4.0*Mt*Mt/mHh2;
7201 double LAMc=4.0*Mc*Mc/(MZ*MZ);
7202 double LAMt=4.0*Mt*Mt/(MZ*MZ);
7203 double sW2=1.0-cW2;
7204 gslpp::complex newResult = -4.0*(1.0/2.0-4.0/3.0*sW2)*(Int1(TAUc,LAMc)-Int2(TAUc,LAMc)
7205 +Int1(TAUt,LAMt)-Int2(TAUt,LAMt));
7206 CacheShift(A_HH_U_cache, NumPar, params, newResult);
7207 return newResult;
7208 }
7209}
7210
7211gslpp::complex THDMcache::A_A_U(const double mA2, const double cW2, const double Mc, const double Mt, const double MZ) const {
7212 int NumPar = 5;
7213 double params[] = {mA2, cW2, Mc, Mt, MZ};
7214
7215 int i = CacheCheck(A_A_U_cache, NumPar, params);
7216 if (i>=0) {
7217 return ( A_A_U_cache[NumPar][i] );
7218 } else {
7219 double TAUc=4.0*Mc*Mc/mA2;
7220 double TAUt=4.0*Mt*Mt/mA2;
7221 double LAMc=4.0*Mc*Mc/(MZ*MZ);
7222 double LAMt=4.0*Mt*Mt/(MZ*MZ);
7223 double sW2=1.0-cW2;
7224 gslpp::complex newResult = -4.0*(1.0/2.0-4.0/3.0*sW2)*(-Int2(TAUc,LAMc)-Int2(TAUt,LAMt))/sqrt(sW2*cW2);
7225 CacheShift(A_A_U_cache, NumPar, params, newResult);
7226 return newResult;
7227 }
7228}
7229
7230gslpp::complex THDMcache::A_h_D(const double mHl2, const double cW2, const double Md, const double Ms, const double Mb, const double MZ) const {
7231 int NumPar = 6;
7232 double params[] = {mHl2, cW2, Md, Ms, Mb, MZ};
7233
7234 int i = CacheCheck(A_h_D_cache, NumPar, params);
7235 if (i>=0) {
7236 return ( A_h_D_cache[NumPar][i] );
7237 } else {
7238 double TAUd=4.0*Md*Md/mHl2;
7239 double TAUs=4.0*Ms*Ms/mHl2;
7240 double TAUb=4.0*Mb*Mb/mHl2;
7241 double LAMd=4.0*Md*Md/(MZ*MZ);
7242 double LAMs=4.0*Ms*Ms/(MZ*MZ);
7243 double LAMb=4.0*Mb*Mb/(MZ*MZ);
7244 double sW2=1.0-cW2;
7245 gslpp::complex newResult = 2.0*(-1.0/2.0+2.0/3.0*sW2)*(Int1(TAUd,LAMd)+Int1(TAUs,LAMs)
7246 +Int1(TAUb,LAMb)-Int2(TAUd,LAMd)-Int2(TAUs,LAMs)-Int2(TAUb,LAMb));
7247 CacheShift(A_h_D_cache, NumPar, params, newResult);
7248 return newResult;
7249 }
7250}
7251
7252gslpp::complex THDMcache::A_HH_D(const double mHh2, const double cW2, const double Ms, const double Mb, const double MZ) const {
7253 int NumPar = 5;
7254 double params[] = {mHh2, cW2, Ms, Mb, MZ};
7255
7256 int i = CacheCheck(A_HH_D_cache, NumPar, params);
7257 if (i>=0) {
7258 return ( A_HH_D_cache[NumPar][i] );
7259 } else {
7260 double TAUs=4.0*Ms*Ms/mHh2;
7261 double TAUb=4.0*Mb*Mb/mHh2;
7262 double LAMs=4.0*Ms*Ms/(MZ*MZ);
7263 double LAMb=4.0*Mb*Mb/(MZ*MZ);
7264 double sW2=1.0-cW2;
7265 gslpp::complex newResult = 2.0*(-1.0/2.0+2.0/3.0*sW2)*(Int1(TAUs,LAMs)-Int2(TAUs,LAMs)
7266 +Int1(TAUb,LAMb)-Int2(TAUb,LAMb));
7267 CacheShift(A_HH_D_cache, NumPar, params, newResult);
7268 return newResult;
7269 }
7270}
7271
7272gslpp::complex THDMcache::A_A_D(const double mA2, const double cW2, const double Ms, const double Mb, const double MZ) const {
7273 int NumPar = 5;
7274 double params[] = {mA2, cW2, Ms, Mb, MZ};
7275
7276 int i = CacheCheck(A_A_D_cache, NumPar, params);
7277 if (i>=0) {
7278 return ( A_A_D_cache[NumPar][i] );
7279 } else {
7280 double TAUs=4.0*Ms*Ms/mA2;
7281 double TAUb=4.0*Mb*Mb/mA2;
7282 double LAMs=4.0*Ms*Ms/(MZ*MZ);
7283 double LAMb=4.0*Mb*Mb/(MZ*MZ);
7284 double sW2=1.0-cW2;
7285 gslpp::complex newResult = 2.0*(-1.0/2.0+2.0/3.0*sW2)*(-Int2(TAUs,LAMs)-Int2(TAUb,LAMb))/sqrt(sW2*cW2);
7286 CacheShift(A_A_D_cache, NumPar, params, newResult);
7287 return newResult;
7288 }
7289}
7290
7291gslpp::complex THDMcache::A_h_L(const double mHl2, const double cW2, const double Me, const double Mmu, const double Mtau, const double MZ) const {
7292 int NumPar = 6;
7293 double params[] = {mHl2, cW2, Me, Mmu, Mtau, MZ};
7294
7295 int i = CacheCheck(A_h_L_cache, NumPar, params);
7296 if (i>=0) {
7297 return ( A_h_L_cache[NumPar][i] );
7298 } else {
7299 double TAUe=4.0*Me*Me/mHl2;
7300 double TAUmu=4.0*Mmu*Mmu/mHl2;
7301 double TAUtau=4.0*Mtau*Mtau/mHl2;
7302 double LAMe=4.0*Me*Me/(MZ*MZ);
7303 double LAMmu=4.0*Mmu*Mmu/(MZ*MZ);
7304 double LAMtau=4.0*Mtau*Mtau/(MZ*MZ);
7305 double sW2=1.0-cW2;
7306 gslpp::complex newResult = 2.0*(-1.0/2.0+2.0*sW2)*(Int1(TAUe,LAMe)+Int1(TAUmu,LAMmu)
7307 +Int1(TAUtau,LAMtau)-Int2(TAUe,LAMe)-Int2(TAUmu,LAMmu)
7308 -Int2(TAUtau,LAMtau));
7309 CacheShift(A_h_L_cache, NumPar, params, newResult);
7310 return newResult;
7311 }
7312}
7313
7314gslpp::complex THDMcache::A_HH_L(const double mHh2, const double cW2, const double Mmu, const double Mtau, const double MZ) const {
7315 int NumPar = 5;
7316 double params[] = {mHh2, cW2, Mmu, Mtau, MZ};
7317
7318 int i = CacheCheck(A_HH_L_cache, NumPar, params);
7319 if (i>=0) {
7320 return ( A_HH_L_cache[NumPar][i] );
7321 } else {
7322 double TAUmu=4.0*Mmu*Mmu/mHh2;
7323 double TAUtau=4.0*Mtau*Mtau/mHh2;
7324 double LAMmu=4.0*Mmu*Mmu/(MZ*MZ);
7325 double LAMtau=4.0*Mtau*Mtau/(MZ*MZ);
7326 double sW2=1.0-cW2;
7327 gslpp::complex newResult = 2.0*(-1.0/2.0+2.0*sW2)*(Int1(TAUmu,LAMmu)-Int2(TAUmu,LAMmu)
7328 +Int1(TAUtau,LAMtau)-Int2(TAUtau,LAMtau));
7329 CacheShift(A_HH_L_cache, NumPar, params, newResult);
7330 return newResult;
7331 }
7332}
7333
7334gslpp::complex THDMcache::A_A_L(const double mA2, const double cW2, const double Mmu, const double Mtau, const double MZ) const {
7335 int NumPar = 5;
7336 double params[] = {mA2, cW2, Mmu, Mtau, MZ};
7337
7338 int i = CacheCheck(A_A_L_cache, NumPar, params);
7339 if (i>=0) {
7340 return ( A_A_L_cache[NumPar][i] );
7341 } else {
7342 double TAUmu=4.0*Mmu*Mmu/mA2;
7343 double TAUtau=4.0*Mtau*Mtau/mA2;
7344 double LAMmu=4.0*Mmu*Mmu/(MZ*MZ);
7345 double LAMtau=4.0*Mtau*Mtau/(MZ*MZ);
7346 double sW2=1.0-cW2;
7347 gslpp::complex newResult = 2.0*(-1.0/2.0+2.0*sW2)*(-Int2(TAUmu,LAMmu)-Int2(TAUtau,LAMtau))/sqrt(sW2*cW2);
7348 CacheShift(A_A_L_cache, NumPar, params, newResult);
7349 return newResult;
7350 }
7351}
7352
7353gslpp::complex THDMcache::A_H_W(const double mH, const double cW2, const double MW, const double MZ) const {
7354 int NumPar = 4;
7355 double params[] = {mH, cW2, MW, MZ};
7356
7357 int i = CacheCheck(A_H_W_cache, NumPar, params);
7358 if (i>=0) {
7359 return ( A_H_W_cache[NumPar][i] );
7360 } else {
7361 double TAUw=4.0*MW*MW/(mH*mH);
7362 double LAMw=4.0*MW*MW/(MZ*MZ);
7363 double sW2=1.0-cW2;
7364 gslpp::complex newResult = -sqrt(cW2/sW2)*(4.0*(3.0-sW2/cW2)*Int2(TAUw,LAMw)
7365 +((1.0+2.0/TAUw)*sW2/cW2-(5.0+2.0/TAUw))*Int1(TAUw,LAMw));
7366 CacheShift(A_H_W_cache, NumPar, params, newResult);
7367 return newResult;
7368 }
7369}
7370
7371gslpp::complex THDMcache::A_H_Hp(const double mHp2, const double mH, const double cW2, const double MZ) const {
7372 int NumPar = 4;
7373 double params[] = {mHp2, mH, cW2, MZ};
7374
7375 int i = CacheCheck(A_H_Hp_cache, NumPar, params);
7376 if (i>=0) {
7377 return ( A_H_Hp_cache[NumPar][i] );
7378 } else {
7379 double TAUhp=4.0*mHp2/(mH*mH);
7380 double LAMhp=4.0*mHp2/(MZ*MZ);
7381 double sW2=1.0-cW2;
7382 gslpp::complex newResult = (1.0-2.0*sW2)/sqrt(cW2*sW2)*Int1(TAUhp,LAMhp);
7383 CacheShift(A_H_Hp_cache, NumPar, params, newResult);
7384 return newResult;
7385 }
7386}
7387
7388gslpp::complex THDMcache::f_func(const double x) const{
7389 if(x<1) {
7390 gslpp::complex z = -gslpp::complex::i()*M_PI;
7391 return -pow(log((1.0+sqrt(1.0-x))/(1.0-sqrt(1.0-x)))+z,2)/4.0;
7392 }
7393 else {
7394 return pow(asin(sqrt(1.0/x)),2);
7395 }
7396}
7397
7398
7399
7400gslpp::complex THDMcache::g_func(const double x) const{
7401 if(x<1) {
7402 gslpp::complex z = -gslpp::complex::i()*M_PI;
7403 gslpp::complex gs1 = sqrt(1.0-x)*(log((1.0+sqrt(1.0-x))/(1.0-sqrt(1.0-x)))+z)/2.0;
7404 return gs1;
7405 }
7406 else {
7407 gslpp::complex gg1 = sqrt(x-1.0)*asin(sqrt(1.0/x));
7408 return gg1;
7409 }
7410}
7411
7412
7413
7414gslpp::complex THDMcache::Int1(const double tau, const double lambda) const{
7415 return tau*lambda/(tau-lambda)/2.0+tau*tau*lambda*lambda/((tau-lambda)
7416 *(tau-lambda))/2.0*(f_func(tau)-f_func(lambda))+tau*tau*lambda/((tau-lambda)
7417 *(tau-lambda))*(g_func(tau)-g_func(lambda));
7418}
7419
7420
7421
7422gslpp::complex THDMcache::Int2(const double tau, const double lambda) const{
7423 return -tau*lambda/(tau-lambda)/2.0*(f_func(tau)-f_func(lambda));
7424}
7425
7426
7427int THDMcache::HSTheta (const double x) const{
7428 if(x<0) return 0.0;
7429 else return 1.0;
7430}
7431
7432
7433double THDMcache::KaellenFunction(const double a2, const double b2, const double c2) const{
7434 int NumPar = 3;
7435 double params[] = {a2, b2, c2};
7436
7437 int i = CacheCheckReal(KaellenFunction_cache, NumPar, params);
7438 if (i>=0) {
7439 return ( KaellenFunction_cache[NumPar][i] );
7440 }
7441 else {
7442 double newResult = 0.0;
7443 double x = (a2-b2-c2)*(a2-b2-c2)-4.0*b2*c2;
7444 if(x>0) newResult = sqrt(std::fabs(x/a2))/2.0;
7445 CacheShiftReal(KaellenFunction_cache, NumPar, params, newResult);
7446 return newResult;
7447 }
7448}
7449
7450
7451double THDMcache::cW2THDM(const double c02) const{
7452 return c02;
7453}
7454
7455
7456
7457double THDMcache::MWTHDM(const double MW) const{
7458 return MW;
7459}
7460
7461
7462
7464{
7465 double sW2=1.0-cW2;
7466 double sin_ba=sin(bma);
7467 double sinb=tanb/sqrt(1.0+tanb*tanb);
7468 double cosb=1.0/sqrt(1.0+tanb*tanb);
7469 double sina=sinb*cos(bma)-cosb*sin(bma);
7470 double cosa=cosb*cos(bma)+sinb*sin(bma);
7471
7472 //The Standard Model h branching ratios
7473
7474 BrSM_htobb = 5.77e-1;
7475 BrSM_htotautau = 6.32e-2;
7476 BrSM_htogaga = 2.28e-3;
7477 double BrSM_htoWW = 2.15e-1;
7478 double BrSM_htoZZ = 2.64e-2;
7479 double BrSM_htogg = 8.57e-2;
7480 double BrSM_htoZga = 1.54e-3;
7481 double BrSM_htocc = 2.91e-2;
7482
7483 //The ggH cross section in the SM at 8 TeV
7484 double SigmaggF8 = myTHDM->computeSigmaggH(8.0);
7485 //The ggH cross section in the SM at 13 TeV.
7486 double SigmaggF13 = myTHDM->computeSigmaggH(13.0);
7487 //The square of the top-quark contribution to the ggH cross section in the SM at 8 TeV
7488 double Sigmaggh_tt8 = myTHDM->computeSigmaggH_tt(8.0);
7489 //The square of the top-quark contribution to the ggH cross section in the SM at 13 TeV
7490// double Sigmaggh_tt13 = myTHDM->computeSigmaggH_tt(13.0);
7491 //The square of the bottom-quark contribution to the ggH cross section in the SM at 8 TeV
7492 double Sigmaggh_bb8 = myTHDM->computeSigmaggH_bb(8.0);
7493 //The square of the bottom-quark contribution to the ggH cross section in the SM at 13 TeV
7494// double Sigmaggh_bb13 = myTHDM->computeSigmaggH_bb(13.0);
7495 //The ttH production cross section in the SM at 8 TeV
7496 double Sigmatth8 = myTHDM->computeSigmattH(8.0);
7497 //The ttH production cross section in the SM at 13 TeV
7498 double Sigmatth13 = myTHDM->computeSigmattH(13.0);
7499 //The bbH production cross section in the SM at 13 TeV
7500 double Sigmabbh13 = ip_cs_pptobbH_13(mHl);
7501 //The VBF plus Vh production cross section in the SM at 13 TeV
7502 double SigmaVBFVh13 = (myTHDM->computeSigmaVBF(13.0)+myTHDM->computeSigmaWH(13.0)+myTHDM->computeSigmaZH(13.0));
7503
7504 /* r_ii is the ratio of the squared 2HDM vertex coupling of h to
7505 * the particle i and the respective squared SM coupling.*/
7506 rh_QuQu=cosa*cosa/(sinb*sinb);
7507 rh_VV=sin_ba*sin_ba;
7508 rh_QdQd=0.0;//It depends on the modelType
7509 rh_ll=0.0;//It depends on the modelType
7510 rh_gg=0.0;//It depends on the modelType
7511
7512 //Calulation of rh_gg, rh_QdQd, rh_ll, rh_gaga, rh_Zga (depending on the model type): START
7513
7514 //rh_gaga formula = abs(I_h_F+I_h_W+I_h_Hp)^2 / abs(I_hSM_F+I_hSM_W)^2
7515
7516 gslpp::complex I_h_F=0.0;//It depends on the modelType
7517 gslpp::complex fermU=I_h_U(mHl*mHl,Mu,Mc,Mt);
7518 gslpp::complex fermD=I_h_D(mHl*mHl,Md,Ms,Mb);
7519 gslpp::complex fermL=I_h_L(mHl*mHl,Me,Mmu,Mtau);
7520 gslpp::complex I_hSM_W=I_H_W(mHl*mHl,MW);
7521 gslpp::complex I_h_W=sin_ba*I_hSM_W;
7522 gslpp::complex I_h_Hp=I_H_Hp(mHp2,mHl)*ghHpHm(mHp2,tanb,m12_2,bma,mHl*mHl,vev)*vev/(2.0*mHp2);
7523
7524 double ABSgagaTHDM=0.0;
7525 double ABSgagaSM=0.0;
7526
7527 //rh_Zga formula = abs(A_h_F+A_h_W+A_h_Hp)^2 / abs(A_hSM_F+A_hSM_W)^2
7528
7529 gslpp::complex A_h_F = 0.0;//It depends on the modelType
7530 gslpp::complex A_h_Ux = A_h_U(mHl*mHl,cW2,Mu,Mc,Mt,MZ);
7531 gslpp::complex A_h_Dx = A_h_D(mHl*mHl,cW2,Md,Ms,Mb,MZ);
7532 gslpp::complex A_h_Lx = A_h_L(mHl*mHl,cW2,Me,Mmu,Mtau,MZ);
7533 gslpp::complex A_hSM_W = A_H_W(mHl*mHl,cW2,MW,MZ);
7534 gslpp::complex A_h_W = sin_ba*A_hSM_W;
7535 gslpp::complex A_h_Hp = A_H_Hp(mHp2,mHl,cW2,MZ)*ghHpHm(mHp2,tanb,m12_2,bma,mHl*mHl,vev)*vev/(2.0*mHp2);
7536
7537 double ABSZgaTHDM=0.0;
7538 double ABSZgaSM=0.0;
7539
7540 if( modelflag == "type1" ) {
7541 rh_gg=cosa/sinb*cosa/sinb;
7542 rh_QdQd=cosa/sinb*cosa/sinb;
7543 rh_ll=cosa/sinb*cosa/sinb;
7544 I_h_F=cosa/sinb*(fermU+fermD+fermL);
7545 A_h_F = cosa/sinb*(A_h_Ux+A_h_Dx+A_h_Lx)/sqrt(sW2*cW2);
7546 }
7547 else if( modelflag == "type2" ) {
7548 rh_gg=-cosa/sinb*sina/cosb+(cosa/sinb+sina/cosb)
7549 *(Sigmaggh_tt8*cosa/sinb+Sigmaggh_bb8*sina/cosb)/SigmaggF8;
7550 rh_QdQd=sina/cosb*sina/cosb;
7551 rh_ll=sina/cosb*sina/cosb;
7552 I_h_F=cosa/sinb*fermU -sina/cosb*(fermD+fermL);
7553 A_h_F = (cosa/sinb*A_h_Ux-sina/cosb*(A_h_Dx+A_h_Lx))/sqrt(sW2*cW2);
7554 }
7555 else if( modelflag == "typeX" ) {
7556 rh_gg=cosa/sinb*cosa/sinb;
7557 rh_QdQd=cosa/sinb*cosa/sinb;
7558 rh_ll=sina/cosb*sina/cosb;
7559 I_h_F = cosa/sinb*(fermU+fermD) -sina/cosb*fermL;
7560 A_h_F = (cosa/sinb*(A_h_Ux+A_h_Dx)-sina/cosb*A_h_Lx)/sqrt(sW2*cW2);
7561 }
7562 else if( modelflag == "typeY" ) {
7563 rh_gg=-cosa/sinb*sina/cosb+(cosa/sinb+sina/cosb)
7564 *(Sigmaggh_tt8*cosa/sinb+Sigmaggh_bb8*sina/cosb)/SigmaggF8;
7565 rh_QdQd=sina/cosb*sina/cosb;
7566 rh_ll=cosa/sinb*cosa/sinb;
7567 I_h_F = cosa/sinb*(fermU+fermL) -sina/cosb*fermD;
7568 A_h_F = (cosa/sinb*(A_h_Ux+A_h_Lx)-sina/cosb*A_h_Dx)/sqrt(sW2*cW2);
7569 }
7570 else {
7571 throw std::runtime_error("modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
7572 }
7573
7574 ABSgagaTHDM=(I_h_F+I_h_W+I_h_Hp).abs2();
7575 ABSgagaSM=(fermU+fermL+fermD+I_hSM_W).abs2();
7576 rh_gaga=ABSgagaTHDM/ABSgagaSM;
7577
7578 ABSZgaTHDM=(A_h_F+A_h_W+A_h_Hp).abs2();
7579 ABSZgaSM=((A_h_Ux+A_h_Lx+A_h_Dx)/sqrt(sW2*cW2)+A_hSM_W).abs2();
7580 rh_Zga=ABSZgaTHDM/ABSZgaSM;
7581 //Calulation of rh_gg, rh_QdQd, rh_ll, rh_gaga, rh_Zga (they depend on the model type): END
7582
7583 /* ggF_tth8 is the ratio of the THDM and SM cross sections for ggF or tth production at 8 TeV*/
7584 ggF_tth8 = (SigmaggF8*rh_gg + Sigmatth8*rh_QuQu)/(SigmaggF8 + Sigmatth8);
7585 /* ggF_tth13 is the ratio of the THDM and SM cross sections for ggF or tth production at 13 TeV */
7586 ggF_tth13 = (SigmaggF13*rh_gg + Sigmatth13*rh_QuQu)/(SigmaggF13 + Sigmatth13);
7587 /* pph13 is the ratio of the THDM and SM cross sections for an h production at 13 TeV */
7588 pph13 = (SigmaggF13*rh_gg + SigmaVBFVh13*rh_VV + Sigmatth13*rh_QuQu + Sigmabbh13*rh_QdQd)/(SigmaggF13 + SigmaVBFVh13 + Sigmatth13 + Sigmabbh13);
7589 /* VBF_Vh is the ratio of the THDM and SM cross sections for VBF or Vh production */
7590 VBF_Vh = rh_VV;
7591
7592 sumModBRs = rh_QdQd*BrSM_htobb + rh_VV*(BrSM_htoWW+BrSM_htoZZ) + rh_ll*BrSM_htotautau +
7593 rh_gaga*BrSM_htogaga + rh_gg*BrSM_htogg + rh_Zga*BrSM_htoZga + rh_QuQu*BrSM_htocc;
7594
7596
7600 THDM_BR_h_WW = rh_VV*BrSM_htoWW/sumModBRs;
7601 THDM_BR_h_ZZ = rh_VV*BrSM_htoZZ/sumModBRs;
7602 THDM_BR_h_gg = rh_gg*BrSM_htogg/sumModBRs;
7603 THDM_BR_h_cc = rh_QuQu*BrSM_htocc/sumModBRs;
7604}
7605
7607{
7608 double GF=1/(sqrt(2.0)*vev*vev);
7609 double sW2=1.0-cW2;
7610 double mHh=sqrt(mHh2);
7611 double sin_ba=sin(bma);
7612 double sinb=tanb/sqrt(1.0+tanb*tanb);
7613 double cosb=1.0/sqrt(1.0+tanb*tanb);
7614 double sina=sinb*cos(bma)-cosb*sin(bma);
7615 double cosa=cosb*cos(bma)+sinb*sin(bma);
7616 double cos_2b=cosb*cosb-sinb*sinb;
7617 double cos_ba=cos(bma);
7618
7619 //These cross sections ratios are necessary for rHH_gg
7620 //SM gg -> H production cross section ratio at 8 TeV, top loop only over total
7621 double rSigmaggH_t8 = ip_csr_ggH_t_8(mHh);
7622 //SM gg -> H production cross section ratio at 8 TeV, bottom loop only over total
7623 double rSigmaggH_b8 = ip_csr_ggH_b_8(mHh);
7624 //SM gg -> H production cross section ratio at 13 TeV, top loop only over total
7625// double rSigmaggH_t13 = ip_csr_ggH_t_13(mHh);
7626 //SM gg -> H production cross section ratio at 13 TeV, bottom loop only over total
7627// double rSigmaggH_b13 = ip_csr_ggH_b_13(mHh);
7628
7629 /* r_ii is the ratio between the squared 2HDM vertex coupling of the heavy Higgs to
7630 * the particle i and the corresponding coupling of the SM Higgs boson.*/
7631 double rHH_QuQu=sina/sinb*sina/sinb;
7632 double rHH_QdQd=0.0;//It depends on the modelType
7633 double rHH_ll=0.0;//It depends on the modelType
7634 rHH_gg=0.0;//It depends on the modelType
7635 rHH_VV=cos_ba*cos_ba;
7636
7637 /*Calulation of rHH_QdQd, rHH_ll, rHH_gg, Gamma_Hgaga, Gamma_HZga, Gamma_Hgg
7638 * (they depend on the model type): START*/
7639
7640 /*Gamma_Hgaga and Gamma_HZga expressions can be found in
7641 "The Higgs Hunter's Guide", Appendix C and in arXiv:0902.4665v3, Appendix A;
7642 *Gamma_Hgg expression can be found in arXiv:0902.4665v3, Appendix A*/
7643
7644 /*I_HH_F, I_HH_W and I_HH_Hp are needed for Gamma_Hgaga;
7645 * their expressions can be found in "The Higgs Hunter's Guide", Appendix C, C.4*/
7646 gslpp::complex I_HH_F=0.0;//It depends on the modelType
7647 gslpp::complex I_HH_Ux=I_HH_U(mHh2,Mc,Mt);
7648 gslpp::complex I_HH_Dx=I_HH_D(mHh2,Ms,Mb);
7649 gslpp::complex I_HH_Lx=I_HH_L(mHh2,Mmu,Mtau);
7650 gslpp::complex I_HH_W=cos_ba*I_H_W(mHh,MW);
7651 /* g_HH_HpHm is the coupling of the heavy Higgs boson to Hp and Hm; its
7652 * expression can be found in arXiv:1403.1264v2, formula 5*/
7653 gslpp::complex I_HH_Hp=I_H_Hp(mHp2,mHh)*g_HH_HpHm(mHp2,mHh2,tanb,m12_2,bma,vev)*vev/(2.0*mHp2);
7654
7655 /*A_HH_F, A_HH_W and A_HH_Hp are needed for Gamma_HZga;
7656 * their expressions can be found in "The Higgs Hunter's Guide", Appendix C, C.12*/
7657 gslpp::complex A_HH_F = 0.0;//It depends on the modelType
7658 gslpp::complex A_HH_Ux = A_HH_U(mHh2,cW2,Mc,Mt,MZ);
7659 gslpp::complex A_HH_Dx = A_HH_D(mHh2,cW2,Ms,Mb,MZ);
7660 gslpp::complex A_HH_Lx = A_HH_L(mHh2,cW2,Mmu,Mtau,MZ);
7661 /*A_HH_W expression can be found in "The Higgs Hunter's Guide", Appendix C, C.13*/
7662 gslpp::complex A_HH_W = cos_ba*A_H_W(mHh,cW2,MW,MZ);
7663 /*A_HH_Hp expression can be found in "The Higgs Hunter's Guide", Appendix C, C.14*/
7664 gslpp::complex A_HH_Hp= A_H_Hp(mHp2,mHh,cW2,MZ)*g_HH_HpHm(mHp2,mHh2,tanb,m12_2,bma,vev)*vev/(2.0*mHp2);
7665
7666 if( modelflag == "type1" ) {
7667 rHH_gg=sina/sinb*sina/sinb;
7668 rHH_QdQd=sina/sinb*sina/sinb;
7669 rHH_ll=sina/sinb*sina/sinb;
7670 I_HH_F=sina/sinb*(I_HH_Ux+I_HH_Dx+I_HH_Lx);
7671 A_HH_F = sina/sinb*(A_HH_Ux+A_HH_Dx+A_HH_Lx)/sqrt(sW2*cW2);
7672 }
7673 else if( modelflag == "type2" ) {
7674 rHH_gg=sina/sinb*cosa/cosb+rSigmaggH_t8*sina/sinb*(sina/sinb-cosa/cosb)
7675 +rSigmaggH_b8*cosa/cosb*(cosa/cosb-sina/sinb);
7676 rHH_QdQd=cosa/cosb*cosa/cosb;
7677 rHH_ll=cosa/cosb*cosa/cosb;
7678 I_HH_F=sina/sinb*I_HH_Ux+cosa/cosb*(I_HH_Dx+I_HH_Lx);
7679 A_HH_F = (sina/sinb*A_HH_Ux+cosa/cosb*(A_HH_Dx+A_HH_Lx))/sqrt(sW2*cW2);
7680 }
7681 else if( modelflag == "typeX" ) {
7682 rHH_gg=sina/sinb*sina/sinb;
7683 rHH_QdQd=sina/sinb*sina/sinb;
7684 rHH_ll=cosa/cosb*cosa/cosb;
7685 I_HH_F=sina/sinb*(I_HH_Ux+I_HH_Dx)+cosa/cosb*I_HH_Lx;
7686 A_HH_F = (sina/sinb*(A_HH_Ux+A_HH_Dx)+cosa/cosb*A_HH_Lx)/sqrt(sW2*cW2);
7687 }
7688 else if( modelflag == "typeY" ) {
7689 rHH_gg=sina/sinb*cosa/cosb+rSigmaggH_t8*sina/sinb*(sina/sinb-cosa/cosb)
7690 +rSigmaggH_b8*cosa/cosb*(cosa/cosb-sina/sinb);
7691 rHH_QdQd=cosa/cosb*cosa/cosb;
7692 rHH_ll=sina/sinb*sina/sinb;
7693 I_HH_F=sina/sinb*(I_HH_Ux+I_HH_Lx)+cosa/cosb*I_HH_Dx;
7694 A_HH_F = (sina/sinb*(A_HH_Ux+A_HH_Lx)+cosa/cosb*A_HH_Dx)/sqrt(sW2*cW2);
7695 }
7696 else {
7697 throw std::runtime_error("modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
7698 }
7699
7700 /*Gamma_Hgaga expression can be found in arXiv:0902.4665v3, Appendix A, A.8*/
7701 double Gamma_Hgaga=GF*Ale*Ale*mHh*mHh*mHh/(sqrt(2.0)*128.0*M_PI*M_PI*M_PI)
7702 *(I_HH_F+I_HH_W+I_HH_Hp).abs2();
7703
7704 /*Gamma_HZga expression can be found in arXiv:0902.4665v3, Appendix A, A.9*/
7705 double Gamma_HZga=HSTheta(mHh-MZ)*GF*Ale*Ale*mHh*mHh*mHh/(sqrt(2.0)*64.0*M_PI*M_PI*M_PI)
7706 *(1.0-MZ*MZ/(mHh*mHh))*(1.0-MZ*MZ/(mHh*mHh))*(1.0-MZ*MZ/(mHh*mHh))
7707 *(A_HH_F+A_HH_W+A_HH_Hp).abs2();
7708
7709 /*Gamma_Hgg expression can be found in arXiv:0902.4665v3, Appendix A, A.10 or in the Higgs Hunter's Guide (2.30); relative coupling see above*/
7710 double Gamma_Hgg=rHH_gg*GF*Als*Als*mHh*mHh*mHh/(sqrt(2.0)*16.0*M_PI*M_PI*M_PI)
7711 *(9.0/4.0)*(I_HH_Ux/4.0+I_HH_Dx).abs2();
7712
7713 /*Calulation of rHH_QdQd, rHH_ll, rHH_gg, Gamma_Hgaga, Gamma_HZga, Gamma_Hgg: END*/
7714
7716 SigmabbF_H8=ip_cs_pptobbH_8(mHh)*rHH_QdQd;
7718 double SigmattF_H8=ip_cs_pptottH_8(mHh)*rHH_QuQu;
7719 double SigmaVH_H8=(ip_cs_WtoWH_8(mHh)+ip_cs_ZtoZH_8(mHh))*rHH_VV;
7720 SigmaTotSM_H8 = 1.0e-15;
7721 if (mHh>=20. && mHh <=2000.) {
7723 }
7724 SigmaSumH8 = SigmaggF_H8 + SigmaVBF_H8 + SigmaVH_H8 + SigmattF_H8 + SigmabbF_H8;
7725
7727 SigmabbF_H13=ip_cs_pptobbH_13(mHh)*rHH_QdQd;
7729 SigmattF_H13=ip_cs_pptottH_13(mHh)*rHH_QuQu;
7731// double SigmaTotSM_H13 = 1.0e-15;
7732// if (mHh>=20. && mHh <=2000.) {
7733// SigmaTotSM_H13=ip_cs_ggtoH_13(mHh)+ip_cs_VBFtoH_13(mHh)+ip_cs_WtoWH_13(mHh)+ip_cs_ZtoZH_13(mHh)+ip_cs_pptottH_13(mHh)+ip_cs_pptobbH_13(mHh);
7734// }
7736
7737 double BrSM_Htott=ip_Br_HPtott(mHh);
7738 double BrSM_Htocc=ip_Br_HPtocc(mHh);
7739 double BrSM_Htobb=ip_Br_HPtobb(mHh);
7740 double BrSM_Htotautau=ip_Br_HPtotautau(mHh);
7741 double BrSM_Htomumu=ip_Br_HPtomumu(mHh);
7742 double BrSM_HtoWW =ip_Br_HPtoWW(mHh);
7743 double BrSM_HtoZZ =ip_Br_HPtoZZ(mHh);
7744
7745 double GammaHtotSM=ip_GammaHPtotSM(mHh);
7746
7747 double GammaHhh=HSTheta(mHh - 2.0*sqrt(mHl2))*sqrt(std::fabs(1.0 - (4.0*mHl2)/mHh2))
7748 *std::fabs((cos_ba*cos_ba/(4.0*sinb*cosb*sinb*cosb)
7749 *pow(m12_2 + mHh2*cosa*sina + (2.0*mHl2 - 3.0*m12_2/(sinb*cosb))
7750 *sina*cosa,2))/(vev*vev))/(8.0*mHh*M_PI);
7751
7752 double GammaHHpHm=HSTheta(mHh - 2.0*sqrt(mHp2))*sqrt(std::fabs(1.0 - (4.0*mHp2)/mHh2))
7753 *std::fabs(pow(cos_ba*(mHh2 + 2.0*mHp2 - 2.0*m12_2/sinb/cosb)
7754 -cos_2b/(sinb*cosb)*(mHh2 - m12_2/sinb/cosb)*sin_ba,2)/(vev*vev))
7755 /(16.0*mHh*M_PI);
7756
7757 double GammaHAA=HSTheta(mHh-2.0*sqrt(mA2))*sqrt(std::fabs(1.0 - (4.0*mA2)/mHh2))
7758 *std::fabs(pow(cos_ba*(2.0*mA2 + mHh2 - 2.0*m12_2/sinb/cosb)
7759 - cos_2b/(sinb*cosb)*(mHh2 - m12_2/sinb/cosb)*sin_ba,2)/(vev*vev))
7760 /(32.0*mHh*M_PI);
7761
7762 double GammaHAZ=HSTheta(mHh-sqrt(mA2)-MZ)*pow(KaellenFunction(mHh2,MZ*MZ,mA2),3)
7763 *sin_ba*sin_ba/(2.0*M_PI*vev*vev);
7764
7765 double GammaHHpW=HSTheta(mHh-sqrt(mHp2)-MW)*pow(KaellenFunction(mHh2,MW*MW,mHp2),3)*sin_ba*sin_ba/(M_PI*vev*vev);
7766
7767 GammaHtot= ((BrSM_Htott+BrSM_Htocc)*rHH_QuQu
7768 +BrSM_Htobb*rHH_QdQd
7769 +(BrSM_Htotautau+BrSM_Htomumu)*rHH_ll
7770 +(BrSM_HtoWW+BrSM_HtoZZ)*rHH_VV)*GammaHtotSM
7771 +Gamma_Hgaga+Gamma_HZga+Gamma_Hgg
7772 +GammaHhh+GammaHHpHm+GammaHAA+GammaHAZ+GammaHHpW;
7773
7774// std::cout<<"GammaHtt = "<<BrSM_Htott*rHH_QuQu*GammaHtotSM<<std::endl;
7775// std::cout<<"GammaHcc = "<<BrSM_Htocc*rHH_QuQu*GammaHtotSM<<std::endl;
7776// std::cout<<"GammaHbb = "<<BrSM_Htobb*rHH_QdQd*GammaHtotSM<<std::endl;
7777// std::cout<<"GammaHtautau = "<<BrSM_Htotautau*rHH_ll*GammaHtotSM<<std::endl;
7778// std::cout<<"GammaHmumu = "<<BrSM_Htomumu*rHH_ll*GammaHtotSM<<std::endl;
7779// std::cout<<"GammaHWW = "<<BrSM_HtoWW*rHH_VV*GammaHtotSM<<std::endl;
7780// std::cout<<"GammaHZZ = "<<BrSM_HtoZZ*rHH_VV*GammaHtotSM<<std::endl;
7781// std::cout<<"GammaHgaga = "<<Gamma_Hgaga<<std::endl;
7782// std::cout<<"GammaHgg = "<<Gamma_Hgg<<std::endl;
7783// std::cout<<"GammaHZga = "<<Gamma_HZga<<std::endl;
7784// std::cout<<"GammaHhh = "<<GammaHhh<<std::endl;
7785// std::cout<<"gHhh = "<<(cos_ba/(2.0*sinb*cosb)
7786// *(m12_2 + mHh2*cosa*sina + (2.0*mHl2 - 3.0*m12_2/(sinb*cosb))
7787// *sina*cosa))/(vev))<<std::endl;
7788// std::cout<<"------------------"<<std::endl;
7789// std::cout<<"GammaHtotSM = "<<GammaHtotSM<<std::endl;
7790// std::cout<<"GammaHtot = "<<GammaHtot<<std::endl;
7791
7792 Br_Htott=BrSM_Htott*rHH_QuQu*GammaHtotSM/GammaHtot;
7793 Br_Htobb=BrSM_Htobb*rHH_QdQd*GammaHtotSM/GammaHtot;
7794 Br_Htotautau=BrSM_Htotautau*rHH_ll*GammaHtotSM/GammaHtot;
7797 Br_Htogaga=Gamma_Hgaga/GammaHtot;
7798 Br_HtoZga=Gamma_HZga/GammaHtot;
7799 Br_Htohh=GammaHhh/GammaHtot;
7800 Br_HtoAA=GammaHAA/GammaHtot;
7801 Br_HtoHpHm=GammaHHpHm/GammaHtot;
7802 Br_HtoAZ=GammaHAZ/GammaHtot;
7803 Br_HtoHpW=GammaHHpW/GammaHtot;
7804}
7805
7807{
7808 double mHh=sqrt(mHh2);
7809 double mA=sqrt(mA2);
7810
7811 double Br_Ztoee=0.03363; //C. Patrignani et al.(Particle Data Group), Chin. Phys. C, 40, 100001 (2016)
7812 double Br_Ztomumu=0.03366; //C. Patrignani et al.(Particle Data Group), Chin. Phys. C, 40, 100001 (2016)
7813 double Br_Ztotautau=0.0337; //C. Patrignani et al.(Particle Data Group), Chin. Phys. C, 40, 100001 (2016)
7814 double Br_Ztoinv=0.2; //C. Patrignani et al.(Particle Data Group), Chin. Phys. C, 40, 100001 (2016)
7815 double Br_Wtoenu=0.1071; //C. Patrignani et al.(Particle Data Group), Chin. Phys. C, 40, 100001 (2016)
7816 double Br_Wtomunu=0.1063; //C. Patrignani et al.(Particle Data Group), Chin. Phys. C, 40, 100001 (2016)
7817 double Br_Wtotaunu=0.1138; //C. Patrignani et al.(Particle Data Group), Chin. Phys. C, 40, 100001 (2016)
7818 double Br_tautoleptons=0.3521; // PDG2022
7819 //Theoretical expressions for the Heavy Higgs cross sections times branching ratios at 8 TeV
7820
7825 pp_H_Zga_llga_TH8=SigmaSumH8*Br_HtoZga*(Br_Ztoee+Br_Ztomumu);
7838 pp_H_AZ_bbll_TH8=SigmaSumH8*Br_HtoAZ*Br_Atobb*(Br_Ztoee+Br_Ztomumu);
7840
7841 //Ratios of theoretical Heavy Higgs cross sections and experimental upper limits at 8 TeV
7842
7855// LIMIT_ggF_H_gaga_CMS8=0.0;
7856// LIMEST_ggF_H_gaga_CMS8=0.0;
7857// DEVIATION_ggF_H_gaga_CMS8=0.0;
7858// BANDSIZE_ggF_H_gaga_CMS8=0.0;
7876 R_pp_H_hh_CMS8=0.0;
7886 R_bbF_H_bb_CMS8=0.0;
7891
7892 //Theoretical expressions for the Heavy Higgs cross sections times branching ratios at 13 TeV
7893
7903 ggF_H_ZZ_llll_TH13=SigmaggF_H13*Br_HtoZZ*(Br_Ztoee+Br_Ztomumu)*(Br_Ztoee+Br_Ztomumu);
7904 VBF_H_ZZ_llll_TH13=SigmaVBF_H13*Br_HtoZZ*(Br_Ztoee+Br_Ztomumu)*(Br_Ztoee+Br_Ztomumu);
7905 pp_H_ZZ_llll_TH13=SigmaSumH13*Br_HtoZZ*(Br_Ztoee+Br_Ztomumu)*(Br_Ztoee+Br_Ztomumu);
7906 VBF_VH_H_ZZ_llll_TH13=(SigmaVBF_H13+SigmaVH_H13)*Br_HtoZZ*(Br_Ztoee+Br_Ztomumu)*(Br_Ztoee+Br_Ztomumu);
7909 ggF_VBF_H_WW_lnulnu_TH13=(SigmaggF_H13+SigmaVBF_H13)*Br_HtoWW*(Br_Wtoenu+Br_Wtomunu)*(Br_Wtoenu+Br_Wtomunu);
7917 pp_H_hh_bblnulnu_TH13=SigmaSumH13*Br_Htohh*5.77e-1*2.15e-1*(Br_Wtoenu+Br_Wtomunu)*(Br_Wtoenu+Br_Wtomunu)*2.0;/*SM BR assumed in the CMS analysis!*/
7918 pp_H_hh_bbVV_TH13=SigmaSumH13*Br_Htohh*2.0*THDM_BR_h_bb*(THDM_BR_h_WW*pow(Br_Wtoenu+Br_Wtomunu+Br_Wtotaunu*Br_tautoleptons,2)
7919 +THDM_BR_h_ZZ*2.0*Br_Ztoinv*(Br_Ztoee+Br_Ztomumu+Br_Ztotautau*Br_tautoleptons*Br_tautoleptons));
7923
7924 //Ratios of theoretical Heavy Higgs cross sections and experimental upper limits at 13 TeV
7925
8017 R_pp_H_bb_CMS13=0.0;
8018
8019 //95% to 1 sigma conversion factor, roughly sqrt(3.84)
8020 double nftos=1.95996398454;
8021
8022 if(mHh>=65.0 && mHh<90.0)
8023 {
8026 if(mA>=50.0 && mA<=1000.0)
8027 {
8030 }
8031 }
8032 else if(mHh>=90.0 && mHh<100.0)
8033 {
8044 if(mA>=50.0 && mA<=1000.0)
8045 {
8048 }
8049
8054 }
8055 else if(mHh>=100.0 && mHh<130.0)
8056 {
8067 if(mA>=50.0 && mA<=1000.0)
8068 {
8071 }
8072
8077 }
8078 else if(mHh>=130.0 && mHh<140.0)
8079 {
8092 if(mA>=50.0 && mA<=1000.0)
8093 {
8096 }
8097
8106 }
8107 else if(mHh>=140.0 && mHh<145.0)
8108 {
8125 if(mA>=50.0 && mA<=1000.0)
8126 {
8129 }
8130
8139 }
8140 else if(mHh>=145.0 && mHh<150.0)
8141 {
8160 if(mA>=50.0 && mA<=1000.0)
8161 {
8164 }
8165
8174 }
8175 else if(mHh>=150.0 && mHh<175.0)
8176 {
8195 if(mA>=50.0 && mA<=1000.0)
8196 {
8199 }
8200
8209 }
8210 else if(mHh>=175.0 && mHh<200.0)
8211 {
8230 if(mA>=40.0 && mA<=910.0)
8231 {
8234 }
8235 if(mA>=50.0 && mA<=1000.0)
8236 {
8239 }
8240
8249 }
8250 else if(mHh>=200.0 && mHh<220.0)
8251 {
8274 if(mA>=40.0 && mA<=910.0)
8275 {
8278 }
8279 if(mA>=50.0 && mA<=1000.0)
8280 {
8283 }
8284
8313 }
8314 else if(mHh>=220.0 && mHh<250.0)
8315 {
8338 if(mA>=40.0 && mA<=910.0)
8339 {
8342 }
8343 if(mA>=50.0 && mA<=1000.0)
8344 {
8347 }
8348
8377 }
8378 else if(mHh>=250.0 && mHh<260.0)
8379 {
8392// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
8393// LIMEST_ggF_H_gaga_CMS8=(ggF_H_gaga_TH8+ip_ex_gg_phi_gaga_CMS8_e(mHh)-ip_ex_gg_phi_gaga_CMS8(mHh))/ip_ex_gg_phi_gaga_CMS8_e(mHh) ;
8394// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
8395// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
8408 if(mA>=40.0 && mA<=910.0)
8409 {
8412 }
8413 if(mA>=50.0 && mA<=1000.0)
8414 {
8417 }
8418
8457 }
8458 else if(mHh>=260.0 && mHh<270.0)
8459 {
8472// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
8473// LIMEST_ggF_H_gaga_CMS8=0.0;
8474// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
8475// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
8494 if(mA>=40.0 && mA<=910.0)
8495 {
8498 }
8499 if(mA>=50.0 && mA<=1000.0)
8500 {
8503 }
8504
8551 }
8552 else if(mHh>=270.0 && mHh<275.0)
8553 {
8566// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
8567// LIMEST_ggF_H_gaga_CMS8=0.0;
8568// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
8569// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
8588 if(mA>=40.0 && mA<=910.0)
8589 {
8592 }
8593 if(mA>=50.0 && mA<=1000.0)
8594 {
8597 }
8598
8645 }
8646 else if(mHh>=275.0 && mHh<300.0)
8647 {
8660// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
8661// LIMEST_ggF_H_gaga_CMS8=0.0;
8662// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
8663// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
8684 if(mA>=40.0 && mA<=910.0)
8685 {
8688 }
8689 if(mA>=50.0 && mA<=1000.0)
8690 {
8693 }
8694
8743 }
8744 else if(mHh>=300.0 && mHh<350.0)
8745 {
8758// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
8759// LIMEST_ggF_H_gaga_CMS8=0.0;
8760// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
8761// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
8788 if(mA>=40.0 && mA<=910.0)
8789 {
8792 }
8793 if(mA>=50.0 && mA<=1000.0)
8794 {
8797 }
8798
8869 }
8870 else if(mHh>=350.0 && mHh<400.0)
8871 {
8884// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
8885// LIMEST_ggF_H_gaga_CMS8=0.0;
8886// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
8887// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
8912 if(mA>=40.0 && mA<=910.0)
8913 {
8916 }
8917 if(mA>=50.0 && mA<=1000.0)
8918 {
8921 }
8922
8995 }
8996 else if(mHh>=400.0 && mHh<500.0)
8997 {
9010// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
9011// LIMEST_ggF_H_gaga_CMS8=0.0;
9012// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
9013// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
9038 if(mA>=40.0 && mA<=910.0)
9039 {
9042 }
9043 if(mA>=50.0 && mA<=1000.0)
9044 {
9047 }
9048
9123 }
9124 else if(mHh>=500.0 && mHh<550.0)
9125 {
9138// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
9139// LIMEST_ggF_H_gaga_CMS8=0.0;
9140// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
9141// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
9166 if(mA>=40.0 && mA<=910.0)
9167 {
9170 }
9171 if(mA>=50.0 && mA<=1000.0)
9172 {
9175 }
9176
9255 }
9256 else if(mHh>=550.0 && mHh<600.0)
9257 {
9270// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
9271// LIMEST_ggF_H_gaga_CMS8=0.0;
9272// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
9273// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
9300 if(mA>=40.0 && mA<=910.0)
9301 {
9304 }
9305 if(mA>=50.0 && mA<=1000.0)
9306 {
9309 }
9310
9391 }
9392 else if(mHh>=600.0 && mHh<650.0)
9393 {
9404// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
9405// LIMEST_ggF_H_gaga_CMS8=0.0;
9406// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
9407// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
9432 if(mA>=40.0 && mA<=910.0)
9433 {
9436 }
9437 if(mA>=50.0 && mA<=1000.0)
9438 {
9441 }
9442
9521 }
9522 else if(mHh>=650.0 && mHh<760.0)
9523 {
9534// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
9535// LIMEST_ggF_H_gaga_CMS8=0.0;
9536// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
9537// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
9564 if(mA>=40.0 && mA<=910.0)
9565 {
9568 }
9569 if(mA>=50.0 && mA<=1000.0)
9570 {
9573 }
9574
9655 }
9656 else if(mHh>=760.0 && mHh<850.0)
9657 {
9668// LIMIT_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh);
9669// LIMEST_ggF_H_gaga_CMS8=0.0;
9670// DEVIATION_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8(mHh)-ip_ex_gg_phi_gaga_CMS8_e(mHh);
9671// BANDSIZE_ggF_H_gaga_CMS8=ip_ex_gg_phi_gaga_CMS8_ep2(mHh)-ip_ex_gg_phi_gaga_CMS8_em2(mHh);
9698 if(mA>=40.0 && mA<=910.0)
9699 {
9702 }
9703 if(mA>=50.0 && mA<=1000.0)
9704 {
9707 }
9708
9789 }
9790 else if(mHh>=850.0 && mHh<900.0)
9791 {
9826 if(mA>=40.0 && mA<=910.0)
9827 {
9830 }
9831 if(mA>=50.0 && mA<=1000.0)
9832 {
9835 }
9836
9917 }
9918 else if(mHh>=900.0 && mHh<1000.0)
9919 {
9952 if(mA>=40.0 && mA<=910.0)
9953 {
9956 }
9957 if(mA>=50.0 && mA<=1000.0)
9958 {
9961 }
9962
10033 }
10034 else if(mHh>=1000.0 && mHh<1100.0)
10035 {
10050
10109 }
10110 else if(mHh>=1100.0 && mHh<1200.0)
10111 {
10122
10181 }
10182 else if(mHh>=1200.0 && mHh<1500.0)
10183 {
10192
10247 }
10248 else if(mHh>=1500.0 && mHh<1600.0)
10249 {
10254
10309 }
10310 else if(mHh>=1600.0 && mHh<2000.0)
10311 {
10314
10369 }
10370 else if(mHh>=2000.0 && mHh<2250.0)
10371 {
10374
10425 }
10426 else if(mHh>=2250.0 && mHh<2400.0)
10427 {
10430
10477 }
10478 else if(mHh>=2400.0 && mHh<2500.0)
10479 {
10482
10527 }
10528 else if(mHh>=2500.0 && mHh<2530.0)
10529 {
10532
10573 }
10574 else if(mHh>=2530.0 && mHh<2700.0)
10575 {
10578
10615 }
10616 else if(mHh>=2700.0 && mHh<3000.0)
10617 {
10620
10655 }
10656 else if(mHh>=3000.0 && mHh<3200.0)
10657 {
10668 }
10669 else if(mHh>=3200.0 && mHh<4000.0)
10670 {
10677 }
10678}
10679
10681{
10682 double GF=1/(sqrt(2.0)*vev*vev);
10683 double mHh=sqrt(mHh2);
10684 double mA=sqrt(mA2);
10685 double sinb=tanb/sqrt(1.0+tanb*tanb);
10686 double cosb=1.0/sqrt(1.0+tanb*tanb);
10687 double mHp=sqrt(mHp2);
10688 double sin_ba=sin(bma);
10689 double cos_ba=cos(bma);
10690
10691 //These cross sections ratios are necessary for rA_gg
10692 //gg -> A production cross section ratio at 8 TeV, top loop only over total
10693 double rSigmaggA_t8 = ip_csr_ggA_t_8(mA);
10694 //gg -> A production cross section ratio at 8 TeV, bottom loop only over total
10695 double rSigmaggA_b8 = ip_csr_ggA_b_8(mA);
10696
10697 /* r_ii is the ratio between the squared 2HDM vertex coupling of the CP-odd
10698 * Higgs to the particle i and the corresponding coupling of the SM Higgs boson.*/
10699 double rA_QuQu=(cosb*cosb)/(sinb*sinb);
10700 double rA_QdQd=0.0;//It depends on the modelType
10701 double rA_ll=0.0;//It depends on the modelType
10702 rA_gg=0.0;//It depends on the modelType
10703
10704 /*Calulation of rA_QdQd, rA_ll, rA_gg, Gamma_Agaga, Gamma_AZga, Gamma_Agg
10705 * (they depend on the model type): START*/
10706
10707 /*Gamma_Agaga and Gamma_AZga expressions can be found in
10708 "The Higgs Hunter's Guide", Appendix C and in arXiv:0902.4665v3, Appendix A;
10709 *Gamma_Agg expression can be found in arXiv:0902.4665v3, Appendix A*/
10710
10711 /*I_A_F is needed for Gamma_Agaga;
10712 * The expression can be found in "The Higgs Hunter's Guide", Appendix C, C.4*/
10713 gslpp::complex I_A_F=0.0;//It depends on the modelType
10714 gslpp::complex I_A_Ux=I_A_U(mA2,Mc,Mt);
10715 gslpp::complex I_A_Dx=I_A_D(mA2,Ms,Mb);
10716 gslpp::complex I_A_Lx=I_A_L(mA2,Mmu,Mtau);
10717
10718 /*A_A_F is needed for Gamma_AZga*/
10719 /*The expression can be found in "The Higgs Hunter's Guide", Appendix C, C.12*/
10720 gslpp::complex A_A_F = 0.0;//It depends on the modelType
10721 gslpp::complex A_A_Ux = A_A_U(mA2,cW2,Mc,Mt,MZ);
10722 gslpp::complex A_A_Dx = A_A_D(mA2,cW2,Ms,Mb,MZ);
10723 gslpp::complex A_A_Lx = A_A_L(mA2,cW2,Mmu,Mtau,MZ);
10724
10725 if( modelflag == "type1" ) {
10726 rA_gg=-cosb/sinb*cosb/sinb+2.0*cosb/sinb*cosb/sinb*(rSigmaggA_t8+rSigmaggA_b8);
10727 rA_QdQd=cosb/sinb*cosb/sinb;
10728 rA_ll=cosb/sinb*cosb/sinb;
10729 I_A_F=cosb/sinb*(I_A_Ux-I_A_Dx-I_A_Lx);
10730 A_A_F=cosb/sinb*(A_A_Ux-A_A_Dx-A_A_Lx);
10731 }
10732 else if( modelflag == "type2" ) {
10733 rA_gg= 1.0+(cosb/sinb-sinb/cosb)*(rSigmaggA_t8*cosb/sinb-rSigmaggA_b8*sinb/cosb);
10734 rA_QdQd=sinb/cosb*sinb/cosb;
10735 rA_ll=sinb/cosb*sinb/cosb;
10736 I_A_F=cosb/sinb*I_A_Ux+sinb/cosb*(I_A_Dx+I_A_Lx);
10737 A_A_F=cosb/sinb*A_A_Ux+sinb/cosb*(A_A_Dx+A_A_Lx);
10738 }
10739 else if( modelflag == "typeX" ) {
10740 rA_gg=-cosb/sinb*cosb/sinb+2.0*cosb/sinb*cosb/sinb*(rSigmaggA_t8+rSigmaggA_b8);
10741 rA_QdQd=cosb/sinb*cosb/sinb;
10742 rA_ll=sinb/cosb*sinb/cosb;
10743 I_A_F=cosb/sinb*(I_A_Ux-I_A_Dx)+sinb/cosb*I_A_Lx;
10744 A_A_F=cosb/sinb*(A_A_Ux-A_A_Dx)+sinb/cosb*A_A_Lx;
10745 }
10746 else if( modelflag == "typeY" ) {
10747 rA_gg=1.0+(cosb/sinb-sinb/cosb)*(rSigmaggA_t8*cosb/sinb-rSigmaggA_b8*sinb/cosb);
10748 rA_QdQd=sinb/cosb*sinb/cosb;
10749 rA_ll=cosb/sinb*cosb/sinb;
10750 I_A_F=cosb/sinb*(I_A_Ux-I_A_Lx)+sinb/cosb*I_A_Dx;
10751 A_A_F=cosb/sinb*(A_A_Ux-A_A_Lx)+sinb/cosb*A_A_Dx;
10752 }
10753 else {
10754 throw std::runtime_error("modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
10755 }
10756
10757 /*Gamma_Agaga expression can be found in in arXiv:0902.4665v3, Appendix A, A.8*/
10758 double Gamma_Agaga=GF*Ale*Ale*mA*mA*mA/(sqrt(2.0)*128.0*M_PI*M_PI*M_PI)
10759 *(I_A_F).abs2();
10760 /*Gamma_AZga expression can be found in in arXiv:0902.4665v3, Appendix A, A.9*/
10761 Gamma_AZga=HSTheta(mA-MZ)*GF*Ale*Ale*mA*mA*mA/(sqrt(2.0)*64.0*M_PI*M_PI*M_PI)
10762 *(1.0-MZ*MZ/(mA*mA))*(1.0-MZ*MZ/(mA*mA))*(1.0-MZ*MZ/(mA*mA))
10763 *(A_A_F).abs2();
10764 /*Gamma_Agg expression can be found in in arXiv:0902.4665v3, Appendix A, A.10*/
10765 double Gamma_Agg=rA_gg*GF*Als*Als*mA*mA*mA/(sqrt(2.0)*16.0*M_PI*M_PI*M_PI)
10766 *(9.0/4.0)*(I_A_Ux/4.0+I_A_Dx).abs2();
10767
10768 /*Calulation of rA_QdQd, rA_ll, rA_gg, Gamma_Agaga, Gamma_AZga, Gamma_Agg: END*/
10769
10771 double SigmattF_A8=ip_cs_pptottA_8(mA)*rA_QuQu;
10772 SigmabbF_A8=ip_cs_pptobbA_8(mA)*rA_QdQd;
10773 SigmaSumA8 = SigmaggF_A8 + SigmattF_A8 + SigmabbF_A8;
10774
10776 SigmattF_A13=ip_cs_pptottA_13(mA)*rA_QuQu;
10777 SigmabbF_A13=ip_cs_pptobbA_13(mA)*rA_QdQd;
10779
10780 double BrSM_Atocc=ip_Br_HPtocc(mA);
10781 double BrSM_Atobb=ip_Br_HPtobb(mA);
10782 double BrSM_Atott=ip_Br_HPtott(mA);
10783 double BrSM_Atomumu=ip_Br_HPtomumu(mA);
10784 double BrSM_Atotautau=ip_Br_HPtotautau(mA);
10785
10786 double GammaAtotSM=ip_GammaHPtotSM(mA);
10787
10788 double GammaAHZ=HSTheta(mA-MZ-mHh)*pow(KaellenFunction(mA2,MZ*MZ,mHh*mHh),3)
10789 *sin_ba*sin_ba/(2.0*M_PI*vev*vev);
10790
10791 double GammaAhZ=HSTheta(mA-MZ-sqrt(mHl2))*pow(KaellenFunction(mA2,MZ*MZ,mHl2),3)
10792 *cos_ba*cos_ba/(2.0*M_PI*vev*vev);
10793
10794 double GammaAHpW=2.*HSTheta(mA-MW-mHp)*pow(KaellenFunction(mA2,MW*MW,mHp*mHp),3)
10795 /(2.0*M_PI*vev*vev);
10796
10797 GammaAtot= ((BrSM_Atott+BrSM_Atocc)*rA_QuQu
10798 +BrSM_Atobb*rA_QdQd
10799 +(BrSM_Atotautau+BrSM_Atomumu)*rA_ll)*GammaAtotSM
10800 +Gamma_Agaga+Gamma_AZga+Gamma_Agg+GammaAHZ+GammaAhZ+GammaAHpW;
10801
10802 Br_Atott=BrSM_Atott*rA_QuQu*GammaAtotSM/GammaAtot;
10803 Br_Atobb=BrSM_Atobb*rA_QdQd*GammaAtotSM/GammaAtot;
10804 Br_Atotautau=BrSM_Atotautau*rA_ll*GammaAtotSM/GammaAtot;
10805 Br_Atogaga=Gamma_Agaga/GammaAtot;
10806 Br_AtoHZ=GammaAHZ/GammaAtot;
10807 Br_AtohZ=GammaAhZ/GammaAtot;
10808 Br_AtoHpW=GammaAHpW/GammaAtot;
10809}
10810
10812{
10813 double mHh=sqrt(mHh2);
10814 double mA=sqrt(mA2);
10815
10816 double Br_Ztoee=0.03363; //K.A. Olive et al. (Particle Data Group), Chin. Phys. C38, 090001 (2014)
10817 double Br_Ztomumu=0.03366; //K.A. Olive et al. (Particle Data Group), Chin. Phys. C38, 090001 (2014)
10818
10819 //Theoretical expressions for the CP-odd Higgs cross sections times branching ratios at 8 TeV
10820
10825 pp_A_Zga_llga_TH8=SigmaSumA8*Gamma_AZga/GammaAtot*(Br_Ztoee+Br_Ztomumu);
10826 ggF_A_hZ_bbll_TH8=SigmaggF_A8*Br_AtohZ*THDM_BR_h_bb*(Br_Ztoee+Br_Ztomumu);
10832 pp_A_HZ_bbll_TH8=SigmaSumA8*Br_AtoHZ*Br_Htobb*(Br_Ztoee+Br_Ztomumu);
10834
10835 //Ratios of theoretical CP-odd Higgs cross sections and experimental upper limits at 8 TeV
10836
10862 R_bbF_A_bb_CMS8=0.0;
10867
10868 //Theoretical expressions for the CP-odd Higgs cross sections times branching ratios at 13 TeV
10869
10881
10882 //Ratios of theoretical CP-odd Higgs cross sections and experimental upper limits at 13 TeV
10883
10915 R_pp_A_bb_CMS13=0.0;
10916
10917 //95% to 1 sigma conversion factor, roughly sqrt(3.84)
10918 double nftos=1.95996398454;
10919
10920 if(mA>=65.0 && mA<90.0)
10921 {
10924 if(mHh>=50.0 && mHh<=1000.0)
10925 {
10928 }
10929 }
10930 else if(mA>=90.0 && mA<100.0)
10931 {
10942 if(mHh>=50.0 && mHh<=1000.0)
10943 {
10946 }
10947
10952 }
10953 else if(mA>=100.0 && mA<150.0)
10954 {
10967 if(mHh>=50.0 && mHh<=1000.0)
10968 {
10971 }
10972
10977 }
10978 else if(mA>=150.0 && mA<175.0)
10979 {
10994 if(mHh>=50.0 && mHh<=1000.0)
10995 {
10998 }
10999
11004 }
11005 else if(mA>=175.0 && mA<200.0)
11006 {
11021 if(mHh>=50.0 && mHh<=910.0)
11022 {
11025 }
11026 if(mHh>=50.0 && mHh<=1000.0)
11027 {
11030 }
11031
11036 }
11037 else if(mA>=200.0 && mA<220.0)
11038 {
11057 if(mHh>=50.0 && mHh<=910.0)
11058 {
11061 }
11062 if(mHh>=50.0 && mHh<=1000.0)
11063 {
11066 }
11067
11082 }
11083 else if(mA>=220.0 && mA<225.0)
11084 {
11109 if(mHh>=50.0 && mHh<=910.0)
11110 {
11113 }
11114 if(mHh>=50.0 && mHh<=1000.0)
11115 {
11118 }
11119
11134 }
11135 else if(mA>=225.0 && mA<250.0)
11136 {
11163 if(mHh>=50.0 && mHh<=910.0)
11164 {
11167 }
11168 if(mHh>=50.0 && mHh<=1000.0)
11169 {
11172 }
11173
11188 }
11189 else if(mA>=250.0 && mA<300.0)
11190 {
11217 if(mHh>=50.0 && mHh<=910.0)
11218 {
11221 }
11222 if(mHh>=50.0 && mHh<=1000.0)
11223 {
11226 }
11227
11246 }
11247 else if(mA>=300.0 && mA<350.0)
11248 {
11275 if(mHh>=50.0 && mHh<=910.0)
11276 {
11279 }
11280 if(mHh>=50.0 && mHh<=1000.0)
11281 {
11284 }
11285
11306 }
11307 else if(mA>=350.0 && mA<400.0)
11308 {
11333 if(mHh>=50.0 && mHh<=910.0)
11334 {
11337 }
11338 if(mHh>=50.0 && mHh<=1000.0)
11339 {
11342 }
11343
11366 }
11367 else if(mA>=400.0 && mA<500.0)
11368 {
11395 if(mHh>=50.0 && mHh<=910.0)
11396 {
11399 }
11400 if(mHh>=50.0 && mHh<=1000.0)
11401 {
11404 }
11405
11432 }
11433 else if(mA>=500.0 && mA<550.0)
11434 {
11461 if(mHh>=50.0 && mHh<=910.0)
11462 {
11465 }
11466 if(mHh>=50.0 && mHh<=1000.0)
11467 {
11470 }
11471
11500 }
11501 else if(mA>=550.0 && mA<600.0)
11502 {
11529 if(mHh>=50.0 && mHh<=910.0)
11530 {
11533 }
11534 if(mHh>=50.0 && mHh<=1000.0)
11535 {
11538 }
11539
11570 }
11571 else if(mA>=600.0 && mA<650.0)
11572 {
11595 if(mHh>=50.0 && mHh<=910.0)
11596 {
11599 }
11600 if(mHh>=50.0 && mHh<=1000.0)
11601 {
11604 }
11605
11636 }
11637 else if(mA>=650.0 && mA<850.0)
11638 {
11661 if(mHh>=50.0 && mHh<=910.0)
11662 {
11665 }
11666 if(mHh>=50.0 && mHh<=1000.0)
11667 {
11670 }
11671
11704 }
11705 else if(mA>=850.0 && mA<900.0)
11706 {
11727 if(mHh>=50.0 && mHh<=910.0)
11728 {
11731 }
11732 if(mHh>=50.0 && mHh<=1000.0)
11733 {
11736 }
11737
11770 }
11771 else if(mA>=900.0 && mA<1000.0)
11772 {
11791 if(mHh>=50.0 && mHh<=910.0)
11792 {
11795 }
11796 if(mHh>=50.0 && mHh<=1000.0)
11797 {
11800 }
11801
11834 }
11835 else if(mA>=1000.0 && mA<1200.0)
11836 {
11843
11872 }
11873 else if(mA>=1200.0 && mA<1600.0)
11874 {
11879
11906 }
11907 else if(mA>=1600.0 && mA<2000.0)
11908 {
11911
11938 }
11939 else if(mA>=2000.0 && mA<2250.0)
11940 {
11943
11964 }
11965 else if(mA>=2250.0 && mA<2400.0)
11966 {
11969
11986 }
11987 else if(mA>=2400.0 && mA<2500.0)
11988 {
11991
12006 }
12007 else if(mA>=2500.0 && mA<2700.0)
12008 {
12011
12024 }
12025 else if(mA>=2700.0 && mA<3000.0)
12026 {
12029
12040 }
12041 else if(mA>=3000.0 && mA<3200.0)
12042 {
12051 }
12052 else if(mA>=3200.0 && mA<4000.0)
12053 {
12058 }
12059}
12060
12062{
12063 double MW2=MW*MW;
12064 double mHh=sqrt(mHh2);
12065 double mA=sqrt(mA2);
12066 double mHp=sqrt(mHp2);
12067 double Mt2=Mt*Mt;
12068 double Mb2=Mb*Mb;
12069 double Mtau2=Mtau*Mtau;
12070 double Vtb=myTHDM->getCKM().getV_tb().abs();
12071 double gHpt=-1.0/tanb;
12072 double gHpb=0.0;
12073 double gHptau=0.0;
12074 double vev2=vev*vev;
12075
12076 double SigmaHp8=0.0;
12077 double SigmaHp13=0.0;
12078
12079 if( modelflag == "type1" ) {
12080 SigmaHp8=ip_cs_ggtoHp_8(mHp,0.0)/(tanb*tanb);
12081 SigmaHp13=ip_cs_ggtoHp_13(mHp,0.0)/(tanb*tanb);
12082 gHpb=1.0/tanb;
12083 gHptau=1.0/tanb;
12084 }
12085 else if( modelflag == "type2" ) {
12086 if(logtb>=-1.0 && logtb<=1.75)
12087 {
12088 SigmaHp8=ip_cs_ggtoHp_8(mHp,logtb);
12089 SigmaHp13=ip_cs_ggtoHp_13(mHp,logtb);
12090 }
12091 gHpb=-tanb;
12092 gHptau=-tanb;
12093 }
12094 else if( modelflag == "typeX" ) {
12095 SigmaHp8=ip_cs_ggtoHp_8(mHp,0.0)/(tanb*tanb);
12096 SigmaHp13=ip_cs_ggtoHp_13(mHp,0.0)/(tanb*tanb);
12097 gHpb=1.0/tanb;
12098 gHptau=-tanb;
12099 }
12100 else if( modelflag == "typeY" ) {
12101 if(logtb>=-1.0 && logtb<=1.75)
12102 {
12103 SigmaHp8=ip_cs_ggtoHp_8(mHp,logtb);
12104 SigmaHp13=ip_cs_ggtoHp_13(mHp,logtb);
12105 }
12106 gHpb=-tanb;
12107 gHptau=1.0/tanb;
12108 }
12109 else {
12110 throw std::runtime_error("modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
12111 }
12112
12113 double GammaHptaunu=HSTheta(mHp-Mtau)*(Mtau2*(mHp2-Mtau2)*(mHp2-Mtau2)*gHptau*gHptau)/(8.0*mHp*mHp2*M_PI*vev2);
12114 double GammaHptb=HSTheta(mHp-Mt-Mb)*(Vtb*Vtb/(8.0*mHp*M_PI*vev2))*3.0*(-4.0*gHpb*gHpt*Mb2*Mt2
12115 -gHpb*gHpb*Mb2*(Mb2-mHp2+Mt2)-gHpt*gHpt*Mt2*(Mb2-mHp2+Mt2))
12116 *sqrt((Mb2*Mb2+(mHp2-Mt2)*(mHp2-Mt2)-2.0*Mb2*(mHp2+Mt2))/(mHp2*mHp2));
12117 double GammaHpHlW=KaellenFunction(1.0,mHl/mHp,MW/mHp)*KaellenFunction(1.0,mHp/MW,mHl/MW)*KaellenFunction(1.0,mHp/MW,mHl/MW)
12118 *MW2*MW2/mHp*cos(bma)*cos(bma)/(2.0*M_PI*vev2);
12119 double GammaHpHhW=KaellenFunction(1.0,mHh/mHp,MW/mHp)*KaellenFunction(1.0,mHp/MW,mHh/MW)*KaellenFunction(1.0,mHp/MW,mHh/MW)
12120 *MW2*MW2/mHp*sin(bma)*sin(bma)/(2.0*M_PI*vev2);
12121 double GammaHpAW=KaellenFunction(1.0,mA/mHp,MW/mHp)*KaellenFunction(1.0,mHp/MW,mA/MW)*KaellenFunction(1.0,mHp/MW,mA/MW)
12122 *MW2*MW2/mHp/(2.0*M_PI*vev2);
12123 GammaHptot= GammaHptaunu + GammaHptb + GammaHpHlW + GammaHpHhW + GammaHpAW;
12124
12125 double Br_Hptotaunu=GammaHptaunu/GammaHptot;
12126 double Br_Hptotb=GammaHptb/GammaHptot;
12127
12128 //Theoretical expressions for the charged Higgs cross sections times branching ratios
12129
12130 pp_Hpm_taunu_TH8=2.0*SigmaHp8*Br_Hptotaunu;
12131 pp_Hp_taunu_TH8=SigmaHp8*Br_Hptotaunu;
12132 pp_Hpm_tb_TH8=2.0*SigmaHp8*Br_Hptotb;
12133 pp_Hp_tb_TH8=SigmaHp8*Br_Hptotb;
12134 pp_Hpm_taunu_TH13=2.0*SigmaHp13*Br_Hptotaunu;
12135 pp_Hp_tb_TH13=SigmaHp13*Br_Hptotb;
12136
12137 //Ratios of theoretical Heavy Higgs cross sections and experimental upper limits
12138
12146 R_pp_Hp_tb_CMS8=0.0;
12157
12158 //95% to 1 sigma conversion factor, roughly sqrt(3.84)
12159 double nftos=1.95996398454;
12160
12161 if(mHp>=180.0 && mHp<200.0)
12162 {
12169
12172 }
12173 else if(mHp>=200.0 && mHp<300.0)
12174 {
12183
12192 }
12193 else if(mHp>=300.0 && mHp<600.0)
12194 {
12203
12214 }
12215 else if(mHp>=600.0 && mHp<1000.0)
12216 {
12219
12230 }
12231 else if(mHp>=1000.0 && mHp<1400.0)
12232 {
12241 }
12242 else if(mHp>=1400.0 && mHp<2000.0)
12243 {
12252 }
12253}
12254
12256{
12257 vev=myTHDM->v();
12258 double cosb=myTHDM->getcosb();
12259 double sinb=myTHDM->getsinb();
12261 std::string RGEorder=myTHDM->getRGEorderflag();
12262 //flag will be used to transport information about model and RGEorder to the Runner:
12263 //flag=3*(0 for type I, 1 for type II, 2 for type X and 3 for type Y) + (0 for LO, 1 for approxNLO and 2 for NLO)
12264 int flag;
12265 if( RGEorder == "LO" ) flag=0;
12266 else if( RGEorder == "approxNLO" ) flag=1;
12267 else if( RGEorder == "NLO" ) flag=2;
12268 else {
12269 throw std::runtime_error("RGEorder can be only any of \"LO\", \"approxNLO\" or \"NLO\"");
12270 }
12271
12272 double g1_at_MZ=sqrt(4.0*M_PI*Ale/cW2);
12273 double g2_at_MZ=sqrt(4.0*M_PI*Ale/(1-cW2));
12274 double g3_at_MZ=sqrt(4.0*M_PI*Als);
12275
12276 double Ytop_at_MZ=(sqrt(2.0)*myTHDM->getQuarks(QCD::TOP).getMass())/(vev*sinb);
12277 double Ybottom1_at_MZ=0.0;
12278 double Ybottom2_at_MZ=0.0;
12279 double Ytau1_at_MZ=0.0;
12280 double Ytau2_at_MZ=0.0;
12281
12282 /*link these to the SM values*/
12283 double Mb_at_MZ=2.96;//GeV
12284 double Mtau_at_MZ=1.75;//GeV
12285
12286 if( modelflag == "type1" ) {
12287 Ybottom2_at_MZ=(sqrt(2.0)*Mb_at_MZ)/(vev*sinb);
12288 Ytau2_at_MZ=(sqrt(2.0)*Mtau_at_MZ)/(vev*sinb);
12289 }
12290 else if( modelflag == "type2" ) {
12291 Ybottom1_at_MZ=(sqrt(2.0)*Mb_at_MZ)/(vev*cosb);
12292 Ytau1_at_MZ=(sqrt(2.0)*Mtau_at_MZ)/(vev*cosb);
12293 flag +=3;
12294 }
12295 else if( modelflag == "typeX" ) {
12296 Ybottom2_at_MZ=(sqrt(2.0)*Mb_at_MZ)/(vev*sinb);
12297 Ytau1_at_MZ=(sqrt(2.0)*Mtau_at_MZ)/(vev*cosb);
12298 flag +=6;
12299 }
12300 else if( modelflag == "typeY" ) {
12301 Ybottom1_at_MZ=(sqrt(2.0)*Mb_at_MZ)/(vev*cosb);
12302 Ytau2_at_MZ=(sqrt(2.0)*Mtau_at_MZ)/(vev*sinb);
12303 flag +=9;
12304 }
12305 else {
12306 throw std::runtime_error("modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
12307 }
12308
12309 double m11_2_at_MZ=mym11_2->computeThValue();
12310 double m22_2_at_MZ=mym22_2->computeThValue();
12311 double m12_2_at_MZ=myTHDM->getm12_2();
12312 double lambda1_at_MZ=mylambda1->computeThValue();
12313 double lambda2_at_MZ=mylambda2->computeThValue();
12314 double lambda3_at_MZ=mylambda3->computeThValue();
12315 double lambda4_at_MZ=mylambda4->computeThValue();
12316 double lambda5_at_MZ=mylambda5->computeThValue();
12317
12318 double Rpeps=myTHDM->getRpeps();
12319 double NLOuniscale=myTHDM->getNLOuniscale();
12320
12321 if(fabs(Q_THDM-log10(MZ))<0.005) //at MZ scale
12322 {
12323 Q_cutoff=log10(MZ);
12324
12325 g1_at_Q = g1_at_MZ;
12326 g2_at_Q = g2_at_MZ;
12327 g3_at_Q = g3_at_MZ;
12328 Ytop_at_Q = Ytop_at_MZ;
12329 Ybottom1_at_Q = Ybottom1_at_MZ;
12330 Ybottom2_at_Q = Ybottom2_at_MZ;
12331 Ytau1_at_Q = Ytau1_at_MZ;
12332 Ytau2_at_Q = Ytau2_at_MZ;
12333 m11_2_at_Q = m11_2_at_MZ;
12334 m22_2_at_Q = m22_2_at_MZ;
12335 m12_2_at_Q = m12_2_at_MZ;
12336 lambda1_at_Q = lambda1_at_MZ;
12337 lambda2_at_Q = lambda2_at_MZ;
12338 lambda3_at_Q = lambda3_at_MZ;
12339 lambda4_at_Q = lambda4_at_MZ;
12340 lambda5_at_Q = lambda5_at_MZ;
12341 }
12342 else //at some other scale
12343 {
12344 double InitVals[14];
12345 InitVals[0]=g1_at_MZ;
12346 InitVals[1]=g2_at_MZ;
12347 InitVals[2]=g3_at_MZ;
12348 InitVals[3]=Ytop_at_MZ;
12349 InitVals[4]=Ybottom1_at_MZ+Ybottom2_at_MZ;
12350 InitVals[5]=Ytau1_at_MZ+Ytau2_at_MZ;
12351 InitVals[6]=m11_2_at_MZ;
12352 InitVals[7]=m22_2_at_MZ;
12353 InitVals[8]=m12_2_at_MZ;
12354 InitVals[9]=lambda1_at_MZ;
12355 InitVals[10]=lambda2_at_MZ;
12356 InitVals[11]=lambda3_at_MZ;
12357 InitVals[12]=lambda4_at_MZ;
12358 InitVals[13]=lambda5_at_MZ;
12359
12360 Q_cutoff=myRunner->RGERunner(InitVals, 14, log10(MZ), Q_THDM, flag, Rpeps, NLOuniscale); //Running up to Q_cutoff<=Q_THDM
12361
12362 g1_at_Q = InitVals[0];
12363 g2_at_Q = InitVals[1];
12364 g3_at_Q = InitVals[2];
12365 Ytop_at_Q = InitVals[3];
12366 Ybottom1_at_Q = 0.0;
12367 Ybottom2_at_Q = 0.0;
12368 Ytau1_at_Q = 0.0;
12369 Ytau2_at_Q = 0.0;
12370 if( modelflag == "type1" ) {
12371 Ybottom2_at_Q=InitVals[4];
12372 Ytau2_at_Q=InitVals[5];
12373 }
12374 else if( modelflag == "type2" ) {
12375 Ybottom1_at_Q=InitVals[4];
12376 Ytau1_at_Q=InitVals[5];
12377 }
12378 else if( modelflag == "typeX" ) {
12379 Ybottom2_at_Q=InitVals[4];
12380 Ytau1_at_Q=InitVals[5];
12381 }
12382 else if( modelflag == "typeY" ) {
12383 Ybottom1_at_Q=InitVals[4];
12384 Ytau2_at_Q=InitVals[5];
12385 }
12386 else {
12387 throw std::runtime_error("modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
12388 }
12389 m11_2_at_Q = InitVals[6];
12390 m22_2_at_Q = InitVals[7];
12391 m12_2_at_Q = InitVals[8];
12392 lambda1_at_Q = InitVals[9];
12393 lambda2_at_Q = InitVals[10];
12394 lambda3_at_Q = InitVals[11];
12395 lambda4_at_Q = InitVals[12];
12396 lambda5_at_Q = InitVals[13];
12397 //Possibility to hard code lambda inputs for the unitarity bounds
12398 }
12399
12400 if( UnitarityTestflag==true ) {
12401 std::cout << "\n \t Warning: UnitarityTestflag is switched on.\n \t All lambda's are hard coded in this mode!\n" << std::endl;
12402// g1_at_Q = 0.0;
12403// g2_at_Q = 0.0;
12404// g3_at_Q = 0.0;
12405// Ytop_at_Q = 0.0;
12406// Ybottom1_at_Q = 0.0;
12407// Ybottom2_at_Q = 0.0;
12408// Ytau1_at_Q = 0.0;
12409// Ytau2_at_Q = 0.0;
12410// m11_2_at_Q = 0.0;
12411// m22_2_at_Q = 0.0;
12412// m12_2_at_Q = 0.0;
12413 lambda1_at_Q = 0.1;
12414 lambda2_at_Q = 0.1;
12415 lambda3_at_Q = 3.0;
12416 lambda4_at_Q = -4.0;
12417 lambda5_at_Q = 0.1;
12418 }
12419
12420}
12421
12423{
12424 double WFRcomb1a = 0.0;
12425 double WFRcomb1b = 0.0;
12426 double WFRcomb2a = 0.0;
12427 double WFRcomb3a = 0.0;
12428 double WFRcomb3b = 0.0;
12429 double WFRcomb4a = 0.0;
12430
12431 if(WFRflag)
12432 {
12433 double sinb=myTHDM->getsinb();
12434 double cosb=myTHDM->getcosb();
12435 double beta=atan(tanb);
12436 double alpha=beta-bma;
12437 double MZ2=MZ*MZ;
12438
12439 double B000mh = B0_MZ2_0_0_mHl2(MZ2,mHl2).real();
12440 double B000mH = B0_MZ2_0_0_mHh2(MZ2,mHh2).real();
12441 double B00mHpmh = B0_MZ2_0_mHp2_mHl2(MZ2,mHp2,mHl2).real();
12442 double B00mHpmH = B0_MZ2_0_mHp2_mHh2(MZ2,mHp2,mHh2).real();
12443 double B00mAmh = B0_MZ2_0_mA2_mHl2(MZ2,mA2,mHl2).real();
12444 double B00mAmH = B0_MZ2_0_mA2_mHh2(MZ2,mA2,mHh2).real();
12445 double B0mh00 = B0_MZ2_mHl2_0_0(MZ2,mHl2).real();
12446 double B0mh0mHp = B0_MZ2_mHl2_0_mHp2(MZ2,mHl2,mHp2).real();
12447 double B0mh0mA = B0_MZ2_mHl2_0_mA2(MZ2,mHl2,mA2).real();
12448 double B0mhmhmh = B0_MZ2_mHl2_mHl2_mHl2(MZ2,mHl2).real();
12449 double B0mhmHmh = B0_MZ2_mHl2_mHh2_mHl2(MZ2,mHl2,mHh2).real();
12450 double B0mhmHmH = B0_MZ2_mHl2_mHh2_mHh2(MZ2,mHl2,mHh2).real();
12451 double B0mhmHpmHp = B0_MZ2_mHl2_mHp2_mHp2(MZ2,mHl2,mHp2).real();
12452 double B0mhmAmA = B0_MZ2_mHl2_mA2_mA2(MZ2,mHl2,mA2).real();
12453 double B0mH00 = B0_MZ2_mHh2_0_0(MZ2,mHh2).real();
12454 double B0mH0mHp = B0_MZ2_mHh2_0_mHp2(MZ2,mHh2,mHp2).real();
12455 double B0mH0mA = B0_MZ2_mHh2_0_mA2(MZ2,mHh2,mA2).real();
12456 double B0mHmhmh = B0_MZ2_mHh2_mHl2_mHl2(MZ2,mHh2,mHl2).real();
12457 double B0mHmHmh = B0_MZ2_mHh2_mHh2_mHl2(MZ2,mHh2,mHl2).real();
12458 double B0mHmHmH = B0_MZ2_mHh2_mHh2_mHh2(MZ2,mHh2).real();
12459 double B0mHmHpmHp = B0_MZ2_mHh2_mHp2_mHp2(MZ2,mHh2,mHp2).real();
12460 double B0mHmAmA = B0_MZ2_mHh2_mA2_mA2(MZ2,mHh2,mA2).real();
12461 double B0mHp0mh = B0_MZ2_mHp2_0_mHl2(MZ2,mHp2,mHl2).real();
12462 double B0mHp0mH = B0_MZ2_mHp2_0_mHh2(MZ2,mHp2,mHh2).real();
12463 double B0mHpmHpmh = B0_MZ2_mHp2_mHp2_mHl2(MZ2,mHp2,mHl2).real();
12464 double B0mHpmHpmH = B0_MZ2_mHp2_mHp2_mHh2(MZ2,mHp2,mHh2).real();
12465 double B0mA0mh = B0_MZ2_mA2_0_mHl2(MZ2,mA2,mHl2).real();
12466 double B0mA0mH = B0_MZ2_mA2_0_mHh2(MZ2,mA2,mHh2).real();
12467 double B0mAmAmh = B0_MZ2_mA2_mA2_mHl2(MZ2,mA2,mHl2).real();
12468 double B0mAmAmH = B0_MZ2_mA2_mA2_mHh2(MZ2,mA2,mHh2).real();
12469
12470 double ddpB000mh = B0p_MZ2_0_0_mHl2(MZ2,mHl2).real();
12471 double ddpB000mH = B0p_MZ2_0_0_mHh2(MZ2,mHh2).real();
12472 double ddpB00mHpmh = B0p_MZ2_0_mHp2_mHl2(MZ2,mHp2,mHl2).real();
12473 double ddpB00mHpmH = B0p_MZ2_0_mHp2_mHh2(MZ2,mHp2,mHh2).real();
12474 double ddpB00mHpmA = B0p_MZ2_0_mHp2_mA2(MZ2,mHp2,mA2).real();
12475 double ddpB00mAmh = B0p_MZ2_0_mA2_mHl2(MZ2,mA2,mHl2).real();
12476 double ddpB00mAmH = B0p_MZ2_0_mA2_mHh2(MZ2,mA2,mHh2).real();
12477 double ddpB0mh00 = B0p_MZ2_mHl2_0_0(MZ2,mHl2).real();
12478 double ddpB0mh0mHp = B0p_MZ2_mHl2_0_mHp2(MZ2,mHl2,mHp2).real();
12479 double ddpB0mh0mA = B0p_MZ2_mHl2_0_mA2(MZ2,mHl2,mA2).real();
12480 double ddpB0mhmhmh = B0p_MZ2_mHl2_mHl2_mHl2(MZ2,mHl2).real();
12481 double ddpB0mhmHmh = B0p_MZ2_mHl2_mHh2_mHl2(MZ2,mHl2,mHh2).real();
12482 double ddpB0mhmHmH = B0p_MZ2_mHl2_mHh2_mHh2(MZ2,mHl2,mHh2).real();
12483 double ddpB0mhmHpmHp = B0p_MZ2_mHl2_mHp2_mHp2(MZ2,mHl2,mHp2).real();
12484 double ddpB0mhmAmA = B0p_MZ2_mHl2_mA2_mA2(MZ2,mHl2,mA2).real();
12485 double ddpB0mH00 = B0p_MZ2_mHh2_0_0(MZ2,mHh2).real();
12486 double ddpB0mH0mHp = B0p_MZ2_mHh2_0_mHp2(MZ2,mHh2,mHp2).real();
12487 double ddpB0mH0mA = B0p_MZ2_mHh2_0_mA2(MZ2,mHh2,mA2).real();
12488 double ddpB0mHmhmh = B0p_MZ2_mHh2_mHl2_mHl2(MZ2,mHh2,mHl2).real();
12489 double ddpB0mHmHmh = B0p_MZ2_mHh2_mHh2_mHl2(MZ2,mHh2,mHl2).real();
12490 double ddpB0mHmHmH = B0p_MZ2_mHh2_mHh2_mHh2(MZ2,mHh2).real();
12491 double ddpB0mHmHpmHp = B0p_MZ2_mHh2_mHp2_mHp2(MZ2,mHh2,mHp2).real();
12492 double ddpB0mHmAmA = B0p_MZ2_mHh2_mA2_mA2(MZ2,mHh2,mA2).real();
12493 double ddpB0mHp0mh = B0p_MZ2_mHp2_0_mHl2(MZ2,mHp2,mHl2).real();
12494 double ddpB0mHp0mH = B0p_MZ2_mHp2_0_mHh2(MZ2,mHp2,mHh2).real();
12495 double ddpB0mHp0mA = B0p_MZ2_mHp2_0_mA2(MZ2,mHp2,mA2).real();
12496 double ddpB0mHpmHpmh = B0p_MZ2_mHp2_mHp2_mHl2(MZ2,mHp2,mHl2).real();
12497 double ddpB0mHpmHpmH = B0p_MZ2_mHp2_mHp2_mHh2(MZ2,mHp2,mHh2).real();
12498 double ddpB0mA0mh = B0p_MZ2_mA2_0_mHl2(MZ2,mA2,mHl2).real();
12499 double ddpB0mA0mH = B0p_MZ2_mA2_0_mHh2(MZ2,mA2,mHh2).real();
12500 double ddpB0mA0mHp = B0p_MZ2_mA2_0_mHp2(MZ2,mA2,mHp2).real();
12501 double ddpB0mAmAmh = B0p_MZ2_mA2_mA2_mHl2(MZ2,mA2,mHl2).real();
12502 double ddpB0mAmAmH = B0p_MZ2_mA2_mA2_mHh2(MZ2,mA2,mHh2).real();
12503
12504 WFRcomb1a = 3.0*mHl2*mHl2*cosb*cosb*sin(bma)*sin(bma) * ddpB000mh
12505 + 3.0*mHh2*mHh2*cos(bma)*cos(bma)*cosb*cosb * ddpB000mH
12506 + 2.0*(mHl2-mHp2)*(mHl2-mHp2)*cos(bma)*cos(bma)*cosb*cosb * ddpB00mHpmh
12507 + 2.0*(mHh2-mHp2)*(mHh2-mHp2)*sin(bma)*sin(bma)*cosb*cosb * ddpB00mHpmH
12508 + 2.0*(mA2-mHp2)*(mA2-mHp2)*cosb*cosb * ddpB00mHpmA
12509 + (mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma)*cosb*cosb * ddpB00mAmh
12510 + (mA2-mHh2)*(mA2-mHh2)*cosb*cosb*sin(bma)*sin(bma) * ddpB00mAmH
12511 + 1.5*mHl2*mHl2*sin(alpha)*sin(alpha)*sin(bma)*sin(bma) * ddpB0mh00
12512 + 2.0*(mHl2-mHp2)*(mHl2-mHp2)*cos(bma)*cos(bma)*sin(alpha)*sin(alpha) * ddpB0mh0mHp
12513 + (mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma)*sin(alpha)*sin(alpha) * ddpB0mh0mA
12514 + 9.0*sin(alpha)*sin(alpha)*pow(-mHl2*(3.0*sin(bma)+sin(3.0*bma)+sin(3.0*alpha+beta)+3.0*sin(alpha+3.0*beta))
12515 +16.0*m12_2*cos(bma)*cos(bma)*cos(alpha+beta),2)/(512.0*pow(cosb*sinb,4)) * ddpB0mhmhmh
12516 + sin(alpha)*sin(alpha)*pow((cos(alpha)/sinb+sin(alpha)/cosb)*(m12_2+cos(alpha)*sin(alpha)*(mHh2+2.0*mHl2-(3.0*m12_2)/(cosb*sinb))),2) * ddpB0mhmHmh
12517 + sin(alpha)*sin(alpha)*sin(bma)*sin(bma)*pow(-2.0*m12_2+(2.0*mHh2+mHl2-(3.0*m12_2)/(cosb*sinb))*sin(2.0*alpha),2)/(8.0*cosb*cosb*sinb*sinb) * ddpB0mhmHmH
12518 + (sin(alpha)*sin(alpha)*pow((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*2.0*sinb*cosb
12519 +cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mHp2)*2.0*sinb*cosb),2))/(64.0*pow(cosb*sinb,4)) * ddpB0mhmHpmHp
12520 + (sin(alpha)*sin(alpha)*pow((2.0*mA2-mHl2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(8.0*m12_2-(2.0*mA2+3.0*mHl2)*2.0*sinb*cosb),2))/(128.0*pow(cosb*sinb,4)) * ddpB0mhmAmA
12521 + 1.5*mHh2*mHh2*cos(alpha)*cos(alpha)*cos(bma)*cos(bma) * ddpB0mH00
12522 + 2.0*(mHh2-mHp2)*(mHh2-mHp2)*cos(alpha)*cos(alpha)*sin(bma)*sin(bma) * ddpB0mH0mHp
12523 + (mA2-mHh2)*(mA2-mHh2)*cos(alpha)*cos(alpha)*sin(bma)*sin(bma) * ddpB0mH0mA
12524 + cos(alpha)*cos(alpha)*cos(bma)*cos(bma)*pow(m12_2+cos(alpha)*sin(alpha)*(mHh2-3.0*m12_2/(cosb*sinb))+mHl2*sin(2.0*alpha),2)/(2.0*cosb*cosb*sinb*sinb) * ddpB0mHmhmh
12525 + cos(alpha)*cos(alpha)*sin(bma)*sin(bma)*pow(m12_2*cosb*sinb+0.5*sin(2.0*alpha)*(3.0*m12_2-(2.0*mHh2+mHl2)*cosb*sinb),2)/pow(cosb*sinb,4) * ddpB0mHmHmh
12526 + 9.0*cos(alpha)*cos(alpha)*pow(mHh2*(-3.0*cos(bma)+cos(3.0*bma)-cos(3.0*alpha+beta)+3.0*cos(alpha+3.0*beta))
12527 +16.0*m12_2*sin(bma)*sin(bma)*sin(alpha+beta),2)/(512.0*pow(cosb*sinb,4)) * ddpB0mHmHmH
12528 + (cos(alpha)*cos(alpha)*pow((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)
12529 +2.0*(mHh2+2.0*mHp2)*cos(bma)-(3.0*mHh2+2.0*mHp2)*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta),2))/(256.0*pow(cosb*sinb,4)) * ddpB0mHmHpmHp
12530 + (cos(alpha)*cos(alpha)*pow((2.0*mA2-mHh2)*cos(alpha-5.0*beta)
12531 -2.0*(2.0*mA2+mHh2)*cos(bma)+(2.0*mA2+3.0*mHh2)*cos(alpha+3.0*beta)+16.0*m12_2*sin(alpha+beta),2))/(512.0*pow(cosb*sinb,4)) * ddpB0mHmAmA
12532 + 2.0*(mHl2-mHp2)*(mHl2-mHp2)*cos(bma)*cos(bma)*sinb*sinb * ddpB0mHp0mh
12533 + 2.0*(mHh2-mHp2)*(mHh2-mHp2)*sin(bma)*sin(bma)*sinb*sinb * ddpB0mHp0mH
12534 + 2.0*(mA2-mHp2)*(mA2-mHp2)*sinb*sinb * ddpB0mHp0mA
12535 + 2.0*pow((m12_2*cos(alpha+beta))/(sinb*sinb*cosb*cosb)-(mHl2*cos(bma)*cos(2.0*beta))/(cosb*sinb)-(mHl2+2.0*mHp2)*sin(bma),2)*sinb*sinb * ddpB0mHpmHpmh
12536 + 2.0*pow(sinb*((mHh2+2.0*mHp2)*cos(bma)-mHh2*cos(2.0*beta)*sin(bma)/(cosb*sinb)-m12_2*sin(alpha+beta)/(sinb*sinb*cosb*cosb)),2) * ddpB0mHpmHpmH
12537 + (mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma)*sinb*sinb * ddpB0mA0mh
12538 + (mA2-mHh2)*(mA2-mHh2)*sin(bma)*sin(bma)*sinb*sinb * ddpB0mA0mH
12539 + 2.0*(mA2-mHp2)*(mA2-mHp2)*sinb*sinb * ddpB0mA0mHp
12540 + pow((2.0*mA2-mHl2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(8.0*m12_2-(2.0*mA2+3.0*mHl2)*2.0*sinb*cosb),2)/(64.0*pow(cosb,4)*sinb*sinb) * ddpB0mAmAmh
12541 + pow((2.0*mA2-mHh2)*cos(alpha-5.0*beta)-2.0*(2.0*mA2+mHh2)*cos(bma)+2.0*mA2*cos(alpha+3.0*beta)
12542 + 3.0*mHh2*cos(alpha+3.0*beta)+16.0*m12_2*sin(alpha+beta),2)/(256.0*pow(cosb,4)*sinb*sinb) * ddpB0mAmAmH;
12543
12544 WFRcomb1b = (mHl2*(mA2*(2.0*mHl2-3.0*mHp2)+mHl2*mHp2)*sin(2.0*bma)*2.0*sinb*cosb)/(2.0*mA2*mHp2) * B000mh
12545 - (mHh2*(mA2*(2.0*mHh2-3.0*mHp2)+mHh2*mHp2)*sin(2.0*bma)*2.0*sinb*cosb)/(2.0*mA2*mHp2) * B000mH
12546 + ((mHl2-mHp2)*cos(bma)*((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*2.0*sinb*cosb
12547 +cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mHp2)*2.0*sinb*cosb)))/(2.0*mHp2*sinb*cosb) * B00mHpmh
12548 + ((mHp2-mHh2)*sin(bma)*((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mHp2)*cos(bma)-3.0*mHh2*cos(alpha+3.0*beta)
12549 -2.0*mHp2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta)))/(4.0*mHp2*sinb*cosb) * B00mHpmH
12550 + ((mHl2-mA2)*cos(bma)*((mHl2-2.0*mA2)*cos(alpha-3.0*beta)*2.0*sinb*cosb
12551 +cos(alpha+beta)*(-8.0*m12_2+(2.0*mA2+3.0*mHl2)*2.0*sinb*cosb)))/(4.0*mA2*sinb*cosb) * B00mAmh
12552 + ((mHh2-mA2)*sin(bma)*((2.0*mA2-mHh2)*cos(alpha-5.0*beta)-2.0*(2.0*mA2+mHh2)*cos(bma)+2.0*mA2*cos(alpha+3.0*beta)
12553 +3.0*mHh2*cos(alpha+3.0*beta)+16.0*m12_2*sin(alpha+beta)))/(8.0*mA2*sinb*cosb) * B00mAmH
12554 + (3.0*mHh2*mHl2*sin(2.0*alpha)*sin(2.0*bma))/(4.0*(mHh2-mHl2)) * B0mh00
12555 + ((mHl2-mHp2)*(mHp2-mHh2)*sin(2.0*alpha)*sin(2.0*bma))/(mHh2-mHl2) * B0mh0mHp
12556 - ((mA2-mHh2)*(mA2-mHl2)*sin(2.0*alpha)*sin(2.0*bma))/(2.0*(mHh2-mHl2)) * B0mh0mA
12557 + 3.0*cos(bma)*sin(2.0*alpha)*(m12_2+cos(alpha)*sin(alpha)*(mHh2-(3.0*m12_2)/(sinb*cosb))+mHl2*sin(2.0*alpha))
12558 *(-mHl2*(3.0*sin(bma)+sin(3.0*bma)+sin(3.0*alpha+beta)+3.0*sin(alpha+3.0*beta))
12559 +16.0*m12_2*cos(bma)*cos(bma)*cos(alpha+beta))/(32.0*(mHl2-mHh2)*pow(sinb*cosb,3)) * B0mhmhmh
12560 + (sin(2.0*bma)*sin(2.0*alpha)
12561 *(4.0*m12_2*m12_2+2.0*m12_2*(mHl2-mHh2)*sin(2.0*alpha)
12562 -(2.0*mHh2*mHh2+5.0*mHh2*mHl2+2.0*mHl2*mHl2-(9.0*m12_2*(mHh2+mHl2))/(sinb*cosb)
12563 +(9.0*m12_2*m12_2)/(sinb*sinb*cosb*cosb))*sin(2.0*alpha)*sin(2.0*alpha)))/(8.0*(mHh2-mHl2)*sinb*sinb*cosb*cosb) * B0mhmHmh
12564 - 3.0*sin(2.0*alpha)*sin(bma)*(m12_2-cos(alpha)*sin(alpha)*(2.0*mHh2+mHl2-(3.0*m12_2)/(sinb*cosb)))
12565 *(mHh2*(-3.0*cos(bma)+cos(3.0*bma)-cos(3.0*alpha+beta)+3.0*cos(alpha+3.0*beta))
12566 +16.0*m12_2*sin(bma)*sin(bma)*sin(alpha+beta))/(32.0*(mHh2-mHl2)*pow(sinb*cosb,3)) * B0mhmHmH
12567 + sin(2.0*alpha)*((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mHp2)*2.0*sinb*cosb))
12568 *((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mHp2)*cos(bma)-3.0*mHh2*cos(alpha+3.0*beta)
12569 -2.0*mHp2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta))/(128.0*(mHh2-mHl2)*pow(cosb*sinb,4)) * B0mhmHpmHp
12570 + sin(2.0*alpha)*((mHl2-2.0*mA2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(-8.0*m12_2+(2.0*mA2+3.0*mHl2)*2.0*sinb*cosb))
12571 *((mHh2-2.0*mA2)*cos(alpha-5.0*beta)+2.0*(2.0*mA2+mHh2)*cos(bma)-2.0*mA2*cos(alpha+3.0*beta)
12572 -3.0*mHh2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta))/(256.0*(mHh2-mHl2)*pow(cosb*sinb,4)) * B0mhmAmA
12573 - (3.0*mHh2*mHl2*sin(2.0*alpha)*sin(2.0*bma))/(4.0*(mHh2-mHl2)) * B0mH00
12574 + ((mHh2-mHp2)*(mHl2-mHp2)*sin(2.0*alpha)*sin(2.0*bma))/(mHh2-mHl2) * B0mH0mHp
12575 + ((mA2-mHh2)*(mA2-mHl2)*sin(2.0*alpha)*sin(2.0*bma))/(2.0*(mHh2-mHl2)) * B0mH0mA
12576 + 3.0*cos(bma)*sin(2.0*alpha)*(m12_2+cos(alpha)*sin(alpha)*(mHh2-(3.0*m12_2)/(sinb*cosb))+mHl2*sin(2.0*alpha))
12577 *(-mHl2*(3.0*sin(bma)+sin(3.0*bma)+sin(3.0*alpha+beta)+3.0*sin(alpha+3.0*beta))
12578 +16.0*m12_2*cos(bma)*cos(bma)*cos(alpha+beta))/(32.0*(mHh2-mHl2)*pow(sinb*cosb,3)) * B0mHmhmh
12579 + (sin(2.0*bma)*sin(2.0*alpha)*(-4.0*m12_2*m12_2+2.0*m12_2*(mHh2-mHl2)*sin(2.0*alpha)
12580 +(2.0*mHh2*mHh2+5.0*mHh2*mHl2+2.0*mHl2*mHl2
12581 -(9.0*m12_2*(mHh2+mHl2))/(sinb*cosb)
12582 +(9.0*m12_2*m12_2)/(sinb*sinb*cosb*cosb))*sin(2.0*alpha)*sin(2.0*alpha)))
12583 /(8.0*(mHh2-mHl2)*sinb*sinb*cosb*cosb) * B0mHmHmh
12584 + 3.0*sin(bma)*sin(2.0*alpha)*(m12_2-cos(alpha)*sin(alpha)*(2.0*mHh2+mHl2-(3.0*m12_2)/(sinb*cosb)))
12585 *(mHh2*(-3.0*cos(bma)+cos(3.0*bma)-cos(3.0*alpha+beta)+3.0*cos(alpha+3.0*beta))
12586 +16.0*m12_2*sin(bma)*sin(bma)*sin(alpha+beta))/(32.0*(mHh2-mHl2)*pow(sinb*cosb,3)) * B0mHmHmH
12587 - sin(2.0*alpha)*((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mHp2)*2.0*sinb*cosb))
12588 *((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mHp2)*cos(bma)-3.0*mHh2*cos(alpha+3.0*beta)
12589 -2.0*mHp2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta))/(128.0*(mHh2-mHl2)*pow(cosb*sinb,4)) * B0mHmHpmHp
12590 - sin(2.0*alpha)*((mHl2-2.0*mA2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mA2)*2.0*sinb*cosb))
12591 *((mHh2-2.0*mA2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mA2)*cos(bma)-3.0*mHh2*cos(alpha+3.0*beta)
12592 -2.0*mA2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta))/(256.0*(mHh2-mHl2)*pow(cosb*sinb,4)) * B0mHmAmA
12593 - (mHl2*(mHl2-mHp2)*sin(2.0*bma)*2.0*sinb*cosb)/mHp2 * B0mHp0mh
12594 + (mHh2*(mHh2-mHp2)*sin(2.0*bma)*2.0*sinb*cosb)/mHp2 * B0mHp0mH
12595 + ((mHp2-mHl2)*cos(bma)*((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*2.0*sinb*cosb
12596 +cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mHp2)*2.0*sinb*cosb)))/(2.0*mHp2*sinb*cosb) * B0mHpmHpmh
12597 + ((mHh2-mHp2)*sin(bma)*((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mHp2)*cos(bma)-3.0*mHh2*cos(alpha+3.0*beta)
12598 -2.0*mHp2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta)))/(4.0*mHp2*sinb*cosb) * B0mHpmHpmH
12599 + (mHl2*(mA2-mHl2)*sin(bma)*cos(bma)*2.0*sinb*cosb)/mA2 * B0mA0mh
12600 + ((mHh2-mA2)*mHh2*sin(bma)*cos(bma)*2.0*sinb*cosb)/mA2 * B0mA0mH
12601 + ((mA2-mHl2)*cos(bma)*((-2.0*mA2+mHl2)*cos(alpha-3.0*beta)*2.0*sinb*cosb
12602 +cos(alpha+beta)*(-8.0*m12_2+(2.0*mA2+3.0*mHl2)*2.0*sinb*cosb)))/(4.0*mA2*sinb*cosb) * B0mAmAmh
12603 +((mA2-mHh2)*sin(bma)*((2.0*mA2-mHh2)*cos(alpha-5.0*beta)-2.0*(2.0*mA2+mHh2)*cos(bma)+2.0*mA2*cos(alpha+3.0*beta)
12604 +3.0*mHh2*cos(alpha+3.0*beta)+16.0*m12_2*sin(alpha+beta)))/(8.0*mA2*sinb*cosb) * B0mAmAmH;
12605
12606 WFRcomb2a = 1.5*mHl2*mHl2*sin(bma)*sin(bma) * ddpB000mh
12607 + 1.5*mHh2*mHh2*cos(bma)*cos(bma) * ddpB000mH
12608 + (mHl2-mHp2)*(mHl2-mHp2)*cos(bma)*cos(bma) * ddpB00mHpmh
12609 + (mHh2-mHp2)*(mHh2-mHp2)*sin(bma)*sin(bma) * ddpB00mHpmH
12610 + (mA2-mHp2)*(mA2-mHp2) * ddpB00mHpmA
12611 + 0.5*(mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma) * ddpB00mAmh
12612 + 0.5*(mA2-mHh2)*(mA2-mHh2)*sin(bma)*sin(bma) * ddpB00mAmH
12613 + 0.75*mHl2*mHl2*sin(bma)*sin(bma) * ddpB0mh00
12614 + (mHl2-mHp2)*(mHl2-mHp2)*cos(bma)*cos(bma) * ddpB0mh0mHp
12615 + 0.5*(mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma) * ddpB0mh0mA
12616 + 9.0*pow(16.0*m12_2*cos(bma)*cos(bma)*cos(alpha+beta)
12617 -mHl2*(3.0*sin(bma)+sin(3.0*bma)+sin(3.0*alpha+beta)+3.0*sin(alpha+3.0*beta)),2)/(1024.0*pow(cosb*sinb,4)) * ddpB0mhmhmh
12618 + 0.5*pow(cos(alpha)/sinb + sin(alpha)/cosb,2)
12619 *pow(m12_2+cos(alpha)*sin(alpha)*(mHh2+2.0*mHl2-3.0*m12_2/(cosb*sinb)),2) * ddpB0mhmHmh
12620 + (pow(-2.0*m12_2+(2.0*mHh2+mHl2-3.0*m12_2/(cosb*sinb))*sin(2.0*alpha),2)
12621 *sin(bma)*sin(bma))/(16.0*cosb*cosb*sinb*sinb) * ddpB0mhmHmH
12622 + pow((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*cosb*sinb
12623 +cos(alpha+beta)*(-4.0*m12_2+(3.0*mHl2+2.0*mHp2)*cosb*sinb),2)/(32.0*pow(cosb*sinb,4)) * ddpB0mhmHpmHp
12624 + pow((2.0*mA2-mHl2)*cos(alpha-3.0*beta)*cosb*sinb
12625 +cos(alpha+beta)*(4.0*m12_2-(2.0*mA2+3.0*mHl2)*cosb*sinb),2)/(64.0*pow(cosb*sinb,4)) * ddpB0mhmAmA
12626 + 0.75*mHh2*mHh2*cos(bma)*cos(bma) * ddpB0mH00
12627 + (mHh2 - mHp2)*(mHh2 - mHp2)*sin(bma)*sin(bma) * ddpB0mH0mHp
12628 + 0.5*(mA2-mHh2)*(mA2-mHh2)*sin(bma)*sin(bma) * ddpB0mH0mA
12629 + 0.25*pow(cos(alpha)/sinb + sin(alpha)/cosb,2)
12630 *pow(m12_2+cos(alpha)*sin(alpha)*(mHh2+2.0*mHl2-3.0*m12_2/(cosb*sinb)),2) * ddpB0mHmhmh
12631 + (pow(-2.0*m12_2+(2.0*mHh2+mHl2-3.0*m12_2/(cosb*sinb))*sin(2.0*alpha),2)
12632 *sin(bma)*sin(bma))/(8.0*cosb*cosb*sinb*sinb) * ddpB0mHmHmh
12633 + 9.0*pow(mHh2*(-3.0*cos(bma)+cos(3.0*bma)-cos(3.0*alpha+beta)+3.0*cos(alpha+3.0*beta))
12634 +16.0*m12_2*sin(bma)*sin(bma)*sin(alpha+beta),2)/(1024.0*pow(cosb*sinb,4)) * ddpB0mHmHmH
12635 + pow((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mHp2)*cos(bma)-(3.0*mHh2+2.0*mHp2)*cos(alpha+3.0*beta)
12636 -16.0*m12_2*sin(alpha+beta),2)/(512*pow(cosb*sinb,4)) * ddpB0mHmHpmHp
12637 + pow((2.0*mA2-mHh2)*cos(alpha-5.0*beta)-2.0*(2.0*mA2+mHh2)*cos(bma)+(2.0*mA2+3.0*mHh2)*cos(alpha+3.0*beta)
12638 +16.0*m12_2*sin(alpha+beta),2)/(1024*pow(cosb*sinb,4)) * ddpB0mHmAmA
12639 + (mHl2-mHp2)*(mHl2-mHp2)*cos(bma)*cos(bma) * ddpB0mHp0mh
12640 + (mHh2-mHp2)*(mHh2-mHp2)*sin(bma)*sin(bma) * ddpB0mHp0mH
12641 + (mA2-mHp2)*(mA2-mHp2) * ddpB0mHp0mA
12642 + pow((m12_2*cos(alpha+beta))/(cosb*cosb*sinb*sinb)-(mHl2*cos(bma)*cos(2.0*beta))/(cosb*sinb)
12643 -(mHl2+2.0*mHp2)*sin(bma),2) * ddpB0mHpmHpmh
12644 + pow((mHh2+2.0*mHp2)*cos(bma)-(mHh2*cos(2.0*beta)*sin(bma))/(cosb*sinb)
12645 -(m12_2*sin(alpha+beta))/(cosb*cosb*sinb*sinb),2) * ddpB0mHpmHpmH
12646 + 0.5*(mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma) * ddpB0mA0mh
12647 + 0.5*(mA2-mHh2)*(mA2-mHh2)*sin(bma)*sin(bma) * ddpB0mA0mH
12648 + (mA2-mHp2)*(mA2-mHp2) * ddpB0mA0mHp
12649 + pow((2.0*mA2-mHl2)*cos(alpha-3.0*beta)*2.0*cosb*sinb
12650 +cos(alpha+beta)*(8.0*m12_2-(2.0*mA2+3.0*mHl2)*2.0*cosb*sinb),2)/(128.0*pow(cosb*sinb,4)) * ddpB0mAmAmh
12651 + pow((2.0*mA2-mHh2)*cos(alpha-5.0*beta)-2.0*(2.0*mA2+mHh2)*cos(bma)+(2.0*mA2+3.0*mHh2)*cos(alpha+3.0*beta)
12652 +16.0*m12_2*sin(alpha+beta),2)/(512.0*pow(cosb*sinb,4)) * ddpB0mAmAmH;
12653
12654 WFRcomb3a = 0.5*mHl2*mHl2*(3.0-cos(2.0*beta))*sin(bma)*sin(bma) * ddpB000mh
12655 + 0.5*mHh2*mHh2*(3.0-cos(2.0*beta))*cos(bma)*cos(bma) * ddpB000mH
12656 + 2.0*(mHl2-mHp2)*(mHl2-mHp2)*cos(bma)*cos(bma)*sinb*sinb * ddpB00mHpmh
12657 + 2.0*(mHh2-mHp2)*(mHh2-mHp2)*sin(bma)*sin(bma)*sinb*sinb * ddpB00mHpmH
12658 + 2.0*(mA2-mHp2)*(mA2-mHp2)*sinb*sinb * ddpB00mHpmA
12659 + (mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma)*cosb*cosb * ddpB00mAmh
12660 + (mA2-mHh2)*(mA2-mHh2)*cosb*cosb*sin(bma)*sin(bma) * ddpB00mAmH
12661 + 1.5*mHl2*mHl2*sin(alpha)*sin(alpha)*sin(bma)*sin(bma) * ddpB0mh00
12662 + 2.0*(mHl2-mHp2)*(mHl2-mHp2)*cos(bma)*cos(bma)*sin(alpha)*sin(alpha) * ddpB0mh0mHp
12663 + (mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma)*sin(alpha)*sin(alpha) * ddpB0mh0mA
12664 + 9.0*sin(alpha)*sin(alpha)*pow(-mHl2*(3.0*sin(bma)+sin(3.0*bma)+sin(3.0*alpha+beta)+3.0*sin(alpha+3.0*beta))
12665 +16.0*m12_2*cos(bma)*cos(bma)*cos(alpha+beta),2)/(512.0*pow(cosb*sinb,4)) * ddpB0mhmhmh
12666 + sin(alpha)*sin(alpha)*pow((cos(alpha)/sinb+sin(alpha)/cosb)*(m12_2+cos(alpha)*sin(alpha)*(mHh2+2.0*mHl2-(3.0*m12_2)/(cosb*sinb))),2) * ddpB0mhmHmh
12667 + sin(alpha)*sin(alpha)*sin(bma)*sin(bma)*pow(-2.0*m12_2+(2.0*mHh2+mHl2-(3.0*m12_2)/(cosb*sinb))*sin(2.0*alpha),2)/(8.0*cosb*cosb*sinb*sinb) * ddpB0mhmHmH
12668 + (sin(alpha)*sin(alpha)*pow((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*2.0*sinb*cosb
12669 +cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mHp2)*2.0*sinb*cosb),2))/(64.0*pow(cosb*sinb,4)) * ddpB0mhmHpmHp
12670 + (sin(alpha)*sin(alpha)*pow((2.0*mA2-mHl2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(8.0*m12_2-(2.0*mA2+3.0*mHl2)*2.0*sinb*cosb),2))/(128.0*pow(cosb*sinb,4)) * ddpB0mhmAmA
12671 + 1.5*mHh2*mHh2*cos(alpha)*cos(alpha)*cos(bma)*cos(bma) * ddpB0mH00
12672 + 2.0*(mHh2-mHp2)*(mHh2-mHp2)*cos(alpha)*cos(alpha)*sin(bma)*sin(bma) * ddpB0mH0mHp
12673 + (mA2-mHh2)*(mA2-mHh2)*cos(alpha)*cos(alpha)*sin(bma)*sin(bma) * ddpB0mH0mA
12674 + cos(alpha)*cos(alpha)*cos(bma)*cos(bma)*pow(m12_2+cos(alpha)*sin(alpha)*(mHh2-3.0*m12_2/(cosb*sinb))+mHl2*sin(2.0*alpha),2)/(2.0*cosb*cosb*sinb*sinb) * ddpB0mHmhmh
12675 + cos(alpha)*cos(alpha)*sin(bma)*sin(bma)*pow(m12_2*cosb*sinb+0.5*sin(2.0*alpha)*(3.0*m12_2-(2.0*mHh2+mHl2)*cosb*sinb),2)/pow(cosb*sinb,4) * ddpB0mHmHmh
12676 + 9.0*cos(alpha)*cos(alpha)*pow(mHh2*(-3.0*cos(bma)+cos(3.0*bma)-cos(3.0*alpha+beta)+3.0*cos(alpha+3.0*beta))
12677 +16.0*m12_2*sin(bma)*sin(bma)*sin(alpha+beta),2)/(512.0*pow(cosb*sinb,4)) * ddpB0mHmHmH
12678 + (cos(alpha)*cos(alpha)*pow((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)
12679 +2.0*(mHh2+2.0*mHp2)*cos(bma)-(3.0*mHh2+2.0*mHp2)*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta),2))/(256.0*pow(cosb*sinb,4)) * ddpB0mHmHpmHp
12680 + (cos(alpha)*cos(alpha)*pow((2.0*mA2-mHh2)*cos(alpha-5.0*beta)
12681 -2.0*(2.0*mA2+mHh2)*cos(bma)+(2.0*mA2+3.0*mHh2)*cos(alpha+3.0*beta)+16.0*m12_2*sin(alpha+beta),2))/(512.0*pow(cosb*sinb,4)) * ddpB0mHmAmA
12682 + 2.0*(mHl2-mHp2)*(mHl2-mHp2)*cos(bma)*cos(bma)*cosb*cosb * ddpB0mHp0mh
12683 + 2.0*(mHh2-mHp2)*(mHh2-mHp2)*sin(bma)*sin(bma)*cosb*cosb * ddpB0mHp0mH
12684 + 2.0*(mA2-mHp2)*(mA2-mHp2)*cosb*cosb * ddpB0mHp0mA
12685 + 2.0*cosb*cosb*pow((m12_2*cos(alpha+beta))/(cosb*cosb*sinb*sinb)-(mHl2*cos(bma)*cos(2.0*beta))/(cosb*sinb)-(mHl2+2.0*mHp2)*sin(bma),2) * ddpB0mHpmHpmh
12686 + 2.0*cosb*cosb*pow((mHh2+2.0*mHp2)*cos(bma)-(mHh2*cos(2.0*beta)*sin(bma))/(cosb*sinb)-(m12_2*sin(alpha+beta))/(cosb*cosb*sinb*sinb),2) * ddpB0mHpmHpmH
12687 + (mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma)*sinb*sinb * ddpB0mA0mh
12688 + (mA2-mHh2)*(mA2-mHh2)*sin(bma)*sin(bma)*sinb*sinb * ddpB0mA0mH
12689 + 2.0*(mA2-mHp2)*(mA2-mHp2)*sinb*sinb * ddpB0mA0mHp
12690 + pow((2.0*mA2-mHl2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(8.0*m12_2-(2.0*mA2+3.0*mHl2)*2.0*sinb*cosb),2)/(64.0*pow(cosb,4)*sinb*sinb) * ddpB0mAmAmh
12691 + pow((2.0*mA2-mHh2)*cos(alpha-5.0*beta)-2.0*(2.0*mA2+mHh2)*cos(bma)+2.0*mA2*cos(alpha+3.0*beta)
12692 + 3.0*mHh2*cos(alpha+3.0*beta)+16.0*m12_2*sin(alpha+beta),2)/(256.0*pow(cosb,4)*sinb*sinb) * ddpB0mAmAmH;
12693
12694 WFRcomb3b = ((mHl2*mHl2*mHp2+mA2*(-2.0*mHl2*mHl2+mHl2*mHp2))*sin(2.0*bma)*sinb*cosb)/(mA2*mHp2) * B000mh
12695 + ((-mHh2*mHh2*mHp2+mA2*(2.0*mHh2*mHh2-mHh2*mHp2))*sin(2.0*bma)*sinb*cosb)/(mA2*mHp2) * B000mH
12696 + ((mHp2-mHl2)*cos(bma)*((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*2.0*sinb*cosb
12697 +cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mHp2)*2.0*sinb*cosb)))/(2.0*mHp2*sinb*cosb) * B00mHpmh
12698 + ((mHh2-mHp2)*sin(bma)*((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mHp2)*cos(bma)-3.0*mHh2*cos(alpha+3.0*beta)
12699 -2.0*mHp2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta)))/(4.0*mHp2*sinb*cosb) * B00mHpmH
12700 + ((mHl2-mA2)*cos(bma)*((mHl2-2.0*mA2)*cos(alpha-3.0*beta)*2.0*sinb*cosb
12701 +cos(alpha+beta)*(-8.0*m12_2+(2.0*mA2+3.0*mHl2)*2.0*sinb*cosb)))/(4.0*mA2*sinb*cosb) * B00mAmh
12702 + ((mHh2-mA2)*sin(bma)*((2.0*mA2-mHh2)*cos(alpha-5.0*beta)-2.0*(2.0*mA2+mHh2)*cos(bma)+2.0*mA2*cos(alpha+3.0*beta)
12703 +3.0*mHh2*cos(alpha+3.0*beta)+16.0*m12_2*sin(alpha+beta)))/(8.0*mA2*sinb*cosb) * B00mAmH
12704 + (3.0*mHh2*mHl2*sin(2.0*alpha)*sin(2.0*bma))/(4.0*(mHh2-mHl2)) * B0mh00
12705 + ((mHl2-mHp2)*(mHp2-mHh2)*sin(2.0*alpha)*sin(2.0*bma))/(mHh2-mHl2) * B0mh0mHp
12706 - ((mA2-mHh2)*(mA2-mHl2)*sin(2.0*alpha)*sin(2.0*bma))/(2.0*(mHh2-mHl2)) * B0mh0mA
12707 + 3.0*cos(bma)*sin(2.0*alpha)*(m12_2+cos(alpha)*sin(alpha)*(mHh2-(3.0*m12_2)/(sinb*cosb))+mHl2*sin(2.0*alpha))
12708 *(-mHl2*(3.0*sin(bma)+sin(3.0*bma)+sin(3.0*alpha+beta)+3.0*sin(alpha+3.0*beta))
12709 +16.0*m12_2*cos(bma)*cos(bma)*cos(alpha+beta))/(32.0*(mHl2-mHh2)*pow(sinb*cosb,3)) * B0mhmhmh
12710 + (sin(2.0*bma)*sin(2.0*alpha)
12711 *(4.0*m12_2*m12_2+2.0*m12_2*(mHl2-mHh2)*sin(2.0*alpha)
12712 -(2.0*mHh2*mHh2+5.0*mHh2*mHl2+2.0*mHl2*mHl2-(9.0*m12_2*(mHh2+mHl2))/(sinb*cosb)
12713 +(9.0*m12_2*m12_2)/(sinb*sinb*cosb*cosb))*sin(2.0*alpha)*sin(2.0*alpha)))/(8.0*(mHh2-mHl2)*sinb*sinb*cosb*cosb) * B0mhmHmh
12714 - 3.0*sin(2.0*alpha)*sin(bma)*(m12_2-cos(alpha)*sin(alpha)*(2.0*mHh2+mHl2-(3.0*m12_2)/(sinb*cosb)))
12715 *(mHh2*(-3.0*cos(bma)+cos(3.0*bma)-cos(3.0*alpha+beta)+3.0*cos(alpha+3.0*beta))
12716 +16.0*m12_2*sin(bma)*sin(bma)*sin(alpha+beta))/(32.0*(mHh2-mHl2)*pow(sinb*cosb,3)) * B0mhmHmH
12717 + sin(2.0*alpha)*((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mHp2)*2.0*sinb*cosb))
12718 *((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mHp2)*cos(bma)-3.0*mHh2*cos(alpha+3.0*beta)
12719 -2.0*mHp2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta))/(128.0*(mHh2-mHl2)*pow(cosb*sinb,4)) * B0mhmHpmHp
12720 + sin(2.0*alpha)*((mHl2-2.0*mA2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(-8.0*m12_2+(2.0*mA2+3.0*mHl2)*2.0*sinb*cosb))
12721 *((mHh2-2.0*mA2)*cos(alpha-5.0*beta)+2.0*(2.0*mA2+mHh2)*cos(bma)-2.0*mA2*cos(alpha+3.0*beta)
12722 -3.0*mHh2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta))/(256.0*(mHh2-mHl2)*pow(cosb*sinb,4)) * B0mhmAmA
12723 - (3.0*mHh2*mHl2*sin(2.0*alpha)*sin(2.0*bma))/(4.0*(mHh2-mHl2)) * B0mH00
12724 + ((mHh2-mHp2)*(mHl2-mHp2)*sin(2.0*alpha)*sin(2.0*bma))/(mHh2-mHl2) * B0mH0mHp
12725 + ((mA2-mHh2)*(mA2-mHl2)*sin(2.0*alpha)*sin(2.0*bma))/(2.0*(mHh2-mHl2)) * B0mH0mA
12726 + 3.0*cos(bma)*sin(2.0*alpha)*(m12_2+cos(alpha)*sin(alpha)*(mHh2-(3.0*m12_2)/(sinb*cosb))+mHl2*sin(2.0*alpha))
12727 *(-mHl2*(3.0*sin(bma)+sin(3.0*bma)+sin(3.0*alpha+beta)+3.0*sin(alpha+3.0*beta))
12728 +16.0*m12_2*cos(bma)*cos(bma)*cos(alpha+beta))/(32.0*(mHh2-mHl2)*pow(sinb*cosb,3)) * B0mHmhmh
12729 + (sin(2.0*bma)*sin(2.0*alpha)*(-4.0*m12_2*m12_2+2.0*m12_2*(mHh2-mHl2)*sin(2.0*alpha)
12730 +(2.0*mHh2*mHh2+5.0*mHh2*mHl2+2.0*mHl2*mHl2
12731 -(9.0*m12_2*(mHh2+mHl2))/(sinb*cosb)
12732 +(9.0*m12_2*m12_2)/(sinb*sinb*cosb*cosb))*sin(2.0*alpha)*sin(2.0*alpha)))
12733 /(8.0*(mHh2-mHl2)*sinb*sinb*cosb*cosb) * B0mHmHmh
12734 + 3.0*sin(bma)*sin(2.0*alpha)*(m12_2-cos(alpha)*sin(alpha)*(2.0*mHh2+mHl2-(3.0*m12_2)/(sinb*cosb)))
12735 *(mHh2*(-3.0*cos(bma)+cos(3.0*bma)-cos(3.0*alpha+beta)+3.0*cos(alpha+3.0*beta))
12736 +16.0*m12_2*sin(bma)*sin(bma)*sin(alpha+beta))/(32.0*(mHh2-mHl2)*pow(sinb*cosb,3)) * B0mHmHmH
12737 - sin(2.0*alpha)*((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mHp2)*2.0*sinb*cosb))
12738 *((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mHp2)*cos(bma)-3.0*mHh2*cos(alpha+3.0*beta)
12739 -2.0*mHp2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta))/(128.0*(mHh2-mHl2)*pow(cosb*sinb,4)) * B0mHmHpmHp
12740 - sin(2.0*alpha)*((mHl2-2.0*mA2)*cos(alpha-3.0*beta)*2.0*sinb*cosb+cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mA2)*2.0*sinb*cosb))
12741 *((mHh2-2.0*mA2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mA2)*cos(bma)-3.0*mHh2*cos(alpha+3.0*beta)
12742 -2.0*mA2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta))/(256.0*(mHh2-mHl2)*pow(cosb*sinb,4)) * B0mHmAmA
12743 + (mHl2*(mHl2-mHp2)*sin(2.0*bma)*2.0*sinb*cosb)/mHp2 * B0mHp0mh
12744 - (mHh2*(mHh2-mHp2)*sin(2.0*bma)*2.0*sinb*cosb)/mHp2 * B0mHp0mH
12745 + (mHl2-mHp2)*cos(bma)*((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*2.0*sinb*cosb
12746 +cos(alpha+beta)*(-8.0*m12_2+(3.0*mHl2+2.0*mHp2)*2.0*sinb*cosb))/(2.0*mHp2*sinb*cosb) * B0mHpmHpmh
12747 - (mHh2-mHp2)*sin(bma)*((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mHp2)*cos(bma)
12748 -3.0*mHh2*cos(alpha+3.0*beta)-2.0*mHp2*cos(alpha+3.0*beta)-16.0*m12_2*sin(alpha+beta))/(4.0*mHp2*sinb*cosb) * B0mHpmHpmH
12749 + (mHl2*(mA2-mHl2)*sin(bma)*cos(bma)*2.0*sinb*cosb)/mA2 * B0mA0mh
12750 + ((mHh2-mA2)*mHh2*sin(bma)*cos(bma)*2.0*sinb*cosb)/mA2 * B0mA0mH
12751 + ((mA2-mHl2)*cos(bma)*((-2.0*mA2+mHl2)*cos(alpha-3.0*beta)*2.0*sinb*cosb
12752 +cos(alpha+beta)*(-8.0*m12_2+(2.0*mA2+3.0*mHl2)*2.0*sinb*cosb)))/(4.0*mA2*sinb*cosb) * B0mAmAmh
12753 +((mA2-mHh2)*sin(bma)*((2.0*mA2-mHh2)*cos(alpha-5.0*beta)-2.0*(2.0*mA2+mHh2)*cos(bma)+2.0*mA2*cos(alpha+3.0*beta)
12754 +3.0*mHh2*cos(alpha+3.0*beta)+16.0*m12_2*sin(alpha+beta)))/(8.0*mA2*sinb*cosb) * B0mAmAmH;
12755
12756 WFRcomb4a = 0.5*mHl2*mHl2*sin(bma)*sin(bma) * ddpB000mh
12757 + 0.5*mHh2*mHh2*cos(bma)*cos(bma) * ddpB000mH
12758 + 0.5*(mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma) * ddpB00mAmh
12759 + 0.5*(mA2-mHh2)*(mA2-mHh2)*sin(bma)*sin(bma) * ddpB00mAmH
12760 + 0.75*mHl2*mHl2*sin(bma)*sin(bma) * ddpB0mh00
12761 + (mHl2-mHp2)*(mHl2-mHp2)*cos(bma)*cos(bma) * ddpB0mh0mHp
12762 + 0.5*(mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma) * ddpB0mh0mA
12763 + 9.0*pow(16.0*m12_2*cos(bma)*cos(bma)*cos(alpha+beta)
12764 -mHl2*(3.0*sin(bma)+sin(3.0*bma)+sin(3.0*alpha+beta)+3.0*sin(alpha+3.0*beta)),2)/(1024.0*pow(cosb*sinb,4)) * ddpB0mhmhmh
12765 + 0.5*pow(cos(alpha)/sinb + sin(alpha)/cosb,2)
12766 *pow(m12_2+cos(alpha)*sin(alpha)*(mHh2+2.0*mHl2-3.0*m12_2/(cosb*sinb)),2) * ddpB0mhmHmh
12767 + (pow(-2.0*m12_2+(2.0*mHh2+mHl2-3.0*m12_2/(cosb*sinb))*sin(2.0*alpha),2)
12768 *sin(bma)*sin(bma))/(16.0*cosb*cosb*sinb*sinb) * ddpB0mhmHmH
12769 + pow((mHl2-2.0*mHp2)*cos(alpha-3.0*beta)*cosb*sinb
12770 +cos(alpha+beta)*(-4.0*m12_2+(3.0*mHl2+2.0*mHp2)*cosb*sinb),2)/(32.0*pow(cosb*sinb,4)) * ddpB0mhmHpmHp
12771 + pow((2.0*mA2-mHl2)*cos(alpha-3.0*beta)*cosb*sinb
12772 +cos(alpha+beta)*(4.0*m12_2-(2.0*mA2+3.0*mHl2)*cosb*sinb),2)/(64.0*pow(cosb*sinb,4)) * ddpB0mhmAmA
12773 + 0.75*mHh2*mHh2*cos(bma)*cos(bma) * ddpB0mH00
12774 + (mHh2 - mHp2)*(mHh2 - mHp2)*sin(bma)*sin(bma) * ddpB0mH0mHp
12775 + 0.5*(mA2-mHh2)*(mA2-mHh2)*sin(bma)*sin(bma) * ddpB0mH0mA
12776 + 0.25*pow(cos(alpha)/sinb + sin(alpha)/cosb,2)
12777 *pow(m12_2+cos(alpha)*sin(alpha)*(mHh2+2.0*mHl2-3.0*m12_2/(cosb*sinb)),2) * ddpB0mHmhmh
12778 + (pow(-2.0*m12_2+(2.0*mHh2+mHl2-3.0*m12_2/(cosb*sinb))*sin(2.0*alpha),2)
12779 *sin(bma)*sin(bma))/(8.0*cosb*cosb*sinb*sinb) * ddpB0mHmHmh
12780 + 9.0*pow(mHh2*(-3.0*cos(bma)+cos(3.0*bma)-cos(3.0*alpha+beta)+3.0*cos(alpha+3.0*beta))
12781 +16.0*m12_2*sin(bma)*sin(bma)*sin(alpha+beta),2)/(1024.0*pow(cosb*sinb,4)) * ddpB0mHmHmH
12782 + pow((mHh2-2.0*mHp2)*cos(alpha-5.0*beta)+2.0*(mHh2+2.0*mHp2)*cos(bma)-(3.0*mHh2+2.0*mHp2)*cos(alpha+3.0*beta)
12783 -16.0*m12_2*sin(alpha+beta),2)/(512*pow(cosb*sinb,4)) * ddpB0mHmHpmHp
12784 + pow((2.0*mA2-mHh2)*cos(alpha-5.0*beta)-2.0*(2.0*mA2+mHh2)*cos(bma)+(2.0*mA2+3.0*mHh2)*cos(alpha+3.0*beta)
12785 +16.0*m12_2*sin(alpha+beta),2)/(1024*pow(cosb*sinb,4)) * ddpB0mHmAmA
12786 + 0.5*(mA2-mHl2)*(mA2-mHl2)*cos(bma)*cos(bma) * ddpB0mA0mh
12787 + 0.5*(mA2-mHh2)*(mA2-mHh2)*sin(bma)*sin(bma) * ddpB0mA0mH
12788 + (mA2-mHp2)*(mA2-mHp2) * ddpB0mA0mHp
12789 + pow((2.0*mA2-mHl2)*cos(alpha-3.0*beta)*2.0*cosb*sinb
12790 +cos(alpha+beta)*(8.0*m12_2-(2.0*mA2+3.0*mHl2)*2.0*cosb*sinb),2)/(128.0*pow(cosb*sinb,4)) * ddpB0mAmAmh
12791 + pow((2.0*mA2-mHh2)*cos(alpha-5.0*beta)-2.0*(2.0*mA2+mHh2)*cos(bma)+(2.0*mA2+3.0*mHh2)*cos(alpha+3.0*beta)
12792 +16.0*m12_2*sin(alpha+beta),2)/(512.0*pow(cosb*sinb,4)) * ddpB0mAmAmH;
12793 }
12794 WFRcomb1=-(WFRcomb1a+WFRcomb1b)/(vev*vev);
12795 WFRcomb2=-WFRcomb2a/(vev*vev);
12796 WFRcomb3=-(WFRcomb3a+WFRcomb3b)/(vev*vev);
12797 WFRcomb4=-WFRcomb4a/(vev*vev);
12798}
12799
12801{
12803 bma=myTHDM->getbma();
12805 tanb=myTHDM->gettanb();
12807 mA2=myTHDM->getmA2();
12808 mHp2=myTHDM->getmHp2();
12810 MW=MWTHDM(myTHDM->Mw_tree());
12811 cW2=cW2THDM(myTHDM->c02());
12812 /*This should be the only reference to the SM Higgs mass!*/
12813 mHl=myTHDM->getMHl();
12814 mHl2=mHl*mHl;
12815 mHh2=myTHDM->getmHh2();
12822 vev=myTHDM->v();
12823 Ale=myTHDM->getAle();
12824 Als=myTHDM->getAlsMz();
12834 MZ=myTHDM->getMz();
12837
12838 UnitarityTestflag=false; //Default is false; only set to true if you want to use hard-coded lambda's for unitarity
12839
12848
12849 return mHl2;
12850}
const gslpp::complex getV_tb() const
A member for returning the value of the CKM element .
Definition: CKM.h:274
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
gslpp::complex B0p(const double muIR2, const double p2, const double m02, const double m12) const
.
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
@ UP
Definition: QCD.h:324
@ BOTTOM
Definition: QCD.h:329
@ TOP
Definition: QCD.h:328
@ DOWN
Definition: QCD.h:325
@ STRANGE
Definition: QCD.h:327
@ CHARM
Definition: QCD.h:326
@ MU
Definition: QCD.h:314
@ ELECTRON
Definition: QCD.h:312
@ TAU
Definition: QCD.h:316
const Particle & getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
Definition: QCD.h:536
An RGE running algorithm.
Definition: Runner.h:30
virtual double RGERunner(double InitialValues[], unsigned long int NumberOfRGEs, double Q1, double Q2, int order, double Rpeps, double tNLOuni)
Definition: Runner.cpp:545
A model class for the Standard Model.
const double computeGammaHTotal() const
The Higgs total width in the Standard Model.
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
const double computeSigmattH(const double sqrt_s) const
The ttH production cross section in the Standard Model.
const double computeSigmaggH(const double sqrt_s) const
The ggH cross section in the Standard Model.
const double getMz() const
A get method to access the mass of the boson .
const double computeSigmaVBF(const double sqrt_s) const
The VBF cross section in the Standard Model.
const CKM & getCKM() const
A get method to retrieve the member object of type CKM.
const double getAlsMz() const
A get method to access the value of .
const double computeSigmaWH(const double sqrt_s) const
The WH production cross section in the Standard Model.
virtual const double getMHl() const
A get method to retrieve the Higgs mass .
const double computeSigmaggH_tt(const double sqrt_s) const
The square of the top-quark contribution to the ggH cross section in the Standard Model.
const double computeSigmaggH_bb(const double sqrt_s) const
The square of the bottom-quark contribution to the ggH cross section in the Standard Model.
const double computeSigmaZH(const double sqrt_s) const
The ZH production cross section in the Standard Model.
const double c02() const
The square of the cosine of the weak mixing angle defined without weak radiative corrections.
const double Mw_tree() const
The tree-level mass of the boson, .
const double v() const
The Higgs vacuum expectation value.
const double getAle() const
A get method to retrieve the fine-structure constant .
THDM branching ratio of .
Definition: lightHiggs.h:21
THDM branching ratio of .
Definition: lightHiggs.h:42
THDM branching ratio of .
Definition: lightHiggs.h:63
A base class for symmetric Two-Higgs-Doublet models.
Definition: THDM.h:120
double getBDtaunu_SM() const
A method get the SM expectation.
Definition: THDM.h:499
std::string getModelTypeflag() const
A method get the THDM model type.
Definition: THDM.h:242
double gettanb() const
A method get .
Definition: THDM.h:283
double getBDstartaunu_B() const
A method get the coefficient B.
Definition: THDM.h:539
double getNLOuniscale() const
A method get the minimal NLO unitarity check scale.
Definition: THDM.h:571
double getBDstartaunu_A() const
A method get the coefficient A.
Definition: THDM.h:531
double getBDtaunu_A() const
A method get the coefficient A.
Definition: THDM.h:507
double getBDtaunu_B() const
A method get the coefficient B.
Definition: THDM.h:515
double getbma() const
A method get .
Definition: THDM.h:307
double getQ_THDM() const
A method get the THDM scale.
Definition: THDM.h:555
double getmHh2() const
A method get the squared mass of the "non-125 GeV" neutral scalar Higgs.
Definition: THDM.h:365
double getsinb() const
A method get .
Definition: THDM.h:291
double getmHp2() const
A method get the squared charged Higgs mass.
Definition: THDM.h:457
double getRpeps() const
A method get the minimal R' value.
Definition: THDM.h:563
std::string getRGEorderflag() const
A method get switch for NLO RGE and approximate NLO RGE.
Definition: THDM.h:250
double getm12_2() const
A method get the parameter of the Higgs potential .
Definition: THDM.h:491
double getcosb() const
A method get .
Definition: THDM.h:299
double getlogtb() const
A method get .
Definition: THDM.h:275
bool getWFRflag() const
A method get the flag to switch on wavefunction renormalization for the NLO unitarity conditions.
Definition: THDM.h:267
double getmA2() const
A method get the squared mass of the pseudoscalar Higgs A.
Definition: THDM.h:423
double getBDstartaunu_SM() const
A method get the SM expectation.
Definition: THDM.h:523
gslpp::matrix< double > CMS13_ggF_phi_Zga_e
Definition: THDMcache.h:167
double ip_ex_pp_phi_bb_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3709
gslpp::complex B0_MZ2_mHl2_mHl2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:3485
double ip_ex_pp_A_HZ_tautaull_CMS8(double mA, double mH)
Interpolating function for the observed CMS upper limit on a pseudoscalar resonance decaying to whic...
Definition: THDMcache.cpp:3738
gslpp::matrix< double > CMS13_ggF_H_hh_bbbb_e
Definition: THDMcache.h:168
double ip_ex_bb_phi_tautau_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3638
gslpp::matrix< double > CMS13_pp_H_ZZ_llnunu
Definition: THDMcache.h:163
gslpp::matrix< double > CMS13_VBFVH_H_ZZ_llll
Definition: THDMcache.h:163
double ip_ex_pp_A_HZ_tautaull_CMS8_cache[3][CacheSize]
Definition: THDMcache.h:3651
gslpp::matrix< double > temp1e
Definition: THDMcache.h:174
double ip_ex_VBF_H_ZZ_llllnunu_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a VBF produced scalar resonance decaying...
Definition: THDMcache.cpp:4026
gslpp::complex B0p_MZ2_mHl2_mHl2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:3517
double ip_cs_pptottA_8(double mass)
Interpolating function for the top associated A production cross section at 8 TeV.
Definition: THDMcache.cpp:2635
gslpp::matrix< double > ATLAS13_pp_phi_Zga_e
Definition: THDMcache.h:157
double GammaAtot
Definition: THDMcache.h:3272
gslpp::complex B0_MZ2_mHl2_mHh2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3487
gslpp::complex B00_MZ2_0_mHl2_mHp2(const double MZ2, const double mHl2, const double mHp2) const
.
Definition: THDMcache.cpp:1372
gslpp::matrix< double > temp40
Definition: THDMcache.h:173
gslpp::matrix< double > temp9e
Definition: THDMcache.h:174
gslpp::matrix< double > log_cs_ggH_8
Definition: THDMcache.h:112
double ie16e(double mass)
Definition: THDMcache.cpp:5802
gslpp::complex B00_MZ2_0_mA2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3541
double ip_ex_gg_A_hZ_tautaull_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3648
gslpp::matrix< double > ATLAS13_bb_A_Zh_Zbb_e
Definition: THDMcache.h:160
double rh_VV
Definition: THDMcache.h:2884
gslpp::matrix< double > temp8
Definition: THDMcache.h:170
gslpp::matrix< double > log_cs_WH_13
Definition: THDMcache.h:114
gslpp::complex B0p_MZ2_mHp2_0_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3532
double ip_ex_pp_phi_hh_gagabb_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:3359
double R_pp_A_gaga_ATLAS8
Definition: THDMcache.h:3297
gslpp::matrix< double > temp18e
Definition: THDMcache.h:175
gslpp::complex B0_MZ2_mHl2_0_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3484
double ie8c[2][CacheSize]
Definition: THDMcache.h:3765
double ip_ex_VBF_H_ZZ_qqllnunu_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a VBF produced scalar resonance decaying...
Definition: THDMcache.cpp:4186
gslpp::complex A_HH_L_cache[6][CacheSize]
Definition: THDMcache.h:3873
gslpp::matrix< double > csrA_bottom_13
Definition: THDMcache.h:134
gslpp::complex B0_MZ2_mHl2_0_0_cache[3][CacheSize]
Definition: THDMcache.h:3482
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
.
Definition: THDMcache.cpp:1596
double ip_ex_VBF_H_ZZ_llqq_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3685
double ip_ex_bb_phi_tautau_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3637
double rh_QdQd
Definition: THDMcache.h:2882
double ie37(double mass)
Definition: THDMcache.cpp:6458
double pp_H_gaga_TH13
Definition: THDMcache.h:2984
double SigmattF_A13
Definition: THDMcache.h:3213
void computeHpquantities()
double R_ggF_H_WW_ATLAS8
Definition: THDMcache.h:3089
gslpp::complex I_A_U(const double mA2, const double Mc, const double Mt) const
Amplitude for a CP-odd Higgs boson decay to diphotons including the charm and top quarks in the loop.
Definition: THDMcache.cpp:7020
gslpp::matrix< double > ATLAS13_VBF_H_ZZ_llll
Definition: THDMcache.h:152
double ip_ex_bb_phi_tt_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a bb associated scalar resonance decayin...
Definition: THDMcache.cpp:3770
double THoEX_ggF_A_hZ_bbll_CMS8
Definition: THDMcache.h:3304
double R_pp_H_hh_bbgaga_ATLAS13
Definition: THDMcache.h:3186
double ip_ex_ggF_phi_Zga_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:4826
double ie4e(double mass)
Definition: THDMcache.cpp:5418
const PVfunctions PV
Definition: THDMcache.h:3417
double KaellenFunction(const double a2, const double b2, const double c2) const
Kaellen function.
Definition: THDMcache.cpp:7433
double VBF_H_WW_TH13
Definition: THDMcache.h:3008
double R_pp_H_Zga_ATLAS13
Definition: THDMcache.h:3132
double ip_csr_ggH_b_13(double mass)
Interpolating function for the gluon-gluon fusion H cross section ratio of the bottom-loop and the to...
Definition: THDMcache.cpp:2797
double ie16(double mass)
Definition: THDMcache.cpp:5786
double THoEX_ggF_H_ZZ_llll_ATLAS13
Definition: THDMcache.h:3153
double ie2c[2][CacheSize]
Definition: THDMcache.h:3753
double ip_ex_pp_H_hh_bbbb_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3699
gslpp::complex B0p_MZ2_mHl2_mA2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3521
double THDM_BR_h_gg
Definition: THDMcache.h:2918
gslpp::complex B0p_MZ2_mHp2_mHp2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3533
double THoEX_VBF_H_ZZ_qqllnunu_ATLAS13
Definition: THDMcache.h:3163
double ip_ex_gg_A_hZ_bbZ_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced pseudoscalar reso...
Definition: THDMcache.cpp:3037
gslpp::matrix< double > ATLAS13_gg_phi_tautau_e
Definition: THDMcache.h:156
double Rpeps
Definition: THDMcache.h:3412
double Me
Definition: THDMcache.h:3456
double ip_ex_pp_phi_hh_gagabb_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3629
double R_VBF_H_ZZ_llqq_ATLAS13
Definition: THDMcache.h:3168
gslpp::matrix< double > CMS8_gg_A_hZ_bbll_e
Definition: THDMcache.h:146
double THoEX_ggF_A_tautau_ATLAS8
Definition: THDMcache.h:3288
gslpp::complex B0p_MZ2_mHh2_0_mHp2(const double MZ2, const double mHh2, const double mHp2) const
.
Definition: THDMcache.cpp:1076
double ip_ex_VBF_H_ZZ_llll_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a vector boson fusion produced scalar re...
Definition: THDMcache.cpp:4122
double R_pp_H_hh_bbVV_CMS13
Definition: THDMcache.h:3204
gslpp::matrix< double > ATLAS13_bb_phi_tautau_e
Definition: THDMcache.h:156
double ghHpHm(const double mHp2, const double tanb, const double m12_2, const double bma, const double mHl2, const double vev) const
Definition: THDMcache.cpp:6953
double ip_ex_pp_phi_gaga_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a scalar resonance decaying to two photo...
Definition: THDMcache.cpp:3914
double ip_ex_pp_H_ZZ_llqq_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5018
double R_pp_A_Zga_llga_ATLAS8
Definition: THDMcache.h:3303
gslpp::complex A_H_Hp(const double mHp2, const double mH, const double cW2, const double MZ) const
Amplitude for a CP-even Higgs boson decay to a photon and a Z boson including the charged Higgs boson...
Definition: THDMcache.cpp:7371
double ie39e(double mass)
Definition: THDMcache.cpp:6538
double ip_cs_pptobbA_8_cache[2][CacheSize]
Definition: THDMcache.h:3587
double ip_ex_VBF_H_ZZ_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a vector boson fusion produced scalar re...
Definition: THDMcache.cpp:3199
double Mc
Definition: THDMcache.h:3451
double ie33c[2][CacheSize]
Definition: THDMcache.h:3815
double ie26c[2][CacheSize]
Definition: THDMcache.h:3801
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:3560
double ip_cs_ggtoA_8_cache[2][CacheSize]
Definition: THDMcache.h:3583
double cW2THDM(const double c02) const
Definition: THDMcache.cpp:7451
gslpp::complex I_h_L(const double mHl2, const double Me, const double Mmu, const double Mtau) const
Amplitude for the SM Higgs boson decay to diphotons including the leptons in the loop.
Definition: THDMcache.cpp:7087
gslpp::complex B0p_MZ2_mHl2_0_0(const double MZ2, const double mHl2) const
.
Definition: THDMcache.cpp:950
double tanb
Definition: THDMcache.h:3430
double ip_GammaHPtotSM(double mass)
Interpolating function for the total SM Higgs decay width.
Definition: THDMcache.cpp:2353
gslpp::matrix< double > CMS13_pp_H_ZZ_llqq_e
Definition: THDMcache.h:167
double Ytau1_at_Q
Definition: THDMcache.h:3398
double ip_ex_gg_H_ZZ_llnunu_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:4890
gslpp::matrix< double > log_cs_ttH_8
Definition: THDMcache.h:116
double pp_Hp_tb_TH13
Definition: THDMcache.h:3364
double ggF_A_tt_TH8
Definition: THDMcache.h:3242
gslpp::complex B0p_MZ2_mA2_0_mHl2(const double MZ2, const double mA2, const double mHl2) const
.
Definition: THDMcache.cpp:1244
double THoEX_ggF_H_ZZ_llnunu_ATLAS13
Definition: THDMcache.h:3145
gslpp::matrix< double > CMS8_pp_H_hh_gagabb_e
Definition: THDMcache.h:146
double ip_ex_pp_H_VV_qqqq_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a scalar resonance decaying to two or ...
Definition: THDMcache.cpp:4442
double ip_ex_pp_H_hh_bblnulnu_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5242
gslpp::complex B0_MZ2_0_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:3470
double ie37e(double mass)
Definition: THDMcache.cpp:6474
double THoEX_ggF_A_tautau_CMS8
Definition: THDMcache.h:3290
double THoEX_pp_H_Zga_ATLAS13
Definition: THDMcache.h:3131
double bbF_A_tautau_TH8
Definition: THDMcache.h:3224
double ie15(double mass)
Definition: THDMcache.cpp:5754
gslpp::matrix< double > temp2
Definition: THDMcache.h:170
double ie2(double mass)
Definition: THDMcache.cpp:5338
double R_pp_H_Zga_llga_ATLAS8
Definition: THDMcache.h:3085
double R_VBF_H_ZZ_ATLAS8
Definition: THDMcache.h:3095
gslpp::complex A_H_Hp_cache[5][CacheSize]
Definition: THDMcache.h:3876
double Ybottom2_at_Q
Definition: THDMcache.h:3397
gslpp::matrix< double > ATLAS13_gg_H_ZZ_llnunu
Definition: THDMcache.h:151
double ip_ex_gg_A_hZ_bbZ_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced pseudoscalar reso...
Definition: THDMcache.cpp:3055
gslpp::matrix< double > temp20e
Definition: THDMcache.h:175
double ip_cs_VBFtoH_8(double mass)
Interpolating function for the H production cross section via vector boson fusion at 8 TeV.
Definition: THDMcache.cpp:2407
gslpp::matrix< double > ATLAS8_bb_phi_tautau
Definition: THDMcache.h:136
double ip_cs_pptottH_8(double mass)
Interpolating function for the top associated H production cross section at 8 TeV.
Definition: THDMcache.cpp:2521
gslpp::matrix< double > br_WW
Definition: THDMcache.h:108
gslpp::complex I_HH_D_cache[4][CacheSize]
Definition: THDMcache.h:3858
gslpp::complex B0_MZ2_mHp2_mHp2_mHh2(const double MZ2, const double mHp2, const double mHh2) const
.
Definition: THDMcache.cpp:780
double BDstartaunu_A
Definition: THDMcache.h:3436
gslpp::matrix< double > ATLAS8_pp_Hpm_taunu_e
Definition: THDMcache.h:181
gslpp::complex B0_MZ2_mHl2_mHh2_mHh2(const double MZ2, const double mHl2, const double mHh2) const
.
Definition: THDMcache.cpp:584
gslpp::complex B0p_MZ2_mHh2_0_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3523
double THoEX_pp_H_Zga_llga_CMS8
Definition: THDMcache.h:3082
gslpp::matrix< double > br_ZZ
Definition: THDMcache.h:108
double ggF_H_Zga_TH13
Definition: THDMcache.h:2990
gslpp::matrix< double > br_tautau
Definition: THDMcache.h:108
double ip_ex_pp_phi_Zga_llga_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3717
double ip_Br_HPtoWW_cache[2][CacheSize]
Definition: THDMcache.h:3569
double R_ggF_A_tautau_CMS8
Definition: THDMcache.h:3291
gslpp::matrix< double > CMS13_pp_phi_Zga_llga
Definition: THDMcache.h:162
gslpp::matrix< double > temp37e
Definition: THDMcache.h:177
double ip_ex_pp_Hpm_taunu_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a singly charged scalar resonance decaying...
Definition: THDMcache.cpp:6746
double ip_ex_mu_pp_H_VV_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two massive...
Definition: THDMcache.cpp:3263
gslpp::complex B0p_MZ2_mHp2_mHp2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3534
double R_ggF_H_hh_ATLAS8
Definition: THDMcache.h:3097
double THoEX_VBF_H_ZZ_ATLAS8
Definition: THDMcache.h:3094
double ip_ex_pp_phi_gaga_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a scalar resonance decaying to two photo...
Definition: THDMcache.cpp:2893
double ie7e(double mass)
Definition: THDMcache.cpp:5514
gslpp::matrix< double > temp15e
Definition: THDMcache.h:175
double ie32(double mass)
Definition: THDMcache.cpp:6298
gslpp::complex B0_MZ2_mHh2_0_mA2(const double MZ2, const double mHh2, const double mA2) const
.
Definition: THDMcache.cpp:654
gslpp::matrix< double > br_bb
Definition: THDMcache.h:108
double ip_ex_pp_Hpm_tb_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3837
double ip_ex_VBF_VH_H_ZZ_llll_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a vector boson fusion produced scalar reso...
Definition: THDMcache.cpp:4986
double MW
Definition: THDMcache.h:3443
double R_ggF_A_Zga_llga_ATLAS13
Definition: THDMcache.h:3334
double ie6ec[2][CacheSize]
Definition: THDMcache.h:3762
double R_bbF_A_tautau_ATLAS8
Definition: THDMcache.h:3293
double ie40(double mass)
Definition: THDMcache.cpp:6554
gslpp::matrix< double > ATLAS13_gg_H_ZZ_nunuqq_e
Definition: THDMcache.h:158
gslpp::matrix< double > temp19
Definition: THDMcache.h:171
double pp_Hpm_taunu_TH8
Definition: THDMcache.h:3354
double ip_ex_gg_A_hZ_tautaull_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a gluon-gluon produced pseudoscalar resona...
Definition: THDMcache.cpp:3690
double THoEX_pp_H_ZZ_llnunu_CMS13
Definition: THDMcache.h:3147
gslpp::matrix< double > temp39
Definition: THDMcache.h:173
double ip_ex_gg_phi_tt_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3612
gslpp::matrix< double > ATLAS13_pp_H_hh_gagabb_e
Definition: THDMcache.h:160
gslpp::matrix< double > ATLAS13_bb_phi_tautau
Definition: THDMcache.h:150
double Mtau
Definition: THDMcache.h:3450
double R_pp_H_VV_qqqq_ATLAS13
Definition: THDMcache.h:3184
gslpp::matrix< double > ATLAS8_pp_phi_gaga
Definition: THDMcache.h:136
gslpp::complex B0_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
.
Definition: THDMcache.cpp:332
double ip_ex_pp_H_AZ_tautaull_CMS8(double mA, double mH)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to which furt...
Definition: THDMcache.cpp:3754
gslpp::complex B0p_MZ2_mHl2_mHl2_mHl2(const double MZ2, const double mHl2) const
.
Definition: THDMcache.cpp:992
double R_ggF_H_tautau_CMS13
Definition: THDMcache.h:3124
double ggF_A_gaga_TH8
Definition: THDMcache.h:3228
double pp_Hpm_tb_TH8
Definition: THDMcache.h:3358
double R_bbF_H_bb_CMS8
Definition: THDMcache.h:3109
double rh_ll
Definition: THDMcache.h:2886
gslpp::matrix< double > CMS13_pp_phi_bb
Definition: THDMcache.h:162
gslpp::complex B0_MZ2_mHl2_mHp2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3488
double R_ggF_A_gaga_CMS8
Definition: THDMcache.h:3299
double ggF_H_tautau_TH8
Definition: THDMcache.h:2942
double R_ggF_H_ZZ_qqllnunu_ATLAS13
Definition: THDMcache.h:3162
double THoEX_ggF_H_ZZ_ATLAS8
Definition: THDMcache.h:3092
double pp_H_hh_gagabb_TH13
Definition: THDMcache.h:3022
double ip_ex_VBF_H_ZZ_llnunu_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a VBF produced scalar resonance decaying t...
Definition: THDMcache.cpp:4938
double THoEX_bbF_A_tautau_CMS8
Definition: THDMcache.h:3294
double ie15e(double mass)
Definition: THDMcache.cpp:5770
double ie38(double mass)
Definition: THDMcache.cpp:6490
double ip_ex_pp_phi_Zga_llga_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to a boson an...
Definition: THDMcache.cpp:4778
double ie6(double mass)
Definition: THDMcache.cpp:5466
gslpp::matrix< double > CMS13_pp_H_hh_bbtautau1_e
Definition: THDMcache.h:168
double R_ggF_H_WW_lnuqq_ATLAS13
Definition: THDMcache.h:3174
gslpp::matrix< double > temp14
Definition: THDMcache.h:171
double R_VBF_VH_H_ZZ_llll_CMS13
Definition: THDMcache.h:3160
double R_ggF_VBF_H_WW_lnulnu_CMS13
Definition: THDMcache.h:3182
double pp_H_hh_bbbb_TH13
Definition: THDMcache.h:3018
double R_pp_A_bb_CMS13
Definition: THDMcache.h:3348
double THoEX_ggF_H_ZZ_nunuqq_ATLAS13
Definition: THDMcache.h:3169
gslpp::complex B00_MZ2_MZ2_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
.
Definition: THDMcache.cpp:1540
double ie7c[2][CacheSize]
Definition: THDMcache.h:3763
double ip_ex_pp_phi_Zga_llga_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a scalar resonance decaying to a boson ...
Definition: THDMcache.cpp:3930
gslpp::matrix< double > CMS8_pp_Hp_taunu_e
Definition: THDMcache.h:185
double Br_Htogaga
Definition: THDMcache.h:2934
double ip_ex_pp_phi_Zga_llga_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a pseudoscalar resonance decaying to a Z...
Definition: THDMcache.cpp:2909
double THoEX_pp_H_hh_bbbb_CMS13
Definition: THDMcache.h:3191
gslpp::complex B0_MZ2_mHh2_mA2_mA2(const double MZ2, const double mHh2, const double mA2) const
.
Definition: THDMcache.cpp:724
double ie40c[2][CacheSize]
Definition: THDMcache.h:3829
double rh_QuQu
Definition: THDMcache.h:2906
double g1_at_Q
Definition: THDMcache.h:3392
double GammaHtot
Definition: THDMcache.h:3036
double ip_Br_HPtomumu(double mass)
Interpolating function for the SM branching ratio to two muons.
Definition: THDMcache.cpp:2305
gslpp::complex B0p_MZ2_0_mA2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3512
gslpp::matrix< double > CMS13_pp_H_hh_bbVV
Definition: THDMcache.h:164
double ie20c[2][CacheSize]
Definition: THDMcache.h:3789
double ip_ex_pp_H_hh_bbtautau_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3742
gslpp::complex B00_MZ2_0_mHp2_mHp2(const double MZ2, const double mHp2) const
.
Definition: THDMcache.cpp:1386
gslpp::matrix< double > ATLAS13_VBF_H_WW_lnuqq_e
Definition: THDMcache.h:159
double ip_ex_VBF_VH_H_ZZ_llll_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a vector boson fusion produced scalar reso...
Definition: THDMcache.cpp:5002
double R_mu_pp_H_VV_CMS8
Definition: THDMcache.h:3087
double ip_ex_gg_H_WW_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3613
gslpp::complex B0_MZ2_0_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:3469
double THoEX_pp_H_gaga_ATLAS13
Definition: THDMcache.h:3127
double ip_Br_HPtoZZ_cache[2][CacheSize]
Definition: THDMcache.h:3568
double ie30e(double mass)
Definition: THDMcache.cpp:6250
gslpp::complex A_HH_D_cache[6][CacheSize]
Definition: THDMcache.h:3870
double ie31e(double mass)
Definition: THDMcache.cpp:6282
double updateCache()
double ip_ex_gg_phi_tautau_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3604
gslpp::matrix< double > ATLAS13_bb_phi_tt_e
Definition: THDMcache.h:156
double ip_ex_pp_Hp_tb_ATLAS13_2_e(double mass)
Interpolating function for the expected ATLAS upper limit on a singly charged scalar resonance decayi...
Definition: THDMcache.cpp:6826
double R_VBF_H_ZZ_qqllnunu_ATLAS13
Definition: THDMcache.h:3164
double ie13c[2][CacheSize]
Definition: THDMcache.h:3775
double ip_ex_bb_A_Zh_Zbb_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a bb associated pseudoscalar resonance d...
Definition: THDMcache.cpp:4618
double ip_Br_HPtoZZ(double mass)
Interpolating function for the SM branching ratio to two bosons.
Definition: THDMcache.cpp:2321
double ip_ex_bb_phi_tautau_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a b associated scalar resonance decaying t...
Definition: THDMcache.cpp:4714
gslpp::complex B0p_MZ2_0_mA2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3513
gslpp::complex B00_MZ2_0_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:3549
double THoEX_bbF_A_tautau_ATLAS13
Definition: THDMcache.h:3323
double R_bbF_H_tautau_ATLAS13
Definition: THDMcache.h:3122
double ggF_A_hZ_tautaull_TH8
Definition: THDMcache.h:3238
double ip_ex_pp_Hp_tb_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a singly charged scalar resonance decaying...
Definition: THDMcache.cpp:6698
gslpp::complex B0p_MZ2_mA2_0_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3537
gslpp::complex B0p_MZ2_0_0_mHh2(const double MZ2, const double mHh2) const
.
Definition: THDMcache.cpp:866
gslpp::matrix< double > ATLAS13_pp_phi_Zga
Definition: THDMcache.h:151
double ip_cs_WtoWH_13(double mass)
Interpolating function for the W associated H production cross section at 13 TeV.
Definition: THDMcache.cpp:2464
gslpp::matrix< double > temp40e
Definition: THDMcache.h:177
double R_bbF_A_tautau_ATLAS13
Definition: THDMcache.h:3324
double ip_ex_gg_A_hZ_bbZ_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3609
gslpp::matrix< double > ATLAS8_gg_H_ZZ
Definition: THDMcache.h:136
double VBF_H_ZZ_llll_TH13
Definition: THDMcache.h:3000
double ip_ex_pp_Hp_tb_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a singly charged scalar resonance decaying...
Definition: THDMcache.cpp:6682
gslpp::complex B0_MZ2_mHh2_mHh2_mHh2(const double MZ2, const double mHh2) const
.
Definition: THDMcache.cpp:696
double R_bbF_A_bb_CMS8
Definition: THDMcache.h:3315
double THoEX_ggF_H_gaga_CMS13
Definition: THDMcache.h:3129
double ip_ex_pp_Hpm_taunu_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a singly charged scalar resonance decayi...
Definition: THDMcache.cpp:6586
gslpp::matrix< double > temp5e
Definition: THDMcache.h:174
gslpp::matrix< double > CMS8_pp_Hp_taunu
Definition: THDMcache.h:183
double ie29ec[2][CacheSize]
Definition: THDMcache.h:3808
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
.
Definition: THDMcache.cpp:402
double ip_ex_ggVV_H_WW_lnulnu_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3735
double ip_csr_ggA_t_8_cache[2][CacheSize]
Definition: THDMcache.h:3595
double R_bbF_A_hZ_bbZ_ATLAS13
Definition: THDMcache.h:3346
double ip_ex_VBF_H_ZZ_llllnunu_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a VBF produced scalar resonance decaying...
Definition: THDMcache.cpp:4042
double R_VBF_H_ZZ_llnunu_CMS13
Definition: THDMcache.h:3152
double ie39(double mass)
Definition: THDMcache.cpp:6522
gslpp::matrix< double > CMS8_gg_phi_gaga_e
Definition: THDMcache.h:146
double ip_ex_gg_A_Zh_Zbb_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3704
double ie22(double mass)
Definition: THDMcache.cpp:5978
gslpp::matrix< double > ATLAS8_pp_phi_gaga_e
Definition: THDMcache.h:138
gslpp::matrix< double > CMS8_pp_H_hh_e
Definition: THDMcache.h:146
gslpp::complex B0p_MZ2_0_0_mHl2(const double MZ2, const double mHl2) const
.
Definition: THDMcache.cpp:852
double R_pp_Hp_tb_ATLAS13_2
Definition: THDMcache.h:3381
int CacheCheck(const gslpp::complex cache[][CacheSize], const int NumPar, const double params[]) const
Check whether for the latest set of parameters a value is in the cache.
Definition: THDMcache.cpp:262
gslpp::matrix< double > CMS13_gg_phi_tautau
Definition: THDMcache.h:162
double ip_ex_pp_H_hh_gagabb_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5146
double m11_2_at_Q
Definition: THDMcache.h:3400
double ip_ex_gg_A_hZ_tautauZ_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced pseudoscalar reso...
Definition: THDMcache.cpp:3021
gslpp::matrix< double > ATLAS13_tt_phi_tt
Definition: THDMcache.h:150
gslpp::matrix< double > temp25
Definition: THDMcache.h:172
gslpp::matrix< double > log_cs_WH_8
Definition: THDMcache.h:112
gslpp::complex B0_MZ2_mHl2_mHp2_mHp2(const double MZ2, const double mHl2, const double mHp2) const
.
Definition: THDMcache.cpp:598
double ie28c[2][CacheSize]
Definition: THDMcache.h:3805
double bbF_A_hZ_bbZ_TH13
Definition: THDMcache.h:3264
double THoEX_bbF_H_tautau_CMS13
Definition: THDMcache.h:3125
gslpp::matrix< double > temp10
Definition: THDMcache.h:170
double ip_ex_gg_H_hh_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3622
gslpp::complex B0p_MZ2_mHp2_mHp2_mHh2(const double MZ2, const double mHp2, const double mHh2) const
.
Definition: THDMcache.cpp:1230
gslpp::complex B00_MZ2_0_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
.
Definition: THDMcache.cpp:1330
gslpp::matrix< double > ATLAS13_tt_phi_tt_e
Definition: THDMcache.h:156
double ip_ex_gg_phi_gaga_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3639
double R_ggF_H_tautau_ATLAS13
Definition: THDMcache.h:3120
double ip_ex_gg_H_WW_lnuqq_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3693
double ie25c[2][CacheSize]
Definition: THDMcache.h:3799
double ip_ex_gg_A_hZ_tautaull_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3647
double ip_ex_pp_phi_Zga_qqga_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to a boson an...
Definition: THDMcache.cpp:4810
gslpp::matrix< double > ATLAS13_gg_H_WW_lnuqq_e
Definition: THDMcache.h:159
double lambda2_at_Q
Definition: THDMcache.h:3404
double BrSM_htotautau
Definition: THDMcache.h:2880
double R_ggF_A_hZ_tautaull_CMS8
Definition: THDMcache.h:3309
double THoEX_ggF_H_WW_lnuqq_ATLAS13
Definition: THDMcache.h:3173
double mu_pp_H_VV_TH8
Definition: THDMcache.h:2952
gslpp::matrix< double > ATLAS8_gg_H_ZZ_e
Definition: THDMcache.h:138
double ip_ex_bb_phi_tautau_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a bb associated scalar resonance decayin...
Definition: THDMcache.cpp:3882
gslpp::matrix< double > temp5
Definition: THDMcache.h:170
gslpp::matrix< double > CMS8_pp_H_hh_gagabb
Definition: THDMcache.h:144
double MZ
Definition: THDMcache.h:3457
gslpp::matrix< double > ATLAS13_pp_Hp_tb1_e
Definition: THDMcache.h:189
double R_ggF_A_hZ_bbZ_ATLAS8
Definition: THDMcache.h:3307
double R_ggF_A_hZ_bbll_CMS8
Definition: THDMcache.h:3305
double Br_HtoAA
Definition: THDMcache.h:3047
gslpp::complex B0_MZ2_mHp2_0_mHl2(const double MZ2, const double mHp2, const double mHl2) const
.
Definition: THDMcache.cpp:738
double ip_ex_gg_H_ZZ_llnunu_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4074
double Br_Atobb
Definition: THDMcache.h:3218
double ip_ex_pp_phi_gaga_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3662
gslpp::complex B0_MZ2_mA2_0_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3502
double ip_ex_pp_H_AZ_bbll_CMS8_cache[3][CacheSize]
Definition: THDMcache.h:3650
gslpp::complex A_A_U_cache[6][CacheSize]
Definition: THDMcache.h:3868
gslpp::matrix< double > ATLAS13_gg_H_ZZ_llllnunu
Definition: THDMcache.h:151
gslpp::matrix< double > temp25e
Definition: THDMcache.h:176
double ip_ex_pp_Hp_tb_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3839
double Br_Htotautau
Definition: THDMcache.h:2933
double ie40ec[2][CacheSize]
Definition: THDMcache.h:3830
bool WFRflag
Definition: THDMcache.h:3459
void runTHDMparameters()
double ip_ex_pp_H_hh_gagaWW_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4554
gslpp::matrix< double > csrA_top_8
Definition: THDMcache.h:132
double SigmabbF_H13
Definition: THDMcache.h:2930
double R_ggF_H_gaga_CMS8
Definition: THDMcache.h:3077
gslpp::matrix< double > ATLAS13_gg_H_ZZ_llll
Definition: THDMcache.h:151
double ip_ex_gg_phi_tautau_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:4682
gslpp::matrix< double > CMS13_bb_phi_tautau_e
Definition: THDMcache.h:166
double ip_ex_VBF_H_WW_enumunu_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a vector boson fusion produced scalar re...
Definition: THDMcache.cpp:4346
double GammaHtotSM
Definition: THDMcache.h:2940
double ie11ec[2][CacheSize]
Definition: THDMcache.h:3772
double R_pp_H_ZZ_llll_CMS13
Definition: THDMcache.h:3158
gslpp::complex Int1(const double tau, const double lambda) const
function for Z gamma coupling to h, H and A
Definition: THDMcache.cpp:7414
double ie23c[2][CacheSize]
Definition: THDMcache.h:3795
double ie33e(double mass)
Definition: THDMcache.cpp:6346
gslpp::matrix< double > arraybsgamma
Definition: THDMcache.h:195
double VBF_H_ZZ_TH13
Definition: THDMcache.h:2996
double R_ggF_H_gaga_CMS13
Definition: THDMcache.h:3130
gslpp::matrix< double > ATLAS8_pp_Hpm_tb
Definition: THDMcache.h:179
double ie10e(double mass)
Definition: THDMcache.cpp:5610
double Ytop_at_Q
Definition: THDMcache.h:3395
double ie19c[2][CacheSize]
Definition: THDMcache.h:3787
double Md
Definition: THDMcache.h:3455
double R_ggF_A_Zga_CMS13
Definition: THDMcache.h:3342
gslpp::complex B0_MZ2_mHh2_0_0(const double MZ2, const double mHh2) const
.
Definition: THDMcache.cpp:626
double ip_ex_pp_H_hh_bbbb_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a spin-2 resonance decaying to two boso...
Definition: THDMcache.cpp:4490
gslpp::matrix< double > ATLAS13_VBF_H_ZZ_llllnunu
Definition: THDMcache.h:151
double ggF_A_hZ_bbZ_TH13
Definition: THDMcache.h:3262
gslpp::complex B0_MZ2_0_mHp2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3479
double ip_ex_pp_Hpm_taunu_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a singly charged scalar resonance decaying...
Definition: THDMcache.cpp:6762
gslpp::complex B0p_MZ2_0_0_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:3508
double ip_csr_ggA_t_13_cache[2][CacheSize]
Definition: THDMcache.h:3596
double Als
Definition: THDMcache.h:3447
gslpp::matrix< double > temp1
Definition: THDMcache.h:170
gslpp::complex I_H_Hp(const double mHp2, const double mH) const
Amplitude for a CP-even Higgs boson decay to diphotons including the charged Higgs boson in the loop.
Definition: THDMcache.cpp:7154
gslpp::matrix< double > br_tt
Definition: THDMcache.h:108
double ie21e(double mass)
Definition: THDMcache.cpp:5962
gslpp::complex B0p_MZ2_mA2_0_mHh2(const double MZ2, const double mA2, const double mHh2) const
.
Definition: THDMcache.cpp:1258
gslpp::matrix< double > temp34
Definition: THDMcache.h:173
double THoEX_ttF_A_tt_ATLAS13
Definition: THDMcache.h:3317
double ip_ex_bsgamma_cache[3][CacheSize]
Definition: THDMcache.h:3849
double ip_ex_VBF_H_ZZ_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a vector boson fusion produced scalar re...
Definition: THDMcache.cpp:3215
double THoEX_bbF_A_tautau_ATLAS8
Definition: THDMcache.h:3292
gslpp::complex B0p_MZ2_mHl2_mA2_mA2(const double MZ2, const double mHl2, const double mA2) const
.
Definition: THDMcache.cpp:1048
double ie4c[2][CacheSize]
Definition: THDMcache.h:3757
gslpp::complex B0_MZ2_MW2_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3472
double R_ggF_A_hZ_tautauZ_ATLAS8
Definition: THDMcache.h:3311
double THoEX_pp_Hp_tb_ATLAS13_2
Definition: THDMcache.h:3380
double interpolate2D(gslpp::matrix< double > arrayTab, double x, double y)
Linearly interpolates a table with two parameter dimensions.
Definition: THDMcache.cpp:6921
double ip_ex_pp_H_ZZ_llqq_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3733
double SigmabbF_H8
Definition: THDMcache.h:2925
gslpp::complex B0p_MZ2_mHl2_0_mA2(const double MZ2, const double mHl2, const double mA2) const
.
Definition: THDMcache.cpp:978
double ip_ex_pp_H_hh_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3628
gslpp::complex B00_MZ2_MW2_mHp2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3554
gslpp::matrix< double > temp27e
Definition: THDMcache.h:176
double Br_HtoAZ
Definition: THDMcache.h:3051
double ie18ec[2][CacheSize]
Definition: THDMcache.h:3786
gslpp::complex B0_MZ2_0_0_mHl2(const double MZ2, const double mHl2) const
.
Definition: THDMcache.cpp:430
double R_pp_H_hh_bbtautau_CMS13
Definition: THDMcache.h:3198
void computeAquantities()
gslpp::complex B0p_MZ2_mHh2_0_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3524
double pp_H_VV_TH13
Definition: THDMcache.h:3012
double VBF_VH_H_ZZ_llll_TH13
Definition: THDMcache.h:3004
double THoEX_pp_A_Zga_llga_CMS13
Definition: THDMcache.h:3337
gslpp::matrix< double > temp37
Definition: THDMcache.h:173
double THoEX_pp_Hpm_taunu_ATLAS13
Definition: THDMcache.h:3374
gslpp::matrix< double > GammaHtot_SM
Definition: THDMcache.h:110
double bbF_H_bb_TH8
Definition: THDMcache.h:2974
double ggF_A_tautau_TH13
Definition: THDMcache.h:3250
gslpp::complex B0_MZ2_0_mHp2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3478
double ip_ex_pp_Hpm_taunu_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3841
void CacheShiftReal(double cache[][CacheSize], const int NumPar, const double params[], const double newResult) const
Adds a new result and its parameters into the cache.
Definition: THDMcache.cpp:300
double ggF_H_hh_bbtautau_TH8
Definition: THDMcache.h:2966
gslpp::matrix< double > ATLAS8_gg_A_hZ_bbZ_e
Definition: THDMcache.h:138
double ie34e(double mass)
Definition: THDMcache.cpp:6378
double ip_ex_pp_Hpm_taunu_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3832
double ie30ec[2][CacheSize]
Definition: THDMcache.h:3810
double ip_cs_pptobbH_13_cache[2][CacheSize]
Definition: THDMcache.h:3582
double ip_ex_gg_H_ZZ_llnunu_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3724
double ie9c[2][CacheSize]
Definition: THDMcache.h:3767
double ie11c[2][CacheSize]
Definition: THDMcache.h:3771
gslpp::complex B0_MZ2_MZ2_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:3474
double lambda1_at_Q
Definition: THDMcache.h:3403
double pp_H_hh_TH13
Definition: THDMcache.h:3016
double ie30(double mass)
Definition: THDMcache.cpp:6234
double ie37ec[2][CacheSize]
Definition: THDMcache.h:3824
gslpp::matrix< double > ATLAS8_VBF_H_ZZ
Definition: THDMcache.h:136
double ip_ex_gg_A_Zh_Zbb_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced pseudoscalar reso...
Definition: THDMcache.cpp:4586
double THoEX_pp_H_ZZ_llll_CMS13
Definition: THDMcache.h:3157
double ip_ex_VBF_H_ZZ_llll_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a vector boson fusion produced scalar re...
Definition: THDMcache.cpp:4138
gslpp::matrix< double > CMS13_VBF_H_ZZ_llnunu
Definition: THDMcache.h:163
double ip_ex_VBF_H_WW_enumunu_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3691
double THoEX_ggF_A_hZ_bbZ_ATLAS8
Definition: THDMcache.h:3306
gslpp::matrix< double > ATLAS13_gg_phi_Zga_llga_e
Definition: THDMcache.h:157
double ip_ex_pp_H_hh_gagaWW_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3702
gslpp::matrix< double > temp10e
Definition: THDMcache.h:174
gslpp::matrix< double > ATLAS13_bb_phi_tt
Definition: THDMcache.h:150
double ip_ex_gg_A_hZ_tautauZ_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3607
double ie32c[2][CacheSize]
Definition: THDMcache.h:3813
double THoEX_pp_H_AZ_bbll_CMS8
Definition: THDMcache.h:3110
gslpp::matrix< double > ATLAS8_gg_A_hZ_tautauZ_e
Definition: THDMcache.h:138
double ie1e(double mass)
Definition: THDMcache.cpp:5322
double R_pp_H_bb_CMS13
Definition: THDMcache.h:3206
double ip_ex_ggF_H_hh_bbbb_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5114
double ip_ex_pp_H_ZZ_llll_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3729
gslpp::matrix< double > temp17
Definition: THDMcache.h:171
double ip_ex_pp_Hpm_taunu_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3833
double THoEX_bbF_H_tt_ATLAS13
Definition: THDMcache.h:3117
double THoEX_ggF_H_tautau_ATLAS8
Definition: THDMcache.h:3055
double R_ggF_A_hZ_bbZ_ATLAS13
Definition: THDMcache.h:3344
double ip_ex_pp_phi_hh_gagabb_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3630
double ip_ex_gg_phi_gaga_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:4746
gslpp::complex A_h_U_cache[7][CacheSize]
Definition: THDMcache.h:3866
double ip_ex_pp_phi_gaga_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3599
double THDM_BR_h_tautau
Definition: THDMcache.h:2912
double ie36e(double mass)
Definition: THDMcache.cpp:6442
double ie24(double mass)
Definition: THDMcache.cpp:6042
double Br_Atogaga
Definition: THDMcache.h:3216
double ggF_H_ZZ_llll_TH13
Definition: THDMcache.h:2998
double ip_ex_gg_phi_tautau_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3711
gslpp::matrix< double > ATLAS13_gg_H_ZZ_llnunu_e
Definition: THDMcache.h:157
double ip_ex_bb_phi_tt_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a bb associated scalar resonance decayin...
Definition: THDMcache.cpp:3786
double ie9e(double mass)
Definition: THDMcache.cpp:5578
gslpp::matrix< double > CMS8_pp_H_hh
Definition: THDMcache.h:144
double ip_ex_pp_Hpm_taunu_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a singly charged scalar resonance decayi...
Definition: THDMcache.cpp:6602
double ip_ex_gg_phi_Zga_llga_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3667
double THoEX_pp_A_Zga_qqga_CMS13
Definition: THDMcache.h:3339
gslpp::matrix< double > log_cs_bbH_13
Definition: THDMcache.h:122
double THoEX_bbF_H_tautau_ATLAS8
Definition: THDMcache.h:3063
gslpp::complex B0p_MZ2_mHh2_mHh2_mHh2(const double MZ2, const double mHh2) const
.
Definition: THDMcache.cpp:1132
double ie3ec[2][CacheSize]
Definition: THDMcache.h:3756
double THoEX_ttF_H_tt_ATLAS13
Definition: THDMcache.h:3115
double VBF_Vh
Definition: THDMcache.h:2900
gslpp::matrix< double > ATLAS13_pp_H_hh_gagaWW_e
Definition: THDMcache.h:160
double ip_ex_pp_H_hh_gagabb_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5162
double ip_ex_bb_phi_tautau_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3606
double THoEX_bbF_A_bb_CMS8
Definition: THDMcache.h:3314
gslpp::matrix< double > temp14e
Definition: THDMcache.h:175
double lambda3_at_Q
Definition: THDMcache.h:3405
double R_ggF_H_hh_bbbb_CMS13
Definition: THDMcache.h:3194
gslpp::matrix< double > CMS8_mu_pp_H_VV_e
Definition: THDMcache.h:142
double Q_THDM
Definition: THDMcache.h:3427
double ip_ex_VBF_H_ZZ_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3619
gslpp::matrix< double > ATLAS8_gg_A_hZ_tautauZ
Definition: THDMcache.h:136
gslpp::matrix< double > CMS13_pp_H_hh_gagabb
Definition: THDMcache.h:164
double ip_ex_pp_Hpm_taunu_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a singly charged scalar resonance decayi...
Definition: THDMcache.cpp:6714
double THoEX_pp_H_hh_CMS8
Definition: THDMcache.h:3098
double ie20ec[2][CacheSize]
Definition: THDMcache.h:3790
double THoEX_pp_A_Zga_llga_CMS8
Definition: THDMcache.h:3300
double THoEX_bbF_H_bb_CMS8
Definition: THDMcache.h:3108
double ip_Br_HPtott_cache[2][CacheSize]
Definition: THDMcache.h:3563
double THoEX_pp_H_hh_gagabb_CMS8
Definition: THDMcache.h:3104
gslpp::matrix< double > log_cs_ttH_13
Definition: THDMcache.h:118
double ie13e(double mass)
Definition: THDMcache.cpp:5706
double ip_ex_gg_phi_gaga_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:3535
double Br_Atotautau
Definition: THDMcache.h:3215
double ip_ex_pp_Hp_tb_ATLAS13_1(double mass)
Interpolating function for the observed ATLAS upper limit on a singly charged scalar resonance decayi...
Definition: THDMcache.cpp:6778
gslpp::complex B0_MZ2_mHp2_mHp2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3500
double SigmaSumH8
Definition: THDMcache.h:2922
lambda3 * mylambda3
Definition: THDMcache.h:3422
double THoEX_ggF_A_gaga_CMS13
Definition: THDMcache.h:3331
double ip_ex_pp_H_hh_bblnulnu_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5258
gslpp::matrix< double > temp11e
Definition: THDMcache.h:175
gslpp::matrix< double > CMS13_pp_H_hh_bbtautau
Definition: THDMcache.h:164
gslpp::complex A_A_L_cache[6][CacheSize]
Definition: THDMcache.h:3874
double ip_ex_tt_phi_tt_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a tt associated scalar resonance decayin...
Definition: THDMcache.cpp:3802
gslpp::matrix< double > CMS13_pp_H_hh_bbVV_e
Definition: THDMcache.h:168
double ip_ex_gg_A_hZ_bbll_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3626
double ip_ex_pp_phi_Zga_qqga_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3719
gslpp::complex B0p_MZ2_mHl2_0_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3516
double ie8ec[2][CacheSize]
Definition: THDMcache.h:3766
gslpp::complex A_A_D(const double mA2, const double cW2, const double Ms, const double Mb, const double MZ) const
Amplitude for a CP-odd Higgs boson decay to a photon and a Z boson including the strange and bottom q...
Definition: THDMcache.cpp:7272
double sumModBRs
Definition: THDMcache.h:2902
gslpp::matrix< double > CMS13_pp_H_hh_bblnulnu
Definition: THDMcache.h:164
double ip_ex_gg_H_ZZ_llll_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4106
double R_pp_H_hh_gagabb_CMS8
Definition: THDMcache.h:3105
gslpp::complex B0p_MZ2_mHh2_mA2_mA2(const double MZ2, const double mHh2, const double mA2) const
.
Definition: THDMcache.cpp:1160
void computeAlimits()
double ip_ex_pp_Hp_tb_ATLAS13_2_cache_e[2][CacheSize]
Definition: THDMcache.h:3847
double THoEX_ggF_H_Zga_CMS13
Definition: THDMcache.h:3139
double ip_ex_VBF_H_WW_lnuqq_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3694
gslpp::complex A_h_D_cache[7][CacheSize]
Definition: THDMcache.h:3869
void computeWFRcombinations()
double pp_A_HZ_bbll_TH8
Definition: THDMcache.h:3246
double ip_ex_pp_A_Zga_llga_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3644
gslpp::complex B0_MZ2_0_0_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:3477
double ip_Br_HPtobb_cache[2][CacheSize]
Definition: THDMcache.h:3564
double THoEX_pp_A_HZ_bbll_CMS8
Definition: THDMcache.h:3349
double R_ggF_H_ZZ_llqq_ATLAS13
Definition: THDMcache.h:3166
double pp_Hp_tb_TH8
Definition: THDMcache.h:3360
double ip_csr_ggH_b_13_cache[2][CacheSize]
Definition: THDMcache.h:3594
double ip_cs_VBFtoH_8_cache[2][CacheSize]
Definition: THDMcache.h:3573
gslpp::complex A_A_D_cache[6][CacheSize]
Definition: THDMcache.h:3871
gslpp::matrix< double > ATLAS13_gg_H_ZZ_llqq
Definition: THDMcache.h:152
double ip_ex_pp_H_hh_gagabb_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a scalar resonance decaying to two boso...
Definition: THDMcache.cpp:4522
double ie17e(double mass)
Definition: THDMcache.cpp:5834
gslpp::complex I_A_L(const double mA2, const double Mmu, const double Mtau) const
Amplitude for a CP-odd Higgs boson decay to diphotons including muons and taus in the loop.
Definition: THDMcache.cpp:7123
double ip_ex_pp_H_hh_bbtautau1_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3744
double ggF_tth13
Definition: THDMcache.h:2896
double ip_ex_pp_H_hh_bbVV_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3748
gslpp::matrix< double > ATLAS8_gg_phi_tautau
Definition: THDMcache.h:136
gslpp::complex A_HH_L(const double mHh2, const double cW2, const double Mmu, const double Mtau, const double MZ) const
Amplitude for a heavy CP-even Higgs boson decay to a photon and a Z boson including muons and taus in...
Definition: THDMcache.cpp:7314
double Br_HtoZZ
Definition: THDMcache.h:2936
gslpp::matrix< double > ATLAS8_gg_H_hh
Definition: THDMcache.h:136
double ie32ec[2][CacheSize]
Definition: THDMcache.h:3814
double R_ggF_H_WW_enumunu_ATLAS13
Definition: THDMcache.h:3178
gslpp::matrix< double > temp11
Definition: THDMcache.h:171
gslpp::matrix< double > temp3e
Definition: THDMcache.h:174
double ggF_A_tautau_TH8
Definition: THDMcache.h:3222
gslpp::complex B0p_MZ2_0_mHp2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3511
double ip_cs_pptobbA_8(double mass)
Interpolating function for the bottom associated A production cross section at 8 TeV.
Definition: THDMcache.cpp:2673
gslpp::complex B0_MZ2_mHp2_mHp2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3501
double THoEX_ggF_H_tautau_CMS8
Definition: THDMcache.h:3059
double ip_ex_gg_phi_gaga_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:3519
gslpp::matrix< double > ATLAS8_pp_Hpm_taunu
Definition: THDMcache.h:179
static const int CacheSize
Cache size.
Definition: THDMcache.h:48
double ip_ex_pp_H_hh_gagabb_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a scalar resonance decaying to two boso...
Definition: THDMcache.cpp:4506
gslpp::complex I_h_U(const double mHl2, const double Mu, const double Mc, const double Mt) const
Amplitude for the SM Higgs boson decay to diphotons including the up-type quarks in the loop.
Definition: THDMcache.cpp:6985
gslpp::matrix< double > ATLAS8_VBF_H_ZZ_e
Definition: THDMcache.h:138
double ip_cs_ggtoH_8_cache[2][CacheSize]
Definition: THDMcache.h:3571
double THoEX_ggF_H_hh_ATLAS8
Definition: THDMcache.h:3096
double ip_ex_pp_H_ZZ_llnunu_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:4858
double ip_ex_bb_phi_tautau_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a bottom quark produced scalar resonance d...
Definition: THDMcache.cpp:3503
double ip_ex_pp_H_hh_gagabb_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3701
gslpp::matrix< double > temp3
Definition: THDMcache.h:170
double ggF_A_hZ_bbll_TH8
Definition: THDMcache.h:3234
double ie12c[2][CacheSize]
Definition: THDMcache.h:3773
bool UnitarityTestflag
Definition: THDMcache.h:3460
gslpp::complex B0p_MZ2_mA2_mA2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3539
double ie36(double mass)
Definition: THDMcache.cpp:6426
double BrSM_htogaga
Definition: THDMcache.h:2878
double ie1c[2][CacheSize]
Definition: THDMcache.h:3751
gslpp::matrix< double > temp13
Definition: THDMcache.h:171
gslpp::matrix< double > temp29
Definition: THDMcache.h:172
double ip_ex_pp_phi_gaga_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3600
double ip_ex_gg_H_ZZ_llqq_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4234
gslpp::complex B0_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
.
Definition: THDMcache.cpp:388
gslpp::complex B0p_MZ2_mHp2_0_mA2(const double MZ2, const double mHp2, const double mA2) const
.
Definition: THDMcache.cpp:1202
void read()
Fills all required arrays with the values read from the tables.
Definition: THDMcache.cpp:1610
double ip_ex_pp_A_Zga_llga_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a pseudoscalar resonance decaying to a Z b...
Definition: THDMcache.cpp:3610
double ip_ex_pp_H_hh_bbVV_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3749
gslpp::complex B0_MZ2_0_0_mHh2(const double MZ2, const double mHh2) const
.
Definition: THDMcache.cpp:444
gslpp::complex B0p_MZ2_mA2_0_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3535
double ip_ex_pp_H_ZZ_llnunu_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3723
double ie38c[2][CacheSize]
Definition: THDMcache.h:3825
double ie12(double mass)
Definition: THDMcache.cpp:5658
double R_pp_H_gaga_ATLAS8
Definition: THDMcache.h:3073
double pp_H_hh_bbbb_TH8
Definition: THDMcache.h:2968
double R_VBF_H_ZZ_llllnunu_ATLAS13
Definition: THDMcache.h:3144
gslpp::complex A_H_W(const double mH, const double cW2, const double MW, const double MZ) const
Amplitude for a CP-even Higgs boson decay to a photon and a Z boson including the W boson in the loop...
Definition: THDMcache.cpp:7353
double ip_ex_ggVV_H_WW_lnulnu_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a gluon-gluon or vector boson fusion produ...
Definition: THDMcache.cpp:5050
double ip_ex_tt_phi_tt_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3656
gslpp::complex B00_MZ2_0_mHh2_mHp2(const double MZ2, const double mHh2, const double mHp2) const
.
Definition: THDMcache.cpp:1344
double ggF_H_hh_bbbb_TH13
Definition: THDMcache.h:3020
gslpp::complex B00_MZ2_0_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3548
double ip_ex_pp_H_hh_bbtautau_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5194
gslpp::matrix< double > temp39e
Definition: THDMcache.h:177
gslpp::matrix< double > ATLAS13_pp_Hpm_taunu_e
Definition: THDMcache.h:189
double THoEX_pp_Hpm_taunu_ATLAS8
Definition: THDMcache.h:3366
double Ms
Definition: THDMcache.h:3452
gslpp::matrix< double > CMS13_ggFVBF_H_WW_lnulnu_e
Definition: THDMcache.h:167
double R_pp_A_Zga_llga_CMS13
Definition: THDMcache.h:3338
double ip_ex_VBF_H_ZZ_qqllnunu_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3675
double R_pp_H_AZ_bbll_CMS8
Definition: THDMcache.h:3111
double THoEX_pp_Hp_tb_CMS8
Definition: THDMcache.h:3372
double ie18(double mass)
Definition: THDMcache.cpp:5850
gslpp::complex B0_MZ2_mHl2_mHl2_mHl2(const double MZ2, const double mHl2) const
.
Definition: THDMcache.cpp:556
gslpp::matrix< double > CMS13_pp_H_hh_bbtautau1
Definition: THDMcache.h:164
gslpp::complex B00_MZ2_0_mHl2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3545
double ip_ex_pp_Hpm_tb_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3836
double ie10(double mass)
Definition: THDMcache.cpp:5594
double pp_A_bb_TH13
Definition: THDMcache.h:3270
double ie16ec[2][CacheSize]
Definition: THDMcache.h:3782
gslpp::complex B0p_MZ2_mHh2_0_0(const double MZ2, const double mHh2) const
.
Definition: THDMcache.cpp:1062
gslpp::matrix< double > ATLAS8_gg_phi_tautau_e
Definition: THDMcache.h:138
double SigmaggF_H8
Definition: THDMcache.h:2924
double ip_ex_pp_H_ZZ_llqq_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3732
gslpp::complex B0p_MZ2_mHp2_0_mHh2(const double MZ2, const double mHp2, const double mHh2) const
.
Definition: THDMcache.cpp:1188
double ip_csr_ggA_b_8(double mass)
Interpolating function for the gluon-gluon fusion A cross section ratio of the bottom-loop and the to...
Definition: THDMcache.cpp:2845
double ip_ex_gg_phi_gaga_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3714
double R_pp_H_hh_bbbb_ATLAS13
Definition: THDMcache.h:3190
double ip_ex_gg_H_ZZ_qqllnunu_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3672
double ip_ex_VBF_VH_H_ZZ_llll_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3731
double THoEX_ggF_H_hh_bbbb_CMS13
Definition: THDMcache.h:3193
gslpp::matrix< double > ATLAS13_VBF_H_WW_enumumu
Definition: THDMcache.h:153
double ip_ex_gg_phi_tautau_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:3471
double ip_GammaHPtotSM_cache[2][CacheSize]
Definition: THDMcache.h:3570
gslpp::matrix< double > ATLAS13_VBF_H_ZZ_qqllnunu
Definition: THDMcache.h:152
double THoEX_bbF_A_tt_ATLAS13
Definition: THDMcache.h:3319
double BDtaunu_B
Definition: THDMcache.h:3434
double ip_ex_bb_A_Zh_Zbb_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3707
gslpp::matrix< double > ATLAS8_pp_phi_Zga_llga_e
Definition: THDMcache.h:138
double ip_ex_pp_H_hh_gagaWW_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4538
gslpp::matrix< double > ATLAS13_VBF_H_ZZ_llqq_e
Definition: THDMcache.h:158
double ie28(double mass)
Definition: THDMcache.cpp:6170
gslpp::matrix< double > br_mumu
Definition: THDMcache.h:108
double ie34c[2][CacheSize]
Definition: THDMcache.h:3817
double ie5c[2][CacheSize]
Definition: THDMcache.h:3759
double ip_ex_bb_phi_tautau_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3661
double pp_H_hh_bblnulnu_TH13
Definition: THDMcache.h:3026
gslpp::complex B0p_MZ2_mHh2_mHh2_mHl2(const double MZ2, const double mHh2, const double mHl2) const
.
Definition: THDMcache.cpp:1118
double ie34(double mass)
Definition: THDMcache.cpp:6362
gslpp::complex B00_MZ2_MW2_mHl2_mHp2_cache[5][CacheSize]
Definition: THDMcache.h:3553
gslpp::complex B0_MZ2_mHl2_mA2_mA2(const double MZ2, const double mHl2, const double mA2) const
.
Definition: THDMcache.cpp:612
gslpp::complex B00_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
.
Definition: THDMcache.cpp:1526
std::string modelflag
Definition: THDMcache.h:3458
double ip_cs_ggtoHp_8(double mHp, double logtb)
Interpolating function for the H+ production cross section from two gluons at 8 TeV.
Definition: THDMcache.cpp:2711
double ip_cs_pptottA_13(double mass)
Interpolating function for the top associated A production cross section at 13 TeV.
Definition: THDMcache.cpp:2654
double R_pp_Hp_tb_ATLAS13
Definition: THDMcache.h:3383
double ip_ex_pp_phi_hh_bbbb_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:3391
int HSTheta(const double x) const
Heaviside function.
Definition: THDMcache.cpp:7427
double THoEX_pp_H_bb_CMS13
Definition: THDMcache.h:3205
double ip_ex_bb_phi_tautau_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a bottom quark produced scalar resonance...
Definition: THDMcache.cpp:2973
double ip_ex_pp_A_HZ_bbll_CMS8(double mA, double mH)
Interpolating function for the observed CMS upper limit on a pseudoscalar resonance decaying to whic...
Definition: THDMcache.cpp:3706
double ie13(double mass)
Definition: THDMcache.cpp:5690
gslpp::complex I_HH_D(const double mHh2, const double Ms, const double Mb) const
Amplitude for a heavy CP-even Higgs boson decay to diphotons including the strange and bottom quarks ...
Definition: THDMcache.cpp:7054
double ie12ec[2][CacheSize]
Definition: THDMcache.h:3774
gslpp::matrix< double > temp36
Definition: THDMcache.h:173
double ip_cs_ggtoH_13_cache[2][CacheSize]
Definition: THDMcache.h:3572
double ip_ex_pp_A_HZ_bbll_CMS8_cache[3][CacheSize]
Definition: THDMcache.h:3649
double VBF_H_WW_TH8
Definition: THDMcache.h:2960
double Gamma_AZga
Definition: THDMcache.h:3219
double ip_ex_pp_phi_hh_bbbb_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:3407
gslpp::complex B00_MZ2_MW2_mA2_mHp2(const double MZ2, const double MW2, const double mA2, const double mHp2) const
.
Definition: THDMcache.cpp:1456
double R_pp_Hp_taunu_CMS8
Definition: THDMcache.h:3369
gslpp::matrix< double > ATLAS8_gg_H_WW_e
Definition: THDMcache.h:138
double R_ggF_A_tautau_ATLAS8
Definition: THDMcache.h:3289
double ie10ec[2][CacheSize]
Definition: THDMcache.h:3770
double mHh2
Definition: THDMcache.h:3440
gslpp::complex B0_MZ2_mHh2_0_0_cache[3][CacheSize]
Definition: THDMcache.h:3490
double THoEX_pp_H_hh_bblnulnu_CMS13
Definition: THDMcache.h:3201
gslpp::matrix< double > ATLAS13_pp_Hp_tb2
Definition: THDMcache.h:187
gslpp::complex I_HH_U(const double mHh2, const double Mc, const double Mt) const
Amplitude for a heavy CP-even Higgs boson decay to diphotons including the charm and top quarks in th...
Definition: THDMcache.cpp:7003
gslpp::matrix< double > csrA_top_13
Definition: THDMcache.h:134
gslpp::complex B0p_MZ2_mHh2_mHl2_mHl2(const double MZ2, const double mHh2, const double mHl2) const
.
Definition: THDMcache.cpp:1104
double ip_csr_ggH_t_8_cache[2][CacheSize]
Definition: THDMcache.h:3591
double ie36c[2][CacheSize]
Definition: THDMcache.h:3821
gslpp::matrix< double > ATLAS13_VBF_H_ZZ_llll_e
Definition: THDMcache.h:158
double pp_A_gaga_TH13
Definition: THDMcache.h:3254
void computeHHquantities()
Definition: THDMcache.cpp:7606
double ip_cs_ggtoA_8(double mass)
Interpolating function for the A production cross section via gluon-gluon fusion at 8 TeV.
Definition: THDMcache.cpp:2597
double ip_ex_VBF_H_ZZ_llqq_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a vector boson fusion produced scalar re...
Definition: THDMcache.cpp:4266
double ip_ex_pp_H_hh_bbtautau1_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5210
double THoEX_pp_H_hh_bbbb_CMS8
Definition: THDMcache.h:3102
gslpp::complex B0_MZ2_mHl2_mHh2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3486
double ip_ex_gg_H_ZZ_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3617
gslpp::matrix< double > log_cs_bbA_13
Definition: THDMcache.h:126
gslpp::complex B00_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
.
Definition: THDMcache.cpp:1400
double ip_ex_gg_phi_tt_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3071
double ip_ex_pp_H_hh_bbtautau1_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3745
double ip_ex_VBF_H_WW_enumunu_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a vector boson fusion produced scalar re...
Definition: THDMcache.cpp:4362
double ip_csr_ggA_t_8(double mass)
Interpolating function for the gluon-gluon fusion A cross section ratio of the top-loop and the total...
Definition: THDMcache.cpp:2813
gslpp::matrix< double > ATLAS8_VBF_H_WW_e
Definition: THDMcache.h:138
double g3_at_Q
Definition: THDMcache.h:3394
gslpp::complex B00_MZ2_MW2_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3556
double ip_ex_pp_Hpm_taunu_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a singly charged scalar resonance decayi...
Definition: THDMcache.cpp:6730
gslpp::complex B0p_MZ2_mA2_mA2_mHh2(const double MZ2, const double mA2, const double mHh2) const
.
Definition: THDMcache.cpp:1300
double ie19e(double mass)
Definition: THDMcache.cpp:5898
double ie37c[2][CacheSize]
Definition: THDMcache.h:3823
gslpp::complex g_func(const double x) const
g function for the Int1 function
Definition: THDMcache.cpp:7400
~THDMcache()
THDMcache destructor.
Definition: THDMcache.cpp:248
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:3473
double ip_ex_pp_Hp_tb_ATLAS13_2_cache[2][CacheSize]
Definition: THDMcache.h:3846
double bma
Definition: THDMcache.h:3428
gslpp::matrix< double > log_cs_ZH_8
Definition: THDMcache.h:112
gslpp::matrix< double > temp31
Definition: THDMcache.h:173
gslpp::matrix< double > temp30
Definition: THDMcache.h:172
double Br_Atott
Definition: THDMcache.h:3217
double ip_ex_gg_phi_gaga_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3715
double Gamma_h
Definition: THDMcache.h:2904
double THoEX_ggF_H_ZZ_llnunu_CMS13
Definition: THDMcache.h:3149
double ie9(double mass)
Definition: THDMcache.cpp:5562
double mHl
Definition: THDMcache.h:3438
double ie3e(double mass)
Definition: THDMcache.cpp:5386
double ip_ex_pp_H_hh_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:3343
gslpp::matrix< double > ATLAS13_pp_H_hh_gagabb
Definition: THDMcache.h:154
double ip_ex_pp_H_ZZ_llll_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:4970
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:3561
double ip_ex_gg_phi_tautau_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3636
double R_bbF_H_tautau_CMS13
Definition: THDMcache.h:3126
double Br_AtoHpW
branching ratio to a charged Higgs and a boson.
Definition: THDMcache.h:3286
gslpp::matrix< double > CMS8_pp_A_HZ_tautaull
Definition: THDMcache.h:144
double ie25(double mass)
Definition: THDMcache.cpp:6074
double ip_ex_VBF_H_ZZ_llnunu_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a VBF produced scalar resonance decaying t...
Definition: THDMcache.cpp:4922
double ie26e(double mass)
Definition: THDMcache.cpp:6122
double bbF_H_tt_TH13
Definition: THDMcache.h:3032
double ip_ex_gg_A_Zh_Zbb_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3705
double Mb
Definition: THDMcache.h:3449
gslpp::matrix< double > temp24
Definition: THDMcache.h:172
double THoEX_pp_H_hh_bbbb_ATLAS13
Definition: THDMcache.h:3189
double ip_ex_gg_A_hZ_tautauZ_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3608
gslpp::complex B0_MZ2_mHl2_0_0(const double MZ2, const double mHl2) const
.
Definition: THDMcache.cpp:514
double R_pp_Hpm_taunu_ATLAS13
Definition: THDMcache.h:3375
gslpp::matrix< double > temp4
Definition: THDMcache.h:170
gslpp::complex B00_MZ2_0_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3547
double ip_ex_ggF_phi_Zga_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:4842
gslpp::matrix< double > ATLAS13_pp_H_hh_gagaWW
Definition: THDMcache.h:154
lambda1 * mylambda1
Definition: THDMcache.h:3420
gslpp::matrix< double > CMS13_pp_phi_Zga_qqga_e
Definition: THDMcache.h:167
double ie4ec[2][CacheSize]
Definition: THDMcache.h:3758
double mHp2
Definition: THDMcache.h:3442
double R_ttF_H_tt_ATLAS13
Definition: THDMcache.h:3116
gslpp::matrix< double > ATLAS13_pp_H_hh_bbbb
Definition: THDMcache.h:153
double ip_ex_bb_phi_tautau_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3712
gslpp::matrix< double > CMS8_pp_A_Zga_llga
Definition: THDMcache.h:144
int CacheCheckReal(const double cache[][CacheSize], const int NumPar, const double params[]) const
Check whether for the latest set of parameters a value is in the cache.
Definition: THDMcache.cpp:274
double ip_ex_gg_H_ZZ_llllnunu_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4010
double THoEX_ggF_H_WW_enumunu_ATLAS13
Definition: THDMcache.h:3177
double ip_ex_VBF_VH_H_ZZ_llll_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3730
gslpp::complex B0p_MZ2_mA2_0_mHp2(const double MZ2, const double mA2, const double mHp2) const
.
Definition: THDMcache.cpp:1272
gslpp::complex I_A_D_cache[4][CacheSize]
Definition: THDMcache.h:3859
double Br_Htobb
Definition: THDMcache.h:2939
double ip_ex_VBF_H_ZZ_llllnunu_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3670
double ip_ex_pp_H_AZ_bbll_CMS8(double mA, double mH)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to which furt...
Definition: THDMcache.cpp:3722
double ip_cs_VBFtoH_13_cache[2][CacheSize]
Definition: THDMcache.h:3574
gslpp::matrix< double > temp36e
Definition: THDMcache.h:177
double pp_H_AZ_bbll_TH8
Definition: THDMcache.h:2976
double BDtaunu_SM
Definition: THDMcache.h:3432
double ggF_tth8
Definition: THDMcache.h:2894
double ggF_A_gaga_TH13
Definition: THDMcache.h:3256
double ip_ex_VBF_H_WW_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3616
gslpp::matrix< double > CMS8_pp_H_hh_bbbb_e
Definition: THDMcache.h:146
double SigmaVBF_H8
Definition: THDMcache.h:2926
double ip_csr_ggA_t_13(double mass)
Interpolating function for the gluon-gluon fusion A cross section ratio of the top-loop and the total...
Definition: THDMcache.cpp:2829
double ip_ex_mu_pp_H_VV_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3623
double ip_ex_gg_A_hZ_bbll_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a gluon-gluon produced pseudoscalar resona...
Definition: THDMcache.cpp:3295
gslpp::complex B0_MZ2_mHp2_0_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3499
double ip_ex_ggF_H_hh_bbbb_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3739
double ip_ex_gg_H_WW_enumunu_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4330
gslpp::matrix< double > CMS13_VBF_H_ZZ_llnunu_e
Definition: THDMcache.h:167
double THoEX_bbF_H_tautau_CMS8
Definition: THDMcache.h:3067
double THoEX_ggF_H_tautau_CMS13
Definition: THDMcache.h:3123
double ie33(double mass)
Definition: THDMcache.cpp:6330
double R_pp_Hpm_taunu_ATLAS8
Definition: THDMcache.h:3367
double g2_at_Q
Definition: THDMcache.h:3393
double ip_ex_pp_Hp_taunu_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3834
double ie19(double mass)
Definition: THDMcache.cpp:5882
gslpp::matrix< double > temp23
Definition: THDMcache.h:172
double R_pp_A_Zga_llga_CMS8
Definition: THDMcache.h:3301
gslpp::matrix< double > temp33
Definition: THDMcache.h:173
double ie22ec[2][CacheSize]
Definition: THDMcache.h:3794
double R_pp_H_hh_CMS8
Definition: THDMcache.h:3099
double THoEX_ggF_H_ZZ_qqllnunu_ATLAS13
Definition: THDMcache.h:3161
gslpp::matrix< double > ATLAS13_pp_phi_gaga
Definition: THDMcache.h:151
gslpp::matrix< double > CMS13_pp_Hpm_taunu
Definition: THDMcache.h:191
const THDM * myTHDM
Definition: THDMcache.h:3416
double R_ggF_H_ZZ_llll_ATLAS13
Definition: THDMcache.h:3154
gslpp::complex A_h_D(const double mHl2, const double cW2, const double Md, const double Ms, const double Mb, const double MZ) const
Amplitude for the SM Higgs boson decay to a photon and a Z boson including the down-type quarks in th...
Definition: THDMcache.cpp:7230
double ggF_H_tautau_TH13
Definition: THDMcache.h:2980
gslpp::matrix< double > CMS13_gg_phi_gaga
Definition: THDMcache.h:162
double ip_cs_pptobbA_13(double mass)
Interpolating function for the bottom associated A production cross section at 13 TeV.
Definition: THDMcache.cpp:2692
gslpp::matrix< double > CMS8_pp_Hp_tb_e
Definition: THDMcache.h:185
gslpp::complex Int2(const double tau, const double lambda) const
function for Z gamma coupling to h, H and A
Definition: THDMcache.cpp:7422
double THoEX_pp_H_hh_bbgaga_ATLAS13
Definition: THDMcache.h:3185
double ip_ex_pp_H_VV_qqqq_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3697
double ip_ex_gg_H_ZZ_qqllnunu_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3673
double WFRcomb4
Definition: THDMcache.h:3411
gslpp::matrix< double > CMS8_gg_A_hZ_tautaull
Definition: THDMcache.h:144
double SigmaTotSM_H8
Definition: THDMcache.h:2923
double ip_Br_HPtocc_cache[2][CacheSize]
Definition: THDMcache.h:3566
gslpp::complex B0_MZ2_0_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3468
gslpp::matrix< double > temp32
Definition: THDMcache.h:173
double ip_csr_ggA_b_13(double mass)
Interpolating function for the gluon-gluon fusion A cross section ratio of the bottom-loop and the to...
Definition: THDMcache.cpp:2861
double ip_ex_gg_phi_tt_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3087
double ie8(double mass)
Definition: THDMcache.cpp:5530
double lambda4_at_Q
Definition: THDMcache.h:3406
double ip_ex_pp_H_hh_gagabb_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3741
double ip_ex_pp_Hp_taunu_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a singly charged scalar resonance decaying...
Definition: THDMcache.cpp:6634
double THoEX_ggF_A_Zga_llga_ATLAS13
Definition: THDMcache.h:3333
double bbF_H_tautau_TH8
Definition: THDMcache.h:2944
gslpp::complex B0_MZ2_mHp2_mHp2_mHl2(const double MZ2, const double mHp2, const double mHl2) const
.
Definition: THDMcache.cpp:766
double ie20e(double mass)
Definition: THDMcache.cpp:5930
double Ytau2_at_Q
Definition: THDMcache.h:3399
double R_pp_H_hh_bbgaga_CMS13
Definition: THDMcache.h:3188
double pp_H_gaga_TH8
Definition: THDMcache.h:2946
double ie17ec[2][CacheSize]
Definition: THDMcache.h:3784
double ip_ex_bb_A_Zh_Zbb_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3706
gslpp::complex f_func(const double x) const
f function for the gamma gamma coupling to h, H and A
Definition: THDMcache.cpp:7388
gslpp::matrix< double > ATLAS13_gg_H_WW_enumumu_e
Definition: THDMcache.h:159
double R_ggF_H_ZZ_nunuqq_ATLAS13
Definition: THDMcache.h:3170
double ip_ex_gg_A_hZ_bbll_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3625
double mA2
Definition: THDMcache.h:3441
double ie17(double mass)
Definition: THDMcache.cpp:5818
gslpp::complex B0_MZ2_mA2_0_mHl2(const double MZ2, const double mA2, const double mHl2) const
.
Definition: THDMcache.cpp:794
gslpp::matrix< double > ATLAS8_gg_phi_tt
Definition: THDMcache.h:136
gslpp::complex B0p_MZ2_mHl2_mHh2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3519
gslpp::complex B0p_MZ2_0_mHp2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3510
double Mt
Definition: THDMcache.h:3448
double ip_ex_pp_H_hh_bbtautau_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3743
gslpp::matrix< double > log_cs_ggHp_8
Definition: THDMcache.h:128
double ip_ex_pp_phi_Zga_llga_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3716
gslpp::complex B00_MZ2_MZ2_mHh2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3557
gslpp::complex B0_MZ2_0_mA2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3480
gslpp::matrix< double > ATLAS13_gg_phi_Zga_llga
Definition: THDMcache.h:151
double ip_ex_pp_H_hh_bbVV_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5290
double pp_Hp_taunu_TH8
Definition: THDMcache.h:3356
gslpp::complex B0_MZ2_mHl2_mA2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3489
double THDM_BR_h_WW
Definition: THDMcache.h:2914
gslpp::matrix< double > CMS13_pp_H_ZZ_llll
Definition: THDMcache.h:163
gslpp::matrix< double > CMS8_pp_H_hh_bbbb
Definition: THDMcache.h:144
gslpp::complex B0_MZ2_mHh2_mHp2_mHp2(const double MZ2, const double mHh2, const double mHp2) const
.
Definition: THDMcache.cpp:710
gslpp::complex B0p_MZ2_0_mA2_mHh2(const double MZ2, const double mA2, const double mHh2) const
.
Definition: THDMcache.cpp:936
gslpp::complex I_h_D_cache[5][CacheSize]
Definition: THDMcache.h:3857
gslpp::complex B00_MZ2_0_mHh2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3543
gslpp::matrix< double > ATLAS13_gg_A_Zh_Zbb
Definition: THDMcache.h:154
double ie30c[2][CacheSize]
Definition: THDMcache.h:3809
gslpp::complex B0p_MZ2_mHh2_mHp2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3528
double THoEX_VBF_H_ZZ_llllnunu_ATLAS13
Definition: THDMcache.h:3143
gslpp::matrix< double > temp27
Definition: THDMcache.h:172
double R_pp_A_Zga_llga_ATLAS13
Definition: THDMcache.h:3336
double ie5e(double mass)
Definition: THDMcache.cpp:5450
double ip_ex_pp_phi_Zga_qqga_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to a boson an...
Definition: THDMcache.cpp:4794
double THoEX_pp_H_hh_bbtautau1_CMS13
Definition: THDMcache.h:3199
gslpp::complex B0_MZ2_0_mA2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3481
gslpp::matrix< double > CMS13_pp_H_ZZ_llqq
Definition: THDMcache.h:163
double ggF_H_ZZ_TH8
Definition: THDMcache.h:2954
double ip_cs_pptottH_8_cache[2][CacheSize]
Definition: THDMcache.h:3579
double R_pp_Hp_tb_CMS8
Definition: THDMcache.h:3373
gslpp::matrix< double > temp13e
Definition: THDMcache.h:175
double GammaHptot
Total decay width of the charged Higgs .
Definition: THDMcache.h:3389
gslpp::complex B00_MZ2_MW2_mHh2_mHp2(const double MZ2, const double MW2, const double mHh2, const double mHp2) const
.
Definition: THDMcache.cpp:1470
gslpp::matrix< double > log_cs_ggHp_13
Definition: THDMcache.h:130
gslpp::complex B0p_MZ2_mA2_mA2_mHl2(const double MZ2, const double mA2, const double mHl2) const
.
Definition: THDMcache.cpp:1286
double ip_ex_bsgamma(double logtb, double logmHp)
Interpolating function for the NNLO value for the branching ratio of decays in the THDM.
Definition: THDMcache.cpp:6842
double ie31c[2][CacheSize]
Definition: THDMcache.h:3811
double ip_ex_bb_phi_tt_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3655
double ip_ex_gg_H_WW_lnuqq_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4378
double R_ggF_A_gaga_CMS13
Definition: THDMcache.h:3332
double ip_ex_gg_phi_gaga_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3640
gslpp::complex I_HH_L_cache[4][CacheSize]
Definition: THDMcache.h:3861
gslpp::complex A_HH_U_cache[6][CacheSize]
Definition: THDMcache.h:3867
double THoEX_bbF_A_hZ_bbZ_ATLAS13
Definition: THDMcache.h:3345
gslpp::matrix< double > temp21e
Definition: THDMcache.h:176
double ip_ex_pp_H_hh_bbbb_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3698
gslpp::matrix< double > CMS8_bb_phi_tautau_e
Definition: THDMcache.h:146
double Br_HtoHpHm
Definition: THDMcache.h:3049
double rHH_VV
Definition: THDMcache.h:3043
double ip_ex_VBF_H_WW_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3615
gslpp::matrix< double > CMS8_pp_Hp_tb
Definition: THDMcache.h:183
double Ale
Definition: THDMcache.h:3446
double ip_ex_gg_H_hh_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3231
double ip_ex_VBF_H_ZZ_llqq_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3684
double ie25e(double mass)
Definition: THDMcache.cpp:6090
double ip_ex_gg_H_hh_bbtautau_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3645
gslpp::complex B0_MZ2_0_mHp2_mHh2(const double MZ2, const double mHp2, const double mHh2) const
.
Definition: THDMcache.cpp:472
double R_pp_H_Zga_qqga_CMS13
Definition: THDMcache.h:3138
gslpp::matrix< double > temp6e
Definition: THDMcache.h:174
double ip_ex_gg_H_ZZ_llqq_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3683
gslpp::complex B0p_MZ2_mHl2_mHh2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3518
gslpp::complex B0p_MZ2_0_mHp2_mA2(const double MZ2, const double mHp2, const double mA2) const
.
Definition: THDMcache.cpp:908
double ip_ex_gg_H_ZZ_nunuqq_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4298
double ggF_H_WW_TH13
Definition: THDMcache.h:3006
double ie22e(double mass)
Definition: THDMcache.cpp:5994
double ip_Br_HPtotautau_cache[2][CacheSize]
Definition: THDMcache.h:3565
double lambda5_at_Q
Definition: THDMcache.h:3407
gslpp::complex B0p_MZ2_mHh2_mA2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3529
gslpp::matrix< double > temp24e
Definition: THDMcache.h:176
double ip_ex_pp_phi_hh_bbbb_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3632
double ie10c[2][CacheSize]
Definition: THDMcache.h:3769
double ip_ex_VBF_H_ZZ_llll_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3681
gslpp::complex B0_MZ2_mHh2_mHh2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3494
gslpp::matrix< double > temp30e
Definition: THDMcache.h:176
double ie36ec[2][CacheSize]
Definition: THDMcache.h:3822
gslpp::matrix< double > temp7e
Definition: THDMcache.h:174
double pp_A_HZ_tautaull_TH8
Definition: THDMcache.h:3248
double THoEX_pp_H_hh_bbtautau_CMS13
Definition: THDMcache.h:3197
gslpp::matrix< double > temp19e
Definition: THDMcache.h:175
double ip_ex_pp_Hpm_tb_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a singly charged scalar resonance decayi...
Definition: THDMcache.cpp:6650
double ip_ex_gg_phi_gaga_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:4730
THDMcache(const StandardModel &SM_i)
THDMcache constructor.
Definition: THDMcache.cpp:16
double Mu
Definition: THDMcache.h:3454
double pp_H_hh_gagabb_TH8
Definition: THDMcache.h:2970
gslpp::matrix< double > CMS8_gg_A_hZ_tautaull_e
Definition: THDMcache.h:146
double ie34ec[2][CacheSize]
Definition: THDMcache.h:3818
double R_bbF_H_tt_ATLAS13
Definition: THDMcache.h:3118
double R_ggF_H_tautau_ATLAS8
Definition: THDMcache.h:3057
double R_ggF_H_ZZ_llllnunu_ATLAS13
Definition: THDMcache.h:3142
double ip_ex_gg_H_ZZ_llqq_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4218
gslpp::complex A_H_W_cache[5][CacheSize]
Definition: THDMcache.h:3875
double ip_ex_gg_H_hh_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3247
gslpp::matrix< double > log_cs_ggH_13
Definition: THDMcache.h:114
double ip_cs_ZtoZH_13_cache[2][CacheSize]
Definition: THDMcache.h:3578
gslpp::matrix< double > log_cs_ggA_8
Definition: THDMcache.h:124
gslpp::complex B0p_MZ2_0_0_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:3507
gslpp::complex B00_MZ2_MZ2_mHl2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3558
double ip_ex_pp_H_hh_bbbb_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3737
gslpp::matrix< double > ATLAS13_gg_H_WW_lnuqq
Definition: THDMcache.h:153
gslpp::complex A_HH_D(const double mHh2, const double cW2, const double Ms, const double Mb, const double MZ) const
Amplitude for a heavy CP-even Higgs boson decay to a photon and a Z boson including the strange and b...
Definition: THDMcache.cpp:7252
gslpp::matrix< double > log_cs_VBF_8
Definition: THDMcache.h:112
gslpp::matrix< double > log_cs_ttA_8
Definition: THDMcache.h:124
gslpp::matrix< double > CMS13_pp_H_ZZ_llll_e
Definition: THDMcache.h:167
double ie3c[2][CacheSize]
Definition: THDMcache.h:3755
double R_bbF_H_tautau_CMS8
Definition: THDMcache.h:3069
gslpp::complex B0_MZ2_mHh2_mHl2_mHl2(const double MZ2, const double mHh2, const double mHl2) const
.
Definition: THDMcache.cpp:668
double R_pp_H_hh_bbtautau1_CMS13
Definition: THDMcache.h:3200
double ie24c[2][CacheSize]
Definition: THDMcache.h:3797
double pp_H_hh_bbtautau_TH13
Definition: THDMcache.h:3024
double g_HH_HpHm_cache[7][CacheSize]
Definition: THDMcache.h:3852
double m12_2_at_Q
Definition: THDMcache.h:3402
double ip_cs_pptobbH_13(double mass)
Interpolating function for the bottom associated H production cross section at 13 TeV.
Definition: THDMcache.cpp:2578
gslpp::complex B00_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
.
Definition: THDMcache.cpp:1428
double THoEX_pp_H_Zga_llga_ATLAS8
Definition: THDMcache.h:3084
double ie21(double mass)
Definition: THDMcache.cpp:5946
gslpp::matrix< double > ATLAS8_gg_H_hh_e
Definition: THDMcache.h:138
double bbF_A_tt_TH13
Definition: THDMcache.h:3268
double THoEX_pp_Hp_taunu_CMS8
Definition: THDMcache.h:3368
double ip_ex_pp_H_hh_gagabb_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3740
double ip_ex_pp_H_VV_qqqq_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a scalar resonance decaying to two or ...
Definition: THDMcache.cpp:4458
double ie3(double mass)
Definition: THDMcache.cpp:5370
double pp_A_Zga_llga_TH8
Definition: THDMcache.h:3230
double ip_ex_gg_H_WW_lnuqq_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4394
double ip_ex_ggVV_H_WW_lnulnu_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a gluon-gluon or vector boson fusion produ...
Definition: THDMcache.cpp:5066
gslpp::matrix< double > ATLAS13_pp_phi_gaga_e
Definition: THDMcache.h:157
double SigmaggF_A13
Definition: THDMcache.h:3211
gslpp::matrix< double > temp17e
Definition: THDMcache.h:175
gslpp::complex B0p_MZ2_0_mHp2_mHh2(const double MZ2, const double mHp2, const double mHh2) const
.
Definition: THDMcache.cpp:894
gslpp::matrix< double > ATLAS13_gg_H_WW_enumumu
Definition: THDMcache.h:153
double rh_gg
Definition: THDMcache.h:2892
double ip_ex_pp_H_hh_bbtautau_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5178
double THDM_BR_h_ZZ
Definition: THDMcache.h:2916
double ie24e(double mass)
Definition: THDMcache.cpp:6058
double ip_ex_VBF_H_WW_lnuqq_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a VBF produced scalar resonance decaying...
Definition: THDMcache.cpp:4410
double R_pp_Hpm_taunu_CMS13
Definition: THDMcache.h:3377
gslpp::matrix< double > ATLAS13_VBF_H_ZZ_qqllnunu_e
Definition: THDMcache.h:158
gslpp::matrix< double > CMS8_bb_phi_tautau
Definition: THDMcache.h:144
double ip_ex_gg_H_ZZ_llllnunu_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3668
double ip_ex_bb_phi_tt_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3654
double ip_ex_gg_H_WW_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3103
double ip_ex_gg_phi_Zga_llga_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3962
double THoEX_ggF_H_tautau_ATLAS13
Definition: THDMcache.h:3119
gslpp::matrix< double > CMS13_ggF_phi_Zga
Definition: THDMcache.h:163
double ip_ex_gg_H_ZZ_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3167
double THoEX_ggF_A_gaga_CMS8
Definition: THDMcache.h:3298
double ip_ex_gg_H_WW_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3119
gslpp::matrix< double > readTable(std::string filename, int rowN, int colN)
This function reads values from a table and returns them as an array.
Definition: THDMcache.cpp:6858
double ip_cs_pptobbH_8(double mass)
Interpolating function for the bottom associated H production cross section at 8 TeV.
Definition: THDMcache.cpp:2559
gslpp::matrix< double > log_cs_ZH_13
Definition: THDMcache.h:114
gslpp::matrix< double > CMS8_pp_H_AZ_tautaull
Definition: THDMcache.h:144
gslpp::matrix< double > ATLAS13_gg_H_ZZ_llllnunu_e
Definition: THDMcache.h:157
double SigmaSumH13
Definition: THDMcache.h:2927
double THoEX_ggF_A_tautau_CMS13
Definition: THDMcache.h:3325
double ip_ex_bb_phi_tautau_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a bottom quark produced scalar resonance...
Definition: THDMcache.cpp:2989
double R_pp_H_gaga_ATLAS13
Definition: THDMcache.h:3128
double ggF_H_ZZ_TH13
Definition: THDMcache.h:2994
double ip_ex_pp_phi_gaga_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3663
double THoEX_ggF_A_hZ_tautauZ_ATLAS8
Definition: THDMcache.h:3310
double THoEX_VBF_H_WW_lnuqq_ATLAS13
Definition: THDMcache.h:3175
double ip_ex_pp_Hp_tb_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3838
double ip_csr_ggH_t_8(double mass)
Interpolating function for the gluon-gluon fusion H cross section ratio of the top-loop and the total...
Definition: THDMcache.cpp:2749
double rA_gg
Definition: THDMcache.h:3276
double ie26ec[2][CacheSize]
Definition: THDMcache.h:3802
double THoEX_pp_A_Zga_llga_ATLAS8
Definition: THDMcache.h:3302
double ip_csr_ggH_t_13(double mass)
Interpolating function for the gluon-gluon fusion H cross section ratio of the top-loop and the total...
Definition: THDMcache.cpp:2765
double THoEX_ggF_A_tt_ATLAS8
Definition: THDMcache.h:3312
gslpp::complex B0_MZ2_0_mA2_mHh2(const double MZ2, const double mA2, const double mHh2) const
.
Definition: THDMcache.cpp:500
gslpp::complex B0_MZ2_0_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3467
double R_bbF_A_tt_ATLAS13
Definition: THDMcache.h:3320
gslpp::matrix< double > CMS13_ggFVBF_H_WW_lnulnu
Definition: THDMcache.h:163
double ip_ex_gg_phi_tautau_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3710
double ip_ex_gg_H_ZZ_llll_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3679
double R_ggF_A_tautau_CMS13
Definition: THDMcache.h:3326
gslpp::matrix< double > ATLAS13_pp_H_hh_bbbb_e
Definition: THDMcache.h:159
double THoEX_pp_H_Zga_llga_CMS13
Definition: THDMcache.h:3135
double ip_ex_pp_H_hh_gagaWW_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3703
double R_pp_H_Zga_llga_CMS8
Definition: THDMcache.h:3083
double pp_H_hh_TH8
Definition: THDMcache.h:2964
gslpp::complex B0_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
.
Definition: THDMcache.cpp:346
double pp_H_hh_bbVV_TH13
Definition: THDMcache.h:3028
double ie8e(double mass)
Definition: THDMcache.cpp:5546
gslpp::complex B0_MZ2_0_0_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:3476
double R_bbF_H_tautau_ATLAS8
Definition: THDMcache.h:3065
double ie14c[2][CacheSize]
Definition: THDMcache.h:3777
double ip_csr_ggH_b_8_cache[2][CacheSize]
Definition: THDMcache.h:3593
gslpp::complex B0p_MZ2_0_mHp2_mHl2(const double MZ2, const double mHp2, const double mHl2) const
.
Definition: THDMcache.cpp:880
gslpp::complex B0_MZ2_mHp2_0_mHh2(const double MZ2, const double mHp2, const double mHh2) const
.
Definition: THDMcache.cpp:752
gslpp::complex B0_MZ2_mHh2_mHh2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:3495
double ip_ex_gg_H_ZZ_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3183
double SigmabbF_A8
Definition: THDMcache.h:3209
gslpp::complex A_h_L_cache[7][CacheSize]
Definition: THDMcache.h:3872
double R_ggF_H_ZZ_ATLAS8
Definition: THDMcache.h:3093
gslpp::matrix< double > CMS8_bb_phi_bb_e
Definition: THDMcache.h:146
double ie11(double mass)
Definition: THDMcache.cpp:5626
double ie15c[2][CacheSize]
Definition: THDMcache.h:3779
gslpp::matrix< double > ATLAS8_gg_H_WW
Definition: THDMcache.h:136
double ggF_VBF_H_WW_lnulnu_TH13
Definition: THDMcache.h:3010
void computeSignalStrengthQuantities()
Definition: THDMcache.cpp:7463
gslpp::matrix< double > temp21
Definition: THDMcache.h:172
gslpp::matrix< double > ATLAS13_pp_Hp_tb1
Definition: THDMcache.h:187
double pp_H_ZZ_TH13
Definition: THDMcache.h:2992
double ip_ex_gg_H_ZZ_llnunu_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3725
double ip_ex_tt_phi_tt_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a tt associated scalar resonance decayin...
Definition: THDMcache.cpp:3818
double ip_ex_VBF_H_ZZ_llnunu_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3727
gslpp::matrix< double > ATLAS13_gg_H_ZZ_qqllnunu_e
Definition: THDMcache.h:158
double ip_cs_VBFtoH_13(double mass)
Interpolating function for the H production cross section via vector boson fusion at 13 TeV.
Definition: THDMcache.cpp:2426
double ip_ex_pp_H_hh_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3627
gslpp::complex B0p_MZ2_mHp2_0_mHl2(const double MZ2, const double mHp2, const double mHl2) const
.
Definition: THDMcache.cpp:1174
double R_pp_A_HZ_bbll_CMS8
Definition: THDMcache.h:3350
double BrSM_htobb
Definition: THDMcache.h:2876
double ggF_A_hZ_tautauZ_TH8
Definition: THDMcache.h:3240
Runner * myRunner
Definition: THDMcache.h:3425
gslpp::matrix< double > ATLAS13_pp_H_VV_qqqq_e
Definition: THDMcache.h:159
double ip_ex_pp_H_ZZ_llqq_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5034
gslpp::matrix< double > ATLAS13_gg_H_ZZ_qqllnunu
Definition: THDMcache.h:152
double THoEX_VBF_VH_H_ZZ_llll_CMS13
Definition: THDMcache.h:3159
double ip_ex_pp_phi_Zga_llga_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a scalar resonance decaying to a boson ...
Definition: THDMcache.cpp:3946
gslpp::matrix< double > temp7
Definition: THDMcache.h:170
double THoEX_ggF_H_hh_bbtautau_CMS8
Definition: THDMcache.h:3100
double ip_ex_pp_H_hh_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:3327
double ip_ex_bb_A_Zh_Zbb_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a bb associated pseudoscalar resonance d...
Definition: THDMcache.cpp:4602
double g_HH_HpHm(const double mHp2, const double mHh2, const double tanb, const double m12_2, const double bma, const double vev) const
Definition: THDMcache.cpp:6969
double ie23e(double mass)
Definition: THDMcache.cpp:6026
double ip_ex_pp_phi_Zga_llga_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3601
double ip_ex_ggF_H_hh_bbbb_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5130
gslpp::complex B00_MZ2_0_mHp2_mHp2_cache[3][CacheSize]
Definition: THDMcache.h:3546
gslpp::complex A_h_U(const double mHl2, const double cW2, const double Mu, const double Mc, const double Mt, const double MZ) const
Amplitude for the SM Higgs boson decay to a photon and a Z boson including the up-type quarks in the ...
Definition: THDMcache.cpp:7169
double ip_ex_gg_phi_tautau_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3659
gslpp::matrix< double > ATLAS8_pp_Hpm_tb_e
Definition: THDMcache.h:181
gslpp::complex B0p_MZ2_mHh2_0_mA2(const double MZ2, const double mHh2, const double mA2) const
.
Definition: THDMcache.cpp:1090
double ip_ex_pp_Hpm_taunu_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3843
gslpp::complex B0p_MZ2_mHh2_mHh2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3526
double R_VBF_H_WW_ATLAS8
Definition: THDMcache.h:3091
double ip_ex_bb_phi_tautau_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a bb associated scalar resonance decayin...
Definition: THDMcache.cpp:3866
gslpp::complex B0_MZ2_mA2_0_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3503
double pp_H_AZ_tautaull_TH8
Definition: THDMcache.h:2978
double ip_ex_gg_phi_tautau_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3658
gslpp::complex B0_MZ2_MW2_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3471
gslpp::complex B00_MZ2_0_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:3550
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2_cache[3][CacheSize]
Definition: THDMcache.h:3559
gslpp::matrix< double > CMS8_gg_phi_gaga
Definition: THDMcache.h:144
gslpp::matrix< double > temp28
Definition: THDMcache.h:172
double ip_ex_gg_H_WW_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3614
double mHl2
Definition: THDMcache.h:3439
m11_2 * mym11_2
Definition: THDMcache.h:3418
double ie2ec[2][CacheSize]
Definition: THDMcache.h:3754
double ip_ex_pp_Hp_taunu_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a singly charged scalar resonance decaying...
Definition: THDMcache.cpp:6618
double ip_ex_pp_Hp_taunu_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3835
double THoEX_ggF_H_ZZ_llllnunu_ATLAS13
Definition: THDMcache.h:3141
double ip_cs_ZtoZH_8(double mass)
Interpolating function for the Z associated H production cross section at 8 TeV.
Definition: THDMcache.cpp:2483
gslpp::complex A_HH_U(const double mHh2, const double cW2, const double Mc, const double Mt, const double MZ) const
Amplitude for a heavy CP-even Higgs boson decay to a photon and a Z boson including the charm and top...
Definition: THDMcache.cpp:7191
double ip_ex_VBF_H_WW_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a vector boson fusion produced scalar re...
Definition: THDMcache.cpp:3151
double pp_Hpm_taunu_TH13
Definition: THDMcache.h:3362
double ie11e(double mass)
Definition: THDMcache.cpp:5642
double ggF_H_gaga_TH13
Definition: THDMcache.h:2986
double ip_ex_pp_phi_hh_gagabb_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:3375
void computeHHlimits()
Definition: THDMcache.cpp:7806
gslpp::matrix< double > temp15
Definition: THDMcache.h:171
gslpp::complex B0_MZ2_mHh2_mA2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3497
double THoEX_pp_Hp_tb_ATLAS13
Definition: THDMcache.h:3382
double THoEX_bbF_A_tautau_CMS13
Definition: THDMcache.h:3327
double ip_ex_pp_H_ZZ_llnunu_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:4874
double ttF_A_tt_TH13
Definition: THDMcache.h:3266
gslpp::complex I_h_L_cache[5][CacheSize]
Definition: THDMcache.h:3860
double ip_Br_HPtotautau(double mass)
Interpolating function for the SM branching ratio to two tau leptons.
Definition: THDMcache.cpp:2273
gslpp::matrix< double > ATLAS13_VBF_H_ZZ_llllnunu_e
Definition: THDMcache.h:157
double ip_ex_VBF_H_ZZ_llnunu_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3726
double ie23ec[2][CacheSize]
Definition: THDMcache.h:3796
gslpp::complex I_H_W(const double mH, const double MW) const
Amplitude for a CP-even Higgs boson decay to diphotons including the W boson in the loop.
Definition: THDMcache.cpp:7139
gslpp::matrix< double > CMS13_pp_H_hh_bbbb
Definition: THDMcache.h:164
gslpp::matrix< double > temp33e
Definition: THDMcache.h:177
double ip_cs_WtoWH_13_cache[2][CacheSize]
Definition: THDMcache.h:3576
double THoEX_ggF_A_Zga_CMS13
Definition: THDMcache.h:3341
gslpp::matrix< double > CMS13_gg_phi_tautau_e
Definition: THDMcache.h:166
gslpp::matrix< double > csrH_bottom_8
Definition: THDMcache.h:132
gslpp::complex B0_MZ2_mHl2_0_mA2(const double MZ2, const double mHl2, const double mA2) const
.
Definition: THDMcache.cpp:542
gslpp::complex I_h_U_cache[5][CacheSize]
Definition: THDMcache.h:3854
double Br_HtoHpW
Definition: THDMcache.h:3053
double ip_ex_pp_phi_Zga_llga_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to a boson an...
Definition: THDMcache.cpp:4762
gslpp::matrix< double > CMS8_gg_A_hZ_bbll
Definition: THDMcache.h:144
double THoEX_mu_pp_H_VV_CMS8
Definition: THDMcache.h:3086
gslpp::matrix< double > CMS13_pp_phi_Zga_qqga
Definition: THDMcache.h:163
double ip_ex_gg_H_WW_enumunu_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3689
double Br_Htohh
Definition: THDMcache.h:3045
gslpp::matrix< double > CMS13_ggF_H_hh_bbbb
Definition: THDMcache.h:164
double THDM_BR_h_cc
Definition: THDMcache.h:2920
double ip_ex_pp_Hp_tb_ATLAS13_1_cache_e[2][CacheSize]
Definition: THDMcache.h:3845
double MWTHDM(const double MW) const
Definition: THDMcache.cpp:7457
double ip_ex_gg_H_ZZ_nunuqq_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4282
gslpp::complex B0p_MZ2_mHl2_mHh2_mHh2(const double MZ2, const double mHl2, const double mHh2) const
.
Definition: THDMcache.cpp:1020
gslpp::complex B00_MZ2_MW2_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3555
double ip_ex_gg_phi_tautau_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:2941
double SigmattF_H13
Definition: THDMcache.h:2929
double THoEX_pp_A_bb_CMS13
Definition: THDMcache.h:3347
double R_ggF_H_tautau_CMS8
Definition: THDMcache.h:3061
gslpp::matrix< double > ATLAS13_pp_Hp_tb2_e
Definition: THDMcache.h:189
double ip_ex_pp_H_VV_qqqq_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3696
double ip_ex_gg_A_Zh_Zbb_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced pseudoscalar reso...
Definition: THDMcache.cpp:4570
double ie39ec[2][CacheSize]
Definition: THDMcache.h:3828
double SigmaVH_H13
Definition: THDMcache.h:2932
double ip_ex_pp_Hp_tb_ATLAS13_2(double mass)
Interpolating function for the observed ATLAS upper limit on a singly charged scalar resonance decayi...
Definition: THDMcache.cpp:6810
double THoEX_pp_Hpm_tb_ATLAS8
Definition: THDMcache.h:3370
double ie6c[2][CacheSize]
Definition: THDMcache.h:3761
double ie28ec[2][CacheSize]
Definition: THDMcache.h:3806
double ip_ex_pp_Hp_tb_ATLAS13_1_cache[2][CacheSize]
Definition: THDMcache.h:3844
double ggF_H_gaga_TH8
Definition: THDMcache.h:2948
double Br_AtohZ
Definition: THDMcache.h:3280
double Mmu
Definition: THDMcache.h:3453
double ip_ex_gg_H_hh_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3621
double ip_Br_HPtott(double mass)
Interpolating function for the SM branching ratio to two top quarks.
Definition: THDMcache.cpp:2241
gslpp::matrix< double > CMS8_gg_phi_tautau_e
Definition: THDMcache.h:146
double ie14ec[2][CacheSize]
Definition: THDMcache.h:3778
double ip_cs_ggtoA_13_cache[2][CacheSize]
Definition: THDMcache.h:3584
double logtb
Definition: THDMcache.h:3429
double R_pp_Hpm_tb_ATLAS8
Definition: THDMcache.h:3371
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
.
Definition: THDMcache.cpp:1582
gslpp::matrix< double > CMS13_gg_H_ZZ_llnunu
Definition: THDMcache.h:163
gslpp::complex I_H_W_cache[3][CacheSize]
Definition: THDMcache.h:3863
gslpp::complex I_H_Hp_cache[3][CacheSize]
Definition: THDMcache.h:3864
gslpp::matrix< double > CMS8_mu_pp_H_VV
Definition: THDMcache.h:140
double ip_ex_gg_H_hh_bbtautau_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:3642
double THoEX_VBF_H_ZZ_llnunu_CMS13
Definition: THDMcache.h:3151
double ie22c[2][CacheSize]
Definition: THDMcache.h:3793
gslpp::matrix< double > temp18
Definition: THDMcache.h:171
double ie18e(double mass)
Definition: THDMcache.cpp:5866
double ip_ex_gg_H_WW_lnuqq_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3692
double THoEX_ggF_A_tautau_ATLAS13
Definition: THDMcache.h:3321
double THoEX_ggF_VBF_H_WW_lnulnu_CMS13
Definition: THDMcache.h:3181
gslpp::matrix< double > CMS13_pp_phi_Zga_llga_e
Definition: THDMcache.h:166
double R_VBF_H_WW_enumunu_ATLAS13
Definition: THDMcache.h:3180
double ip_ex_VBF_H_ZZ_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3620
gslpp::matrix< double > ATLAS13_pp_Hpm_taunu
Definition: THDMcache.h:187
gslpp::complex B00_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
.
Definition: THDMcache.cpp:1442
double ip_ex_ggF_H_hh_bbbb_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3738
double THDM_BR_h_bb
Definition: THDMcache.h:2908
gslpp::matrix< double > log_cs_ggA_13
Definition: THDMcache.h:126
double R_bbF_A_tautau_CMS13
Definition: THDMcache.h:3328
double ie5(double mass)
Definition: THDMcache.cpp:5434
double Q_cutoff
Definition: THDMcache.h:3391
gslpp::complex B0_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
.
Definition: THDMcache.cpp:374
double ie14e(double mass)
Definition: THDMcache.cpp:5738
double THoEX_pp_H_hh_bbVV_CMS13
Definition: THDMcache.h:3203
gslpp::matrix< double > temp35e
Definition: THDMcache.h:177
gslpp::complex B00_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
.
Definition: THDMcache.cpp:1512
double R_ggF_H_Zga_llga_ATLAS13
Definition: THDMcache.h:3134
double ie16c[2][CacheSize]
Definition: THDMcache.h:3781
double BDstartaunu_B
Definition: THDMcache.h:3437
gslpp::matrix< double > CMS13_bb_phi_tautau
Definition: THDMcache.h:162
gslpp::complex I_A_L_cache[4][CacheSize]
Definition: THDMcache.h:3862
gslpp::complex I_HH_U_cache[4][CacheSize]
Definition: THDMcache.h:3855
double ip_cs_pptobbA_13_cache[2][CacheSize]
Definition: THDMcache.h:3588
double ie27e(double mass)
Definition: THDMcache.cpp:6154
gslpp::complex B00_MZ2_0_mHh2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3542
gslpp::matrix< double > temp12
Definition: THDMcache.h:171
double THoEX_ggF_H_Zga_llga_ATLAS13
Definition: THDMcache.h:3133
double ie26(double mass)
Definition: THDMcache.cpp:6106
double ip_ex_VBF_H_WW_lnuqq_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a VBF produced scalar resonance decaying...
Definition: THDMcache.cpp:4426
gslpp::complex B0_MZ2_mA2_mA2_mHl2(const double MZ2, const double mA2, const double mHl2) const
.
Definition: THDMcache.cpp:822
double ip_ex_pp_phi_hh_bbbb_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3631
gslpp::complex B00_MZ2_0_mHl2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3544
double ie27(double mass)
Definition: THDMcache.cpp:6138
double ie14(double mass)
Definition: THDMcache.cpp:5722
double THoEX_ggF_A_hZ_bbZ_ATLAS13
Definition: THDMcache.h:3343
gslpp::matrix< double > ATLAS13_pp_H_VV_qqqq
Definition: THDMcache.h:153
double ip_cs_ggtoHp_13_cache[3][CacheSize]
Definition: THDMcache.h:3590
gslpp::complex B0_MZ2_mHl2_0_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3483
gslpp::matrix< double > temp4e
Definition: THDMcache.h:174
double R_pp_H_ZZ_llnunu_CMS13
Definition: THDMcache.h:3148
double ie25ec[2][CacheSize]
Definition: THDMcache.h:3800
double ip_ex_gg_A_hZ_bbll_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a gluon-gluon produced pseudoscalar resona...
Definition: THDMcache.cpp:3311
double ip_cs_WtoWH_8_cache[2][CacheSize]
Definition: THDMcache.h:3575
gslpp::complex A_h_L(const double mHl2, const double cW2, const double Me, const double Mmu, const double Mtau, const double MZ) const
Amplitude for the SM Higgs boson decay to a photon and a Z boson including the leptons in the loop.
Definition: THDMcache.cpp:7291
double ip_ex_VBF_H_WW_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a vector boson fusion produced scalar re...
Definition: THDMcache.cpp:3135
double ip_cs_pptottH_13_cache[2][CacheSize]
Definition: THDMcache.h:3580
double ip_ex_pp_H_hh_bbbb_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5098
double ip_ex_pp_phi_Zga_llga_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3602
double THoEX_VBF_H_ZZ_llqq_ATLAS13
Definition: THDMcache.h:3167
double ie7ec[2][CacheSize]
Definition: THDMcache.h:3764
gslpp::matrix< double > temp26
Definition: THDMcache.h:172
gslpp::matrix< double > log_cs_bbA_8
Definition: THDMcache.h:124
gslpp::matrix< double > temp34e
Definition: THDMcache.h:177
double Br_Htott
Definition: THDMcache.h:2938
double ip_ex_gg_H_ZZ_qqllnunu_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4154
gslpp::matrix< double > csrH_top_13
Definition: THDMcache.h:134
double WFRcomb3
Definition: THDMcache.h:3410
double ip_ex_VBF_H_ZZ_qqllnunu_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a VBF produced scalar resonance decaying...
Definition: THDMcache.cpp:4202
double ip_ex_bb_phi_tautau_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3660
double ip_ex_pp_H_ZZ_llll_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3728
double ie2e(double mass)
Definition: THDMcache.cpp:5354
double ggF_A_Zga_TH13
Definition: THDMcache.h:3260
double WFRcomb1
Definition: THDMcache.h:3408
double ip_ex_bb_phi_tautau_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a bottom quark produced scalar resonance d...
Definition: THDMcache.cpp:3487
lambda5 * mylambda5
Definition: THDMcache.h:3424
double ie7(double mass)
Definition: THDMcache.cpp:5498
double R_pp_H_ZZ_llqq_CMS13
Definition: THDMcache.h:3172
double ip_ex_gg_H_ZZ_llllnunu_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3994
gslpp::matrix< double > log_cs_VBF_13
Definition: THDMcache.h:114
double THoEX_ggF_H_gaga_CMS8
Definition: THDMcache.h:3075
double BDtaunu_A
Definition: THDMcache.h:3433
gslpp::matrix< double > CMS8_pp_H_AZ_bbll
Definition: THDMcache.h:144
double R_pp_A_Zga_qqga_CMS13
Definition: THDMcache.h:3340
double ip_cs_pptobbH_8_cache[2][CacheSize]
Definition: THDMcache.h:3581
gslpp::complex B0_MZ2_0_mHp2_mHl2(const double MZ2, const double mHp2, const double mHl2) const
.
Definition: THDMcache.cpp:458
double ie9ec[2][CacheSize]
Definition: THDMcache.h:3768
double ip_ex_gg_H_hh_bbtautau_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:3658
double ip_ex_bb_phi_bb_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3634
double ip_csr_ggH_t_13_cache[2][CacheSize]
Definition: THDMcache.h:3592
double ggF_H_tt_TH8
Definition: THDMcache.h:2972
double Ybottom1_at_Q
Definition: THDMcache.h:3396
gslpp::complex B00_MZ2_MZ2_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
.
Definition: THDMcache.cpp:1554
double SigmaSumA13
Definition: THDMcache.h:3214
double ip_ex_pp_phi_bb_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to a b quark p...
Definition: THDMcache.cpp:4650
double THoEX_pp_A_Zga_llga_ATLAS13
Definition: THDMcache.h:3335
double ip_csr_ggH_b_8(double mass)
Interpolating function for the gluon-gluon fusion H cross section ratio of the bottom-loop and the to...
Definition: THDMcache.cpp:2781
double VBF_H_ZZ_TH8
Definition: THDMcache.h:2956
double ie17c[2][CacheSize]
Definition: THDMcache.h:3783
double ip_cs_ggtoA_13(double mass)
Interpolating function for the A production cross section via gluon-gluon fusion at 13 TeV.
Definition: THDMcache.cpp:2616
double ip_ex_gg_phi_tautau_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3850
double Br_HtoZga
Definition: THDMcache.h:2935
gslpp::complex B0_MZ2_mA2_mA2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3504
double pp_A_Zga_TH13
Definition: THDMcache.h:3258
double ip_cs_ggtoHp_13(double mHp, double logtb)
Interpolating function for the H+ production cross section from two gluons at 13 TeV.
Definition: THDMcache.cpp:2730
double ip_Br_HPtocc(double mass)
Interpolating function for the SM branching ratio to two charm quarks.
Definition: THDMcache.cpp:2289
m22_2 * mym22_2
Definition: THDMcache.h:3419
double ip_ex_pp_phi_Zga_qqga_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3718
double ie35ec[2][CacheSize]
Definition: THDMcache.h:3820
gslpp::complex B0_MZ2_mA2_mA2_mHh2(const double MZ2, const double mA2, const double mHh2) const
.
Definition: THDMcache.cpp:836
double BDstartaunu_SM
Definition: THDMcache.h:3435
double ip_ex_gg_phi_tautau_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:3455
gslpp::matrix< double > temp22
Definition: THDMcache.h:172
gslpp::matrix< double > ATLAS13_VBF_H_WW_enumumu_e
Definition: THDMcache.h:159
double ie13ec[2][CacheSize]
Definition: THDMcache.h:3776
gslpp::complex B0p_MZ2_mHh2_mHh2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:3527
gslpp::complex B0p_MZ2_mHl2_0_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3515
double vev
Definition: THDMcache.h:3445
gslpp::complex B00_MZ2_MW2_mA2_mHp2_cache[5][CacheSize]
Definition: THDMcache.h:3551
double ip_ex_pp_A_Zga_llga_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3643
gslpp::complex B00_MZ2_MW2_mHp2_mHp2(const double MZ2, const double MW2, const double mHp2) const
.
Definition: THDMcache.cpp:1498
gslpp::matrix< double > ATLAS8_gg_A_hZ_bbZ
Definition: THDMcache.h:136
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:6894
gslpp::matrix< double > temp38
Definition: THDMcache.h:173
gslpp::complex B00_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
.
Definition: THDMcache.cpp:1414
double THoEX_pp_H_VV_qqqq_ATLAS13
Definition: THDMcache.h:3183
gslpp::matrix< double > log_cs_bbH_8
Definition: THDMcache.h:120
double ie31(double mass)
Definition: THDMcache.cpp:6266
gslpp::complex B0_MZ2_0_mA2_mHl2(const double MZ2, const double mA2, const double mHl2) const
.
Definition: THDMcache.cpp:486
double ip_Br_HPtomumu_cache[2][CacheSize]
Definition: THDMcache.h:3567
double ip_ex_pp_H_hh_bbVV_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5274
double ie1ec[2][CacheSize]
Definition: THDMcache.h:3752
double R_ggF_H_ZZ_llnunu_ATLAS13
Definition: THDMcache.h:3146
double ie27c[2][CacheSize]
Definition: THDMcache.h:3803
gslpp::complex I_A_U_cache[4][CacheSize]
Definition: THDMcache.h:3856
double R_ggF_A_tautau_ATLAS13
Definition: THDMcache.h:3322
double ip_ex_gg_H_ZZ_llllnunu_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3669
double SigmaVBF_H13
Definition: THDMcache.h:2931
gslpp::matrix< double > ATLAS13_gg_H_ZZ_llqq_e
Definition: THDMcache.h:158
double SigmaggF_A8
Definition: THDMcache.h:3208
gslpp::complex B0_MZ2_mHh2_0_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3491
double ip_ex_pp_H_ZZ_llll_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:4954
double ie28e(double mass)
Definition: THDMcache.cpp:6186
double R_pp_H_hh_bblnulnu_CMS13
Definition: THDMcache.h:3202
double ie15ec[2][CacheSize]
Definition: THDMcache.h:3780
double R_bbF_A_tautau_CMS8
Definition: THDMcache.h:3295
gslpp::matrix< double > ATLAS13_bb_A_Zh_Zbb
Definition: THDMcache.h:154
gslpp::matrix< double > ATLAS8_bb_phi_tautau_e
Definition: THDMcache.h:138
gslpp::matrix< double > CMS8_gg_H_hh_bbtautau
Definition: THDMcache.h:144
gslpp::matrix< double > ATLAS13_gg_H_ZZ_nunuqq
Definition: THDMcache.h:152
double KaellenFunction_cache[4][CacheSize]
Definition: THDMcache.h:3878
double ip_ex_gg_A_hZ_tautaull_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a gluon-gluon produced pseudoscalar resona...
Definition: THDMcache.cpp:3674
double ip_cs_pptottA_8_cache[2][CacheSize]
Definition: THDMcache.h:3585
gslpp::matrix< double > temp9
Definition: THDMcache.h:170
gslpp::matrix< double > temp16
Definition: THDMcache.h:171
double ie38e(double mass)
Definition: THDMcache.cpp:6506
double ip_ex_ggF_phi_Zga_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3721
double ip_ex_gg_H_ZZ_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3618
gslpp::complex B0_MZ2_mHh2_0_mHp2(const double MZ2, const double mHh2, const double mHp2) const
.
Definition: THDMcache.cpp:640
double ie38ec[2][CacheSize]
Definition: THDMcache.h:3826
double ip_ex_ggVV_H_WW_lnulnu_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3734
double ie5ec[2][CacheSize]
Definition: THDMcache.h:3760
gslpp::matrix< double > CMS13_VBFVH_H_ZZ_llll_e
Definition: THDMcache.h:167
double ie29c[2][CacheSize]
Definition: THDMcache.h:3807
double ie33ec[2][CacheSize]
Definition: THDMcache.h:3816
double ip_ex_mu_pp_H_VV_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3624
gslpp::matrix< double > temp8e
Definition: THDMcache.h:174
double ip_ex_gg_H_ZZ_llnunu_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4058
gslpp::matrix< double > CMS8_bb_phi_bb
Definition: THDMcache.h:144
gslpp::complex B0p_MZ2_mHl2_0_mHp2(const double MZ2, const double mHl2, const double mHp2) const
.
Definition: THDMcache.cpp:964
double ie31ec[2][CacheSize]
Definition: THDMcache.h:3812
double ip_ex_pp_A_Zga_llga_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a pseudoscalar resonance decaying to a Z b...
Definition: THDMcache.cpp:3626
double ip_csr_ggA_b_8_cache[2][CacheSize]
Definition: THDMcache.h:3597
double ip_ex_bb_phi_tautau_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3713
double bbF_A_tautau_TH13
Definition: THDMcache.h:3252
gslpp::complex B0_MZ2_mHh2_mHp2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3496
double ie29(double mass)
Definition: THDMcache.cpp:6202
double ip_ex_gg_H_ZZ_nunuqq_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3687
double ggF_H_WW_TH8
Definition: THDMcache.h:2958
double THoEX_ggF_H_hh_gagaWW_ATLAS13
Definition: THDMcache.h:3195
double ip_ex_VBF_H_ZZ_llqq_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a vector boson fusion produced scalar re...
Definition: THDMcache.cpp:4250
gslpp::complex B0_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
.
Definition: THDMcache.cpp:318
gslpp::complex B0p_MZ2_mHh2_mHl2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3525
gslpp::matrix< double > CMS8_gg_H_hh_bbtautau_e
Definition: THDMcache.h:146
gslpp::complex B00_MZ2_MW2_mHl2_mHp2(const double MZ2, const double MW2, const double mHl2, const double mHp2) const
.
Definition: THDMcache.cpp:1484
double R_ggF_H_hh_gagaWW_ATLAS13
Definition: THDMcache.h:3196
gslpp::complex B0_MZ2_mHp2_0_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3498
gslpp::matrix< double > temp20
Definition: THDMcache.h:171
gslpp::complex I_A_D(const double mA2, const double Ms, const double Mb) const
Amplitude for a CP-odd Higgs boson decay to diphotons including the strange and bottom quarks in the ...
Definition: THDMcache.cpp:7071
double ie27ec[2][CacheSize]
Definition: THDMcache.h:3804
gslpp::matrix< double > ATLAS13_gg_phi_tautau
Definition: THDMcache.h:150
double m22_2_at_Q
Definition: THDMcache.h:3401
double ie19ec[2][CacheSize]
Definition: THDMcache.h:3788
double ip_ex_pp_H_hh_bbbb_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a spin-2 resonance decaying to two boso...
Definition: THDMcache.cpp:4474
gslpp::matrix< double > CMS13_pp_H_hh_bbbb_e
Definition: THDMcache.h:168
double ip_ex_pp_H_hh_bblnulnu_CMS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3747
gslpp::complex A_A_L(const double mA2, const double cW2, const double Mmu, const double Mtau, const double MZ) const
Amplitude for a CP-odd Higgs boson decay to a photon and a Z boson including muons and taus in the lo...
Definition: THDMcache.cpp:7334
double THoEX_VBF_H_ZZ_llll_ATLAS13
Definition: THDMcache.h:3155
double pp_A_gaga_TH8
Definition: THDMcache.h:3226
double ip_ex_gg_phi_tt_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3611
double ip_ex_pp_phi_bb_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3708
gslpp::complex B0p_MZ2_mHl2_mHp2_mHp2(const double MZ2, const double mHl2, const double mHp2) const
.
Definition: THDMcache.cpp:1034
double pp_H_Zga_llga_TH8
Definition: THDMcache.h:2950
double THoEX_pp_H_hh_bbgaga_CMS13
Definition: THDMcache.h:3187
double THoEX_pp_Hpm_taunu_CMS13
Definition: THDMcache.h:3376
gslpp::matrix< double > CMS13_pp_phi_bb_e
Definition: THDMcache.h:166
double ie12e(double mass)
Definition: THDMcache.cpp:5674
double pp_H_bb_TH13
Definition: THDMcache.h:3034
double R_pp_H_Zga_llga_CMS13
Definition: THDMcache.h:3136
gslpp::matrix< double > CMS13_pp_H_hh_bbtautau_e
Definition: THDMcache.h:168
gslpp::complex B00_MZ2_0_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
.
Definition: THDMcache.cpp:1358
double ip_ex_gg_H_ZZ_llnunu_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3677
double ie39c[2][CacheSize]
Definition: THDMcache.h:3827
double R_pp_H_AZ_tautaull_CMS8
Definition: THDMcache.h:3113
double ggF_A_hZ_bbZ_TH8
Definition: THDMcache.h:3236
double SigmaggF_H13
Definition: THDMcache.h:2928
gslpp::matrix< double > csrA_bottom_8
Definition: THDMcache.h:132
double R_pp_Hp_tb_ATLAS13_1
Definition: THDMcache.h:3379
double THoEX_ggF_H_tt_ATLAS8
Definition: THDMcache.h:3106
double ip_ex_gg_H_WW_enumunu_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3688
gslpp::complex B0_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
.
Definition: THDMcache.cpp:360
double pp_H_Zga_TH13
Definition: THDMcache.h:2988
double ip_ex_gg_H_WW_enumunu_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4314
double ip_ex_pp_H_hh_bbtautau1_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5226
double ip_ex_bb_phi_bb_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3633
gslpp::matrix< double > csrH_bottom_13
Definition: THDMcache.h:134
double ip_ex_gg_H_ZZ_llnunu_CMS13_e(double mass)
Interpolating function for the expected CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:4906
gslpp::complex B00_MZ2_MW2_mHh2_mHp2_cache[5][CacheSize]
Definition: THDMcache.h:3552
double ip_Br_HPtoWW(double mass)
Interpolating function for the SM branching ratio to two bosons.
Definition: THDMcache.cpp:2337
gslpp::matrix< double > CMS8_pp_A_Zga_llga_e
Definition: THDMcache.h:146
double ip_ex_pp_H_hh_bblnulnu_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3746
double ip_cs_ggtoHp_8_cache[3][CacheSize]
Definition: THDMcache.h:3589
double pp_H_ZZ_llll_TH13
Definition: THDMcache.h:3002
double THoEX_pp_Hp_tb_ATLAS13_1
Definition: THDMcache.h:3378
gslpp::matrix< double > csrH_top_8
Definition: THDMcache.h:132
double bbF_H_tautau_TH13
Definition: THDMcache.h:2982
gslpp::complex B0_MZ2_mA2_mA2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3505
double THoEX_ggF_H_ZZ_llqq_ATLAS13
Definition: THDMcache.h:3165
double ie4(double mass)
Definition: THDMcache.cpp:5402
double ip_csr_ggA_b_13_cache[2][CacheSize]
Definition: THDMcache.h:3598
double ggF_H_hh_TH13
Definition: THDMcache.h:3014
double ip_ex_pp_Hpm_taunu_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3842
double ip_cs_pptottA_13_cache[2][CacheSize]
Definition: THDMcache.h:3586
double ip_ex_gg_phi_Zga_llga_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3666
double ie6e(double mass)
Definition: THDMcache.cpp:5482
gslpp::complex B0p_MZ2_0_mA2_mHl2(const double MZ2, const double mA2, const double mHl2) const
.
Definition: THDMcache.cpp:922
double ip_ex_pp_phi_Zga_llga_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a pseudoscalar resonance decaying to a Z...
Definition: THDMcache.cpp:2925
gslpp::matrix< double > temp22e
Definition: THDMcache.h:176
double ip_ex_pp_phi_bb_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to a b quark p...
Definition: THDMcache.cpp:4634
double ip_ex_VBF_H_ZZ_llllnunu_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3671
gslpp::complex B0_MZ2_mHh2_0_mA2_cache[4][CacheSize]
Definition: THDMcache.h:3492
gslpp::matrix< double > br_cc
Definition: THDMcache.h:108
double ip_cs_ggtoH_8(double mass)
Interpolating function for the H production cross section via gluon-gluon fusion at 8 TeV.
Definition: THDMcache.cpp:2369
double THoEX_bbF_H_tautau_ATLAS13
Definition: THDMcache.h:3121
gslpp::matrix< double > temp12e
Definition: THDMcache.h:175
double THoEX_VBF_H_WW_enumunu_ATLAS13
Definition: THDMcache.h:3179
double ie20(double mass)
Definition: THDMcache.cpp:5914
gslpp::matrix< double > temp23e
Definition: THDMcache.h:176
gslpp::complex B0p_MZ2_mHp2_mHp2_mHl2(const double MZ2, const double mHp2, const double mHl2) const
.
Definition: THDMcache.cpp:1216
gslpp::matrix< double > ATLAS13_gg_H_ZZ_llll_e
Definition: THDMcache.h:157
double ip_ex_VBF_H_ZZ_qqllnunu_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3674
double ip_ex_VBF_H_ZZ_llll_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3680
gslpp::matrix< double > ATLAS8_gg_phi_tt_e
Definition: THDMcache.h:138
double ip_ex_gg_phi_Zga_llga_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3978
gslpp::complex B0p_MZ2_mHl2_mHh2_mHl2(const double MZ2, const double mHl2, const double mHh2) const
.
Definition: THDMcache.cpp:1006
gslpp::matrix< double > ATLAS13_VBF_H_ZZ_llqq
Definition: THDMcache.h:152
gslpp::matrix< double > temp28e
Definition: THDMcache.h:176
double ip_cs_ZtoZH_13(double mass)
Interpolating function for the Z associated H production cross section at 13 TeV.
Definition: THDMcache.cpp:2502
gslpp::matrix< double > ATLAS8_pp_phi_Zga_llga
Definition: THDMcache.h:136
double ip_ex_gg_phi_tautau_CMS8_cache[2][CacheSize]
Definition: THDMcache.h:3635
double ip_ex_pp_phi_gaga_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a scalar resonance decaying to two photo...
Definition: THDMcache.cpp:2877
double ip_ex_gg_A_hZ_bbZ_ATLAS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3610
double ip_ex_bb_phi_tautau_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a b associated scalar resonance decaying t...
Definition: THDMcache.cpp:4698
gslpp::complex B0_MZ2_mHh2_mHl2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3493
gslpp::complex B0p_MZ2_0_mHp2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3509
gslpp::complex I_h_D(const double mHl2, const double Md, const double Ms, const double Mb) const
Amplitude for the SM Higgs boson decay to diphotons including the down-type quarks in the loop.
Definition: THDMcache.cpp:7036
gslpp::matrix< double > CMS13_pp_H_hh_gagabb_e
Definition: THDMcache.h:168
double rHH_gg
Definition: THDMcache.h:3041
double R_ttF_A_tt_ATLAS13
Definition: THDMcache.h:3318
lambda2 * mylambda2
Definition: THDMcache.h:3421
gslpp::complex B00_MZ2_0_mA2_mHp2(const double MZ2, const double mA2, const double mHp2) const
.
Definition: THDMcache.cpp:1316
gslpp::complex B0p_MZ2_mHl2_mHp2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:3520
gslpp::matrix< double > CMS8_gg_phi_tautau
Definition: THDMcache.h:144
double ip_ex_gg_phi_tautau_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:2957
gslpp::matrix< double > temp6
Definition: THDMcache.h:170
double ip_ex_VBF_H_WW_lnuqq_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3695
double ie40e(double mass)
Definition: THDMcache.cpp:6570
double THoEX_ggF_A_hZ_tautaull_CMS8
Definition: THDMcache.h:3308
gslpp::matrix< double > temp32e
Definition: THDMcache.h:177
double ip_ex_pp_H_ZZ_llnunu_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3722
double ip_ex_tt_phi_tt_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3657
gslpp::matrix< double > ATLAS8_VBF_H_WW
Definition: THDMcache.h:136
double ie23(double mass)
Definition: THDMcache.cpp:6010
double ip_cs_ggtoH_13(double mass)
Interpolating function for the H production cross section via gluon-gluon fusion at 13 TeV.
Definition: THDMcache.cpp:2388
gslpp::matrix< double > CMS13_pp_H_hh_bblnulnu_e
Definition: THDMcache.h:168
double ip_ex_pp_phi_Zga_llga_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3664
double ip_ex_pp_phi_gaga_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a scalar resonance decaying to two photo...
Definition: THDMcache.cpp:3898
gslpp::matrix< double > temp26e
Definition: THDMcache.h:176
double ip_ex_bb_phi_bb_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a bottom quark produced scalar resonance d...
Definition: THDMcache.cpp:3439
double ip_ex_ggF_phi_Zga_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3720
gslpp::complex B0_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
.
Definition: THDMcache.cpp:416
double ip_ex_mu_pp_H_VV_CMS8_e(double mass)
Interpolating function for the expected CMS upper limit on a scalar resonance decaying to two massive...
Definition: THDMcache.cpp:3279
double ip_ex_VBF_H_WW_enumunu_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3690
double ie21c[2][CacheSize]
Definition: THDMcache.h:3791
double R_pp_A_gaga_ATLAS13
Definition: THDMcache.h:3330
gslpp::matrix< double > temp29e
Definition: THDMcache.h:176
double THoEX_pp_H_gaga_ATLAS8
Definition: THDMcache.h:3071
double ip_ex_bb_phi_tautau_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3605
gslpp::complex B0_MZ2_mHl2_mHh2_mHl2(const double MZ2, const double mHl2, const double mHh2) const
.
Definition: THDMcache.cpp:570
double rh_gaga
Definition: THDMcache.h:2888
gslpp::matrix< double > CMS13_pp_Hpm_taunu_e
Definition: THDMcache.h:193
double ie29e(double mass)
Definition: THDMcache.cpp:6218
double ip_ex_gg_phi_tautau_ATLAS8_cache[2][CacheSize]
Definition: THDMcache.h:3603
gslpp::matrix< double > CMS13_pp_H_ZZ_llnunu_e
Definition: THDMcache.h:167
double ip_ex_gg_H_ZZ_llqq_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3682
gslpp::matrix< double > temp35
Definition: THDMcache.h:173
gslpp::matrix< double > temp16e
Definition: THDMcache.h:175
double WFRcomb2
Definition: THDMcache.h:3409
gslpp::complex I_HH_L(const double mHh2, const double Mmu, const double Mtau) const
Amplitude for a heavy CP-even Higgs boson decay to diphotons including muons and taus in the loop.
Definition: THDMcache.cpp:7106
double ie35e(double mass)
Definition: THDMcache.cpp:6410
double ie35(double mass)
Definition: THDMcache.cpp:6394
gslpp::matrix< double > CMS8_pp_A_HZ_bbll
Definition: THDMcache.h:144
double ip_ex_pp_Hpm_taunu_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3840
double R_ggF_H_hh_bbtautau_CMS8
Definition: THDMcache.h:3101
gslpp::complex B0_MZ2_mHh2_mHh2_mHl2(const double MZ2, const double mHh2, const double mHl2) const
.
Definition: THDMcache.cpp:682
double ggF_H_hh_TH8
Definition: THDMcache.h:2962
gslpp::complex B0p_MZ2_mA2_mA2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3538
double R_pp_A_HZ_tautaull_CMS8
Definition: THDMcache.h:3352
gslpp::complex B0p_MZ2_mHp2_0_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3531
double THoEX_pp_A_HZ_tautaull_CMS8
Definition: THDMcache.h:3351
double R_pp_H_hh_bbbb_CMS8
Definition: THDMcache.h:3103
double SigmaSumA8
Definition: THDMcache.h:3210
double ip_ex_gg_H_ZZ_llnunu_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3676
double THoEX_pp_H_ZZ_llqq_CMS13
Definition: THDMcache.h:3171
gslpp::matrix< double > temp31e
Definition: THDMcache.h:177
double ttF_H_tt_TH13
Definition: THDMcache.h:3030
gslpp::complex B0p_MZ2_mA2_0_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:3536
double R_pp_H_hh_bbbb_CMS13
Definition: THDMcache.h:3192
double THoEX_pp_A_gaga_ATLAS13
Definition: THDMcache.h:3329
double rh_Zga
Definition: THDMcache.h:2890
gslpp::complex B0_MZ2_mHl2_0_mHp2(const double MZ2, const double mHl2, const double mHp2) const
.
Definition: THDMcache.cpp:528
double R_ggF_H_Zga_CMS13
Definition: THDMcache.h:3140
gslpp::matrix< double > ATLAS13_gg_A_Zh_Zbb_e
Definition: THDMcache.h:160
double ip_ex_gg_A_hZ_tautauZ_ATLAS8(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced pseudoscalar reso...
Definition: THDMcache.cpp:3005
double ip_cs_pptottH_13(double mass)
Interpolating function for the top associated H production cross section at 13 TeV.
Definition: THDMcache.cpp:2540
double ip_ex_pp_Hp_tb_ATLAS13_1_e(double mass)
Interpolating function for the expected ATLAS upper limit on a singly charged scalar resonance decayi...
Definition: THDMcache.cpp:6794
gslpp::matrix< double > temp2e
Definition: THDMcache.h:174
double R_VBF_H_ZZ_llll_ATLAS13
Definition: THDMcache.h:3156
double R_VBF_H_WW_lnuqq_ATLAS13
Definition: THDMcache.h:3176
double THoEX_pp_H_AZ_tautaull_CMS8
Definition: THDMcache.h:3112
double ie21ec[2][CacheSize]
Definition: THDMcache.h:3792
double ie18c[2][CacheSize]
Definition: THDMcache.h:3785
double ie35c[2][CacheSize]
Definition: THDMcache.h:3819
double THoEX_pp_H_Zga_qqga_CMS13
Definition: THDMcache.h:3137
double ip_ex_gg_H_ZZ_llll_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4090
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2(const double MZ2, const double mHp2) const
.
Definition: THDMcache.cpp:1568
double SigmabbF_A13
Definition: THDMcache.h:3212
gslpp::complex B0p_MZ2_mHp2_0_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:3530
gslpp::matrix< double > CMS13_gg_H_ZZ_llnunu_e
Definition: THDMcache.h:167
double THoEX_ggF_H_WW_ATLAS8
Definition: THDMcache.h:3088
double Br_HtoWW
Definition: THDMcache.h:2937
double ip_ex_pp_H_AZ_tautaull_CMS8_cache[3][CacheSize]
Definition: THDMcache.h:3652
double ip_ex_gg_H_ZZ_qqllnunu_ATLAS13_e(double mass)
Interpolating function for the expected ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:4170
double R_ggF_A_tt_ATLAS8
Definition: THDMcache.h:3313
double R_ggF_H_ZZ_llnunu_CMS13
Definition: THDMcache.h:3150
double ie24ec[2][CacheSize]
Definition: THDMcache.h:3798
double pph13
Definition: THDMcache.h:2898
gslpp::matrix< double > ATLAS13_VBF_H_WW_lnuqq
Definition: THDMcache.h:153
double m12_2
Definition: THDMcache.h:3431
void CacheShift(gslpp::complex cache[][CacheSize], const int NumPar, const double params[], const gslpp::complex newResult) const
Adds a new result and its parameters into the cache.
Definition: THDMcache.cpp:286
double ip_ex_pp_H_hh_gagabb_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3700
gslpp::complex A_A_U(const double mA2, const double cW2, const double Mc, const double Mt, const double MZ) const
Amplitude for a CP-odd Higgs boson decay to a photon and a Z boson including the charm and top quarks...
Definition: THDMcache.cpp:7211
double ip_ex_bb_phi_bb_CMS8(double mass)
Interpolating function for the observed CMS upper limit on a bottom quark produced scalar resonance d...
Definition: THDMcache.cpp:3423
double ip_ex_gg_H_ZZ_llll_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3678
gslpp::complex B0p_MZ2_mHh2_mHp2_mHp2(const double MZ2, const double mHh2, const double mHp2) const
.
Definition: THDMcache.cpp:1146
gslpp::complex B0_MZ2_mA2_0_mHh2(const double MZ2, const double mA2, const double mHh2) const
.
Definition: THDMcache.cpp:808
double THoEX_VBF_H_WW_ATLAS8
Definition: THDMcache.h:3090
double ip_cs_ZtoZH_8_cache[2][CacheSize]
Definition: THDMcache.h:3577
double ie32e(double mass)
Definition: THDMcache.cpp:6314
double ip_ex_gg_phi_tautau_ATLAS13(double mass)
Interpolating function for the observed ATLAS upper limit on a gluon-gluon produced scalar resonance ...
Definition: THDMcache.cpp:3834
double Br_AtoHZ
Definition: THDMcache.h:3278
double ip_ex_gg_H_hh_bbtautau_CMS8_cache_e[2][CacheSize]
Definition: THDMcache.h:3646
double ip_ex_pp_phi_Zga_llga_ATLAS13_cache_e[2][CacheSize]
Definition: THDMcache.h:3665
double ie1(double mass)
Definition: THDMcache.cpp:5306
double ip_ex_gg_H_ZZ_nunuqq_ATLAS13_cache[2][CacheSize]
Definition: THDMcache.h:3686
gslpp::matrix< double > temp38e
Definition: THDMcache.h:177
double ip_ex_pp_H_hh_bbbb_CMS13_cache[2][CacheSize]
Definition: THDMcache.h:3736
double THoEX_pp_A_gaga_ATLAS8
Definition: THDMcache.h:3296
double ip_ex_pp_Hpm_tb_ATLAS8_e(double mass)
Interpolating function for the expected ATLAS upper limit on a singly charged scalar resonance decayi...
Definition: THDMcache.cpp:6666
gslpp::matrix< double > log_cs_ttA_13
Definition: THDMcache.h:126
double ip_ex_gg_phi_tautau_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a gluon-gluon produced scalar resonance de...
Definition: THDMcache.cpp:4666
gslpp::matrix< double > CMS13_gg_phi_gaga_e
Definition: THDMcache.h:166
lambda4 * mylambda4
Definition: THDMcache.h:3423
double ip_ex_pp_H_hh_bbbb_CMS13(double mass)
Interpolating function for the observed CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:5082
double ghHpHm_cache[7][CacheSize]
Definition: THDMcache.h:3851
double cW2
Definition: THDMcache.h:3444
double ip_cs_WtoWH_8(double mass)
Interpolating function for the W associated H production cross section at 8 TeV.
Definition: THDMcache.cpp:2445
double R_ggF_H_tt_ATLAS8
Definition: THDMcache.h:3107
double bbF_A_bb_TH8
Definition: THDMcache.h:3244
double ip_Br_HPtobb(double mass)
Interpolating function for the SM branching ratio to two bottom quarks.
Definition: THDMcache.cpp:2257
parameter of the Higgs potential
double computeThValue()
The quartic coupling .
An observable class for the quartic Higgs potential coupling .
double computeThValue()
The quartic coupling .
An observable class for the quartic Higgs potential coupling .
double computeThValue()
The quartic coupling .
An observable class for the quartic Higgs potential coupling .
double computeThValue()
The quartic coupling .
An observable class for the quartic Higgs potential coupling .
double computeThValue()
The quartic coupling .
An observable class for the quadratic Higgs potential coupling .
double computeThValue()
The quartic coupling .
An observable class for the quadratic Higgs potential coupling .
double computeThValue()
The quartic coupling .