THDMcache Class Reference

A class for the caching of some THDM objects. More...

#include <THDMcache.h>

Collaboration diagram for THDMcache:
[legend]

Detailed Description

A class for the caching of some THDM objects.

Author
HEPfit Collaboration

At the moment only the Passarino-Veltman functions for STU are cached. The tables are also read here.

Definition at line 27 of file THDMcache.h.

Public Member Functions

gslpp::complex B00_MZ2_0_mA2_mHp2 (const double MZ2, const double mA2, const double mHp2) const
 
gslpp::complex B00_MZ2_0_mHh2_mA2 (const double MZ2, const double mHh2, const double mA2) const
 
gslpp::complex B00_MZ2_0_mHh2_mHp2 (const double MZ2, const double mHh2, const double mHp2) const
 
gslpp::complex B00_MZ2_0_mHl2_mA2 (const double MZ2, const double mHl2, const double mA2) const
 
gslpp::complex B00_MZ2_0_mHl2_mHp2 (const double MZ2, const double mHl2, const double mHp2) const
 
gslpp::complex B00_MZ2_0_mHp2_mHp2 (const double MZ2, const double mHp2) const
 
gslpp::complex B00_MZ2_0_MW2_mHh2 (const double MZ2, const double MW2, const double mHh2) const
 
gslpp::complex B00_MZ2_0_MW2_mHl2 (const double MZ2, const double MW2, const double mHl2) const
 
gslpp::complex B00_MZ2_0_MZ2_mHh2 (const double MZ2, const double mHh2) const
 
gslpp::complex B00_MZ2_0_MZ2_mHl2 (const double MZ2, const double mHl2) const
 
gslpp::complex B00_MZ2_MW2_mA2_mHp2 (const double MZ2, const double MW2, const double mA2, const double mHp2) const
 
gslpp::complex B00_MZ2_MW2_mHh2_mHp2 (const double MZ2, const double MW2, const double mHh2, const double mHp2) const
 
gslpp::complex B00_MZ2_MW2_mHl2_mHp2 (const double MZ2, const double MW2, const double mHl2, const double mHp2) const
 
gslpp::complex B00_MZ2_MW2_mHp2_mHp2 (const double MZ2, const double MW2, const double mHp2) const
 
gslpp::complex B00_MZ2_MW2_MW2_mHh2 (const double MZ2, const double MW2, const double mHh2) const
 
gslpp::complex B00_MZ2_MW2_MW2_mHl2 (const double MZ2, const double MW2, const double mHl2) const
 
gslpp::complex B00_MZ2_MZ2_mHh2_mA2 (const double MZ2, const double mHh2, const double mA2) const
 
gslpp::complex B00_MZ2_MZ2_mHl2_mA2 (const double MZ2, const double mHl2, const double mA2) const
 
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2 (const double MZ2, const double mHp2) const
 
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2 (const double MZ2, const double mHh2) const
 
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2 (const double MZ2, const double mHl2) const
 
gslpp::complex B0_MZ2_0_MW2_mHh2 (const double MZ2, const double MW2, const double mHh2) const
 
gslpp::complex B0_MZ2_0_MW2_mHl2 (const double MZ2, const double MW2, const double mHl2) const
 
gslpp::complex B0_MZ2_0_MZ2_mHh2 (const double MZ2, const double mHh2) const
 
gslpp::complex B0_MZ2_0_MZ2_mHl2 (const double MZ2, const double mHl2) const
 
gslpp::complex B0_MZ2_MW2_MW2_mHh2 (const double MZ2, const double MW2, const double mHh2) const
 
gslpp::complex B0_MZ2_MW2_MW2_mHl2 (const double MZ2, const double MW2, const double mHl2) const
 
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2 (const double MZ2, const double mHh2) const
 
gslpp::complex B0_MZ2_MZ2_MZ2_mHl2 (const double MZ2, const double mHl2) const
 
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. More...
 
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. More...
 
const PVfunctions getPV () const
 
double interpolate (gslpp::matrix< double > arrayTab, double x)
 Linearly interpolates a table with one parameter dimension. More...
 
double interpolate2D (gslpp::matrix< double > arrayTab, double x, double y)
 Linearly interpolates a table with two parameter dimensions. More...
 
double ip_Br_HPtobb (double mass)
 Interpolating function for the SM branching ratio to two bottom quarks. More...
 
double ip_Br_HPtocc (double mass)
 Interpolating function for the SM branching ratio to two charm quarks. More...
 
double ip_Br_HPtomumu (double mass)
 Interpolating function for the SM branching ratio to two muons. More...
 
double ip_Br_HPtotautau (double mass)
 Interpolating function for the SM branching ratio to two tau leptons. More...
 
double ip_Br_HPtott (double mass)
 Interpolating function for the SM branching ratio to two top quarks. More...
 
double ip_Br_HPtoWW (double mass)
 Interpolating function for the SM branching ratio to two \(W\) bosons. More...
 
double ip_Br_HPtoZZ (double mass)
 Interpolating function for the SM branching ratio to two \(Z\) bosons. More...
 
double ip_cs_bbFtoHP (double mass)
 Interpolating function for the bottom quark associated production cross section of a Higgs. More...
 
double ip_cs_ggA (double mass)
 Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion. More...
 
double ip_cs_ggA_bb (double mass)
 Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion (bottom-loop only). More...
 
double ip_cs_ggA_tt (double mass)
 Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion (top-loop only). More...
 
double ip_cs_ggFtoHP (double mass)
 Interpolating function for the SM Higgs production cross section via gluon-gluon fusion. More...
 
double ip_cs_ggHP_bb (double mass)
 Interpolating function for the SM Higgs production cross section via gluon-gluon fusion (bottom-loop only). More...
 
double ip_cs_ggHP_tt (double mass)
 Interpolating function for the SM Higgs production cross section via gluon-gluon fusion (top-loop only). More...
 
double ip_ex_bbF_phi_bb_CMS (double mass)
 Interpolating function for the CMS upper limit on a bottom quark produced scalar resonance decaying to two bottom quarks. More...
 
double ip_ex_bbF_phi_tautau_ATLAS (double mass)
 Interpolating function for the ATLAS upper limit on a bottom quark produced scalar resonance decaying to two tau leptons. More...
 
double ip_ex_bbF_phi_tautau_CMS (double mass)
 Interpolating function for the CMS upper limit on a bottom quark produced scalar resonance decaying to two tau leptons. More...
 
double ip_ex_bsgamma (double logtb, double logmHp)
 Interpolating function for the NNLO value for the branching ratio of \(b\to s \gamma\) decays in the THDM. More...
 
double ip_ex_ggF_A_hZ_bbll_CMS (double mass)
 Interpolating function for the CMS upper limit on a gluon-gluon produced pseudoscalar resonance decaying to \(hZ\) which further decay to a bottom quark pair and a light lepton pair. More...
 
double ip_ex_ggF_A_hZ_bbZ_ATLAS (double mass)
 Interpolating function for the ATLAS upper limit on a gluon-gluon produced pseudoscalar resonance decaying to \(hZ\) of which the Higgs further decays to a bottom quark pair. More...
 
double ip_ex_ggF_A_hZ_tautaull_CMS (double mass)
 Interpolating function for the CMS upper limit on a gluon-gluon produced pseudoscalar resonance decaying to \(hZ\) which further decay to a \(\tau\) lepton pair and a light lepton pair. More...
 
double ip_ex_ggF_A_hZ_tautauZ_ATLAS (double mass)
 Interpolating function for the ATLAS upper limit on a gluon-gluon produced pseudoscalar resonance decaying to \(hZ\) of which the Higgs further decays to a \(\tau\) lepton pair. More...
 
double ip_ex_ggF_H_hh_ATLAS (double mass)
 Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying to two \(h\) bosons. More...
 
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 two \(h\) bosons which further decay to a bottom quark pair and a \(\tau\) lepton pair. More...
 
double ip_ex_ggF_H_WW_ATLAS (double mass)
 Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying to two \(W\) bosons. More...
 
double ip_ex_ggF_phi_gaga_ATLAS (double mass)
 Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying to two photons. More...
 
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 two photons. More...
 
double ip_ex_ggF_phi_tautau_ATLAS (double mass)
 Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying to two tau leptons. More...
 
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 two tau leptons. More...
 
double ip_ex_pp_H_ZZ_CMS (double mass)
 Interpolating function for the CMS upper limit on a scalar resonance decaying to two \(Z\) bosons. More...
 
double ip_ex_pp_phi_hh_bbbb_CMS (double mass)
 Interpolating function for the CMS upper limit on a scalar resonance decaying to two \(h\) bosons which further decay to two bottom quark pairs. More...
 
double ip_ex_pp_phi_hh_gagabb_CMS (double mass)
 Interpolating function for the CMS upper limit on a scalar resonance decaying to two \(h\) bosons which further decay to a photon pair and a bottom quark pair. More...
 
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. More...
 
double ip_ex_VBF_H_WW_ATLAS (double mass)
 Interpolating function for the ATLAS upper limit on a vector boson fusion produced scalar resonance decaying to two \(W\) bosons. More...
 
double ip_GammaHPtotSM (double mass)
 Interpolating function for the total SM Higgs decay width. More...
 
double ip_pc_ggFtoHP (double mass)
 Interpolating function for the SM percentage contribution of gluon-gluon fusion to the total Higgs production cross section. More...
 
double ip_pc_ttFtoHP (double mass)
 Interpolating function for the SM percentage contribution of \(t\bar t\) associated production to the total Higgs production cross section. More...
 
double ip_pc_VBFtoHP (double mass)
 Interpolating function for the SM percentage contribution of vector boson fusion to the total Higgs production cross section. More...
 
double ip_pc_WHP_HP (double mass)
 Interpolating function for the SM percentage contribution of \(W\) Higgsstrahlung to the total Higgs production cross section. More...
 
double ip_pc_ZHP_HP (double mass)
 Interpolating function for the SM percentage contribution of \(Z\) Higgsstrahlung to the total Higgs production cross section. More...
 
void read ()
 Fills all required arrays with the values read from the tables. More...
 
gslpp::matrix< double > readTable (std::string filename, int rowN, int colN)
 This function reads values from a table and returns them as an array. More...
 
 THDMcache ()
 THDMcache constructor. More...
 

Public Attributes

gslpp::matrix< double > arraybsgamma
 \(b\to s \gamma\) table, depending on logtb and the logarithm of the charged Higgs mass. More...
 
gslpp::matrix< double > ATLAS_bbF_phi_tautau
 
gslpp::matrix< double > ATLAS_ggF_A_hZ_bbZ
 
gslpp::matrix< double > ATLAS_ggF_A_hZ_tautauZ
 
gslpp::matrix< double > ATLAS_ggF_H_hh
 
gslpp::matrix< double > ATLAS_ggF_H_WW
 
gslpp::matrix< double > ATLAS_ggF_phi_gaga
 ATLAS \(95\%\) upper cross section limits, depending on the Higgs mass. More...
 
gslpp::matrix< double > ATLAS_ggF_phi_tautau
 
gslpp::matrix< double > ATLAS_pp_phi_tt
 
gslpp::matrix< double > ATLAS_VBF_H_WW
 
gslpp::matrix< double > br_bb
 
gslpp::matrix< double > br_cc
 
gslpp::matrix< double > br_mumu
 
gslpp::matrix< double > br_tautau
 
gslpp::matrix< double > br_tt
 SM Higgs branching ratio tables (obtained with HDECAY 6.10), depending on the Higgs mass. More...
 
gslpp::matrix< double > br_WW
 
gslpp::matrix< double > br_ZZ
 
