a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
NPZbbbar.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef NPZBBBAR_H
9 #define NPZBBBAR_H
10 
11 #include "NPbase.h"
12 
126 class NPZbbbar : public NPbase {
127 public:
128 
132  static const int NZbbbarVars = 2;
133 
138  static const std::string ZbbbarVAVars[NZbbbarVars];
139 
144  static const std::string ZbbbarLRVars[NZbbbarVars];
145 
154  NPZbbbar(const bool FlagNPZbbbarLR_in = false);
155 
162  virtual bool PostUpdate();
163 
168  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
169 
170 
172 
178  virtual double deltaGV_f(const Particle f) const;
179 
185  virtual double deltaGA_f(const Particle f) const;
186 
188 
193  virtual double Mw() const;
194 
199  virtual double GammaW() const;
200 
205  virtual double Gamma_Z() const;
206 
211  virtual double sigma0_had() const;
212 
218  virtual double sin2thetaEff(const Particle f) const;
219 
226  virtual double A_f(const Particle f) const;
227 
234  virtual double AFB(const Particle f) const;
235 
242  virtual double R0_f(const Particle f) const;
243 
245 protected:
246 
251  virtual void setParameter(const std::string name, const double& value);
252 
254 private:
255 
256  double myDeltaGVb;
257  double myDeltaGAb;
258  double myDeltaGLb;
259  double myDeltaGRb;
260 
265  const bool FlagNPZbbbarLR;
266 };
267 
268 #endif /* NPZBBBAR_H */
269 
NPZbbbar::AFB
virtual double AFB(const Particle f) const
The forward-backward asymmetry in at the -pole, .
Definition: NPZbbbar.cpp:133
NPZbbbar::PostUpdate
virtual bool PostUpdate()
The post-update method for NPZbbbar.
Definition: NPZbbbar.cpp:29
NPZbbbar::myDeltaGRb
double myDeltaGRb
New physics contribution to .
Definition: NPZbbbar.h:259
NPZbbbar::deltaGV_f
virtual double deltaGV_f(const Particle f) const
New physics contribution to the neutral-current vector coupling .
Definition: NPZbbbar.cpp:85
NPZbbbar::NZbbbarVars
static const int NZbbbarVars
The number of the model parameters in NPZbbbar.
Definition: NPZbbbar.h:132
Particle
A class for particles.
Definition: Particle.h:26
NPZbbbar::ZbbbarLRVars
static const std::string ZbbbarLRVars[NZbbbarVars]
A string array containing the labels of the model parameters in NPZbbbar, used for NPZbbbarLR=TRUE.
Definition: NPZbbbar.h:144
NPZbbbar::GammaW
virtual double GammaW() const
The total width of the boson, .
Definition: NPZbbbar.cpp:108
NPbase.h
NPZbbbar::R0_f
virtual double R0_f(const Particle f) const
The ratio or , for leptons or quarks, respectively.
Definition: NPZbbbar.cpp:138
NPZbbbar::NPZbbbar
NPZbbbar(const bool FlagNPZbbbarLR_in=false)
Constructor.
Definition: NPZbbbar.cpp:18
NPZbbbar::A_f
virtual double A_f(const Particle f) const
The left-right asymmetry in at the -pole, .
Definition: NPZbbbar.cpp:128
NPZbbbar
A model class for new physics in the form of contributions to the couplings.
Definition: NPZbbbar.h:126
NPbase
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
NPZbbbar::ZbbbarVAVars
static const std::string ZbbbarVAVars[NZbbbarVars]
A string array containing the labels of the model parameters in NPZbbbar, used for NPZbbbarLR=FALSE.
Definition: NPZbbbar.h:138
NPZbbbar::FlagNPZbbbarLR
const bool FlagNPZbbbarLR
An internal boolean flag. This flag is initialized in the constructor.
Definition: NPZbbbar.h:265
NPZbbbar::Mw
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
Definition: NPZbbbar.cpp:103
NPZbbbar::sigma0_had
virtual double sigma0_had() const
The hadronic cross section for at the -pole, .
Definition: NPZbbbar.cpp:118
NPZbbbar::myDeltaGAb
double myDeltaGAb
New physics contribution to .
Definition: NPZbbbar.h:257
NPZbbbar::sin2thetaEff
virtual double sin2thetaEff(const Particle f) const
The effective weak mixing angle for at the the -mass scale.
Definition: NPZbbbar.cpp:123
NPZbbbar::deltaGA_f
virtual double deltaGA_f(const Particle f) const
New physics contribution to the neutral-current axial-vector coupling .
Definition: NPZbbbar.cpp:93
NPZbbbar::myDeltaGVb
double myDeltaGVb
New physics contribution to .
Definition: NPZbbbar.h:256
Model::name
std::string name
The name of the model.
Definition: Model.h:275
NPZbbbar::myDeltaGLb
double myDeltaGLb
New physics contribution to .
Definition: NPZbbbar.h:258
NPZbbbar::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
Definition: NPZbbbar.cpp:42
NPZbbbar::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: NPZbbbar.cpp:61
NPZbbbar::Gamma_Z
virtual double Gamma_Z() const
The total decay width of the boson, .
Definition: NPZbbbar.cpp:113