HiggsKvKf.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 HIGGSKVKF_H
9 #define HIGGSKVKF_H
10 #include "NPbase.h"
11 
71 class HiggsKvKf : public NPbase {
72 public:
73 
74  static const int NHKvKfvars = 3;
75 
79  static const std::string HKvKfvars[NHKvKfvars];
80 
84  HiggsKvKf();
85 
89  virtual ~HiggsKvKf()
90  {
91  };
92 
98  double getKf() const
99  {
100  return Kf;
101  }
102 
108  void setKf(double Kf)
109  {
110  this->Kf = Kf;
111  }
112 
118  double getKv() const
119  {
120  return Kv;
121  }
122 
128  void setKv(double Kv)
129  {
130  this->Kv = Kv;
131  }
132 
140  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
141 
143 
148  virtual double obliqueS() const;
149 
154  virtual double obliqueT() const;
155 
160  virtual double obliqueU() const;
161 
168  virtual double muggH(const double sqrt_s) const;
175  virtual double muVBF(const double sqrt_s) const;
182  virtual double muWH(const double sqrt_s) const;
189  virtual double muZH(const double sqrt_s) const;
196  virtual double muVH(const double sqrt_s) const;
203  virtual double muVBFpVH(const double sqrt_s) const;
210  virtual double muttH(const double sqrt_s) const;
218  virtual double muggHpttH(const double sqrt_s) const;
224  virtual double BrHggRatio() const;
230  virtual double BrHWWRatio() const;
236  virtual double BrHZZRatio() const;
242  virtual double BrHZgaRatio() const;
248  virtual double BrHgagaRatio() const;
254  virtual double BrHtautauRatio() const;
260  virtual double BrHccRatio() const;
266  virtual double BrHbbRatio() const;
272  virtual double computeGammaTotalRatio() const;
273 
275 protected:
276 
282  virtual void setParameter(const std::string name, const double& value);
283 
288  virtual double computeKg() const;
289 
294  virtual double computeKW() const;
295 
300  virtual double computeKZ() const;
301 
306  virtual double computeKZga() const;
307 
312  virtual double computeKgaga() const;
313 
318  virtual double computeKtau() const;
319 
324  virtual double computeKc() const;
325 
330  virtual double computeKt() const;
331 
336  virtual double computeKb() const;
337 
339 private:
340  double Kv;
341  double Kf;
342  double BrHinv;
343 };
344 
349 #endif /* HIGGSKVKF_H */
350 
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: HiggsKvKf.cpp:112
virtual double computeKZga() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKf.cpp:214
virtual double obliqueT() const
The oblique parameter .
Definition: HiggsKvKf.cpp:58
virtual double computeKg() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKf.cpp:199
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: HiggsKvKf.cpp:82
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: HiggsKvKf.cpp:93
virtual double BrHgagaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKf.cpp:164
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: HiggsKvKf.cpp:103
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
double getKv() const
A get method to retrieve the factor rescaling the Higgs coupling to EW vector bosons with respect to ...
Definition: HiggsKvKf.h:118
virtual double obliqueS() const
The oblique parameter .
Definition: HiggsKvKf.cpp:47
double Kf
The factor rescaling all Higgs couplings to fermions with respect to the SM.
Definition: HiggsKvKf.h:341
virtual double BrHggRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKf.cpp:144
virtual double computeKgaga() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKf.cpp:224
virtual double BrHZZRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKf.cpp:154
virtual double computeKb() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKf.cpp:249
virtual double computeKc() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKf.cpp:239
std::string name
The name of the model.
Definition: Model.h:203
virtual double computeKt() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKf.cpp:244
double getKf() const
A get method to retrieve the factor rescaling the Higgs coupling to fermions with respect to the SM ...
Definition: HiggsKvKf.h:98
void setKf(double Kf)
A set method to change the factor rescaling the Higgs coupling to fermions with respect to the SM ...
Definition: HiggsKvKf.h:108
virtual double computeKtau() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKf.cpp:234
static const std::string HKvKfvars[NHKvKfvars]
A string array containing the labels of the model parameters in HiggsKvKf.
Definition: HiggsKvKf.h:79
virtual double computeGammaTotalRatio() const
The ratio of the in the current model and in the Standard Model.
Definition: HiggsKvKf.cpp:184
double BrHinv
The branching ratio of invisible Higgs decays.
Definition: HiggsKvKf.h:342
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for HiggsKvKf have been provided in model initializ...
Definition: HiggsKvKf.cpp:34
static const int NHKvKfvars
The number of the model parameters in HiggsKvKf.
Definition: HiggsKvKf.h:74
virtual double obliqueU() const
The oblique parameter .
Definition: HiggsKvKf.cpp:70
virtual double BrHbbRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKf.cpp:179
A model class extending the StandardModel Higgs sector with three universal couplings.
Definition: HiggsKvKf.h:71
virtual double BrHccRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKf.cpp:174
virtual double BrHZgaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKf.cpp:159
virtual double BrHtautauRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKf.cpp:169
virtual double BrHWWRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition: HiggsKvKf.cpp:149
virtual double computeKW() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKf.cpp:204
HiggsKvKf()
The default constructor.
Definition: HiggsKvKf.cpp:14
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: HiggsKvKf.cpp:128
double Kv
The factor rescaling all Higgs couplings to vector bosons with respect to the SM. ...
Definition: HiggsKvKf.h:340
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: HiggsKvKf.cpp:77
virtual ~HiggsKvKf()
The default destructor.
Definition: HiggsKvKf.h:89
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of HiggsKvKf.
Definition: HiggsKvKf.cpp:22
virtual double computeKZ() const
A method to compute the ratio of the coupling in the current model and in the SM.
Definition: HiggsKvKf.cpp:209
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: HiggsKvKf.cpp:133
void setKv(double Kv)
A set method to change the factor rescaling the Higgs coupling to EW vector bosons with respect to th...
Definition: HiggsKvKf.h:128
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: HiggsKvKf.cpp:98