gslpp::matrix< double > CMS_bbF_phi_bb
 
gslpp::matrix< double > CMS_bbF_phi_tautau
 
gslpp::matrix< double > CMS_ggF_A_hZ_bbll
 CMS \(95\%\) upper cross section limits, depending on the Higgs mass. More...
 
gslpp::matrix< double > CMS_ggF_A_hZ_tautaull
 
gslpp::matrix< double > CMS_ggF_H_hh_bbtautau
 
gslpp::matrix< double > CMS_ggF_phi_gaga
 
gslpp::matrix< double > CMS_ggF_phi_tautau
 
gslpp::matrix< double > CMS_pp_H_hh_bbbb
 
gslpp::matrix< double > CMS_pp_H_hh_gagabb
 
gslpp::matrix< double > CMS_pp_H_ZZ
 CMS \(95\%\) upper signal strength limits, depending on the Higgs mass. More...
 
gslpp::matrix< double > cs_bbFtoHP
 HiggsBounds 4.1.0 \(b\bar b \to H\) cross sections, depending on the Higgs mass. More...
 
gslpp::matrix< double > cs_ggA
 
gslpp::matrix< double > cs_ggA_bb
 
gslpp::matrix< double > cs_ggA_tt
 
gslpp::matrix< double > cs_ggH
 HIGLU v4.00 cross sections, depending on the Higgs mass. More...
 
gslpp::matrix< double > cs_ggH_bb
 
gslpp::matrix< double > cs_ggH_tt
 
gslpp::matrix< double > GammaHtotSM
 Total SM decay width (obtained with HDECAY 6.10), depending on the Higgs mass. More...
 
gslpp::matrix< double > pc_ggF
 LHC production cross section percentage contributions (derived from the cross sections provided by the LHC Higgs Cross Section Working Group), depending on the Higgs mass. More...
 
gslpp::matrix< double > pc_ttH
 
gslpp::matrix< double > pc_VBF
 
gslpp::matrix< double > pc_WH
 
gslpp::matrix< double > pc_ZH
 

Static Public Attributes

static const int CacheSize = 5
 Cache size. More...
 

Private Attributes

gslpp::complex B00_MZ2_0_mA2_mHp2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_0_mHh2_mA2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_0_mHh2_mHp2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_0_mHl2_mA2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_0_mHl2_mHp2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_0_mHp2_mHp2_cache [3][CacheSize]
 
gslpp::complex B00_MZ2_0_MW2_mHh2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_0_MW2_mHl2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_0_MZ2_mHh2_cache [3][CacheSize]
 
gslpp::complex B00_MZ2_0_MZ2_mHl2_cache [3][CacheSize]
 
gslpp::complex B00_MZ2_MW2_mA2_mHp2_cache [5][CacheSize]
 
gslpp::complex B00_MZ2_MW2_mHh2_mHp2_cache [5][CacheSize]
 
gslpp::complex B00_MZ2_MW2_mHl2_mHp2_cache [5][CacheSize]
 
gslpp::complex B00_MZ2_MW2_mHp2_mHp2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_MW2_MW2_mHh2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_MW2_MW2_mHl2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_MZ2_mHh2_mA2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_MZ2_mHl2_mA2_cache [4][CacheSize]
 
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2_cache [3][CacheSize]
 
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2_cache [3][CacheSize]
 
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2_cache [3][CacheSize]
 
gslpp::complex B0_MZ2_0_MW2_mHh2_cache [4][CacheSize]
 
gslpp::complex B0_MZ2_0_MW2_mHl2_cache [4][CacheSize]
 
gslpp::complex B0_MZ2_0_MZ2_mHh2_cache [3][CacheSize]
 
gslpp::complex B0_MZ2_0_MZ2_mHl2_cache [3][CacheSize]
 
gslpp::complex B0_MZ2_MW2_MW2_mHh2_cache [4][CacheSize]
 
gslpp::complex B0_MZ2_MW2_MW2_mHl2_cache [4][CacheSize]
 
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2_cache [3][CacheSize]
 
gslpp::complex B0_MZ2_MZ2_MZ2_mHl2_cache [3][CacheSize]
 
const PVfunctions PV
 

Constructor & Destructor Documentation

THDMcache::THDMcache ( )

THDMcache constructor.

Reads all the tables values and stores them in the memory.

Definition at line 14 of file THDMcache.cpp.

16 : br_tt(19861, 2, 0.),
17  br_bb(19861, 2, 0.),
18  br_tautau(19861, 2, 0.),
19  br_cc(19861, 2, 0.),
20  br_mumu(19861, 2, 0.),
21  br_ZZ(19861, 2, 0.),
22  br_WW(19861, 2, 0.),
23  pc_ggF(1971, 2, 0.),
24  pc_VBF(1971, 2, 0.),
25  pc_WH(1971, 2, 0.),
26  pc_ZH(1971, 2, 0.),
27  pc_ttH(1971, 2, 0.),
28  GammaHtotSM(19861, 2, 0.),
29  cs_ggH(186, 2, 0.),
30  cs_ggH_tt(186, 2, 0.),
31  cs_ggH_bb(186, 2, 0.),
32  cs_ggA(186, 2, 0.),
33  cs_ggA_tt(186, 2, 0.),
34  cs_ggA_bb(186, 2, 0.),
35  cs_bbFtoHP(185, 2, 0.),
36  ATLAS_ggF_phi_gaga(991, 2, 0.),
37  ATLAS_ggF_phi_tautau(496, 2, 0.),
38  ATLAS_bbF_phi_tautau(496, 2, 0.),
39  ATLAS_ggF_A_hZ_tautauZ(986, 2, 0.),
40  ATLAS_ggF_A_hZ_bbZ(986, 2, 0.),
41  ATLAS_pp_phi_tt(200, 2, 0.),
42  ATLAS_ggF_H_WW(100,2,0.),
43  ATLAS_VBF_H_WW(100,2,0.),
44  ATLAS_ggF_H_hh(1000,2,0.),
45  CMS_pp_H_ZZ(9851, 2, 0.),
46  CMS_ggF_A_hZ_bbll(986, 2, 0.),
47  CMS_pp_H_hh_gagabb(496, 2, 0.),
48  CMS_pp_H_hh_bbbb(496, 2, 0.),
49  CMS_bbF_phi_bb(1000, 2, 0.),
50  CMS_ggF_phi_tautau(1000,2,0.),
51  CMS_bbF_phi_tautau(1000,2,0.),
52  CMS_ggF_phi_gaga(2000,2,0.),
53  CMS_ggF_H_hh_bbtautau(1000,2,0.),
54  CMS_ggF_A_hZ_tautaull(1000,2,0.),
55  arraybsgamma(1111, 3, 0.),
56  PV(true)
57 {
58  read();
59 }
gslpp::matrix< double > pc_ZH
Definition: THDMcache.h:94
gslpp::matrix< double > CMS_ggF_H_hh_bbtautau
Definition: THDMcache.h:124
gslpp::matrix< double > cs_ggH_bb
Definition: THDMcache.h:104
gslpp::matrix< double > CMS_ggF_phi_gaga
Definition: THDMcache.h:124
gslpp::matrix< double > pc_VBF
Definition: THDMcache.h:94
gslpp::matrix< double > arraybsgamma
table, depending on logtb and the logarithm of the charged Higgs mass.
Definition: THDMcache.h:129
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
gslpp::matrix< double > CMS_ggF_A_hZ_bbll
CMS upper cross section limits, depending on the Higgs mass.
Definition: THDMcache.h:124
gslpp::matrix< double > CMS_bbF_phi_tautau
Definition: THDMcache.h:124
gslpp::matrix< double > ATLAS_ggF_phi_gaga
ATLAS upper cross section limits, depending on the Higgs mass.
Definition: THDMcache.h:114
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
gslpp::matrix< double > ATLAS_ggF_phi_tautau
Definition: THDMcache.h:114
gslpp::matrix< double > cs_ggA_bb
Definition: THDMcache.h:104
gslpp::matrix< double > pc_WH
Definition: THDMcache.h:94
gslpp::matrix< double > pc_ttH
Definition: THDMcache.h:94
gslpp::matrix< double > CMS_ggF_phi_tautau
Definition: THDMcache.h:124
gslpp::matrix< double > br_tautau
Definition: THDMcache.h:89
gslpp::matrix< double > br_ZZ
Definition: THDMcache.h:89
gslpp::matrix< double > CMS_pp_H_hh_gagabb
Definition: THDMcache.h:124
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
gslpp::matrix< double > ATLAS_ggF_A_hZ_tautauZ
Definition: THDMcache.h:114
gslpp::matrix< double > br_cc
Definition: THDMcache.h:89
gslpp::matrix< double > ATLAS_bbF_phi_tautau
Definition: THDMcache.h:114
gslpp::matrix< double > cs_ggA_tt
Definition: THDMcache.h:104
gslpp::matrix< double > cs_ggA
Definition: THDMcache.h:104
gslpp::matrix< double > ATLAS_ggF_H_hh
Definition: THDMcache.h:114
void read()
Fills all required arrays with the values read from the tables.
Definition: THDMcache.cpp:502
gslpp::matrix< double > br_bb
Definition: THDMcache.h:89
gslpp::matrix< double > cs_bbFtoHP
HiggsBounds 4.1.0 cross sections, depending on the Higgs mass.
Definition: THDMcache.h:109
gslpp::matrix< double > CMS_bbF_phi_bb
Definition: THDMcache.h:124
gslpp::matrix< double > br_mumu
Definition: THDMcache.h:89
gslpp::matrix< double > cs_ggH
HIGLU v4.00 cross sections, depending on the Higgs mass.
Definition: THDMcache.h:104
gslpp::matrix< double > CMS_pp_H_hh_bbbb
Definition: THDMcache.h:124
const PVfunctions PV
Definition: THDMcache.h:428
gslpp::matrix< double > ATLAS_VBF_H_WW
Definition: THDMcache.h:114
gslpp::matrix< double > CMS_pp_H_ZZ
CMS upper signal strength limits, depending on the Higgs mass.
Definition: THDMcache.h:119
gslpp::matrix< double > ATLAS_ggF_A_hZ_bbZ
Definition: THDMcache.h:114
gslpp::matrix< double > ATLAS_ggF_H_WW
Definition: THDMcache.h:114
gslpp::matrix< double > CMS_ggF_A_hZ_tautaull
Definition: THDMcache.h:124

Member Function Documentation

gslpp::complex THDMcache::B00_MZ2_0_mA2_mHp2 ( const double  MZ2,
const double  mA2,
const double  mHp2 
) const

Definition at line 208 of file THDMcache.cpp.

208  {
209  int NumPar = 3;
210  double params[] = {MZ2, mA2, mHp2};
211 
212  int i = CacheCheck(B00_MZ2_0_mA2_mHp2_cache, NumPar, params);
213  if (i>=0) {
214  return ( B00_MZ2_0_mA2_mHp2_cache[NumPar][i] );
215  } else {
216  gslpp::complex newResult = PV.B00(MZ2, 0., mA2, mHp2);
217  CacheShift(B00_MZ2_0_mA2_mHp2_cache, NumPar, params, newResult);
218  return newResult;
219  }
220 }
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_mA2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:445
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_0_mHh2_mA2 ( const double  MZ2,
const double  mHh2,
const double  mA2 
) const

Definition at line 222 of file THDMcache.cpp.

