a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
ThObsFactory_EW.cpp
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#include "ThObsFactory.h"
10#include "EWObservables.h"
11#include "masses.h"
12#include "MtMSbar.h"
13#include "alpha_s.h"
14using namespace ThObsConst;
15
17{
18 //----- StandardModel observables -----
19 obsThFactory["MtMSbar"] = [](const StandardModel& SM) { return new MtMSbar(SM); };
20 obsThFactory["alpha_s_LO"] = [=](const StandardModel& SM) { return new alpha_s(SM, LO); };
21 obsThFactory["alpha_s_NLO"] = [=](const StandardModel& SM) { return new alpha_s(SM, NLO); };
22 obsThFactory["alpha_s_FULLNLO"] = [=](const StandardModel& SM) { return new alpha_s(SM, FULLNLO); };
23 obsThFactory["alpha_s_NNLO"] = [=](const StandardModel& SM) { return new alpha_s(SM, NNLO); };
24 obsThFactory["alpha_s_FULLNNLO"] = [=](const StandardModel& SM) { return new alpha_s(SM, FULLNNLO); };
25 obsThFactory["up_mass"] = [](const StandardModel& SM) { return new up_mass(SM); };
26 obsThFactory["down_mass"] = [](const StandardModel& SM) { return new down_mass(SM); };
27 obsThFactory["strange_mass"] = [](const StandardModel& SM) { return new strange_mass(SM); };
28 obsThFactory["charm_mass"] = [](const StandardModel& SM) { return new charm_mass(SM); };
29 obsThFactory["bottom_mass"] = [](const StandardModel& SM) { return new bottom_mass(SM); };
30 obsThFactory["top_mass"] = [](const StandardModel& SM) { return new top_mass(SM); };
31 obsThFactory["mtpole"] = [](const StandardModel& SM) { return new mtpole(SM); };
32 obsThFactory["electron_mass"] = [](const StandardModel& SM) { return new electron_mass(SM); };
33 obsThFactory["muon_mass"] = [](const StandardModel& SM) { return new muon_mass(SM); };
34 obsThFactory["tau_mass"] = [](const StandardModel& SM) { return new tau_mass(SM); };
35 //----- Electroweak precision observables -----
36 obsThFactory["alphaMz"] = [](const StandardModel& SM) { return new AlphaEmMz(SM); };
37 obsThFactory["Dalpha_5h_Mz"] = [](const StandardModel& SM) { return new DAlpha5hadMz(SM); };
38 obsThFactory["Mw"] = [](const StandardModel& SM) { return new Mw(SM); };
39 obsThFactory["GammaW"] = [](const StandardModel& SM) { return new GammaW(SM); };
40 obsThFactory["BrWlepton"] = [](const StandardModel& SM) { return new BrWlepton(SM); };
41 obsThFactory["BrWelectron"] = [](const StandardModel& SM) { return new BrWelectron(SM); };
42 obsThFactory["BrWmuon"] = [](const StandardModel& SM) { return new BrWmuon(SM); };
43 obsThFactory["BrWtau"] = [](const StandardModel& SM) { return new BrWtau(SM); };
44 obsThFactory["BrWhadrons"] = [](const StandardModel& SM) { return new BrWhadrons(SM); };
45 obsThFactory["RWc"] = [](const StandardModel& SM) { return new RWc(SM); };
46 obsThFactory["RW_mu_e"] = [](const StandardModel& SM) { return new RWmue(SM); };
47 obsThFactory["RW_tau_e"] = [](const StandardModel& SM) { return new RWtaue(SM); };
48 obsThFactory["RW_tau_mu"] = [](const StandardModel& SM) { return new RWtaumu(SM); };
49 obsThFactory["RZ_mu_e"] = [](const StandardModel& SM) { return new RZmue(SM); };
50 obsThFactory["RZ_tau_e"] = [](const StandardModel& SM) { return new RZtaue(SM); };
51 obsThFactory["RZ_tau_mu"] = [](const StandardModel& SM) { return new RZtaumu(SM); };
52 obsThFactory["GammaZ"] = [](const StandardModel& SM) { return new GammaZ(SM); };
53 obsThFactory["GammaZhad"] = [](const StandardModel& SM) { return new GammaZhad(SM); };
54 obsThFactory["sigmaHadron"] = [](const StandardModel& SM) { return new sigmaHadron(SM); };
55 obsThFactory["sin2thetaEff"] = [](const StandardModel& SM) { return new sin2thetaEff(SM); };
56 obsThFactory["sin2thetaEffelectron"] = [](const StandardModel& SM) { return new sin2thetaEffel(SM); };
57 obsThFactory["sin2thetaEffmuon"] = [](const StandardModel& SM) { return new sin2thetaEffmu(SM); };
58 obsThFactory["PtauPol"] = [](const StandardModel& SM) { return new PtauPol(SM); };
59 obsThFactory["Alepton"] = [](const StandardModel& SM) { return new Alepton(SM); };
60 obsThFactory["Aelectron"] = [](const StandardModel& SM) { return new Aelectron(SM); };
61 obsThFactory["Amuon"] = [](const StandardModel& SM) { return new Amuon(SM); };
62 obsThFactory["Atau"] = [](const StandardModel& SM) { return new Atau(SM); };
63 obsThFactory["Astrange"] = [](const StandardModel& SM) { return new Astrange(SM); };
64 obsThFactory["Acharm"] = [](const StandardModel& SM) { return new Acharm(SM); };
65 obsThFactory["Abottom"] = [](const StandardModel& SM) { return new Abottom(SM); };
66 obsThFactory["AFBlepton"] = [](const StandardModel& SM) { return new AFBlepton(SM); };
67 obsThFactory["AFBelectron"] = [](const StandardModel& SM) { return new AFBelectron(SM); };
68 obsThFactory["AFBmuon"] = [](const StandardModel& SM) { return new AFBmuon(SM); };
69 obsThFactory["AFBtau"] = [](const StandardModel& SM) { return new AFBtau(SM); };
70 obsThFactory["AFBstrange"] = [](const StandardModel& SM) { return new AFBstrange(SM); };
71 obsThFactory["AFBcharm"] = [](const StandardModel& SM) { return new AFBcharm(SM); };
72 obsThFactory["AFBbottom"] = [](const StandardModel& SM) { return new AFBbottom(SM); };
73 obsThFactory["Nneutrinos"] = [](const StandardModel& SM) { return new Nneutrinos(SM); };
74 obsThFactory["Rlepton"] = [](const StandardModel& SM) { return new Rlepton(SM); };
75 obsThFactory["Relectron"] = [](const StandardModel& SM) { return new Relectron(SM); };
76 obsThFactory["Rmuon"] = [](const StandardModel& SM) { return new Rmuon(SM); };
77 obsThFactory["Rtau"] = [](const StandardModel& SM) { return new Rtau(SM); };
78 obsThFactory["Rneutrinos"] = [](const StandardModel& SM) { return new Rneutrinos(SM); };
79 obsThFactory["Rinv"] = [](const StandardModel& SM) { return new Rinv(SM); };
80 obsThFactory["Ruc"] = [](const StandardModel& SM) { return new Ruc(SM); };
81 obsThFactory["Rstrange"] = [](const StandardModel& SM) { return new Rstrange(SM); };
82 obsThFactory["Rcharm"] = [](const StandardModel& SM) { return new Rcharm(SM); };
83 obsThFactory["Rbottom"] = [](const StandardModel& SM) { return new Rbottom(SM); };
84 //
85 obsThFactory["GammaZee"] = [](const StandardModel& SM) { return new GammaZee(SM); };
86 obsThFactory["GammaZmumu"] = [](const StandardModel& SM) { return new GammaZmumu(SM); };
87 obsThFactory["GammaZtautau"] = [](const StandardModel& SM) { return new GammaZtautau(SM); };
88 obsThFactory["GammaZinv"] = [](const StandardModel& SM) { return new GammaZinv(SM); };
89 obsThFactory["GammaZuu"] = [](const StandardModel& SM) { return new GammaZuu(SM); };
90 obsThFactory["GammaZcc"] = [](const StandardModel& SM) { return new GammaZcc(SM); };
91 obsThFactory["GammaZdd"] = [](const StandardModel& SM) { return new GammaZdd(SM); };
92 obsThFactory["GammaZss"] = [](const StandardModel& SM) { return new GammaZss(SM); };
93 obsThFactory["GammaZbb"] = [](const StandardModel& SM) { return new GammaZbb(SM); };
94 //----- Higgs observables: Decay widths
95 obsThFactory["GammaHtobb"] = [](const StandardModel& SM) { return new Htobb(SM); };
96 obsThFactory["GammaHtocc"] = [](const StandardModel& SM) { return new Htocc(SM); };
97 obsThFactory["GammaHtoss"] = [](const StandardModel& SM) { return new Htoss(SM); };
98 obsThFactory["GammaHtotautau"] = [](const StandardModel& SM) { return new Htotautau(SM); };
99 obsThFactory["GammaHtomumu"] = [](const StandardModel& SM) { return new Htomumu(SM); };
100 obsThFactory["GammaHtoWW"] = [](const StandardModel& SM) { return new HtoWW(SM); };
101 obsThFactory["GammaHtoZZ"] = [](const StandardModel& SM) { return new HtoZZ(SM); };
102 obsThFactory["GammaHtogaga"] = [](const StandardModel& SM) { return new Htogaga(SM); };
103 obsThFactory["GammaHtoZga"] = [](const StandardModel& SM) { return new HtoZga(SM); };
104 obsThFactory["GammaHtogg"] = [](const StandardModel& SM) { return new Htogg(SM); };
105 obsThFactory["GammaH"] = [](const StandardModel& SM) { return new Hwidth(SM); };
106}
A header file for the observables defined in EW module.
@ NNLO
Definition: OrderScheme.h:36
@ LO
Definition: OrderScheme.h:34
@ NLO
Definition: OrderScheme.h:35
@ FULLNNLO
Definition: OrderScheme.h:39
@ FULLNLO
Definition: OrderScheme.h:38
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBbottom.h:39
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBcharm.h:32
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBlepton.h:76
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBlepton.h:34
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBlepton.h:118
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBstrange.h:32
An observable class for the forward-backward asymmetry in at the pole.
Definition: AFBlepton.h:160
An observable class for the left-right asymmetry in at the pole.
Definition: Abottom.h:27
An observable class for the left-right asymmetry in at the pole.
Definition: Acharm.h:28
An observable class for the left-right asymmetry in at the pole.
Definition: Alepton.h:68
An observable class for the left-right asymmetry in at the pole.
Definition: Alepton.h:30
An observable class for the em constant evaluated at the pole.
Definition: AlphaMz.h:22
An observable class for the left-right asymmetry in at the pole.
Definition: Alepton.h:106
An observable class for the left-right asymmetry in at the pole.
Definition: Astrange.h:28
An observable class for the left-right asymmetry in at the pole.
Definition: Alepton.h:144
An observable class for the branching ratio of the boson into an electron + neutrino.
Definition: BrW.h:57
An observable class for the branching ratio of the boson into hadrons.
Definition: BrW.h:153
An observable class for the branching ratio of the boson into a given lepton + neutrino flavour.
Definition: BrW.h:25
An observable class for the branching ratio of the boson into a muon + neutrino.
Definition: BrW.h:89
An observable class for the branching ratio of the boson into a tau + neutrino.
Definition: BrW.h:121
An observable class for the 5-quark contribution to the running of the em constant to the pole.
Definition: AlphaMz.h:55
An observable class for the total decay width of the boson.
Definition: GammaW.h:23
An observable class for the total decay width of the boson.
Definition: GammaZ.h:32
An observable class for the partial decay width of the boson.
Definition: GammaZ.h:322
An observable class for the partial decay width of the boson.
Definition: GammaZ.h:214
An observable class for the partial decay width of the boson.
Definition: GammaZ.h:250
An observable class for the partial decay width of the boson.
Definition: GammaZ.h:70
An observable class for the hadronic decay width of the boson.
Definition: GammaZhad.h:28
An observable class for the partial decay width of the boson.
Definition: GammaZ.h:358
An observable class for the partial decay width of the boson.
Definition: GammaZ.h:106
An observable class for the partial decay width of the boson.
Definition: GammaZ.h:286
An observable class for the partial decay width of the boson.
Definition: GammaZ.h:142
An observable class for the partial decay width of the boson.
Definition: GammaZ.h:178
An observable class for the Higgs decay to .
Definition: Hdecays.h:195
An observable class for the Higgs decay to .
Definition: Hdecays.h:229
An observable class for the Higgs decay to Z and photon.
Definition: Hdecays.h:297
An observable class for the Higgs decay to bb.
Definition: Hdecays.h:25
An observable class for the Higgs decay to cc.
Definition: Hdecays.h:59
An observable class for the Higgs decay to two photons.
Definition: Hdecays.h:263
An observable class for the Higgs decay to gg.
Definition: Hdecays.h:331
An observable class for the Higgs decay to muons.
Definition: Hdecays.h:161
An observable class for the Higgs decay to ss.
Definition: Hdecays.h:93
An observable class for the Higgs decay to tau leptons.
Definition: Hdecays.h:127
An observable class for the Higgs decay width.
Definition: Hdecays.h:365
A class for .
Definition: MtMSbar.h:21
An observable class for the -boson mass.
Definition: Mw.h:22
An observable class for the number of neutrinos obtained indirectly from the measurements at the Z po...
Definition: Nneutrinos.h:30
An observable class for the polarization in at the pole.
Definition: PtauPol.h:31
An observable class for .
Definition: RWc.h:31
An observable class for .
Definition: RVllp.h:28
An observable class for .
Definition: RVllp.h:65
An observable class for .
Definition: RVllp.h:102
An observable class for .
Definition: RVllp.h:141
An observable class for .
Definition: RVllp.h:178
An observable class for .
Definition: RVllp.h:215
An observable class for .
Definition: Rbottom.h:31
An observable class for .
Definition: Rcharm.h:31
An observable class for .
Definition: Rlepton.h:73
An observable class for the ratio of the invisible decay width and the leptonic (electron) decay widt...
Definition: Rinv.h:33
An observable class for .
Definition: Rlepton.h:33
An observable class for .
Definition: Rlepton.h:113
An observable class for .
Definition: Rneutrinos.h:32
An observable class for .
Definition: Rstrange.h:31
An observable class for .
Definition: Rlepton.h:153
An observable class for .
Definition: Ruc.h:31
A model class for the Standard Model.
std::map< std::string, std::function< ThObservable *(const StandardModel &) > > obsThFactory
Definition: ThObsFactory.h:49
void registerEWObservables()
A class for , the running mass of the bottom quark at the bottom mass scale (in GeV)
Definition: masses.h:115
A class for , the running mass of the charm quark at the charm mass scale (in GeV)
Definition: masses.h:90
A class for , the running mass of the down quark at 2 GeV.
Definition: masses.h:40
A class for , the mass of the electron.
Definition: masses.h:188
A class for , the pole mass of the top quark.
Definition: masses.h:164
A class for , the mass of the muon.
Definition: masses.h:212
An observable class for the cross section of at the pole.
Definition: sigmaHadron.h:32
An observable class for the leptonic effective weak mixing angle at the pole. To be used for the el...
Definition: sin2thetaEff.h:29
An observable class for the electron effective weak mixing angle at the pole.
Definition: sin2thetaEff.h:66
An observable class for the muon effective weak mixing angle at the pole.
Definition: sin2thetaEff.h:104
A class for , the running mass of the strange quark at 2 GeV.
Definition: masses.h:65
A class for , the running mass of the tau lepton.
Definition: masses.h:236
A class for , the running mass of the top quark.
Definition: masses.h:140
A class for , the running mass of the up quark at 2 GeV.
Definition: masses.h:15
Namespace containing collider energy and angle constants used across ThObsFactory registration functi...