a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
EWSMApproximateFormulae.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 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"))
73  return sin2thetaEff_l((QCD::lepton) p.getIndex());
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 
288  double X_full_2_loop(const std::string observable) const;
289 
290 
321  double X_full(const std::string observable) const;
322 
323 
341  double sin2thetaEff_b_full() const;
342 
360  double sin2thetaEff_l_full() const;
361 
362 
364 
365 private:
383  double sin2thetaEff_l(const QCD::lepton l) const;
384 
405  double sin2thetaEff_q(const QCD::quark q) const;
406 
425  double sin2thetaEff_b() const;
426 
427 
428 
430 
431 };
432 
433 #endif /* EWSMAPPROXIMATEFORMULAE_H */
434 
EWSMApproximateFormulae::X_full
double X_full(const std::string observable) const
, , , , , , , , , , , or .
Definition: EWSMApproximateFormulae.cpp:1165
Particle::is
bool is(std::string name_i) const
Definition: Particle.cpp:23
Particle
A class for particles.
Definition: Particle.h:26
EWSMApproximateFormulae::sin2thetaEff_q
double sin2thetaEff_q(const QCD::quark q) const
with the full two-loop EW corrections (bosonic two-loop EW corrections are missing for ).
Definition: EWSMApproximateFormulae.cpp:133
EWSMApproximateFormulae::DeltaKappa_b_TwoLoopEW_rem
double DeltaKappa_b_TwoLoopEW_rem(const double Mw_i) const
.
Definition: EWSMApproximateFormulae.cpp:321
EWSMApproximateFormulae::DeltaKappa_l_TwoLoopEW_rem
double DeltaKappa_l_TwoLoopEW_rem(const double Mw_i) const
.
Definition: EWSMApproximateFormulae.cpp:288
EWSMApproximateFormulae::Gu_over_Gb_OLD
double Gu_over_Gb_OLD() const
.
Definition: EWSMApproximateFormulae.cpp:459
EWSMApproximateFormulae::EWSMApproximateFormulae
EWSMApproximateFormulae(const EWSMcache &cache_i)
Constructor.
Definition: EWSMApproximateFormulae.cpp:15
EWSMApproximateFormulae::sin2thetaEff_b
double sin2thetaEff_b() const
with the full two-loop EW corrections.
Definition: EWSMApproximateFormulae.cpp:216
EWSMApproximateFormulae::mycache
const EWSMcache & mycache
A reference to an object of type StandardModel.
Definition: EWSMApproximateFormulae.h:429
EWSMApproximateFormulae::X_extended
double X_extended(const std::string observable) const
, , , , , , , , , , , or .
Definition: EWSMApproximateFormulae.cpp:687
EWSMApproximateFormulae::R0_bottom_OLD
double R0_bottom_OLD() const
.
Definition: EWSMApproximateFormulae.cpp:354
EWSMApproximateFormulae::X
double X(const std::string observable) const
, , , , , , , , , , , or .
Definition: EWSMApproximateFormulae.cpp:563
EWSMApproximateFormulae::Mw
double Mw() const
The -boson mass with the full two-loop EW corrections.
Definition: EWSMApproximateFormulae.cpp:23
EWSMApproximateFormulae::sin2thetaEff_b_full
double sin2thetaEff_b_full() const
with the full two-loop EW corrections.
Definition: EWSMApproximateFormulae.cpp:1477
EWSMApproximateFormulae::X_full_2_loop
double X_full_2_loop(const std::string observable) const
, , , , , , , , , , , or .
Definition: EWSMApproximateFormulae.cpp:974
EWSMcache
A class for cache variables used in computing radiative corrections to the EW precision observables.
Definition: EWSMcache.h:40
EWSMApproximateFormulae
A class for approximate formulae of the EW precision observables.
Definition: EWSMApproximateFormulae.h:33
EWSMcache.h
EWSMApproximateFormulae::sin2thetaEff_l
double sin2thetaEff_l(const QCD::lepton l) const
with the full two-loop EW corrections.
Definition: EWSMApproximateFormulae.cpp:74
EWSMApproximateFormulae::DeltaR_TwoLoopEW_rem
double DeltaR_TwoLoopEW_rem(const double Mw_i) const
.
Definition: EWSMApproximateFormulae.cpp:252
QCD::quark
quark
An enum type for quarks.
Definition: QCD.h:323
EWSMApproximateFormulae::sin2thetaEff_l_full
double sin2thetaEff_l_full() const
with the full two-loop EW corrections.
Definition: EWSMApproximateFormulae.cpp:1528
Particle::getIndex
int getIndex() const
Definition: Particle.h:160
EWSMApproximateFormulae::Gd_over_Gb_OLD
double Gd_over_Gb_OLD() const
.
Definition: EWSMApproximateFormulae.cpp:511
QCD::lepton
lepton
An enum type for leptons.
Definition: QCD.h:310
EWSMApproximateFormulae::sin2thetaEff
double sin2thetaEff(const Particle p) const
Definition: EWSMApproximateFormulae.h:68