a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Loading...
Searching...
No Matches
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
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...
An observable class for the electron effective weak mixing angle at the pole.
An observable class for the muon effective weak mixing angle at the pole.
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...