222  {
223  int NumPar = 3;
224  double params[] = {MZ2, mHh2, mA2};
225 
226  int i = CacheCheck(B00_MZ2_0_mHh2_mA2_cache, NumPar, params);
227  if (i>=0) {
228  return ( B00_MZ2_0_mHh2_mA2_cache[NumPar][i] );
229  } else {
230  gslpp::complex newResult = PV.B00(MZ2, 0., mHh2, mA2);
231  CacheShift(B00_MZ2_0_mHh2_mA2_cache, NumPar, params, newResult);
232  return newResult;
233  }
234 }
gslpp::complex B00_MZ2_0_mHh2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:446
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_0_mHh2_mHp2 ( const double  MZ2,
const double  mHh2,
const double  mHp2 
) const

Definition at line 236 of file THDMcache.cpp.

236  {
237  int NumPar = 3;
238  double params[] = {MZ2, mHh2, mHp2};
239 
240  int i = CacheCheck(B00_MZ2_0_mHh2_mHp2_cache, NumPar, params);
241  if (i>=0) {
242  return ( B00_MZ2_0_mHh2_mHp2_cache[NumPar][i] );
243  } else {
244  gslpp::complex newResult = PV.B00(MZ2, 0., mHh2, mHp2);
245  CacheShift(B00_MZ2_0_mHh2_mHp2_cache, NumPar, params, newResult);
246  return newResult;
247  }
248 }
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
const PVfunctions PV
Definition: THDMcache.h:428
gslpp::complex B00_MZ2_0_mHh2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:447
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_0_mHl2_mA2 ( const double  MZ2,
const double  mHl2,
const double  mA2 
) const

Definition at line 250 of file THDMcache.cpp.

250  {
251  int NumPar = 3;
252  double params[] = {MZ2, mHl2, mA2};
253 
254  int i = CacheCheck(B00_MZ2_0_mHl2_mA2_cache, NumPar, params);
255  if (i>=0) {
256  return ( B00_MZ2_0_mHl2_mA2_cache[NumPar][i] );
257  } else {
258  gslpp::complex newResult = PV.B00(MZ2, 0., mHl2, mA2);
259  CacheShift(B00_MZ2_0_mHl2_mA2_cache, NumPar, params, newResult);
260  return newResult;
261  }
262 }
gslpp::complex B00_MZ2_0_mHl2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:448
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_0_mHl2_mHp2 ( const double  MZ2,
const double  mHl2,
const double  mHp2 
) const

Definition at line 264 of file THDMcache.cpp.

264  {
265  int NumPar = 3;
266  double params[] = {MZ2, mHl2, mHp2};
267 
268  int i = CacheCheck(B00_MZ2_0_mHl2_mHp2_cache, NumPar, params);
269  if (i>=0) {
270  return ( B00_MZ2_0_mHl2_mHp2_cache[NumPar][i] );
271  } else {
272  gslpp::complex newResult = PV.B00(MZ2, 0., mHl2, mHp2);
273  CacheShift(B00_MZ2_0_mHl2_mHp2_cache, NumPar, params, newResult);
274  return newResult;
275  }
276 }
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_0_mHp2_mHp2 ( const double  MZ2,
const double  mHp2 
) const

Definition at line 278 of file THDMcache.cpp.

278  {
279  int NumPar = 2;
280  double params[] = {MZ2, mHp2};
281 
282  int i = CacheCheck(B00_MZ2_0_mHp2_mHp2_cache, NumPar, params);
283  if (i>=0) {
284  return ( B00_MZ2_0_mHp2_mHp2_cache[NumPar][i] );
285  } else {
286  gslpp::complex newResult = PV.B00(MZ2, 0., mHp2, mHp2);
287  CacheShift(B00_MZ2_0_mHp2_mHp2_cache, NumPar, params, newResult);
288  return newResult;
289  }
290 }
gslpp::complex B00_MZ2_0_mHp2_mHp2_cache[3][CacheSize]
Definition: THDMcache.h:450
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_0_MW2_mHh2 ( const double  MZ2,
const double  MW2,
const double  mHh2 
) const

Definition at line 292 of file THDMcache.cpp.

292  {
293  int NumPar = 3;
294  double params[] = {MZ2, MW2, mHh2};
295 
296  int i = CacheCheck(B00_MZ2_0_MW2_mHh2_cache, NumPar, params);
297  if (i>=0) {
298  return ( B00_MZ2_0_MW2_mHh2_cache[NumPar][i] );
299  } else {
300  gslpp::complex newResult = PV.B00(MZ2, MW2, MW2, mHh2);
301  CacheShift(B00_MZ2_0_MW2_mHh2_cache, NumPar, params, newResult);
302  return newResult;
303  }
304 }
gslpp::complex B00_MZ2_0_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:451
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_0_MW2_mHl2 ( const double  MZ2,
const double  MW2,
const double  mHl2 
) const

Definition at line 306 of file THDMcache.cpp.

306  {
307  int NumPar = 3;
308  double params[] = {MZ2, MW2, mHl2};
309 
310  int i = CacheCheck(B00_MZ2_0_MW2_mHl2_cache, NumPar, params);
311  if (i>=0) {
312  return ( B00_MZ2_0_MW2_mHl2_cache[NumPar][i] );
313  } else {
314  gslpp::complex newResult = PV.B00(MZ2, 0., MW2, mHl2);
315  CacheShift(B00_MZ2_0_MW2_mHl2_cache, NumPar, params, newResult);
316  return newResult;
317  }
318 }
gslpp::complex B00_MZ2_0_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:452
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_0_MZ2_mHh2 ( const double  MZ2,
const double  mHh2 
) const

Definition at line 320 of file THDMcache.cpp.

320  {
321  int NumPar = 2;
322  double params[] = {MZ2, mHh2};
323 
324  int i = CacheCheck(B00_MZ2_0_MZ2_mHh2_cache, NumPar, params);
325  if (i>=0) {
326  return ( B00_MZ2_0_MZ2_mHh2_cache[NumPar][i] );
327  } else {
328  gslpp::complex newResult = PV.B00(MZ2, 0., MZ2, mHh2);
329  CacheShift(B00_MZ2_0_MZ2_mHh2_cache, NumPar, params, newResult);
330  return newResult;
331  }
332 }
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_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:453
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_0_MZ2_mHl2 ( const double  MZ2,
const double  mHl2 
) const

Definition at line 334 of file THDMcache.cpp.

334  {
335  int NumPar = 2;
336  double params[] = {MZ2, mHl2};
337 
338  int i = CacheCheck(B00_MZ2_0_MZ2_mHl2_cache, NumPar, params);
339  if (i>=0) {
340  return ( B00_MZ2_0_MZ2_mHl2_cache[NumPar][i] );
341  } else {
342  gslpp::complex newResult = PV.B00(MZ2, 0., MZ2, mHl2);
343  CacheShift(B00_MZ2_0_MZ2_mHl2_cache, NumPar, params, newResult);
344  return newResult;
345  }
346 }
gslpp::complex B00_MZ2_0_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:454
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MW2_mA2_mHp2 ( const double  MZ2,
const double  MW2,
const double  mA2,
const double  mHp2 
) const

Definition at line 348 of file THDMcache.cpp.

348  {
349  int NumPar = 4;
350  double params[] = {MZ2, MW2, mA2, mHp2};
351 
352  int i = CacheCheck(B00_MZ2_MW2_mA2_mHp2_cache, NumPar, params);
353  if (i>=0) {
354  return ( B00_MZ2_MW2_mA2_mHp2_cache[NumPar][i] );
355  } else {
356  gslpp::complex newResult = PV.B00(MZ2, MW2, mA2, mHp2);
357  CacheShift(B00_MZ2_MW2_mA2_mHp2_cache, NumPar, params, newResult);
358  return newResult;
359  }
360 }
gslpp::complex B00_MZ2_MW2_mA2_mHp2_cache[5][CacheSize]
Definition: THDMcache.h:455
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MW2_mHh2_mHp2 ( const double  MZ2,
const double  MW2,
const double  mHh2,
const double  mHp2 
) const

Definition at line 362 of file THDMcache.cpp.

362  {
363  int NumPar = 4;
364  double params[] = {MZ2, MW2, mHh2, mHp2};
365 
366  int i = CacheCheck(B00_MZ2_MW2_mHh2_mHp2_cache, NumPar, params);
367  if (i>=0) {
368  return ( B00_MZ2_MW2_mHh2_mHp2_cache[NumPar][i] );
369  } else {
370  gslpp::complex newResult = PV.B00(MZ2, MW2, mHh2, mHp2);
371  CacheShift(B00_MZ2_MW2_mHh2_mHp2_cache, NumPar, params, newResult);
372  return newResult;
373  }
374 }
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_MW2_mHh2_mHp2_cache[5][CacheSize]
Definition: THDMcache.h:456
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MW2_mHl2_mHp2 ( const double  MZ2,
const double  MW2,
const double  mHl2,
const double  mHp2 
) const

Definition at line 376 of file THDMcache.cpp.

376  {
377  int NumPar = 4;
378  double params[] = {MZ2, MW2, mHl2, mHp2};
379 
380  int i = CacheCheck(B00_MZ2_MW2_mHl2_mHp2_cache, NumPar, params);
381  if (i>=0) {
382  return ( B00_MZ2_MW2_mHl2_mHp2_cache[NumPar][i] );
383  } else {
384  gslpp::complex newResult = PV.B00(MZ2, MW2, mHl2, mHp2);
385  CacheShift(B00_MZ2_MW2_mHl2_mHp2_cache, NumPar, params, newResult);
386  return newResult;
387  }
388 }
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_MW2_mHl2_mHp2_cache[5][CacheSize]
Definition: THDMcache.h:457
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MW2_mHp2_mHp2 ( const double  MZ2,
const double  MW2,
const double  mHp2 
) const

Definition at line 390 of file THDMcache.cpp.

390  {
391  int NumPar = 3;
392  double params[] = {MZ2, MW2, mHp2};
393 
394  int i = CacheCheck(B00_MZ2_MW2_mHp2_mHp2_cache, NumPar, params);
395  if (i>=0) {
396  return ( B00_MZ2_MW2_mHp2_mHp2_cache[NumPar][i] );
397  } else {
398  gslpp::complex newResult = PV.B00(MZ2, MW2, mHp2, mHp2);
399  CacheShift(B00_MZ2_MW2_mHp2_mHp2_cache, NumPar, params, newResult);
400  return newResult;
401  }
402 }
gslpp::complex B00_MZ2_MW2_mHp2_mHp2_cache[4][CacheSize]
Definition: THDMcache.h:458
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MW2_MW2_mHh2 ( const double  MZ2,
const double  MW2,
const double  mHh2 
) const

Definition at line 404 of file THDMcache.cpp.

404  {
405  int NumPar = 3;
406  double params[] = {MZ2, MW2, mHh2};
407 
408  int i = CacheCheck(B00_MZ2_MW2_MW2_mHh2_cache, NumPar, params);
409  if (i>=0) {
410  return ( B00_MZ2_MW2_MW2_mHh2_cache[NumPar][i] );
411  } else {
412  gslpp::complex newResult = PV.B00(MZ2, MW2, MW2, mHh2);
413  CacheShift(B00_MZ2_MW2_MW2_mHh2_cache, NumPar, params, newResult);
414  return newResult;
415  }
416 }
gslpp::complex B00_MZ2_MW2_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:459
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MW2_MW2_mHl2 ( const double  MZ2,
const double  MW2,
const double  mHl2 
) const

Definition at line 418 of file THDMcache.cpp.

418  {
419  int NumPar = 3;
420  double params[] = {MZ2, MW2, mHl2};
421 
422  int i = CacheCheck(B00_MZ2_MW2_MW2_mHl2_cache, NumPar, params);
423  if (i>=0) {
424  return ( B00_MZ2_MW2_MW2_mHl2_cache[NumPar][i] );
425  } else {
426  gslpp::complex newResult = PV.B00(MZ2, MW2, MW2, mHl2);
427  CacheShift(B00_MZ2_MW2_MW2_mHl2_cache, NumPar, params, newResult);
428  return newResult;
429  }
430 }
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MZ2_mHh2_mA2 ( const double  MZ2,
const double  mHh2,
const double  mA2 
) const

