a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
HiggsKvgenKfgen.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef HIGGSKVGENKFGEN_H
9 #define HIGGSKVGENKFGEN_H
10 #include "NPbase.h"
11 
83 class HiggsKvgenKfgen : public NPbase {
84 public:
85 
86  static const int NHKvgenKfgenvars = 6;
87 
91  static const std::string HKvgenKfgenvars[NHKvgenKfgenvars];
92 
97 
102  {
103  };
104 
110  double getKW() const
111  {
112  return KW;
113  }
114 
120  void setKW(double KW)
121  {
122  this->KW = KW;
123  }
124 
130  double getKZ() const
131  {
132  return KZ;
133  }
134 
140  void setKZ(double KZ)
141  {
142  this->KZ = KZ;
143  }
144 
150  double getKd() const
151  {
152  return Kd;
153  }
154 
160  void setKd(double Kd)
161  {
162  this->Kd = Kd;
163  }
164 
170  double getKl() const
171  {
172  return Kl;
173  }
174 
180  void setKl(double Kl)
181  {
182  this->Kl = Kl;
183  }
184 
190  double getKu() const
191  {
192  return Ku;
193  }
194 
200  void setKu(double Ku)
201  {
202  this->Ku = Ku;
203  }
204 
212  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
213 
215 
222  virtual double muggH(const double sqrt_s) const;
229  virtual double muVBF(const double sqrt_s) const;
237  virtual double mueeWBF(const double sqrt_s) const;
244  virtual double muWH(const double sqrt_s) const;
251  virtual double muZH(const double sqrt_s) const;
259  virtual double mueeZH(const double sqrt_s) const;
266  virtual double muVH(const double sqrt_s) const;
273  virtual double muVBFpVH(const double sqrt_s) const;
280  virtual double muttH(const double sqrt_s) const;
288  virtual double muggHpttH(const double sqrt_s) const;
296  virtual double mueettH(const double sqrt_s) const;
302  virtual double BrHggRatio() const;
308  virtual double BrHWWRatio() const;
314  virtual double BrHZZRatio() const;
320  virtual double BrHZgaRatio() const;
326  virtual double BrHgagaRatio() const;
332  virtual double BrHmumuRatio() const;
338  virtual double BrHtautauRatio() const;
344  virtual double BrHccRatio() const;
350  virtual double BrHbbRatio() const;
356  virtual double computeGammaTotalRatio() const;
357 
359 protected:
360 
366  virtual void setParameter(const std::string name, const double& value);
367 
372  virtual double computeKg(const double sqrt_s) const;
373 
378  virtual double computeKW() const;
379 
384  virtual double computeKZ() const;
385 
390  virtual double computeKZga() const;
391 
396  virtual double computeKgaga() const;
397 
402  virtual double computeKmu() const;
403 
408  virtual double computeKtau() const;
409 
414  virtual double computeKc() const;
415 
420  virtual double computeKt() const;
421 
426  virtual double computeKb() const;
427 
429 private:
430  double KW;
431  double KZ;
432  double Ku;
433  double Kd;
434  double Kl;
435  double BrHinv;
436 };
437 
438 
439 #endif /* HIGGSKVGENKFGEN_H */
440 
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:134
HiggsKvgenKfgen::setKZ
void setKZ(double KZ)
A set method to change the factor rescaling the Higgs coupling to the boson with respect to the SM .
Definition: HiggsKvgenKfgen.h:140
HiggsKvgenKfgen::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: HiggsKvgenKfgen.h:200
HiggsKvgenKfgen::KW
double KW
The factor rescaling Higgs couplings to bosons with respect to the SM.
Definition: HiggsKvgenKfgen.h:430
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:78
HiggsKvgenKfgen::BrHmumuRatio
virtual double BrHmumuRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvgenKfgen.cpp:170
HiggsKvgenKfgen::getKZ
double getKZ() const
A get method to retrieve the factor rescaling the Higgs coupling to the boson with respect to the SM...
Definition: HiggsKvgenKfgen.h:130
HiggsKvgenKfgen::computeKZ
virtual double computeKZ() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvgenKfgen.cpp:240
HiggsKvgenKfgen::computeKW
virtual double computeKW() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvgenKfgen.cpp:235
HiggsKvgenKfgen::BrHtautauRatio
virtual double BrHtautauRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvgenKfgen.cpp:175
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:123
HiggsKvgenKfgen::computeKb
virtual double computeKb() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvgenKfgen.cpp:285
NPbase.h
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:57
HiggsKvgenKfgen::BrHbbRatio
virtual double BrHbbRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvgenKfgen.cpp:185
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:102
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:221
HiggsKvgenKfgen::getKd
double getKd() const
A get method to retrieve the factor rescaling the Higgs coupling to d quarks with respect to the SM .
Definition: HiggsKvgenKfgen.h:150
HiggsKvgenKfgen::computeKmu
virtual double computeKmu() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvgenKfgen.cpp:265
HiggsKvgenKfgen::BrHZgaRatio
virtual double BrHZgaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvgenKfgen.cpp:160
HiggsKvgenKfgen::CheckParameters
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for HiggsKvgenKfgen have been provided in model ini...
Definition: HiggsKvgenKfgen.cpp:43
HiggsKvgenKfgen::Ku
double Ku
The factor rescaling all Higgs couplings to up-type fermions with respect to the SM.
Definition: HiggsKvgenKfgen.h:432
NPbase
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
HiggsKvgenKfgen::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of HiggsKvgenKf.
Definition: HiggsKvgenKfgen.cpp:25
HiggsKvgenKfgen::computeKt
virtual double computeKt() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvgenKfgen.cpp:280
HiggsKvgenKfgen::computeGammaTotalRatio
virtual double computeGammaTotalRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: HiggsKvgenKfgen.cpp:190
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:73
HiggsKvgenKfgen::computeKtau
virtual double computeKtau() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvgenKfgen.cpp:270
HiggsKvgenKfgen::setKl
void setKl(double Kl)
A set method to change the factor rescaling the Higgs coupling to charged leptons with respect to the...
Definition: HiggsKvgenKfgen.h:180
HiggsKvgenKfgen::BrHgagaRatio
virtual double BrHgagaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvgenKfgen.cpp:165
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:83
HiggsKvgenKfgen::computeKZga
virtual double computeKZga() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvgenKfgen.cpp:245
HiggsKvgenKfgen::NHKvgenKfgenvars
static const int NHKvgenKfgenvars
The number of the model parameters in HiggsKvgenKf.
Definition: HiggsKvgenKfgen.h:86
HiggsKvgenKfgen::BrHggRatio
virtual double BrHggRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvgenKfgen.cpp:139
HiggsKvgenKfgen::HiggsKvgenKfgen
HiggsKvgenKfgen()
The default constructor.
Definition: HiggsKvgenKfgen.cpp:14
HiggsKvgenKfgen
A model class extending the StandardModel Higgs sector with five flavour-universal couplings.
Definition: HiggsKvgenKfgen.h:83
HiggsKvgenKfgen::~HiggsKvgenKfgen
virtual ~HiggsKvgenKfgen()
The default destructor.
Definition: HiggsKvgenKfgen.h:101
HiggsKvgenKfgen::setKW
void setKW(double KW)
A set method to change the factor rescaling the Higgs coupling to the boson with respect to the SM .
Definition: HiggsKvgenKfgen.h:120
HiggsKvgenKfgen::KZ
double KZ
The factor rescaling Higgs couplings to bosons with respect to the SM.
Definition: HiggsKvgenKfgen.h:431
HiggsKvgenKfgen::getKW
double getKW() const
A get method to retrieve the factor rescaling the Higgs coupling to the boson with respect to the SM...
Definition: HiggsKvgenKfgen.h:110
HiggsKvgenKfgen::computeKc
virtual double computeKc() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvgenKfgen.cpp:275
HiggsKvgenKfgen::Kl
double Kl
The factor rescaling all Higgs couplings to leptons with respect to the SM.
Definition: HiggsKvgenKfgen.h:434
HiggsKvgenKfgen::BrHccRatio
virtual double BrHccRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvgenKfgen.cpp:180
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:118
HiggsKvgenKfgen::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: HiggsKvgenKfgen.h:160
HiggsKvgenKfgen::Kd
double Kd
The factor rescaling all Higgs couplings to down-type fermions with respect to the SM.
Definition: HiggsKvgenKfgen.h:433
Model::name
std::string name
The name of the model.
Definition: Model.h:275
HiggsKvgenKfgen::computeKgaga
virtual double computeKgaga() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvgenKfgen.cpp:255
HiggsKvgenKfgen::BrHinv
double BrHinv
The branching ratio of invisible Higgs decays.
Definition: HiggsKvgenKfgen.h:435
HiggsKvgenKfgen::BrHZZRatio
virtual double BrHZZRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvgenKfgen.cpp:155
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:93
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:62
HiggsKvgenKfgen::getKl
double getKl() const
A get method to retrieve the factor rescaling the Higgs coupling to charged leptons with respect to t...
Definition: HiggsKvgenKfgen.h:170
HiggsKvgenKfgen::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: HiggsKvgenKfgen.cpp:88
HiggsKvgenKfgen::BrHWWRatio
virtual double BrHWWRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvgenKfgen.cpp:150
HiggsKvgenKfgen::getKu
double getKu() const
A get method to retrieve the factor rescaling the Higgs coupling to u quarks with respect to the SM .
Definition: HiggsKvgenKfgen.h:190
HiggsKvgenKfgen::HKvgenKfgenvars
static const std::string HKvgenKfgenvars[NHKvgenKfgenvars]
A string array containing the labels of the model parameters in HiggsKvgenKf.
Definition: HiggsKvgenKfgen.h:91