HiggsKvKfgen.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 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;
228  virtual double muWH(const double sqrt_s) const;
235  virtual double muZH(const double sqrt_s) const;
242  virtual double muVH(const double sqrt_s) const;
249  virtual double muVBFpVH(const double sqrt_s) const;
256  virtual double muttH(const double sqrt_s) const;
264  virtual double muggHpttH(const double sqrt_s) const;
270  virtual double BrHggRatio() const;
276  virtual double BrHWWRatio() const;
282  virtual double BrHZZRatio() const;
288  virtual double BrHZgaRatio() const;
294  virtual double BrHgagaRatio() const;
300  virtual double BrHtautauRatio() const;
306  virtual double BrHccRatio() const;
312  virtual double BrHbbRatio() const;
318  virtual double computeGammaTotalRatio() const;
319 
321 protected:
322 
328  virtual void setParameter(const std::string name, const double& value);
329 
334  virtual double computeKg(const double sqrt_s) const;
335 
340  virtual double computeKW() const;
341 
346  virtual double computeKZ() const;
347 
352  virtual double computeKZga() const;
353 
358  virtual double computeKgaga() const;
359 
364  virtual double computeKtau() const;
365 
370  virtual double computeKc() const;
371 
376  virtual double computeKt() const;
377 
382  virtual double computeKb() const;
383 
385 private:
386  double Kv;
387  double Ku;
388  double Kd;
389  double Kl;
390  double BrHinv;
391 };
392 
393 #endif /* HIGGSKVKFGEN_H */
394 
A model class extending the StandardModel Higgs sector with five flavour-universal couplings...
Definition: HiggsKvKfgen.h:77
virtual double computeGammaTotalRatio() const
The ratio of the 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.
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...
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
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
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 computeKc() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual double BrHccRatio() const
The ratio of the Br in the current model and in the Standard Model.
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
virtual double computeKgaga() const
A method to compute the ratio of the coupling in the current model and in the SM.
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.
double Kl
The factor rescaling all Higgs couplings to leptons with respect to the SM.
Definition: HiggsKvKfgen.h:389
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
virtual double computeKt() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual double BrHZZRatio() const
The ratio of the Br in the current model and in the Standard Model.
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
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 muZH(const double sqrt_s) const
The ratio between the Z-Higgs associated production cross-section in the current model and in the St...
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
std::string name
The name of the model.
Definition: Model.h:203
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 muVH(const double sqrt_s) const
The ratio between the WH+ZH associated production cross-section in the current model and in the Stan...
HiggsKvKfgen()
The default constructor.
static const std::string HKvKfgenvars[NHKvKfgenvars]
A string array containing the labels of the model parameters in HiggsKvKf.
Definition: HiggsKvKfgen.h:85
double Kd
The factor rescaling all Higgs couplings to down-type fermions with respect to the SM...
Definition: HiggsKvKfgen.h:388
static const int NHKvKfgenvars
The number of the model parameters in HiggsKvKf.
Definition: HiggsKvKfgen.h:80
double Kv
The factor rescaling all Higgs couplings to vector bosons with respect to the SM. ...
Definition: HiggsKvKfgen.h:386
double Ku
The factor rescaling all Higgs couplings to up-type fermions with respect to the SM.
Definition: HiggsKvKfgen.h:387
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
virtual double computeKb() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual double BrHtautauRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual double BrHggRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual double obliqueS() const
The oblique parameter .
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of HiggsKvKf.
virtual double computeKtau() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual double computeKZ() const
A method to compute the ratio of the coupling in the current model and in the SM.
virtual double BrHbbRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual double BrHgagaRatio() const
The ratio of the Br in the current model and in the Standard Model.
virtual double obliqueT() const
The oblique parameter .
double BrHinv
The branching ratio of invisible Higgs decays.
Definition: HiggsKvKfgen.h:390
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 ...
virtual ~HiggsKvKfgen()
The default destructor.
Definition: HiggsKvKfgen.h:95
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...
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
virtual double BrHZgaRatio() 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 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 obliqueU() const
The oblique parameter .
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 ...