Definition at line 432 of file THDMcache.cpp.

432  {
433  int NumPar = 3;
434  double params[] = {MZ2, mHh2, mA2};
435 
436  int i = CacheCheck(B00_MZ2_MZ2_mHh2_mA2_cache, NumPar, params);
437  if (i>=0) {
438  return ( B00_MZ2_MZ2_mHh2_mA2_cache[NumPar][i] );
439  } else {
440  gslpp::complex newResult = PV.B00(MZ2, MZ2, mHh2, mA2);
441  CacheShift(B00_MZ2_MZ2_mHh2_mA2_cache, NumPar, params, newResult);
442  return newResult;
443  }
444 }
gslpp::complex B00_MZ2_MZ2_mHh2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:461
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MZ2_mHl2_mA2 ( const double  MZ2,
const double  mHl2,
const double  mA2 
) const

Definition at line 446 of file THDMcache.cpp.

446  {
447  int NumPar = 3;
448  double params[] = {MZ2, mHl2, mA2};
449 
450  int i = CacheCheck(B00_MZ2_MZ2_mHl2_mA2_cache, NumPar, params);
451  if (i>=0) {
452  return ( B00_MZ2_MZ2_mHl2_mA2_cache[NumPar][i] );
453  } else {
454  gslpp::complex newResult = PV.B00(MZ2, MZ2, mHl2, mA2);
455  CacheShift(B00_MZ2_MZ2_mHl2_mA2_cache, NumPar, params, newResult);
456  return newResult;
457  }
458 }
gslpp::complex B00_MZ2_MZ2_mHl2_mA2_cache[4][CacheSize]
Definition: THDMcache.h:462
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MZ2_mHp2_mHp2 ( const double  MZ2,
const double  mHp2 
) const

Definition at line 460 of file THDMcache.cpp.

460  {
461  int NumPar = 2;
462  double params[] = {MZ2, mHp2};
463 
464  int i = CacheCheck(B00_MZ2_MZ2_mHp2_mHp2_cache, NumPar, params);
465  if (i>=0) {
466  return ( B00_MZ2_MZ2_mHp2_mHp2_cache[NumPar][i] );
467  } else {
468  gslpp::complex newResult = PV.B00(MZ2, MZ2, mHp2, mHp2);
469  CacheShift(B00_MZ2_MZ2_mHp2_mHp2_cache, NumPar, params, newResult);
470  return newResult;
471  }
472 }
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
gslpp::complex B00_MZ2_MZ2_mHp2_mHp2_cache[3][CacheSize]
Definition: THDMcache.h:463
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MZ2_MZ2_mHh2 ( const double  MZ2,
const double  mHh2 
) const

Definition at line 474 of file THDMcache.cpp.

474  {
475  int NumPar = 2;
476  double params[] = {MZ2, mHh2};
477 
478  int i = CacheCheck(B00_MZ2_MZ2_MZ2_mHh2_cache, NumPar, params);
479  if (i>=0) {
480  return ( B00_MZ2_MZ2_MZ2_mHh2_cache[NumPar][i] );
481  } else {
482  gslpp::complex newResult = PV.B00(MZ2, MZ2, MZ2, mHh2);
483  CacheShift(B00_MZ2_MZ2_MZ2_mHh2_cache, NumPar, params, newResult);
484  return newResult;
485  }
486 }
gslpp::complex B00_MZ2_MZ2_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:464
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B00_MZ2_MZ2_MZ2_mHl2 ( const double  MZ2,
const double  mHl2 
) const

Definition at line 488 of file THDMcache.cpp.

488  {
489  int NumPar = 2;
490  double params[] = {MZ2, mHl2};
491 
492  int i = CacheCheck(B00_MZ2_MZ2_MZ2_mHl2_cache, NumPar, params);
493  if (i>=0) {
494  return ( B00_MZ2_MZ2_MZ2_mHl2_cache[NumPar][i] );
495  } else {
496  gslpp::complex newResult = PV.B00(MZ2, MZ2, MZ2, mHl2);
497  CacheShift(B00_MZ2_MZ2_MZ2_mHl2_cache, NumPar, params, newResult);
498  return newResult;
499  }
500 }
gslpp::complex B00_MZ2_MZ2_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:465
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B00(const double mu2, const double p2, const double m02, const double m12) const
.
gslpp::complex THDMcache::B0_MZ2_0_MW2_mHh2 ( const double  MZ2,
const double  MW2,
const double  mHh2 
) const

Definition at line 94 of file THDMcache.cpp.

94  {
95  int NumPar = 3;
96  double params[] = {MZ2, MW2, mHh2};
97 
98  int i = CacheCheck(B0_MZ2_0_MW2_mHh2_cache, NumPar, params);
99  if (i>=0) {
100  return ( B0_MZ2_0_MW2_mHh2_cache[NumPar][i] );
101  } else {
102  gslpp::complex newResult = PV.B0(MZ2, 0., MW2, mHh2);
103  CacheShift(B0_MZ2_0_MW2_mHh2_cache, NumPar, params, newResult);
104  return newResult;
105  }
106 }
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
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 B0_MZ2_0_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:436
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex THDMcache::B0_MZ2_0_MW2_mHl2 ( const double  MZ2,
const double  MW2,
const double  mHl2 
) const

Definition at line 108 of file THDMcache.cpp.

108  {
109  int NumPar = 3;
110  double params[] = {MZ2, MW2, mHl2};
111 
112  int i = CacheCheck(B0_MZ2_0_MW2_mHl2_cache, NumPar, params);
113  if (i>=0) {
114  return ( B0_MZ2_0_MW2_mHl2_cache[NumPar][i] );
115  } else {
116  gslpp::complex newResult = PV.B0(MZ2, 0., MW2, mHl2);
117  CacheShift(B0_MZ2_0_MW2_mHl2_cache, NumPar, params, newResult);
118  return newResult;
119  }
120 }
gslpp::complex B0_MZ2_0_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:437
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex THDMcache::B0_MZ2_0_MZ2_mHh2 ( const double  MZ2,
const double  mHh2 
) const

Definition at line 122 of file THDMcache.cpp.

122  {
123  int NumPar = 2;
124  double params[] = {MZ2, mHh2};
125 
126  int i = CacheCheck(B0_MZ2_0_MZ2_mHh2_cache, NumPar, params);
127  if (i>=0) {
128  return ( B0_MZ2_0_MZ2_mHh2_cache[NumPar][i] );
129  } else {
130  gslpp::complex newResult = PV.B0(MZ2, 0., MZ2, mHh2);
131  CacheShift(B0_MZ2_0_MZ2_mHh2_cache, NumPar, params, newResult);
132  return newResult;
133  }
134 }
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
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 B0_MZ2_0_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:438
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex THDMcache::B0_MZ2_0_MZ2_mHl2 ( const double  MZ2,
const double  mHl2 
) const

Definition at line 136 of file THDMcache.cpp.

136  {
137  int NumPar = 2;
138  double params[] = {MZ2, mHl2};
139 
140  int i = CacheCheck(B0_MZ2_0_MZ2_mHl2_cache, NumPar, params);
141  if (i>=0) {
142  return ( B0_MZ2_0_MZ2_mHl2_cache[NumPar][i] );
143  } else {
144  gslpp::complex newResult = PV.B0(MZ2, 0., MZ2, mHl2);
145  CacheShift(B0_MZ2_0_MZ2_mHl2_cache, NumPar, params, newResult);
146  return newResult;
147  }
148 }
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex B0_MZ2_0_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:439
gslpp::complex THDMcache::B0_MZ2_MW2_MW2_mHh2 ( const double  MZ2,
const double  MW2,
const double  mHh2 
) const

Definition at line 150 of file THDMcache.cpp.

150  {
151  int NumPar = 3;
152  double params[] = {MZ2, MW2, mHh2};
153 
154  int i = CacheCheck(B0_MZ2_MW2_MW2_mHh2_cache, NumPar, params);
155  if (i>=0) {
156  return ( B0_MZ2_MW2_MW2_mHh2_cache[NumPar][i] );
157  } else {
158  gslpp::complex newResult = PV.B0(MZ2, MW2, MW2, mHh2);
159  CacheShift(B0_MZ2_MW2_MW2_mHh2_cache, NumPar, params, newResult);
160  return newResult;
161  }
162 }
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
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 B0_MZ2_MW2_MW2_mHh2_cache[4][CacheSize]
Definition: THDMcache.h:440
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex THDMcache::B0_MZ2_MW2_MW2_mHl2 ( const double  MZ2,
const double  MW2,
const double  mHl2 
) const

Definition at line 164 of file THDMcache.cpp.

164  {
165  int NumPar = 3;
166  double params[] = {MZ2, MW2, mHl2};
167 
168  int i = CacheCheck(B0_MZ2_MW2_MW2_mHl2_cache, NumPar, params);
169  if (i>=0) {
170  return ( B0_MZ2_MW2_MW2_mHl2_cache[NumPar][i] );
171  } else {
172  gslpp::complex newResult = PV.B0(MZ2, MW2, MW2, mHl2);
173  CacheShift(B0_MZ2_MW2_MW2_mHl2_cache, NumPar, params, newResult);
174  return newResult;
175  }
176 }
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
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 B0_MZ2_MW2_MW2_mHl2_cache[4][CacheSize]
Definition: THDMcache.h:441
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex THDMcache::B0_MZ2_MZ2_MZ2_mHh2 ( const double  MZ2,
const double  mHh2 
) const

Definition at line 178 of file THDMcache.cpp.

178  {
179  int NumPar = 2;
180  double params[] = {MZ2, mHh2};
181 
182  int i = CacheCheck(B0_MZ2_MZ2_MZ2_mHh2_cache, NumPar, params);
183  if (i>=0) {
184  return ( B0_MZ2_MZ2_MZ2_mHh2_cache[NumPar][i] );
185  } else {
186  gslpp::complex newResult = PV.B0(MZ2, MZ2, MZ2, mHh2);
187  CacheShift(B0_MZ2_MZ2_MZ2_mHh2_cache, NumPar, params, newResult);
188  return newResult;
189  }
190 }
gslpp::complex B0_MZ2_MZ2_MZ2_mHh2_cache[3][CacheSize]
Definition: THDMcache.h:442
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
gslpp::complex THDMcache::B0_MZ2_MZ2_MZ2_mHl2 ( const double  MZ2,
const double  mHl2 
) const

Definition at line 192 of file THDMcache.cpp.

192  {
193  int NumPar = 2;
194  double params[] = {MZ2, mHl2};
195 
196  int i = CacheCheck(B0_MZ2_MZ2_MZ2_mHl2_cache, NumPar, params);
197  if (i>=0) {
198  return ( B0_MZ2_MZ2_MZ2_mHl2_cache[NumPar][i] );
199  } else {
200  gslpp::complex newResult = PV.B0(MZ2, MZ2, MZ2, mHl2);
201  CacheShift(B0_MZ2_MZ2_MZ2_mHl2_cache, NumPar, params, newResult);
202  return newResult;
203  }
204 }
gslpp::complex B0_MZ2_MZ2_MZ2_mHl2_cache[3][CacheSize]
Definition: THDMcache.h:443
gslpp::complex B0(const double mu2, const double p2, const double m02, const double m12) const
.
Definition: PVfunctions.cpp:41
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
const PVfunctions PV
Definition: THDMcache.h:428
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
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
int THDMcache::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 at line 64 of file THDMcache.cpp.

