a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HiggsKvKfgen.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef HIGGSKVKFGEN_H
9 #define HIGGSKVKFGEN_H
10 #include "NPbase.h"
11 
77 class HiggsKvKfgen : public NPbase {
78 public:
79 
80  static const int NHKvKfgenvars = 5;
81 
85  static const std::string HKvKfgenvars[NHKvKfgenvars];
86 
90  HiggsKvKfgen();
91 
95  virtual ~HiggsKvKfgen()
96  {
97  };
98 
104  double getKv() const
105  {
106  return Kv;
107  }
108 
114  void setKv(double Kv)
115  {
116  this->Kv = Kv;
117  }
118 
124  double getKd() const
125  {
126  return Kd;
127  }
128 
134  void setKd(double Kd)
135  {
136  this->Kd = Kd;
137  }
138 
144  double getKl() const
145  {
146  return Kl;
147  }
148 
154  void setKl(double Kl)
155  {
156  this->Kl = Kl;
157  }
158 
164  double getKu() const
165  {
166  return Ku;
167  }
168 
174  void setKu(double Ku)
175  {
176  this->Ku = Ku;
177  }
178 
186  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
187 
189 
194  virtual double obliqueS() const;
195 
200  virtual double obliqueT() const;
201 
206  virtual double obliqueU() const;
207 
214  virtual double muggH(const double sqrt_s) const;
221  virtual double muVBF(const double sqrt_s) const;
229  virtual double mueeWBF(const double sqrt_s) const;
236  virtual double muWH(const double sqrt_s) const;
243  virtual double muZH(const double sqrt_s) const;
251  virtual double mueeZH(const double sqrt_s) const;
258  virtual double muVH(const double sqrt_s) const;
265  virtual double muVBFpVH(const double sqrt_s) const;
272  virtual double muttH(const double sqrt_s) const;
280  virtual double muggHpttH(const double sqrt_s) const;
288  virtual double mueettH(const double sqrt_s) const;
294  virtual double BrHggRatio() const;
300  virtual double BrHWWRatio() const;
306  virtual double BrHZZRatio() const;
312  virtual double BrHZgaRatio() const;
318  virtual double BrHgagaRatio() const;
324  virtual double BrHmumuRatio() const;
330  virtual double BrHtautauRatio() const;
336  virtual double BrHccRatio() const;
342  virtual double BrHbbRatio() const;
348  virtual double computeGammaTotalRatio() const;
349 
351 protected:
352 
358  virtual void setParameter(const std::string name, const double& value);
359 
364  virtual double computeKg(const double sqrt_s) const;
365 
370  virtual double computeKW() const;
371 
376  virtual double computeKZ() const;
377 
382  virtual double computeKZga() const;
383 
388  virtual double computeKgaga() const;
389 
394  virtual double computeKmu() const;
395 
400  virtual double computeKtau() const;
401 
406  virtual double computeKc() const;
407 
412  virtual double computeKt() const;
413 
418  virtual double computeKb() const;
419 
421 private:
422  double Kv;
423  double Ku;
424  double Kd;
425  double Kl;
426  double BrHinv;
427 };
428 
429 #endif /* HIGGSKVKFGEN_H */
430 
HiggsKvKfgen::BrHinv
double BrHinv
The branching ratio of invisible Higgs decays.
Definition: HiggsKvKfgen.h:426
HiggsKvKfgen::getKv
double getKv() const
A get method to retrieve the factor rescaling the Higgs coupling to EW vector bosons with respect to ...
Definition: HiggsKvKfgen.h:104
HiggsKvKfgen::computeKtau
virtual double computeKtau() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKfgen.cpp:297
HiggsKvKfgen::computeKW
virtual double computeKW() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKfgen.cpp:262
HiggsKvKfgen::computeKmu
virtual double computeKmu() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKfgen.cpp:292
NPbase.h
HiggsKvKfgen::BrHZZRatio
virtual double BrHZZRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:182
HiggsKvKfgen::mueeZH
virtual double mueeZH(const double sqrt_s) const
The ratio between the associated production cross-section in the current model and in the Standard ...
Definition: HiggsKvKfgen.cpp:115
HiggsKvKfgen::BrHZgaRatio
virtual double BrHZgaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:187
HiggsKvKfgen::muVH
virtual double muVH(const double sqrt_s) const
The ratio between the WH+ZH associated production cross-section in the current model and in the Stan...
Definition: HiggsKvKfgen.cpp:120
HiggsKvKfgen::computeKc
virtual double computeKc() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKfgen.cpp:302
HiggsKvKfgen::getKl
double getKl() const
A get method to retrieve the factor rescaling the Higgs coupling to charged leptons with respect to t...
Definition: HiggsKvKfgen.h:144
HiggsKvKfgen
A model class extending the StandardModel Higgs sector with five flavour-universal couplings.
Definition: HiggsKvKfgen.h:77
HiggsKvKfgen::computeKg
virtual double computeKg(const double sqrt_s) const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKfgen.cpp:248
HiggsKvKfgen::CheckParameters
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for HiggsKvKfgen have been provided in model initia...
Definition: HiggsKvKfgen.cpp:40
HiggsKvKfgen::setKd
void setKd(double Kd)
A set method to change the factor rescaling the Higgs coupling to d quarks with respect to the SM .
Definition: HiggsKvKfgen.h:134
HiggsKvKfgen::Ku
double Ku
The factor rescaling all Higgs couplings to up-type fermions with respect to the SM.
Definition: HiggsKvKfgen.h:423
HiggsKvKfgen::obliqueS
virtual double obliqueS() const
The oblique parameter .
Definition: HiggsKvKfgen.cpp:54
HiggsKvKfgen::BrHmumuRatio
virtual double BrHmumuRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:197
HiggsKvKfgen::HKvKfgenvars
static const std::string HKvKfgenvars[NHKvKfgenvars]
A string array containing the labels of the model parameters in HiggsKvKf.
Definition: HiggsKvKfgen.h:85
HiggsKvKfgen::BrHbbRatio
virtual double BrHbbRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:212
HiggsKvKfgen::getKd
double getKd() const
A get method to retrieve the factor rescaling the Higgs coupling to d quarks with respect to the SM .
Definition: HiggsKvKfgen.h:124
HiggsKvKfgen::computeKZga
virtual double computeKZga() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKfgen.cpp:272
NPbase
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
HiggsKvKfgen::BrHggRatio
virtual double BrHggRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:166
HiggsKvKfgen::BrHccRatio
virtual double BrHccRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:207
HiggsKvKfgen::mueeWBF
virtual double mueeWBF(const double sqrt_s) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:100
HiggsKvKfgen::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of HiggsKvKf.
Definition: HiggsKvKfgen.cpp:24
HiggsKvKfgen::obliqueT
virtual double obliqueT() const
The oblique parameter .
Definition: HiggsKvKfgen.cpp:65
HiggsKvKfgen::muVBFpVH
virtual double muVBFpVH(const double sqrt_s) const
The ratio between the sum of VBF and WH+ZH associated production cross-section in the current model ...
Definition: HiggsKvKfgen.cpp:129
HiggsKvKfgen::setKl
void setKl(double Kl)
A set method to change the factor rescaling the Higgs coupling to charged leptons with respect to the...
Definition: HiggsKvKfgen.h:154
HiggsKvKfgen::BrHgagaRatio
virtual double BrHgagaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:192
HiggsKvKfgen::setKv
void setKv(double Kv)
A set method to change the factor rescaling the Higgs coupling to EW vector bosons with respect to th...
Definition: HiggsKvKfgen.h:114
HiggsKvKfgen::muggH
virtual double muggH(const double sqrt_s) const
The ratio between the gluon-gluon fusion Higgs production cross-section in the current model and in ...
Definition: HiggsKvKfgen.cpp:84
HiggsKvKfgen::BrHtautauRatio
virtual double BrHtautauRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:202
HiggsKvKfgen::computeGammaTotalRatio
virtual double computeGammaTotalRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:217
HiggsKvKfgen::computeKt
virtual double computeKt() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKfgen.cpp:307
HiggsKvKfgen::getKu
double getKu() const
A get method to retrieve the factor rescaling the Higgs coupling to u quarks with respect to the SM .
Definition: HiggsKvKfgen.h:164
HiggsKvKfgen::mueettH
virtual double mueettH(const double sqrt_s) const
The ratio between the production cross-section in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:161
HiggsKvKfgen::computeKZ
virtual double computeKZ() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKfgen.cpp:267
HiggsKvKfgen::obliqueU
virtual double obliqueU() const
The oblique parameter .
Definition: HiggsKvKfgen.cpp:77
HiggsKvKfgen::muWH
virtual double muWH(const double sqrt_s) const
The ratio between the W-Higgs associated production cross-section in the current model and in the St...
Definition: HiggsKvKfgen.cpp:105
HiggsKvKfgen::muggHpttH
virtual double muggHpttH(const double sqrt_s) const
The ratio between the sum of gluon-gluon fusion and t-tbar-Higgs associated production cross-section...
Definition: HiggsKvKfgen.cpp:150
HiggsKvKfgen::Kd
double Kd
The factor rescaling all Higgs couplings to down-type fermions with respect to the SM.
Definition: HiggsKvKfgen.h:424
HiggsKvKfgen::HiggsKvKfgen
HiggsKvKfgen()
The default constructor.
Definition: HiggsKvKfgen.cpp:14
HiggsKvKfgen::setKu
void setKu(double Ku)
A set method to change the factor rescaling the Higgs coupling to u quarks with respect to the SM .
Definition: HiggsKvKfgen.h:174
Model::name
std::string name
The name of the model.
Definition: Model.h:267
HiggsKvKfgen::~HiggsKvKfgen
virtual ~HiggsKvKfgen()
The default destructor.
Definition: HiggsKvKfgen.h:95
HiggsKvKfgen::NHKvKfgenvars
static const int NHKvKfgenvars
The number of the model parameters in HiggsKvKf.
Definition: HiggsKvKfgen.h:80
HiggsKvKfgen::BrHWWRatio
virtual double BrHWWRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKfgen.cpp:177
HiggsKvKfgen::computeKgaga
virtual double computeKgaga() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKfgen.cpp:282
HiggsKvKfgen::computeKb
virtual double computeKb() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKfgen.cpp:312
HiggsKvKfgen::Kv
double Kv
The factor rescaling all Higgs couplings to vector bosons with respect to the SM.
Definition: HiggsKvKfgen.h:422
HiggsKvKfgen::muttH
virtual double muttH(const double sqrt_s) const
The ratio between the t-tbar-Higgs associated production cross-section in the current model and in t...
Definition: HiggsKvKfgen.cpp:145
HiggsKvKfgen::Kl
double Kl
The factor rescaling all Higgs couplings to leptons with respect to the SM.
Definition: HiggsKvKfgen.h:425
HiggsKvKfgen::muVBF
virtual double muVBF(const double sqrt_s) const
The ratio between the vector-boson fusion Higgs production cross-section in the current model and in...
Definition: HiggsKvKfgen.cpp:89
HiggsKvKfgen::muZH
virtual double muZH(const double sqrt_s) const
The ratio between the Z-Higgs associated production cross-section in the current model and in the St...
Definition: HiggsKvKfgen.cpp:110