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
34public:
35
40 EWSMApproximateFormulae(const EWSMcache& cache_i);
41
42
44
66 double Mw() const;
67
75 double dAlpha5hMw() const;
76
77
83 double sin2thetaEff(const Particle p) const
84 {
85 if (p.is("QUARK"))
86 return sin2thetaEff_q((QCD::quark) (p.getIndex() - 6));
87 else if (p.is("LEPTON"))
89 else
90 throw std::runtime_error("EWSMApproximateFormulae::sin2thetaEff() called with wrong argument");
91 }
92
110 double DeltaR_TwoLoopEW_rem(const double Mw_i) const;
111
129 double DeltaKappa_l_TwoLoopEW_rem(const double Mw_i) const;
130
149 double DeltaKappa_b_TwoLoopEW_rem(const double Mw_i) const;
150
168 double R0_bottom_OLD() const;
169
187 double Gu_over_Gb_OLD() const;
188
206 double Gd_over_Gb_OLD() const;
207
237 double X(const std::string observable) const;
238
268 double X_extended(const std::string observable) const;
269
270
303 double X_full_2_loop(const std::string observable) const;
304
305
336 double X_full(const std::string observable) const;
337
338
356 double sin2thetaEff_b_full() const;
357
375 double sin2thetaEff_l_full() const;
376
377
378 //LEP2 Observables
379
387 double LEP2sigmaMuApprox(const double s) const;
388
396 double LEP2AFBmuApprox(const double s) const;
397
405 double LEP2sigmaTauApprox(const double s) const;
406
414 double LEP2AFBtauApprox(const double s) const;
415
423 double LEP2sigmaHadronApprox(const double s) const;
424
425
426 //LEP2 Differential Observables
427
435 double LEP2dsigmadcosEApprox(const double s, const double cos) const;
436
444 double LEP2dsigmadcosMuApprox(const double s, const double cos) const;
445
453 double LEP2dsigmadcosTauApprox(const double s, const double cos) const;
454
455 // EW low-energy observables: neutrino-scattering
456
464 double LEgLnuN2Approx() const;
465
473 double LEgRnuN2Approx() const;
474
482 double LEThetaLnuNApprox() const;
483
491 double LEThetaRnuNApprox() const;
492
500 double LEgVnueApprox() const;
501
509 double LEgAnueApprox() const;
510
512
513private:
531 double sin2thetaEff_l(const QCD::lepton l) const;
532
553 double sin2thetaEff_q(const QCD::quark q) const;
554
573 double sin2thetaEff_b() const;
574
575
576
578
579};
580
581#endif /* EWSMAPPROXIMATEFORMULAE_H */
582
A class for approximate formulae of the EW precision observables.
double LEP2AFBmuApprox(const double s) const
The forward-backward asymmetry at LEP2.
double LEThetaLnuNApprox() const
The effective neutrino nucleon LH parameter: ThetaLnuN.
double LEgAnueApprox() const
The effective (muon) neutrino-electron axial-vector coupling: gAnue.
double LEP2AFBtauApprox(const double s) const
The forward-backward asymmetry at LEP2.
double DeltaKappa_b_TwoLoopEW_rem(const double Mw_i) const
.
double LEP2sigmaHadronApprox(const double s) const
The cross section at LEP2.
const EWSMcache & mycache
A reference to an object of type StandardModel.
double X_full_2_loop(const std::string observable) const
, , , , , , , , , , , or .
double LEP2dsigmadcosTauApprox(const double s, const double cos) const
The differential cross section at LEP2.
double sin2thetaEff(const Particle p) const
The value of the effective weak mixing anlge for a given fermion.
double Mw() const
The -boson mass with the full two-loop EW corrections.
double sin2thetaEff_b_full() const
with the full two-loop EW corrections.
double LEgVnueApprox() const
The effective (muon) neutrino-electron vector coupling: gVnue.
double X_extended(const std::string observable) const
, , , , , , , , , , , or .
EWSMApproximateFormulae(const EWSMcache &cache_i)
Constructor.
double X(const std::string observable) const
, , , , , , , , , , , or .
double DeltaKappa_l_TwoLoopEW_rem(const double Mw_i) const
.
double sin2thetaEff_l_full() const
with the full two-loop EW corrections.
double LEgLnuN2Approx() const
The effective neutrino nucleon LH coupling: gLnuN2.
double X_full(const std::string observable) const
, , , , , , , , , , , or .
double LEP2dsigmadcosMuApprox(const double s, const double cos) const
The differential cross section at LEP2.
double dAlpha5hMw() const
The value of obtained from the -boson mass, using the full two-loop EW corrections.
double LEP2dsigmadcosEApprox(const double s, const double cos) const
The differential cross section at LEP2.
double LEThetaRnuNApprox() const
The effective neutrino nucleon RH parameter: ThetaRnuN.
double LEP2sigmaTauApprox(const double s) const
The cross section at LEP2.
double DeltaR_TwoLoopEW_rem(const double Mw_i) const
.
double sin2thetaEff_b() const
with the full two-loop EW corrections.
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 QCD::lepton l) const
with the full two-loop EW corrections.
double LEP2sigmaMuApprox(const double s) const
The cross section at LEP2.
double LEgRnuN2Approx() const
The effective neutrino nucleon RH coupling: gRnuN2.
A class for cache variables used in computing radiative corrections to the EW precision observables.
Definition: EWSMcache.h:40
A class for particles.
Definition: Particle.h:26
bool is(std::string name_i) const
Definition: Particle.cpp:23
int getIndex() const
Definition: Particle.h:160
quark
An enum type for quarks.
Definition: QCD.h:323
lepton
An enum type for leptons.
Definition: QCD.h:310
Test Observable.