65  {
66  bool bCache;
67  for(int i=0; i<CacheSize; i++) {
68  bCache = true;
69  for(int j=0; j<NumPar; j++)
70  bCache &= (params[j] == cache[j][i].real());
71  if (bCache) return i;
72  }
73  return -1;
74 }
static const int CacheSize
Cache size.
Definition: THDMcache.h:41
void THDMcache::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.

The new values are added on top. The oldest set on the stack is deleted.

Definition at line 76 of file THDMcache.cpp.

77  {
78  // shift old parameters and result
79  for(int i=CacheSize-1; i>0; i--)
80  for(int j=0; j<NumPar+1; j++)
81  cache[j][i] = cache[j][i-1];
82 
83  // store new parameters and result
84  for(int j=0; j<NumPar; j++) {
85  cache[j][0] = gslpp::complex(params[j], 0.0, false);
86  cache[NumPar][0] = newResult;
87  }
88 }
static const int CacheSize
Cache size.
Definition: THDMcache.h:41
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
const PVfunctions THDMcache::getPV ( ) const
inline
Returns
an object of PVfunctions class

Definition at line 59 of file THDMcache.h.

59  {
60  return PV;
61  }
const PVfunctions PV
Definition: THDMcache.h:428
double THDMcache::interpolate ( gslpp::matrix< double >  arrayTab,
double  x 
)

Linearly interpolates a table with one parameter dimension.

Returns
the interpolated value

Definition at line 872 of file THDMcache.cpp.

872  {
873 
874  int rowN=arrayTab.size_i();
875 
876  double xmin = arrayTab(0,0);
877  double xmax = arrayTab(rowN-1,0);
878  double interval = arrayTab(1,0)-arrayTab(0,0);
879  int Nintervals = (x-xmin)/interval;
880  double y = 0.0;
881 
882  if(x<xmin){
883  std::cout<<"error: your table parameter value is smaller than the minimum allowed value"<<std::endl;
884  return 0.;
885  }
886  else if(x>xmax){
887  std::cout<<"error: your table parameter value is greater than the maximum allowed value"<<std::endl;
888  return 0.;
889  }
890  else{
891  y =(arrayTab(Nintervals+1,1)-arrayTab(Nintervals,1))/(arrayTab(Nintervals+1,0)
892  -arrayTab(Nintervals,0))*(x-arrayTab(Nintervals,0))+arrayTab(Nintervals,1);
893  return y;
894  }
895 }
double THDMcache::interpolate2D ( gslpp::matrix< double >  arrayTab,
double  x,
double  y 
)

Linearly interpolates a table with two parameter dimensions.

Returns
the interpolated value

Definition at line 899 of file THDMcache.cpp.

899  {
900 
901  int rowN=arrayTab.size_i();
902 
903  double xmin = arrayTab(0,0);
904  double xmax = arrayTab(rowN-1,0);
905  double ymin = arrayTab(0,1);
906  double ymax = arrayTab(rowN-1,1);
907  double intervalx = arrayTab(1,0)-arrayTab(0,0);
908  int i=1;
909  do i++;
910  while(arrayTab(i,1)-arrayTab(i-1,1)==0&&i<10000);
911  double intervaly = arrayTab(i,1)-arrayTab(i-1,1);
912  int Nintervalsx = (x-xmin)/intervalx;
913  int Nintervalsy = (y-ymin)/intervaly;
914  if(x<xmin||x>xmax||y<ymin||y>ymax){
915  std::cout<<"error: the parameter point lies outside the table"<<std::endl;
916  return 0.;
917  }
918  else{
919  double x1=arrayTab(i*Nintervalsy+Nintervalsx,0);
920  double x2=arrayTab(i*Nintervalsy+Nintervalsx+1,0);
921  double y1=arrayTab(i*Nintervalsy+Nintervalsx,1);
922  double y2=arrayTab(i*(Nintervalsy+1)+Nintervalsx,1);
923  return (arrayTab(i*Nintervalsy+Nintervalsx,2) * (x2-x) * (y2-y)
924  +arrayTab(i*Nintervalsy+Nintervalsx+1,2) * (x-x1) * (y2-y)
925  +arrayTab(i*(Nintervalsy+1)+Nintervalsx,2) * (x2-x) * (y-y1)
926  +arrayTab(i*(Nintervalsy+1)+Nintervalsx+1,2) * (x-x1) * (y-y1))
927  /((x2-x1)*(y2-y1));
928  }
929 }
double THDMcache::ip_Br_HPtobb ( double  mass)

Interpolating function for the SM branching ratio to two bottom quarks.

Returns
\(BR^{\text{SM}}(H\to b\bar b)\)

Definition at line 604 of file THDMcache.cpp.

604  {
605  return pow(10.0,interpolate(br_bb,mass));
606 }
complex pow(const complex &z1, const complex &z2)
gslpp::matrix< double > br_bb
Definition: THDMcache.h:89
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_Br_HPtocc ( double  mass)

Interpolating function for the SM branching ratio to two charm quarks.

Returns
\(BR^{\text{SM}}(H\to c\bar c)\)

Definition at line 616 of file THDMcache.cpp.

616  {
617  return pow(10.0,interpolate(br_cc,mass));
618 }
complex pow(const complex &z1, const complex &z2)
gslpp::matrix< double > br_cc
Definition: THDMcache.h:89
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_Br_HPtomumu ( double  mass)

Interpolating function for the SM branching ratio to two muons.

Returns
\(BR^{\text{SM}}(H\to \mu \mu)\)

Definition at line 622 of file THDMcache.cpp.

622  {
623  return pow(10.0,interpolate(br_mumu,mass));
624 }
complex pow(const complex &z1, const complex &z2)
gslpp::matrix< double > br_mumu
Definition: THDMcache.h:89
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_Br_HPtotautau ( double  mass)

Interpolating function for the SM branching ratio to two tau leptons.

Returns
\(BR^{\text{SM}}(H\to \tau\tau)\)

Definition at line 610 of file THDMcache.cpp.

610  {
611  return pow(10.0,interpolate(br_tautau,mass));
612 }
complex pow(const complex &z1, const complex &z2)
gslpp::matrix< double > br_tautau
Definition: THDMcache.h:89
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_Br_HPtott ( double  mass)

Interpolating function for the SM branching ratio to two top quarks.

Returns
\(BR^{\text{SM}}(H\to t\bar t)\)

Definition at line 598 of file THDMcache.cpp.

598  {
599  return pow(10.0,interpolate(br_tt,mass));
600 }
complex pow(const complex &z1, const complex &z2)
gslpp::matrix< double > br_tt
SM Higgs branching ratio tables (obtained with HDECAY 6.10), depending on the Higgs mass...
Definition: THDMcache.h:89
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_Br_HPtoWW ( double  mass)

Interpolating function for the SM branching ratio to two \(W\) bosons.

Returns
\(BR^{\text{SM}}(H\to WW)\)

Definition at line 634 of file THDMcache.cpp.

634  {
635  return pow(10.0,interpolate(br_WW,mass));
636 }
complex pow(const complex &z1, const complex &z2)
gslpp::matrix< double > br_WW
Definition: THDMcache.h:89
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_Br_HPtoZZ ( double  mass)

Interpolating function for the SM branching ratio to two \(Z\) bosons.

Returns
\(BR^{\text{SM}}(H\to ZZ)\)

Definition at line 628 of file THDMcache.cpp.

628  {
629  return pow(10.0,interpolate(br_ZZ,mass));
630 }
complex pow(const complex &z1, const complex &z2)
gslpp::matrix< double > br_ZZ
Definition: THDMcache.h:89
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_cs_bbFtoHP ( double  mass)

Interpolating function for the bottom quark associated production cross section of a Higgs.

Returns
\(\sigma(b\bar b\to H)\)

Definition at line 710 of file THDMcache.cpp.

710  {
711  return pow(10.0,interpolate (cs_bbFtoHP,log10(mass)));
712 }
complex pow(const complex &z1, const complex &z2)
complex log10(const complex &z)
gslpp::matrix< double > cs_bbFtoHP
HiggsBounds 4.1.0 cross sections, depending on the Higgs mass.
Definition: THDMcache.h:109
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_cs_ggA ( double  mass)

Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion.

Returns
\(\sigma(gg\to A)\)

Definition at line 692 of file THDMcache.cpp.

692  {
693  return pow(10.0,interpolate (cs_ggA,log10(mass)));
694 }
complex pow(const complex &z1, const complex &z2)
complex log10(const complex &z)
gslpp::matrix< double > cs_ggA
Definition: THDMcache.h:104
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_cs_ggA_bb ( double  mass)

Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion (bottom-loop only).

Returns
\(\sigma_b(gg\to A)\)

Definition at line 704 of file THDMcache.cpp.

704  {
705  return pow(10.0,interpolate (cs_ggA_bb,log10(mass)));
706 }
complex pow(const complex &z1, const complex &z2)
gslpp::matrix< double > cs_ggA_bb
Definition: THDMcache.h:104
complex log10(const complex &z)
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_cs_ggA_tt ( double  mass)

Interpolating function for the production cross section of a pseudoscalar via gluon-gluon fusion (top-loop only).

Returns
\(\sigma_t(gg\to A)\)

Definition at line 698 of file THDMcache.cpp.

698  {
699  return pow(10.0,interpolate (cs_ggA_tt,log10(mass)));
700 }
complex pow(const complex &z1, const complex &z2)
complex log10(const complex &z)
gslpp::matrix< double > cs_ggA_tt
Definition: THDMcache.h:104
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_cs_ggFtoHP ( double  mass)

Interpolating function for the SM Higgs production cross section via gluon-gluon fusion.

Returns
\(\sigma(gg\to H)\)

Definition at line 675 of file THDMcache.cpp.

675  {
676  return pow(10.0,interpolate (cs_ggH,log10(mass)));
677 }
complex pow(const complex &z1, const complex &z2)
complex log10(const complex &z)
gslpp::matrix< double > cs_ggH
HIGLU v4.00 cross sections, depending on the Higgs mass.
Definition: THDMcache.h:104
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_cs_ggHP_bb ( double  mass)

Interpolating function for the SM Higgs production cross section via gluon-gluon fusion (bottom-loop only).

Returns
\(\sigma_b(gg\to H)\)

Definition at line 686 of file THDMcache.cpp.

686  {
687  return pow(10.0,interpolate (cs_ggH_bb,log10(mass)));
688 }
gslpp::matrix< double > cs_ggH_bb
Definition: THDMcache.h:104
complex pow(const complex &z1, const complex &z2)
complex log10(const complex &z)
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_cs_ggHP_tt ( double  mass)

Interpolating function for the SM Higgs production cross section via gluon-gluon fusion (top-loop only).

Returns
\(\sigma_t(gg\to H)\)

Definition at line 680 of file THDMcache.cpp.

680  {
681  return pow(10.0,interpolate (cs_ggH_tt,log10(mass)));
682 }
gslpp::matrix< double > cs_ggH_tt
Definition: THDMcache.h:104
complex pow(const complex &z1, const complex &z2)
complex log10(const complex &z)
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_bbF_phi_bb_CMS ( double  mass)

Interpolating function for the CMS upper limit on a bottom quark produced scalar resonance decaying to two bottom quarks.

Returns
\([\sigma_{bb\to \phi}\cdot BR(\phi\to b\bar b)]_{\text{CMS,95\%}}\)

Taken from CMS-HIG-14-017, Figure 6 [99].

Definition at line 794 of file THDMcache.cpp.

