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
123class NPEpsilons : public NPbase {
124public:
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 const double epsilon1() const;
167
173 virtual const double epsilon2() const;
174
180 virtual const double epsilon3() const;
181
187 virtual const double epsilonb() const;
188
189
191
198 virtual const double Mw() const;
199
205 virtual const double GammaW() const;
206
211 virtual const double Gamma_Z() const;
212
217 virtual const double sigma0_had() const;
218
224 virtual const double sin2thetaEff(const Particle p) const;
225
232 virtual const double A_f(const Particle p) const;
233
240 virtual const double AFB(const Particle p) const;
241
248 virtual const double R0_f(const Particle p) const;
249
254 double Mw_NPEpsilons() const;
255
256
277 const double Mw_eps(const double eps1, const double eps2, const double eps3) const;
278
299 const gslpp::complex rhoZ_f_eps(const Particle f, const double eps1, const double epsb = 0.) const;
300
306 virtual const gslpp::complex rhoZ_f(const Particle f) const;
307
330 const gslpp::complex kappaZ_f_eps(const Particle f, const double eps1, const double eps3, const double epsb = 0.) const;
331
338 virtual const gslpp::complex kappaZ_f(const Particle f) const;
339
356 const gslpp::complex gV_f_eps(const Particle f, const double eps1, const double eps3, const double epsb = 0.) const;
357
363 virtual const gslpp::complex gV_f(const Particle f) const;
364
379 const gslpp::complex gA_f_eps(const Particle f, const double eps1, const double epsb = 0.) const;
380
387 virtual const gslpp::complex gA_f(const Particle f) const;
388
389
391protected:
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
406private:
407
412
431 const double Delta_rW(const double eps1, const double eps2, const double eps3) const;
432
446 const double Delta_kappaPrime(const double eps1, const double eps3) const;
447
448
449};
450
451#endif /* NPEPSILONS_H */
452
std::map< std::string, double > DPars
Definition: Minimal.cpp:11
std::string name
The name of the model.
Definition: Model.h:285
A model class for new physics in the form of contributions to the parameters.
Definition: NPEpsilons.h:123
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
static const int NEPSILONvars
The number of the model parameters in NPEpsilons.
Definition: NPEpsilons.h:129
virtual const double epsilon3() const
The parameter .
Definition: NPEpsilons.cpp:103
virtual const double GammaW() const
The total width of the boson, .
Definition: NPEpsilons.cpp:132
double myEpsilon_2
The parameter .
Definition: NPEpsilons.h:394
const double Delta_kappaPrime(const double eps1, const double eps3) const
The auxiliary function .
Definition: NPEpsilons.cpp:280
static const std::string EPSILONvars[NEPSILONvars]
A string array containing the labels of the model parameters in NPEpsilons.
Definition: NPEpsilons.h:134
const 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
const double Delta_rW(const double eps1, const double eps2, const double eps3) const
The auxiliary function .
Definition: NPEpsilons.cpp:274
double myEpsilon_1
The parameter .
Definition: NPEpsilons.h:393
double myEpsilon_3
The parameter .
Definition: NPEpsilons.h:395
virtual const double epsilonb() const
The parameter .
Definition: NPEpsilons.cpp:108
const 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
virtual const double Mw() const
The mass of the boson, .
Definition: NPEpsilons.cpp:127
virtual const double AFB(const Particle p) const
The forward-backward asymmetry in at the -pole, .
Definition: NPEpsilons.cpp:157
const 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
virtual bool PostUpdate()
The post-update method for NPEpsilons.
Definition: NPEpsilons.cpp:29
virtual const double epsilon1() const
The parameter .
Definition: NPEpsilons.cpp:93
const double Mw_eps(const double eps1, const double eps2, const double eps3) const
The -boson mass .
Definition: NPEpsilons.cpp:116
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of the model.
Definition: NPEpsilons.cpp:70
virtual const double A_f(const Particle p) const
The left-right asymmetry in at the -pole, .
Definition: NPEpsilons.cpp:152
virtual const double epsilon2() const
The parameter .
Definition: NPEpsilons.cpp:98
bool FlagEpsilon3SM
A boolean flag that is true if only the SM contribution is considered for .
Definition: NPEpsilons.h:410
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
virtual const gslpp::complex rhoZ_f(const Particle f) const
The effective neutral-current coupling including SM plus NP contributions.
Definition: NPEpsilons.cpp:185
bool FlagEpsilon2SM
A boolean flag that is true if only the SM contribution is considered for .
Definition: NPEpsilons.h:409
virtual const double R0_f(const Particle p) const
The ratio or , for leptons or quarks, respectively.
Definition: NPEpsilons.cpp:162
virtual const double Gamma_Z() const
The total decay width of the boson, .
Definition: NPEpsilons.cpp:137
virtual const gslpp::complex kappaZ_f(const Particle f) const
The effective neutral-current coupling including SM plus NP contributions.
Definition: NPEpsilons.cpp:242
NPEpsilons()
The default constructor.
Definition: NPEpsilons.cpp:14
virtual const gslpp::complex gA_f(const Particle f) const
The total (SM+NP) contribution to the neutral-current axial-vector coupling .
Definition: NPEpsilons.cpp:262
double myEpsilon_b
The parameter .
Definition: NPEpsilons.h:396
const 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
virtual const double sigma0_had() const
The hadronic cross section for at the -pole, .
Definition: NPEpsilons.cpp:142
virtual const gslpp::complex gV_f(const Particle f) const
The total (SM+NP) contribution to the neutral-current vector coupling .
Definition: NPEpsilons.cpp:252
double Mw_NPEpsilons() const
The boson mass .
virtual const double sin2thetaEff(const Particle p) const
The effective weak mixing angle for at the the -mass scale.
Definition: NPEpsilons.cpp:147
bool FlagEpsilon1SM
A boolean flag that is true if only the SM contribution is considered for .
Definition: NPEpsilons.h:408
bool FlagEpsilonbSM
A boolean flag that is true if only the SM contribution is considered for .
Definition: NPEpsilons.h:411
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
A class for particles.
Definition: Particle.h:26