a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
NPEpsilons.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef NPEPSILONS_H
9 #define NPEPSILONS_H
10 
11 #include "NPbase.h"
12 
123 class NPEpsilons : public NPbase {
124 public:
125 
129  static const int NEPSILONvars = 4;
130 
134  static const std::string EPSILONvars[NEPSILONvars];
135 
139  NPEpsilons();
140 
145  virtual bool PostUpdate();
146 
151  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
152 
157  virtual bool setFlag(const std::string name, const bool value);
158 
160 
166  virtual double epsilon1() const;
167 
173  virtual double epsilon2() const;
174 
180  virtual double epsilon3() const;
181 
187  virtual double epsilonb() const;
188 
189 
191 
198  virtual double Mw() const;
199 
205  virtual double GammaW() const;
206 
211  virtual double Gamma_Z() const;
212 
217  virtual double sigma0_had() const;
218 
224  virtual double sin2thetaEff(const Particle p) const;
225 
232  virtual double A_f(const Particle p) const;
233 
240  virtual double AFB(const Particle p) const;
241 
248  virtual double R0_f(const Particle p) const;
249 
254  double Mw_NPEpsilons() const;
255 
256 
277  double Mw_eps(const double eps1, const double eps2, const double eps3) const;
278 
299  gslpp::complex rhoZ_f_eps(const Particle f, const double eps1, const double epsb = 0.) const;
300 
306  virtual gslpp::complex rhoZ_f(const Particle f) const;
307 
330  gslpp::complex kappaZ_f_eps(const Particle f, const double eps1, const double eps3, const double epsb = 0.) const;
331 
338  virtual gslpp::complex kappaZ_f(const Particle f) const;
339 
356  gslpp::complex gV_f_eps(const Particle f, const double eps1, const double eps3, const double epsb = 0.) const;
357 
363  virtual gslpp::complex gV_f(const Particle f) const;
364 
379  gslpp::complex gA_f_eps(const Particle f, const double eps1, const double epsb = 0.) const;
380 
387  virtual gslpp::complex gA_f(const Particle f) const;
388 
389 
391 protected:
392 
393  double myEpsilon_1;
394  double myEpsilon_2;
395  double myEpsilon_3;
396  double myEpsilon_b;
397 
402  virtual void setParameter(const std::string name, const double& value);
403 
404 
406 private:
407 
412 
431  double Delta_rW(const double eps1, const double eps2, const double eps3) const;
432 
446  double Delta_kappaPrime(const double eps1, const double eps3) const;
447 
448 
449 };
450 
451 #endif /* NPEPSILONS_H */
452 
NPEpsilons::myEpsilon_3
double myEpsilon_3
The parameter .
Definition: NPEpsilons.h:395
NPEpsilons::sigma0_had
virtual double sigma0_had() const
The hadronic cross section for at the -pole, .
Definition: NPEpsilons.cpp:142
NPEpsilons::setFlag
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of the model.
Definition: NPEpsilons.cpp:70
NPEpsilons::EPSILONvars
static const std::string EPSILONvars[NEPSILONvars]
A string array containing the labels of the model parameters in NPEpsilons.
Definition: NPEpsilons.h:134
Particle
A class for particles.
Definition: Particle.h:26
NPEpsilons::Mw_NPEpsilons
double Mw_NPEpsilons() const
The boson mass .
NPEpsilons::FlagEpsilonbSM
bool FlagEpsilonbSM
A boolean flag that is true if only the SM contribution is considered for .
Definition: NPEpsilons.h:411
NPEpsilons::epsilon3
virtual double epsilon3() const
The parameter .
Definition: NPEpsilons.cpp:103
NPEpsilons::kappaZ_f_eps
gslpp::complex kappaZ_f_eps(const Particle f, const double eps1, const double eps3, const double epsb=0.) const
The effective neutral-current coupling .
Definition: NPEpsilons.cpp:226
NPbase.h
NPEpsilons::GammaW
virtual double GammaW() const
The total width of the boson, .
Definition: NPEpsilons.cpp:132
NPEpsilons
A model class for new physics in the form of contributions to the parameters.
Definition: NPEpsilons.h:123
NPEpsilons::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
Definition: NPEpsilons.cpp:43
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
NPEpsilons::Delta_kappaPrime
double Delta_kappaPrime(const double eps1, const double eps3) const
The auxiliary function .
Definition: NPEpsilons.cpp:280
NPEpsilons::myEpsilon_1
double myEpsilon_1
The parameter .
Definition: NPEpsilons.h:393
NPEpsilons::sin2thetaEff
virtual double sin2thetaEff(const Particle p) const
The effective weak mixing angle for at the the -mass scale.
Definition: NPEpsilons.cpp:147
NPEpsilons::Delta_rW
double Delta_rW(const double eps1, const double eps2, const double eps3) const
The auxiliary function .
Definition: NPEpsilons.cpp:274
NPEpsilons::NPEpsilons
NPEpsilons()
The default constructor.
Definition: NPEpsilons.cpp:14
NPEpsilons::epsilon2
virtual double epsilon2() const
The parameter .
Definition: NPEpsilons.cpp:98
NPEpsilons::NEPSILONvars
static const int NEPSILONvars
The number of the model parameters in NPEpsilons.
Definition: NPEpsilons.h:129
NPbase
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
NPEpsilons::Mw
virtual double Mw() const
The mass of the boson, .
Definition: NPEpsilons.cpp:127
NPEpsilons::gV_f_eps
gslpp::complex gV_f_eps(const Particle f, const double eps1, const double eps3, const double epsb=0.) const
The effective neutral-current vector coupling .
Definition: NPEpsilons.cpp:195
NPEpsilons::epsilonb
virtual double epsilonb() const
The parameter .
Definition: NPEpsilons.cpp:108
NPEpsilons::FlagEpsilon1SM
bool FlagEpsilon1SM
A boolean flag that is true if only the SM contribution is considered for .
Definition: NPEpsilons.h:408
NPEpsilons::gV_f
virtual gslpp::complex gV_f(const Particle f) const
The total (SM+NP) contribution to the neutral-current vector coupling .
Definition: NPEpsilons.cpp:252
NPEpsilons::epsilon1
virtual double epsilon1() const
The parameter .
Definition: NPEpsilons.cpp:93
NPEpsilons::FlagEpsilon2SM
bool FlagEpsilon2SM
A boolean flag that is true if only the SM contribution is considered for .
Definition: NPEpsilons.h:409
NPEpsilons::myEpsilon_b
double myEpsilon_b
The parameter .
Definition: NPEpsilons.h:396
NPEpsilons::Gamma_Z
virtual double Gamma_Z() const
The total decay width of the boson, .
Definition: NPEpsilons.cpp:137
NPEpsilons::R0_f
virtual double R0_f(const Particle p) const
The ratio or , for leptons or quarks, respectively.
Definition: NPEpsilons.cpp:162
NPEpsilons::myEpsilon_2
double myEpsilon_2
The parameter .
Definition: NPEpsilons.h:394
NPEpsilons::rhoZ_f_eps
gslpp::complex rhoZ_f_eps(const Particle f, const double eps1, const double epsb=0.) const
The effective neutral-current coupling .
Definition: NPEpsilons.cpp:170
NPEpsilons::rhoZ_f
virtual gslpp::complex rhoZ_f(const Particle f) const
The effective neutral-current coupling including SM plus NP contributions.
Definition: NPEpsilons.cpp:185
Model::name
std::string name
The name of the model.
Definition: Model.h:275
NPEpsilons::Mw_eps
double Mw_eps(const double eps1, const double eps2, const double eps3) const
The -boson mass .
Definition: NPEpsilons.cpp:116
NPEpsilons::AFB
virtual double AFB(const Particle p) const
The forward-backward asymmetry in at the -pole, .
Definition: NPEpsilons.cpp:157
NPEpsilons::PostUpdate
virtual bool PostUpdate()
The post-update method for NPEpsilons.
Definition: NPEpsilons.cpp:29
NPEpsilons::gA_f
virtual gslpp::complex gA_f(const Particle f) const
The total (SM+NP) contribution to the neutral-current axial-vector coupling .
Definition: NPEpsilons.cpp:262
NPEpsilons::CheckParameters
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for the model have been provided in model initializ...
Definition: NPEpsilons.cpp:57
NPEpsilons::A_f
virtual double A_f(const Particle p) const
The left-right asymmetry in at the -pole, .
Definition: NPEpsilons.cpp:152
NPEpsilons::gA_f_eps
gslpp::complex gA_f_eps(const Particle f, const double eps1, const double epsb=0.) const
The effective neutral-current axial-vector coupling .
Definition: NPEpsilons.cpp:212
NPEpsilons::FlagEpsilon3SM
bool FlagEpsilon3SM
A boolean flag that is true if only the SM contribution is considered for .
Definition: NPEpsilons.h:410
NPEpsilons::kappaZ_f
virtual gslpp::complex kappaZ_f(const Particle f) const
The effective neutral-current coupling including SM plus NP contributions.
Definition: NPEpsilons.cpp:242