794  {
795  return interpolate (CMS_bbF_phi_bb,mass);
796 }
gslpp::matrix< double > CMS_bbF_phi_bb
Definition: THDMcache.h:124
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_bbF_phi_tautau_ATLAS ( double  mass)

Interpolating function for the ATLAS upper limit on a bottom quark produced scalar resonance decaying to two tau leptons.

Returns
\([\sigma_{bb\to \phi}\cdot BR(\phi\to \tau \tau)]_{\text{ATLAS,95\%}}\)

Taken from arXiv:1409.6064, Figure 11b [2].

Definition at line 728 of file THDMcache.cpp.

728  {
729  return interpolate(ATLAS_bbF_phi_tautau,mass);
730 }
gslpp::matrix< double > ATLAS_bbF_phi_tautau
Definition: THDMcache.h:114
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_bbF_phi_tautau_CMS ( double  mass)

Interpolating function for the CMS upper limit on a bottom quark produced scalar resonance decaying to two tau leptons.

Returns
\([\sigma_{bb\to \phi}\cdot BR(\phi\to \tau \tau)]_{\text{CMS,95\%}}\)

Taken from CMS-PAS-HIG-14-029, Figure 10-b [60].

Definition at line 806 of file THDMcache.cpp.

806  {
807  return interpolate (CMS_bbF_phi_tautau,mass);
808 }
gslpp::matrix< double > CMS_bbF_phi_tautau
Definition: THDMcache.h:124
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_bsgamma ( double  logtb,
double  logmHp 
)

Interpolating function for the NNLO value for the branching ratio of \(b\to s \gamma\) decays in the THDM.

Returns
\(BR(B\to X_s \gamma)\)

Values derived with the help of the authors of [107].

Definition at line 830 of file THDMcache.cpp.

830  {
831  return interpolate2D(arraybsgamma, logtb, logmHp);
832 }
gslpp::matrix< double > arraybsgamma
table, depending on logtb and the logarithm of the charged Higgs mass.
Definition: THDMcache.h:129
double interpolate2D(gslpp::matrix< double > arrayTab, double x, double y)
Linearly interpolates a table with two parameter dimensions.
Definition: THDMcache.cpp:899
double THDMcache::ip_ex_ggF_A_hZ_bbll_CMS ( double  mass)

Interpolating function for the CMS upper limit on a gluon-gluon produced pseudoscalar resonance decaying to \(hZ\) which further decay to a bottom quark pair and a light lepton pair.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to hZ\to b\bar b \ell \ell)]_{\text{CMS,95\%}}\)

Taken from arXiv:1504.04710, Figure 3 [97].

Definition at line 776 of file THDMcache.cpp.

776  {
777  return interpolate(CMS_ggF_A_hZ_bbll,mass);
778 }
gslpp::matrix< double > CMS_ggF_A_hZ_bbll
CMS upper cross section limits, depending on the Higgs mass.
Definition: THDMcache.h:124
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_ggF_A_hZ_bbZ_ATLAS ( double  mass)

Interpolating function for the ATLAS upper limit on a gluon-gluon produced pseudoscalar resonance decaying to \(hZ\) of which the Higgs further decays to a bottom quark pair.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to hZ\to b\bar b Z)]_{\text{ATLAS,95\%}}\)

Taken from arXiv:1502.04478, Figure 3b [4].

Definition at line 740 of file THDMcache.cpp.

740  {
741  return interpolate(ATLAS_ggF_A_hZ_bbZ,mass);
742 }
gslpp::matrix< double > ATLAS_ggF_A_hZ_bbZ
Definition: THDMcache.h:114
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_ggF_A_hZ_tautaull_CMS ( double  mass)

Interpolating function for the CMS upper limit on a gluon-gluon produced pseudoscalar resonance decaying to \(hZ\) which further decay to a \(\tau\) lepton pair and a light lepton pair.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to hZ\to \tau \tau \ell \ell)]_{\text{CMS,95\%}}\)

Taken from arXiv:1510.01181, Figure 10, left [95].

Definition at line 824 of file THDMcache.cpp.

824  {
825  return interpolate (CMS_ggF_A_hZ_tautaull,mass);
826 }
gslpp::matrix< double > CMS_ggF_A_hZ_tautaull
Definition: THDMcache.h:124
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_ggF_A_hZ_tautauZ_ATLAS ( double  mass)

Interpolating function for the ATLAS upper limit on a gluon-gluon produced pseudoscalar resonance decaying to \(hZ\) of which the Higgs further decays to a \(\tau\) lepton pair.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to hZ\to \tau \tau Z)]_{\text{ATLAS,95\%}}\)

Taken from arXiv:1502.04478, Figure 3a [4].

Definition at line 734 of file THDMcache.cpp.

734  {
735  return interpolate(ATLAS_ggF_A_hZ_tautauZ,mass);
736 }
gslpp::matrix< double > ATLAS_ggF_A_hZ_tautauZ
Definition: THDMcache.h:114
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_ggF_H_hh_ATLAS ( double  mass)

Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying to two \(h\) bosons.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to hh)]_{\text{ATLAS,95\%}}\)

Taken from arXiv:1509.04670, Figure 6 [6].

Definition at line 764 of file THDMcache.cpp.

764  {
765  return interpolate (ATLAS_ggF_H_hh,mass);
766 }
gslpp::matrix< double > ATLAS_ggF_H_hh
Definition: THDMcache.h:114
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::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 two \(h\) bosons which further decay to a bottom quark pair and a \(\tau\) lepton pair.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to hh\to b\bar b \tau \tau)]_{\text{CMS,95\%}}\)

Taken from arXiv:1510.01181, Figure 8, bottom right [95].

Definition at line 818 of file THDMcache.cpp.

818  {
819  return interpolate (CMS_ggF_H_hh_bbtautau,mass);
820 }
gslpp::matrix< double > CMS_ggF_H_hh_bbtautau
Definition: THDMcache.h:124
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_ggF_H_WW_ATLAS ( double  mass)

Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying to two \(W\) bosons.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to WW)]_{\text{ATLAS,95\%}}\)

Taken from arXiv:1509.00389, Figure 13, left [1].

Definition at line 752 of file THDMcache.cpp.

752  {
753  return interpolate (ATLAS_ggF_H_WW,mass);
754 }
gslpp::matrix< double > ATLAS_ggF_H_WW
Definition: THDMcache.h:114
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_ggF_phi_gaga_ATLAS ( double  mass)

Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying to two photons.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to \gamma \gamma)]_{\text{ATLAS,95\%}}\)

Taken from arXiv:1407.6583, Figure 4 [5].

Definition at line 716 of file THDMcache.cpp.

716  {
717  return interpolate(ATLAS_ggF_phi_gaga,mass);
718 }
gslpp::matrix< double > ATLAS_ggF_phi_gaga
ATLAS upper cross section limits, depending on the Higgs mass.
Definition: THDMcache.h:114
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_ggF_phi_gaga_CMS ( double  mass)

Interpolating function for the CMS upper limit on a gluon-gluon produced scalar resonance decaying to two photons.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to \gamma \gamma)]_{\text{CMS,95\%}}\)

Taken from arXiv:1506.02301, Figure 7, left [98].

Definition at line 812 of file THDMcache.cpp.

812  {
813  return interpolate (CMS_ggF_phi_gaga,mass);
814 }
gslpp::matrix< double > CMS_ggF_phi_gaga
Definition: THDMcache.h:124
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_ggF_phi_tautau_ATLAS ( double  mass)

Interpolating function for the ATLAS upper limit on a gluon-gluon produced scalar resonance decaying to two tau leptons.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to \tau \tau)]_{\text{ATLAS,95\%}}\)

Taken from arXiv:1409.6064, Figure 11a [2].

Definition at line 722 of file THDMcache.cpp.

722  {
723  return interpolate(ATLAS_ggF_phi_tautau,mass);
724 }
gslpp::matrix< double > ATLAS_ggF_phi_tautau
Definition: THDMcache.h:114
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_ggF_phi_tautau_CMS ( double  mass)

Interpolating function for the CMS upper limit on a gluon-gluon produced scalar resonance decaying to two tau leptons.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to \tau \tau)]_{\text{CMS,95\%}}\)

Taken from CMS-PAS-HIG-14-029, Figure 10-a [60].

Definition at line 800 of file THDMcache.cpp.

800  {
801  return interpolate (CMS_ggF_phi_tautau,mass);
802 }
gslpp::matrix< double > CMS_ggF_phi_tautau
Definition: THDMcache.h:124
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_pp_H_ZZ_CMS ( double  mass)

Interpolating function for the CMS upper limit on a scalar resonance decaying to two \(Z\) bosons.

Returns
\([\mu_H(H\to ZZ)]_{\text{CMS,95\%}}\)

Taken from arXiv:1504.00936, Figure 7, bottom right [96].

Definition at line 770 of file THDMcache.cpp.

770  {
771  return interpolate(CMS_pp_H_ZZ,mass);
772 }
gslpp::matrix< double > CMS_pp_H_ZZ
CMS upper signal strength limits, depending on the Higgs mass.
Definition: THDMcache.h:119
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_pp_phi_hh_bbbb_CMS ( double  mass)

Interpolating function for the CMS upper limit on a scalar resonance decaying to two \(h\) bosons which further decay to two bottom quark pairs.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to hh\to b\bar b b\bar b)]_{\text{CMS,95\%}}\)

Taken from arXiv:1503.04114, Figure 5, left [100].

Definition at line 788 of file THDMcache.cpp.

788  {
789  return interpolate(CMS_pp_H_hh_bbbb,mass);
790 }
gslpp::matrix< double > CMS_pp_H_hh_bbbb
Definition: THDMcache.h:124
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_pp_phi_hh_gagabb_CMS ( double  mass)

Interpolating function for the CMS upper limit on a scalar resonance decaying to two \(h\) bosons which further decay to a photon pair and a bottom quark pair.

Returns
\([\sigma_{gg\to \phi}\cdot BR(\phi\to hh\to \gamma \gamma b\bar b)]_{\text{CMS,95\%}}\)

Taken from CMS-PAS-HIG-13-032, Figure 8 [59].

Definition at line 782 of file THDMcache.cpp.

782  {
783  return interpolate(CMS_pp_H_hh_gagabb,mass);
784 }
gslpp::matrix< double > CMS_pp_H_hh_gagabb
Definition: THDMcache.h:124
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_pp_phi_tt_ATLAS ( double  mass)

Interpolating function for the ATLAS upper limit on scalar resonance decaying to a top quark pair.

Returns
\([\sigma_{pp\to \phi}\cdot BR(\phi\to t\bar t)]_{\text{ATLAS,95\%}}\)

Taken from arXiv:1505.07018, Figure 11d [3].

Definition at line 746 of file THDMcache.cpp.

746  {
747  return interpolate (ATLAS_pp_phi_tt,mass);
748 }
gslpp::matrix< double > ATLAS_pp_phi_tt
Definition: THDMcache.h:114
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_ex_VBF_H_WW_ATLAS ( double  mass)

Interpolating function for the ATLAS upper limit on a vector boson fusion produced scalar resonance decaying to two \(W\) bosons.

Returns
\([\sigma_{VV\to \phi}\cdot BR(\phi\to WW)]_{\text{ATLAS,95\%}}\)

Taken from arXiv:1509.00389, Figure 13, right [1].

Definition at line 758 of file THDMcache.cpp.

758  {
759  return interpolate (ATLAS_VBF_H_WW,mass);
760 }
gslpp::matrix< double > ATLAS_VBF_H_WW
Definition: THDMcache.h:114
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_GammaHPtotSM ( double  mass)

