a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
ThObsFactory_TopQuark.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 "NPSMEFT6dtopquark.h"
11#include "TopQuarkObservables.h"
13using namespace ThObsConst;
14
16{
17 //----- NPSMEFT6dtopquark -----
18
19
20 //Now that the map is defined these lines should be useless. Remove them and check that is fine
21 /*
22 obsThFactory["C_phit"] = [](const StandardModel& SM) { return new C_phit(SM); };
23 obsThFactory["C_phiQ3"] = [](const StandardModel& SM) { return new C_phiQ3(SM); };
24 obsThFactory["C_phiQ1"] = [](const StandardModel& SM) { return new C_phiQ1(SM); };
25 obsThFactory["C_phiQm"] = [](const StandardModel& SM) { return new C_phiQm(SM); };
26 obsThFactory["C_tW"] = [](const StandardModel& SM) { return new C_tW(SM); };
27 obsThFactory["C_tZ"] = [](const StandardModel& SM) { return new C_tZ(SM); };
28 obsThFactory["C_tB"] = [](const StandardModel& SM) { return new C_tB(SM); };
29 obsThFactory["C_tphi"] = [](const StandardModel& SM) { return new C_tphi(SM); };
30 obsThFactory["C_phib"] = [](const StandardModel& SM) { return new C_phib(SM); };
31 obsThFactory["C_bW"] = [](const StandardModel& SM) { return new C_bW(SM); };
32 obsThFactory["C_bB"] = [](const StandardModel& SM) { return new C_bB(SM); };
33 obsThFactory["C_bZ"] = [](const StandardModel& SM) { return new C_bZ(SM); };
34
35
36 obsThFactory["C_ed"] = [](const StandardModel& SM) { return new C_ed(SM); };
37 obsThFactory["C_eq"] = [](const StandardModel& SM) { return new C_eq(SM); };
38 obsThFactory["C_ld"] = [](const StandardModel& SM) { return new C_ld(SM); };
39 obsThFactory["C_lqP"] = [](const StandardModel& SM) { return new C_lqP(SM); };
40 obsThFactory["C_eu"] = [](const StandardModel& SM) { return new C_eu(SM); };
41 obsThFactory["C_lu"] = [](const StandardModel& SM) { return new C_lu(SM); };
42 obsThFactory["C_lqM"] = [](const StandardModel& SM) { return new C_lqM(SM); };
43
44
45 obsThFactory["C_phitb"] = [](const StandardModel& SM) { return new C_phitb(SM); };
46 obsThFactory["C_tG"] = [](const StandardModel& SM) { return new C_tG(SM); };
47 obsThFactory["C_tu8"] = [](const StandardModel& SM) { return new C_tu8(SM); };
48 obsThFactory["C_td8"] = [](const StandardModel& SM) { return new C_td8(SM); };
49 obsThFactory["C_Qq18"] = [](const StandardModel& SM) { return new C_Qq18(SM); };
50 obsThFactory["C_tq8"] = [](const StandardModel& SM) { return new C_tq8(SM); };
51 obsThFactory["C_Qq38"] = [](const StandardModel& SM) { return new C_Qq38(SM); };
52 obsThFactory["C_Qu8"] = [](const StandardModel& SM) { return new C_Qu8(SM); };
53 obsThFactory["C_Qd8"] = [](const StandardModel& SM) { return new C_Qd8(SM); };
54 */
56
57 obsThFactory["FB_asymmetry_Tevatron_tt_diff_mtt_NPSMEFT6dtopquark"] = [](const StandardModel& SM) { return new FB_asymmetry_Tevatron_tt_diff_mtt_NPSMEFT6dtopquark(SM); };
58
59 obsThFactory["Rb_NPSMEFT6dtopquark"] = [](const StandardModel& SM) { return new Rb_NPSMEFT6dtopquark(SM); };
60 obsThFactory["AFBLR"] = [](const StandardModel& SM) { return new AFBLR(SM); };
61 obsThFactory["SigmattZ"] = [](const StandardModel& SM) { return new sigmattZ(SM); };
62 obsThFactory["SigmattA"] = [](const StandardModel& SM) { return new sigmattA(SM); };
63 obsThFactory["SigmattH"] = [](const StandardModel& SM) { return new sigmattH(SM); };
64 obsThFactory["SigmattW"] = [](const StandardModel& SM) { return new sigmattW(SM); };
65 obsThFactory["SigmattWqEM"] = [](const StandardModel& SM) { return new ttWqEM(SM); };
66 obsThFactory["SigmattWqSUM"] = [](const StandardModel& SM) { return new ttWqSUM(SM); };
67 obsThFactory["Sigmatchannel13"] = [](const StandardModel& SM) { return new sigmatchannel13(SM); };
68 obsThFactory["Sigmatchannel8"] = [](const StandardModel& SM) { return new sigmatchannel8(SM); };
69 obsThFactory["SigmaschannelTev"] = [](const StandardModel& SM) { return new sigmaschannelTev(SM); };
70 obsThFactory["Sigmaschannel8"] = [](const StandardModel& SM) { return new sigmaschannel8(SM); };
71 obsThFactory["SigmatW"] = [](const StandardModel& SM) { return new sigmatW(SM); };
72 obsThFactory["SigmatW_8TeV"] = [](const StandardModel& SM) { return new sigmatW_8TeV(SM); };
73 obsThFactory["SigmatqZ"] = [](const StandardModel& SM) { return new sigmatqZ(SM); };
74 obsThFactory["SigmatAq"] = [](const StandardModel& SM) { return new sigmatAq(SM); };
75 obsThFactory["tH_Theo_Exp"] = [](const StandardModel& SM) { return new tH_tchan(SM); };
76 obsThFactory["ttHSUM"] = [](const StandardModel& SM) { return new ttHSUM(SM); };
77 obsThFactory["F0"] = [](const StandardModel& SM) { return new F0(SM); };
78 obsThFactory["FL"] = [](const StandardModel& SM) { return new FL(SM); };
79
80 obsThFactory["SigmattbarLHC13"] = [](const StandardModel& SM) { return new sigmattbarLHC13(SM); };
81 obsThFactory["SigmattbarLHC8"] = [](const StandardModel& SM) { return new sigmattbarLHC8(SM); };
82 obsThFactory["SigmattbarTev"] = [](const StandardModel& SM) { return new sigmattbarTev(SM); };
83
84
85
86 obsThFactory["sigma_Z_pole_bb"] = [](const StandardModel& SM) { return new sigma_Z_pole_bb(SM); };
87 obsThFactory["a_Z_pole_bb"] = [](const StandardModel& SM) { return new a_Z_pole_bb(SM); };
88 obsThFactory["sigma_240_bb"] = [](const StandardModel& SM) { return new sigma_240_bb(SM); };
89 obsThFactory["a_240_bb"] = [](const StandardModel& SM) { return new a_240_bb(SM); };
90 obsThFactory["sigma_360_bb"] = [](const StandardModel& SM) { return new sigma_360_bb(SM); };
91 obsThFactory["a_360_bb"] = [](const StandardModel& SM) { return new a_360_bb(SM); };
92
93
94
95 obsThFactory["sigma_250_bb_eLpR"] = [](const StandardModel& SM) { return new sigma_250_bb_eLpR(SM); };
96 obsThFactory["a_250_bb_eLpR"] = [](const StandardModel& SM) { return new a_250_bb_eLpR(SM); };
97 obsThFactory["sigma_250_bb_eRpL"] = [](const StandardModel& SM) { return new sigma_250_bb_eRpL(SM); };
98 obsThFactory["a_250_bb_eRpL"] = [](const StandardModel& SM) { return new a_250_bb_eRpL(SM); };
99 obsThFactory["sigma_500_bb_eLpR"] = [](const StandardModel& SM) { return new sigma_500_bb_eLpR(SM); };
100 obsThFactory["a_500_bb_eLpR"] = [](const StandardModel& SM) { return new a_500_bb_eLpR(SM); };
101 obsThFactory["sigma_500_bb_eRpL"] = [](const StandardModel& SM) { return new sigma_500_bb_eRpL(SM); };
102 obsThFactory["a_500_bb_eRpL"] = [](const StandardModel& SM) { return new a_500_bb_eRpL(SM); };
103 obsThFactory["sigma_500_tt_eLpR"] = [](const StandardModel& SM) { return new sigma_500_tt_eLpR(SM); };
104 obsThFactory["a_500_tt_eLpR"] = [](const StandardModel& SM) { return new a_500_tt_eLpR(SM); };
105 obsThFactory["sigma_500_tt_eRpL"] = [](const StandardModel& SM) { return new sigma_500_tt_eRpL(SM); };
106 obsThFactory["a_500_tt_eRpL"] = [](const StandardModel& SM) { return new a_500_tt_eRpL(SM); };
107 obsThFactory["pt_500_tt_eLpR"] = [](const StandardModel& SM) { return new pt_500_tt_eLpR(SM); };
108 obsThFactory["pt_500_tt_eRpL"] = [](const StandardModel& SM) { return new pt_500_tt_eRpL(SM); };
109
110 obsThFactory["sigma_1000_bb_eLpR"] = [](const StandardModel& SM) { return new sigma_1000_bb_eLpR(SM); };
111 obsThFactory["a_1000_bb_eLpR"] = [](const StandardModel& SM) { return new a_1000_bb_eLpR(SM); };
112 obsThFactory["sigma_1000_bb_eRpL"] = [](const StandardModel& SM) { return new sigma_1000_bb_eRpL(SM); };
113 obsThFactory["a_1000_bb_eRpL"] = [](const StandardModel& SM) { return new a_1000_bb_eRpL(SM); };
114
115
116 //ttZ bins
117
118 obsThFactory["sigma_ttz_diff_NLO_ATLAS_210312603"] = [](const StandardModel& SM) { return new sigma_ttz_diff_NLO_ATLAS_210312603(SM); };
119 obsThFactory["sigma_ttz_diff_NLO_ATLAS_231204450"] = [](const StandardModel& SM) { return new sigma_ttz_diff_NLO_ATLAS_231204450(SM); };
120
121
122 //ttA bins
123
124 obsThFactory["sigma_tta_diff_NLO_ATLAS_emu"] = [](const StandardModel& SM) { return new sigma_tta_diff_NLO_ATLAS_emu_200706946(SM); };
125 obsThFactory["sigma_tta_diff_NLO_CMS_dilepton_220107301"] = [](const StandardModel& SM) { return new sigma_tta_diff_NLO_CMS_dilepton_220107301(SM); };
126 obsThFactory["sigma_tta_diff_NLO_ATLAS_240309452"] = [](const StandardModel& SM) { return new sigma_tta_diff_NLO_ATLAS_240309452(SM); };
127
128
129 obsThFactory["sigma_tta_diff_NLO_ATLAS_emu"] = [](const StandardModel& SM) { return new sigma_tta_diff_NLO_ATLAS_emu_200706946(SM); };
130 obsThFactory["sigma_tta_diff_NLO_CMS_dilepton_220107301"] = [](const StandardModel& SM) { return new sigma_tta_diff_NLO_CMS_dilepton_220107301(SM); };
131
132
133
134
135 //ttH bins
136
137 obsThFactory["sigma_ttH_diff_NLO_ATLAS_220700092"] = [](const StandardModel& SM) { return new sigma_ttH_diff_NLO_ATLAS_220700092(SM); };
138
139 //ttbar bins
140
141 obsThFactory["sigma_tt_diff_NLO"] = [](const StandardModel& SM) { return new sigma_tt_diff_NLO(SM); };
142
143 //Charged asymmetry bins
144
145 obsThFactory["charge_asymmetry_tt_diff_mtt_NLO"] = [](const StandardModel& SM) { return new charge_asymmetry_tt_diff_mtt_NLO(SM); };
146
147
148 //ttll LHC observables
149
150 obsThFactory["sigma_ttll_diff_LO"] = [](const StandardModel& SM) { return new sigma_ttll_diff_LO(SM); };
151
152 //tt entanglement
153 obsThFactory["entang_D_threshold"] = [](const StandardModel& SM) { return new entang_D_threshold(SM); };
154 obsThFactory["entang_Dn_boosted"] = [](const StandardModel& SM) { return new entang_Dn_boosted(SM); };
155
156
157 //ILC OBSERVABLES
158
159 // ILC Z-Pole
160 obsThFactory["sigma_Z_pole_bb_eP_P30_eM_M80"] = [](const StandardModel& SM) { return new sigma_Z_pole_bb_eP_P30_eM_M80(SM); };
161 obsThFactory["sigma_Z_pole_bb_eP_M30_eM_P80"] = [](const StandardModel& SM) { return new sigma_Z_pole_bb_eP_M30_eM_P80(SM); };
162 obsThFactory["a_Z_pole_bb_eP_P30_eM_M80"] = [](const StandardModel& SM) { return new a_Z_pole_bb_eP_P30_eM_M80(SM); };
163 obsThFactory["a_Z_pole_bb_eP_M30_eM_P80"] = [](const StandardModel& SM) { return new a_Z_pole_bb_eP_M30_eM_P80(SM); };
164
165 //ILC 250 GeV
166
167 obsThFactory["sigma_250_bb_eP_M30_eM_M80"] = [](const StandardModel& SM) { return new sigma_250_bb_eP_M30_eM_M80(SM); };
168 obsThFactory["sigma_250_bb_eP_M30_eM_P80"] = [](const StandardModel& SM) { return new sigma_250_bb_eP_M30_eM_P80(SM); };
169 obsThFactory["sigma_250_bb_eP_P30_eM_M80"] = [](const StandardModel& SM) { return new sigma_250_bb_eP_P30_eM_M80(SM); };
170 obsThFactory["sigma_250_bb_eP_P30_eM_P80"] = [](const StandardModel& SM) { return new sigma_250_bb_eP_P30_eM_P80(SM); };
171 obsThFactory["a_250_bb_eP_M30_eM_M80"] = [](const StandardModel& SM) { return new a_250_bb_eP_M30_eM_M80(SM); };
172 obsThFactory["a_250_bb_eP_M30_eM_P80"] = [](const StandardModel& SM) { return new a_250_bb_eP_M30_eM_P80(SM); };
173 obsThFactory["a_250_bb_eP_P30_eM_M80"] = [](const StandardModel& SM) { return new a_250_bb_eP_P30_eM_M80(SM); };
174 obsThFactory["a_250_bb_eP_P30_eM_P80"] = [](const StandardModel& SM) { return new a_250_bb_eP_P30_eM_P80(SM); };
175
176
177
178 //ILC 500 GeV
179
180 obsThFactory["sigma_500_bb_eP_M30_eM_M80"] = [](const StandardModel& SM) { return new sigma_500_bb_eP_M30_eM_M80(SM); };
181 obsThFactory["sigma_500_bb_eP_M30_eM_P80"] = [](const StandardModel& SM) { return new sigma_500_bb_eP_M30_eM_P80(SM); };
182 obsThFactory["sigma_500_bb_eP_P30_eM_M80"] = [](const StandardModel& SM) { return new sigma_500_bb_eP_P30_eM_M80(SM); };
183 obsThFactory["sigma_500_bb_eP_P30_eM_P80"] = [](const StandardModel& SM) { return new sigma_500_bb_eP_P30_eM_P80(SM); };
184 obsThFactory["a_500_bb_eP_M30_eM_M80"] = [](const StandardModel& SM) { return new a_500_bb_eP_M30_eM_M80(SM); };
185 obsThFactory["a_500_bb_eP_M30_eM_P80"] = [](const StandardModel& SM) { return new a_500_bb_eP_M30_eM_P80(SM); };
186 obsThFactory["a_500_bb_eP_P30_eM_M80"] = [](const StandardModel& SM) { return new a_500_bb_eP_P30_eM_M80(SM); };
187 obsThFactory["a_500_bb_eP_P30_eM_P80"] = [](const StandardModel& SM) { return new a_500_bb_eP_P30_eM_P80(SM); };
188 obsThFactory["sigma_500_ttH_eP_P30_eM_M80"] = [](const StandardModel& SM) { return new sigma_500_ttH_eP_P30_eM_M80(SM); };
189 obsThFactory["sigma_500_ttH_eP_M30_eM_P80"] = [](const StandardModel& SM) { return new sigma_500_ttH_eP_M30_eM_P80(SM); };
190
191
192
193 //ILC 1000 GeV
194
195 obsThFactory["sigma_1000_bb_eP_M20_eM_M80"] = [](const StandardModel& SM) { return new sigma_1000_bb_eP_M20_eM_M80(SM); };
196 obsThFactory["sigma_1000_bb_eP_M20_eM_P80"] = [](const StandardModel& SM) { return new sigma_1000_bb_eP_M20_eM_P80(SM); };
197 obsThFactory["sigma_1000_bb_eP_P20_eM_M80"] = [](const StandardModel& SM) { return new sigma_1000_bb_eP_P20_eM_M80(SM); };
198 obsThFactory["sigma_1000_bb_eP_P20_eM_P80"] = [](const StandardModel& SM) { return new sigma_1000_bb_eP_P20_eM_P80(SM); };
199 obsThFactory["a_1000_bb_eP_M20_eM_M80"] = [](const StandardModel& SM) { return new a_1000_bb_eP_M20_eM_M80(SM); };
200 obsThFactory["a_1000_bb_eP_M20_eM_P80"] = [](const StandardModel& SM) { return new a_1000_bb_eP_M20_eM_P80(SM); };
201 obsThFactory["a_1000_bb_eP_P20_eM_M80"] = [](const StandardModel& SM) { return new a_1000_bb_eP_P20_eM_M80(SM); };
202 obsThFactory["a_1000_bb_eP_P20_eM_P80"] = [](const StandardModel& SM) { return new a_1000_bb_eP_P20_eM_P80(SM); };
203
204
205 obsThFactory["sigma_1000_bb_eP_P30_eM_M80"] = [](const StandardModel& SM) { return new sigma_1000_bb_eP_P30_eM_M80(SM); };
206 obsThFactory["sigma_1000_bb_eP_M30_eM_P80"] = [](const StandardModel& SM) { return new sigma_1000_bb_eP_M30_eM_P80(SM); };
207 obsThFactory["a_1000_bb_eP_P30_eM_M80"] = [](const StandardModel& SM) { return new a_1000_bb_eP_P30_eM_M80(SM); };
208 obsThFactory["a_1000_bb_eP_M30_eM_P80"] = [](const StandardModel& SM) { return new a_1000_bb_eP_M30_eM_P80(SM); };
209 obsThFactory["sigma_1000_ttH_eP_P30_eM_M80"] = [](const StandardModel& SM) { return new sigma_1000_ttH_eP_P30_eM_M80(SM); };
210 obsThFactory["sigma_1000_ttH_eP_M30_eM_P80"] = [](const StandardModel& SM) { return new sigma_1000_ttH_eP_M30_eM_P80(SM); };
211
212
213 //CLIC 380 OBSERVABLES
214
215 //CLIC 380 GeV
216 obsThFactory["sigma_380_bb_eP_0_eM_P80"] = [](const StandardModel& SM) { return new sigma_380_bb_eP_0_eM_P80(SM); };
217 obsThFactory["sigma_380_bb_eP_0_eM_M80"] = [](const StandardModel& SM) { return new sigma_380_bb_eP_0_eM_M80(SM); };
218 obsThFactory["a_380_bb_eP_0_eM_P80"] = [](const StandardModel& SM) { return new a_380_bb_eP_0_eM_P80(SM); };
219 obsThFactory["a_380_bb_eP_0_eM_M80"] = [](const StandardModel& SM) { return new a_380_bb_eP_0_eM_M80(SM); };
220
221 //CLIC 1500 GeV
222 obsThFactory["sigma_1500_bb_eP_0_eM_P80"] = [](const StandardModel& SM) { return new sigma_1500_bb_eP_0_eM_P80(SM); };
223 obsThFactory["sigma_1500_bb_eP_0_eM_M80"] = [](const StandardModel& SM) { return new sigma_1500_bb_eP_0_eM_M80(SM); };
224 obsThFactory["a_1500_bb_eP_0_eM_P80"] = [](const StandardModel& SM) { return new a_1500_bb_eP_0_eM_P80(SM); };
225 obsThFactory["a_1500_bb_eP_0_eM_M80"] = [](const StandardModel& SM) { return new a_1500_bb_eP_0_eM_M80(SM); };
226 obsThFactory["sigma_1500_ttH_eP_0_eM_M80"] = [](const StandardModel& SM) { return new sigma_1500_ttH_eP_0_eM_M80(SM); };
227 obsThFactory["sigma_1500_ttH_eP_0_eM_P80"] = [](const StandardModel& SM) { return new sigma_1500_ttH_eP_0_eM_P80(SM); };
228
229 //CLIC 3000 GeV
230 obsThFactory["sigma_3000_bb_eP_0_eM_P80"] = [](const StandardModel& SM) { return new sigma_3000_bb_eP_0_eM_P80(SM); };
231 obsThFactory["sigma_3000_bb_eP_0_eM_M80"] = [](const StandardModel& SM) { return new sigma_3000_bb_eP_0_eM_M80(SM); };
232 obsThFactory["a_3000_bb_eP_0_eM_P80"] = [](const StandardModel& SM) { return new a_3000_bb_eP_0_eM_P80(SM); };
233 obsThFactory["a_3000_bb_eP_0_eM_M80"] = [](const StandardModel& SM) { return new a_3000_bb_eP_0_eM_M80(SM); };
234
235
236
237 //Muon Collider
238 //ttbar VBF
239 obsThFactory["sigma_mumu_VBF_3TeV_tt"] = [](const StandardModel& SM) { return new sigma_mumu_VBF_3TeV_tt(SM); };
240 obsThFactory["sigma_mumu_VBF_10TeV_tt"] = [](const StandardModel& SM) { return new sigma_mumu_VBF_10TeV_tt(SM); };
241 obsThFactory["sigma_mumu_VBF_30TeV_tt"] = [](const StandardModel& SM) { return new sigma_mumu_VBF_30TeV_tt(SM); };
242
243 //ttH
244 obsThFactory["sigma_mumu_3TeV_ttH"] = [](const StandardModel& SM) { return new sigma_mumu_3TeV_ttH(SM); };
245 obsThFactory["sigma_mumu_10TeV_ttH"] = [](const StandardModel& SM) { return new sigma_mumu_10TeV_ttH(SM); };
246 obsThFactory["sigma_mumu_30TeV_ttH"] = [](const StandardModel& SM) { return new sigma_mumu_30TeV_ttH(SM); };
247
248
249 obsThFactory["sigma_mumu_sch_3TeV_ttH"] = [](const StandardModel& SM) { return new sigma_mumu_sch_3TeV_ttH(SM); };
250 obsThFactory["sigma_mumu_sch_10TeV_ttH"] = [](const StandardModel& SM) { return new sigma_mumu_sch_10TeV_ttH(SM); };
251 obsThFactory["sigma_mumu_sch_30TeV_ttH"] = [](const StandardModel& SM) { return new sigma_mumu_sch_30TeV_ttH(SM); };
252
253
254 obsThFactory["sigma_mumu_VBF_3TeV_ttH"] = [](const StandardModel& SM) { return new sigma_mumu_VBF_3TeV_ttH(SM); };
255 obsThFactory["sigma_mumu_VBF_10TeV_ttH"] = [](const StandardModel& SM) { return new sigma_mumu_VBF_10TeV_ttH(SM); };
256 obsThFactory["sigma_mumu_VBF_30TeV_ttH"] = [](const StandardModel& SM) { return new sigma_mumu_VBF_30TeV_ttH(SM); };
257
258
259 //bb
260 obsThFactory["sigma_mumu_3TeV_bb"] = [](const StandardModel& SM) { return new sigma_mumu_3TeV_bb(SM); };
261 obsThFactory["a_3TeV_mumu_bb"] = [](const StandardModel& SM) { return new a_3TeV_mumu_bb(SM); };
262 obsThFactory["sigma_mumu_10TeV_bb"] = [](const StandardModel& SM) { return new sigma_mumu_10TeV_bb(SM); };
263 obsThFactory["a_10TeV_mumu_bb"] = [](const StandardModel& SM) { return new a_10TeV_mumu_bb(SM); };
264 obsThFactory["sigma_mumu_30TeV_bb"] = [](const StandardModel& SM) { return new sigma_mumu_30TeV_bb(SM); };
265 obsThFactory["a_30TeV_mumu_bb"] = [](const StandardModel& SM) { return new a_30TeV_mumu_bb(SM); };
266
267
268 //Optimal Observables
269
270 obsThFactory["opt_obs_ilc_500_M30_M80"] = [](const StandardModel& SM) { return new opt_obs_ilc_500_M30_M80(SM); };
271 obsThFactory["opt_obs_ilc_500_M30_P80"] = [](const StandardModel& SM) { return new opt_obs_ilc_500_M30_P80(SM); };
272 obsThFactory["opt_obs_ilc_500_P30_M80"] = [](const StandardModel& SM) { return new opt_obs_ilc_500_P30_M80(SM); };
273 obsThFactory["opt_obs_ilc_500_P30_P80"] = [](const StandardModel& SM) { return new opt_obs_ilc_500_P30_P80(SM); };
274
275 obsThFactory["opt_obs_ilc_1000_M30_P80"] = [](const StandardModel& SM) { return new opt_obs_ilc_1000_M30_P80(SM); };
276 obsThFactory["opt_obs_ilc_1000_P30_M80"] = [](const StandardModel& SM) { return new opt_obs_ilc_1000_P30_M80(SM); };
277
278 obsThFactory["opt_obs_ilc_1000_M20_M80"] = [](const StandardModel& SM) { return new opt_obs_ilc_1000_M20_M80(SM); };
279 obsThFactory["opt_obs_ilc_1000_M20_P80"] = [](const StandardModel& SM) { return new opt_obs_ilc_1000_M20_P80(SM); };
280 obsThFactory["opt_obs_ilc_1000_P20_M80"] = [](const StandardModel& SM) { return new opt_obs_ilc_1000_P20_M80(SM); };
281 obsThFactory["opt_obs_ilc_1000_P20_P80"] = [](const StandardModel& SM) { return new opt_obs_ilc_1000_P20_P80(SM); };
282
283
284 obsThFactory["opt_obs_clic_380_0_M80"] = [](const StandardModel& SM) { return new opt_obs_clic_380_0_M80(SM); };
285 obsThFactory["opt_obs_clic_380_0_P80"] = [](const StandardModel& SM) { return new opt_obs_clic_380_0_P80(SM); };
286 obsThFactory["opt_obs_clic_1500_0_M80"] = [](const StandardModel& SM) { return new opt_obs_clic_1500_0_M80(SM); };
287 obsThFactory["opt_obs_clic_1500_0_P80"] = [](const StandardModel& SM) { return new opt_obs_clic_1500_0_P80(SM); };
288 obsThFactory["opt_obs_clic_3000_0_M80"] = [](const StandardModel& SM) { return new opt_obs_clic_3000_0_M80(SM); };
289 obsThFactory["opt_obs_clic_3000_0_P80"] = [](const StandardModel& SM) { return new opt_obs_clic_3000_0_P80(SM); };
290
291
292 obsThFactory["opt_obs_fcc_350"] = [](const StandardModel& SM) { return new opt_obs_fcc_350(SM); };
293 obsThFactory["opt_obs_fcc_365"] = [](const StandardModel& SM) { return new opt_obs_fcc_365(SM); };
294
295
296 obsThFactory["opt_obs_cepc_350"] = [](const StandardModel& SM) { return new opt_obs_cepc_350(SM); };
297 obsThFactory["opt_obs_cepc_360"] = [](const StandardModel& SM) { return new opt_obs_cepc_360(SM); };
298
299
300 obsThFactory["opt_obs_muon_3TeV"] = [](const StandardModel& SM) { return new opt_obs_muon_3TeV(SM); };
301 obsThFactory["opt_obs_muon_10TeV"] = [](const StandardModel& SM) { return new opt_obs_muon_10TeV(SM); };
302 obsThFactory["opt_obs_muon_30TeV"] = [](const StandardModel& SM) { return new opt_obs_muon_30TeV(SM); };
303
304
305 //Observables for CP-violation at tth and thj (prospects and proposed asymmetries)
306
307
308
309 obsThFactory["Asymmetry_Dazi_ord_ttH_eta_cut_3"] = [](const StandardModel& SM) { return new Asymmetry_Dazi_ord_ttH_eta_cut_3(SM); };
310 obsThFactory["Asymmetry_Dazi_ord_ttH_eta_cut_3_ee"] = [](const StandardModel& SM) { return new Asymmetry_Dazi_ord_ttH_eta_cut_3_ee(SM); };
311 obsThFactory["Asymmetry_trip_prod_pt_pe_pp_ttH_eta_cut_3"] = [](const StandardModel& SM) { return new Asymmetry_trip_prod_pt_pe_pp_ttH_eta_cut_3(SM); };
312 obsThFactory["Asymmetry_sign_trip_prod_pe_pp_ttH_eta_cut_3"] = [](const StandardModel& SM) { return new Asymmetry_sign_trip_prod_pe_pp_ttH_eta_cut_3(SM); };
313
314 obsThFactory["sigma_ttH_eta_cut_3_diff_LO_mtth"] = [](const StandardModel& SM) { return new sigma_ttH_eta_cut_3_diff_LO_mtth(SM); };
315 obsThFactory["b4_ttH_eta_cut_3_LO"] = [](const StandardModel& SM) { return new b4_ttH_eta_cut_3_LO(SM); };
316
317
318
319
320 obsThFactory["Asymmetry_cos_je_tHj_eta_cut_3"] = [](const StandardModel& SM) { return new Asymmetry_cos_je_tHj_eta_cut_3(SM); };
321 obsThFactory["Asymmetry_cos_se_tHj_eta_cut_3"] = [](const StandardModel& SM) { return new Asymmetry_cos_se_tHj_eta_cut_3(SM); };
322 obsThFactory["Asymmetry_cos_ye_tHj_eta_cut_3"] = [](const StandardModel& SM) { return new Asymmetry_cos_ye_tHj_eta_cut_3(SM); };
323 obsThFactory["Asymmetry_trip_prod_ph_pt_pj_tHj_eta_cut_3"] = [](const StandardModel& SM) { return new Asymmetry_trip_prod_ph_pt_pj_tHj_eta_cut_3(SM); };
324
325 obsThFactory["sigma_tHj_eta_cut_3_diff_LO_Del_R_th"] = [](const StandardModel& SM) { return new sigma_tHj_eta_cut_3_diff_LO_Del_R_th(SM); };
326 obsThFactory["sigma_tHj_eta_cut_3_diff_LO_mth"] = [](const StandardModel& SM) { return new sigma_tHj_eta_cut_3_diff_LO_mth(SM); };
327 obsThFactory["sigma_tHj_eta_cut_3_diff_LO_trip_prod_z_pt_pj"] = [](const StandardModel& SM) { return new sigma_tHj_eta_cut_3_diff_LO_trip_prod_z_pt_pj(SM); };
328
329
330
331
332
333
334 obsThFactory["Asymmetry_Dazi_ord_ttH"] = [](const StandardModel& SM) { return new Asymmetry_Dazi_ord_ttH(SM); };
335 obsThFactory["Asymmetry_Dazi_ord_ttH_ee"] = [](const StandardModel& SM) { return new Asymmetry_Dazi_ord_ttH_ee(SM); };
336 obsThFactory["Asymmetry_trip_prod_pt_pe_pp_ttH"] = [](const StandardModel& SM) { return new Asymmetry_trip_prod_pt_pe_pp_ttH(SM); };
337 obsThFactory["Asymmetry_sign_trip_prod_pe_pp_ttH"] = [](const StandardModel& SM) { return new Asymmetry_sign_trip_prod_pe_pp_ttH(SM); };
338
339 obsThFactory["sigma_ttH_diff_LO_mtth"] = [](const StandardModel& SM) { return new sigma_ttH_diff_LO_mtth(SM); };
340 obsThFactory["b4_ttH_LO"] = [](const StandardModel& SM) { return new b4_ttH_LO(SM); };
341
342
343
344
345 obsThFactory["Asymmetry_cos_je_tHj"] = [](const StandardModel& SM) { return new Asymmetry_cos_je_tHj(SM); };
346 obsThFactory["Asymmetry_cos_se_tHj"] = [](const StandardModel& SM) { return new Asymmetry_cos_se_tHj(SM); };
347 obsThFactory["Asymmetry_cos_ye_tHj"] = [](const StandardModel& SM) { return new Asymmetry_cos_ye_tHj(SM); };
348 obsThFactory["Asymmetry_trip_prod_ph_pt_pj_tHj"] = [](const StandardModel& SM) { return new Asymmetry_trip_prod_ph_pt_pj_tHj(SM); };
349
350 obsThFactory["sigma_tHj_diff_LO_Del_R_th"] = [](const StandardModel& SM) { return new sigma_tHj_diff_LO_Del_R_th(SM); };
351 obsThFactory["sigma_tHj_diff_LO_mth"] = [](const StandardModel& SM) { return new sigma_tHj_diff_LO_mth(SM); };
352 obsThFactory["sigma_tHj_diff_LO_trip_prod_z_pt_pj"] = [](const StandardModel& SM) { return new sigma_tHj_diff_LO_trip_prod_z_pt_pj(SM); };
353
354
355
356
357 //obsThFactory["opt_obs_ilc_500_1000"] = boost::factory<opt_obs_ilc_500_1000*>();
358 //obsThFactory["test_cov"] = boost::factory<test_cov*>();
359
360
361 //OPTIMIZED OBSERVABLES OLD!!!!!
362 //I don't really like this implementation, these constraints should be included in the prior,
363 //as we do now (from 2022). Remove this also in the code and check everything is fine
364 obsThFactory["op1"] = [](const StandardModel& SM) { return new op1(SM); };
365 obsThFactory["op2"] = [](const StandardModel& SM) { return new op2(SM); };
366 obsThFactory["op3"] = [](const StandardModel& SM) { return new op3(SM); };
367 obsThFactory["op4"] = [](const StandardModel& SM) { return new op4(SM); };
368
369 //OPTIMIZED OBSERVABLES 1000 GeV
370 //Same as above
371 obsThFactory["op_1000_1"] = [](const StandardModel& SM) { return new op_1000_1(SM); };
372 obsThFactory["op_1000_2"] = [](const StandardModel& SM) { return new op_1000_2(SM); };
373 obsThFactory["op_1000_3"] = [](const StandardModel& SM) { return new op_1000_3(SM); };
374 obsThFactory["op_1000_4"] = [](const StandardModel& SM) { return new op_1000_4(SM); };
375 obsThFactory["op_1000_5"] = [](const StandardModel& SM) { return new op_1000_5(SM); };
376 obsThFactory["op_1000_6"] = [](const StandardModel& SM) { return new op_1000_6(SM); };
377 obsThFactory["op_1000_7"] = [](const StandardModel& SM) { return new op_1000_7(SM); };
378 obsThFactory["op_1000_8"] = [](const StandardModel& SM) { return new op_1000_8(SM); };
379
380 //Some auxiliary observables defining combinations of WC
381
382 obsThFactory["op_eigen_ttll_1"] = [](const StandardModel& SM) { return new op_eigen_ttll_1(SM); };
383 obsThFactory["op_eigen_ttll_2"] = [](const StandardModel& SM) { return new op_eigen_ttll_2(SM); };
384 obsThFactory["op_eigen_ttll_3"] = [](const StandardModel& SM) { return new op_eigen_ttll_3(SM); };
385 obsThFactory["op_eigen_ttll_4"] = [](const StandardModel& SM) { return new op_eigen_ttll_4(SM); };
386
387
388 obsThFactory["gLt"] = [](const StandardModel& SM) { return new gLt(SM); };
389 obsThFactory["gLb"] = [](const StandardModel& SM) { return new gLb(SM); };
390 obsThFactory["gRt"] = [](const StandardModel& SM) { return new gRt(SM); };
391 obsThFactory["gRb"] = [](const StandardModel& SM) { return new gRb(SM); };
392
393
394
395
396
397 //----- TopQuarkObservables begin -----
398
399 obsThFactory["FB_asymmetry_Tevatron_tt_diff_mtt_LO"] = [](const StandardModel& SM) { return new FB_asymmetry_Tevatron_tt_diff_mtt_LO(SM); };
400
401 obsThFactory["charge_asymmetry_tt_diff_mtt_LO"] = [](const StandardModel& SM) { return new charge_asymmetry_tt_diff_mtt_LO(SM); };
402
403 obsThFactory["sigma_tt_diff_mtt_LO_CMS_181106625"] = [](const StandardModel& SM) { return new sigma_tt_diff_mtt_LO_CMS_181106625(SM); };
404 obsThFactory["sigma_tt_diff_mtt_CMS_LO"] = [](const StandardModel& SM) { return new sigma_tt_diff_mtt_CMS_LO(SM); };
405 obsThFactory["sigma_norm_tt_diff_mtt_ATLAS_LO"] = [](const StandardModel& SM) { return new sigma_norm_tt_diff_mtt_ATLAS_LO(SM); };
406 obsThFactory["sigma_tt_13_LO"] = [](const StandardModel& SM) { return new sigma_tt_13_LO(SM); };
407 obsThFactory["R_tt_8_o_7_LO"] = [](const StandardModel& SM) { return new R_tt_8_o_7_LO(SM); };
408 obsThFactory["R_tt_13_o_8_LO"] = [](const StandardModel& SM) { return new R_tt_13_o_8_LO(SM); };
409
410 obsThFactory["sigma_ttz_diff_LO_CMS_190711270"] = [](const StandardModel& SM) { return new sigma_ttz_diff_LO_CMS_190711270(SM); };
411 obsThFactory["sigma_ttz_diff_LO_ATLAS_210312603"] = [](const StandardModel& SM) { return new sigma_ttz_diff_LO_ATLAS_210312603(SM); };
412 obsThFactory["sigma_ttz_diff_LO_ATLAS_231204450"] = [](const StandardModel& SM) { return new sigma_ttz_diff_LO_ATLAS_231204450(SM); };
413
414 obsThFactory["sigma_tta_diff_LO_ATLAS_emu"] = [](const StandardModel& SM) { return new sigma_tta_diff_LO_ATLAS_emu_200706946(SM); };
415 obsThFactory["sigma_tta_diff_LO_CMS_dilepton"] = [](const StandardModel& SM) { return new sigma_tta_diff_LO_CMS_dilepton_220107301(SM); };
416 obsThFactory["sigma_tta_diff_LO_CMS_semileptonic"] = [](const StandardModel& SM) { return new sigma_tta_diff_LO_CMS_semileptonic_210701508(SM); };
417
418 obsThFactory["F0_LO"] = [](const StandardModel& SM) { return new F0_LO(SM); };
419 obsThFactory["FL_LO"] = [](const StandardModel& SM) { return new FL_LO(SM); };
420 obsThFactory["FR_LO"] = [](const StandardModel& SM) { return new FL_LO(SM); };
421
422 obsThFactory["sigma_tttt_13_LO"] = [](const StandardModel& SM) { return new sigma_tttt_13_LO(SM); };
423 obsThFactory["sigma_ttbb_13_LO_dilepton"] = [](const StandardModel& SM) { return new sigma_ttbb_13_LO_dilepton(SM); };
424 obsThFactory["sigma_ttbb_13_LO_lepjet"] = [](const StandardModel& SM) { return new sigma_ttbb_13_LO_lepjet(SM); };
425
426 obsThFactory["sigma_taq_LO_CMS"] = [](const StandardModel& SM) { return new sigma_taq_LO_CMS(SM); };
427 obsThFactory["sigma_taq_LO_ATLAS"] = [](const StandardModel& SM) { return new sigma_taq_LO_ATLAS(SM); };
428
429
430 obsThFactory["sigma_tzq_LO"] = [](const StandardModel& SM) { return new sigma_tzq_LO(SM); };
431 obsThFactory["sigma_ttw_LO"] = [](const StandardModel& SM) { return new sigma_ttw_LO(SM); };
432 obsThFactory["R_ttw_LO"] = [](const StandardModel& SM) { return new R_ttw_LO(SM); };
433 obsThFactory["sigma_tw_13_LO"] = [](const StandardModel& SM) { return new sigma_tw_13_LO(SM); };
434 obsThFactory["sigma_tb_13_LO"] = [](const StandardModel& SM) { return new sigma_tb_13_LO(SM); };
435 obsThFactory["sigma_tq_13_LO"] = [](const StandardModel& SM) { return new sigma_tq_13_LO(SM); };
436 obsThFactory["sigma_tq_top_13_LO"] = [](const StandardModel& SM) { return new sigma_tq_top_13_LO(SM); };
437 obsThFactory["sigma_tq_antitop_13_LO"] = [](const StandardModel& SM) { return new sigma_tq_antitop_13_LO(SM); };
438
439 obsThFactory["sigma_tw_8_LO"] = [](const StandardModel& SM) { return new sigma_tw_8_LO(SM); };
440 obsThFactory["sigma_tb_8_LO"] = [](const StandardModel& SM) { return new sigma_tb_8_LO(SM); };
441 obsThFactory["sigma_tq_8_LO"] = [](const StandardModel& SM) { return new sigma_tq_8_LO(SM); };
442 obsThFactory["sigma_tw_7_LO"] = [](const StandardModel& SM) { return new sigma_tw_7_LO(SM); };
443 obsThFactory["sigma_tq_7_LO"] = [](const StandardModel& SM) { return new sigma_tq_7_LO(SM); };
444
445
446
447
448
449
450
451 //----- TopQuarkObservables end -----
452}
Test Observable.
Test Observable.
Test Observable.
Test Observable.
Test Observable.
A model class for the Standard Model.
void registerTopQuarkObservables()
std::map< std::string, std::function< ThObservable *(const StandardModel &) > > obsThFactory
Definition: ThObsFactory.h:49
entang_D_threshold
entang_D_threshold
Optimal observables for CEPC at 350GeV and assuming a luminosity of 0.2iab and an efficiency*acceptan...
Optimal observables for CEPC at 360GeV and assuming a luminosity of 1iab and an efficiency*acceptance...
Optimal observables for CLIC with polarisation for the (e+, e-) 0% and -80% at 1500GeV and assuming a...
Optimal observables for CLIC with polarisation for the (e+, e-) 0% and +80% at 1500GeV and assuming a...
Optimal observables for CLIC with polarisation for the (e+, e-) 0% and -80% at 3000GeV and assuming a...
Optimal observables for CLIC with polarisation for the (e+, e-) 0% and +80% at 3000GeV and assuming a...
Optimal observables for CLIC with polarisation for the (e+, e-) 0% and -80% at 380GeV and assuming a ...
Optimal observables for CLIC with polarisation for the (e+, e-) 0% and +80% at 380GeV and assuming a ...
Optimal observables for FCCee at 350GeV and assuming a luminosity of 0.2iab and an efficiency*accepta...
Optimal observables for FCCee at 350GeV and assuming a luminosity of 1.5iab and an efficiency*accepta...
Optimal observables for ILC with polarisation for the (e+, e-) -20% and -80% at 1000GeV.
Optimal observables for ILC with polarisation for the (e+, e-) -20% and 80% at 1000GeV.
Optimal observables for ILC with polarisation for the (e+, e-) -30% and 80% at 500GeV and assuming a ...
Optimal observables for ILC with polarisation for the (e+, e-) 20% and -80% at 1000GeV.
Optimal observables for ILC with polarisation for the (e+, e-) 20% and 80% at 1000GeV.
Optimal observables for ILC with polarisation for the (e+, e-) 30% and -80% at 1000GeV and assuming a...
Optimal observables for ILC with polarisation for the (e+, e-) -30% and -80% at 500GeV.
Optimal observables for ILC with polarisation for the (e+, e-) -30% and 80% at 500GeV.
Optimal observables for ILC with polarisation for the (e+, e-) 30% and -80% at 500GeV.
Optimal observables for ILC with polarisation for the (e+, e-) 30% and +80% at 500GeV.
Optimal observables for a Muon Collider at 10TeV and assuming a luminosity of 10iab and an efficiency...
Optimal observables for a Muon Collider at 30TeV and assuming a luminosity of 90iab and an efficiency...
Optimal observables for a Muon Collider at 3TeV and assuming a luminosity of 1iab and an efficiency*a...
Differential cross section of pp->ttbar w.r.t. the invariant mass of the ttbar pair normalised by the...
Differential cross section of pp->ttbar w.r.t. the invariant mass of the ttbar pair with the binning ...
Differential cross section of pp->ttbar w.r.t. the invariant mass of the ttbar pair with the binning ...
Test Observable.
Test Observable.
Namespace containing collider energy and angle constants used across ThObsFactory registration functi...