EWSMApproximateFormulae.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef EWSMAPPROXIMATEFORMULAE_H
9 #define EWSMAPPROXIMATEFORMULAE_H
10 
11 #include <string>
12 #include <math.h>
13 #include "EWSMcache.h"
14 
34 public:
35 
40  EWSMApproximateFormulae(const EWSMcache& cache_i);
41 
42 
44 
66  double Mw() const;
67 
68  double sin2thetaEff(const Particle p) const
69  {
70  if (p.is("QUARK"))
71  return sin2thetaEff_q((QCD::quark) (p.getIndex() - 6));
72  else if (p.is("LEPTON"))
74  else
75  throw std::runtime_error("EWSMApproximateFormulae::sin2thetaEff() called with wrong argument");
76  }
77 
95  double DeltaR_TwoLoopEW_rem(const double Mw_i) const;
96 
114  double DeltaKappa_l_TwoLoopEW_rem(const double Mw_i) const;
115 
134  double DeltaKappa_b_TwoLoopEW_rem(const double Mw_i) const;
135 
153  double R0_bottom_OLD() const;
154 
172  double Gu_over_Gb_OLD() const;
173 
191  double Gd_over_Gb_OLD() const;
192 
222  double X(const std::string observable) const;
223 
253  double X_extended(const std::string observable) const;
254 
255 
257 
258 private:
276  double sin2thetaEff_l(const StandardModel::lepton l) const;
277 
298  double sin2thetaEff_q(const QCD::quark q) const;
299 
300 
301 
303 
304 };
305 
306 #endif /* EWSMAPPROXIMATEFORMULAE_H */
307 
double X_extended(const std::string observable) const
, , , , , , , , , , , or .
double DeltaKappa_b_TwoLoopEW_rem(const double Mw_i) const
.
quark
An enum type for quarks.
Definition: QCD.h:730
A class for particles.
Definition: Particle.h:26
const EWSMcache & mycache
A reference to an object of type StandardModel.
double sin2thetaEff_q(const QCD::quark q) const
with the full two-loop EW corrections (bosonic two-loop EW corrections are missing for )...
double sin2thetaEff_l(const StandardModel::lepton l) const
with the full two-loop EW corrections.
double DeltaKappa_l_TwoLoopEW_rem(const double Mw_i) const
.
int getIndex() const
Definition: Particle.h:160
double sin2thetaEff(const Particle p) const
double DeltaR_TwoLoopEW_rem(const double Mw_i) const
.
A class for cache variables used in computing radiative corrections to the EW precision observables...
Definition: EWSMcache.h:40
bool is(std::string name_i) const
Definition: Particle.cpp:23
EWSMApproximateFormulae(const EWSMcache &cache_i)
Constructor.
A class for approximate formulae of the EW precision observables.
double X(const std::string observable) const
, , , , , , , , , , , or .
lepton
An enum type for leptons.
double Mw() const
The -boson mass with the full two-loop EW corrections.