HiggsKvgenKf.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef HIGGSKVGENKF_H
9 #define HIGGSKVGENKF_H
10 #include "NPbase.h"
11 
72 class HiggsKvgenKf : public NPbase {
73 public:
74 
75  static const int NHKvgenKfvars = 4;
76 
80  static const std::string HKvgenKfvars[NHKvgenKfvars];
81 
85  HiggsKvgenKf();
86 
90  virtual ~HiggsKvgenKf()
91  {
92  };
93 
99  double getKf() const
100  {
101  return Kf;
102  }
103 
109  void setKf(double Kf)
110  {
111  this->Kf = Kf;
112  }
113 
119  double getKW() const
120  {
121  return KW;
122  }
123 
129  void setKW(double KW)
130  {
131  this->KW = KW;
132  }
133 
139  double getKZ() const
140  {
141  return KZ;
142  }
143 
149  void setKZ(double KZ)
150  {
151  this->KZ = KZ;
152  }
153 
161  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
162 
164 
171  virtual double muggH(const double sqrt_s) const;
178  virtual double muVBF(const double sqrt_s) const;
185  virtual double muWH(const double sqrt_s) const;
192  virtual double muZH(const double sqrt_s) const;
199  virtual double muVH(const double sqrt_s) const;
206  virtual double muVBFpVH(const double sqrt_s) const;
213  virtual double muttH(const double sqrt_s) const;
221  virtual double muggHpttH(const double sqrt_s) const;
227  virtual double BrHggRatio() const;
233  virtual double BrHWWRatio() const;
239  virtual double BrHZZRatio() const;
245  virtual double BrHZgaRatio() const;
251  virtual double BrHgagaRatio() const;
257  virtual double BrHtautauRatio() const;
263  virtual double BrHccRatio() const;
269  virtual double BrHbbRatio() const;
275  virtual double computeGammaTotalRatio() const;
276 
278 protected:
279 
285  virtual void setParameter(const std::string name, const double& value);
286 
291  virtual double computeKg() const;
292 
297  virtual double computeKW() const;
298 
303  virtual double computeKZ() const;
304 
309  virtual double computeKZga() const;
310 
315  virtual double computeKgaga() const;
316 
321  virtual double computeKtau() const;
322 
327  virtual double computeKc() const;
328 
333  virtual double computeKt() const;
334 
339  virtual double computeKb() const;
340 
342 private:
343  double KW;
344  double KZ;
345  double Kf;
346  double BrHinv;
347 };
348 
349 #endif /* HIGGSKVGENKF_H */
350 
void setKZ(double KZ)
A set method to change the factor rescaling the Higgs coupling to the boson with respect to the SM ...
Definition: HiggsKvgenKf.h:149
virtual double computeKt() const
A method to compute the ratio of the coupling in the current model and in the SM.
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 ...
virtual double BrHWWRatio() const
The ratio of the Br in the current model and in the Standard Model.
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
virtual double BrHZgaRatio() const
The ratio of the Br in the current model and in the Standard Model.
double getKf() const
A get method to retrieve the factor rescaling the Higgs coupling to fermions with respect to the SM ...
Definition: HiggsKvgenKf.h:99
double KZ
The factor rescaling Higgs couplings to bosons with respect to the SM.
Definition: HiggsKvgenKf.h:344
virtual double BrHggRatio() const
The ratio of the Br in the current model and in the Standard Model.
void setKf(double Kf)
A set method to change the factor rescaling the Higgs coupling to fermions with respect to the SM ...
Definition: HiggsKvgenKf.h:109
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...
virtual double computeKb() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual double computeKgaga() const
A method to compute the ratio of the coupling in the current model and in the SM.
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...
virtual double computeKZ() const
A method to compute the ratio of the coupling in the current model and in the SM.
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...
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...
std::string name
The name of the model.
Definition: Model.h:203
double Kf
The factor rescaling all Higgs couplings to fermions with respect to the SM.
Definition: HiggsKvgenKf.h:345
virtual double BrHccRatio() const
The ratio of the Br in the current model and in the Standard Model.
A model class extending the StandardModel Higgs sector with four couplings.
Definition: HiggsKvgenKf.h:72
virtual double BrHZZRatio() const
The ratio of the Br in the current model and in the Standard Model.
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...
virtual double BrHbbRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual double computeKW() const
A method to compute the ratio of the coupling in the current model and in the SM.
double getKW() const
A get method to retrieve the factor rescaling the Higgs coupling to the boson with respect to the SM...
Definition: HiggsKvgenKf.h:119
virtual double BrHtautauRatio() const
The ratio of the Br in the current model and in the Standard Model.
HiggsKvgenKf()
The default constructor.
virtual double BrHgagaRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual double computeKZga() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of HiggsKvKf.
double BrHinv
The branching ratio of invisible Higgs decays.
Definition: HiggsKvgenKf.h:346
static const std::string HKvgenKfvars[NHKvgenKfvars]
A string array containing the labels of the model parameters in HiggsKvgenKf.
Definition: HiggsKvgenKf.h:80
virtual double computeGammaTotalRatio() const
The ratio of the in the current model and in the Standard Model.
virtual double computeKtau() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual double computeKg() const
A method to compute the ratio of the coupling in the current model and in the SM.
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...
void setKW(double KW)
A set method to change the factor rescaling the Higgs coupling to the boson with respect to the SM ...
Definition: HiggsKvgenKf.h:129
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 ...
double KW
The factor rescaling Higgs couplings to bosons with respect to the SM.
Definition: HiggsKvgenKf.h:343
virtual double computeKc() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for HiggsKvgenKf have been provided in model initia...
double getKZ() const
A get method to retrieve the factor rescaling the Higgs coupling to the boson with respect to the SM...
Definition: HiggsKvgenKf.h:139
virtual ~HiggsKvgenKf()
The default destructor.
Definition: HiggsKvgenKf.h:90
static const int NHKvgenKfvars
The number of the model parameters in HiggsKvgenKf.
Definition: HiggsKvgenKf.h:75