THDMcache.h
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 #ifndef THDMCACHE_H
9 #define THDMCACHE_H
10 
11 #include <cmath>
12 #include "PVfunctions.h"
13 //#include "THDM.h"
14 
15 #include <stdexcept>
16 #include "gslpp.h"
17 
27 class THDMcache {
28 
29 public:
30 
35  THDMcache();
36 
41  static const int CacheSize = 5;
42 
46  int CacheCheck(const gslpp::complex cache[][CacheSize],
47  const int NumPar, const double params[]) const;
48 
53  void CacheShift(gslpp::complex cache[][CacheSize], const int NumPar,
54  const double params[], const gslpp::complex newResult) const;
55 
59  const PVfunctions getPV() const {
60  return PV;
61  }
62 
67  gslpp::matrix<double> readTable(std::string filename, int rowN, int colN);
68 
73  double interpolate (gslpp::matrix<double> arrayTab, double x);
74 
79  double interpolate2D (gslpp::matrix<double> arrayTab, double x, double y);
80 
84  void read();
85 
90 
95 
100 
105 
110 
115 
120 
125 
130 
135  double ip_Br_HPtott(double mass);
136 
141  double ip_Br_HPtobb(double mass);
142 
147  double ip_Br_HPtotautau(double mass);
148 
153  double ip_Br_HPtocc(double mass);
154 
159  double ip_Br_HPtomumu(double mass);
160 
165  double ip_Br_HPtoZZ(double mass);
166 
171  double ip_Br_HPtoWW(double mass);
172 
177  double ip_pc_ggFtoHP(double mass);
178 
183  double ip_pc_VBFtoHP(double mass);
184 
189  double ip_pc_WHP_HP(double mass);
190 
195  double ip_pc_ZHP_HP(double mass);
196 
201  double ip_pc_ttFtoHP(double mass);
202 
207  double ip_GammaHPtotSM(double mass);
208 
213  double ip_cs_ggFtoHP(double mass);
214 
219  double ip_cs_ggHP_tt(double mass);
220 
225  double ip_cs_ggHP_bb(double mass);
226 
231  double ip_cs_ggA(double mass);
232 
237  double ip_cs_ggA_tt(double mass);
238 
243  double ip_cs_ggA_bb(double mass);
244 
249  double ip_cs_bbFtoHP(double mass);
250 
256  double ip_ex_ggF_phi_gaga_ATLAS(double mass);
257 
263  double ip_ex_ggF_phi_tautau_ATLAS(double mass);
264 
270  double ip_ex_bbF_phi_tautau_ATLAS(double mass);
271 
277  double ip_ex_ggF_A_hZ_tautauZ_ATLAS(double mass);
278 
284  double ip_ex_ggF_A_hZ_bbZ_ATLAS(double mass);
285 
291  double ip_ex_pp_phi_tt_ATLAS(double mass);
292 
298  double ip_ex_ggF_H_WW_ATLAS(double mass);
299 
305  double ip_ex_VBF_H_WW_ATLAS(double mass);
306 
312  double ip_ex_ggF_H_hh_ATLAS(double mass);
313 
319  double ip_ex_pp_H_ZZ_CMS(double mass);
320 
326  double ip_ex_ggF_A_hZ_bbll_CMS(double mass);
327 
333  double ip_ex_pp_phi_hh_gagabb_CMS(double mass);
334 
340  double ip_ex_pp_phi_hh_bbbb_CMS(double mass);
341 
347  double ip_ex_bbF_phi_bb_CMS(double mass);
348 
354  double ip_ex_ggF_phi_tautau_CMS(double mass);
355 
361  double ip_ex_bbF_phi_tautau_CMS(double mass);
362 
368  double ip_ex_ggF_phi_gaga_CMS(double mass);
369 
375  double ip_ex_ggF_H_hh_bbtautau_CMS(double mass);
376 
382  double ip_ex_ggF_A_hZ_tautaull_CMS(double mass);
383 
389  double ip_ex_bsgamma(double logtb, double logmHp);
390 
391  /*One-loop functions*/
392 
393  gslpp::complex B0_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const;
394  gslpp::complex B0_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const;
395  gslpp::complex B0_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const;
396  gslpp::complex B0_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const;
397  gslpp::complex B0_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const;
398  gslpp::complex B0_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const;
399  gslpp::complex B0_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const;
400  gslpp::complex B0_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const;
401 
402  gslpp::complex B00_MZ2_0_mA2_mHp2(const double MZ2, const double mA2, const double mHp2) const;
403  gslpp::complex B00_MZ2_0_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const;
404  gslpp::complex B00_MZ2_0_mHh2_mHp2(const double MZ2, const double mHh2, const double mHp2) const;
405  gslpp::complex B00_MZ2_0_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const;
406  gslpp::complex B00_MZ2_0_mHl2_mHp2(const double MZ2, const double mHl2, const double mHp2) const;
407  gslpp::complex B00_MZ2_0_mHp2_mHp2(const double MZ2, const double mHp2) const;
408  gslpp::complex B00_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const;
409  gslpp::complex B00_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const;
410  gslpp::complex B00_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const;
411  gslpp::complex B00_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const;
412  gslpp::complex B00_MZ2_MW2_mA2_mHp2(const double MZ2, const double MW2, const double mA2, const double mHp2) const;
413  gslpp::complex B00_MZ2_MW2_mHh2_mHp2(const double MZ2, const double MW2, const double mHh2, const double mHp2) const;
414  gslpp::complex B00_MZ2_MW2_mHl2_mHp2(const double MZ2, const double MW2, const double mHl2, const double mHp2) const;
415  gslpp::complex B00_MZ2_MW2_mHp2_mHp2(const double MZ2, const double MW2, const double mHp2) const;
416  gslpp::complex B00_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const;
417  gslpp::complex B00_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const;
418  gslpp::complex B00_MZ2_MZ2_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const;
419  gslpp::complex B00_MZ2_MZ2_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const;
420  gslpp::complex B00_MZ2_MZ2_mHp2_mHp2(const double MZ2, const double mHp2) const;
421  gslpp::complex B00_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const;
422  gslpp::complex B00_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const;
423 
425 
426 private:
427 
429  //const THDM myTHDM;
430 
432  //Caches
433 
434  /*One-loop functions*/
435 
444 
466 
467 };
468 
469 #endif /* THDMCACHE_H */
gslpp::matrix< double > pc_ZH
Definition: THDMcache.h:94
double ip_ex_ggF_A_hZ_bbZ_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced pseudoscalar resonance dec...
Definition: THDMcache.cpp:740
static const int CacheSize
Cache size.
Definition: THDMcache.h:41
gslpp::matrix< double > CMS_ggF_H_hh_bbtautau
Definition: THDMcache.h:124
gslpp::complex B0_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
Definition: THDMcache.cpp:150
gslpp::matrix< double > cs_ggH_bb
Definition: THDMcache.h:104
gslpp::complex B0_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
Definition: THDMcache.cpp:94
gslpp::complex B00_MZ2_0_mHh2_mHp2(const double MZ2, const double mHh2, const double mHp2) const
Definition: THDMcache.cpp:236
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2(const double MZ2, const double mHp2) const
Definition: THDMcache.cpp:460
gslpp::complex B00_MZ2_0_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:451
gslpp::matrix< double > CMS_ggF_phi_gaga
Definition: THDMcache.h:124
gslpp::complex B00_MZ2_MZ2_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
Definition: THDMcache.cpp:432
gslpp::complex B00_MZ2_0_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:452
gslpp::complex B00_MZ2_0_mHl2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:448
gslpp::complex B00_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
Definition: THDMcache.cpp:306
A class for Passarino-Veltman functions.
Definition: PVfunctions.h:44
gslpp::matrix< double > pc_VBF
Definition: THDMcache.h:94
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:464
double ip_ex_ggF_phi_tautau_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying ...
Definition: THDMcache.cpp:722
gslpp::complex B0_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
Definition: THDMcache.cpp:136
double ip_Br_HPtocc(double mass)
Interpolating function for the SM branching ratio to two charm quarks.
Definition: THDMcache.cpp:616
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
Definition: THDMcache.cpp:488
gslpp::matrix< double > arraybsgamma
table, depending on logtb and the logarithm of the charged Higgs mass.
Definition: THDMcache.h:129
gslpp::complex B00_MZ2_MW2_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:459
gslpp::matrix< double > GammaHtotSM
Total SM decay width (obtained with HDECAY 6.10), depending on the Higgs mass.
Definition: THDMcache.h:99
gslpp::matrix< double > cs_ggH_tt
Definition: THDMcache.h:104
double ip_Br_HPtott(double mass)
Interpolating function for the SM branching ratio to two top quarks.
Definition: THDMcache.cpp:598
A class for constructing and defining operations on real matrices.
gslpp::matrix< double > CMS_ggF_A_hZ_bbll
CMS upper cross section limits, depending on the Higgs mass.
Definition: THDMcache.h:124
double ip_cs_bbFtoHP(double mass)
Interpolating function for the bottom quark associated production cross section of a Higgs...
Definition: THDMcache.cpp:710
gslpp::complex B00_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
Definition: THDMcache.cpp:320
gslpp::complex B0_MZ2_0_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
Definition: THDMcache.cpp:108
gslpp::complex B00_MZ2_0_mHl2_mHp2(const double MZ2, const double mHl2, const double mHp2) const
Definition: THDMcache.cpp:264
gslpp::matrix< double > CMS_bbF_phi_tautau
Definition: THDMcache.h:124
double ip_ex_VBF_H_WW_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a vector boson fusion produced scalar resonance d...
Definition: THDMcache.cpp:758
gslpp::complex B00_MZ2_0_mHh2_mA2(const double MZ2, const double mHh2, const double mA2) const
Definition: THDMcache.cpp:222
gslpp::matrix< double > ATLAS_ggF_phi_gaga
ATLAS upper cross section limits, depending on the Higgs mass.
Definition: THDMcache.h:114
double ip_cs_ggFtoHP(double mass)
Interpolating function for the SM Higgs production cross section via gluon-gluon fusion.
Definition: THDMcache.cpp:675
gslpp::matrix< double > ATLAS_pp_phi_tt
Definition: THDMcache.h:114
gslpp::matrix< double > pc_ggF
LHC production cross section percentage contributions (derived from the cross sections provided by th...
Definition: THDMcache.h:94
double ip_ex_pp_H_ZZ_CMS(double mass)
Interpolating function for the CMS upper limit on a scalar resonance decaying to two bosons...
Definition: THDMcache.cpp:770
const PVfunctions getPV() const
Definition: THDMcache.h:59
A class for the caching of some THDM objects.
Definition: THDMcache.h:27
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:836
double ip_GammaHPtotSM(double mass)
Interpolating function for the total SM Higgs decay width.
Definition: THDMcache.cpp:669
gslpp::complex B00_MZ2_0_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
Definition: THDMcache.cpp:250
gslpp::matrix< double > ATLAS_ggF_phi_tautau
Definition: THDMcache.h:114
gslpp::complex B00_MZ2_MZ2_mHh2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:461
double ip_ex_ggF_A_hZ_bbll_CMS(double mass)
Interpolating function for the CMS upper limit on a gluon-gluon produced pseudoscalar resonance decay...
Definition: THDMcache.cpp:776
double ip_ex_ggF_phi_gaga_CMS(double mass)
Interpolating function for the CMS upper limit on a gluon-gluon produced scalar resonance decaying to...
Definition: THDMcache.cpp:812
gslpp::matrix< double > cs_ggA_bb
Definition: THDMcache.h:104
double ip_pc_ttFtoHP(double mass)
Interpolating function for the SM percentage contribution of associated production to the total Higg...
Definition: THDMcache.cpp:663
gslpp::complex B00_MZ2_MW2_mA2_mHp2_cache[5][CacheSize]
Definition: THDMcache.h:455
double ip_pc_ZHP_HP(double mass)
Interpolating function for the SM percentage contribution of Higgsstrahlung to the total Higgs produ...
Definition: THDMcache.cpp:657
gslpp::matrix< double > pc_WH
Definition: THDMcache.h:94
gslpp::complex B00_MZ2_0_mA2_mHp2(const double MZ2, const double mA2, const double mHp2) const
Definition: THDMcache.cpp:208
gslpp::complex B00_MZ2_MZ2_mHl2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:462
gslpp::matrix< double > pc_ttH
Definition: THDMcache.h:94
gslpp::complex B00_MZ2_MW2_mHp2_mHp2(const double MZ2, const double MW2, const double mHp2) const
Definition: THDMcache.cpp:390
double ip_ex_ggF_phi_tautau_CMS(double mass)
Interpolating function for the CMS upper limit on a gluon-gluon produced scalar resonance decaying to...
Definition: THDMcache.cpp:800
double ip_cs_ggA_tt(double mass)
Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion (top...
Definition: THDMcache.cpp:698
gslpp::matrix< double > CMS_ggF_phi_tautau
Definition: THDMcache.h:124
double ip_ex_bbF_phi_bb_CMS(double mass)
Interpolating function for the CMS upper limit on a bottom quark produced scalar resonance decaying t...
Definition: THDMcache.cpp:794
gslpp::matrix< double > br_tautau
Definition: THDMcache.h:89
gslpp::matrix< double > br_ZZ
Definition: THDMcache.h:89
gslpp::complex B00_MZ2_0_mHp2_mHp2(const double MZ2, const double mHp2) const
Definition: THDMcache.cpp:278
gslpp::matrix< double > CMS_pp_H_hh_gagabb
Definition: THDMcache.h:124
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:442
gslpp::complex B00_MZ2_0_MZ2_mHl2(const double MZ2, const double mHl2) const
Definition: THDMcache.cpp:334
gslpp::complex B00_MZ2_MW2_mHp2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:458
double ip_Br_HPtotautau(double mass)
Interpolating function for the SM branching ratio to two tau leptons.
Definition: THDMcache.cpp:610
gslpp::matrix< double > br_tt
SM Higgs branching ratio tables (obtained with HDECAY 6.10), depending on the Higgs mass...
Definition: THDMcache.h:89
gslpp::matrix< double > br_WW
Definition: THDMcache.h:89
double ip_Br_HPtoWW(double mass)
Interpolating function for the SM branching ratio to two bosons.
Definition: THDMcache.cpp:634
gslpp::complex B0_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
Definition: THDMcache.cpp:164
double ip_ex_ggF_H_hh_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying ...
Definition: THDMcache.cpp:764
double ip_ex_ggF_A_hZ_tautauZ_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced pseudoscalar resonance dec...
Definition: THDMcache.cpp:734
gslpp::matrix< double > ATLAS_ggF_A_hZ_tautauZ
Definition: THDMcache.h:114
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:830
gslpp::complex B00_MZ2_MW2_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
Definition: THDMcache.cpp:404
gslpp::complex B0_MZ2_0_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:437
gslpp::complex B0_MZ2_0_MZ2_mHh2(const double MZ2, const double mHh2) const
Definition: THDMcache.cpp:122
double ip_ex_ggF_A_hZ_tautaull_CMS(double mass)
Interpolating function for the CMS upper limit on a gluon-gluon produced pseudoscalar resonance decay...
Definition: THDMcache.cpp:824
double ip_ex_ggF_H_WW_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying ...
Definition: THDMcache.cpp:752
gslpp::complex B0_MZ2_MZ2_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:443
gslpp::matrix< double > br_cc
Definition: THDMcache.h:89
double interpolate2D(gslpp::matrix< double > arrayTab, double x, double y)
Linearly interpolates a table with two parameter dimensions.
Definition: THDMcache.cpp:899
double ip_Br_HPtomumu(double mass)
Interpolating function for the SM branching ratio to two muons.
Definition: THDMcache.cpp:622
gslpp::matrix< double > ATLAS_bbF_phi_tautau
Definition: THDMcache.h:114
gslpp::matrix< double > cs_ggA_tt
Definition: THDMcache.h:104
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:465
double ip_Br_HPtobb(double mass)
Interpolating function for the SM branching ratio to two bottom quarks.
Definition: THDMcache.cpp:604
double ip_ex_ggF_H_hh_bbtautau_CMS(double mass)
Interpolating function for the CMS upper limit on a gluon-gluon produced scalar resonance decaying to...
Definition: THDMcache.cpp:818
gslpp::matrix< double > cs_ggA
Definition: THDMcache.h:104
gslpp::complex B00_MZ2_0_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:454
THDMcache()
THDMcache constructor.
Definition: THDMcache.cpp:14
gslpp::complex B00_MZ2_0_mHp2_mHp2_cache[3][CacheSize]
Definition: THDMcache.h:450
gslpp::complex B00_MZ2_0_MW2_mHh2(const double MZ2, const double MW2, const double mHh2) const
Definition: THDMcache.cpp:292
gslpp::matrix< double > ATLAS_ggF_H_hh
Definition: THDMcache.h:114
gslpp::complex B00_MZ2_0_mHh2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:446
gslpp::matrix< double > br_bb
Definition: THDMcache.h:89
void read()
Fills all required arrays with the values read from the tables.
Definition: THDMcache.cpp:502
gslpp::complex B00_MZ2_MW2_MW2_mHl2(const double MZ2, const double MW2, const double mHl2) const
Definition: THDMcache.cpp:418
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:76
gslpp::complex B00_MZ2_0_mHl2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:449
gslpp::complex B00_MZ2_0_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:453
gslpp::matrix< double > cs_bbFtoHP
HiggsBounds 4.1.0 cross sections, depending on the Higgs mass.
Definition: THDMcache.h:109
gslpp::complex B0_MZ2_MW2_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:440
double ip_ex_ggF_phi_gaga_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying ...
Definition: THDMcache.cpp:716
gslpp::complex B0_MZ2_0_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:436
gslpp::complex B0_MZ2_0_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:438
gslpp::matrix< double > CMS_bbF_phi_bb
Definition: THDMcache.h:124
gslpp::matrix< double > br_mumu
Definition: THDMcache.h:89
double ip_cs_ggA(double mass)
Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion...
Definition: THDMcache.cpp:692
gslpp::complex B00_MZ2_MW2_mHh2_mHp2_cache[5][CacheSize]
Definition: THDMcache.h:456
gslpp::matrix< double > cs_ggH
HIGLU v4.00 cross sections, depending on the Higgs mass.
Definition: THDMcache.h:104
double ip_cs_ggHP_tt(double mass)
Interpolating function for the SM Higgs production cross section via gluon-gluon fusion (top-loop onl...
Definition: THDMcache.cpp:680
gslpp::complex B00_MZ2_0_mA2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:445
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
Definition: THDMcache.cpp:474
double ip_pc_WHP_HP(double mass)
Interpolating function for the SM percentage contribution of Higgsstrahlung to the total Higgs produ...
Definition: THDMcache.cpp:652
gslpp::complex B0_MZ2_MW2_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:441
gslpp::complex B00_MZ2_MW2_mHl2_mHp2_cache[5][CacheSize]
Definition: THDMcache.h:457
double ip_ex_bbF_phi_tautau_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on a bottom quark produced scalar resonance decaying...
Definition: THDMcache.cpp:728
double ip_cs_ggHP_bb(double mass)
Interpolating function for the SM Higgs production cross section via gluon-gluon fusion (bottom-loop ...
Definition: THDMcache.cpp:686
gslpp::matrix< double > CMS_pp_H_hh_bbbb
Definition: THDMcache.h:124
double ip_cs_ggA_bb(double mass)
Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion (bot...
Definition: THDMcache.cpp:704
const PVfunctions PV
Definition: THDMcache.h:428
gslpp::complex B00_MZ2_MW2_mHh2_mHp2(const double MZ2, const double MW2, const double mHh2, const double mHp2) const
Definition: THDMcache.cpp:362
double ip_ex_bbF_phi_tautau_CMS(double mass)
Interpolating function for the CMS upper limit on a bottom quark produced scalar resonance decaying t...
Definition: THDMcache.cpp:806
gslpp::complex B0_MZ2_MZ2_MZ2_mHl2(const double MZ2, const double mHl2) const
Definition: THDMcache.cpp:192
gslpp::matrix< double > ATLAS_VBF_H_WW
Definition: THDMcache.h:114
gslpp::complex B00_MZ2_0_mHh2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:447
double ip_Br_HPtoZZ(double mass)
Interpolating function for the SM branching ratio to two bosons.
Definition: THDMcache.cpp:628
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
double ip_pc_ggFtoHP(double mass)
Interpolating function for the SM percentage contribution of gluon-gluon fusion to the total Higgs pr...
Definition: THDMcache.cpp:640
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2_cache[3][CacheSize]
Definition: THDMcache.h:463
gslpp::matrix< double > CMS_pp_H_ZZ
CMS upper signal strength limits, depending on the Higgs mass.
Definition: THDMcache.h:119
gslpp::complex B00_MZ2_MW2_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:460
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:64
double ip_pc_VBFtoHP(double mass)
Interpolating function for the SM percentage contribution of vector boson fusion to the total Higgs p...
Definition: THDMcache.cpp:646
double ip_ex_pp_phi_hh_gagabb_CMS(double mass)
Interpolating function for the CMS upper limit on a scalar resonance decaying to two bosons which fu...
Definition: THDMcache.cpp:782
gslpp::complex B00_MZ2_MZ2_mHl2_mA2(const double MZ2, const double mHl2, const double mA2) const
Definition: THDMcache.cpp:446
gslpp::matrix< double > ATLAS_ggF_A_hZ_bbZ
Definition: THDMcache.h:114
gslpp::complex B00_MZ2_MW2_mHl2_mHp2(const double MZ2, const double MW2, const double mHl2, const double mHp2) const
Definition: THDMcache.cpp:376
gslpp::matrix< double > ATLAS_ggF_H_WW
Definition: THDMcache.h:114
gslpp::matrix< double > CMS_ggF_A_hZ_tautaull
Definition: THDMcache.h:124
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2(const double MZ2, const double mHh2) const
Definition: THDMcache.cpp:178
gslpp::complex B0_MZ2_0_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:439
gslpp::complex B00_MZ2_MW2_mA2_mHp2(const double MZ2, const double MW2, const double mA2, const double mHp2) const
Definition: THDMcache.cpp:348
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double ip_ex_pp_phi_tt_ATLAS(double mass)
Interpolating function for the ATLAS upper limit on scalar resonance decaying to a top quark pair...
Definition: THDMcache.cpp:746
double ip_ex_pp_phi_hh_bbbb_CMS(double mass)
Interpolating function for the CMS upper limit on a scalar resonance decaying to two bosons which fu...
Definition: THDMcache.cpp:788