Interpolating function for the total SM Higgs decay width.

Returns
\(\Gamma^{\text{tot}}_H\)

Definition at line 669 of file THDMcache.cpp.

669  {
670  return pow(10.0,interpolate(GammaHtotSM,mass));
671 }
gslpp::matrix< double > GammaHtotSM
Total SM decay width (obtained with HDECAY 6.10), depending on the Higgs mass.
Definition: THDMcache.h:99
complex pow(const complex &z1, const complex &z2)
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_pc_ggFtoHP ( double  mass)

Interpolating function for the SM percentage contribution of gluon-gluon fusion to the total Higgs production cross section.

Returns
\(pc(gg\to H)\)

Definition at line 640 of file THDMcache.cpp.

640  {
641  return interpolate(pc_ggF,mass);
642 }
gslpp::matrix< double > pc_ggF
LHC production cross section percentage contributions (derived from the cross sections provided by th...
Definition: THDMcache.h:94
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_pc_ttFtoHP ( double  mass)

Interpolating function for the SM percentage contribution of \(t\bar t\) associated production to the total Higgs production cross section.

Returns
\(pc(t\bar t\to H)\)

Definition at line 663 of file THDMcache.cpp.

663  {
664  return interpolate(pc_ttH,mass);
665 }
gslpp::matrix< double > pc_ttH
Definition: THDMcache.h:94
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_pc_VBFtoHP ( double  mass)

Interpolating function for the SM percentage contribution of vector boson fusion to the total Higgs production cross section.

Returns
\(pc(VV\to H)\)

Definition at line 646 of file THDMcache.cpp.

646  {
647  return interpolate(pc_VBF,mass);
648 }
gslpp::matrix< double > pc_VBF
Definition: THDMcache.h:94
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_pc_WHP_HP ( double  mass)

Interpolating function for the SM percentage contribution of \(W\) Higgsstrahlung to the total Higgs production cross section.

Returns
\(pc(W\to WH)\)

Definition at line 652 of file THDMcache.cpp.

652  {
653  return interpolate(pc_WH,mass);
654 }
gslpp::matrix< double > pc_WH
Definition: THDMcache.h:94
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
double THDMcache::ip_pc_ZHP_HP ( double  mass)

Interpolating function for the SM percentage contribution of \(Z\) Higgsstrahlung to the total Higgs production cross section.

Returns
\(pc(Z\to ZH)\)

Definition at line 657 of file THDMcache.cpp.

657  {
658  return interpolate(pc_ZH,mass);
659 }
gslpp::matrix< double > pc_ZH
Definition: THDMcache.h:94
double interpolate(gslpp::matrix< double > arrayTab, double x)
Linearly interpolates a table with one parameter dimension.
Definition: THDMcache.cpp:872
void THDMcache::read ( )

Fills all required arrays with the values read from the tables.

Definition at line 502 of file THDMcache.cpp.

502  {
503 
504  std::string tablepath="/Users/Roma1/Desktop/HEPfit/THDM/tabs/";
505  std::stringstream br1,br2,br3,br4,br5,br6,br7;
506  std::stringstream pc1,pc2,pc3,pc4,pc5;
507  std::stringstream dw1;
508  std::stringstream cs1,cs2,cs3,cs4,cs5,cs6,cs7;
509  std::stringstream ex1,ex2,ex3,ex4,ex5,ex6,ex7,ex8,ex9,ex10,ex11,ex12,ex13,ex14,ex15,ex16,ex17,ex18,ex19;
510  std::stringstream bsg1;
511 
512  std::cout<<"reading tables"<<std::endl;
513 
514  br1 << tablepath << "br1.dat";
515  br_tt = readTable(br1.str(),19861,2);
516  br2 << tablepath << "br2.dat";
517  br_bb = readTable(br2.str(),19861,2);
518  br3 << tablepath << "br3.dat";
519  br_tautau = readTable(br3.str(),19861,2);
520  br4 << tablepath << "br4.dat";
521  br_cc = readTable(br4.str(),19861,2);
522  br5 << tablepath << "br5.dat";
523  br_mumu = readTable(br5.str(),19861,2);
524  br6 << tablepath << "br6.dat";
525  br_ZZ = readTable(br6.str(),19861,2);
526  br7 << tablepath << "br7.dat";
527  br_WW = readTable(br7.str(),19861,2);
528  pc1 << tablepath << "pc1.dat";
529  pc_ggF = readTable(pc1.str(),1971,2);
530  pc2 << tablepath << "pc2.dat";
531  pc_VBF = readTable(pc2.str(),1971,2);
532  pc3 << tablepath << "pc3.dat";
533  pc_WH = readTable(pc3.str(),1971,2);
534  pc4 << tablepath << "pc4.dat";
535  pc_ZH = readTable(pc4.str(),1971,2);
536  pc5 << tablepath << "pc5.dat";
537  pc_ttH = readTable(pc5.str(),1971,2);
538  dw1 << tablepath << "dw1.dat";
539  GammaHtotSM = readTable(dw1.str(),19861,2);
540  cs1 << tablepath << "cs1.dat";
541  cs_ggH = readTable(cs1.str(),186,2);
542  cs2 << tablepath << "cs2.dat";
543  cs_ggH_tt = readTable(cs2.str(),186,2);
544  cs3 << tablepath << "cs3.dat";
545  cs_ggH_bb = readTable(cs3.str(),186,2);
546  cs4 << tablepath << "cs4.dat";
547  cs_ggA = readTable(cs4.str(),186,2);
548  cs5 << tablepath << "cs5.dat";
549  cs_ggA_tt = readTable(cs5.str(),186,2);
550  cs6 << tablepath << "cs6.dat";
551  cs_ggA_bb = readTable(cs6.str(),186,2);
552  cs7 << tablepath << "cs7.dat";
553  cs_bbFtoHP = readTable(cs7.str(),185,2);
554  ex5 << tablepath << "ATLAS_ggF_phi_gaga.dat";
555  ATLAS_ggF_phi_gaga = readTable(ex5.str(),991,2);
556  ex6 << tablepath << "ATLAS_ggF_phi_tautau.dat";
557  ATLAS_ggF_phi_tautau = readTable(ex6.str(),496,2);
558  ex7 << tablepath << "ATLAS_bbF_phi_tautau.dat";
559  ATLAS_bbF_phi_tautau = readTable(ex7.str(),496,2);
560  ex8 << tablepath << "ATLAS_ggF_A_hZ_tautauZ.dat";
561  ATLAS_ggF_A_hZ_tautauZ = readTable(ex8.str(),986,2);
562  ex9 << tablepath << "ATLAS_ggF_A_hZ_bbZ.dat";
563  ATLAS_ggF_A_hZ_bbZ = readTable(ex9.str(),986,2);
564  ex11 << tablepath << "ATLAS_pp_phi_tt.dat";
565  ATLAS_pp_phi_tt = readTable(ex11.str(),200,2);
566  ex15 << tablepath << "ATLAS_ggF_H_WW.dat";
567  ATLAS_ggF_H_WW = readTable(ex15.str(),100,2);
568  ex16 << tablepath << "ATLAS_VBF_H_WW.dat";
569  ATLAS_VBF_H_WW = readTable(ex16.str(),100,2);
570  ex17 << tablepath << "ATLAS_ggF_H_hh.dat";
571  ATLAS_ggF_H_hh = readTable(ex17.str(),1000,2);
572  ex1 << tablepath << "CMS_pp_H_ZZ.dat";
573  CMS_pp_H_ZZ = readTable(ex1.str(),9851,2);
574  ex2 << tablepath << "CMS_ggF_A_hZ_bbll.dat";
575  CMS_ggF_A_hZ_bbll = readTable(ex2.str(),986,2);
576  ex3 << tablepath << "CMS_pp_H_hh_gagabb.dat";
577  CMS_pp_H_hh_gagabb = readTable(ex3.str(),496,2);
578  ex4 << tablepath << "CMS_pp_H_hh_bbbb.dat";
579  CMS_pp_H_hh_bbbb = readTable(ex4.str(),496,2);
580  ex10 << tablepath << "CMS_bbF_phi_bb.dat";
581  CMS_bbF_phi_bb = readTable(ex10.str(),1000,2);
582  ex12 << tablepath << "CMS_ggF_phi_tautau.dat";
583  CMS_ggF_phi_tautau = readTable(ex12.str(),1000,2);
584  ex13 << tablepath << "CMS_bbF_phi_tautau.dat";
585  CMS_bbF_phi_tautau = readTable(ex13.str(),1000,2);
586  ex14 << tablepath << "CMS_ggF_phi_gaga.dat";
587  CMS_ggF_phi_gaga = readTable(ex14.str(),2000,2);
588  ex18 << tablepath << "CMS_ggF_H_hh_bbtautau.dat";
589  CMS_ggF_H_hh_bbtautau = readTable(ex18.str(),1000,2);
590  ex19 << tablepath << "CMS_ggF_A_hZ_tautaull.dat";
591  CMS_ggF_A_hZ_tautaull = readTable(ex19.str(),1000,2);
592  bsg1 << tablepath << "bsgammatable.dat";
593  arraybsgamma = readTable(bsg1.str(),1111,3);
594 }
gslpp::matrix< double > pc_ZH
Definition: THDMcache.h:94
gslpp::matrix< double > CMS_ggF_H_hh_bbtautau
Definition: THDMcache.h:124
gslpp::matrix< double > cs_ggH_bb
Definition: THDMcache.h:104
gslpp::matrix< double > CMS_ggF_phi_gaga
Definition: THDMcache.h:124
gslpp::matrix< double > pc_VBF
Definition: THDMcache.h:94
gslpp::matrix< double > arraybsgamma
table, depending on logtb and the logarithm of the charged Higgs mass.
Definition: THDMcache.h:129
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
gslpp::matrix< double > CMS_ggF_A_hZ_bbll
CMS upper cross section limits, depending on the Higgs mass.
Definition: THDMcache.h:124
gslpp::matrix< double > CMS_bbF_phi_tautau
Definition: THDMcache.h:124
gslpp::matrix< double > ATLAS_ggF_phi_gaga
ATLAS upper cross section limits, depending on the Higgs mass.
Definition: THDMcache.h:114
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
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
gslpp::matrix< double > ATLAS_ggF_phi_tautau
Definition: THDMcache.h:114
gslpp::matrix< double > cs_ggA_bb
Definition: THDMcache.h:104
gslpp::matrix< double > pc_WH
Definition: THDMcache.h:94
gslpp::matrix< double > pc_ttH
Definition: THDMcache.h:94
gslpp::matrix< double > CMS_ggF_phi_tautau
Definition: THDMcache.h:124
gslpp::matrix< double > br_tautau
Definition: THDMcache.h:89
gslpp::matrix< double > br_ZZ
Definition: THDMcache.h:89
gslpp::matrix< double > CMS_pp_H_hh_gagabb
Definition: THDMcache.h:124
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
gslpp::matrix< double > ATLAS_ggF_A_hZ_tautauZ
Definition: THDMcache.h:114
gslpp::matrix< double > br_cc
Definition: THDMcache.h:89
gslpp::matrix< double > ATLAS_bbF_phi_tautau
Definition: THDMcache.h:114
gslpp::matrix< double > cs_ggA_tt
Definition: THDMcache.h:104
gslpp::matrix< double > cs_ggA
Definition: THDMcache.h:104
gslpp::matrix< double > ATLAS_ggF_H_hh
Definition: THDMcache.h:114
gslpp::matrix< double > br_bb
Definition: THDMcache.h:89
gslpp::matrix< double > cs_bbFtoHP
HiggsBounds 4.1.0 cross sections, depending on the Higgs mass.
Definition: THDMcache.h:109
gslpp::matrix< double > CMS_bbF_phi_bb
Definition: THDMcache.h:124
gslpp::matrix< double > br_mumu
Definition: THDMcache.h:89
gslpp::matrix< double > cs_ggH
HIGLU v4.00 cross sections, depending on the Higgs mass.
Definition: THDMcache.h:104
gslpp::matrix< double > CMS_pp_H_hh_bbbb
Definition: THDMcache.h:124
gslpp::matrix< double > ATLAS_VBF_H_WW
Definition: THDMcache.h:114
gslpp::matrix< double > CMS_pp_H_ZZ
CMS upper signal strength limits, depending on the Higgs mass.
Definition: THDMcache.h:119
gslpp::matrix< double > ATLAS_ggF_A_hZ_bbZ
Definition: THDMcache.h:114
gslpp::matrix< double > ATLAS_ggF_H_WW
Definition: THDMcache.h:114
gslpp::matrix< double > CMS_ggF_A_hZ_tautaull
Definition: THDMcache.h:124
gslpp::matrix< double > THDMcache::readTable ( std::string  filename,
int  rowN,
int  colN 
)

This function reads values from a table and returns them as an array.

Returns
the tabled values

Definition at line 836 of file THDMcache.cpp.

836  {
837 
838  std::ifstream INfile;
839  std::string lineTab;
840  INfile.open( filename.c_str() );
841  if(INfile.fail()){
842  std::cout<<"error: in HEAVY"<<" doesn't exist!"<<std::endl;
843  }
844 
845  gslpp::matrix<double> arrayTab(rowN, colN, 0.);
846  int a =0;
847  int b=0;
848  double v;
849 
850  while(INfile.good()){
851  while(getline(INfile, lineTab)){
852  if( lineTab[0]=='#' )continue;
853  else{
854  std::istringstream streamTab(lineTab);
855  b=0;
856  while(streamTab >>v){
857  arrayTab.assign(a,b,v);
858  b++;
859  }
860  a++;
861  }
862  }
863  }
864 
865  INfile.close();
866 
867  return arrayTab;
868 }
A class for constructing and defining operations on real matrices.

Member Data Documentation

gslpp::matrix<double> THDMcache::arraybsgamma

\(b\to s \gamma\) table, depending on logtb and the logarithm of the charged Higgs mass.

Definition at line 129 of file THDMcache.h.

gslpp::matrix<double> THDMcache::ATLAS_bbF_phi_tautau

Definition at line 114 of file THDMcache.h.

gslpp::matrix<double> THDMcache::ATLAS_ggF_A_hZ_bbZ

Definition at line 114 of file THDMcache.h.

gslpp::matrix<double> THDMcache::ATLAS_ggF_A_hZ_tautauZ

Definition at line 114 of file THDMcache.h.

gslpp::matrix<double> THDMcache::ATLAS_ggF_H_hh

Definition at line 114 of file THDMcache.h.

gslpp::matrix<double> THDMcache::ATLAS_ggF_H_WW

Definition at line 114 of file THDMcache.h.

gslpp::matrix<double> THDMcache::ATLAS_ggF_phi_gaga

ATLAS \(95\%\) upper cross section limits, depending on the Higgs mass.

Definition at line 114 of file THDMcache.h.

gslpp::matrix<double> THDMcache::ATLAS_ggF_phi_tautau

Definition at line 114 of file THDMcache.h.

gslpp::matrix<double> THDMcache::ATLAS_pp_phi_tt

Definition at line 114 of file THDMcache.h.

gslpp::matrix<double> THDMcache::ATLAS_VBF_H_WW

Definition at line 114 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_0_mA2_mHp2_cache[4][CacheSize]
mutableprivate

Definition at line 445 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_0_mHh2_mA2_cache[4][CacheSize]
mutableprivate

Definition at line 446 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_0_mHh2_mHp2_cache[4][CacheSize]
mutableprivate

Definition at line 447 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_0_mHl2_mA2_cache[4][CacheSize]
mutableprivate

Definition at line 448 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_0_mHl2_mHp2_cache[4][CacheSize]
mutableprivate

Definition at line 449 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_0_mHp2_mHp2_cache[3][CacheSize]
mutableprivate

Definition at line 450 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_0_MW2_mHh2_cache[4][CacheSize]
mutableprivate

Definition at line 451 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_0_MW2_mHl2_cache[4][CacheSize]
mutableprivate

Definition at line 452 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_0_MZ2_mHh2_cache[3][CacheSize]
mutableprivate

Definition at line 453 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_0_MZ2_mHl2_cache[3][CacheSize]
mutableprivate

Definition at line 454 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MW2_mA2_mHp2_cache[5][CacheSize]
mutableprivate

Definition at line 455 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MW2_mHh2_mHp2_cache[5][CacheSize]
mutableprivate

Definition at line 456 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MW2_mHl2_mHp2_cache[5][CacheSize]
mutableprivate

Definition at line 457 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MW2_mHp2_mHp2_cache[4][CacheSize]
mutableprivate

Definition at line 458 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MW2_MW2_mHh2_cache[4][CacheSize]
mutableprivate

Definition at line 459 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MW2_MW2_mHl2_cache[4][CacheSize]
mutableprivate

Definition at line 460 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MZ2_mHh2_mA2_cache[4][CacheSize]
mutableprivate

Definition at line 461 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MZ2_mHl2_mA2_cache[4][CacheSize]
mutableprivate

Definition at line 462 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MZ2_mHp2_mHp2_cache[3][CacheSize]
mutableprivate

Definition at line 463 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MZ2_MZ2_mHh2_cache[3][CacheSize]
mutableprivate

Definition at line 464 of file THDMcache.h.

gslpp::complex THDMcache::B00_MZ2_MZ2_MZ2_mHl2_cache[3][CacheSize]
mutableprivate

Definition at line 465 of file THDMcache.h.

gslpp::complex THDMcache::B0_MZ2_0_MW2_mHh2_cache[4][CacheSize]
mutableprivate

Definition at line 436 of file THDMcache.h.

gslpp::complex THDMcache::B0_MZ2_0_MW2_mHl2_cache[4][CacheSize]
mutableprivate

Definition at line 437 of file THDMcache.h.

gslpp::complex THDMcache::B0_MZ2_0_MZ2_mHh2_cache[3][CacheSize]
mutableprivate

Definition at line 438 of file THDMcache.h.

gslpp::complex THDMcache::B0_MZ2_0_MZ2_mHl2_cache[3][CacheSize]
mutableprivate

Definition at line 439 of file THDMcache.h.

gslpp::complex THDMcache::B0_MZ2_MW2_MW2_mHh2_cache[4][CacheSize]
mutableprivate

Definition at line 440 of file THDMcache.h.

gslpp::complex THDMcache::B0_MZ2_MW2_MW2_mHl2_cache[4][CacheSize]
mutableprivate

Definition at line 441 of file THDMcache.h.

gslpp::complex THDMcache::B0_MZ2_MZ2_MZ2_mHh2_cache[3][CacheSize]
mutableprivate

Definition at line 442 of file THDMcache.h.

gslpp::complex THDMcache::B0_MZ2_MZ2_MZ2_mHl2_cache[3][CacheSize]
mutableprivate

Definition at line 443 of file THDMcache.h.

gslpp::matrix<double> THDMcache::br_bb

Definition at line 89 of file THDMcache.h.

gslpp::matrix<double> THDMcache::br_cc

Definition at line 89 of file THDMcache.h.

gslpp::matrix<double> THDMcache::br_mumu

Definition at line 89 of file THDMcache.h.

gslpp::matrix<double> THDMcache::br_tautau

Definition at line 89 of file THDMcache.h.

gslpp::matrix<double> THDMcache::br_tt

SM Higgs branching ratio tables (obtained with HDECAY 6.10), depending on the Higgs mass.

Definition at line 89 of file THDMcache.h.

gslpp::matrix<double> THDMcache::br_WW

Definition at line 89 of file THDMcache.h.

gslpp::matrix<double> THDMcache::br_ZZ

Definition at line 89 of file THDMcache.h.

const int THDMcache::CacheSize = 5
static

Cache size.

Determines the size of the cache. If it is set to 5, the cache will remember the last five function calls and store their results.

Definition at line 41 of file THDMcache.h.

gslpp::matrix<double> THDMcache::CMS_bbF_phi_bb

Definition at line 124 of file THDMcache.h.

gslpp::matrix<double> THDMcache::CMS_bbF_phi_tautau

Definition at line 124 of file THDMcache.h.

gslpp::matrix<double> THDMcache::CMS_ggF_A_hZ_bbll

CMS \(95\%\) upper cross section limits, depending on the Higgs mass.

Definition at line 124 of file THDMcache.h.

gslpp::matrix<double> THDMcache::CMS_ggF_A_hZ_tautaull

Definition at line 124 of file THDMcache.h.

gslpp::matrix<double> THDMcache::CMS_ggF_H_hh_bbtautau

Definition at line 124 of file THDMcache.h.

gslpp::matrix<double> THDMcache::CMS_ggF_phi_gaga

Definition at line 124 of file THDMcache.h.

gslpp::matrix<double> THDMcache::CMS_ggF_phi_tautau

Definition at line 124 of file THDMcache.h.

gslpp::matrix<double> THDMcache::CMS_pp_H_hh_bbbb

Definition at line 124 of file THDMcache.h.

gslpp::matrix<double> THDMcache::CMS_pp_H_hh_gagabb

Definition at line 124 of file THDMcache.h.

gslpp::matrix<double> THDMcache::CMS_pp_H_ZZ

CMS \(95\%\) upper signal strength limits, depending on the Higgs mass.

Definition at line 119 of file THDMcache.h.

gslpp::matrix<double> THDMcache::cs_bbFtoHP

HiggsBounds 4.1.0 \(b\bar b \to H\) cross sections, depending on the Higgs mass.

Definition at line 109 of file THDMcache.h.

gslpp::matrix<double> THDMcache::cs_ggA

Definition at line 104 of file THDMcache.h.

gslpp::matrix<double> THDMcache::cs_ggA_bb

Definition at line 104 of file THDMcache.h.

gslpp::matrix<double> THDMcache::cs_ggA_tt

Definition at line 104 of file THDMcache.h.

gslpp::matrix<double> THDMcache::cs_ggH

HIGLU v4.00 cross sections, depending on the Higgs mass.

Definition at line 104 of file THDMcache.h.

gslpp::matrix<double> THDMcache::cs_ggH_bb

Definition at line 104 of file THDMcache.h.

gslpp::matrix<double> THDMcache::cs_ggH_tt

Definition at line 104 of file THDMcache.h.

gslpp::matrix<double> THDMcache::GammaHtotSM

Total SM decay width (obtained with HDECAY 6.10), depending on the Higgs mass.

Definition at line 99 of file THDMcache.h.

gslpp::matrix<double> THDMcache::pc_ggF

LHC production cross section percentage contributions (derived from the cross sections provided by the LHC Higgs Cross Section Working Group), depending on the Higgs mass.

Definition at line 94 of file THDMcache.h.

gslpp::matrix<double> THDMcache::pc_ttH

Definition at line 94 of file THDMcache.h.

gslpp::matrix<double> THDMcache::pc_VBF

Definition at line 94 of file THDMcache.h.

gslpp::matrix<double> THDMcache::pc_WH

Definition at line 94 of file THDMcache.h.

gslpp::matrix<double> THDMcache::pc_ZH

Definition at line 94 of file THDMcache.h.

const PVfunctions THDMcache::PV
private

Definition at line 428 of file THDMcache.h.


The documentation for this class was generated from the following files: