a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
ThObsFactory.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"
9#include "ThObservable.h"
10#include "ParamObs.h"
11#include "EWObservables.h"
12#include "masses.h"
13#include "NP_couplings.h"
15#include "HiggsThObservables.h"
17#include "OtherThObservables.h"
18#include "FlavourObservables.h"
19#include "NPSMEFT6dtopquark.h"
20#include "TopQuarkObservables.h"
21#include "MtMSbar.h"
22#include "alpha_s.h"
24#include "SUSYObservables.h"
26#include "LoopMediators.h"
27#include "THDMObservables.h"
28#include "LRSMObservables.h"
29/* BEGIN: REMOVE FROM THE PACKAGE */
31#include "THDMWObservables.h"
32/* END: REMOVE FROM THE PACKAGE */
33#include <boost/lexical_cast.hpp>
34#include <boost/bind/bind.hpp>
35using namespace boost::placeholders;
36
38{
39 //----- Energies of different colliders -----
40 const double sqrt_s_LEP2_WWcos1 = 0.18266;
41 const double sqrt_s_LEP2_WWcos2 = 0.18909;
42 const double sqrt_s_LEP2_WWcos3 = 0.19838;
43 const double sqrt_s_LEP2_WWcos4 = 0.20592;
44 //
45 const double cos1_LEP2_WW = -0.95;
46 const double cos2_LEP2_WW = -0.76;
47 const double cos3_LEP2_WW = -0.57;
48 const double cos4_LEP2_WW = -0.38;
49 const double cos5_LEP2_WW = -0.19;
50 const double cos6_LEP2_WW = 0.;
51 const double cos7_LEP2_WW = 0.19;
52 const double cos8_LEP2_WW = 0.38;
53 const double cos9_LEP2_WW = 0.57;
54 const double cos10_LEP2_WW = 0.76;
55 const double cos11_LEP2_WW = 0.95;
56 //
57 const double cos1_ee_WW = -1.0;
58 const double cos2_ee_WW = -0.8;
59 const double cos3_ee_WW = -0.6;
60 const double cos4_ee_WW = -0.4;
61 const double cos5_ee_WW = -0.2;
62 const double cos6_ee_WW = 0.;
63 const double cos7_ee_WW = 0.2;
64 const double cos8_ee_WW = 0.4;
65 const double cos9_ee_WW = 0.6;
66 const double cos10_ee_WW = 0.8;
67 const double cos11_ee_WW = 1.0;
68 //
69 const double sqrt_s_LEP2_161 = 0.1613;
70 const double sqrt_s_LEP2_172 = 0.1721;
71 const double sqrt_s_LEP2_183 = 0.1827;
72 const double sqrt_s_LEP2_189 = 0.1886;
73 const double sqrt_s_LEP2_192 = 0.1916;
74 const double sqrt_s_LEP2_196 = 0.1955;
75 const double sqrt_s_LEP2_200 = 0.1995;
76 const double sqrt_s_LEP2_202 = 0.2016;
77 const double sqrt_s_LEP2_205 = 0.2049;
78 const double sqrt_s_LEP2_206 = 0.2059;
79 const double sqrt_s_LEP2_207 = 0.2066;
80 const double sqrt_s_LEP2_208 = 0.208;
81 //
82 const double sqrt_s_LHC7 = 7.0;
83 const double sqrt_s_LHC8 = 8.0;
84 const double sqrt_s_LHC13 = 13.0;
85 const double sqrt_s_LHC14 = 14.0;
86 const double sqrt_s_LHC27 = 27.0;
87 const double sqrt_s_FCC50 = 50.0;
88 const double sqrt_s_FCC84 = 84.0;
89 const double sqrt_s_FCC100 = 100.0;
90 const double sqrt_s_TeV = 1.96;
91 //
92 const double sqrt_s_leptcoll_125 = .125;
93 const double sqrt_s_leptcoll_161 = .161;
94 const double sqrt_s_leptcoll_230 = .230;
95 const double sqrt_s_leptcoll_240 = .240;
96 const double sqrt_s_leptcoll_250 = .250;
97 const double sqrt_s_leptcoll_350 = .350;
98 const double sqrt_s_leptcoll_365 = .365;
99 const double sqrt_s_leptcoll_380 = .380;
100 const double sqrt_s_leptcoll_500 = .500;
101 const double sqrt_s_leptcoll_550 = .550;
102 const double sqrt_s_leptcoll_1000 = 1.0;
103 const double sqrt_s_leptcoll_1400 = 1.4;
104 const double sqrt_s_leptcoll_1500 = 1.5;
105 const double sqrt_s_leptcoll_3000 = 3.0;
106 const double sqrt_s_leptcoll_10000 = 10.0;
107 //
108 const double sqrt_s_LHeC_1_2 = 1.2;
109 const double sqrt_s_LHeC_1_3 = 1.3;
110 const double sqrt_s_LHeC_1_8 = 1.8;
111 //
112 const double sqrt_s_FCCep_3_5 = 3.5;
113 const double sqrt_s_FCCep_5 = 5.0;
114 // Polarizations at lepton colliders
115 const double pol_0 = 0.0;
116 const double pol_20 = 20.0;
117 const double pol_30 = 30.0;
118 const double pol_80 = 80.0;
119 // Lists with values of energies/angles for energy/angle dependent definitions
120 //
121 // Parameters for LEP 2 inclusive observables
122 const double sqrt_s[12] = {130., 136., 161., 172., 183., 189.,
123 192., 196., 200., 202., 205., 207.};
124 const double sqrt_s_LEP2eeff[12] = {130.2, 136.2, 161.3, 172.1, 182.7, 188.6,
125 191.6, 195.5, 199.5, 201.6, 204.9, 206.7};
126 //
127 // Parameters for LEP2 differential observables
128 const double sqrt_sDiffll[8] = {183., 189., 192., 196., 200., 202., 205., 207.};
129 const double cos_Diffll[10] = {-0.9, -0.7, -0.5, -0.3, -0.1, 0.1, 0.3, 0.5, 0.7, 0.9};
130 const double cosmin_Diffll[10] = {-1.0, -0.8, -0.6, -0.4, -0.2, 0.0, 0.2, 0.4, 0.6, 0.8};
131 const double cosmax_Diffll[10] = {-0.8, -0.6, -0.4, -0.2, 0.0, 0.2, 0.4, 0.6, 0.8, 1.0};
132 //
133 const double cos_DiffeeInp[15] = {-0.8,-0.6,-0.5,-0.3,-0.1,0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9};
134 const double cos_Diffee[15] = {-0.81,-0.63,-0.45,-0.27,-0.09,0.045,0.135,0.225,0.315,0.405,0.495,0.585,0.675,0.765,0.855};
135 const double cosmin_Diffee[15] = {-0.90,-0.72,-0.54,-0.36,-0.18,0.0 ,0.09,0.18,0.27,0.36,0.45,0.54,0.63,0.72,0.81};
136 const double cosmax_Diffee[15] = {-0.72,-0.54,-0.36,-0.18, 0.0 ,0.09,0.18,0.27,0.36,0.45,0.54,0.63,0.72,0.81,0.90};
137 //
138 // Parameters for future e+e- observables
139 const double sqrt_see[16] = {158., 161., 163., 230., 240., 250., 345., 350., 360., 365., 380., 500., 550., 1000., 1500., 3000.};
140 const double sqrt_s_eeff[16] = {157.5, 161., 162.5, 230., 240., 250., 345., 350., 360., 365., 380., 500., 550., 1000., 1500., 3000.};
141 // Approximate electroweak scale, taken as the Z mass, and Higgs mass, taken as 125 GeV
142 const double muEW = 91.188;
143 const double muMH = 125.;
144 //
145 //
146 //----- StandardModel observables -----
147 obsThFactory["MtMSbar"] = boost::factory<MtMSbar*>();
148 obsThFactory["alpha_s_LO"] = bind(boost::factory<alpha_s*>(), _1, LO);
149 obsThFactory["alpha_s_NLO"] = bind(boost::factory<alpha_s*>(), _1, NLO);
150 obsThFactory["alpha_s_FULLNLO"] = bind(boost::factory<alpha_s*>(), _1, FULLNLO);
151 obsThFactory["alpha_s_NNLO"] = bind(boost::factory<alpha_s*>(), _1, NNLO);
152 obsThFactory["alpha_s_FULLNNLO"] = bind(boost::factory<alpha_s*>(), _1, FULLNNLO);
153 obsThFactory["up_mass"] = boost::factory<up_mass*>();
154 obsThFactory["down_mass"] = boost::factory<down_mass*>();
155 obsThFactory["strange_mass"] = boost::factory<strange_mass*>();
156 obsThFactory["charm_mass"] = boost::factory<charm_mass*>();
157 obsThFactory["bottom_mass"] = boost::factory<bottom_mass*>();
158 obsThFactory["top_mass"] = boost::factory<top_mass*>();
159 obsThFactory["mtpole"] = boost::factory<mtpole*>();
160 obsThFactory["electron_mass"] = boost::factory<electron_mass*>();
161 obsThFactory["muon_mass"] = boost::factory<muon_mass*>();
162 obsThFactory["tau_mass"] = boost::factory<tau_mass*>();
163 //----- Electroweak precision observables -----
164 obsThFactory["alphaMz"] = boost::factory<AlphaEmMz*>();
165 obsThFactory["Dalpha_5h_Mz"] = boost::factory<DAlpha5hadMz*>();
166 obsThFactory["Mw"] = boost::factory<Mw*>();
167 obsThFactory["GammaW"] = boost::factory<GammaW*>();
168 obsThFactory["BrWlepton"] = boost::factory<BrWlepton*>();
169 obsThFactory["BrWelectron"] = boost::factory<BrWelectron*>();
170 obsThFactory["BrWmuon"] = boost::factory<BrWmuon*>();
171 obsThFactory["BrWtau"] = boost::factory<BrWtau*>();
172 obsThFactory["BrWhadrons"] = boost::factory<BrWhadrons*>();
173 obsThFactory["RWc"] = boost::factory<RWc*>();
174 obsThFactory["RW_mu_e"] = boost::factory<RWmue*>();
175 obsThFactory["RW_tau_e"] = boost::factory<RWtaue*>();
176 obsThFactory["RW_tau_mu"] = boost::factory<RWtaumu*>();
177 obsThFactory["RZ_mu_e"] = boost::factory<RZmue*>();
178 obsThFactory["RZ_tau_e"] = boost::factory<RZtaue*>();
179 obsThFactory["RZ_tau_mu"] = boost::factory<RZtaumu*>();
180 obsThFactory["GammaZ"] = boost::factory<GammaZ*>();
181 obsThFactory["GammaZhad"] = boost::factory<GammaZhad*>();
182 obsThFactory["sigmaHadron"] = boost::factory<sigmaHadron*>();
183 obsThFactory["sin2thetaEff"] = boost::factory<sin2thetaEff*>();
184 obsThFactory["sin2thetaEffelectron"] = boost::factory<sin2thetaEffel*>();
185 obsThFactory["sin2thetaEffmuon"] = boost::factory<sin2thetaEffmu*>();
186 obsThFactory["PtauPol"] = boost::factory<PtauPol*>();
187 obsThFactory["Alepton"] = boost::factory<Alepton*>();
188 obsThFactory["Aelectron"] = boost::factory<Aelectron*>();
189 obsThFactory["Amuon"] = boost::factory<Amuon*>();
190 obsThFactory["Atau"] = boost::factory<Atau*>();
191 obsThFactory["Astrange"] = boost::factory<Astrange*>();
192 obsThFactory["Acharm"] = boost::factory<Acharm*>();
193 obsThFactory["Abottom"] = boost::factory<Abottom*>();
194 obsThFactory["AFBlepton"] = boost::factory<AFBlepton*>();
195 obsThFactory["AFBelectron"] = boost::factory<AFBelectron*>();
196 obsThFactory["AFBmuon"] = boost::factory<AFBmuon*>();
197 obsThFactory["AFBtau"] = boost::factory<AFBtau*>();
198 obsThFactory["AFBstrange"] = boost::factory<AFBstrange*>();
199 obsThFactory["AFBcharm"] = boost::factory<AFBcharm*>();
200 obsThFactory["AFBbottom"] = boost::factory<AFBbottom*>();
201 obsThFactory["Nneutrinos"] = boost::factory<Nneutrinos*>();
202 obsThFactory["Rlepton"] = boost::factory<Rlepton*>();
203 obsThFactory["Relectron"] = boost::factory<Relectron*>();
204 obsThFactory["Rmuon"] = boost::factory<Rmuon*>();
205 obsThFactory["Rtau"] = boost::factory<Rtau*>();
206 obsThFactory["Rneutrinos"] = boost::factory<Rneutrinos*>();
207 obsThFactory["Rinv"] = boost::factory<Rinv*>();
208 obsThFactory["Ruc"] = boost::factory<Ruc*>();
209 obsThFactory["Rstrange"] = boost::factory<Rstrange*>();
210 obsThFactory["Rcharm"] = boost::factory<Rcharm*>();
211 obsThFactory["Rbottom"] = boost::factory<Rbottom*>();
212 //----- Higgs observables: Decay widths
213 obsThFactory["GammaHtobb"] = boost::factory<Htobb*>();
214 obsThFactory["GammaHtocc"] = boost::factory<Htocc*>();
215 obsThFactory["GammaHtoss"] = boost::factory<Htoss*>();
216 obsThFactory["GammaHtotautau"] = boost::factory<Htotautau*>();
217 obsThFactory["GammaHtomumu"] = boost::factory<Htomumu*>();
218 obsThFactory["GammaHtoWW"] = boost::factory<HtoWW*>();
219 obsThFactory["GammaHtoZZ"] = boost::factory<HtoZZ*>();
220 obsThFactory["GammaHtogaga"] = boost::factory<Htogaga*>();
221 obsThFactory["GammaHtoZga"] = boost::factory<HtoZga*>();
222 obsThFactory["GammaHtogg"] = boost::factory<Htogg*>();
223 obsThFactory["GammaH"] = boost::factory<Hwidth*>();
224 //----- ee -> WW observables: LEP2 total cross section -----
225 obsThFactory["eeWW_LEP2_161"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_161);
226 obsThFactory["eeWW_LEP2_172"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_172);
227 obsThFactory["eeWW_LEP2_183"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_183);
228 obsThFactory["eeWW_LEP2_189"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_189);
229 obsThFactory["eeWW_LEP2_192"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_192);
230 obsThFactory["eeWW_LEP2_196"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_196);
231 obsThFactory["eeWW_LEP2_200"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_200);
232 obsThFactory["eeWW_LEP2_202"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_202);
233 obsThFactory["eeWW_LEP2_205"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_205);
234 obsThFactory["eeWW_LEP2_206"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_206);
235 obsThFactory["eeWW_LEP2_207"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_207);
236 obsThFactory["eeWW_LEP2_208"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_208);
237 // Similar observables, defined only for the d 6 SMEFT, from arXiv: 1606.06693 [hep-ph].
238 obsThFactory["eeWWlept_LEP2_189"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_189);
239 obsThFactory["eeWWlept_LEP2_192"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_192);
240 obsThFactory["eeWWlept_LEP2_196"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_196);
241 obsThFactory["eeWWlept_LEP2_200"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_200);
242 obsThFactory["eeWWlept_LEP2_202"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_202);
243 obsThFactory["eeWWlept_LEP2_205"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_205);
244 obsThFactory["eeWWlept_LEP2_206"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_206);
245 obsThFactory["eeWWlept_LEP2_207"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_207);
246 obsThFactory["eeWWlept_LEP2_208"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_208);
247 //
248 obsThFactory["eeWWsemil_LEP2_189"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_189);
249 obsThFactory["eeWWsemil_LEP2_192"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_192);
250 obsThFactory["eeWWsemil_LEP2_196"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_196);
251 obsThFactory["eeWWsemil_LEP2_200"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_200);
252 obsThFactory["eeWWsemil_LEP2_202"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_202);
253 obsThFactory["eeWWsemil_LEP2_205"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_205);
254 obsThFactory["eeWWsemil_LEP2_206"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_206);
255 obsThFactory["eeWWsemil_LEP2_207"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_207);
256 obsThFactory["eeWWsemil_LEP2_208"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_208);
257 //
258 obsThFactory["eeWWhad_LEP2_189"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_189);
259 obsThFactory["eeWWhad_LEP2_192"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_192);
260 obsThFactory["eeWWhad_LEP2_196"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_196);
261 obsThFactory["eeWWhad_LEP2_200"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_200);
262 obsThFactory["eeWWhad_LEP2_202"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_202);
263 obsThFactory["eeWWhad_LEP2_205"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_205);
264 obsThFactory["eeWWhad_LEP2_206"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_206);
265 obsThFactory["eeWWhad_LEP2_207"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_207);
266 obsThFactory["eeWWhad_LEP2_208"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_208);
267 //
268 obsThFactory["eeWWtot_LEP2_189"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_189);
269 obsThFactory["eeWWtot_LEP2_192"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_192);
270 obsThFactory["eeWWtot_LEP2_196"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_196);
271 obsThFactory["eeWWtot_LEP2_200"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_200);
272 obsThFactory["eeWWtot_LEP2_202"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_202);
273 obsThFactory["eeWWtot_LEP2_205"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_205);
274 obsThFactory["eeWWtot_LEP2_206"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_206);
275 obsThFactory["eeWWtot_LEP2_207"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_207);
276 obsThFactory["eeWWtot_LEP2_208"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_208);
277 // The same, but only the new physics contribution
278 obsThFactory["deltaeeWWlept_LEP2_189"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_189);
279 obsThFactory["deltaeeWWlept_LEP2_192"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_192);
280 obsThFactory["deltaeeWWlept_LEP2_196"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_196);
281 obsThFactory["deltaeeWWlept_LEP2_200"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_200);
282 obsThFactory["deltaeeWWlept_LEP2_202"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_202);
283 obsThFactory["deltaeeWWlept_LEP2_205"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_205);
284 obsThFactory["deltaeeWWlept_LEP2_206"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_206);
285 obsThFactory["deltaeeWWlept_LEP2_207"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_207);
286 obsThFactory["deltaeeWWlept_LEP2_208"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_208);
287 //
288 obsThFactory["deltaeeWWsemil_LEP2_189"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_189);
289 obsThFactory["deltaeeWWsemil_LEP2_192"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_192);
290 obsThFactory["deltaeeWWsemil_LEP2_196"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_196);
291 obsThFactory["deltaeeWWsemil_LEP2_200"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_200);
292 obsThFactory["deltaeeWWsemil_LEP2_202"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_202);
293 obsThFactory["deltaeeWWsemil_LEP2_205"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_205);
294 obsThFactory["deltaeeWWsemil_LEP2_206"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_206);
295 obsThFactory["deltaeeWWsemil_LEP2_207"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_207);
296 obsThFactory["deltaeeWWsemil_LEP2_208"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_208);
297 //
298 obsThFactory["deltaeeWWhad_LEP2_189"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_189);
299 obsThFactory["deltaeeWWhad_LEP2_192"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_192);
300 obsThFactory["deltaeeWWhad_LEP2_196"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_196);
301 obsThFactory["deltaeeWWhad_LEP2_200"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_200);
302 obsThFactory["deltaeeWWhad_LEP2_202"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_202);
303 obsThFactory["deltaeeWWhad_LEP2_205"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_205);
304 obsThFactory["deltaeeWWhad_LEP2_206"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_206);
305 obsThFactory["deltaeeWWhad_LEP2_207"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_207);
306 obsThFactory["deltaeeWWhad_LEP2_208"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_208);
307 //
308 obsThFactory["deltaeeWWtot_LEP2_189"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_189);
309 obsThFactory["deltaeeWWtot_LEP2_192"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_192);
310 obsThFactory["deltaeeWWtot_LEP2_196"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_196);
311 obsThFactory["deltaeeWWtot_LEP2_200"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_200);
312 obsThFactory["deltaeeWWtot_LEP2_202"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_202);
313 obsThFactory["deltaeeWWtot_LEP2_205"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_205);
314 obsThFactory["deltaeeWWtot_LEP2_206"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_206);
315 obsThFactory["deltaeeWWtot_LEP2_207"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_207);
316 obsThFactory["deltaeeWWtot_LEP2_208"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_208);
317 //----- ee -> WW observables: LEP2 differential cross section -----
318 obsThFactory["deeWWdcos_LEP2_183_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos1_LEP2_WW, cos2_LEP2_WW);
319 obsThFactory["deeWWdcos_LEP2_183_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos2_LEP2_WW, cos3_LEP2_WW);
320 obsThFactory["deeWWdcos_LEP2_183_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos3_LEP2_WW, cos4_LEP2_WW);
321 obsThFactory["deeWWdcos_LEP2_183_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos4_LEP2_WW, cos5_LEP2_WW);
322 obsThFactory["deeWWdcos_LEP2_183_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos5_LEP2_WW, cos6_LEP2_WW);
323 obsThFactory["deeWWdcos_LEP2_183_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos6_LEP2_WW, cos7_LEP2_WW);
324 obsThFactory["deeWWdcos_LEP2_183_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos7_LEP2_WW, cos8_LEP2_WW);
325 obsThFactory["deeWWdcos_LEP2_183_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos8_LEP2_WW, cos9_LEP2_WW);
326 obsThFactory["deeWWdcos_LEP2_183_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos9_LEP2_WW, cos10_LEP2_WW);
327 obsThFactory["deeWWdcos_LEP2_183_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos10_LEP2_WW, cos11_LEP2_WW);
328 //
329 obsThFactory["deeWWdcos_LEP2_189_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos1_LEP2_WW, cos2_LEP2_WW);
330 obsThFactory["deeWWdcos_LEP2_189_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos2_LEP2_WW, cos3_LEP2_WW);
331 obsThFactory["deeWWdcos_LEP2_189_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos3_LEP2_WW, cos4_LEP2_WW);
332 obsThFactory["deeWWdcos_LEP2_189_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos4_LEP2_WW, cos5_LEP2_WW);
333 obsThFactory["deeWWdcos_LEP2_189_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos5_LEP2_WW, cos6_LEP2_WW);
334 obsThFactory["deeWWdcos_LEP2_189_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos6_LEP2_WW, cos7_LEP2_WW);
335 obsThFactory["deeWWdcos_LEP2_189_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos7_LEP2_WW, cos8_LEP2_WW);
336 obsThFactory["deeWWdcos_LEP2_189_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos8_LEP2_WW, cos9_LEP2_WW);
337 obsThFactory["deeWWdcos_LEP2_189_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos9_LEP2_WW, cos10_LEP2_WW);
338 obsThFactory["deeWWdcos_LEP2_189_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos10_LEP2_WW, cos11_LEP2_WW);
339 //
340 obsThFactory["deeWWdcos_LEP2_198_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos1_LEP2_WW, cos2_LEP2_WW);
341 obsThFactory["deeWWdcos_LEP2_198_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos2_LEP2_WW, cos3_LEP2_WW);
342 obsThFactory["deeWWdcos_LEP2_198_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos3_LEP2_WW, cos4_LEP2_WW);
343 obsThFactory["deeWWdcos_LEP2_198_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos4_LEP2_WW, cos5_LEP2_WW);
344 obsThFactory["deeWWdcos_LEP2_198_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos5_LEP2_WW, cos6_LEP2_WW);
345 obsThFactory["deeWWdcos_LEP2_198_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos6_LEP2_WW, cos7_LEP2_WW);
346 obsThFactory["deeWWdcos_LEP2_198_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos7_LEP2_WW, cos8_LEP2_WW);
347 obsThFactory["deeWWdcos_LEP2_198_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos8_LEP2_WW, cos9_LEP2_WW);
348 obsThFactory["deeWWdcos_LEP2_198_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos9_LEP2_WW, cos10_LEP2_WW);
349 obsThFactory["deeWWdcos_LEP2_198_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos10_LEP2_WW, cos11_LEP2_WW);
350 //
351 obsThFactory["deeWWdcos_LEP2_206_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos1_LEP2_WW, cos2_LEP2_WW);
352 obsThFactory["deeWWdcos_LEP2_206_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos2_LEP2_WW, cos3_LEP2_WW);
353 obsThFactory["deeWWdcos_LEP2_206_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos3_LEP2_WW, cos4_LEP2_WW);
354 obsThFactory["deeWWdcos_LEP2_206_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos4_LEP2_WW, cos5_LEP2_WW);
355 obsThFactory["deeWWdcos_LEP2_206_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos5_LEP2_WW, cos6_LEP2_WW);
356 obsThFactory["deeWWdcos_LEP2_206_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos6_LEP2_WW, cos7_LEP2_WW);
357 obsThFactory["deeWWdcos_LEP2_206_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos7_LEP2_WW, cos8_LEP2_WW);
358 obsThFactory["deeWWdcos_LEP2_206_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos8_LEP2_WW, cos9_LEP2_WW);
359 obsThFactory["deeWWdcos_LEP2_206_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos9_LEP2_WW, cos10_LEP2_WW);
360 obsThFactory["deeWWdcos_LEP2_206_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos10_LEP2_WW, cos11_LEP2_WW);
361 // Similar observables, defined only for the d 6 SMEFT, from arXiv: 1606.06693 [hep-ph].
362 obsThFactory["deeWW_LEP2_183_Bin1"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 1);
363 obsThFactory["deeWW_LEP2_183_Bin2"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 2);
364 obsThFactory["deeWW_LEP2_183_Bin3"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 3);
365 obsThFactory["deeWW_LEP2_183_Bin4"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 4);
366 //
367 obsThFactory["deeWW_LEP2_206_Bin1"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 1);
368 obsThFactory["deeWW_LEP2_206_Bin2"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 2);
369 obsThFactory["deeWW_LEP2_206_Bin3"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 3);
370 obsThFactory["deeWW_LEP2_206_Bin4"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 4);
371 // The same but only the NP contribution
372 obsThFactory["deltadeeWW_LEP2_183_Bin1"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 1);
373 obsThFactory["deltadeeWW_LEP2_183_Bin2"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 2);
374 obsThFactory["deltadeeWW_LEP2_183_Bin3"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 3);
375 obsThFactory["deltadeeWW_LEP2_183_Bin4"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 4);
376 //
377 obsThFactory["deltadeeWW_LEP2_206_Bin1"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 1);
378 obsThFactory["deltadeeWW_LEP2_206_Bin2"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 2);
379 obsThFactory["deltadeeWW_LEP2_206_Bin3"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 3);
380 obsThFactory["deltadeeWW_LEP2_206_Bin4"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 4);
381 //----- ee -> WW observables: Future colliders differential cross section -----
382 obsThFactory["deeWWdcos_161_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos1_ee_WW, cos2_ee_WW);
383 obsThFactory["deeWWdcos_161_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos2_ee_WW, cos3_ee_WW);
384 obsThFactory["deeWWdcos_161_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos3_ee_WW, cos4_ee_WW);
385 obsThFactory["deeWWdcos_161_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos4_ee_WW, cos5_ee_WW);
386 obsThFactory["deeWWdcos_161_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos5_ee_WW, cos6_ee_WW);
387 obsThFactory["deeWWdcos_161_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos6_ee_WW, cos7_ee_WW);
388 obsThFactory["deeWWdcos_161_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos7_ee_WW, cos8_ee_WW);
389 obsThFactory["deeWWdcos_161_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos8_ee_WW, cos9_ee_WW);
390 obsThFactory["deeWWdcos_161_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos9_ee_WW, cos10_ee_WW);
391 obsThFactory["deeWWdcos_161_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos10_ee_WW, cos11_ee_WW);
392 //
393 obsThFactory["deeWWdcos_240_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos1_ee_WW, cos2_ee_WW);
394 obsThFactory["deeWWdcos_240_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos2_ee_WW, cos3_ee_WW);
395 obsThFactory["deeWWdcos_240_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos3_ee_WW, cos4_ee_WW);
396 obsThFactory["deeWWdcos_240_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos4_ee_WW, cos5_ee_WW);
397 obsThFactory["deeWWdcos_240_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos5_ee_WW, cos6_ee_WW);
398 obsThFactory["deeWWdcos_240_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos6_ee_WW, cos7_ee_WW);
399 obsThFactory["deeWWdcos_240_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos7_ee_WW, cos8_ee_WW);
400 obsThFactory["deeWWdcos_240_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos8_ee_WW, cos9_ee_WW);
401 obsThFactory["deeWWdcos_240_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos9_ee_WW, cos10_ee_WW);
402 obsThFactory["deeWWdcos_240_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos10_ee_WW, cos11_ee_WW);
403 //
404 obsThFactory["deeWWdcos_250_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos1_ee_WW, cos2_ee_WW);
405 obsThFactory["deeWWdcos_250_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos2_ee_WW, cos3_ee_WW);
406 obsThFactory["deeWWdcos_250_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos3_ee_WW, cos4_ee_WW);
407 obsThFactory["deeWWdcos_250_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos4_ee_WW, cos5_ee_WW);
408 obsThFactory["deeWWdcos_250_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos5_ee_WW, cos6_ee_WW);
409 obsThFactory["deeWWdcos_250_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos6_ee_WW, cos7_ee_WW);
410 obsThFactory["deeWWdcos_250_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos7_ee_WW, cos8_ee_WW);
411 obsThFactory["deeWWdcos_250_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos8_ee_WW, cos9_ee_WW);
412 obsThFactory["deeWWdcos_250_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos9_ee_WW, cos10_ee_WW);
413 obsThFactory["deeWWdcos_250_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos10_ee_WW, cos11_ee_WW);
414 //
415 obsThFactory["deeWWdcos_350_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos1_ee_WW, cos2_ee_WW);
416 obsThFactory["deeWWdcos_350_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos2_ee_WW, cos3_ee_WW);
417 obsThFactory["deeWWdcos_350_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos3_ee_WW, cos4_ee_WW);
418 obsThFactory["deeWWdcos_350_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos4_ee_WW, cos5_ee_WW);
419 obsThFactory["deeWWdcos_350_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos5_ee_WW, cos6_ee_WW);
420 obsThFactory["deeWWdcos_350_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos6_ee_WW, cos7_ee_WW);
421 obsThFactory["deeWWdcos_350_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos7_ee_WW, cos8_ee_WW);
422 obsThFactory["deeWWdcos_350_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos8_ee_WW, cos9_ee_WW);
423 obsThFactory["deeWWdcos_350_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos9_ee_WW, cos10_ee_WW);
424 obsThFactory["deeWWdcos_350_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos10_ee_WW, cos11_ee_WW);
425 //
426 obsThFactory["deeWWdcos_365_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos1_ee_WW, cos2_ee_WW);
427 obsThFactory["deeWWdcos_365_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos2_ee_WW, cos3_ee_WW);
428 obsThFactory["deeWWdcos_365_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos3_ee_WW, cos4_ee_WW);
429 obsThFactory["deeWWdcos_365_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos4_ee_WW, cos5_ee_WW);
430 obsThFactory["deeWWdcos_365_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos5_ee_WW, cos6_ee_WW);
431 obsThFactory["deeWWdcos_365_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos6_ee_WW, cos7_ee_WW);
432 obsThFactory["deeWWdcos_365_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos7_ee_WW, cos8_ee_WW);
433 obsThFactory["deeWWdcos_365_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos8_ee_WW, cos9_ee_WW);
434 obsThFactory["deeWWdcos_365_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos9_ee_WW, cos10_ee_WW);
435 obsThFactory["deeWWdcos_365_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos10_ee_WW, cos11_ee_WW);
436 //----- ee -> WW observables: total rates (ratio with the SM) -----
437 obsThFactory["eeWW161"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_161, 0., 0.);
438 //
439 obsThFactory["eeWW230"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
440 obsThFactory["eeWW230_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_230, pol_80, -pol_30);
441 obsThFactory["eeWW230_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_230, -pol_80, pol_30);
442 //
443 obsThFactory["eeWW240"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
444 obsThFactory["eeWW240_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_240, pol_80, -pol_30);
445 obsThFactory["eeWW240_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_240, -pol_80, pol_30);
446 //
447 obsThFactory["eeWW250"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
448 obsThFactory["eeWW250_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
449 obsThFactory["eeWW250_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
450 obsThFactory["eeWW250_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
451 obsThFactory["eeWW250_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
452 //
453 obsThFactory["eeWW350"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
454 obsThFactory["eeWW350_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
455 obsThFactory["eeWW350_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
456 obsThFactory["eeWW350_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
457 obsThFactory["eeWW350_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
458 //
459 obsThFactory["eeWW365"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
460 obsThFactory["eeWW365_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
461 obsThFactory["eeWW365_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
462 //
463 obsThFactory["eeWW380_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
464 obsThFactory["eeWW380_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
465 //
466 obsThFactory["eeWW500"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
467 obsThFactory["eeWW500_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
468 obsThFactory["eeWW500_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
469 obsThFactory["eeWW500_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
470 obsThFactory["eeWW500_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
471 //
472 obsThFactory["eeWW550"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
473 obsThFactory["eeWW550_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
474 obsThFactory["eeWW550_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
475 obsThFactory["eeWW550_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
476 obsThFactory["eeWW550_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
477 //
478 obsThFactory["eeWW1000_p80_m20"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
479 obsThFactory["eeWW1000_m80_p20"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
480 //
481 obsThFactory["eeWW1500_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
482 obsThFactory["eeWW1500_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
483 //
484 obsThFactory["eeWW3000_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
485 obsThFactory["eeWW3000_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
486 //----- High Energy diboson observables at hadron colliders
487 obsThFactory["ppZHprobe14"] = bind(boost::factory<ppZHprobe*>(), _1, sqrt_s_LHC14);
488 obsThFactory["ppZHprobe27"] = bind(boost::factory<ppZHprobe*>(), _1, sqrt_s_LHC27);
489 obsThFactory["ppZHprobe100"] = bind(boost::factory<ppZHprobe*>(), _1, sqrt_s_FCC100);
490 //
491 obsThFactory["mupTVppWZ_14_Bin1"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 100., 150.);
492 obsThFactory["mupTVppWZ_14_Bin2"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 150., 220.);
493 obsThFactory["mupTVppWZ_14_Bin3"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 220., 300.);
494 obsThFactory["mupTVppWZ_14_Bin4"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 300., 500.);
495 obsThFactory["mupTVppWZ_14_Bin5"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 500., 750.);
496 obsThFactory["mupTVppWZ_14_Bin6"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 750., 1200.);
497 //
498 obsThFactory["mupTVppWZ_27_Bin1"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 150., 220.);
499 obsThFactory["mupTVppWZ_27_Bin2"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 220., 300.);
500 obsThFactory["mupTVppWZ_27_Bin3"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 300., 500.);
501 obsThFactory["mupTVppWZ_27_Bin4"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 500., 750.);
502 obsThFactory["mupTVppWZ_27_Bin5"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 750., 1200.);
503 obsThFactory["mupTVppWZ_27_Bin6"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 1200., 1800.);
504 //
505 obsThFactory["mupTVppWZ_100_Bin1"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 220., 300.);
506 obsThFactory["mupTVppWZ_100_Bin2"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 300., 500.);
507 obsThFactory["mupTVppWZ_100_Bin3"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 500., 750.);
508 obsThFactory["mupTVppWZ_100_Bin4"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 750., 1200.);
509 obsThFactory["mupTVppWZ_100_Bin5"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 1200., 1800.);
510 obsThFactory["mupTVppWZ_100_Bin6"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 1800., 2400.);
511 //
512 //----- Collider observables: LHC dilepton events ----------
513 //----- p p > e e
514 obsThFactory["NEvppee13_Bin1"] = bind(boost::factory<NevLHCee13*>(), _1, 1);
515 obsThFactory["NEvppee13_Bin2"] = bind(boost::factory<NevLHCee13*>(), _1, 2);
516 obsThFactory["NEvppee13_Bin3"] = bind(boost::factory<NevLHCee13*>(), _1, 3);
517 obsThFactory["NEvppee13_Bin4"] = bind(boost::factory<NevLHCee13*>(), _1, 4);
518 obsThFactory["NEvppee13_Bin5"] = bind(boost::factory<NevLHCee13*>(), _1, 5);
519 obsThFactory["NEvppee13_Bin6"] = bind(boost::factory<NevLHCee13*>(), _1, 6);
520 obsThFactory["NEvppee13_Bin7"] = bind(boost::factory<NevLHCee13*>(), _1, 7);
521 obsThFactory["NEvppee13_Bin8"] = bind(boost::factory<NevLHCee13*>(), _1, 8);
522 obsThFactory["NEvppee13_Bin9"] = bind(boost::factory<NevLHCee13*>(), _1, 9);
523 obsThFactory["NEvppee13_Bin10"] = bind(boost::factory<NevLHCee13*>(), _1, 10);
524 obsThFactory["NEvppee13_Bin11"] = bind(boost::factory<NevLHCee13*>(), _1, 11);
525 obsThFactory["NEvppee13_Bin12"] = bind(boost::factory<NevLHCee13*>(), _1, 12);
526 obsThFactory["NEvppee13_Bin13"] = bind(boost::factory<NevLHCee13*>(), _1, 13);
527 obsThFactory["NEvppee13_Bin14"] = bind(boost::factory<NevLHCee13*>(), _1, 14);
528 obsThFactory["NEvppee13_Bin15"] = bind(boost::factory<NevLHCee13*>(), _1, 15);
529 obsThFactory["NEvppee13_Bin16"] = bind(boost::factory<NevLHCee13*>(), _1, 16);
530 obsThFactory["NEvppee13_Bin17"] = bind(boost::factory<NevLHCee13*>(), _1, 17);
531 obsThFactory["NEvppee13_Bin18"] = bind(boost::factory<NevLHCee13*>(), _1, 18);
532 obsThFactory["NEvppee13_Bin19"] = bind(boost::factory<NevLHCee13*>(), _1, 19);
533 obsThFactory["NEvppee13_Bin20"] = bind(boost::factory<NevLHCee13*>(), _1, 20);
534 obsThFactory["NEvppee13_Bin21"] = bind(boost::factory<NevLHCee13*>(), _1, 21);
535 obsThFactory["NEvppee13_Bin22"] = bind(boost::factory<NevLHCee13*>(), _1, 22);
536 obsThFactory["NEvppee13_Bin23"] = bind(boost::factory<NevLHCee13*>(), _1, 23);
537 obsThFactory["NEvppee13_Bin24"] = bind(boost::factory<NevLHCee13*>(), _1, 24);
538 obsThFactory["NEvppee13_Bin25"] = bind(boost::factory<NevLHCee13*>(), _1, 25);
539 obsThFactory["NEvppee13_Bin26"] = bind(boost::factory<NevLHCee13*>(), _1, 26);
540 obsThFactory["NEvppee13_Bin27"] = bind(boost::factory<NevLHCee13*>(), _1, 27);
541 obsThFactory["NEvppee13_Bin28"] = bind(boost::factory<NevLHCee13*>(), _1, 28);
542 obsThFactory["NEvppee13_Bin29"] = bind(boost::factory<NevLHCee13*>(), _1, 29);
543 obsThFactory["NEvppee13_Bin30"] = bind(boost::factory<NevLHCee13*>(), _1, 30);
544 obsThFactory["NEvppee13_Bin31"] = bind(boost::factory<NevLHCee13*>(), _1, 31);
545 obsThFactory["NEvppee13_Bin32"] = bind(boost::factory<NevLHCee13*>(), _1, 32);
546 obsThFactory["NEvppee13_Bin33"] = bind(boost::factory<NevLHCee13*>(), _1, 33);
547 obsThFactory["NEvppee13_Bin34"] = bind(boost::factory<NevLHCee13*>(), _1, 34);
548 obsThFactory["NEvppee13_Bin35"] = bind(boost::factory<NevLHCee13*>(), _1, 35);
549 obsThFactory["NEvppee13_Bin36"] = bind(boost::factory<NevLHCee13*>(), _1, 36);
550 obsThFactory["NEvppee13_Bin37"] = bind(boost::factory<NevLHCee13*>(), _1, 37);
551 obsThFactory["NEvppee13_Bin38"] = bind(boost::factory<NevLHCee13*>(), _1, 38);
552 obsThFactory["NEvppee13_Bin39"] = bind(boost::factory<NevLHCee13*>(), _1, 39);
553 obsThFactory["NEvppee13_Bin40"] = bind(boost::factory<NevLHCee13*>(), _1, 40);
554 obsThFactory["NEvppee13_Bin41"] = bind(boost::factory<NevLHCee13*>(), _1, 41);
555 obsThFactory["NEvppee13_Bin42"] = bind(boost::factory<NevLHCee13*>(), _1, 42);
556 obsThFactory["NEvppee13_Bin43"] = bind(boost::factory<NevLHCee13*>(), _1, 43);
557 obsThFactory["NEvppee13_Bin44"] = bind(boost::factory<NevLHCee13*>(), _1, 44);
558 obsThFactory["NEvppee13_Bin45"] = bind(boost::factory<NevLHCee13*>(), _1, 45);
559 obsThFactory["NEvppee13_Bin46"] = bind(boost::factory<NevLHCee13*>(), _1, 46);
560 obsThFactory["NEvppee13_Bin47"] = bind(boost::factory<NevLHCee13*>(), _1, 47);
561 //
562 //----- p p > mu mu
563 obsThFactory["NEvppmumu13_Bin1"] = bind(boost::factory<NevLHCmumu13*>(), _1, 1);
564 obsThFactory["NEvppmumu13_Bin2"] = bind(boost::factory<NevLHCmumu13*>(), _1, 2);
565 obsThFactory["NEvppmumu13_Bin3"] = bind(boost::factory<NevLHCmumu13*>(), _1, 3);
566 obsThFactory["NEvppmumu13_Bin4"] = bind(boost::factory<NevLHCmumu13*>(), _1, 4);
567 obsThFactory["NEvppmumu13_Bin5"] = bind(boost::factory<NevLHCmumu13*>(), _1, 5);
568 obsThFactory["NEvppmumu13_Bin6"] = bind(boost::factory<NevLHCmumu13*>(), _1, 6);
569 obsThFactory["NEvppmumu13_Bin7"] = bind(boost::factory<NevLHCmumu13*>(), _1, 7);
570 obsThFactory["NEvppmumu13_Bin8"] = bind(boost::factory<NevLHCmumu13*>(), _1, 8);
571 obsThFactory["NEvppmumu13_Bin9"] = bind(boost::factory<NevLHCmumu13*>(), _1, 9);
572 obsThFactory["NEvppmumu13_Bin10"] = bind(boost::factory<NevLHCmumu13*>(), _1, 10);
573 obsThFactory["NEvppmumu13_Bin11"] = bind(boost::factory<NevLHCmumu13*>(), _1, 11);
574 obsThFactory["NEvppmumu13_Bin12"] = bind(boost::factory<NevLHCmumu13*>(), _1, 12);
575 obsThFactory["NEvppmumu13_Bin13"] = bind(boost::factory<NevLHCmumu13*>(), _1, 13);
576 obsThFactory["NEvppmumu13_Bin14"] = bind(boost::factory<NevLHCmumu13*>(), _1, 14);
577 obsThFactory["NEvppmumu13_Bin15"] = bind(boost::factory<NevLHCmumu13*>(), _1, 15);
578 obsThFactory["NEvppmumu13_Bin16"] = bind(boost::factory<NevLHCmumu13*>(), _1, 16);
579 obsThFactory["NEvppmumu13_Bin17"] = bind(boost::factory<NevLHCmumu13*>(), _1, 17);
580 obsThFactory["NEvppmumu13_Bin18"] = bind(boost::factory<NevLHCmumu13*>(), _1, 18);
581 obsThFactory["NEvppmumu13_Bin19"] = bind(boost::factory<NevLHCmumu13*>(), _1, 19);
582 obsThFactory["NEvppmumu13_Bin20"] = bind(boost::factory<NevLHCmumu13*>(), _1, 20);
583 obsThFactory["NEvppmumu13_Bin21"] = bind(boost::factory<NevLHCmumu13*>(), _1, 21);
584 obsThFactory["NEvppmumu13_Bin22"] = bind(boost::factory<NevLHCmumu13*>(), _1, 22);
585 obsThFactory["NEvppmumu13_Bin23"] = bind(boost::factory<NevLHCmumu13*>(), _1, 23);
586 obsThFactory["NEvppmumu13_Bin24"] = bind(boost::factory<NevLHCmumu13*>(), _1, 24);
587 obsThFactory["NEvppmumu13_Bin25"] = bind(boost::factory<NevLHCmumu13*>(), _1, 25);
588 obsThFactory["NEvppmumu13_Bin26"] = bind(boost::factory<NevLHCmumu13*>(), _1, 26);
589 obsThFactory["NEvppmumu13_Bin27"] = bind(boost::factory<NevLHCmumu13*>(), _1, 27);
590 obsThFactory["NEvppmumu13_Bin28"] = bind(boost::factory<NevLHCmumu13*>(), _1, 28);
591 obsThFactory["NEvppmumu13_Bin29"] = bind(boost::factory<NevLHCmumu13*>(), _1, 29);
592 obsThFactory["NEvppmumu13_Bin30"] = bind(boost::factory<NevLHCmumu13*>(), _1, 30);
593 obsThFactory["NEvppmumu13_Bin31"] = bind(boost::factory<NevLHCmumu13*>(), _1, 31);
594 obsThFactory["NEvppmumu13_Bin32"] = bind(boost::factory<NevLHCmumu13*>(), _1, 32);
595 obsThFactory["NEvppmumu13_Bin33"] = bind(boost::factory<NevLHCmumu13*>(), _1, 33);
596 //
597 //----- p p > tau tau
598 obsThFactory["NEvpptautau13_Bin1"] = bind(boost::factory<NevLHCtautau13*>(), _1, 1);
599 obsThFactory["NEvpptautau13_Bin2"] = bind(boost::factory<NevLHCtautau13*>(), _1, 2);
600 obsThFactory["NEvpptautau13_Bin3"] = bind(boost::factory<NevLHCtautau13*>(), _1, 3);
601 obsThFactory["NEvpptautau13_Bin4"] = bind(boost::factory<NevLHCtautau13*>(), _1, 4);
602 obsThFactory["NEvpptautau13_Bin5"] = bind(boost::factory<NevLHCtautau13*>(), _1, 5);
603 obsThFactory["NEvpptautau13_Bin6"] = bind(boost::factory<NevLHCtautau13*>(), _1, 6);
604 obsThFactory["NEvpptautau13_Bin7"] = bind(boost::factory<NevLHCtautau13*>(), _1, 7);
605 obsThFactory["NEvpptautau13_Bin8"] = bind(boost::factory<NevLHCtautau13*>(), _1, 8);
606 obsThFactory["NEvpptautau13_Bin9"] = bind(boost::factory<NevLHCtautau13*>(), _1, 9);
607 obsThFactory["NEvpptautau13_Bin10"] = bind(boost::factory<NevLHCtautau13*>(), _1, 10);
608 obsThFactory["NEvpptautau13_Bin11"] = bind(boost::factory<NevLHCtautau13*>(), _1, 11);
609 obsThFactory["NEvpptautau13_Bin12"] = bind(boost::factory<NevLHCtautau13*>(), _1, 12);
610 obsThFactory["NEvpptautau13_Bin13"] = bind(boost::factory<NevLHCtautau13*>(), _1, 13);
611 obsThFactory["NEvpptautau13_Bin14"] = bind(boost::factory<NevLHCtautau13*>(), _1, 14);
612 //
613 //----- Collider observables: LHC mono-lepton events ----------
614 //----- p p > e nu
615 obsThFactory["NEvppenu13_Bin1"] = bind(boost::factory<NevLHCenu13*>(), _1, 1);
616 obsThFactory["NEvppenu13_Bin2"] = bind(boost::factory<NevLHCenu13*>(), _1, 2);
617 obsThFactory["NEvppenu13_Bin3"] = bind(boost::factory<NevLHCenu13*>(), _1, 3);
618 obsThFactory["NEvppenu13_Bin4"] = bind(boost::factory<NevLHCenu13*>(), _1, 4);
619 obsThFactory["NEvppenu13_Bin5"] = bind(boost::factory<NevLHCenu13*>(), _1, 5);
620 obsThFactory["NEvppenu13_Bin6"] = bind(boost::factory<NevLHCenu13*>(), _1, 6);
621 obsThFactory["NEvppenu13_Bin7"] = bind(boost::factory<NevLHCenu13*>(), _1, 7);
622 obsThFactory["NEvppenu13_Bin8"] = bind(boost::factory<NevLHCenu13*>(), _1, 8);
623 obsThFactory["NEvppenu13_Bin9"] = bind(boost::factory<NevLHCenu13*>(), _1, 9);
624 obsThFactory["NEvppenu13_Bin10"] = bind(boost::factory<NevLHCenu13*>(), _1, 10);
625 obsThFactory["NEvppenu13_Bin11"] = bind(boost::factory<NevLHCenu13*>(), _1, 11);
626 obsThFactory["NEvppenu13_Bin12"] = bind(boost::factory<NevLHCenu13*>(), _1, 12);
627 obsThFactory["NEvppenu13_Bin13"] = bind(boost::factory<NevLHCenu13*>(), _1, 13);
628 obsThFactory["NEvppenu13_Bin14"] = bind(boost::factory<NevLHCenu13*>(), _1, 14);
629 obsThFactory["NEvppenu13_Bin15"] = bind(boost::factory<NevLHCenu13*>(), _1, 15);
630 obsThFactory["NEvppenu13_Bin16"] = bind(boost::factory<NevLHCenu13*>(), _1, 16);
631 obsThFactory["NEvppenu13_Bin17"] = bind(boost::factory<NevLHCenu13*>(), _1, 17);
632 obsThFactory["NEvppenu13_Bin18"] = bind(boost::factory<NevLHCenu13*>(), _1, 18);
633 obsThFactory["NEvppenu13_Bin19"] = bind(boost::factory<NevLHCenu13*>(), _1, 19);
634 obsThFactory["NEvppenu13_Bin20"] = bind(boost::factory<NevLHCenu13*>(), _1, 20);
635 obsThFactory["NEvppenu13_Bin21"] = bind(boost::factory<NevLHCenu13*>(), _1, 21);
636 obsThFactory["NEvppenu13_Bin22"] = bind(boost::factory<NevLHCenu13*>(), _1, 22);
637 obsThFactory["NEvppenu13_Bin23"] = bind(boost::factory<NevLHCenu13*>(), _1, 23);
638 obsThFactory["NEvppenu13_Bin24"] = bind(boost::factory<NevLHCenu13*>(), _1, 24);
639 //
640 //----- p p > mu nu
641 obsThFactory["NEvppmunu13_Bin1"] = bind(boost::factory<NevLHCmunu13*>(), _1, 1);
642 obsThFactory["NEvppmunu13_Bin2"] = bind(boost::factory<NevLHCmunu13*>(), _1, 2);
643 obsThFactory["NEvppmunu13_Bin3"] = bind(boost::factory<NevLHCmunu13*>(), _1, 3);
644 obsThFactory["NEvppmunu13_Bin4"] = bind(boost::factory<NevLHCmunu13*>(), _1, 4);
645 obsThFactory["NEvppmunu13_Bin5"] = bind(boost::factory<NevLHCmunu13*>(), _1, 5);
646 obsThFactory["NEvppmunu13_Bin6"] = bind(boost::factory<NevLHCmunu13*>(), _1, 6);
647 obsThFactory["NEvppmunu13_Bin7"] = bind(boost::factory<NevLHCmunu13*>(), _1, 7);
648 obsThFactory["NEvppmunu13_Bin8"] = bind(boost::factory<NevLHCmunu13*>(), _1, 8);
649 obsThFactory["NEvppmunu13_Bin9"] = bind(boost::factory<NevLHCmunu13*>(), _1, 9);
650 obsThFactory["NEvppmunu13_Bin10"] = bind(boost::factory<NevLHCmunu13*>(), _1, 10);
651 obsThFactory["NEvppmunu13_Bin11"] = bind(boost::factory<NevLHCmunu13*>(), _1, 11);
652 obsThFactory["NEvppmunu13_Bin12"] = bind(boost::factory<NevLHCmunu13*>(), _1, 12);
653 obsThFactory["NEvppmunu13_Bin13"] = bind(boost::factory<NevLHCmunu13*>(), _1, 13);
654 obsThFactory["NEvppmunu13_Bin14"] = bind(boost::factory<NevLHCmunu13*>(), _1, 14);
655 obsThFactory["NEvppmunu13_Bin15"] = bind(boost::factory<NevLHCmunu13*>(), _1, 15);
656 obsThFactory["NEvppmunu13_Bin16"] = bind(boost::factory<NevLHCmunu13*>(), _1, 16);
657 obsThFactory["NEvppmunu13_Bin17"] = bind(boost::factory<NevLHCmunu13*>(), _1, 17);
658 obsThFactory["NEvppmunu13_Bin18"] = bind(boost::factory<NevLHCmunu13*>(), _1, 18);
659 obsThFactory["NEvppmunu13_Bin19"] = bind(boost::factory<NevLHCmunu13*>(), _1, 19);
660 obsThFactory["NEvppmunu13_Bin20"] = bind(boost::factory<NevLHCmunu13*>(), _1, 20);
661 obsThFactory["NEvppmunu13_Bin21"] = bind(boost::factory<NevLHCmunu13*>(), _1, 21);
662 obsThFactory["NEvppmunu13_Bin22"] = bind(boost::factory<NevLHCmunu13*>(), _1, 22);
663 //
664 //----- p p > tau nu
665 obsThFactory["NEvpptaunu13_Bin1"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 1);
666 obsThFactory["NEvpptaunu13_Bin2"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 2);
667 obsThFactory["NEvpptaunu13_Bin3"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 3);
668 obsThFactory["NEvpptaunu13_Bin4"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 4);
669 obsThFactory["NEvpptaunu13_Bin5"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 5);
670 obsThFactory["NEvpptaunu13_Bin6"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 6);
671 obsThFactory["NEvpptaunu13_Bin7"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 7);
672 obsThFactory["NEvpptaunu13_Bin8"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 8);
673 obsThFactory["NEvpptaunu13_Bin9"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 9);
674 obsThFactory["NEvpptaunu13_Bin10"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 10);
675 obsThFactory["NEvpptaunu13_Bin11"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 11);
676 //
677 //----- Observables for particle couplings -----
678 //----- EM constant correction ----------
679 obsThFactory["deltae"] = bind(boost::factory<deltae*>(), _1, muEW);
680 //----- Triple gauge coupling observables (scale independent definition -> muEW) -----
681 obsThFactory["deltag1Z"] = bind(boost::factory<deltag1Z*>(), _1, muEW);
682 obsThFactory["deltag1gamma"] = bind(boost::factory<deltag1gamma*>(), _1, muEW);
683 obsThFactory["deltaKgamma"] = bind(boost::factory<deltaKgamma*>(), _1, muEW);
684 obsThFactory["lambdaZ"] = bind(boost::factory<lambdaZ*>(), _1, muEW);
685 //----- Zff couplings observables: relative corrections (scale independent definition -> muEW) ----------
686 //----- Z couplings with neutrinos ---------
687 obsThFactory["deltagZveveL"] = bind(boost::factory<deltagZveveL*>(), _1, muEW);
688 obsThFactory["deltagZvmuvmuL"] = bind(boost::factory<deltagZvmuvmuL*>(), _1, muEW);
689 obsThFactory["deltagZvtavtaL"] = bind(boost::factory<deltagZvtavtaL*>(), _1, muEW);
690 //----- Z couplings with leptons ---------
691 obsThFactory["deltagZeeL"] = bind(boost::factory<deltagZeeL*>(), _1, muEW);
692 obsThFactory["deltagZeeR"] = bind(boost::factory<deltagZeeR*>(), _1, muEW);
693 obsThFactory["deltagZmumuL"] = bind(boost::factory<deltagZmumuL*>(), _1, muEW);
694 obsThFactory["deltagZmumuR"] = bind(boost::factory<deltagZmumuR*>(), _1, muEW);
695 obsThFactory["deltagZtataL"] = bind(boost::factory<deltagZtataL*>(), _1, muEW);
696 obsThFactory["deltagZtataR"] = bind(boost::factory<deltagZtataR*>(), _1, muEW);
697 //----- Z couplings with up sector quarks ---------
698 obsThFactory["deltagZuuL"] = bind(boost::factory<deltagZuuL*>(), _1, muEW);
699 obsThFactory["deltagZuuR"] = bind(boost::factory<deltagZuuR*>(), _1, muEW);
700 obsThFactory["deltagZuuV"] = bind(boost::factory<deltagZuuV*>(), _1, muEW);
701 obsThFactory["deltagZuuA"] = bind(boost::factory<deltagZuuA*>(), _1, muEW);
702 obsThFactory["deltagZccL"] = bind(boost::factory<deltagZccL*>(), _1, muEW);
703 obsThFactory["deltagZccR"] = bind(boost::factory<deltagZccR*>(), _1, muEW);
704 obsThFactory["deltagZttL"] = bind(boost::factory<deltagZttL*>(), _1, muEW);
705 obsThFactory["deltagZttR"] = bind(boost::factory<deltagZttR*>(), _1, muEW);
706 obsThFactory["deltagZttV"] = bind(boost::factory<deltagZttV*>(), _1, muEW);
707 obsThFactory["deltagZttA"] = bind(boost::factory<deltagZttA*>(), _1, muEW);
708 //----- Z couplings with down sector quarks ---------
709 obsThFactory["deltagZddL"] = bind(boost::factory<deltagZddL*>(), _1, muEW);
710 obsThFactory["deltagZddR"] = bind(boost::factory<deltagZddR*>(), _1, muEW);
711 obsThFactory["deltagZddV"] = bind(boost::factory<deltagZddV*>(), _1, muEW);
712 obsThFactory["deltagZddA"] = bind(boost::factory<deltagZddA*>(), _1, muEW);
713 obsThFactory["deltagZssL"] = bind(boost::factory<deltagZssL*>(), _1, muEW);
714 obsThFactory["deltagZssR"] = bind(boost::factory<deltagZssR*>(), _1, muEW);
715 obsThFactory["deltagZbbL"] = bind(boost::factory<deltagZbbL*>(), _1, muEW);
716 obsThFactory["deltagZbbR"] = bind(boost::factory<deltagZbbR*>(), _1, muEW);
717 //----- Zff couplings observables: absolute corrections (scale independent definition -> muEW) ----------
718 //----- Z couplings with leptons ---------
719 obsThFactory["delgZeL"] = bind(boost::factory<delgZlL*>(), _1, StandardModel::ELECTRON, muEW);
720 obsThFactory["delgZeR"] = bind(boost::factory<delgZlR*>(), _1, StandardModel::ELECTRON, muEW);
721 obsThFactory["delgZmuL"] = bind(boost::factory<delgZlL*>(), _1, StandardModel::MU, muEW);
722 obsThFactory["delgZmuR"] = bind(boost::factory<delgZlR*>(), _1, StandardModel::MU, muEW);
723 obsThFactory["delgZtaL"] = bind(boost::factory<delgZlL*>(), _1, StandardModel::TAU, muEW);
724 obsThFactory["delgZtaR"] = bind(boost::factory<delgZlR*>(), _1, StandardModel::TAU, muEW);
725 //----- Z couplings with up sector quarks ---------
726 obsThFactory["delgZuL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::UP, muEW);
727 obsThFactory["delgZuR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::UP, muEW);
728 obsThFactory["delgZcL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::CHARM, muEW);
729 obsThFactory["delgZcR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::CHARM, muEW);
730 obsThFactory["delgZtL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::TOP, muEW);
731 obsThFactory["delgZtR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::TOP, muEW);
732 //----- Z couplings with down sector quarks ---------
733 obsThFactory["delgZdL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::DOWN, muEW);
734 obsThFactory["delgZdR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::DOWN, muEW);
735 obsThFactory["delgZsL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::STRANGE, muEW);
736 obsThFactory["delgZsR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::STRANGE, muEW);
737 obsThFactory["delgZbL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::BOTTOM, muEW);
738 obsThFactory["delgZbR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::BOTTOM, muEW);
739 //----- Wff couplings observables (scale independent definition -> muEW) ----------
740 obsThFactory["deltaUWeve"] = bind(boost::factory<deltaUWeve*>(), _1, muEW);
741 obsThFactory["deltaUWmuvmu"] = bind(boost::factory<deltaUWmuvmu*>(), _1, muEW);
742 obsThFactory["deltaUWtavta"] = bind(boost::factory<deltaUWtavta*>(), _1, muEW);
743 obsThFactory["deltaVudL"] = bind(boost::factory<deltaVudL*>(), _1, muEW);
744 obsThFactory["deltaVudR"] = bind(boost::factory<deltaVudR*>(), _1, muEW);
745 obsThFactory["deltaVcsL"] = bind(boost::factory<deltaVcsL*>(), _1, muEW);
746 obsThFactory["deltaVcsR"] = bind(boost::factory<deltaVcsR*>(), _1, muEW);
747 obsThFactory["deltaVtbL"] = bind(boost::factory<deltaVtbL*>(), _1, muEW);
748 obsThFactory["deltaVtbR"] = bind(boost::factory<deltaVtbR*>(), _1, muEW);
749 //
750 // Energy dependent definitions of the above
751 for (int i = 0; i < 16; i++) {
752 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_see[i]);
753
754 //----- EM constant correction ----------
755 obsThFactory["deltae_" + sqrt_s_str] = bind(boost::factory<deltae*>(), _1, sqrt_s_eeff[i]);
756 //----- Triple gauge coupling observables (scale dependent definition) -----
757 obsThFactory["deltag1Z_" + sqrt_s_str] = bind(boost::factory<deltag1Z*>(), _1, sqrt_s_eeff[i]);
758 obsThFactory["deltag1gamma_" + sqrt_s_str] = bind(boost::factory<deltag1gamma*>(), _1, sqrt_s_eeff[i]);
759 obsThFactory["deltaKgamma_" + sqrt_s_str] = bind(boost::factory<deltaKgamma*>(), _1, sqrt_s_eeff[i]);
760 obsThFactory["lambdaZ_" + sqrt_s_str] = bind(boost::factory<lambdaZ*>(), _1, sqrt_s_eeff[i]);
761 //----- Zff couplings observables: relative corrections (scale dependent definition) ----------
762 //----- Z couplings with neutrinos ---------
763 obsThFactory["deltagZveveL_" + sqrt_s_str] = bind(boost::factory<deltagZveveL*>(), _1, sqrt_s_eeff[i]);
764 obsThFactory["deltagZvmuvmuL_" + sqrt_s_str] = bind(boost::factory<deltagZvmuvmuL*>(), _1, sqrt_s_eeff[i]);
765 obsThFactory["deltagZvtavtaL_" + sqrt_s_str] = bind(boost::factory<deltagZvtavtaL*>(), _1, sqrt_s_eeff[i]);
766 //----- Z couplings with leptons ---------
767 obsThFactory["deltagZeeL_" + sqrt_s_str] = bind(boost::factory<deltagZeeL*>(), _1, sqrt_s_eeff[i]);
768 obsThFactory["deltagZeeR_" + sqrt_s_str] = bind(boost::factory<deltagZeeR*>(), _1, sqrt_s_eeff[i]);
769 obsThFactory["deltagZmumuL_" + sqrt_s_str] = bind(boost::factory<deltagZmumuL*>(), _1, sqrt_s_eeff[i]);
770 obsThFactory["deltagZmumuR_" + sqrt_s_str] = bind(boost::factory<deltagZmumuR*>(), _1, sqrt_s_eeff[i]);
771 obsThFactory["deltagZtataL_" + sqrt_s_str] = bind(boost::factory<deltagZtataL*>(), _1, sqrt_s_eeff[i]);
772 obsThFactory["deltagZtataR_" + sqrt_s_str] = bind(boost::factory<deltagZtataR*>(), _1, sqrt_s_eeff[i]);
773 //----- Z couplings with up sector quarks ---------
774 obsThFactory["deltagZuuL_" + sqrt_s_str] = bind(boost::factory<deltagZuuL*>(), _1, sqrt_s_eeff[i]);
775 obsThFactory["deltagZuuR_" + sqrt_s_str] = bind(boost::factory<deltagZuuR*>(), _1, sqrt_s_eeff[i]);
776 obsThFactory["deltagZuuV_" + sqrt_s_str] = bind(boost::factory<deltagZuuV*>(), _1, sqrt_s_eeff[i]);
777 obsThFactory["deltagZuuA_" + sqrt_s_str] = bind(boost::factory<deltagZuuA*>(), _1, sqrt_s_eeff[i]);
778 obsThFactory["deltagZccL_" + sqrt_s_str] = bind(boost::factory<deltagZccL*>(), _1, sqrt_s_eeff[i]);
779 obsThFactory["deltagZccR_" + sqrt_s_str] = bind(boost::factory<deltagZccR*>(), _1, sqrt_s_eeff[i]);
780 obsThFactory["deltagZttL_" + sqrt_s_str] = bind(boost::factory<deltagZttL*>(), _1, sqrt_s_eeff[i]);
781 obsThFactory["deltagZttR_" + sqrt_s_str] = bind(boost::factory<deltagZttR*>(), _1, sqrt_s_eeff[i]);
782 obsThFactory["deltagZttV_" + sqrt_s_str] = bind(boost::factory<deltagZttV*>(), _1, sqrt_s_eeff[i]);
783 obsThFactory["deltagZttA_" + sqrt_s_str] = bind(boost::factory<deltagZttA*>(), _1, sqrt_s_eeff[i]);
784 //----- Z couplings with down sector quarks ---------
785 obsThFactory["deltagZddL_" + sqrt_s_str] = bind(boost::factory<deltagZddL*>(), _1, sqrt_s_eeff[i]);
786 obsThFactory["deltagZddR_" + sqrt_s_str] = bind(boost::factory<deltagZddR*>(), _1, sqrt_s_eeff[i]);
787 obsThFactory["deltagZddV_" + sqrt_s_str] = bind(boost::factory<deltagZddV*>(), _1, sqrt_s_eeff[i]);
788 obsThFactory["deltagZddA_" + sqrt_s_str] = bind(boost::factory<deltagZddA*>(), _1, sqrt_s_eeff[i]);
789 obsThFactory["deltagZssL_" + sqrt_s_str] = bind(boost::factory<deltagZssL*>(), _1, sqrt_s_eeff[i]);
790 obsThFactory["deltagZssR_" + sqrt_s_str] = bind(boost::factory<deltagZssR*>(), _1, sqrt_s_eeff[i]);
791 obsThFactory["deltagZbbL_" + sqrt_s_str] = bind(boost::factory<deltagZbbL*>(), _1, sqrt_s_eeff[i]);
792 obsThFactory["deltagZbbR_" + sqrt_s_str] = bind(boost::factory<deltagZbbR*>(), _1, sqrt_s_eeff[i]);
793 //----- Zff couplings observables: absolute corrections (scale dependent definition) ----------
794 //----- Z couplings with leptons ---------
795 obsThFactory["delgZeL_" + sqrt_s_str] = bind(boost::factory<delgZlL*>(), _1, StandardModel::ELECTRON, sqrt_s_eeff[i]);
796 obsThFactory["delgZeR_" + sqrt_s_str] = bind(boost::factory<delgZlR*>(), _1, StandardModel::ELECTRON, sqrt_s_eeff[i]);
797 obsThFactory["delgZmuL_" + sqrt_s_str] = bind(boost::factory<delgZlL*>(), _1, StandardModel::MU, sqrt_s_eeff[i]);
798 obsThFactory["delgZmuR_" + sqrt_s_str] = bind(boost::factory<delgZlR*>(), _1, StandardModel::MU, sqrt_s_eeff[i]);
799 obsThFactory["delgZtaL_" + sqrt_s_str] = bind(boost::factory<delgZlL*>(), _1, StandardModel::TAU, sqrt_s_eeff[i]);
800 obsThFactory["delgZtaR_" + sqrt_s_str] = bind(boost::factory<delgZlR*>(), _1, StandardModel::TAU, sqrt_s_eeff[i]);
801 //----- Z couplings with up sector quarks ---------
802 obsThFactory["delgZuL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::UP, sqrt_s_eeff[i]);
803 obsThFactory["delgZuR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::UP, sqrt_s_eeff[i]);
804 obsThFactory["delgZcL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::CHARM, sqrt_s_eeff[i]);
805 obsThFactory["delgZcR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::CHARM, sqrt_s_eeff[i]);
806 obsThFactory["delgZtL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::TOP, sqrt_s_eeff[i]);
807 obsThFactory["delgZtR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::TOP, sqrt_s_eeff[i]);
808 //----- Z couplings with down sector quarks ---------
809 obsThFactory["delgZdL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::DOWN, sqrt_s_eeff[i]);
810 obsThFactory["delgZdR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::DOWN, sqrt_s_eeff[i]);
811 obsThFactory["delgZsL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::STRANGE, sqrt_s_eeff[i]);
812 obsThFactory["delgZsR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::STRANGE, sqrt_s_eeff[i]);
813 obsThFactory["delgZbL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::BOTTOM, sqrt_s_eeff[i]);
814 obsThFactory["delgZbR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::BOTTOM, sqrt_s_eeff[i]);
815 //----- Wff couplings observables (scale dependent) ----------
816 obsThFactory["deltaUWeve_" + sqrt_s_str] = bind(boost::factory<deltaUWeve*>(), _1, sqrt_s_eeff[i]);
817 obsThFactory["deltaUWmuvmu_" + sqrt_s_str] = bind(boost::factory<deltaUWmuvmu*>(), _1, sqrt_s_eeff[i]);
818 obsThFactory["deltaUWtavta_" + sqrt_s_str] = bind(boost::factory<deltaUWtavta*>(), _1, sqrt_s_eeff[i]);
819 obsThFactory["deltaVudL_" + sqrt_s_str] = bind(boost::factory<deltaVudL*>(), _1, sqrt_s_eeff[i]);
820 obsThFactory["deltaVudR_" + sqrt_s_str] = bind(boost::factory<deltaVudR*>(), _1, sqrt_s_eeff[i]);
821 obsThFactory["deltaVcsL_" + sqrt_s_str] = bind(boost::factory<deltaVcsL*>(), _1, sqrt_s_eeff[i]);
822 obsThFactory["deltaVcsR_" + sqrt_s_str] = bind(boost::factory<deltaVcsR*>(), _1, sqrt_s_eeff[i]);
823 obsThFactory["deltaVtbL_" + sqrt_s_str] = bind(boost::factory<deltaVtbL*>(), _1, sqrt_s_eeff[i]);
824 obsThFactory["deltaVtbR_" + sqrt_s_str] = bind(boost::factory<deltaVtbR*>(), _1, sqrt_s_eeff[i]);
825 }
826 //
827 //----- Zff EFFECTIVE couplings observables: relative corrections (derived from Af and Gamma(Z->ff) ----------
828 //----- Z couplings with neutrinos ---------
829 obsThFactory["deltagZveveLeff"] = bind(boost::factory<deltagEffZveveL*>(), _1);
830 obsThFactory["deltagZvmuvmuLeff"] = bind(boost::factory<deltagEffZvmuvmuL*>(), _1);
831 obsThFactory["deltagZvtavtaLeff"] = bind(boost::factory<deltagEffZvtavtaL*>(), _1);
832 //----- Z couplings with leptons ---------
833 obsThFactory["deltagZeeLeff"] = bind(boost::factory<deltagEffZeeL*>(), _1);
834 obsThFactory["deltagZeeReff"] = bind(boost::factory<deltagEffZeeR*>(), _1);
835 obsThFactory["deltagZmumuLeff"] = bind(boost::factory<deltagEffZmumuL*>(), _1);
836 obsThFactory["deltagZmumuReff"] = bind(boost::factory<deltagEffZmumuR*>(), _1);
837 obsThFactory["deltagZtataLeff"] = bind(boost::factory<deltagEffZtataL*>(), _1);
838 obsThFactory["deltagZtataReff"] = bind(boost::factory<deltagEffZtataR*>(), _1);
839 //----- Z couplings with up sector quarks ---------
840 obsThFactory["deltagZccLeff"] = bind(boost::factory<deltagEffZccL*>(), _1);
841 obsThFactory["deltagZccReff"] = bind(boost::factory<deltagEffZccR*>(), _1);
842 //----- Z couplings with down sector quarks ---------
843 obsThFactory["deltagZssLeff"] = bind(boost::factory<deltagEffZssL*>(), _1);
844 obsThFactory["deltagZssReff"] = bind(boost::factory<deltagEffZssR*>(), _1);
845 obsThFactory["deltagZbbLeff"] = bind(boost::factory<deltagEffZbbL*>(), _1);
846 obsThFactory["deltagZbbReff"] = bind(boost::factory<deltagEffZbbR*>(), _1);
847 //
848 //----- W mass correction ----------
849 obsThFactory["deltaMW"] = boost::factory<deltaMW*>();
850 //----- Hff couplings observables ----------
851 obsThFactory["gHmumueff"] = boost::factory<gHmumueff*>();
852 obsThFactory["gHtataeff"] = boost::factory<gHtataeff*>();
853 obsThFactory["gHcceff"] = boost::factory<gHcceff*>();
854 obsThFactory["gHbbeff"] = boost::factory<gHbbeff*>();
855 obsThFactory["deltagHee"] = bind(boost::factory<deltagHee*>(), _1, muMH);//boost::factory<deltagHee*>();
856 obsThFactory["deltagHmumu"] = bind(boost::factory<deltagHmumu*>(), _1, muMH);//boost::factory<deltagHmumu*>();
857 obsThFactory["deltagHtata"] = bind(boost::factory<deltagHtata*>(), _1, muMH);//boost::factory<deltagHtata*>();
858 obsThFactory["deltagHuu"] = bind(boost::factory<deltagHuu*>(), _1, muMH);//boost::factory<deltagHuu*>();
859 obsThFactory["deltagHcc"] = bind(boost::factory<deltagHcc*>(), _1, muMH);//boost::factory<deltagHcc*>();
860 obsThFactory["deltagHtt"] = bind(boost::factory<deltagHtt*>(), _1, muMH);//boost::factory<deltagHtt*>();
861 obsThFactory["deltagHdd"] = bind(boost::factory<deltagHdd*>(), _1, muMH);//boost::factory<deltagHdd*>();
862 obsThFactory["deltagHss"] = bind(boost::factory<deltagHss*>(), _1, muMH);//boost::factory<deltagHss*>();
863 obsThFactory["deltagHbb"] = bind(boost::factory<deltagHbb*>(), _1, muMH);//boost::factory<deltagHbb*>();
864 //----- HGG couplings observables ----------
865 obsThFactory["gHGGeff"] = boost::factory<gHGGeff*>();
866 obsThFactory["deltagHGG"] = bind(boost::factory<deltagHGG*>(), _1, muMH);//boost::factory<deltagHGG*>();
867 //----- HZZ couplings observables ----------
868 obsThFactory["gHZZeff"] = boost::factory<gHZZeff*>();
869 obsThFactory["gHZZ4feff"] = boost::factory<gHZZ4feff*>();
870 obsThFactory["deltagHZZ"] = bind(boost::factory<deltagHZZ*>(), _1, muMH);//boost::factory<deltagHZZ*>();
871 obsThFactory["gHZZ1"] = bind(boost::factory<gHZZ1*>(), _1, muMH);//boost::factory<gHZZ1*>();
872 obsThFactory["gHZZ2"] = bind(boost::factory<gHZZ2*>(), _1, muMH);//boost::factory<gHZZ2*>();
873 //----- HAA couplings observables ----------
874 obsThFactory["gHAAeff"] = boost::factory<gHAAeff*>();
875 obsThFactory["deltagHAA"] = bind(boost::factory<deltagHAA*>(), _1, muMH);//boost::factory<deltagHAA*>();
876 //----- HZA couplings observables ----------
877 obsThFactory["gHZAeff"] = boost::factory<gHZAeff*>();
878 obsThFactory["deltagHZA"] = bind(boost::factory<deltagHZA*>(), _1, muMH);//boost::factory<deltagHZA*>();
879 obsThFactory["gHZA2"] = bind(boost::factory<gHZA2*>(), _1, muMH);//boost::factory<gHZA2*>();
880 //----- HWW couplings observables ----------
881 obsThFactory["gHWWeff"] = boost::factory<gHWWeff*>();
882 obsThFactory["gHWW4feff"] = boost::factory<gHWW4feff*>();
883 obsThFactory["deltagHWW"] = bind(boost::factory<deltagHWW*>(), _1, muMH);//boost::factory<deltagHWW*>();
884 obsThFactory["gHWW1"] = bind(boost::factory<gHWW1*>(), _1, muMH);//boost::factory<gHWW1*>();
885 obsThFactory["gHWW2"] = bind(boost::factory<gHWW2*>(), _1, muMH);//boost::factory<gHWW2*>();
886 //----- HHH couplings observables ----------
887 obsThFactory["deltalHHH"] = bind(boost::factory<deltalHHH*>(), _1, muMH);//boost::factory<deltalHHH*>();
888 //----- Other Higgs couplings observables ----------
889 obsThFactory["gHWZeff_Ratio"] = boost::factory<gHWZeff*>();
890 obsThFactory["gHbWeff_Ratio"] = boost::factory<gHbWeff*>();
891 obsThFactory["gHtaWeff_Ratio"] = boost::factory<gHtaWeff*>();
892 //----- VVV couplings observables ----------
893 obsThFactory["deltag1ZEff"] = boost::factory<deltag1ZEff*>();
894 obsThFactory["deltaKgammaEff"] = boost::factory<deltaKgammaEff*>();
895 //----- Basic interactions of the so-called Higgs basis ----------
896 obsThFactory["deltayt_HB"] = bind(boost::factory<deltaytHB*>(), _1, muMH);
897 obsThFactory["deltayb_HB"] = bind(boost::factory<deltaybHB*>(), _1, muMH);
898 obsThFactory["deltaytau_HB"] = bind(boost::factory<deltaytauHB*>(), _1, muMH);
899 obsThFactory["deltayc_HB"] = bind(boost::factory<deltaycHB*>(), _1, muMH);
900 obsThFactory["deltaymu_HB"] = bind(boost::factory<deltaymuHB*>(), _1, muMH);
901 obsThFactory["deltacZ_HB"] = bind(boost::factory<deltacZHB*>(), _1, muMH);
902 obsThFactory["cZBox_HB"] = bind(boost::factory<cZBoxHB*>(), _1, muMH);
903 obsThFactory["cZZ_HB"] = bind(boost::factory<cZZHB*>(), _1, muMH);
904 obsThFactory["cZga_HB"] = bind(boost::factory<cZgaHB*>(), _1, muMH);
905 obsThFactory["cgaga_HB"] = bind(boost::factory<cgagaHB*>(), _1, muMH);
906 obsThFactory["cgg_HB"] = bind(boost::factory<cggHB*>(), _1, muMH);
907 obsThFactory["cggEff_HB"] = bind(boost::factory<cggEffHB*>(), _1, muMH);
908 obsThFactory["lambz_HB"] = bind(boost::factory<lambzHB*>(), _1, muMH);
909 //----- Other useful observables to work with new physics ----------
910 //----- Oblique Parameters ---------
911 obsThFactory["oblSpar"] = boost::factory<oblS*>();
912 obsThFactory["oblTpar"] = boost::factory<oblT*>();
913 obsThFactory["oblWpar"] = boost::factory<oblW*>();
914 obsThFactory["oblYpar"] = boost::factory<oblY*>();
915
916 //----- (Relative) Deviations of SM inputs with respect to reference value ---------
917 obsThFactory["deltaalphaMz"] = boost::factory<dalphaMzRef*>();
918 obsThFactory["deltaalphaSMz"] = boost::factory<dalphaSMzRef*>();
919 obsThFactory["deltaMz"] = boost::factory<dMzRef*>();
920 obsThFactory["deltaMh"] = boost::factory<dMHRef*>();
921 obsThFactory["deltamt"] = boost::factory<dmtRef*>();
922
923 //----- Combinations of Warsaw basis coefficients constrained by EWPO ----------
924 obsThFactory["CEWHL1_11"] = boost::factory<CEWHL111*>();
925 obsThFactory["CEWHL1_22"] = boost::factory<CEWHL122*>();
926 obsThFactory["CEWHL1_33"] = boost::factory<CEWHL133*>();
927 obsThFactory["CEWHL3_11"] = boost::factory<CEWHL311*>();
928 obsThFactory["CEWHL3_22"] = boost::factory<CEWHL322*>();
929 obsThFactory["CEWHL3_33"] = boost::factory<CEWHL333*>();
930 obsThFactory["CEWHQ1_11"] = boost::factory<CEWHQ111*>();
931 obsThFactory["CEWHQ1_22"] = boost::factory<CEWHQ122*>();
932 obsThFactory["CEWHQ1_33"] = boost::factory<CEWHQ133*>();
933 obsThFactory["CEWHQ3_11"] = boost::factory<CEWHQ311*>();
934 obsThFactory["CEWHQ3_22"] = boost::factory<CEWHQ322*>();
935 obsThFactory["CEWHQ3_33"] = boost::factory<CEWHQ333*>();
936 obsThFactory["CEWHQd_33"] = boost::factory<CEWHQd33*>();
937 obsThFactory["CEWHe_11"] = boost::factory<CEWHe11*>();
938 obsThFactory["CEWHe_22"] = boost::factory<CEWHe22*>();
939 obsThFactory["CEWHe_33"] = boost::factory<CEWHe33*>();
940 obsThFactory["CEWHu_11"] = boost::factory<CEWHu11*>();
941 obsThFactory["CEWHu_22"] = boost::factory<CEWHu22*>();
942 obsThFactory["CEWHu_33"] = boost::factory<CEWHu33*>();
943 obsThFactory["CEWHd_11"] = boost::factory<CEWHd11*>();
944 obsThFactory["CEWHd_22"] = boost::factory<CEWHd22*>();
945 obsThFactory["CEWHd_33"] = boost::factory<CEWHd33*>();
946
947
948
949
950 //----- Auxiliary observables to work with new physics ----------
951 obsThFactory["AuxObsNP1"] = boost::factory<AuxObsNP1*>();
952 obsThFactory["AuxObsNP2"] = boost::factory<AuxObsNP2*>();
953 obsThFactory["AuxObsNP3"] = boost::factory<AuxObsNP3*>();
954 obsThFactory["AuxObsNP4"] = boost::factory<AuxObsNP4*>();
955 obsThFactory["AuxObsNP5"] = boost::factory<AuxObsNP5*>();
956 obsThFactory["AuxObsNP6"] = boost::factory<AuxObsNP6*>();
957 obsThFactory["AuxObsNP7"] = boost::factory<AuxObsNP7*>();
958 obsThFactory["AuxObsNP8"] = boost::factory<AuxObsNP8*>();
959 obsThFactory["AuxObsNP9"] = boost::factory<AuxObsNP9*>();
960 obsThFactory["AuxObsNP10"] = boost::factory<AuxObsNP10*>();
961 obsThFactory["AuxObsNP11"] = boost::factory<AuxObsNP11*>();
962 obsThFactory["AuxObsNP12"] = boost::factory<AuxObsNP12*>();
963 obsThFactory["AuxObsNP13"] = boost::factory<AuxObsNP13*>();
964 obsThFactory["AuxObsNP14"] = boost::factory<AuxObsNP14*>();
965 obsThFactory["AuxObsNP15"] = boost::factory<AuxObsNP15*>();
966 obsThFactory["AuxObsNP16"] = boost::factory<AuxObsNP16*>();
967 obsThFactory["AuxObsNP17"] = boost::factory<AuxObsNP17*>();
968 obsThFactory["AuxObsNP18"] = boost::factory<AuxObsNP18*>();
969 obsThFactory["AuxObsNP19"] = boost::factory<AuxObsNP19*>();
970 obsThFactory["AuxObsNP20"] = boost::factory<AuxObsNP20*>();
971 obsThFactory["AuxObsNP21"] = boost::factory<AuxObsNP21*>();
972 obsThFactory["AuxObsNP22"] = boost::factory<AuxObsNP22*>();
973 obsThFactory["AuxObsNP23"] = boost::factory<AuxObsNP23*>();
974 obsThFactory["AuxObsNP24"] = boost::factory<AuxObsNP24*>();
975 obsThFactory["AuxObsNP25"] = boost::factory<AuxObsNP25*>();
976 obsThFactory["AuxObsNP26"] = boost::factory<AuxObsNP26*>();
977 obsThFactory["AuxObsNP27"] = boost::factory<AuxObsNP27*>();
978 obsThFactory["AuxObsNP28"] = boost::factory<AuxObsNP28*>();
979 obsThFactory["AuxObsNP29"] = boost::factory<AuxObsNP29*>();
980 obsThFactory["AuxObsNP30"] = boost::factory<AuxObsNP30*>();
981
982 //----- Higgs observables ----------
983
984 //----- Production cross sections (ratios with SM) ----------
985 obsThFactory["ggH"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC8);
986 obsThFactory["VBF"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC8);
987 obsThFactory["WH"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC8);
988 obsThFactory["ZH"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC8);
989 obsThFactory["VH"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC8);
990 obsThFactory["ggH+ttH"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_LHC8);
991 obsThFactory["VBF+VH"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_LHC8);
992 obsThFactory["ttH"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC8);
993 obsThFactory["tHq"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC8);
994 //
995 obsThFactory["ggH7"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC7);
996 obsThFactory["VBF7"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC7);
997 obsThFactory["WH7"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC7);
998 obsThFactory["ZH7"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC7);
999 obsThFactory["VH7"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC7);
1000 obsThFactory["ttH7"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC7);
1001 obsThFactory["tHq7"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC7);
1002 //
1003 obsThFactory["ggH8"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC8);
1004 obsThFactory["ggH+ttH8"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_LHC8);
1005 obsThFactory["VBF8"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC8);
1006 obsThFactory["VBF+VH8"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_LHC8);
1007 obsThFactory["VBFgamma8"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_LHC8);
1008 obsThFactory["VH8"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC8);
1009 obsThFactory["WH8"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC8);
1010 obsThFactory["ZH8"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC8);
1011 obsThFactory["ttH8"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC8);
1012 obsThFactory["tHq8"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC8);
1013 //
1014 obsThFactory["ggH13"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC13);
1015 obsThFactory["ggH+ttH13"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_LHC13);
1016 obsThFactory["VBF13"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC13);
1017 obsThFactory["VBF+VH13"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_LHC13);
1018 obsThFactory["VBFgamma13"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_LHC13);
1019 obsThFactory["VH13"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC13);
1020 obsThFactory["WH13"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC13);
1021 obsThFactory["ZH13"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC13);
1022 obsThFactory["VHpT25013"] = bind(boost::factory<muVHpT250*>(), _1, sqrt_s_LHC13);
1023 obsThFactory["WHpT25013"] = bind(boost::factory<muWHpT250*>(), _1, sqrt_s_LHC13);
1024 obsThFactory["ZHpT25013"] = bind(boost::factory<muZHpT250*>(), _1, sqrt_s_LHC13);
1025 obsThFactory["ttH13"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC13);
1026 obsThFactory["tHq13"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC13);
1027 //
1028 obsThFactory["ggH14"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC14);
1029 obsThFactory["ggH+ttH14"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_LHC14);
1030 obsThFactory["VBF14"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC14);
1031 obsThFactory["VBF+VH14"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_LHC14);
1032 obsThFactory["VBFgamma14"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_LHC14);
1033 obsThFactory["VH14"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC14);
1034 obsThFactory["WH14"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC14);
1035 obsThFactory["ZH14"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC14);
1036 obsThFactory["ttH14"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC14);
1037 obsThFactory["tHq14"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC14);
1038 //
1039 obsThFactory["ggH27"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC27);
1040 obsThFactory["ggH+ttH27"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_LHC27);
1041 obsThFactory["VBF27"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC27);
1042 obsThFactory["VBF+VH27"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_LHC27);
1043 obsThFactory["VBFgamma27"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_LHC27);
1044 obsThFactory["VH27"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC27);
1045 obsThFactory["WH27"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC27);
1046 obsThFactory["ZH27"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC27);
1047 obsThFactory["ttH27"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC27);
1048 obsThFactory["tHq27"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC27);
1049 //
1050 obsThFactory["ggH50"] = bind(boost::factory<muggH*>(), _1, sqrt_s_FCC50);
1051 obsThFactory["ggH+ttH50"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_FCC50);
1052 obsThFactory["VBF50"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_FCC50);
1053 obsThFactory["VBF+VH50"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_FCC50);
1054 obsThFactory["VBFgamma50"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_FCC50);
1055 obsThFactory["VH50"] = bind(boost::factory<muVH*>(), _1, sqrt_s_FCC50);
1056 obsThFactory["WH50"] = bind(boost::factory<muWH*>(), _1, sqrt_s_FCC50);
1057 obsThFactory["ZH50"] = bind(boost::factory<muZH*>(), _1, sqrt_s_FCC50);
1058 obsThFactory["ttH50"] = bind(boost::factory<muttH*>(), _1, sqrt_s_FCC50);
1059 obsThFactory["tHq50"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_FCC50);
1060 //
1061 obsThFactory["ggH84"] = bind(boost::factory<muggH*>(), _1, sqrt_s_FCC84);
1062 obsThFactory["ggH+ttH84"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_FCC84);
1063 obsThFactory["VBF84"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_FCC84);
1064 obsThFactory["VBF+VH84"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_FCC84);
1065 obsThFactory["VBFgamma84"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_FCC84);
1066 obsThFactory["VH84"] = bind(boost::factory<muVH*>(), _1, sqrt_s_FCC84);
1067 obsThFactory["WH84"] = bind(boost::factory<muWH*>(), _1, sqrt_s_FCC84);
1068 obsThFactory["ZH84"] = bind(boost::factory<muZH*>(), _1, sqrt_s_FCC84);
1069 obsThFactory["ttH84"] = bind(boost::factory<muttH*>(), _1, sqrt_s_FCC84);
1070 obsThFactory["tHq84"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_FCC84);
1071 //
1072 obsThFactory["ggH100"] = bind(boost::factory<muggH*>(), _1, sqrt_s_FCC100);
1073 obsThFactory["ggH+ttH100"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_FCC100);
1074 obsThFactory["VBF100"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_FCC100);
1075 obsThFactory["VBF+VH100"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_FCC100);
1076 obsThFactory["VBFgamma100"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_FCC100);
1077 obsThFactory["VH100"] = bind(boost::factory<muVH*>(), _1, sqrt_s_FCC100);
1078 obsThFactory["WH100"] = bind(boost::factory<muWH*>(), _1, sqrt_s_FCC100);
1079 obsThFactory["ZH100"] = bind(boost::factory<muZH*>(), _1, sqrt_s_FCC100);
1080 obsThFactory["ttH100"] = bind(boost::factory<muttH*>(), _1, sqrt_s_FCC100);
1081 obsThFactory["tHq100"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_FCC100);
1082 //
1083 obsThFactory["ggH196"] = bind(boost::factory<muggH*>(), _1, sqrt_s_TeV);
1084 obsThFactory["VBF196"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_TeV);
1085 obsThFactory["VH196"] = bind(boost::factory<muVH*>(), _1, sqrt_s_TeV);
1086 obsThFactory["ttH196"] = bind(boost::factory<muttH*>(), _1, sqrt_s_TeV);
1087 //
1088 // Parameters for inclusive Higgs observables at e+ e-
1089 const double sqrts_eetoH[8] = {240., 250., 345., 350., 360., 365., 500., 1000.};
1090
1091 for (int i = 0; i < 8; i++) {
1092 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrts_eetoH[i]);
1093
1094 // Unpolarized
1095 obsThFactory["eeZH_" + sqrt_s_str] = bind(boost::factory<mueeZHGen*>(), _1, sqrts_eetoH[i], 0., 0.);
1096
1097 // Polarized: Pe-: -80% Pe+: +30%
1098 obsThFactory["eeZH_m80p30_" + sqrt_s_str] = bind(boost::factory<mueeZHGen*>(), _1, sqrts_eetoH[i], -0.8, 0.3);
1099
1100 // Polarized: Pe-: 80% Pe+: -30%
1101 obsThFactory["eeZH_p80m30_" + sqrt_s_str] = bind(boost::factory<mueeZHGen*>(), _1, sqrts_eetoH[i], 0.8, -0.3);
1102 }
1103 //
1104 obsThFactory["eeZH230"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1105 obsThFactory["eeZH240"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1106 obsThFactory["eeZH250"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1107 obsThFactory["eeZH350"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1108 obsThFactory["eeZH365"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1109 obsThFactory["eeZH380"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1110 obsThFactory["eeZH500"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1111 obsThFactory["eeZH550"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1112 obsThFactory["eeZH1000"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1113 obsThFactory["eeZH1400"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1114 obsThFactory["eeZH1500"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1115 obsThFactory["eeZH3000"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1116 //
1117 obsThFactory["mumuZH3000"] = bind(boost::factory<mummZH*>(), _1, sqrt_s_leptcoll_3000);
1118 obsThFactory["mumuZH10000"] = bind(boost::factory<mummZH*>(), _1, sqrt_s_leptcoll_10000);
1119 //
1120 obsThFactory["eeZllH230"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1121 obsThFactory["eeZllH240"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1122 obsThFactory["eeZllH250"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1123 obsThFactory["eeZllH350"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1124 obsThFactory["eeZllH365"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1125 obsThFactory["eeZllH380"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1126 obsThFactory["eeZllH500"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1127 obsThFactory["eeZllH550"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1128 obsThFactory["eeZllH1000"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1129 obsThFactory["eeZllH1400"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1130 obsThFactory["eeZllH1500"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1131 obsThFactory["eeZllH3000"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1132 //
1133 obsThFactory["eeZqqH230"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1134 obsThFactory["eeZqqH240"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1135 obsThFactory["eeZqqH250"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1136 obsThFactory["eeZqqH350"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1137 obsThFactory["eeZqqH365"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1138 obsThFactory["eeZqqH380"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1139 obsThFactory["eeZqqH500"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1140 obsThFactory["eeZqqH550"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1141 obsThFactory["eeZqqH1000"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1142 obsThFactory["eeZqqH1400"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1143 obsThFactory["eeZqqH1500"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1144 obsThFactory["eeZqqH3000"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1145 //
1146 obsThFactory["eeZH250_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1147 obsThFactory["eeZH250_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1148 obsThFactory["eeZH250_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1149 obsThFactory["eeZH250_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1150 //
1151 obsThFactory["eeZH350_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1152 obsThFactory["eeZH350_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1153 obsThFactory["eeZH350_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1154 obsThFactory["eeZH350_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1155 //
1156 obsThFactory["eeZH365_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1157 obsThFactory["eeZH365_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1158 obsThFactory["eeZH365_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1159 obsThFactory["eeZH365_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1160 //
1161 obsThFactory["eeZH380_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1162 obsThFactory["eeZH380_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1163 obsThFactory["eeZH380_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1164 obsThFactory["eeZH380_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1165 //
1166 obsThFactory["eeZH500_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1167 obsThFactory["eeZH500_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1168 obsThFactory["eeZH500_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1169 obsThFactory["eeZH500_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1170 //
1171 obsThFactory["eeZH550_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1172 obsThFactory["eeZH550_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1173 obsThFactory["eeZH550_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1174 obsThFactory["eeZH550_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1175 //
1176 obsThFactory["eeZH1000_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1177 obsThFactory["eeZH1000_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1178 obsThFactory["eeZH1000_p80_m20"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1179 obsThFactory["eeZH1000_m80_p20"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1180 obsThFactory["eeZH1000_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1181 obsThFactory["eeZH1000_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1182 //
1183 obsThFactory["eeZH1400_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1184 obsThFactory["eeZH1400_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1185 obsThFactory["eeZH1400_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1186 obsThFactory["eeZH1400_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1187 //
1188 obsThFactory["eeZH1500_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1189 obsThFactory["eeZH1500_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1190 obsThFactory["eeZH1500_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1191 obsThFactory["eeZH1500_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1192 //
1193 obsThFactory["eeZH3000_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1194 obsThFactory["eeZH3000_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1195 obsThFactory["eeZH3000_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1196 obsThFactory["eeZH3000_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1197 //
1198 obsThFactory["eeZllH250_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1199 obsThFactory["eeZllH250_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1200 obsThFactory["eeZllH250_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1201 obsThFactory["eeZllH250_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1202 //
1203 obsThFactory["eeZllH350_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1204 obsThFactory["eeZllH350_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1205 obsThFactory["eeZllH350_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1206 obsThFactory["eeZllH350_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1207 //
1208 obsThFactory["eeZllH365_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1209 obsThFactory["eeZllH365_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1210 obsThFactory["eeZllH365_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1211 obsThFactory["eeZllH365_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1212 //
1213 obsThFactory["eeZllH380_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1214 obsThFactory["eeZllH380_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1215 obsThFactory["eeZllH380_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1216 obsThFactory["eeZllH380_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1217 //
1218 obsThFactory["eeZllH500_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1219 obsThFactory["eeZllH500_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1220 obsThFactory["eeZllH500_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1221 obsThFactory["eeZllH500_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1222 //
1223 obsThFactory["eeZllH550_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1224 obsThFactory["eeZllH550_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1225 obsThFactory["eeZllH550_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1226 obsThFactory["eeZllH550_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1227 //
1228 obsThFactory["eeZllH1000_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1229 obsThFactory["eeZllH1000_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1230 obsThFactory["eeZllH1000_p80_m20"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1231 obsThFactory["eeZllH1000_m80_p20"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1232 obsThFactory["eeZllH1000_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1233 obsThFactory["eeZllH1000_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1234 //
1235 obsThFactory["eeZllH1400_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1236 obsThFactory["eeZllH1400_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1237 obsThFactory["eeZllH1400_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1238 obsThFactory["eeZllH1400_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1239 //
1240 obsThFactory["eeZllH1500_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1241 obsThFactory["eeZllH1500_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1242 obsThFactory["eeZllH1500_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1243 obsThFactory["eeZllH1500_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1244 //
1245 obsThFactory["eeZllH3000_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1246 obsThFactory["eeZllH3000_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1247 obsThFactory["eeZllH3000_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1248 obsThFactory["eeZllH3000_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1249 //
1250 obsThFactory["eeZqqH250_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1251 obsThFactory["eeZqqH250_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1252 obsThFactory["eeZqqH250_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1253 obsThFactory["eeZqqH250_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1254 //
1255 obsThFactory["eeZqqH350_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1256 obsThFactory["eeZqqH350_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1257 obsThFactory["eeZqqH350_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1258 obsThFactory["eeZqqH350_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1259 //
1260 obsThFactory["eeZqqH365_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1261 obsThFactory["eeZqqH365_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1262 obsThFactory["eeZqqH365_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1263 obsThFactory["eeZqqH365_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1264 //
1265 obsThFactory["eeZqqH380_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1266 obsThFactory["eeZqqH380_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1267 obsThFactory["eeZqqH380_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1268 obsThFactory["eeZqqH380_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1269 //
1270 obsThFactory["eeZqqH500_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1271 obsThFactory["eeZqqH500_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1272 obsThFactory["eeZqqH500_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1273 obsThFactory["eeZqqH500_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1274 //
1275 obsThFactory["eeZqqH550_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1276 obsThFactory["eeZqqH550_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1277 obsThFactory["eeZqqH550_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1278 obsThFactory["eeZqqH550_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1279 //
1280 obsThFactory["eeZqqH1000_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1281 obsThFactory["eeZqqH1000_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1282 obsThFactory["eeZqqH1000_p80_m20"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1283 obsThFactory["eeZqqH1000_m80_p20"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1284 obsThFactory["eeZqqH1000_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1285 obsThFactory["eeZqqH1000_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1286 //
1287 obsThFactory["eeZqqH1400_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1288 obsThFactory["eeZqqH1400_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1289 obsThFactory["eeZqqH1400_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1290 obsThFactory["eeZqqH1400_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1291 //
1292 obsThFactory["eeZqqH1500_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1293 obsThFactory["eeZqqH1500_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1294 obsThFactory["eeZqqH1500_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1295 obsThFactory["eeZqqH1500_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1296 //
1297 obsThFactory["eeZqqH3000_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1298 obsThFactory["eeZqqH3000_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1299 obsThFactory["eeZqqH3000_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1300 obsThFactory["eeZqqH3000_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1301 //
1302 obsThFactory["aPsk250_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1303 obsThFactory["aPsk250_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1304 //
1305 obsThFactory["aPsk350_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1306 obsThFactory["aPsk350_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1307 //
1308 obsThFactory["aPsk500_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1309 obsThFactory["aPsk500_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1310 //
1311 obsThFactory["bPsk250_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1312 obsThFactory["bPsk250_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1313 //
1314 obsThFactory["bPsk350_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1315 obsThFactory["bPsk350_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1316 //
1317 obsThFactory["bPsk500_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1318 obsThFactory["bPsk500_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1319 //
1320 obsThFactory["eeWBF230"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1321 obsThFactory["eeWBF240"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1322 obsThFactory["eeWBF250"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1323 obsThFactory["eeWBF350"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1324 obsThFactory["eeWBF365"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1325 obsThFactory["eeWBF380"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1326 obsThFactory["eeWBF500"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1327 obsThFactory["eeWBF550"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1328 obsThFactory["eeWBF1000"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1329 obsThFactory["eeWBF1400"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1330 obsThFactory["eeWBF1500"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1331 obsThFactory["eeWBF3000"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1332 //
1333 obsThFactory["eeWBF250_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1334 obsThFactory["eeWBF250_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1335 obsThFactory["eeWBF250_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1336 obsThFactory["eeWBF250_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1337 //
1338 obsThFactory["eeWBF350_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1339 obsThFactory["eeWBF350_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1340 obsThFactory["eeWBF350_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1341 obsThFactory["eeWBF350_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1342 //
1343 obsThFactory["eeWBF365_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1344 obsThFactory["eeWBF365_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1345 obsThFactory["eeWBF365_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1346 obsThFactory["eeWBF365_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1347 //
1348 obsThFactory["eeWBF380_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1349 obsThFactory["eeWBF380_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1350 obsThFactory["eeWBF380_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1351 obsThFactory["eeWBF380_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1352 //
1353 obsThFactory["eeWBF500_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1354 obsThFactory["eeWBF500_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1355 obsThFactory["eeWBF500_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1356 obsThFactory["eeWBF500_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1357 //
1358 obsThFactory["eeWBF550_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1359 obsThFactory["eeWBF550_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1360 obsThFactory["eeWBF550_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1361 obsThFactory["eeWBF550_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1362 //
1363 obsThFactory["eeWBF1000_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1364 obsThFactory["eeWBF1000_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1365 obsThFactory["eeWBF1000_p80_m20"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1366 obsThFactory["eeWBF1000_m80_p20"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1367 obsThFactory["eeWBF1000_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1368 obsThFactory["eeWBF1000_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1369 //
1370 obsThFactory["eeWBF1400_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1371 obsThFactory["eeWBF1400_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1372 obsThFactory["eeWBF1400_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1373 obsThFactory["eeWBF1400_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1374 //
1375 obsThFactory["eeWBF1500_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1376 obsThFactory["eeWBF1500_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1377 obsThFactory["eeWBF1500_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1378 obsThFactory["eeWBF1500_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1379 //
1380 obsThFactory["eeWBF3000_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1381 obsThFactory["eeWBF3000_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1382 obsThFactory["eeWBF3000_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1383 obsThFactory["eeWBF3000_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1384 //
1385 obsThFactory["eeHvv230"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1386 obsThFactory["eeHvv240"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1387 obsThFactory["eeHvv250"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1388 obsThFactory["eeHvv350"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1389 obsThFactory["eeHvv365"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1390 obsThFactory["eeHvv380"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1391 obsThFactory["eeHvv500"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1392 obsThFactory["eeHvv550"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1393 obsThFactory["eeHvv1000"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1394 obsThFactory["eeHvv1400"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1395 obsThFactory["eeHvv1500"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1396 obsThFactory["eeHvv3000"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1397 //
1398 obsThFactory["mumuHvv3000"] = bind(boost::factory<mummHvv*>(), _1, sqrt_s_leptcoll_3000);
1399 obsThFactory["mumuHvv10000"] = bind(boost::factory<mummHvv*>(), _1, sqrt_s_leptcoll_10000);
1400 //
1401 obsThFactory["mumuHmumu3000"] = bind(boost::factory<mummHmm*>(), _1, sqrt_s_leptcoll_3000);
1402 obsThFactory["mumuHmumu10000"] = bind(boost::factory<mummHmm*>(), _1, sqrt_s_leptcoll_10000);
1403 //
1404 obsThFactory["eeHvv250_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1405 obsThFactory["eeHvv250_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1406 obsThFactory["eeHvv250_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1407 obsThFactory["eeHvv250_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1408 //
1409 obsThFactory["eeHvv350_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1410 obsThFactory["eeHvv350_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1411 obsThFactory["eeHvv350_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1412 obsThFactory["eeHvv350_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1413 //
1414 obsThFactory["eeHvv365_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1415 obsThFactory["eeHvv365_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1416 obsThFactory["eeHvv365_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1417 obsThFactory["eeHvv365_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1418 //
1419 obsThFactory["eeHvv380_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1420 obsThFactory["eeHvv380_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1421 obsThFactory["eeHvv380_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1422 obsThFactory["eeHvv380_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1423 //
1424 obsThFactory["eeHvv500_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1425 obsThFactory["eeHvv500_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1426 obsThFactory["eeHvv500_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1427 obsThFactory["eeHvv500_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1428 //
1429 obsThFactory["eeHvv550_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1430 obsThFactory["eeHvv550_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1431 obsThFactory["eeHvv550_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1432 obsThFactory["eeHvv550_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1433 //
1434 obsThFactory["eeHvv1000_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1435 obsThFactory["eeHvv1000_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1436 obsThFactory["eeHvv1000_p80_m20"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1437 obsThFactory["eeHvv1000_m80_p20"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1438 obsThFactory["eeHvv1000_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1439 obsThFactory["eeHvv1000_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1440 //
1441 obsThFactory["eeHvv1400_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1442 obsThFactory["eeHvv1400_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1443 obsThFactory["eeHvv1400_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1444 obsThFactory["eeHvv1400_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1445 //
1446 obsThFactory["eeHvv1500_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1447 obsThFactory["eeHvv1500_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1448 obsThFactory["eeHvv1500_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1449 obsThFactory["eeHvv1500_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1450 //
1451 obsThFactory["eeHvv3000_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1452 obsThFactory["eeHvv3000_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1453 obsThFactory["eeHvv3000_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1454 obsThFactory["eeHvv3000_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1455 //
1456 obsThFactory["eeZBF230"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1457 obsThFactory["eeZBF240"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1458 obsThFactory["eeZBF250"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1459 obsThFactory["eeZBF350"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1460 obsThFactory["eeZBF365"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1461 obsThFactory["eeZBF380"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1462 obsThFactory["eeZBF500"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1463 obsThFactory["eeZBF550"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1464 obsThFactory["eeZBF1000"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1465 obsThFactory["eeZBF1400"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1466 obsThFactory["eeZBF1500"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1467 obsThFactory["eeZBF3000"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1468 //
1469 obsThFactory["eeZBF250_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1470 obsThFactory["eeZBF250_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1471 obsThFactory["eeZBF250_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1472 obsThFactory["eeZBF250_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1473 //
1474 obsThFactory["eeZBF350_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1475 obsThFactory["eeZBF350_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1476 obsThFactory["eeZBF350_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1477 obsThFactory["eeZBF350_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1478 //
1479 obsThFactory["eeZBF365_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1480 obsThFactory["eeZBF365_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1481 obsThFactory["eeZBF365_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1482 obsThFactory["eeZBF365_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1483 //
1484 obsThFactory["eeZBF380_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1485 obsThFactory["eeZBF380_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1486 obsThFactory["eeZBF380_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1487 obsThFactory["eeZBF380_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1488 //
1489 obsThFactory["eeZBF500_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1490 obsThFactory["eeZBF500_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1491 obsThFactory["eeZBF500_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1492 obsThFactory["eeZBF500_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1493 //
1494 obsThFactory["eeZBF550_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1495 obsThFactory["eeZBF550_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1496 obsThFactory["eeZBF550_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1497 obsThFactory["eeZBF550_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1498 //
1499 obsThFactory["eeZBF1000_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1500 obsThFactory["eeZBF1000_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1501 obsThFactory["eeZBF1000_p80_m20"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1502 obsThFactory["eeZBF1000_m80_p20"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1503 obsThFactory["eeZBF1000_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1504 obsThFactory["eeZBF1000_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1505 //
1506 obsThFactory["eeZBF1400_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1507 obsThFactory["eeZBF1400_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1508 obsThFactory["eeZBF1400_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1509 obsThFactory["eeZBF1400_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1510 //
1511 obsThFactory["eeZBF1500_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1512 obsThFactory["eeZBF1500_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1513 obsThFactory["eeZBF1500_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1514 obsThFactory["eeZBF1500_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1515 //
1516 obsThFactory["eeZBF3000_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1517 obsThFactory["eeZBF3000_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1518 obsThFactory["eeZBF3000_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1519 obsThFactory["eeZBF3000_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1520 //
1521 obsThFactory["eettH500"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1522 obsThFactory["eettH550"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1523 obsThFactory["eettH1000"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1524 obsThFactory["eettH1400"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1525 obsThFactory["eettH1500"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1526 obsThFactory["eettH3000"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1527 //
1528 obsThFactory["mumuttH1500"] = bind(boost::factory<mummttH*>(), _1, sqrt_s_leptcoll_3000);
1529 obsThFactory["mumuttH3000"] = bind(boost::factory<mummttH*>(), _1, sqrt_s_leptcoll_10000);
1530 //
1531 obsThFactory["eettH500_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1532 obsThFactory["eettH500_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1533 obsThFactory["eettH500_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1534 obsThFactory["eettH500_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1535 //
1536 obsThFactory["eettH550_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1537 obsThFactory["eettH550_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1538 obsThFactory["eettH550_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1539 obsThFactory["eettH550_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1540 //
1541 obsThFactory["eettH1000_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1542 obsThFactory["eettH1000_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1543 obsThFactory["eettH1000_p80_m20"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1544 obsThFactory["eettH1000_m80_p20"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1545 obsThFactory["eettH1000_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1546 obsThFactory["eettH1000_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1547 //
1548 obsThFactory["eettH1400_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1549 obsThFactory["eettH1400_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1550 obsThFactory["eettH1400_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1551 obsThFactory["eettH1400_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1552 //
1553 obsThFactory["eettH1500_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1554 obsThFactory["eettH1500_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1555 obsThFactory["eettH1500_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1556 obsThFactory["eettH1500_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1557 //
1558 obsThFactory["eettH3000_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1559 obsThFactory["eettH3000_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1560 obsThFactory["eettH3000_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1561 obsThFactory["eettH3000_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1562 //
1563 obsThFactory["mumuH125"] = bind(boost::factory<mummH*>(), _1, sqrt_s_leptcoll_125);
1564 //
1565 obsThFactory["epWBF1200"] = bind(boost::factory<muepWBF*>(), _1, sqrt_s_LHeC_1_2);
1566 obsThFactory["epWBF1300"] = bind(boost::factory<muepWBF*>(), _1, sqrt_s_LHeC_1_3);
1567 obsThFactory["epWBF1800"] = bind(boost::factory<muepWBF*>(), _1, sqrt_s_LHeC_1_8);
1568 obsThFactory["epWBF3500"] = bind(boost::factory<muepWBF*>(), _1, sqrt_s_FCCep_3_5);
1569 obsThFactory["epWBF5000"] = bind(boost::factory<muepWBF*>(), _1, sqrt_s_FCCep_5);
1570 //
1571 obsThFactory["epZBF1200"] = bind(boost::factory<muepZBF*>(), _1, sqrt_s_LHeC_1_2);
1572 obsThFactory["epZBF1300"] = bind(boost::factory<muepZBF*>(), _1, sqrt_s_LHeC_1_3);
1573 obsThFactory["epZBF1800"] = bind(boost::factory<muepZBF*>(), _1, sqrt_s_LHeC_1_8);
1574 obsThFactory["epZBF3500"] = bind(boost::factory<muepZBF*>(), _1, sqrt_s_FCCep_3_5);
1575 obsThFactory["epZBF5000"] = bind(boost::factory<muepZBF*>(), _1, sqrt_s_FCCep_5);
1576 //----- Decay width and Branching ratios (ratios with SM) ----------
1577 obsThFactory["GammaHggRatio"] = boost::factory<GammaHtoggRatio*>();
1578 obsThFactory["GammaHWWRatio"] = boost::factory<GammaHtoWWRatio*>();
1579 obsThFactory["GammaHZZRatio"] = boost::factory<GammaHtoZZRatio*>();
1580 obsThFactory["GammaHZgaRatio"] = boost::factory<GammaHtoZgaRatio*>();
1581 obsThFactory["GammaHgagaRatio"] = boost::factory<GammaHtogagaRatio*>();
1582 obsThFactory["GammaHmumuRatio"] = boost::factory<GammaHtomumuRatio*>();
1583 obsThFactory["GammaHtautauRatio"] = boost::factory<GammaHtotautauRatio*>();
1584 obsThFactory["GammaHssRatio"] = boost::factory<GammaHtossRatio*>();
1585 obsThFactory["GammaHccRatio"] = boost::factory<GammaHtoccRatio*>();
1586 obsThFactory["GammaHbbRatio"] = boost::factory<GammaHtobbRatio*>();
1587 obsThFactory["GammaHRatio"] = boost::factory<GammaHRatio*>();
1588 //
1589 obsThFactory["BrHinvisible"] = boost::factory<BrHinvisible*>();
1590 obsThFactory["BrHinvisibleNP"] = boost::factory<BrHinvisibleNP*>();
1591 obsThFactory["BrHexotic"] = boost::factory<BrHexotic*>();
1592 obsThFactory["BrHvisRatio"] = boost::factory<BrHtovisRatio*>();
1593 obsThFactory["BrHtoinvRatio"] = boost::factory<BrHtoinvRatio*>();
1594 obsThFactory["BrHggRatio"] = boost::factory<BrHtoggRatio*>();
1595 obsThFactory["BrHWWRatio"] = boost::factory<BrHtoWWRatio*>();
1596 obsThFactory["BrHZZRatio"] = boost::factory<BrHtoZZRatio*>();
1597 obsThFactory["BrHZgaRatio"] = boost::factory<BrHtoZgaRatio*>();
1598 obsThFactory["BrHZgallRatio"] = boost::factory<BrHtoZgallRatio*>();
1599 obsThFactory["BrHZgaeeRatio"] = boost::factory<BrHtoZgaeeRatio*>();
1600 obsThFactory["BrHZgamumuRatio"] = boost::factory<BrHtoZgamumuRatio*>();
1601 obsThFactory["BrHgagaRatio"] = boost::factory<BrHtogagaRatio*>();
1602 obsThFactory["BrHmumuRatio"] = boost::factory<BrHtomumuRatio*>();
1603 obsThFactory["BrHtautauRatio"] = boost::factory<BrHtotautauRatio*>();
1604 obsThFactory["BrHccRatio"] = boost::factory<BrHtoccRatio*>();
1605 obsThFactory["BrHbbRatio"] = boost::factory<BrHtobbRatio*>();
1606 // Dedicated 4 lepton decays
1607 obsThFactory["BrHto2l2vRatio"] = boost::factory<BrHto2l2vRatio*>();
1608 obsThFactory["BrHtoevmuvRatio"] = boost::factory<BrHtoevmuvRatio*>();
1609 obsThFactory["BrHto2e2vRatio"] = boost::factory<BrHto2e2vRatio*>();
1610 obsThFactory["BrHto2mu2vRatio"] = boost::factory<BrHto2mu2vRatio*>();
1611 obsThFactory["BrHto4lRatio"] = boost::factory<BrHto4lRatio*>();
1612 obsThFactory["BrHto4eRatio"] = boost::factory<BrHto4eRatio*>();
1613 obsThFactory["BrHto4muRatio"] = boost::factory<BrHto4muRatio*>();
1614 obsThFactory["BrHto2e2muRatio"] = boost::factory<BrHto2e2muRatio*>();
1615 // Other dedicated (semi-)leptonic 4 fermion decays
1616 obsThFactory["BrHtolljjRatio"] = boost::factory<BrHtolljjRatio*>();
1617 obsThFactory["BrHtolvjjRatio"] = boost::factory<BrHtolvjjRatio*>();
1618 obsThFactory["BrHtolv_lvorjjRatio"] = boost::factory<BrHtolv_lvorjjRatio*>();
1619 obsThFactory["BrHtoll_vvorjjRatio"] = boost::factory<BrHtoll_vvorjjRatio*>();
1620 //----- Ratios of BR (ratios with SM) ----------
1621 obsThFactory["BrHtogaga_over_mumu_Ratio"] = boost::factory<BrHtogaga_over_mumu_Ratio*>();
1622 obsThFactory["BrHtoZga_over_mumu_Ratio"] = boost::factory<BrHtoZga_over_mumu_Ratio*>();
1623 obsThFactory["BrHtoZmumuga_over_mumu_Ratio"] = boost::factory<BrHtoZmumuga_over_mumu_Ratio*>();
1624 obsThFactory["BrHtoZga_over_4mu_Ratio"] = boost::factory<BrHtoZga_over_4mu_Ratio*>();
1625 obsThFactory["BrHtoZmumuga_over_4mu_Ratio"] = boost::factory<BrHtoZmumuga_over_4mu_Ratio*>();
1626 obsThFactory["BrHtogaga_over_4l_Ratio"] = boost::factory<BrHtogaga_over_4l_Ratio*>();
1627 obsThFactory["BrHtobb_over_4l_Ratio"] = boost::factory<BrHtobb_over_4l_Ratio*>();
1628 obsThFactory["BrHto2l2v_over_4l_Ratio"] = boost::factory<BrHto2l2v_over_4l_Ratio*>();
1629 obsThFactory["BrHtotautau_over_4l_Ratio"] = boost::factory<BrHtotautau_over_4l_Ratio*>();
1630 obsThFactory["BrHtogaga_over_2e2mu_Ratio"] = boost::factory<BrHtogaga_over_2e2mu_Ratio*>();
1631 obsThFactory["BrHtoZga_over_4l_Ratio"] = boost::factory<BrHtoZga_over_4l_Ratio*>();
1632 obsThFactory["BrHtomumu_over_4l_Ratio"] = boost::factory<BrHtomumu_over_4l_Ratio*>();
1633 obsThFactory["BrHtomumu_over_4mu_Ratio"] = boost::factory<BrHtomumu_over_4mu_Ratio*>();
1634 obsThFactory["BrHto4l_over_gaga_Ratio"] = boost::factory<BrHto4l_over_gaga_Ratio*>();
1635 obsThFactory["BrHtoZga_over_gaga_Ratio"] = boost::factory<BrHtoZga_over_gaga_Ratio*>();
1636 obsThFactory["BrHtomumu_over_gaga_Ratio"] = boost::factory<BrHtomumu_over_gaga_Ratio*>();
1637 obsThFactory["BrHto2l2v_over_gaga_Ratio"] = boost::factory<BrHto2l2v_over_gaga_Ratio*>();
1638 obsThFactory["BrHtobb_over_cc_Ratio"] = boost::factory<BrHtobb_over_cc_Ratio*>();
1639 obsThFactory["BrHtogaga_over_gg_Ratio"] = boost::factory<BrHtogaga_over_gg_Ratio*>();
1640 obsThFactory["BrHtogg_over_bb_Ratio"] = boost::factory<BrHtogg_over_bb_Ratio*>();
1641 obsThFactory["BrHtogg_over_cc_Ratio"] = boost::factory<BrHtogg_over_cc_Ratio*>();
1642 //----- Special observables --------
1643 obsThFactory["muttHZbb_boost84"] = bind(boost::factory<muttHZbbboost*>(), _1, sqrt_s_FCC84);
1644 obsThFactory["muttHgagaZee_boost84"] = bind(boost::factory<muttHgagaZeeboost*>(), _1, sqrt_s_FCC84);
1645 //
1646 obsThFactory["muttHZbb_boost100"] = bind(boost::factory<muttHZbbboost*>(), _1, sqrt_s_FCC100);
1647 obsThFactory["muttHgagaZee_boost100"] = bind(boost::factory<muttHgagaZeeboost*>(), _1, sqrt_s_FCC100);
1648 //
1649 obsThFactory["ggHgagaInt14"] = bind(boost::factory<muggHgagaInt*>(), _1, sqrt_s_LHC14);
1650 //----- Full Signal strengths per prod and decay: Hadron colliders ----------
1651 obsThFactory["muggHgaga"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_LHC13);
1652 obsThFactory["muVBFHgaga"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_LHC13);
1653 obsThFactory["muVHgaga"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_LHC13);
1654 obsThFactory["muttHgaga"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_LHC13);
1655 obsThFactory["muggHZZ"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_LHC13);
1656 obsThFactory["muVBFHZZ"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_LHC13);
1657 obsThFactory["muVHZZ"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_LHC13);
1658 obsThFactory["muttHZZ"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_LHC13);
1659 obsThFactory["muggHWW"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_LHC13);
1660 obsThFactory["muVBFHWW"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_LHC13);
1661 obsThFactory["muVHWW"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_LHC13);
1662 obsThFactory["muttHWW"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_LHC13);
1663 obsThFactory["muggHtautau"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_LHC13);
1664 obsThFactory["muVBFHtautau"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_LHC13);
1665 obsThFactory["muVHtautau"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_LHC13);
1666 obsThFactory["muttHtautau"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_LHC13);
1667 obsThFactory["muggHbb"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_LHC13);
1668 obsThFactory["muVBFHbb"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_LHC13);
1669 obsThFactory["muVHbb"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_LHC13);
1670 obsThFactory["muttHbb"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_LHC13);
1671 // Indicating the energy explicit in the observable name
1672 obsThFactory["muggHgaga13"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_LHC13);
1673 obsThFactory["muVBFHgaga13"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_LHC13);
1674 obsThFactory["muZHgaga13"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_LHC13);
1675 obsThFactory["muWHgaga13"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_LHC13);
1676 obsThFactory["muVHgaga13"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_LHC13);
1677 obsThFactory["muttHgaga13"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_LHC13);
1678 obsThFactory["muggHZga13"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_LHC13);
1679 obsThFactory["muVBFHZga13"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_LHC13);
1680 obsThFactory["muZHZga13"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_LHC13);
1681 obsThFactory["muWHZga13"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_LHC13);
1682 obsThFactory["muVHZga13"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_LHC13);
1683 obsThFactory["muttHZga13"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_LHC13);
1684
1685 obsThFactory["muggHpttHptHpbbH_HZga13"] = bind(boost::factory<muggHpttHptHpbbH_HZga*>(), _1, sqrt_s_LHC13);
1686 obsThFactory["muVBFpVH_HZga13"] = bind(boost::factory<muVBFpVH_HZga*>(), _1, sqrt_s_LHC13);
1687
1688
1689 obsThFactory["muggHZZ13"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_LHC13);
1690 obsThFactory["muVBFHZZ13"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_LHC13);
1691 obsThFactory["muZHZZ13"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_LHC13);
1692 obsThFactory["muWHZZ13"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_LHC13);
1693 obsThFactory["muVHZZ13"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_LHC13);
1694 obsThFactory["muttHZZ13"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_LHC13);
1695 //
1696 obsThFactory["muggHZZ4l13"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_LHC13);
1697 obsThFactory["muVBFHZZ4l13"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_LHC13);
1698 obsThFactory["muZHZZ4l13"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_LHC13);
1699 obsThFactory["muWHZZ4l13"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_LHC13);
1700 obsThFactory["muVHZZ4l13"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_LHC13);
1701 obsThFactory["muttHZZ4l13"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_LHC13);
1702 //
1703 obsThFactory["muggHWW13"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_LHC13);
1704 obsThFactory["muVBFHWW13"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_LHC13);
1705 obsThFactory["muZHWW13"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_LHC13);
1706 obsThFactory["muWHWW13"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_LHC13);
1707 obsThFactory["muVHWW13"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_LHC13);
1708 obsThFactory["muttHWW13"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_LHC13);
1709 //
1710 obsThFactory["muggHWW2l2v13"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_LHC13);
1711 obsThFactory["muVBFHWW2l2v13"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_LHC13);
1712 obsThFactory["muZHWW2l2v13"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_LHC13);
1713 obsThFactory["muWHWW2l2v13"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_LHC13);
1714 obsThFactory["muVHWW2l2v13"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_LHC13);
1715 obsThFactory["muttHWW2l2v13"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_LHC13);
1716 //
1717 obsThFactory["muttHVV13"] = bind(boost::factory<muttHVV*>(), _1, sqrt_s_LHC13);
1718 //
1719 obsThFactory["muggHmumu13"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_LHC13);
1720 obsThFactory["muVBFHmumu13"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_LHC13);
1721 obsThFactory["muZHmumu13"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_LHC13);
1722 obsThFactory["muWHmumu13"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_LHC13);
1723 obsThFactory["muVHmumu13"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_LHC13);
1724 obsThFactory["muttHmumu13"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_LHC13);
1725 obsThFactory["muggHtautau13"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_LHC13);
1726 obsThFactory["muVBFHtautau13"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_LHC13);
1727 obsThFactory["muVBFpVHtautau13"] = bind(boost::factory<muVBFpVHtautau*>(), _1, sqrt_s_LHC13);
1728 obsThFactory["muZHtautau13"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_LHC13);
1729 obsThFactory["muWHtautau13"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_LHC13);
1730 obsThFactory["muVHtautau13"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_LHC13);
1731 obsThFactory["muttHtautau13"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_LHC13);
1732 obsThFactory["muggHbb13"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_LHC13);
1733 obsThFactory["muVBFHbb13"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_LHC13);
1734 obsThFactory["muZHbb13"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_LHC13);
1735 obsThFactory["muWHbb13"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_LHC13);
1736 obsThFactory["muVHbb13"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_LHC13);
1737 obsThFactory["muttHbb13"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_LHC13);
1738 obsThFactory["muVHcc13"] = bind(boost::factory<muVHcc*>(), _1, sqrt_s_LHC13);
1739 //
1740 obsThFactory["muVBFBRinv13"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_LHC13);
1741 obsThFactory["muVHBRinv13"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_LHC13);
1742 //
1743 obsThFactory["muVBFHinv13"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_LHC13);
1744 obsThFactory["muVHinv13"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_LHC13);
1745 //
1746 //AG:begin
1747 obsThFactory["ggHgaga8"] = bind(boost::factory<ggHgaga*>(), _1, sqrt_s_LHC8);
1748 obsThFactory["ggHZZ8"] = bind(boost::factory<ggHZZ*>(), _1, sqrt_s_LHC8);
1749 obsThFactory["ggHWW8"] = bind(boost::factory<ggHWW*>(), _1, sqrt_s_LHC8);
1750 obsThFactory["ggHtautau8"] = bind(boost::factory<ggHtautau*>(), _1, sqrt_s_LHC8);
1751 obsThFactory["VBFHgaga8"] = bind(boost::factory<VBFHgaga*>(), _1, sqrt_s_LHC8);
1752 obsThFactory["VBFHZZ8"] = bind(boost::factory<VBFHZZ*>(), _1, sqrt_s_LHC8);
1753 obsThFactory["VBFHWW8"] = bind(boost::factory<VBFHWW*>(), _1, sqrt_s_LHC8);
1754 obsThFactory["VBFHtautau8"]= bind(boost::factory<VBFHtautau*>(), _1, sqrt_s_LHC8);
1755 obsThFactory["WHgaga8"] = bind(boost::factory<WHgaga*>(), _1, sqrt_s_LHC8);
1756 obsThFactory["WHWW8"] = bind(boost::factory<WHWW*>(), _1, sqrt_s_LHC8);
1757 obsThFactory["WHtautau8"] = bind(boost::factory<WHtautau*>(), _1, sqrt_s_LHC8);
1758 obsThFactory["WHbb8"] = bind(boost::factory<WHbb*>(), _1, sqrt_s_LHC8);
1759 obsThFactory["ZHgaga8"] = bind(boost::factory<ZHgaga*>(), _1, sqrt_s_LHC8);
1760 obsThFactory["ZHWW8"] = bind(boost::factory<ZHWW*>(), _1, sqrt_s_LHC8);
1761 obsThFactory["ZHtautau8"] = bind(boost::factory<ZHtautau*>(), _1, sqrt_s_LHC8);
1762 obsThFactory["ZHbb8"] = bind(boost::factory<ZHbb*>(), _1, sqrt_s_LHC8);
1763 obsThFactory["ttHgaga8"] = bind(boost::factory<ttHgaga*>(), _1, sqrt_s_LHC8);
1764 obsThFactory["ttHWW8"] = bind(boost::factory<ttHWW*>(), _1, sqrt_s_LHC8);
1765 obsThFactory["ttHtautau8"] = bind(boost::factory<ttHtautau*>(), _1, sqrt_s_LHC8);
1766 obsThFactory["ttHbb8"] = bind(boost::factory<ttHbb*>(), _1, sqrt_s_LHC8);
1767
1768 obsThFactory["muggHpVBFpbbH_Hbb13"] = bind(boost::factory<muggHpVBFpbbH_Hbb*>(), _1, sqrt_s_LHC13);
1769 obsThFactory["muttHptH_Hbb13"] = bind(boost::factory<muttHptH_Hbb*>(), _1, sqrt_s_LHC13);
1770 obsThFactory["muggHpbbH_HWW13"] = bind(boost::factory<muggHpbbH_HWW*>(), _1, sqrt_s_LHC13);
1771 obsThFactory["muttHptH_HWW13"] = bind(boost::factory<muttHptH_HWW*>(), _1, sqrt_s_LHC13);
1772 obsThFactory["muggHpbbH_Htautau13"] = bind(boost::factory<muggHpbbH_Htautau*>(), _1, sqrt_s_LHC13);
1773 obsThFactory["muttHptH_Htautau13"] = bind(boost::factory<muttHptH_Htautau*>(), _1, sqrt_s_LHC13);
1774 obsThFactory["muggHpbbH_HZZ13"] = bind(boost::factory<muggHpbbH_HZZ*>(), _1, sqrt_s_LHC13);
1775 obsThFactory["muttHptH_HZZ13"] = bind(boost::factory<muttHptH_HZZ*>(), _1, sqrt_s_LHC13);
1776 obsThFactory["muggHpbbH_Hgaga13"] = bind(boost::factory<muggHpbbH_Hgaga*>(), _1, sqrt_s_LHC13);
1777 obsThFactory["muggHpttHptHpbbH_Hmumu13"] = bind(boost::factory<muggHpttHptHpbbH_Hmumu*>(), _1, sqrt_s_LHC13);
1778 obsThFactory["muVBFpVH_Hmumu13"] = bind(boost::factory<muVBFpVH_Hmumu*>(), _1, sqrt_s_LHC13);
1779 obsThFactory["mutHgaga13"] = bind(boost::factory<mutHgaga*>(), _1, sqrt_s_LHC13);
1780 obsThFactory["muttHptH_Hgaga13"] = bind(boost::factory<muttHptH_Hgaga*>(), _1, sqrt_s_LHC13);
1781 obsThFactory["muttHptH_Hmumu13"] = bind(boost::factory<muttHptH_Hmumu*>(), _1, sqrt_s_LHC13);
1782 //AG:end
1783 //
1784 obsThFactory["muggHgaga14"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_LHC14);
1785 obsThFactory["muVBFHgaga14"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_LHC14);
1786 obsThFactory["muZHgaga14"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_LHC14);
1787 obsThFactory["muWHgaga14"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_LHC14);
1788 obsThFactory["muVHgaga14"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_LHC14);
1789 obsThFactory["muttHgaga14"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_LHC14);
1790 obsThFactory["muggHZga14"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_LHC14);
1791 obsThFactory["muVBFHZga14"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_LHC14);
1792 obsThFactory["muZHZga14"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_LHC14);
1793 obsThFactory["muWHZga14"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_LHC14);
1794 obsThFactory["muVHZga14"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_LHC14);
1795 obsThFactory["muttHZga14"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_LHC14);
1796 obsThFactory["muggHZZ14"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_LHC14);
1797 obsThFactory["muVBFHZZ14"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_LHC14);
1798 obsThFactory["muZHZZ14"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_LHC14);
1799 obsThFactory["muWHZZ14"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_LHC14);
1800 obsThFactory["muVHZZ14"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_LHC14);
1801 obsThFactory["muttHZZ14"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_LHC14);
1802 //
1803 obsThFactory["muggHZZ4l14"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_LHC14);
1804 obsThFactory["muVBFHZZ4l14"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_LHC14);
1805 obsThFactory["muZHZZ4l14"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_LHC14);
1806 obsThFactory["muWHZZ4l14"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_LHC14);
1807 obsThFactory["muVHZZ4l14"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_LHC14);
1808 obsThFactory["muttHZZ4l14"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_LHC14);
1809 //
1810 obsThFactory["muggHWW14"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_LHC14);
1811 obsThFactory["muVBFHWW14"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_LHC14);
1812 obsThFactory["muZHWW14"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_LHC14);
1813 obsThFactory["muWHWW14"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_LHC14);
1814 obsThFactory["muVHWW14"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_LHC14);
1815 obsThFactory["muttHWW14"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_LHC14);
1816 //
1817 obsThFactory["muggHWW2l2v14"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_LHC14);
1818 obsThFactory["muVBFHWW2l2v14"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_LHC14);
1819 obsThFactory["muZHWW2l2v14"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_LHC14);
1820 obsThFactory["muWHWW2l2v14"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_LHC14);
1821 obsThFactory["muVHWW2l2v14"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_LHC14);
1822 obsThFactory["muttHWW2l2v14"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_LHC14);
1823 //
1824 obsThFactory["muggHmumu14"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_LHC14);
1825 obsThFactory["muVBFHmumu14"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_LHC14);
1826 obsThFactory["muZHmumu14"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_LHC14);
1827 obsThFactory["muWHmumu14"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_LHC14);
1828 obsThFactory["muVHmumu14"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_LHC14);
1829 obsThFactory["muttHmumu14"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_LHC14);
1830 obsThFactory["muggHtautau14"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_LHC14);
1831 obsThFactory["muVBFHtautau14"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_LHC14);
1832 obsThFactory["muZHtautau14"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_LHC14);
1833 obsThFactory["muWHtautau14"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_LHC14);
1834 obsThFactory["muVHtautau14"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_LHC14);
1835 obsThFactory["muttHtautau14"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_LHC14);
1836 obsThFactory["muggHbb14"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_LHC14);
1837 obsThFactory["muVBFHbb14"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_LHC14);
1838 obsThFactory["muZHbb14"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_LHC14);
1839 obsThFactory["muWHbb14"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_LHC14);
1840 obsThFactory["muVHbb14"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_LHC14);
1841 obsThFactory["muttHbb14"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_LHC14);
1842 //
1843 obsThFactory["muVBFBRinv14"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_LHC14);
1844 obsThFactory["muVHBRinv14"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_LHC14);
1845 //
1846 obsThFactory["muVBFHinv14"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_LHC14);
1847 obsThFactory["muVHinv14"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_LHC14);
1848 //
1849 obsThFactory["muggHgaga27"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_LHC27);
1850 obsThFactory["muVBFHgaga27"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_LHC27);
1851 obsThFactory["muZHgaga27"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_LHC27);
1852 obsThFactory["muWHgaga27"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_LHC27);
1853 obsThFactory["muVHgaga27"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_LHC27);
1854 obsThFactory["muttHgaga27"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_LHC27);
1855 obsThFactory["muggHZga27"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_LHC27);
1856 obsThFactory["muVBFHZga27"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_LHC27);
1857 obsThFactory["muZHZga27"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_LHC27);
1858 obsThFactory["muWHZga27"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_LHC27);
1859 obsThFactory["muVHZga27"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_LHC27);
1860 obsThFactory["muttHZga27"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_LHC27);
1861 obsThFactory["muggHZZ27"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_LHC27);
1862 obsThFactory["muVBFHZZ27"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_LHC27);
1863 obsThFactory["muZHZZ27"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_LHC27);
1864 obsThFactory["muWHZZ27"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_LHC27);
1865 obsThFactory["muVHZZ27"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_LHC27);
1866 obsThFactory["muttHZZ27"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_LHC27);
1867 //
1868 obsThFactory["muggHZZ4l27"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_LHC27);
1869 obsThFactory["muVBFHZZ4l27"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_LHC27);
1870 obsThFactory["muZHZZ4l27"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_LHC27);
1871 obsThFactory["muWHZZ4l27"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_LHC27);
1872 obsThFactory["muVHZZ4l27"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_LHC27);
1873 obsThFactory["muttHZZ4l27"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_LHC27);
1874 //
1875 obsThFactory["muggHWW27"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_LHC27);
1876 obsThFactory["muVBFHWW27"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_LHC27);
1877 obsThFactory["muZHWW27"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_LHC27);
1878 obsThFactory["muWHWW27"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_LHC27);
1879 obsThFactory["muVHWW27"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_LHC27);
1880 obsThFactory["muttHWW27"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_LHC27);
1881 //
1882 obsThFactory["muggHWW2l2v27"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_LHC27);
1883 obsThFactory["muVBFHWW2l2v27"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_LHC27);
1884 obsThFactory["muZHWW2l2v27"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_LHC27);
1885 obsThFactory["muWHWW2l2v27"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_LHC27);
1886 obsThFactory["muVHWW2l2v27"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_LHC27);
1887 obsThFactory["muttHWW2l2v27"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_LHC27);
1888 //
1889 obsThFactory["muggHmumu27"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_LHC27);
1890 obsThFactory["muVBFHmumu27"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_LHC27);
1891 obsThFactory["muZHmumu27"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_LHC27);
1892 obsThFactory["muWHmumu27"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_LHC27);
1893 obsThFactory["muVHmumu27"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_LHC27);
1894 obsThFactory["muttHmumu27"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_LHC27);
1895 obsThFactory["muggHtautau27"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_LHC27);
1896 obsThFactory["muVBFHtautau27"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_LHC27);
1897 obsThFactory["muZHtautau27"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_LHC27);
1898 obsThFactory["muWHtautau27"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_LHC27);
1899 obsThFactory["muVHtautau27"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_LHC27);
1900 obsThFactory["muttHtautau27"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_LHC27);
1901 obsThFactory["muggHbb27"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_LHC27);
1902 obsThFactory["muVBFHbb27"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_LHC27);
1903 obsThFactory["muZHbb27"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_LHC27);
1904 obsThFactory["muWHbb27"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_LHC27);
1905 obsThFactory["muVHbb27"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_LHC27);
1906 obsThFactory["muttHbb27"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_LHC27);
1907 //
1908 obsThFactory["muVBFBRinv27"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_LHC27);
1909 obsThFactory["muVHBRinv27"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_LHC27);
1910 //
1911 obsThFactory["muVBFHinv27"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_LHC27);
1912 obsThFactory["muVHinv27"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_LHC27);
1913 //
1914 obsThFactory["muggHgaga50"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_FCC50);
1915 obsThFactory["muVBFHgaga50"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_FCC50);
1916 obsThFactory["muZHgaga50"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_FCC50);
1917 obsThFactory["muWHgaga50"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_FCC50);
1918 obsThFactory["muVHgaga50"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_FCC50);
1919 obsThFactory["muttHgaga50"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_FCC50);
1920 obsThFactory["muggHZga50"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_FCC50);
1921 obsThFactory["muggHZgamumu50"] = bind(boost::factory<muggHZgamumu*>(), _1, sqrt_s_FCC50);
1922 obsThFactory["muVBFHZga50"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_FCC50);
1923 obsThFactory["muZHZga50"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_FCC50);
1924 obsThFactory["muWHZga50"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_FCC50);
1925 obsThFactory["muVHZga50"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_FCC50);
1926 obsThFactory["muttHZga50"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_FCC50);
1927 obsThFactory["muggHZZ50"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_FCC50);
1928 obsThFactory["muVBFHZZ50"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_FCC50);
1929 obsThFactory["muZHZZ50"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_FCC50);
1930 obsThFactory["muWHZZ50"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_FCC50);
1931 obsThFactory["muVHZZ50"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_FCC50);
1932 obsThFactory["muttHZZ50"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_FCC50);
1933 //
1934 obsThFactory["muggHZZ4l50"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_FCC50);
1935 obsThFactory["muggHZZ4mu50"] = bind(boost::factory<muggHZZ4mu*>(), _1, sqrt_s_FCC50);
1936 obsThFactory["muVBFHZZ4l50"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_FCC50);
1937 obsThFactory["muZHZZ4l50"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_FCC50);
1938 obsThFactory["muWHZZ4l50"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_FCC50);
1939 obsThFactory["muVHZZ4l50"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_FCC50);
1940 obsThFactory["muttHZZ4l50"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_FCC50);
1941 //
1942 obsThFactory["muggHWW50"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_FCC50);
1943 obsThFactory["muVBFHWW50"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_FCC50);
1944 obsThFactory["muZHWW50"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_FCC50);
1945 obsThFactory["muWHWW50"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_FCC50);
1946 obsThFactory["muVHWW50"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_FCC50);
1947 obsThFactory["muttHWW50"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_FCC50);
1948 //
1949 obsThFactory["muggHWW2l2v50"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_FCC50);
1950 obsThFactory["muVBFHWW2l2v50"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_FCC50);
1951 obsThFactory["muZHWW2l2v50"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_FCC50);
1952 obsThFactory["muWHWW2l2v50"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_FCC50);
1953 obsThFactory["muVHWW2l2v50"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_FCC50);
1954 obsThFactory["muttHWW2l2v50"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_FCC50);
1955 //
1956 obsThFactory["muggHmumu50"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_FCC50);
1957 obsThFactory["muVBFHmumu50"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_FCC50);
1958 obsThFactory["muZHmumu50"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_FCC50);
1959 obsThFactory["muWHmumu50"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_FCC50);
1960 obsThFactory["muVHmumu50"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_FCC50);
1961 obsThFactory["muttHmumu50"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_FCC50);
1962 obsThFactory["muggHtautau50"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_FCC50);
1963 obsThFactory["muVBFHtautau50"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_FCC50);
1964 obsThFactory["muZHtautau50"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_FCC50);
1965 obsThFactory["muWHtautau50"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_FCC50);
1966 obsThFactory["muVHtautau50"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_FCC50);
1967 obsThFactory["muttHtautau50"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_FCC50);
1968 obsThFactory["muggHbb50"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_FCC50);
1969 obsThFactory["muVBFHbb50"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_FCC50);
1970 obsThFactory["muZHbb50"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_FCC50);
1971 obsThFactory["muWHbb50"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_FCC50);
1972 obsThFactory["muVHbb50"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_FCC50);
1973 obsThFactory["muttHbb50"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_FCC50);
1974 //
1975 obsThFactory["muVBFBRinv50"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_FCC50);
1976 obsThFactory["muVHBRinv50"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_FCC50);
1977 //
1978 obsThFactory["muVBFHinv50"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_FCC50);
1979 obsThFactory["muVHinv50"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_FCC50);
1980 //
1981 obsThFactory["muggHgaga84"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_FCC84);
1982 obsThFactory["muVBFHgaga84"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_FCC84);
1983 obsThFactory["muZHgaga84"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_FCC84);
1984 obsThFactory["muWHgaga84"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_FCC84);
1985 obsThFactory["muVHgaga84"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_FCC84);
1986 obsThFactory["muttHgaga84"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_FCC84);
1987 obsThFactory["muggHZga84"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_FCC84);
1988 obsThFactory["muggHZgamumu84"] = bind(boost::factory<muggHZgamumu*>(), _1, sqrt_s_FCC84);
1989 obsThFactory["muVBFHZga84"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_FCC84);
1990 obsThFactory["muZHZga84"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_FCC84);
1991 obsThFactory["muWHZga84"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_FCC84);
1992 obsThFactory["muVHZga84"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_FCC84);
1993 obsThFactory["muttHZga84"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_FCC84);
1994 obsThFactory["muggHZZ84"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_FCC84);
1995 obsThFactory["muVBFHZZ84"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_FCC84);
1996 obsThFactory["muZHZZ84"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_FCC84);
1997 obsThFactory["muWHZZ84"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_FCC84);
1998 obsThFactory["muVHZZ84"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_FCC84);
1999 obsThFactory["muttHZZ84"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_FCC84);
2000 //
2001 obsThFactory["muggHZZ4l84"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_FCC84);
2002 obsThFactory["muggHZZ4mu84"] = bind(boost::factory<muggHZZ4mu*>(), _1, sqrt_s_FCC84);
2003 obsThFactory["muVBFHZZ4l84"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_FCC84);
2004 obsThFactory["muZHZZ4l84"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_FCC84);
2005 obsThFactory["muWHZZ4l84"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_FCC84);
2006 obsThFactory["muVHZZ4l84"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_FCC84);
2007 obsThFactory["muttHZZ4l84"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_FCC84);
2008 //
2009 obsThFactory["muggHWW84"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_FCC84);
2010 obsThFactory["muVBFHWW84"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_FCC84);
2011 obsThFactory["muZHWW84"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_FCC84);
2012 obsThFactory["muWHWW84"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_FCC84);
2013 obsThFactory["muVHWW84"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_FCC84);
2014 obsThFactory["muttHWW84"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_FCC84);
2015 //
2016 obsThFactory["muggHWW2l2v84"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_FCC84);
2017 obsThFactory["muVBFHWW2l2v84"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_FCC84);
2018 obsThFactory["muZHWW2l2v84"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_FCC84);
2019 obsThFactory["muWHWW2l2v84"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_FCC84);
2020 obsThFactory["muVHWW2l2v84"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_FCC84);
2021 obsThFactory["muttHWW2l2v84"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_FCC84);
2022 //
2023 obsThFactory["muggHmumu84"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_FCC84);
2024 obsThFactory["muVBFHmumu84"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_FCC84);
2025 obsThFactory["muZHmumu84"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_FCC84);
2026 obsThFactory["muWHmumu84"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_FCC84);
2027 obsThFactory["muVHmumu84"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_FCC84);
2028 obsThFactory["muttHmumu84"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_FCC84);
2029 obsThFactory["muggHtautau84"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_FCC84);
2030 obsThFactory["muVBFHtautau84"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_FCC84);
2031 obsThFactory["muZHtautau84"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_FCC84);
2032 obsThFactory["muWHtautau84"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_FCC84);
2033 obsThFactory["muVHtautau84"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_FCC84);
2034 obsThFactory["muttHtautau84"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_FCC84);
2035 obsThFactory["muggHbb84"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_FCC84);
2036 obsThFactory["muVBFHbb84"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_FCC84);
2037 obsThFactory["muZHbb84"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_FCC84);
2038 obsThFactory["muWHbb84"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_FCC84);
2039 obsThFactory["muVHbb84"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_FCC84);
2040 obsThFactory["muttHbb84"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_FCC84);
2041 //
2042 obsThFactory["muVBFBRinv84"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_FCC84);
2043 obsThFactory["muVHBRinv84"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_FCC84);
2044 //
2045 obsThFactory["muVBFHinv84"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_FCC84);
2046 obsThFactory["muVHinv84"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_FCC84);
2047 //
2048 obsThFactory["muggHgaga100"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_FCC100);
2049 obsThFactory["muVBFHgaga100"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_FCC100);
2050 obsThFactory["muZHgaga100"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_FCC100);
2051 obsThFactory["muWHgaga100"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_FCC100);
2052 obsThFactory["muVHgaga100"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_FCC100);
2053 obsThFactory["muttHgaga100"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_FCC100);
2054 obsThFactory["muggHZga100"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_FCC100);
2055 obsThFactory["muggHZgamumu100"] = bind(boost::factory<muggHZgamumu*>(), _1, sqrt_s_FCC100);
2056 obsThFactory["muVBFHZga100"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_FCC100);
2057 obsThFactory["muZHZga100"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_FCC100);
2058 obsThFactory["muWHZga100"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_FCC100);
2059 obsThFactory["muVHZga100"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_FCC100);
2060 obsThFactory["muttHZga100"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_FCC100);
2061 obsThFactory["muggHZZ100"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_FCC100);
2062 obsThFactory["muVBFHZZ100"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_FCC100);
2063 obsThFactory["muZHZZ100"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_FCC100);
2064 obsThFactory["muWHZZ100"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_FCC100);
2065 obsThFactory["muVHZZ100"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_FCC100);
2066 obsThFactory["muttHZZ100"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_FCC100);
2067 //
2068 obsThFactory["muggHZZ4l100"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_FCC100);
2069 obsThFactory["muggHZZ4mu100"] = bind(boost::factory<muggHZZ4mu*>(), _1, sqrt_s_FCC100);
2070 obsThFactory["muVBFHZZ4l100"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_FCC100);
2071 obsThFactory["muZHZZ4l100"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_FCC100);
2072 obsThFactory["muWHZZ4l100"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_FCC100);
2073 obsThFactory["muVHZZ4l100"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_FCC100);
2074 obsThFactory["muttHZZ4l100"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_FCC100);
2075 //
2076 obsThFactory["muggHWW100"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_FCC100);
2077 obsThFactory["muVBFHWW100"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_FCC100);
2078 obsThFactory["muZHWW100"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_FCC100);
2079 obsThFactory["muWHWW100"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_FCC100);
2080 obsThFactory["muVHWW100"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_FCC100);
2081 obsThFactory["muttHWW100"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_FCC100);
2082 //
2083 obsThFactory["muggHWW2l2v100"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_FCC100);
2084 obsThFactory["muVBFHWW2l2v100"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_FCC100);
2085 obsThFactory["muZHWW2l2v100"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_FCC100);
2086 obsThFactory["muWHWW2l2v100"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_FCC100);
2087 obsThFactory["muVHWW2l2v100"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_FCC100);
2088 obsThFactory["muttHWW2l2v100"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_FCC100);
2089 //
2090 obsThFactory["muggHmumu100"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_FCC100);
2091 obsThFactory["muVBFHmumu100"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_FCC100);
2092 obsThFactory["muZHmumu100"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_FCC100);
2093 obsThFactory["muWHmumu100"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_FCC100);
2094 obsThFactory["muVHmumu100"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_FCC100);
2095 obsThFactory["muttHmumu100"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_FCC100);
2096 obsThFactory["muggHtautau100"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_FCC100);
2097 obsThFactory["muVBFHtautau100"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_FCC100);
2098 obsThFactory["muZHtautau100"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_FCC100);
2099 obsThFactory["muWHtautau100"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_FCC100);
2100 obsThFactory["muVHtautau100"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_FCC100);
2101 obsThFactory["muttHtautau100"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_FCC100);
2102 obsThFactory["muggHbb100"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_FCC100);
2103 obsThFactory["muVBFHbb100"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_FCC100);
2104 obsThFactory["muZHbb100"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_FCC100);
2105 obsThFactory["muWHbb100"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_FCC100);
2106 obsThFactory["muVHbb100"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_FCC100);
2107 obsThFactory["muttHbb100"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_FCC100);
2108 //
2109 obsThFactory["muVBFBRinv100"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_FCC100);
2110 obsThFactory["muVHBRinv100"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_FCC100);
2111 //
2112 obsThFactory["muVBFHinv100"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_FCC100);
2113 obsThFactory["muVHinv100"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_FCC100);
2114 //
2115 obsThFactory["muppHmumu8"] = bind(boost::factory<muppHmumu*>(), _1, sqrt_s_LHC8);
2116 obsThFactory["muppHmumu13"] = bind(boost::factory<muppHmumu*>(), _1, sqrt_s_LHC13);
2117 obsThFactory["muppHZga8"] = bind(boost::factory<muppHZga*>(), _1, sqrt_s_LHC8);
2118 obsThFactory["muppHZga13"] = bind(boost::factory<muppHZga*>(), _1, sqrt_s_LHC13);
2119 obsThFactory["muggHH2ga2b14"] = bind(boost::factory<muggHH2ga2b*>(), _1, sqrt_s_LHC14);
2120 obsThFactory["muggHH2ga2b50"] = bind(boost::factory<muggHH2ga2b*>(), _1, sqrt_s_FCC50);
2121 obsThFactory["muggHH2ga2b84"] = bind(boost::factory<muggHH2ga2b*>(), _1, sqrt_s_FCC84);
2122 obsThFactory["muggHH2ga2b100"] = bind(boost::factory<muggHH2ga2b*>(), _1, sqrt_s_FCC100);
2123 //
2124 // Special version of the H signal strength at Hadron collider with separate theory uncertainty per prod x decay channel
2125 // Only for 14 and 27 TeV
2126 //
2127 obsThFactory["muTHUggHgaga14"] = bind(boost::factory<muTHUggHgaga*>(), _1, sqrt_s_LHC14);
2128 obsThFactory["muTHUVBFHgaga14"] = bind(boost::factory<muTHUVBFHgaga*>(), _1, sqrt_s_LHC14);
2129 obsThFactory["muTHUZHgaga14"] = bind(boost::factory<muTHUZHgaga*>(), _1, sqrt_s_LHC14);
2130 obsThFactory["muTHUWHgaga14"] = bind(boost::factory<muTHUWHgaga*>(), _1, sqrt_s_LHC14);
2131 obsThFactory["muTHUVHgaga14"] = bind(boost::factory<muTHUVHgaga*>(), _1, sqrt_s_LHC14);
2132 obsThFactory["muTHUttHgaga14"] = bind(boost::factory<muTHUttHgaga*>(), _1, sqrt_s_LHC14);
2133 obsThFactory["muTHUggHZga14"] = bind(boost::factory<muTHUggHZga*>(), _1, sqrt_s_LHC14);
2134 obsThFactory["muTHUVBFHZga14"] = bind(boost::factory<muTHUVBFHZga*>(), _1, sqrt_s_LHC14);
2135 obsThFactory["muTHUZHZga14"] = bind(boost::factory<muTHUZHZga*>(), _1, sqrt_s_LHC14);
2136 obsThFactory["muTHUWHZga14"] = bind(boost::factory<muTHUWHZga*>(), _1, sqrt_s_LHC14);
2137 obsThFactory["muTHUVHZga14"] = bind(boost::factory<muTHUVHZga*>(), _1, sqrt_s_LHC14);
2138 obsThFactory["muTHUttHZga14"] = bind(boost::factory<muTHUttHZga*>(), _1, sqrt_s_LHC14);
2139 obsThFactory["muTHUggHZZ14"] = bind(boost::factory<muTHUggHZZ*>(), _1, sqrt_s_LHC14);
2140 obsThFactory["muTHUVBFHZZ14"] = bind(boost::factory<muTHUVBFHZZ*>(), _1, sqrt_s_LHC14);
2141 obsThFactory["muTHUZHZZ14"] = bind(boost::factory<muTHUZHZZ*>(), _1, sqrt_s_LHC14);
2142 obsThFactory["muTHUWHZZ14"] = bind(boost::factory<muTHUWHZZ*>(), _1, sqrt_s_LHC14);
2143 obsThFactory["muTHUVHZZ14"] = bind(boost::factory<muTHUVHZZ*>(), _1, sqrt_s_LHC14);
2144 obsThFactory["muTHUttHZZ14"] = bind(boost::factory<muTHUttHZZ*>(), _1, sqrt_s_LHC14);
2145 //
2146 obsThFactory["muTHUggHZZ4l14"] = bind(boost::factory<muTHUggHZZ4l*>(), _1, sqrt_s_LHC14);
2147 obsThFactory["muTHUVBFHZZ4l14"] = bind(boost::factory<muTHUVBFHZZ4l*>(), _1, sqrt_s_LHC14);
2148 obsThFactory["muTHUZHZZ4l14"] = bind(boost::factory<muTHUZHZZ4l*>(), _1, sqrt_s_LHC14);
2149 obsThFactory["muTHUWHZZ4l14"] = bind(boost::factory<muTHUWHZZ4l*>(), _1, sqrt_s_LHC14);
2150 obsThFactory["muTHUVHZZ4l14"] = bind(boost::factory<muTHUVHZZ4l*>(), _1, sqrt_s_LHC14);
2151 obsThFactory["muTHUttHZZ4l14"] = bind(boost::factory<muTHUttHZZ4l*>(), _1, sqrt_s_LHC14);
2152 //
2153 obsThFactory["muTHUggHWW14"] = bind(boost::factory<muTHUggHWW*>(), _1, sqrt_s_LHC14);
2154 obsThFactory["muTHUVBFHWW14"] = bind(boost::factory<muTHUVBFHWW*>(), _1, sqrt_s_LHC14);
2155 obsThFactory["muTHUZHWW14"] = bind(boost::factory<muTHUZHWW*>(), _1, sqrt_s_LHC14);
2156 obsThFactory["muTHUWHWW14"] = bind(boost::factory<muTHUWHWW*>(), _1, sqrt_s_LHC14);
2157 obsThFactory["muTHUVHWW14"] = bind(boost::factory<muTHUVHWW*>(), _1, sqrt_s_LHC14);
2158 obsThFactory["muTHUttHWW14"] = bind(boost::factory<muTHUttHWW*>(), _1, sqrt_s_LHC14);
2159 //
2160 obsThFactory["muTHUggHWW2l2v14"] = bind(boost::factory<muTHUggHWW2l2v*>(), _1, sqrt_s_LHC14);
2161 obsThFactory["muTHUVBFHWW2l2v14"] = bind(boost::factory<muTHUVBFHWW2l2v*>(), _1, sqrt_s_LHC14);
2162 obsThFactory["muTHUZHWW2l2v14"] = bind(boost::factory<muTHUZHWW2l2v*>(), _1, sqrt_s_LHC14);
2163 obsThFactory["muTHUWHWW2l2v14"] = bind(boost::factory<muTHUWHWW2l2v*>(), _1, sqrt_s_LHC14);
2164 obsThFactory["muTHUVHWW2l2v14"] = bind(boost::factory<muTHUVHWW2l2v*>(), _1, sqrt_s_LHC14);
2165 obsThFactory["muTHUttHWW2l2v14"] = bind(boost::factory<muTHUttHWW2l2v*>(), _1, sqrt_s_LHC14);
2166 //
2167 obsThFactory["muTHUggHmumu14"] = bind(boost::factory<muTHUggHmumu*>(), _1, sqrt_s_LHC14);
2168 obsThFactory["muTHUVBFHmumu14"] = bind(boost::factory<muTHUVBFHmumu*>(), _1, sqrt_s_LHC14);
2169 obsThFactory["muTHUZHmumu14"] = bind(boost::factory<muTHUZHmumu*>(), _1, sqrt_s_LHC14);
2170 obsThFactory["muTHUWHmumu14"] = bind(boost::factory<muTHUWHmumu*>(), _1, sqrt_s_LHC14);
2171 obsThFactory["muTHUVHmumu14"] = bind(boost::factory<muTHUVHmumu*>(), _1, sqrt_s_LHC14);
2172 obsThFactory["muTHUttHmumu14"] = bind(boost::factory<muTHUttHmumu*>(), _1, sqrt_s_LHC14);
2173 obsThFactory["muTHUggHtautau14"] = bind(boost::factory<muTHUggHtautau*>(), _1, sqrt_s_LHC14);
2174 obsThFactory["muTHUVBFHtautau14"] = bind(boost::factory<muTHUVBFHtautau*>(), _1, sqrt_s_LHC14);
2175 obsThFactory["muTHUZHtautau14"] = bind(boost::factory<muTHUZHtautau*>(), _1, sqrt_s_LHC14);
2176 obsThFactory["muTHUWHtautau14"] = bind(boost::factory<muTHUWHtautau*>(), _1, sqrt_s_LHC14);
2177 obsThFactory["muTHUVHtautau14"] = bind(boost::factory<muTHUVHtautau*>(), _1, sqrt_s_LHC14);
2178 obsThFactory["muTHUttHtautau14"] = bind(boost::factory<muTHUttHtautau*>(), _1, sqrt_s_LHC14);
2179 obsThFactory["muTHUggHbb14"] = bind(boost::factory<muTHUggHbb*>(), _1, sqrt_s_LHC14);
2180 obsThFactory["muTHUVBFHbb14"] = bind(boost::factory<muTHUVBFHbb*>(), _1, sqrt_s_LHC14);
2181 obsThFactory["muTHUZHbb14"] = bind(boost::factory<muTHUZHbb*>(), _1, sqrt_s_LHC14);
2182 obsThFactory["muTHUWHbb14"] = bind(boost::factory<muTHUWHbb*>(), _1, sqrt_s_LHC14);
2183 obsThFactory["muTHUVHbb14"] = bind(boost::factory<muTHUVHbb*>(), _1, sqrt_s_LHC14);
2184 obsThFactory["muTHUttHbb14"] = bind(boost::factory<muTHUttHbb*>(), _1, sqrt_s_LHC14);
2185 //
2186 obsThFactory["muTHUVBFBRinv14"] = bind(boost::factory<muTHUVBFBRinv*>(), _1, sqrt_s_LHC14);
2187 obsThFactory["muTHUVHBRinv14"] = bind(boost::factory<muTHUVHBRinv*>(), _1, sqrt_s_LHC14);
2188 //
2189 obsThFactory["muTHUVBFHinv14"] = bind(boost::factory<muTHUVBFHinv*>(), _1, sqrt_s_LHC14);
2190 obsThFactory["muTHUVHinv14"] = bind(boost::factory<muTHUVHinv*>(), _1, sqrt_s_LHC14);
2191 //
2192 obsThFactory["muTHUggHgaga27"] = bind(boost::factory<muTHUggHgaga*>(), _1, sqrt_s_LHC27);
2193 obsThFactory["muTHUVBFHgaga27"] = bind(boost::factory<muTHUVBFHgaga*>(), _1, sqrt_s_LHC27);
2194 obsThFactory["muTHUZHgaga27"] = bind(boost::factory<muTHUZHgaga*>(), _1, sqrt_s_LHC27);
2195 obsThFactory["muTHUWHgaga27"] = bind(boost::factory<muTHUWHgaga*>(), _1, sqrt_s_LHC27);
2196 obsThFactory["muTHUVHgaga27"] = bind(boost::factory<muTHUVHgaga*>(), _1, sqrt_s_LHC27);
2197 obsThFactory["muTHUttHgaga27"] = bind(boost::factory<muTHUttHgaga*>(), _1, sqrt_s_LHC27);
2198 obsThFactory["muTHUggHZga27"] = bind(boost::factory<muTHUggHZga*>(), _1, sqrt_s_LHC27);
2199 obsThFactory["muTHUVBFHZga27"] = bind(boost::factory<muTHUVBFHZga*>(), _1, sqrt_s_LHC27);
2200 obsThFactory["muTHUZHZga27"] = bind(boost::factory<muTHUZHZga*>(), _1, sqrt_s_LHC27);
2201 obsThFactory["muTHUWHZga27"] = bind(boost::factory<muTHUWHZga*>(), _1, sqrt_s_LHC27);
2202 obsThFactory["muTHUVHZga27"] = bind(boost::factory<muTHUVHZga*>(), _1, sqrt_s_LHC27);
2203 obsThFactory["muTHUttHZga27"] = bind(boost::factory<muTHUttHZga*>(), _1, sqrt_s_LHC27);
2204 obsThFactory["muTHUggHZZ27"] = bind(boost::factory<muTHUggHZZ*>(), _1, sqrt_s_LHC27);
2205 obsThFactory["muTHUVBFHZZ27"] = bind(boost::factory<muTHUVBFHZZ*>(), _1, sqrt_s_LHC27);
2206 obsThFactory["muTHUZHZZ27"] = bind(boost::factory<muTHUZHZZ*>(), _1, sqrt_s_LHC27);
2207 obsThFactory["muTHUWHZZ27"] = bind(boost::factory<muTHUWHZZ*>(), _1, sqrt_s_LHC27);
2208 obsThFactory["muTHUVHZZ27"] = bind(boost::factory<muTHUVHZZ*>(), _1, sqrt_s_LHC27);
2209 obsThFactory["muTHUttHZZ27"] = bind(boost::factory<muTHUttHZZ*>(), _1, sqrt_s_LHC27);
2210 //
2211 obsThFactory["muTHUggHZZ4l27"] = bind(boost::factory<muTHUggHZZ4l*>(), _1, sqrt_s_LHC27);
2212 obsThFactory["muTHUVBFHZZ4l27"] = bind(boost::factory<muTHUVBFHZZ4l*>(), _1, sqrt_s_LHC27);
2213 obsThFactory["muTHUZHZZ4l27"] = bind(boost::factory<muTHUZHZZ4l*>(), _1, sqrt_s_LHC27);
2214 obsThFactory["muTHUWHZZ4l27"] = bind(boost::factory<muTHUWHZZ4l*>(), _1, sqrt_s_LHC27);
2215 obsThFactory["muTHUVHZZ4l27"] = bind(boost::factory<muTHUVHZZ4l*>(), _1, sqrt_s_LHC27);
2216 obsThFactory["muTHUttHZZ4l27"] = bind(boost::factory<muTHUttHZZ4l*>(), _1, sqrt_s_LHC27);
2217 //
2218 obsThFactory["muTHUggHWW27"] = bind(boost::factory<muTHUggHWW*>(), _1, sqrt_s_LHC27);
2219 obsThFactory["muTHUVBFHWW27"] = bind(boost::factory<muTHUVBFHWW*>(), _1, sqrt_s_LHC27);
2220 obsThFactory["muTHUZHWW27"] = bind(boost::factory<muTHUZHWW*>(), _1, sqrt_s_LHC27);
2221 obsThFactory["muTHUWHWW27"] = bind(boost::factory<muTHUWHWW*>(), _1, sqrt_s_LHC27);
2222 obsThFactory["muTHUVHWW27"] = bind(boost::factory<muTHUVHWW*>(), _1, sqrt_s_LHC27);
2223 obsThFactory["muTHUttHWW27"] = bind(boost::factory<muTHUttHWW*>(), _1, sqrt_s_LHC27);
2224 //
2225 obsThFactory["muTHUggHWW2l2v27"] = bind(boost::factory<muTHUggHWW2l2v*>(), _1, sqrt_s_LHC27);
2226 obsThFactory["muTHUVBFHWW2l2v27"] = bind(boost::factory<muTHUVBFHWW2l2v*>(), _1, sqrt_s_LHC27);
2227 obsThFactory["muTHUZHWW2l2v27"] = bind(boost::factory<muTHUZHWW2l2v*>(), _1, sqrt_s_LHC27);
2228 obsThFactory["muTHUWHWW2l2v27"] = bind(boost::factory<muTHUWHWW2l2v*>(), _1, sqrt_s_LHC27);
2229 obsThFactory["muTHUVHWW2l2v27"] = bind(boost::factory<muTHUVHWW2l2v*>(), _1, sqrt_s_LHC27);
2230 obsThFactory["muTHUttHWW2l2v27"] = bind(boost::factory<muTHUttHWW2l2v*>(), _1, sqrt_s_LHC27);
2231 //
2232 obsThFactory["muTHUggHmumu27"] = bind(boost::factory<muTHUggHmumu*>(), _1, sqrt_s_LHC27);
2233 obsThFactory["muTHUVBFHmumu27"] = bind(boost::factory<muTHUVBFHmumu*>(), _1, sqrt_s_LHC27);
2234 obsThFactory["muTHUZHmumu27"] = bind(boost::factory<muTHUZHmumu*>(), _1, sqrt_s_LHC27);
2235 obsThFactory["muTHUWHmumu27"] = bind(boost::factory<muTHUWHmumu*>(), _1, sqrt_s_LHC27);
2236 obsThFactory["muTHUVHmumu27"] = bind(boost::factory<muTHUVHmumu*>(), _1, sqrt_s_LHC27);
2237 obsThFactory["muTHUttHmumu27"] = bind(boost::factory<muTHUttHmumu*>(), _1, sqrt_s_LHC27);
2238 obsThFactory["muTHUggHtautau27"] = bind(boost::factory<muTHUggHtautau*>(), _1, sqrt_s_LHC27);
2239 obsThFactory["muTHUVBFHtautau27"] = bind(boost::factory<muTHUVBFHtautau*>(), _1, sqrt_s_LHC27);
2240 obsThFactory["muTHUZHtautau27"] = bind(boost::factory<muTHUZHtautau*>(), _1, sqrt_s_LHC27);
2241 obsThFactory["muTHUWHtautau27"] = bind(boost::factory<muTHUWHtautau*>(), _1, sqrt_s_LHC27);
2242 obsThFactory["muTHUVHtautau27"] = bind(boost::factory<muTHUVHtautau*>(), _1, sqrt_s_LHC27);
2243 obsThFactory["muTHUttHtautau27"] = bind(boost::factory<muTHUttHtautau*>(), _1, sqrt_s_LHC27);
2244 obsThFactory["muTHUggHbb27"] = bind(boost::factory<muTHUggHbb*>(), _1, sqrt_s_LHC27);
2245 obsThFactory["muTHUVBFHbb27"] = bind(boost::factory<muTHUVBFHbb*>(), _1, sqrt_s_LHC27);
2246 obsThFactory["muTHUZHbb27"] = bind(boost::factory<muTHUZHbb*>(), _1, sqrt_s_LHC27);
2247 obsThFactory["muTHUWHbb27"] = bind(boost::factory<muTHUWHbb*>(), _1, sqrt_s_LHC27);
2248 obsThFactory["muTHUVHbb27"] = bind(boost::factory<muTHUVHbb*>(), _1, sqrt_s_LHC27);
2249 obsThFactory["muTHUttHbb27"] = bind(boost::factory<muTHUttHbb*>(), _1, sqrt_s_LHC27);
2250 //
2251 obsThFactory["muTHUVBFBRinv27"] = bind(boost::factory<muTHUVBFBRinv*>(), _1, sqrt_s_LHC27);
2252 obsThFactory["muTHUVHBRinv27"] = bind(boost::factory<muTHUVHBRinv*>(), _1, sqrt_s_LHC27);
2253 //
2254 obsThFactory["muTHUVBFHinv27"] = bind(boost::factory<muTHUVBFHinv*>(), _1, sqrt_s_LHC27);
2255 obsThFactory["muTHUVHinv27"] = bind(boost::factory<muTHUVHinv*>(), _1, sqrt_s_LHC27);
2256 //
2257 //
2258 //----- STXS bins at hadron colliders
2259 // Stage 0
2260 obsThFactory["STXS_0_qqH_13"] = bind(boost::factory<STXS_0_qqH*>(), _1, sqrt_s_LHC13);
2261 // Stage 1: 4l final state
2262 obsThFactory["STXSggH_VBFtopo_j3v_4l_13"] = bind(boost::factory<STXSggH_VBFtopo_j3v_4l*>(), _1, sqrt_s_LHC13);
2263 obsThFactory["STXSggH_VBFtopo_j3_4l_13"] = bind(boost::factory<STXSggH_VBFtopo_j3_4l*>(), _1, sqrt_s_LHC13);
2264 obsThFactory["STXSggH0j4l_13"] = bind(boost::factory<STXSggH0j4l*>(), _1, sqrt_s_LHC13);
2265 obsThFactory["STXSggH1j_pTH_0_60_4l_13"] = bind(boost::factory<STXSggH1j_pTH_0_60_4l*>(), _1, sqrt_s_LHC13);
2266 obsThFactory["STXSggH1j_pTH_60_120_4l_13"] = bind(boost::factory<STXSggH1j_pTH_60_120_4l*>(), _1, sqrt_s_LHC13);
2267 obsThFactory["STXSggH1j_pTH_120_200_4l_13"] = bind(boost::factory<STXSggH1j_pTH_120_200_4l*>(), _1, sqrt_s_LHC13);
2268 obsThFactory["STXSggH1j_pTH_200_4l_13"] = bind(boost::factory<STXSggH1j_pTH_200_4l*>(), _1, sqrt_s_LHC13);
2269 obsThFactory["STXSggH2j_pTH_0_200_4l_13"] = bind(boost::factory<STXSggH2j_pTH_0_200_4l*>(), _1, sqrt_s_LHC13);
2270 obsThFactory["STXSggH2j_pTH_0_60_4l_13"] = bind(boost::factory<STXSggH2j_pTH_0_60_4l*>(), _1, sqrt_s_LHC13);
2271 obsThFactory["STXSggH2j_pTH_60_120_4l_13"] = bind(boost::factory<STXSggH2j_pTH_60_120_4l*>(), _1, sqrt_s_LHC13);
2272 obsThFactory["STXSggH2j_pTH_120_200_4l_13"] = bind(boost::factory<STXSggH2j_pTH_120_200_4l*>(), _1, sqrt_s_LHC13);
2273 obsThFactory["STXSggH2j_pTH_200_4l_13"] = bind(boost::factory<STXSggH2j_pTH_200_4l*>(), _1, sqrt_s_LHC13);
2274 //
2275 obsThFactory["STXSqqHqq_VBFtopo_Rest_4l_13"] = bind(boost::factory<STXSqqHqq_VBFtopo_Rest_4l*>(), _1, sqrt_s_LHC13);
2276 obsThFactory["STXSqqHqq_VBFtopo_j3v_4l_13"] = bind(boost::factory<STXSqqHqq_VBFtopo_j3v_4l*>(), _1, sqrt_s_LHC13);
2277 obsThFactory["STXSqqHqq_VBFtopo_j3_4l_13"] = bind(boost::factory<STXSqqHqq_VBFtopo_j3_4l*>(), _1, sqrt_s_LHC13);
2278 obsThFactory["STXSqqHqq_nonVHtopo_4l_13"] = bind(boost::factory<STXSqqHqq_nonVHtopo_4l*>(), _1, sqrt_s_LHC13);
2279 obsThFactory["STXSqqHqq_VHtopo_4l_13"] = bind(boost::factory<STXSqqHqq_VHtopo_4l*>(), _1, sqrt_s_LHC13);
2280 obsThFactory["STXSqqHqq_Rest_4l_13"] = bind(boost::factory<STXSqqHqq_Rest_4l*>(), _1, sqrt_s_LHC13);
2281 obsThFactory["STXSqqHqq_pTj_200_4l_13"] = bind(boost::factory<STXSqqHqq_pTj_200_4l*>(), _1, sqrt_s_LHC13);
2282 //
2283 obsThFactory["STXSqqHlv_pTV_0_250_4l_13"] = bind(boost::factory<STXSqqHlv_pTV_0_250_4l*>(), _1, sqrt_s_LHC13);
2284 obsThFactory["STXSqqHlv_pTV_0_150_4l_13"] = bind(boost::factory<STXSqqHlv_pTV_0_150_4l*>(), _1, sqrt_s_LHC13);
2285 obsThFactory["STXSqqHlv_pTV_150_250_0j_4l_13"] = bind(boost::factory<STXSqqHlv_pTV_150_250_0j_4l*>(), _1, sqrt_s_LHC13);
2286 obsThFactory["STXSqqHlv_pTV_150_250_1j_4l_13"] = bind(boost::factory<STXSqqHlv_pTV_150_250_1j_4l*>(), _1, sqrt_s_LHC13);
2287 obsThFactory["STXSqqHlv_pTV_250_4l_13"] = bind(boost::factory<STXSqqHlv_pTV_250_4l*>(), _1, sqrt_s_LHC13);
2288 //
2289 obsThFactory["STXSqqHll_pTV_0_150_4l_13"] = bind(boost::factory<STXSqqHll_pTV_0_150_4l*>(), _1, sqrt_s_LHC13);
2290 obsThFactory["STXSqqHll_pTV_150_250_4l_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_4l*>(), _1, sqrt_s_LHC13);
2291 obsThFactory["STXSqqHll_pTV_150_250_0j_4l_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_0j_4l*>(), _1, sqrt_s_LHC13);
2292 obsThFactory["STXSqqHll_pTV_150_250_1j_4l_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_1j_4l*>(), _1, sqrt_s_LHC13);
2293 obsThFactory["STXSqqHll_pTV_250_4l_13"] = bind(boost::factory<STXSqqHll_pTV_250_4l*>(), _1, sqrt_s_LHC13);
2294 //
2295 obsThFactory["STXSttHtH4l_13"] = bind(boost::factory<STXSttHtH4l*>(), _1, sqrt_s_LHC13);
2296 // bb
2297 obsThFactory["STXSqqHlv_pTV_0_250_bb_13"] = bind(boost::factory<STXSqqHlv_pTV_0_250_bb*>(), _1, sqrt_s_LHC13);
2298 obsThFactory["STXSqqHlv_pTV_0_150_bb_13"] = bind(boost::factory<STXSqqHlv_pTV_0_150_bb*>(), _1, sqrt_s_LHC13);
2299 obsThFactory["STXSqqHlv_pTV_150_250_0j_bb_13"] = bind(boost::factory<STXSqqHlv_pTV_150_250_0j_bb*>(), _1, sqrt_s_LHC13);
2300 obsThFactory["STXSqqHlv_pTV_150_250_1j_bb_13"] = bind(boost::factory<STXSqqHlv_pTV_150_250_1j_bb*>(), _1, sqrt_s_LHC13);
2301 obsThFactory["STXSqqHlv_pTV_250_bb_13"] = bind(boost::factory<STXSqqHlv_pTV_250_bb*>(), _1, sqrt_s_LHC13);
2302 //
2303 obsThFactory["STXSqqHll_pTV_0_150_bb_13"] = bind(boost::factory<STXSqqHll_pTV_0_150_bb*>(), _1, sqrt_s_LHC13);
2304 obsThFactory["STXSqqHll_pTV_150_250_bb_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_bb*>(), _1, sqrt_s_LHC13);
2305 obsThFactory["STXSqqHll_pTV_150_250_0j_bb_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_0j_bb*>(), _1, sqrt_s_LHC13);
2306 obsThFactory["STXSqqHll_pTV_150_250_1j_bb_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_1j_bb*>(), _1, sqrt_s_LHC13);
2307 obsThFactory["STXSqqHll_pTV_250_bb_13"] = bind(boost::factory<STXSqqHll_pTV_250_bb*>(), _1, sqrt_s_LHC13);
2308 //
2309 obsThFactory["STXSWHqqHqq_VBFtopo_j3v_2b"] = bind(boost::factory<STXSWHqqHqq_VBFtopo_j3v_2b*>(), _1, sqrt_s_LHC13);
2310 obsThFactory["STXSWHqqHqq_VBFtopo_j3_2b"] = bind(boost::factory<STXSWHqqHqq_VBFtopo_j3_2b*>(), _1, sqrt_s_LHC13);
2311 obsThFactory["STXSWHqqHqq_VH2j_2b"] = bind(boost::factory<STXSWHqqHqq_VH2j_2b*>(), _1, sqrt_s_LHC13);
2312 obsThFactory["STXSWHqqHqq_Rest_2b"] = bind(boost::factory<STXSWHqqHqq_Rest_2b*>(), _1, sqrt_s_LHC13);
2313 obsThFactory["STXSWHqqHqq_pTj1_200_2b"] = bind(boost::factory<STXSWHqqHqq_pTj1_200_2b*>(), _1, sqrt_s_LHC13);
2314 //
2315 obsThFactory["STXSZHqqHqq_VBFtopo_j3v_2b"] = bind(boost::factory<STXSZHqqHqq_VBFtopo_j3v_2b*>(), _1, sqrt_s_LHC13);
2316 obsThFactory["STXSZHqqHqq_VBFtopo_j3_2b"] = bind(boost::factory<STXSZHqqHqq_VBFtopo_j3_2b*>(), _1, sqrt_s_LHC13);
2317 obsThFactory["STXSZHqqHqq_VH2j_2b"] = bind(boost::factory<STXSZHqqHqq_VH2j_2b*>(), _1, sqrt_s_LHC13);
2318 obsThFactory["STXSZHqqHqq_Rest_2b"] = bind(boost::factory<STXSZHqqHqq_Rest_2b*>(), _1, sqrt_s_LHC13);
2319 obsThFactory["STXSZHqqHqq_pTj1_200_2b"] = bind(boost::factory<STXSZHqqHqq_pTj1_200_2b*>(), _1, sqrt_s_LHC13);
2320 //
2321 // Stage 1.2: 4l final state
2322 obsThFactory["STXS12_ggH_pTH200_300_Nj01_4l"] = bind(boost::factory<STXS12_ggH_pTH200_300_Nj01*>(), _1, sqrt_s_LHC13, 1);
2323 obsThFactory["STXS12_ggH_pTH300_450_Nj01_4l"] = bind(boost::factory<STXS12_ggH_pTH300_450_Nj01*>(), _1, sqrt_s_LHC13, 1);
2324 obsThFactory["STXS12_ggH_pTH450_650_Nj01_4l"] = bind(boost::factory<STXS12_ggH_pTH450_650_Nj01*>(), _1, sqrt_s_LHC13, 1);
2325 obsThFactory["STXS12_ggH_pTH650_Inf_Nj01_4l"] = bind(boost::factory<STXS12_ggH_pTH650_Inf_Nj01*>(), _1, sqrt_s_LHC13, 1);
2326 obsThFactory["STXS12_ggH_pTH0_10_Nj0_4l"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>(), _1, sqrt_s_LHC13, 1);
2327 obsThFactory["STXS12_ggH_pTH10_Inf_Nj0_4l"] = bind(boost::factory<STXS12_ggH_pTH10_Inf_Nj0*>(), _1, sqrt_s_LHC13, 1);
2328 obsThFactory["STXS12_ggH_pTH0_60_Nj1_4l"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>(), _1, sqrt_s_LHC13, 1);
2329 obsThFactory["STXS12_ggH_pTH60_120_Nj1_4l"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>(), _1, sqrt_s_LHC13, 1);
2330 obsThFactory["STXS12_ggH_pTH120_200_Nj1_4l"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>(), _1, sqrt_s_LHC13, 1);
2331 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj2_4l"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj2*>(), _1, sqrt_s_LHC13, 1);
2332 obsThFactory["STXS12_ggH_mjj0_350_pTH60_120_Nj2_4l"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH60_120_Nj2*>(), _1, sqrt_s_LHC13, 1);
2333 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_4l"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>(), _1, sqrt_s_LHC13, 1);
2334 obsThFactory["STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2_4l"] = bind(boost::factory<STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 1);
2335 obsThFactory["STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2_4l"] = bind(boost::factory<STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 1);
2336 obsThFactory["STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2_4l"] = bind(boost::factory<STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 1);
2337 obsThFactory["STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2_4l"] = bind(boost::factory<STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 1);
2338 obsThFactory["STXS12_ggHll_pTV0_75_4l"] = bind(boost::factory<STXS12_ggHll_pTV0_75*>(), _1, sqrt_s_LHC13, 1);
2339 obsThFactory["STXS12_ggHll_pTV75_150_4l"] = bind(boost::factory<STXS12_ggHll_pTV75_150*>(), _1, sqrt_s_LHC13, 1);
2340 obsThFactory["STXS12_ggHll_pTV150_250_Nj0_4l"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 1);
2341 obsThFactory["STXS12_ggHll_pTV150_250_Nj1_4l"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 1);
2342 obsThFactory["STXS12_ggHll_pTV250_Inf_4l"] = bind(boost::factory<STXS12_ggHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 1);
2343 obsThFactory["STXS12_qqHqq_Nj0_4l"] = bind(boost::factory<STXS12_qqHqq_Nj0*>(), _1, sqrt_s_LHC13, 1);
2344 obsThFactory["STXS12_qqHqq_Nj1_4l"] = bind(boost::factory<STXS12_qqHqq_Nj1*>(), _1, sqrt_s_LHC13, 1);
2345 obsThFactory["STXS12_qqHqq_mjj0_60_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj0_60_Nj2*>(), _1, sqrt_s_LHC13, 1);
2346 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>(), _1, sqrt_s_LHC13, 1);
2347 obsThFactory["STXS12_qqHqq_mjj120_350_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj120_350_Nj2*>(), _1, sqrt_s_LHC13, 1);
2348 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 1);
2349 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 1);
2350 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 1);
2351 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 1);
2352 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 1);
2353 obsThFactory["STXS12_qqHlv_pTV0_75_4l"] = bind(boost::factory<STXS12_qqHlv_pTV0_75*>(), _1, sqrt_s_LHC13, 1);
2354 obsThFactory["STXS12_qqHlv_pTV75_150_4l"] = bind(boost::factory<STXS12_qqHlv_pTV75_150*>(), _1, sqrt_s_LHC13, 1);
2355 obsThFactory["STXS12_qqHlv_pTV150_250_Nj0_4l"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 1);
2356 obsThFactory["STXS12_qqHlv_pTV150_250_Nj1_4l"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 1);
2357 obsThFactory["STXS12_qqHlv_pTV250_Inf_4l"] = bind(boost::factory<STXS12_qqHlv_pTV250_Inf*>(), _1, sqrt_s_LHC13, 1);
2358 obsThFactory["STXS12_qqHll_pTV0_75_4l"] = bind(boost::factory<STXS12_qqHll_pTV0_75*>(), _1, sqrt_s_LHC13, 1);
2359 obsThFactory["STXS12_qqHll_pTV75_150_4l"] = bind(boost::factory<STXS12_qqHll_pTV75_150*>(), _1, sqrt_s_LHC13, 1);
2360 obsThFactory["STXS12_qqHll_pTV150_250_Nj0_4l"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 1);
2361 obsThFactory["STXS12_qqHll_pTV150_250_Nj1_4l"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 1);
2362 obsThFactory["STXS12_qqHll_pTV250_Inf_4l"] = bind(boost::factory<STXS12_qqHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 1);
2363 obsThFactory["STXS12_ttH_pTH0_60_4l"] = bind(boost::factory<STXS12_ttH_pTH0_60*>(), _1, sqrt_s_LHC13, 1);
2364 obsThFactory["STXS12_ttH_pTH60_120_4l"] = bind(boost::factory<STXS12_ttH_pTH60_120*>(), _1, sqrt_s_LHC13, 1);
2365 obsThFactory["STXS12_ttH_pTH120_200_4l"] = bind(boost::factory<STXS12_ttH_pTH120_200*>(), _1, sqrt_s_LHC13, 1);
2366 obsThFactory["STXS12_ttH_pTH200_300_4l"] = bind(boost::factory<STXS12_ttH_pTH200_300*>(), _1, sqrt_s_LHC13, 1);
2367 obsThFactory["STXS12_ttH_pTH300_Inf_4l"] = bind(boost::factory<STXS12_ttH_pTH300_Inf*>(), _1, sqrt_s_LHC13, 1);
2368 obsThFactory["STXS12_tH_4l"] = bind(boost::factory<STXS12_tH*>(), _1, sqrt_s_LHC13, 1);
2369 //
2370 // Stage 1.2: ga ga final state
2371 obsThFactory["STXS12_ggH_pTH200_300_Nj01_gaga"] = bind(boost::factory<STXS12_ggH_pTH200_300_Nj01*>(), _1, sqrt_s_LHC13, 2);
2372 obsThFactory["STXS12_ggH_pTH300_450_Nj01_gaga"] = bind(boost::factory<STXS12_ggH_pTH300_450_Nj01*>(), _1, sqrt_s_LHC13, 2);
2373 obsThFactory["STXS12_ggH_pTH450_650_Nj01_gaga"] = bind(boost::factory<STXS12_ggH_pTH450_650_Nj01*>(), _1, sqrt_s_LHC13, 2);
2374 obsThFactory["STXS12_ggH_pTH650_Inf_Nj01_gaga"] = bind(boost::factory<STXS12_ggH_pTH650_Inf_Nj01*>(), _1, sqrt_s_LHC13, 2);
2375 obsThFactory["STXS12_ggH_pTH0_10_Nj0_gaga"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>(), _1, sqrt_s_LHC13, 2);
2376 obsThFactory["STXS12_ggH_pTH10_Inf_Nj0_gaga"] = bind(boost::factory<STXS12_ggH_pTH10_Inf_Nj0*>(), _1, sqrt_s_LHC13, 2);
2377 obsThFactory["STXS12_ggH_pTH0_60_Nj1_gaga"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>(), _1, sqrt_s_LHC13, 2);
2378 obsThFactory["STXS12_ggH_pTH60_120_Nj1_gaga"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>(), _1, sqrt_s_LHC13, 2);
2379 obsThFactory["STXS12_ggH_pTH120_200_Nj1_gaga"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>(), _1, sqrt_s_LHC13, 2);
2380 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj2*>(), _1, sqrt_s_LHC13, 2);
2381 obsThFactory["STXS12_ggH_mjj0_350_pTH60_120_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH60_120_Nj2*>(), _1, sqrt_s_LHC13, 2);
2382 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>(), _1, sqrt_s_LHC13, 2);
2383 obsThFactory["STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 2);
2384 obsThFactory["STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 2);
2385 obsThFactory["STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 2);
2386 obsThFactory["STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 2);
2387 obsThFactory["STXS12_ggHll_pTV0_75_gaga"] = bind(boost::factory<STXS12_ggHll_pTV0_75*>(), _1, sqrt_s_LHC13, 2);
2388 obsThFactory["STXS12_ggHll_pTV75_150_gaga"] = bind(boost::factory<STXS12_ggHll_pTV75_150*>(), _1, sqrt_s_LHC13, 2);
2389 obsThFactory["STXS12_ggHll_pTV150_250_Nj0_gaga"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 2);
2390 obsThFactory["STXS12_ggHll_pTV150_250_Nj1_gaga"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 2);
2391 obsThFactory["STXS12_ggHll_pTV250_Inf_gaga"] = bind(boost::factory<STXS12_ggHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 2);
2392 obsThFactory["STXS12_qqHqq_Nj0_gaga"] = bind(boost::factory<STXS12_qqHqq_Nj0*>(), _1, sqrt_s_LHC13, 2);
2393 obsThFactory["STXS12_qqHqq_Nj1_gaga"] = bind(boost::factory<STXS12_qqHqq_Nj1*>(), _1, sqrt_s_LHC13, 2);
2394 obsThFactory["STXS12_qqHqq_mjj0_60_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj0_60_Nj2*>(), _1, sqrt_s_LHC13, 2);
2395 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>(), _1, sqrt_s_LHC13, 2);
2396 obsThFactory["STXS12_qqHqq_mjj120_350_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj120_350_Nj2*>(), _1, sqrt_s_LHC13, 2);
2397 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 2);
2398 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 2);
2399 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 2);
2400 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 2);
2401 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 2);
2402 obsThFactory["STXS12_qqHlv_pTV0_75_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV0_75*>(), _1, sqrt_s_LHC13, 2);
2403 obsThFactory["STXS12_qqHlv_pTV75_150_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV75_150*>(), _1, sqrt_s_LHC13, 2);
2404 obsThFactory["STXS12_qqHlv_pTV150_250_Nj0_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 2);
2405 obsThFactory["STXS12_qqHlv_pTV150_250_Nj1_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 2);
2406 obsThFactory["STXS12_qqHlv_pTV250_Inf_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV250_Inf*>(), _1, sqrt_s_LHC13, 2);
2407 obsThFactory["STXS12_qqHll_pTV0_75_gaga"] = bind(boost::factory<STXS12_qqHll_pTV0_75*>(), _1, sqrt_s_LHC13, 2);
2408 obsThFactory["STXS12_qqHll_pTV75_150_gaga"] = bind(boost::factory<STXS12_qqHll_pTV75_150*>(), _1, sqrt_s_LHC13, 2);
2409 obsThFactory["STXS12_qqHll_pTV150_250_Nj0_gaga"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 2);
2410 obsThFactory["STXS12_qqHll_pTV150_250_Nj1_gaga"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 2);
2411 obsThFactory["STXS12_qqHll_pTV250_Inf_gaga"] = bind(boost::factory<STXS12_qqHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 2);
2412 obsThFactory["STXS12_ttH_pTH0_60_gaga"] = bind(boost::factory<STXS12_ttH_pTH0_60*>(), _1, sqrt_s_LHC13, 2);
2413 obsThFactory["STXS12_ttH_pTH60_120_gaga"] = bind(boost::factory<STXS12_ttH_pTH60_120*>(), _1, sqrt_s_LHC13, 2);
2414 obsThFactory["STXS12_ttH_pTH120_200_gaga"] = bind(boost::factory<STXS12_ttH_pTH120_200*>(), _1, sqrt_s_LHC13, 2);
2415 obsThFactory["STXS12_ttH_pTH200_300_gaga"] = bind(boost::factory<STXS12_ttH_pTH200_300*>(), _1, sqrt_s_LHC13, 2);
2416 obsThFactory["STXS12_ttH_pTH300_Inf_gaga"] = bind(boost::factory<STXS12_ttH_pTH300_Inf*>(), _1, sqrt_s_LHC13, 2);
2417 obsThFactory["STXS12_tH_gaga"] = bind(boost::factory<STXS12_tH*>(), _1, sqrt_s_LHC13, 2);
2418 //
2419 // Stage 1.2: bb final state
2420 obsThFactory["STXS12_ggH_pTH200_300_Nj01_bb"] = bind(boost::factory<STXS12_ggH_pTH200_300_Nj01*>(), _1, sqrt_s_LHC13, 3);
2421 obsThFactory["STXS12_ggH_pTH300_450_Nj01_bb"] = bind(boost::factory<STXS12_ggH_pTH300_450_Nj01*>(), _1, sqrt_s_LHC13, 3);
2422 obsThFactory["STXS12_ggH_pTH450_650_Nj01_bb"] = bind(boost::factory<STXS12_ggH_pTH450_650_Nj01*>(), _1, sqrt_s_LHC13, 3);
2423 obsThFactory["STXS12_ggH_pTH650_Inf_Nj01_bb"] = bind(boost::factory<STXS12_ggH_pTH650_Inf_Nj01*>(), _1, sqrt_s_LHC13, 3);
2424 obsThFactory["STXS12_ggH_pTH0_10_Nj0_bb"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>(), _1, sqrt_s_LHC13, 3);
2425 obsThFactory["STXS12_ggH_pTH10_Inf_Nj0_bb"] = bind(boost::factory<STXS12_ggH_pTH10_Inf_Nj0*>(), _1, sqrt_s_LHC13, 3);
2426 obsThFactory["STXS12_ggH_pTH0_60_Nj1_bb"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>(), _1, sqrt_s_LHC13, 3);
2427 obsThFactory["STXS12_ggH_pTH60_120_Nj1_bb"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>(), _1, sqrt_s_LHC13, 3);
2428 obsThFactory["STXS12_ggH_pTH120_200_Nj1_bb"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>(), _1, sqrt_s_LHC13, 3);
2429 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj2_bb"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj2*>(), _1, sqrt_s_LHC13, 3);
2430 obsThFactory["STXS12_ggH_mjj0_350_pTH60_120_Nj2_bb"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH60_120_Nj2*>(), _1, sqrt_s_LHC13, 3);
2431 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_bb"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>(), _1, sqrt_s_LHC13, 3);
2432 obsThFactory["STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2_bb"] = bind(boost::factory<STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 3);
2433 obsThFactory["STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2_bb"] = bind(boost::factory<STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 3);
2434 obsThFactory["STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2_bb"] = bind(boost::factory<STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 3);
2435 obsThFactory["STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2_bb"] = bind(boost::factory<STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 3);
2436 obsThFactory["STXS12_ggHll_pTV0_75_bb"] = bind(boost::factory<STXS12_ggHll_pTV0_75*>(), _1, sqrt_s_LHC13, 3);
2437 obsThFactory["STXS12_ggHll_pTV75_150_bb"] = bind(boost::factory<STXS12_ggHll_pTV75_150*>(), _1, sqrt_s_LHC13, 3);
2438 obsThFactory["STXS12_ggHll_pTV150_250_Nj0_bb"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 3);
2439 obsThFactory["STXS12_ggHll_pTV150_250_Nj1_bb"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 3);
2440 obsThFactory["STXS12_ggHll_pTV250_Inf_bb"] = bind(boost::factory<STXS12_ggHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 3);
2441 obsThFactory["STXS12_qqHqq_Nj0_bb"] = bind(boost::factory<STXS12_qqHqq_Nj0*>(), _1, sqrt_s_LHC13, 3);
2442 obsThFactory["STXS12_qqHqq_Nj1_bb"] = bind(boost::factory<STXS12_qqHqq_Nj1*>(), _1, sqrt_s_LHC13, 3);
2443 obsThFactory["STXS12_qqHqq_mjj0_60_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj0_60_Nj2*>(), _1, sqrt_s_LHC13, 3);
2444 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>(), _1, sqrt_s_LHC13, 3);
2445 obsThFactory["STXS12_qqHqq_mjj120_350_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj120_350_Nj2*>(), _1, sqrt_s_LHC13, 3);
2446 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 3);
2447 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 3);
2448 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 3);
2449 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 3);
2450 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 3);
2451 obsThFactory["STXS12_qqHlv_pTV0_75_bb"] = bind(boost::factory<STXS12_qqHlv_pTV0_75*>(), _1, sqrt_s_LHC13, 3);
2452 obsThFactory["STXS12_qqHlv_pTV75_150_bb"] = bind(boost::factory<STXS12_qqHlv_pTV75_150*>(), _1, sqrt_s_LHC13, 3);
2453 obsThFactory["STXS12_qqHlv_pTV150_250_Nj0_bb"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 3);
2454 obsThFactory["STXS12_qqHlv_pTV150_250_Nj1_bb"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 3);
2455 obsThFactory["STXS12_qqHlv_pTV250_Inf_bb"] = bind(boost::factory<STXS12_qqHlv_pTV250_Inf*>(), _1, sqrt_s_LHC13, 3);
2456 obsThFactory["STXS12_qqHll_pTV0_75_bb"] = bind(boost::factory<STXS12_qqHll_pTV0_75*>(), _1, sqrt_s_LHC13, 3);
2457 obsThFactory["STXS12_qqHll_pTV75_150_bb"] = bind(boost::factory<STXS12_qqHll_pTV75_150*>(), _1, sqrt_s_LHC13, 3);
2458 obsThFactory["STXS12_qqHll_pTV150_250_Nj0_bb"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 3);
2459 obsThFactory["STXS12_qqHll_pTV150_250_Nj1_bb"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 3);
2460 obsThFactory["STXS12_qqHll_pTV250_Inf_bb"] = bind(boost::factory<STXS12_qqHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 3);
2461 obsThFactory["STXS12_ttH_pTH0_60_bb"] = bind(boost::factory<STXS12_ttH_pTH0_60*>(), _1, sqrt_s_LHC13, 3);
2462 obsThFactory["STXS12_ttH_pTH60_120_bb"] = bind(boost::factory<STXS12_ttH_pTH60_120*>(), _1, sqrt_s_LHC13, 3);
2463 obsThFactory["STXS12_ttH_pTH120_200_bb"] = bind(boost::factory<STXS12_ttH_pTH120_200*>(), _1, sqrt_s_LHC13, 3);
2464 obsThFactory["STXS12_ttH_pTH200_300_bb"] = bind(boost::factory<STXS12_ttH_pTH200_300*>(), _1, sqrt_s_LHC13, 3);
2465 obsThFactory["STXS12_ttH_pTH300_Inf_bb"] = bind(boost::factory<STXS12_ttH_pTH300_Inf*>(), _1, sqrt_s_LHC13, 3);
2466 obsThFactory["STXS12_tH_bb"] = bind(boost::factory<STXS12_tH*>(), _1, sqrt_s_LHC13, 3);
2467 //
2468 // Stage 1.2: evmuv final state
2469 obsThFactory["STXS12_ggH_pTH200_300_Nj01_evmuv"] = bind(boost::factory<STXS12_ggH_pTH200_300_Nj01*>(), _1, sqrt_s_LHC13, 4);
2470 obsThFactory["STXS12_ggH_pTH300_450_Nj01_evmuv"] = bind(boost::factory<STXS12_ggH_pTH300_450_Nj01*>(), _1, sqrt_s_LHC13, 4);
2471 obsThFactory["STXS12_ggH_pTH450_650_Nj01_evmuv"] = bind(boost::factory<STXS12_ggH_pTH450_650_Nj01*>(), _1, sqrt_s_LHC13, 4);
2472 obsThFactory["STXS12_ggH_pTH650_Inf_Nj01_evmuv"] = bind(boost::factory<STXS12_ggH_pTH650_Inf_Nj01*>(), _1, sqrt_s_LHC13, 4);
2473 obsThFactory["STXS12_ggH_pTH0_10_Nj0_evmuv"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>(), _1, sqrt_s_LHC13, 4);
2474 obsThFactory["STXS12_ggH_pTH10_Inf_Nj0_evmuv"] = bind(boost::factory<STXS12_ggH_pTH10_Inf_Nj0*>(), _1, sqrt_s_LHC13, 4);
2475 obsThFactory["STXS12_ggH_pTH0_60_Nj1_evmuv"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>(), _1, sqrt_s_LHC13, 4);
2476 obsThFactory["STXS12_ggH_pTH60_120_Nj1_evmuv"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>(), _1, sqrt_s_LHC13, 4);
2477 obsThFactory["STXS12_ggH_pTH120_200_Nj1_evmuv"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>(), _1, sqrt_s_LHC13, 4);
2478 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj2_evmuv"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj2*>(), _1, sqrt_s_LHC13, 4);
2479 obsThFactory["STXS12_ggH_mjj0_350_pTH60_120_Nj2_evmuv"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH60_120_Nj2*>(), _1, sqrt_s_LHC13, 4);
2480 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_evmuv"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>(), _1, sqrt_s_LHC13, 4);
2481 obsThFactory["STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2_evmuv"] = bind(boost::factory<STXS12_ggH_mjj350_700_pTH0_200_ptHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 4);
2482 obsThFactory["STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2_evmuv"] = bind(boost::factory<STXS12_ggH_mjj350_700_pTH0_200_ptHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 4);
2483 obsThFactory["STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2_evmuv"] = bind(boost::factory<STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 4);
2484 obsThFactory["STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2_evmuv"] = bind(boost::factory<STXS12_ggH_mjj700_Inf_pTH0_200_ptHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 4);
2485 obsThFactory["STXS12_ggHll_pTV0_75_evmuv"] = bind(boost::factory<STXS12_ggHll_pTV0_75*>(), _1, sqrt_s_LHC13, 4);
2486 obsThFactory["STXS12_ggHll_pTV75_150_evmuv"] = bind(boost::factory<STXS12_ggHll_pTV75_150*>(), _1, sqrt_s_LHC13, 4);
2487 obsThFactory["STXS12_ggHll_pTV150_250_Nj0_evmuv"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 4);
2488 obsThFactory["STXS12_ggHll_pTV150_250_Nj1_evmuv"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 4);
2489 obsThFactory["STXS12_ggHll_pTV250_Inf_evmuv"] = bind(boost::factory<STXS12_ggHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 4);
2490 obsThFactory["STXS12_qqHqq_Nj0_evmuv"] = bind(boost::factory<STXS12_qqHqq_Nj0*>(), _1, sqrt_s_LHC13, 4);
2491 obsThFactory["STXS12_qqHqq_Nj1_evmuv"] = bind(boost::factory<STXS12_qqHqq_Nj1*>(), _1, sqrt_s_LHC13, 4);
2492 obsThFactory["STXS12_qqHqq_mjj0_60_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj0_60_Nj2*>(), _1, sqrt_s_LHC13, 4);
2493 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>(), _1, sqrt_s_LHC13, 4);
2494 obsThFactory["STXS12_qqHqq_mjj120_350_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj120_350_Nj2*>(), _1, sqrt_s_LHC13, 4);
2495 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 4);
2496 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 4);
2497 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 4);
2498 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 4);
2499 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 4);
2500 obsThFactory["STXS12_qqHlv_pTV0_75_evmuv"] = bind(boost::factory<STXS12_qqHlv_pTV0_75*>(), _1, sqrt_s_LHC13, 4);
2501 obsThFactory["STXS12_qqHlv_pTV75_150_evmuv"] = bind(boost::factory<STXS12_qqHlv_pTV75_150*>(), _1, sqrt_s_LHC13, 4);
2502 obsThFactory["STXS12_qqHlv_pTV150_250_Nj0_evmuv"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 4);
2503 obsThFactory["STXS12_qqHlv_pTV150_250_Nj1_evmuv"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 4);
2504 obsThFactory["STXS12_qqHlv_pTV250_Inf_evmuv"] = bind(boost::factory<STXS12_qqHlv_pTV250_Inf*>(), _1, sqrt_s_LHC13, 4);
2505 obsThFactory["STXS12_qqHll_pTV0_75_evmuv"] = bind(boost::factory<STXS12_qqHll_pTV0_75*>(), _1, sqrt_s_LHC13, 4);
2506 obsThFactory["STXS12_qqHll_pTV75_150_evmuv"] = bind(boost::factory<STXS12_qqHll_pTV75_150*>(), _1, sqrt_s_LHC13, 4);
2507 obsThFactory["STXS12_qqHll_pTV150_250_Nj0_evmuv"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 4);
2508 obsThFactory["STXS12_qqHll_pTV150_250_Nj1_evmuv"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 4);
2509 obsThFactory["STXS12_qqHll_pTV250_Inf_evmuv"] = bind(boost::factory<STXS12_qqHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 4);
2510 obsThFactory["STXS12_ttH_pTH0_60_evmuv"] = bind(boost::factory<STXS12_ttH_pTH0_60*>(), _1, sqrt_s_LHC13, 4);
2511 obsThFactory["STXS12_ttH_pTH60_120_evmuv"] = bind(boost::factory<STXS12_ttH_pTH60_120*>(), _1, sqrt_s_LHC13, 4);
2512 obsThFactory["STXS12_ttH_pTH120_200_evmuv"] = bind(boost::factory<STXS12_ttH_pTH120_200*>(), _1, sqrt_s_LHC13, 4);
2513 obsThFactory["STXS12_ttH_pTH200_300_evmuv"] = bind(boost::factory<STXS12_ttH_pTH200_300*>(), _1, sqrt_s_LHC13, 4);
2514 obsThFactory["STXS12_ttH_pTH300_Inf_evmuv"] = bind(boost::factory<STXS12_ttH_pTH300_Inf*>(), _1, sqrt_s_LHC13, 4);
2515 obsThFactory["STXS12_tH_evmuv"] = bind(boost::factory<STXS12_tH*>(), _1, sqrt_s_LHC13, 4);
2516 //
2517 // AG:begin
2518 // Stage 1.2: HEPData, 2104706, Figure 7, crossSection[pb]
2519 obsThFactory["STXS12_ggH_pTH0_10_Nj0_13"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>() , _1, sqrt_s_LHC13, 0);
2520 obsThFactory["STXS12_ggH_pTH0_60_Nj1_13"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>() , _1, sqrt_s_LHC13, 0);
2521 obsThFactory["STXS12_ggH_pTH60_120_Nj1_13"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>() , _1, sqrt_s_LHC13, 0);
2522 obsThFactory["STXS12_ggH_pTH120_200_Nj1_13"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>() , _1, sqrt_s_LHC13, 0);
2523 obsThFactory["STXS12_ggH_mjj0_350_pTH0_120_Nj2_13"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_120_Nj2*>() , _1, sqrt_s_LHC13, 0);
2524 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_13"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>() , _1, sqrt_s_LHC13, 0);
2525 obsThFactory["STXS12_ggH_mjj350_Inf_pTH0_200_Nj2_13"] = bind(boost::factory<STXS12_ggH_mjj350_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 0);
2526 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 0);
2527 obsThFactory["STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 0);
2528 obsThFactory["STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2*>(), _1, sqrt_s_LHC13, 0);
2529 obsThFactory["STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 0);
2530 obsThFactory["STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 0);
2531 obsThFactory["STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 0);
2532 obsThFactory["STXS12_qqHlv_pTV0_75_13"] = bind(boost::factory<STXS12_qqHlv_pTV0_75*>() , _1, sqrt_s_LHC13, 0);
2533 obsThFactory["STXS12_qqHlv_pTV75_150_13"] = bind(boost::factory<STXS12_qqHlv_pTV75_150*>() , _1, sqrt_s_LHC13, 0);
2534 obsThFactory["STXS12_qqHlv_pTV150_250_Nj0_13"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 0);
2535 obsThFactory["STXS12_qqHlv_pTV250_400_13"] = bind(boost::factory<STXS12_qqHlv_pTV250_400*>() , _1, sqrt_s_LHC13, 0);
2536 obsThFactory["STXS12_qqHlv_pTV400_Inf_13"] = bind(boost::factory<STXS12_qqHlv_pTV400_Inf*>() , _1, sqrt_s_LHC13, 0);
2537 obsThFactory["STXS12_qqHll_pTV0_150_13"] = bind(boost::factory<STXS12_qqHll_pTV0_150*>() , _1, sqrt_s_LHC13, 0);
2538 obsThFactory["STXS12_qqHll_pTV150_250_Nj0_13"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 0);
2539 obsThFactory["STXS12_qqHll_pTV250_400_13"] = bind(boost::factory<STXS12_qqHll_pTV250_400*>() , _1, sqrt_s_LHC13, 0);
2540 obsThFactory["STXS12_qqHll_pTV400_Inf_13"] = bind(boost::factory<STXS12_qqHll_pTV400_Inf*>() , _1, sqrt_s_LHC13, 0);
2541 obsThFactory["STXS12_ttH_pTH0_60_13"] = bind(boost::factory<STXS12_ttH_pTH0_60*>() , _1, sqrt_s_LHC13, 0);
2542 obsThFactory["STXS12_ttH_pTH60_120_13"] = bind(boost::factory<STXS12_ttH_pTH60_120*>() , _1, sqrt_s_LHC13, 0);
2543 obsThFactory["STXS12_ttH_pTH120_200_13"] = bind(boost::factory<STXS12_ttH_pTH120_200*>() , _1, sqrt_s_LHC13, 0);
2544 obsThFactory["STXS12_ttH_pTH200_300_13"] = bind(boost::factory<STXS12_ttH_pTH200_300*>() , _1, sqrt_s_LHC13, 0);
2545 obsThFactory["STXS12_ttH_pTH300_450_13"] = bind(boost::factory<STXS12_ttH_pTH300_450*>() , _1, sqrt_s_LHC13, 0);
2546 obsThFactory["STXS12_ttH_pTH450_Inf_13"] = bind(boost::factory<STXS12_ttH_pTH450_Inf*>() , _1, sqrt_s_LHC13, 0);
2547 obsThFactory["STXS12_tH_13"] = bind(boost::factory<STXS12_tH*>(), _1, sqrt_s_LHC13, 0);
2548
2549 // Stage 1.2: https://arxiv.org/pdf/2402.05742
2550// obsThFactory["STXS12_ggH_pTH0_200_Nj0_WW_placeholderObs"] = 1.;
2551 obsThFactory["STXS12_ggH_pTH0_200_Nj0_WW_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH0_200_Nj0*>() , _1, sqrt_s_LHC13, 6);
2552 obsThFactory["STXS12_ggH_pTH0_60_Nj1_WW"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>() , _1, sqrt_s_LHC13, 6);
2553 obsThFactory["STXS12_ggH_pTH60_120_Nj1_WW"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>() , _1, sqrt_s_LHC13, 6);
2554 obsThFactory["STXS12_ggH_pTH120_200_Nj1_WW"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>() , _1, sqrt_s_LHC13, 6);
2555 obsThFactory["STXS12_ggH_pTH60_200_Nj1_WW"] = bind(boost::factory<STXS12_ggH_pTH60_200_Nj1*>() , _1, sqrt_s_LHC13, 6);
2556 obsThFactory["STXS12_ggH_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_ggH_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 6);
2557 obsThFactory["STXS12_ggH_pTH200_Inf_WW_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_Inf*>() , _1, sqrt_s_LHC13, 6);
2558 obsThFactory["STXS12_ggH_pTH200_300_WW_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_300*>() , _1, sqrt_s_LHC13, 6);
2559 obsThFactory["STXS12_ggH_pTH300_Inf_WW_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH300_Inf*>() , _1, sqrt_s_LHC13, 6);
2560
2561 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 6);
2562 obsThFactory["STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 6);
2563 obsThFactory["STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2*>(), _1, sqrt_s_LHC13, 6);
2564 obsThFactory["STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 6);
2565 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 6);
2566 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 6);
2567 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>() , _1, sqrt_s_LHC13, 6);
2568
2569 obsThFactory["STXS12_qqHlv_pTV0_150_WW"] = bind(boost::factory<STXS12_qqHlv_pTV0_150*>() , _1, sqrt_s_LHC13, 6);
2570 obsThFactory["STXS12_qqHlv_pTV150_Inf_WW"] = bind(boost::factory<STXS12_qqHlv_pTV150_Inf*>() , _1, sqrt_s_LHC13, 6);
2571 obsThFactory["STXS12_qqHll_pTV0_150_WW"] = bind(boost::factory<STXS12_qqHll_pTV0_150*>() , _1, sqrt_s_LHC13, 6);
2572 obsThFactory["STXS12_qqHll_pTV150_Inf_WW"] = bind(boost::factory<STXS12_qqHll_pTV150_Inf*>() , _1, sqrt_s_LHC13, 6);
2573
2574 obsThFactory["STXS12_ttH_tH_WW"] = bind(boost::factory<STXS12_ttH_tH*>() , _1, sqrt_s_LHC13, 6);
2575
2576
2577
2578 obsThFactory["STXS12_ggH_pTH0_10_Nj0_ZZ"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>() , _1, sqrt_s_LHC13, 7);
2579 obsThFactory["STXS12_ggH_pTH10_200_Nj0_ZZ_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH10_200_Nj0*>() , _1, sqrt_s_LHC13, 7);
2580 obsThFactory["STXS12_ggH_pTH0_60_Nj1_ZZ"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>() , _1, sqrt_s_LHC13, 7);
2581 obsThFactory["STXS12_ggH_pTH60_120_Nj1_ZZ"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>() , _1, sqrt_s_LHC13, 7);
2582 obsThFactory["STXS12_ggH_pTH120_200_Nj1_ZZ"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>() , _1, sqrt_s_LHC13, 7);
2583 obsThFactory["STXS12_ggH_pTH0_200_Nj2_ZZ"] = bind(boost::factory<STXS12_ggH_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 7);
2584 obsThFactory["STXS12_ggH_pTH200_Inf_ZZ_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_Inf*>() , _1, sqrt_s_LHC13, 7);
2585 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_ZZ"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>() , _1, sqrt_s_LHC13, 7);
2586 obsThFactory["STXS12_VHlep_ZZ"] = bind(boost::factory<STXS12_VHlep*>() , _1, sqrt_s_LHC13, 7);
2587 obsThFactory["STXS12_VHlep_ZZ"] = bind(boost::factory<STXS12_VHlep*>() , _1, sqrt_s_LHC13, 7);
2588 obsThFactory["STXS12_VHlep_pTV0_150_ZZ"] = bind(boost::factory<STXS12_VHlep_pTV0_150*>() , _1, sqrt_s_LHC13, 7);
2589 obsThFactory["STXS12_VHlep_pTV150_Inf_ZZ"] = bind(boost::factory<STXS12_VHlep_pTV150_Inf*>() , _1, sqrt_s_LHC13, 7);
2590 obsThFactory["STXS12_ttH_ZZ"] = bind(boost::factory<STXS12_ttH*>() , _1, sqrt_s_LHC13, 7);
2591 obsThFactory["STXS12_ttH_tH_ZZ"] = bind(boost::factory<STXS12_ttH_tH*>() , _1, sqrt_s_LHC13, 7);
2592 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_ZZ"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 7);
2593
2594 obsThFactory["STXS12_ggH_mjj350_Inf_pTH0_200_Nj2_ZZ"] = bind(boost::factory<STXS12_ggH_mjj350_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 7);
2595 obsThFactory["STXS12_qqHqq_VH_veto_Nj01_ZZ_placeholderObs"]= bind(boost::factory<STXS12_qqHqq_VH_veto_Nj01*>() , _1, sqrt_s_LHC13, 7);
2596
2597 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2_ZZ_placeholder"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 7);
2598 //obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2_ZZ_placeholder"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_pTHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 7);
2599 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2_ZZ_placeholder"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_pTHjj0_25_Nj2*>(), _1, sqrt_s_LHC13, 7);
2600 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH0_200_pTHjj25_Inf_Nj2_ZZ_placeholder"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH0_200_pTHjj25_Inf_Nj2*>(), _1, sqrt_s_LHC13, 7);
2601
2602 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj2_ZZ"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj2*>(), _1, sqrt_s_LHC13, 7);
2603 obsThFactory["STXS12_ggH_mjj0_350_pTH60_120_Nj2_ZZ"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH60_120_Nj2*>(), _1, sqrt_s_LHC13, 7);
2604 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_ZZ"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>(), _1, sqrt_s_LHC13, 7);
2605
2606
2607 obsThFactory["STXS12_ggH_pTH0_10_Nj0_gaga"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>() , _1, sqrt_s_LHC13, 2);
2608 obsThFactory["STXS12_ggH_pTH10_200_Nj0_gaga_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH10_200_Nj0*>() , _1, sqrt_s_LHC13, 2);
2609 obsThFactory["STXS12_ggH_mjj0_350_pTH0_120_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_120_Nj2*>() , _1, sqrt_s_LHC13, 2);
2610 obsThFactory["STXS12_ggH_mjj350_Inf_pTH0_200_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj350_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 2);
2611 obsThFactory["STXS12_ggH_pTH200_300_gaga_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_300*>() , _1, sqrt_s_LHC13, 2);
2612 obsThFactory["STXS12_ggH_pTH300_450_gaga_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH300_450*>() , _1, sqrt_s_LHC13, 2);
2613 obsThFactory["STXS12_ggH_pTH450_Inf_gaga_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH450_Inf*>() , _1, sqrt_s_LHC13, 2);
2614
2615 obsThFactory["STXS12_qqHqq_VH_veto_Nj01_gaga_placeholderObs"] = bind(boost::factory<STXS12_qqHqq_VH_veto_Nj01*>() , _1, sqrt_s_LHC13, 2);
2616
2617
2618
2619 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 2);
2620 obsThFactory["STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 2);
2621 obsThFactory["STXS12_qqHqq_mjj1000_Inf_pTH0_200_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj1000_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 2);
2622 obsThFactory["STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2_gaga"]= bind(boost::factory<STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 2);
2623 obsThFactory["STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2_gaga"]= bind(boost::factory<STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 2);
2624 obsThFactory["STXS12_qqHlv_pTV0_150_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV0_150*>() , _1, sqrt_s_LHC13, 2);
2625 obsThFactory["STXS12_qqHlv_pTV150_Inf_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV150_Inf*>() , _1, sqrt_s_LHC13, 2);
2626 obsThFactory["STXS12_qqHll_pTV0_150_gaga"] = bind(boost::factory<STXS12_qqHll_pTV0_150*>() , _1, sqrt_s_LHC13, 2);
2627 obsThFactory["STXS12_qqHll_pTV150_Inf_gaga"] = bind(boost::factory<STXS12_qqHll_pTV150_Inf*>() , _1, sqrt_s_LHC13, 2);
2628 obsThFactory["STXS12_qqHll_gaga"] = bind(boost::factory<STXS12_qqHll*>() , _1, sqrt_s_LHC13, 2);
2629 obsThFactory["STXS12_ttH_pTH300_Inf_add_gaga"] = bind(boost::factory<STXS12_ttH_pTH300_Inf_add*>() , _1, sqrt_s_LHC13, 2);
2630 obsThFactory["STXS12_tH_gaga"] = bind(boost::factory<STXS12_tH*>() , _1, sqrt_s_LHC13, 2);
2631
2632
2633
2634 obsThFactory["STXS12_ggH_pTH0_10_Nj0_tautau"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>() , _1, sqrt_s_LHC13, 5);
2635 obsThFactory["STXS12_ggH_pTH10_200_Nj0_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH10_200_Nj0*>() , _1, sqrt_s_LHC13, 5);
2636 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj1_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj1*>() , _1, sqrt_s_LHC13, 5);
2637 obsThFactory["STXS12_ggH_pTH0_60_Nj1_tautau"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>() , _1, sqrt_s_LHC13, 5);
2638 obsThFactory["STXS12_ggH_pTH60_120_Nj1_tautau"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>() , _1, sqrt_s_LHC13, 5);
2639 obsThFactory["STXS12_ggH_pTH0_200_Nj2_tautau"] = bind(boost::factory<STXS12_ggH_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 5);
2640
2641 obsThFactory["STXS12_qqHqq_VH_veto_Nj01_tautau_placeholderObs"]= bind(boost::factory<STXS12_qqHqq_VH_veto_Nj01*>() , _1, sqrt_s_LHC13, 5);
2642
2643
2644
2645 obsThFactory["STXS12_ggH_pTH200_300_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_300*>() , _1, sqrt_s_LHC13, 5);
2646 obsThFactory["STXS12_ggH_pTH300_Inf_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH300_Inf*>() , _1, sqrt_s_LHC13, 5);
2647
2648
2649
2650 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_Nj2_tautau"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 5);
2651 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2_tautau"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 5);
2652
2653 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_tautau"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 5);
2654
2655
2656 obsThFactory["STXS12_qqHlv_pTV0_150_tautau"] = bind(boost::factory<STXS12_qqHlv_pTV0_150*>() , _1, sqrt_s_LHC13, 5);
2657 obsThFactory["STXS12_qqHlv_pTV150_Inf_tautau"] = bind(boost::factory<STXS12_qqHlv_pTV150_Inf*>() , _1, sqrt_s_LHC13, 5);
2658 obsThFactory["STXS12_qqHll_pTV0_150_tautau"] = bind(boost::factory<STXS12_qqHll_pTV0_150*>() , _1, sqrt_s_LHC13, 5);
2659 obsThFactory["STXS12_qqHll_pTV150_Inf_tautau"] = bind(boost::factory<STXS12_qqHll_pTV150_Inf*>() , _1, sqrt_s_LHC13, 5);
2660
2661 obsThFactory["STXS12_ttH_tH_tautau"] = bind(boost::factory<STXS12_ttH_tH*>() , _1, sqrt_s_LHC13, 5);
2662
2663
2664
2665 obsThFactory["STXS12_ggH_pTH120_200_Nj1_tautau"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>() , _1, sqrt_s_LHC13, 5);
2666 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_tautau"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>() , _1, sqrt_s_LHC13, 5);
2667 obsThFactory["STXS12_ggH_mjj350_Inf_pTH0_200_Nj2_tautau"] = bind(boost::factory<STXS12_ggH_mjj350_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 5);
2668 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_tautau"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>(), _1, sqrt_s_LHC13, 5);
2669 obsThFactory["STXS12_qqHqq_mjj350_Inf_Nj2_tautau"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_Nj2*>(), _1, sqrt_s_LHC13, 5);
2670 obsThFactory["STXS12_ttH_tautau"] = bind(boost::factory<STXS12_ttH*>() , _1, sqrt_s_LHC13, 5);
2671 obsThFactory["STXS12_ggH_pTH200_300_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_300*>() , _1, sqrt_s_LHC13, 5);
2672 obsThFactory["STXS12_ggH_pTH300_Inf_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH300_Inf*>() , _1, sqrt_s_LHC13, 5);
2673
2674
2675
2676 //obsThFactory["STXS12_qqHqq_bb"] = bind(boost::factory<STXS12_qqHqq*>(), _1, sqrt_s_LHC13, 3);
2677 obsThFactory["STXS12_ggH_pTH300_450_bb_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH300_450*>() , _1, sqrt_s_LHC13, 3);
2678 obsThFactory["STXS12_ggH_pTH450_650_bb_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH450_650*>() , _1, sqrt_s_LHC13, 3);
2679 obsThFactory["STXS12_ggH_pTH650_Inf_bb_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH650_Inf*>() , _1, sqrt_s_LHC13, 3);
2680
2681 obsThFactory["STXS12_qqHlv_pTV150_250_bb"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 3);
2682 obsThFactory["STXS12_qqHlv_pTV250_400_bb"] = bind(boost::factory<STXS12_qqHlv_pTV250_400*>() , _1, sqrt_s_LHC13, 3);
2683 obsThFactory["STXS12_qqHlv_pTV250_Inf_bb"] = bind(boost::factory<STXS12_qqHlv_pTV250_Inf*>() , _1, sqrt_s_LHC13, 3);
2684 obsThFactory["STXS12_qqHlv_pTV400_Inf_bb"] = bind(boost::factory<STXS12_qqHlv_pTV400_Inf*>() , _1, sqrt_s_LHC13, 3);
2685 obsThFactory["STXS12_ttH_pTH0_120_bb"] = bind(boost::factory<STXS12_ttH_pTH0_120*>(), _1, sqrt_s_LHC13, 3);
2686 obsThFactory["STXS12_ttH_pTH120_200_bb"] = bind(boost::factory<STXS12_ttH_pTH120_200*>(), _1, sqrt_s_LHC13, 3);
2687 obsThFactory["STXS12_ttH_pTH200_300_bb"] = bind(boost::factory<STXS12_ttH_pTH200_300*>(), _1, sqrt_s_LHC13, 3);
2688 obsThFactory["STXS12_ttH_pTH300_450_bb"] = bind(boost::factory<STXS12_ttH_pTH300_450*>(), _1, sqrt_s_LHC13, 3);
2689 obsThFactory["STXS12_ttH_pTH450_Inf_bb"] = bind(boost::factory<STXS12_ttH_pTH450_Inf*>(), _1, sqrt_s_LHC13, 3);
2690 obsThFactory["STXS12_qqHll_pTV250_400_bb"] = bind(boost::factory<STXS12_qqHll_pTV250_400*>() , _1, sqrt_s_LHC13, 3);
2691 obsThFactory["STXS12_qqHll_pTV400_Inf_bb"] = bind(boost::factory<STXS12_qqHll_pTV400_Inf*>() , _1, sqrt_s_LHC13, 3);
2692
2693 //AG:end
2694 //
2695 //----- Full Signal strengths per prod and decay: e+ e- colliders ----------
2696 //
2697 // Pure WBF
2698 obsThFactory["mueeWBFbb230"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
2699 obsThFactory["mueeWBFbb240"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
2700 obsThFactory["mueeWBFbb250"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
2701 obsThFactory["mueeWBFbb350"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
2702 obsThFactory["mueeWBFbb365"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
2703 obsThFactory["mueeWBFbb380"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
2704 obsThFactory["mueeWBFbb500"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
2705 obsThFactory["mueeWBFbb550"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
2706 obsThFactory["mueeWBFbb1000"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
2707 obsThFactory["mueeWBFbb1400"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
2708 obsThFactory["mueeWBFbb1500"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
2709 obsThFactory["mueeWBFbb3000"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
2710 //
2711 obsThFactory["mueeWBFbb250_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
2712 obsThFactory["mueeWBFbb250_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
2713 obsThFactory["mueeWBFbb250_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
2714 obsThFactory["mueeWBFbb250_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
2715 //
2716 obsThFactory["mueeWBFbb350_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
2717 obsThFactory["mueeWBFbb350_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
2718 obsThFactory["mueeWBFbb350_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
2719 obsThFactory["mueeWBFbb350_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
2720 //
2721 obsThFactory["mueeWBFbb380_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
2722 obsThFactory["mueeWBFbb380_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
2723 obsThFactory["mueeWBFbb380_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
2724 obsThFactory["mueeWBFbb380_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
2725 //
2726 obsThFactory["mueeWBFbb500_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
2727 obsThFactory["mueeWBFbb500_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
2728 obsThFactory["mueeWBFbb500_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
2729 obsThFactory["mueeWBFbb500_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
2730 //
2731 obsThFactory["mueeWBFbb550_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
2732 obsThFactory["mueeWBFbb550_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
2733 obsThFactory["mueeWBFbb550_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
2734 obsThFactory["mueeWBFbb550_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
2735 //
2736 obsThFactory["mueeWBFbb1000_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
2737 obsThFactory["mueeWBFbb1000_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
2738 obsThFactory["mueeWBFbb1000_p80_m20"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
2739 obsThFactory["mueeWBFbb1000_m80_p20"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
2740 obsThFactory["mueeWBFbb1000_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
2741 obsThFactory["mueeWBFbb1000_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
2742 //
2743 obsThFactory["mueeWBFbb1400_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
2744 obsThFactory["mueeWBFbb1400_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
2745 obsThFactory["mueeWBFbb1400_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
2746 obsThFactory["mueeWBFbb1400_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
2747 //
2748 obsThFactory["mueeWBFbb1500_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
2749 obsThFactory["mueeWBFbb1500_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
2750 obsThFactory["mueeWBFbb1500_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
2751 obsThFactory["mueeWBFbb1500_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
2752 //
2753 obsThFactory["mueeWBFbb3000_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
2754 obsThFactory["mueeWBFbb3000_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
2755 obsThFactory["mueeWBFbb3000_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
2756 obsThFactory["mueeWBFbb3000_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
2757 //
2758 obsThFactory["mueeWBFcc230"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
2759 obsThFactory["mueeWBFcc240"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
2760 obsThFactory["mueeWBFcc250"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
2761 obsThFactory["mueeWBFcc350"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
2762 obsThFactory["mueeWBFcc365"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
2763 obsThFactory["mueeWBFcc380"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
2764 obsThFactory["mueeWBFcc500"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
2765 obsThFactory["mueeWBFcc550"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
2766 obsThFactory["mueeWBFcc1000"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
2767 obsThFactory["mueeWBFcc1400"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
2768 obsThFactory["mueeWBFcc1500"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
2769 obsThFactory["mueeWBFcc3000"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
2770 //
2771// obsThFactory["mueeWBFcc250_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
2772// obsThFactory["mueeWBFcc250_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
2773// obsThFactory["mueeWBFcc250_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
2774// obsThFactory["mueeWBFcc250_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
2775 //
2776// obsThFactory["mueeWBFcc350_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
2777// obsThFactory["mueeWBFcc350_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
2778// obsThFactory["mueeWBFcc350_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
2779// obsThFactory["mueeWBFcc350_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
2780 //
2781// obsThFactory["mueeWBFcc380_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
2782// obsThFactory["mueeWBFcc380_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
2783// obsThFactory["mueeWBFcc380_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
2784// obsThFactory["mueeWBFcc380_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
2785 //
2786// obsThFactory["mueeWBFcc500_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
2787// obsThFactory["mueeWBFcc500_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
2788// obsThFactory["mueeWBFcc500_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
2789// obsThFactory["mueeWBFcc500_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
2790 //
2791// obsThFactory["mueeWBFcc1000_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
2792// obsThFactory["mueeWBFcc1000_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
2793// obsThFactory["mueeWBFcc1000_p80_m20"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
2794// obsThFactory["mueeWBFcc1000_m80_p20"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
2795// obsThFactory["mueeWBFcc1000_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
2796// obsThFactory["mueeWBFcc1000_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
2797 //
2798// obsThFactory["mueeWBFcc1400_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
2799// obsThFactory["mueeWBFcc1400_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
2800// obsThFactory["mueeWBFcc1400_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
2801// obsThFactory["mueeWBFcc1400_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
2802 //
2803// obsThFactory["mueeWBFcc1500_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
2804// obsThFactory["mueeWBFcc1500_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
2805// obsThFactory["mueeWBFcc1500_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
2806// obsThFactory["mueeWBFcc1500_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
2807 //
2808// obsThFactory["mueeWBFcc3000_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
2809// obsThFactory["mueeWBFcc3000_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
2810// obsThFactory["mueeWBFcc3000_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
2811// obsThFactory["mueeWBFcc3000_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
2812 //
2813 obsThFactory["mueeWBFgg230"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
2814 obsThFactory["mueeWBFgg240"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
2815 obsThFactory["mueeWBFgg250"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
2816 obsThFactory["mueeWBFgg350"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
2817 obsThFactory["mueeWBFgg365"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
2818 obsThFactory["mueeWBFgg380"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
2819 obsThFactory["mueeWBFgg500"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
2820 obsThFactory["mueeWBFgg550"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
2821 obsThFactory["mueeWBFgg1000"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
2822 obsThFactory["mueeWBFgg1400"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
2823 obsThFactory["mueeWBFgg1500"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
2824 obsThFactory["mueeWBFgg3000"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
2825 //
2826// obsThFactory["mueeWBFgg250_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
2827// obsThFactory["mueeWBFgg250_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
2828// obsThFactory["mueeWBFgg250_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
2829// obsThFactory["mueeWBFgg250_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
2830 //
2831// obsThFactory["mueeWBFgg350_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
2832// obsThFactory["mueeWBFgg350_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
2833// obsThFactory["mueeWBFgg350_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
2834// obsThFactory["mueeWBFgg350_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
2835 //
2836// obsThFactory["mueeWBFgg380_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
2837// obsThFactory["mueeWBFgg380_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
2838// obsThFactory["mueeWBFgg380_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
2839// obsThFactory["mueeWBFgg380_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
2840 //
2841// obsThFactory["mueeWBFgg500_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
2842// obsThFactory["mueeWBFgg500_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
2843// obsThFactory["mueeWBFgg500_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
2844// obsThFactory["mueeWBFgg500_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
2845 //
2846// obsThFactory["mueeWBFgg1000_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
2847// obsThFactory["mueeWBFgg1000_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
2848// obsThFactory["mueeWBFgg1000_p80_m20"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
2849// obsThFactory["mueeWBFgg1000_m80_p20"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
2850// obsThFactory["mueeWBFgg1000_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
2851// obsThFactory["mueeWBFgg1000_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
2852 //
2853// obsThFactory["mueeWBFgg1400_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
2854// obsThFactory["mueeWBFgg1400_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
2855// obsThFactory["mueeWBFgg1400_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
2856// obsThFactory["mueeWBFgg1400_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
2857 //
2858// obsThFactory["mueeWBFgg1500_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
2859// obsThFactory["mueeWBFgg1500_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
2860// obsThFactory["mueeWBFgg1500_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
2861// obsThFactory["mueeWBFgg1500_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
2862 //
2863// obsThFactory["mueeWBFgg3000_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
2864// obsThFactory["mueeWBFgg3000_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
2865// obsThFactory["mueeWBFgg3000_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
2866// obsThFactory["mueeWBFgg3000_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
2867 //
2868 obsThFactory["mueeWBFWW230"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
2869 obsThFactory["mueeWBFWW240"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
2870 obsThFactory["mueeWBFWW250"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
2871 obsThFactory["mueeWBFWW350"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
2872 obsThFactory["mueeWBFWW365"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
2873 obsThFactory["mueeWBFWW380"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
2874 obsThFactory["mueeWBFWW500"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
2875 obsThFactory["mueeWBFWW550"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
2876 obsThFactory["mueeWBFWW1000"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
2877 obsThFactory["mueeWBFWW1400"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
2878 obsThFactory["mueeWBFWW1500"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
2879 obsThFactory["mueeWBFWW3000"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
2880 //
2881// obsThFactory["mueeWBFWW250_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
2882// obsThFactory["mueeWBFWW250_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
2883// obsThFactory["mueeWBFWW250_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
2884// obsThFactory["mueeWBFWW250_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
2885 //
2886// obsThFactory["mueeWBFWW350_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
2887// obsThFactory["mueeWBFWW350_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
2888// obsThFactory["mueeWBFWW350_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
2889// obsThFactory["mueeWBFWW350_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
2890 //
2891// obsThFactory["mueeWBFWW380_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
2892// obsThFactory["mueeWBFWW380_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
2893// obsThFactory["mueeWBFWW380_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
2894// obsThFactory["mueeWBFWW380_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
2895 //
2896// obsThFactory["mueeWBFWW500_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
2897// obsThFactory["mueeWBFWW500_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
2898// obsThFactory["mueeWBFWW500_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
2899// obsThFactory["mueeWBFWW500_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
2900 //
2901// obsThFactory["mueeWBFWW1000_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
2902// obsThFactory["mueeWBFWW1000_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
2903// obsThFactory["mueeWBFWW1000_p80_m20"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
2904// obsThFactory["mueeWBFWW1000_m80_p20"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
2905// obsThFactory["mueeWBFWW1000_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
2906// obsThFactory["mueeWBFWW1000_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
2907 //
2908// obsThFactory["mueeWBFWW1400_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
2909// obsThFactory["mueeWBFWW1400_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
2910// obsThFactory["mueeWBFWW1400_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
2911// obsThFactory["mueeWBFWW1400_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
2912 //
2913// obsThFactory["mueeWBFWW1500_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
2914// obsThFactory["mueeWBFWW1500_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
2915// obsThFactory["mueeWBFWW1500_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
2916// obsThFactory["mueeWBFWW1500_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
2917 //
2918// obsThFactory["mueeWBFWW3000_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
2919// obsThFactory["mueeWBFWW3000_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
2920// obsThFactory["mueeWBFWW3000_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
2921// obsThFactory["mueeWBFWW3000_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
2922 //
2923 obsThFactory["mueeWBFtautau230"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
2924 obsThFactory["mueeWBFtautau240"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
2925 obsThFactory["mueeWBFtautau250"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
2926 obsThFactory["mueeWBFtautau350"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
2927 obsThFactory["mueeWBFtautau365"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
2928 obsThFactory["mueeWBFtautau380"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
2929 obsThFactory["mueeWBFtautau500"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
2930 obsThFactory["mueeWBFtautau550"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
2931 obsThFactory["mueeWBFtautau1000"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
2932 obsThFactory["mueeWBFtautau1400"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
2933 obsThFactory["mueeWBFtautau1500"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
2934 obsThFactory["mueeWBFtautau3000"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
2935 //
2936// obsThFactory["mueeWBFtautau250_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
2937// obsThFactory["mueeWBFtautau250_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
2938// obsThFactory["mueeWBFtautau250_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
2939// obsThFactory["mueeWBFtautau250_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
2940 //
2941// obsThFactory["mueeWBFtautau350_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
2942// obsThFactory["mueeWBFtautau350_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
2943// obsThFactory["mueeWBFtautau350_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
2944// obsThFactory["mueeWBFtautau350_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
2945 //
2946// obsThFactory["mueeWBFtautau380_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
2947// obsThFactory["mueeWBFtautau380_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
2948// obsThFactory["mueeWBFtautau380_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
2949// obsThFactory["mueeWBFtautau380_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
2950 //
2951// obsThFactory["mueeWBFtautau500_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
2952// obsThFactory["mueeWBFtautau500_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
2953// obsThFactory["mueeWBFtautau500_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
2954// obsThFactory["mueeWBFtautau500_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
2955 //
2956// obsThFactory["mueeWBFtautau1000_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
2957// obsThFactory["mueeWBFtautau1000_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
2958// obsThFactory["mueeWBFtautau1000_p80_m20"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
2959// obsThFactory["mueeWBFtautau1000_m80_p20"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
2960// obsThFactory["mueeWBFtautau1000_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
2961// obsThFactory["mueeWBFtautau1000_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
2962 //
2963// obsThFactory["mueeWBFtautau1400_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
2964// obsThFactory["mueeWBFtautau1400_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
2965// obsThFactory["mueeWBFtautau1400_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
2966// obsThFactory["mueeWBFtautau1400_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
2967 //
2968// obsThFactory["mueeWBFtautau1500_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
2969// obsThFactory["mueeWBFtautau1500_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
2970// obsThFactory["mueeWBFtautau1500_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
2971// obsThFactory["mueeWBFtautau1500_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
2972 //
2973// obsThFactory["mueeWBFtautau3000_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
2974// obsThFactory["mueeWBFtautau3000_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
2975// obsThFactory["mueeWBFtautau3000_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
2976// obsThFactory["mueeWBFtautau3000_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
2977 //
2978 obsThFactory["mueeWBFZZ230"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
2979 obsThFactory["mueeWBFZZ240"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
2980 obsThFactory["mueeWBFZZ250"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
2981 obsThFactory["mueeWBFZZ350"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
2982 obsThFactory["mueeWBFZZ365"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
2983 obsThFactory["mueeWBFZZ380"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
2984 obsThFactory["mueeWBFZZ500"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
2985 obsThFactory["mueeWBFZZ550"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
2986 obsThFactory["mueeWBFZZ1000"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
2987 obsThFactory["mueeWBFZZ1400"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
2988 obsThFactory["mueeWBFZZ1500"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
2989 obsThFactory["mueeWBFZZ3000"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
2990 //
2991// obsThFactory["mueeWBFZZ250_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
2992// obsThFactory["mueeWBFZZ250_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
2993// obsThFactory["mueeWBFZZ250_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
2994// obsThFactory["mueeWBFZZ250_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
2995 //
2996// obsThFactory["mueeWBFZZ350_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
2997// obsThFactory["mueeWBFZZ350_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
2998// obsThFactory["mueeWBFZZ350_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
2999// obsThFactory["mueeWBFZZ350_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3000 //
3001// obsThFactory["mueeWBFZZ380_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3002// obsThFactory["mueeWBFZZ380_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3003// obsThFactory["mueeWBFZZ380_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3004// obsThFactory["mueeWBFZZ380_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3005 //
3006// obsThFactory["mueeWBFZZ500_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3007// obsThFactory["mueeWBFZZ500_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3008// obsThFactory["mueeWBFZZ500_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3009// obsThFactory["mueeWBFZZ500_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3010 //
3011// obsThFactory["mueeWBFZZ1000_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3012// obsThFactory["mueeWBFZZ1000_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3013// obsThFactory["mueeWBFZZ1000_p80_m20"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3014// obsThFactory["mueeWBFZZ1000_m80_p20"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3015// obsThFactory["mueeWBFZZ1000_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3016// obsThFactory["mueeWBFZZ1000_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3017 //
3018// obsThFactory["mueeWBFZZ1400_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3019// obsThFactory["mueeWBFZZ1400_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3020// obsThFactory["mueeWBFZZ1400_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3021// obsThFactory["mueeWBFZZ1400_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3022 //
3023// obsThFactory["mueeWBFZZ1500_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3024// obsThFactory["mueeWBFZZ1500_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3025// obsThFactory["mueeWBFZZ1500_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3026// obsThFactory["mueeWBFZZ1500_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3027 //
3028// obsThFactory["mueeWBFZZ3000_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3029// obsThFactory["mueeWBFZZ3000_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3030// obsThFactory["mueeWBFZZ3000_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3031// obsThFactory["mueeWBFZZ3000_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3032 //
3033 obsThFactory["mueeWBFZga230"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3034 obsThFactory["mueeWBFZga240"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3035 obsThFactory["mueeWBFZga250"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3036 obsThFactory["mueeWBFZga350"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3037 obsThFactory["mueeWBFZga365"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3038 obsThFactory["mueeWBFZga380"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3039 obsThFactory["mueeWBFZga500"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3040 obsThFactory["mueeWBFZga550"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3041 obsThFactory["mueeWBFZga1000"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3042 obsThFactory["mueeWBFZga1400"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3043 obsThFactory["mueeWBFZga1500"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3044 obsThFactory["mueeWBFZga3000"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3045 //
3046// obsThFactory["mueeWBFZga250_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3047// obsThFactory["mueeWBFZga250_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3048// obsThFactory["mueeWBFZga250_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3049// obsThFactory["mueeWBFZga250_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3050 //
3051// obsThFactory["mueeWBFZga350_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3052// obsThFactory["mueeWBFZga350_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3053// obsThFactory["mueeWBFZga350_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3054// obsThFactory["mueeWBFZga350_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3055 //
3056// obsThFactory["mueeWBFZga380_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3057// obsThFactory["mueeWBFZga380_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3058// obsThFactory["mueeWBFZga380_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3059// obsThFactory["mueeWBFZga380_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3060 //
3061// obsThFactory["mueeWBFZga500_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3062// obsThFactory["mueeWBFZga500_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3063// obsThFactory["mueeWBFZga500_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3064// obsThFactory["mueeWBFZga500_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3065 //
3066// obsThFactory["mueeWBFZga1000_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3067// obsThFactory["mueeWBFZga1000_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3068// obsThFactory["mueeWBFZga1000_p80_m20"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3069// obsThFactory["mueeWBFZga1000_m80_p20"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3070// obsThFactory["mueeWBFZga1000_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3071// obsThFactory["mueeWBFZga1000_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3072 //
3073// obsThFactory["mueeWBFZga1400_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3074// obsThFactory["mueeWBFZga1400_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3075// obsThFactory["mueeWBFZga1400_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3076// obsThFactory["mueeWBFZga1400_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3077 //
3078// obsThFactory["mueeWBFZga1500_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3079// obsThFactory["mueeWBFZga1500_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3080// obsThFactory["mueeWBFZga1500_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3081// obsThFactory["mueeWBFZga1500_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3082 //
3083// obsThFactory["mueeWBFZga3000_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3084// obsThFactory["mueeWBFZga3000_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3085// obsThFactory["mueeWBFZga3000_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3086// obsThFactory["mueeWBFZga3000_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3087 //
3088 obsThFactory["mueeWBFgaga230"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3089 obsThFactory["mueeWBFgaga240"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3090 obsThFactory["mueeWBFgaga250"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3091 obsThFactory["mueeWBFgaga350"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3092 obsThFactory["mueeWBFgaga365"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3093 obsThFactory["mueeWBFgaga380"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3094 obsThFactory["mueeWBFgaga500"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3095 obsThFactory["mueeWBFgaga550"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3096 obsThFactory["mueeWBFgaga1000"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3097 obsThFactory["mueeWBFgaga1400"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3098 obsThFactory["mueeWBFgaga1500"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3099 obsThFactory["mueeWBFgaga3000"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3100 //
3101// obsThFactory["mueeWBFgaga250_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3102// obsThFactory["mueeWBFgaga250_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3103// obsThFactory["mueeWBFgaga250_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3104// obsThFactory["mueeWBFgaga250_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3105 //
3106// obsThFactory["mueeWBFgaga350_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3107// obsThFactory["mueeWBFgaga350_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3108// obsThFactory["mueeWBFgaga350_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3109// obsThFactory["mueeWBFgaga350_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3110 //
3111// obsThFactory["mueeWBFgaga380_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3112// obsThFactory["mueeWBFgaga380_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3113// obsThFactory["mueeWBFgaga380_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3114// obsThFactory["mueeWBFgaga380_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3115 //
3116// obsThFactory["mueeWBFgaga500_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3117// obsThFactory["mueeWBFgaga500_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3118// obsThFactory["mueeWBFgaga500_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3119// obsThFactory["mueeWBFgaga500_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3120 //
3121// obsThFactory["mueeWBFgaga1000_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3122// obsThFactory["mueeWBFgaga1000_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3123// obsThFactory["mueeWBFgaga1000_p80_m20"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3124// obsThFactory["mueeWBFgaga1000_m80_p20"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3125// obsThFactory["mueeWBFgaga1000_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3126// obsThFactory["mueeWBFgaga1000_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3127 //
3128// obsThFactory["mueeWBFgaga1400_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3129// obsThFactory["mueeWBFgaga1400_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3130// obsThFactory["mueeWBFgaga1400_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3131// obsThFactory["mueeWBFgaga1400_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3132 //
3133// obsThFactory["mueeWBFgaga1500_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3134// obsThFactory["mueeWBFgaga1500_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3135// obsThFactory["mueeWBFgaga1500_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3136// obsThFactory["mueeWBFgaga1500_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3137 //
3138// obsThFactory["mueeWBFgaga3000_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3139// obsThFactory["mueeWBFgaga3000_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3140// obsThFactory["mueeWBFgaga3000_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3141// obsThFactory["mueeWBFgaga3000_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3142 //
3143 obsThFactory["mueeWBFmumu230"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3144 obsThFactory["mueeWBFmumu240"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3145 obsThFactory["mueeWBFmumu250"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3146 obsThFactory["mueeWBFmumu350"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3147 obsThFactory["mueeWBFmumu365"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3148 obsThFactory["mueeWBFmumu380"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3149 obsThFactory["mueeWBFmumu500"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3150 obsThFactory["mueeWBFmumu550"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3151 obsThFactory["mueeWBFmumu1000"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3152 obsThFactory["mueeWBFmumu1400"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3153 obsThFactory["mueeWBFmumu1500"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3154 obsThFactory["mueeWBFmumu3000"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3155 //
3156// obsThFactory["mueeWBFmumu250_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3157// obsThFactory["mueeWBFmumu250_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3158// obsThFactory["mueeWBFmumu250_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3159// obsThFactory["mueeWBFmumu250_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3160 //
3161// obsThFactory["mueeWBFmumu350_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3162// obsThFactory["mueeWBFmumu350_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3163// obsThFactory["mueeWBFmumu350_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3164// obsThFactory["mueeWBFmumu350_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3165 //
3166// obsThFactory["mueeWBFmumu380_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3167// obsThFactory["mueeWBFmumu380_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3168// obsThFactory["mueeWBFmumu380_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3169// obsThFactory["mueeWBFmumu380_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3170 //
3171// obsThFactory["mueeWBFmumu500_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3172// obsThFactory["mueeWBFmumu500_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3173// obsThFactory["mueeWBFmumu500_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3174// obsThFactory["mueeWBFmumu500_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3175 //
3176// obsThFactory["mueeWBFmumu1000_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3177// obsThFactory["mueeWBFmumu1000_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3178// obsThFactory["mueeWBFmumu1000_p80_m20"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3179// obsThFactory["mueeWBFmumu1000_m80_p20"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3180// obsThFactory["mueeWBFmumu1000_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3181// obsThFactory["mueeWBFmumu1000_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3182 //
3183// obsThFactory["mueeWBFmumu1400_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3184// obsThFactory["mueeWBFmumu1400_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3185// obsThFactory["mueeWBFmumu1400_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3186// obsThFactory["mueeWBFmumu1400_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3187 //
3188// obsThFactory["mueeWBFmumu1500_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3189// obsThFactory["mueeWBFmumu1500_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3190// obsThFactory["mueeWBFmumu1500_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3191// obsThFactory["mueeWBFmumu1500_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3192 //
3193// obsThFactory["mueeWBFmumu3000_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3194// obsThFactory["mueeWBFmumu3000_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3195// obsThFactory["mueeWBFmumu3000_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3196// obsThFactory["mueeWBFmumu3000_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3197 //
3198 // vvH
3199 // H -> bb
3200 obsThFactory["mueeHvvbb230"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3201 obsThFactory["mueeHvvbb240"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3202 obsThFactory["mueeHvvbb250"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3203 obsThFactory["mueeHvvbb350"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3204 obsThFactory["mueeHvvbb365"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3205 obsThFactory["mueeHvvbb380"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3206 obsThFactory["mueeHvvbb500"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3207 obsThFactory["mueeHvvbb550"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3208 obsThFactory["mueeHvvbb1000"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3209 obsThFactory["mueeHvvbb1400"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3210 obsThFactory["mueeHvvbb1500"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3211 obsThFactory["mueeHvvbb3000"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3212 //
3213 obsThFactory["mueeHvvbb250_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3214 obsThFactory["mueeHvvbb250_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3215 obsThFactory["mueeHvvbb250_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3216 obsThFactory["mueeHvvbb250_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3217 //
3218 obsThFactory["mueeHvvbb350_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3219 obsThFactory["mueeHvvbb350_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3220 obsThFactory["mueeHvvbb350_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3221 obsThFactory["mueeHvvbb350_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3222 //
3223 obsThFactory["mueeHvvbb380_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3224 obsThFactory["mueeHvvbb380_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3225 obsThFactory["mueeHvvbb380_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3226 obsThFactory["mueeHvvbb380_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3227 //
3228 obsThFactory["mueeHvvbb500_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3229 obsThFactory["mueeHvvbb500_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3230 obsThFactory["mueeHvvbb500_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3231 obsThFactory["mueeHvvbb500_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3232 //
3233 obsThFactory["mueeHvvbb550_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3234 obsThFactory["mueeHvvbb550_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3235 obsThFactory["mueeHvvbb550_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3236 obsThFactory["mueeHvvbb550_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3237 //
3238 obsThFactory["mueeHvvbb1000_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3239 obsThFactory["mueeHvvbb1000_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3240 obsThFactory["mueeHvvbb1000_p80_m20"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3241 obsThFactory["mueeHvvbb1000_m80_p20"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3242 obsThFactory["mueeHvvbb1000_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3243 obsThFactory["mueeHvvbb1000_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3244 //
3245 obsThFactory["mueeHvvbb1400_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3246 obsThFactory["mueeHvvbb1400_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3247 obsThFactory["mueeHvvbb1400_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3248 obsThFactory["mueeHvvbb1400_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3249 //
3250 obsThFactory["mueeHvvbb1500_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3251 obsThFactory["mueeHvvbb1500_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3252 obsThFactory["mueeHvvbb1500_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3253 obsThFactory["mueeHvvbb1500_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3254 //
3255 obsThFactory["mueeHvvbb3000_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3256 obsThFactory["mueeHvvbb3000_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3257 obsThFactory["mueeHvvbb3000_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3258 obsThFactory["mueeHvvbb3000_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3259 //
3260 // H -> cc
3261 obsThFactory["mueeHvvcc230"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3262 obsThFactory["mueeHvvcc240"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3263 obsThFactory["mueeHvvcc250"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3264 obsThFactory["mueeHvvcc350"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3265 obsThFactory["mueeHvvcc365"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3266 obsThFactory["mueeHvvcc380"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3267 obsThFactory["mueeHvvcc500"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3268 obsThFactory["mueeHvvcc550"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3269 obsThFactory["mueeHvvcc1000"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3270 obsThFactory["mueeHvvcc1400"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3271 obsThFactory["mueeHvvcc1500"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3272 obsThFactory["mueeHvvcc3000"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3273 //
3274 obsThFactory["mueeHvvcc250_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3275 obsThFactory["mueeHvvcc250_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3276 obsThFactory["mueeHvvcc250_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3277 obsThFactory["mueeHvvcc250_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3278 //
3279 obsThFactory["mueeHvvcc350_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3280 obsThFactory["mueeHvvcc350_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3281 obsThFactory["mueeHvvcc350_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3282 obsThFactory["mueeHvvcc350_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3283 //
3284 obsThFactory["mueeHvvcc380_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3285 obsThFactory["mueeHvvcc380_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3286 obsThFactory["mueeHvvcc380_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3287 obsThFactory["mueeHvvcc380_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3288 //
3289 obsThFactory["mueeHvvcc500_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3290 obsThFactory["mueeHvvcc500_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3291 obsThFactory["mueeHvvcc500_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3292 obsThFactory["mueeHvvcc500_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3293 //
3294 obsThFactory["mueeHvvcc550_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3295 obsThFactory["mueeHvvcc550_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3296 obsThFactory["mueeHvvcc550_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3297 obsThFactory["mueeHvvcc550_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3298 //
3299 obsThFactory["mueeHvvcc1000_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3300 obsThFactory["mueeHvvcc1000_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3301 obsThFactory["mueeHvvcc1000_p80_m20"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3302 obsThFactory["mueeHvvcc1000_m80_p20"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3303 obsThFactory["mueeHvvcc1000_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3304 obsThFactory["mueeHvvcc1000_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3305 //
3306 obsThFactory["mueeHvvcc1400_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3307 obsThFactory["mueeHvvcc1400_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3308 obsThFactory["mueeHvvcc1400_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3309 obsThFactory["mueeHvvcc1400_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3310 //
3311 obsThFactory["mueeHvvcc1500_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3312 obsThFactory["mueeHvvcc1500_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3313 obsThFactory["mueeHvvcc1500_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3314 obsThFactory["mueeHvvcc1500_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3315 //
3316 obsThFactory["mueeHvvcc3000_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3317 obsThFactory["mueeHvvcc3000_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3318 obsThFactory["mueeHvvcc3000_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3319 obsThFactory["mueeHvvcc3000_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3320 //
3321 // H -> ss
3322 obsThFactory["mueeHvvss230"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3323 obsThFactory["mueeHvvss240"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3324 obsThFactory["mueeHvvss250"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3325 obsThFactory["mueeHvvss350"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3326 obsThFactory["mueeHvvss365"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3327 obsThFactory["mueeHvvss380"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3328 obsThFactory["mueeHvvss500"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3329 obsThFactory["mueeHvvss550"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3330 obsThFactory["mueeHvvss1000"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3331 obsThFactory["mueeHvvss1400"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3332 obsThFactory["mueeHvvss1500"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3333 obsThFactory["mueeHvvss3000"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3334 //
3335 obsThFactory["mueeHvvss250_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3336 obsThFactory["mueeHvvss250_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3337 obsThFactory["mueeHvvss250_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3338 obsThFactory["mueeHvvss250_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3339 //
3340 obsThFactory["mueeHvvss350_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3341 obsThFactory["mueeHvvss350_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3342 obsThFactory["mueeHvvss350_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3343 obsThFactory["mueeHvvss350_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3344 //
3345 obsThFactory["mueeHvvss380_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3346 obsThFactory["mueeHvvss380_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3347 obsThFactory["mueeHvvss380_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3348 obsThFactory["mueeHvvss380_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3349 //
3350 obsThFactory["mueeHvvss500_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3351 obsThFactory["mueeHvvss500_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3352 obsThFactory["mueeHvvss500_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3353 obsThFactory["mueeHvvss500_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3354 //
3355 obsThFactory["mueeHvvss550_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3356 obsThFactory["mueeHvvss550_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3357 obsThFactory["mueeHvvss550_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3358 obsThFactory["mueeHvvss550_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3359 //
3360 obsThFactory["mueeHvvss1000_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3361 obsThFactory["mueeHvvss1000_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3362 obsThFactory["mueeHvvss1000_p80_m20"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3363 obsThFactory["mueeHvvss1000_m80_p20"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3364 obsThFactory["mueeHvvss1000_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3365 obsThFactory["mueeHvvss1000_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3366 //
3367 obsThFactory["mueeHvvss1400_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3368 obsThFactory["mueeHvvss1400_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3369 obsThFactory["mueeHvvss1400_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3370 obsThFactory["mueeHvvss1400_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3371 //
3372 obsThFactory["mueeHvvss1500_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3373 obsThFactory["mueeHvvss1500_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3374 obsThFactory["mueeHvvss1500_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3375 obsThFactory["mueeHvvss1500_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3376 //
3377 obsThFactory["mueeHvvss3000_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3378 obsThFactory["mueeHvvss3000_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3379 obsThFactory["mueeHvvss3000_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3380 obsThFactory["mueeHvvss3000_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3381 //
3382 // H -> gg
3383 obsThFactory["mueeHvvgg230"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3384 obsThFactory["mueeHvvgg240"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3385 obsThFactory["mueeHvvgg250"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3386 obsThFactory["mueeHvvgg350"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3387 obsThFactory["mueeHvvgg365"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3388 obsThFactory["mueeHvvgg380"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3389 obsThFactory["mueeHvvgg500"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3390 obsThFactory["mueeHvvgg550"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3391 obsThFactory["mueeHvvgg1000"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3392 obsThFactory["mueeHvvgg1400"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3393 obsThFactory["mueeHvvgg1500"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3394 obsThFactory["mueeHvvgg3000"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3395 //
3396 obsThFactory["mueeHvvgg250_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3397 obsThFactory["mueeHvvgg250_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3398 obsThFactory["mueeHvvgg250_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3399 obsThFactory["mueeHvvgg250_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3400 //
3401 obsThFactory["mueeHvvgg350_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3402 obsThFactory["mueeHvvgg350_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3403 obsThFactory["mueeHvvgg350_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3404 obsThFactory["mueeHvvgg350_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3405 //
3406 obsThFactory["mueeHvvgg380_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3407 obsThFactory["mueeHvvgg380_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3408 obsThFactory["mueeHvvgg380_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3409 obsThFactory["mueeHvvgg380_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3410 //
3411 obsThFactory["mueeHvvgg500_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3412 obsThFactory["mueeHvvgg500_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3413 obsThFactory["mueeHvvgg500_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3414 obsThFactory["mueeHvvgg500_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3415 //
3416 obsThFactory["mueeHvvgg550_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3417 obsThFactory["mueeHvvgg550_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3418 obsThFactory["mueeHvvgg550_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3419 obsThFactory["mueeHvvgg550_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3420 //
3421 obsThFactory["mueeHvvgg1000_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3422 obsThFactory["mueeHvvgg1000_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3423 obsThFactory["mueeHvvgg1000_p80_m20"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3424 obsThFactory["mueeHvvgg1000_m80_p20"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3425 obsThFactory["mueeHvvgg1000_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3426 obsThFactory["mueeHvvgg1000_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3427 //
3428 obsThFactory["mueeHvvgg1400_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3429 obsThFactory["mueeHvvgg1400_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3430 obsThFactory["mueeHvvgg1400_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3431 obsThFactory["mueeHvvgg1400_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3432 //
3433 obsThFactory["mueeHvvgg1500_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3434 obsThFactory["mueeHvvgg1500_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3435 obsThFactory["mueeHvvgg1500_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3436 obsThFactory["mueeHvvgg1500_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3437 //
3438 obsThFactory["mueeHvvgg3000_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3439 obsThFactory["mueeHvvgg3000_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3440 obsThFactory["mueeHvvgg3000_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3441 obsThFactory["mueeHvvgg3000_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3442 //
3443 obsThFactory["mueeHvvWW230"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3444 obsThFactory["mueeHvvWW240"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3445 obsThFactory["mueeHvvWW250"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3446 obsThFactory["mueeHvvWW350"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3447 obsThFactory["mueeHvvWW365"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3448 obsThFactory["mueeHvvWW380"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3449 obsThFactory["mueeHvvWW500"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3450 obsThFactory["mueeHvvWW550"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3451 obsThFactory["mueeHvvWW1000"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3452 obsThFactory["mueeHvvWW1400"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3453 obsThFactory["mueeHvvWW1500"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3454 obsThFactory["mueeHvvWW3000"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3455 //
3456 obsThFactory["mueeHvvWW250_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3457 obsThFactory["mueeHvvWW250_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3458 obsThFactory["mueeHvvWW250_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3459 obsThFactory["mueeHvvWW250_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3460 //
3461 obsThFactory["mueeHvvWW350_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3462 obsThFactory["mueeHvvWW350_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3463 obsThFactory["mueeHvvWW350_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3464 obsThFactory["mueeHvvWW350_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3465 //
3466 obsThFactory["mueeHvvWW380_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3467 obsThFactory["mueeHvvWW380_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3468 obsThFactory["mueeHvvWW380_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3469 obsThFactory["mueeHvvWW380_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3470 //
3471 obsThFactory["mueeHvvWW500_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3472 obsThFactory["mueeHvvWW500_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3473 obsThFactory["mueeHvvWW500_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3474 obsThFactory["mueeHvvWW500_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3475 //
3476 obsThFactory["mueeHvvWW550_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3477 obsThFactory["mueeHvvWW550_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3478 obsThFactory["mueeHvvWW550_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3479 obsThFactory["mueeHvvWW550_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3480 //
3481 obsThFactory["mueeHvvWW1000_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3482 obsThFactory["mueeHvvWW1000_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3483 obsThFactory["mueeHvvWW1000_p80_m20"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3484 obsThFactory["mueeHvvWW1000_m80_p20"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3485 obsThFactory["mueeHvvWW1000_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3486 obsThFactory["mueeHvvWW1000_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3487 //
3488 obsThFactory["mueeHvvWW1400_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3489 obsThFactory["mueeHvvWW1400_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3490 obsThFactory["mueeHvvWW1400_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3491 obsThFactory["mueeHvvWW1400_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3492 //
3493 obsThFactory["mueeHvvWW1500_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3494 obsThFactory["mueeHvvWW1500_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3495 obsThFactory["mueeHvvWW1500_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3496 obsThFactory["mueeHvvWW1500_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3497 //
3498 obsThFactory["mueeHvvWW3000_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3499 obsThFactory["mueeHvvWW3000_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3500 obsThFactory["mueeHvvWW3000_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3501 obsThFactory["mueeHvvWW3000_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3502 //
3503 obsThFactory["mueeHvvtautau230"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3504 obsThFactory["mueeHvvtautau240"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3505 obsThFactory["mueeHvvtautau250"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3506 obsThFactory["mueeHvvtautau350"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3507 obsThFactory["mueeHvvtautau365"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3508 obsThFactory["mueeHvvtautau380"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3509 obsThFactory["mueeHvvtautau500"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3510 obsThFactory["mueeHvvtautau550"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3511 obsThFactory["mueeHvvtautau1000"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3512 obsThFactory["mueeHvvtautau1400"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3513 obsThFactory["mueeHvvtautau1500"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3514 obsThFactory["mueeHvvtautau3000"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3515 //
3516 obsThFactory["mueeHvvtautau250_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3517 obsThFactory["mueeHvvtautau250_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3518 obsThFactory["mueeHvvtautau250_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3519 obsThFactory["mueeHvvtautau250_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3520 //
3521 obsThFactory["mueeHvvtautau350_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3522 obsThFactory["mueeHvvtautau350_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3523 obsThFactory["mueeHvvtautau350_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3524 obsThFactory["mueeHvvtautau350_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3525 //
3526 obsThFactory["mueeHvvtautau380_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3527 obsThFactory["mueeHvvtautau380_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3528 obsThFactory["mueeHvvtautau380_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3529 obsThFactory["mueeHvvtautau380_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3530 //
3531 obsThFactory["mueeHvvtautau500_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3532 obsThFactory["mueeHvvtautau500_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3533 obsThFactory["mueeHvvtautau500_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3534 obsThFactory["mueeHvvtautau500_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3535 //
3536 obsThFactory["mueeHvvtautau550_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3537 obsThFactory["mueeHvvtautau550_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3538 obsThFactory["mueeHvvtautau550_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3539 obsThFactory["mueeHvvtautau550_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3540 //
3541 obsThFactory["mueeHvvtautau1000_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3542 obsThFactory["mueeHvvtautau1000_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3543 obsThFactory["mueeHvvtautau1000_p80_m20"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3544 obsThFactory["mueeHvvtautau1000_m80_p20"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3545 obsThFactory["mueeHvvtautau1000_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3546 obsThFactory["mueeHvvtautau1000_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3547 //
3548 obsThFactory["mueeHvvtautau1400_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3549 obsThFactory["mueeHvvtautau1400_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3550 obsThFactory["mueeHvvtautau1400_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3551 obsThFactory["mueeHvvtautau1400_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3552 //
3553 obsThFactory["mueeHvvtautau1500_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3554 obsThFactory["mueeHvvtautau1500_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3555 obsThFactory["mueeHvvtautau1500_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3556 obsThFactory["mueeHvvtautau1500_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3557 //
3558 obsThFactory["mueeHvvtautau3000_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3559 obsThFactory["mueeHvvtautau3000_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3560 obsThFactory["mueeHvvtautau3000_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3561 obsThFactory["mueeHvvtautau3000_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3562 //
3563 obsThFactory["mueeHvvZZ230"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3564 obsThFactory["mueeHvvZZ240"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3565 obsThFactory["mueeHvvZZ250"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3566 obsThFactory["mueeHvvZZ350"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3567 obsThFactory["mueeHvvZZ365"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3568 obsThFactory["mueeHvvZZ380"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3569 obsThFactory["mueeHvvZZ500"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3570 obsThFactory["mueeHvvZZ550"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3571 obsThFactory["mueeHvvZZ1000"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3572 obsThFactory["mueeHvvZZ1400"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3573 obsThFactory["mueeHvvZZ1500"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3574 obsThFactory["mueeHvvZZ3000"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3575 //
3576 obsThFactory["mueeHvvZZ250_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3577 obsThFactory["mueeHvvZZ250_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3578 obsThFactory["mueeHvvZZ250_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3579 obsThFactory["mueeHvvZZ250_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3580 //
3581 obsThFactory["mueeHvvZZ350_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3582 obsThFactory["mueeHvvZZ350_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3583 obsThFactory["mueeHvvZZ350_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3584 obsThFactory["mueeHvvZZ350_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3585 //
3586 obsThFactory["mueeHvvZZ380_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3587 obsThFactory["mueeHvvZZ380_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3588 obsThFactory["mueeHvvZZ380_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3589 obsThFactory["mueeHvvZZ380_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3590 //
3591 obsThFactory["mueeHvvZZ500_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3592 obsThFactory["mueeHvvZZ500_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3593 obsThFactory["mueeHvvZZ500_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3594 obsThFactory["mueeHvvZZ500_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3595 //
3596 obsThFactory["mueeHvvZZ550_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3597 obsThFactory["mueeHvvZZ550_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3598 obsThFactory["mueeHvvZZ550_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3599 obsThFactory["mueeHvvZZ550_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3600 //
3601 obsThFactory["mueeHvvZZ1000_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3602 obsThFactory["mueeHvvZZ1000_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3603 obsThFactory["mueeHvvZZ1000_p80_m20"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3604 obsThFactory["mueeHvvZZ1000_m80_p20"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3605 obsThFactory["mueeHvvZZ1000_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3606 obsThFactory["mueeHvvZZ1000_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3607 //
3608 obsThFactory["mueeHvvZZ1400_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3609 obsThFactory["mueeHvvZZ1400_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3610 obsThFactory["mueeHvvZZ1400_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3611 obsThFactory["mueeHvvZZ1400_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3612 //
3613 obsThFactory["mueeHvvZZ1500_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3614 obsThFactory["mueeHvvZZ1500_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3615 obsThFactory["mueeHvvZZ1500_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3616 obsThFactory["mueeHvvZZ1500_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3617 //
3618 obsThFactory["mueeHvvZZ3000_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3619 obsThFactory["mueeHvvZZ3000_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3620 obsThFactory["mueeHvvZZ3000_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3621 obsThFactory["mueeHvvZZ3000_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3622 //
3623 obsThFactory["mueeHvvZga230"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3624 obsThFactory["mueeHvvZga240"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3625 obsThFactory["mueeHvvZga250"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3626 obsThFactory["mueeHvvZga350"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3627 obsThFactory["mueeHvvZga365"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3628 obsThFactory["mueeHvvZga380"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3629 obsThFactory["mueeHvvZga500"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3630 obsThFactory["mueeHvvZga550"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3631 obsThFactory["mueeHvvZga1000"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3632 obsThFactory["mueeHvvZga1400"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3633 obsThFactory["mueeHvvZga1500"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3634 obsThFactory["mueeHvvZga3000"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3635 //
3636 obsThFactory["mueeHvvZga250_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3637 obsThFactory["mueeHvvZga250_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3638 obsThFactory["mueeHvvZga250_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3639 obsThFactory["mueeHvvZga250_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3640 //
3641 obsThFactory["mueeHvvZga350_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3642 obsThFactory["mueeHvvZga350_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3643 obsThFactory["mueeHvvZga350_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3644 obsThFactory["mueeHvvZga350_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3645 //
3646 obsThFactory["mueeHvvZga380_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3647 obsThFactory["mueeHvvZga380_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3648 obsThFactory["mueeHvvZga380_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3649 obsThFactory["mueeHvvZga380_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3650 //
3651 obsThFactory["mueeHvvZga500_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3652 obsThFactory["mueeHvvZga500_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3653 obsThFactory["mueeHvvZga500_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3654 obsThFactory["mueeHvvZga500_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3655 //
3656 obsThFactory["mueeHvvZga550_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3657 obsThFactory["mueeHvvZga550_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3658 obsThFactory["mueeHvvZga550_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3659 obsThFactory["mueeHvvZga550_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3660 //
3661 obsThFactory["mueeHvvZga1000_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3662 obsThFactory["mueeHvvZga1000_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3663 obsThFactory["mueeHvvZga1000_p80_m20"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3664 obsThFactory["mueeHvvZga1000_m80_p20"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3665 obsThFactory["mueeHvvZga1000_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3666 obsThFactory["mueeHvvZga1000_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3667 //
3668 obsThFactory["mueeHvvZga1400_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3669 obsThFactory["mueeHvvZga1400_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3670 obsThFactory["mueeHvvZga1400_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3671 obsThFactory["mueeHvvZga1400_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3672 //
3673 obsThFactory["mueeHvvZga1500_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3674 obsThFactory["mueeHvvZga1500_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3675 obsThFactory["mueeHvvZga1500_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3676 obsThFactory["mueeHvvZga1500_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3677 //
3678 obsThFactory["mueeHvvZga3000_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3679 obsThFactory["mueeHvvZga3000_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3680 obsThFactory["mueeHvvZga3000_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3681 obsThFactory["mueeHvvZga3000_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3682 //
3683 obsThFactory["mueeHvvgaga230"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3684 obsThFactory["mueeHvvgaga240"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3685 obsThFactory["mueeHvvgaga250"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3686 obsThFactory["mueeHvvgaga350"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3687 obsThFactory["mueeHvvgaga365"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3688 obsThFactory["mueeHvvgaga380"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3689 obsThFactory["mueeHvvgaga500"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3690 obsThFactory["mueeHvvgaga550"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3691 obsThFactory["mueeHvvgaga1000"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3692 obsThFactory["mueeHvvgaga1400"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3693 obsThFactory["mueeHvvgaga1500"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3694 obsThFactory["mueeHvvgaga3000"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3695 //
3696 obsThFactory["mueeHvvgaga250_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3697 obsThFactory["mueeHvvgaga250_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3698 obsThFactory["mueeHvvgaga250_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3699 obsThFactory["mueeHvvgaga250_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3700 //
3701 obsThFactory["mueeHvvgaga350_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3702 obsThFactory["mueeHvvgaga350_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3703 obsThFactory["mueeHvvgaga350_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3704 obsThFactory["mueeHvvgaga350_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3705 //
3706 obsThFactory["mueeHvvgaga380_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3707 obsThFactory["mueeHvvgaga380_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3708 obsThFactory["mueeHvvgaga380_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3709 obsThFactory["mueeHvvgaga380_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3710 //
3711 obsThFactory["mueeHvvgaga500_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3712 obsThFactory["mueeHvvgaga500_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3713 obsThFactory["mueeHvvgaga500_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3714 obsThFactory["mueeHvvgaga500_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3715 //
3716 obsThFactory["mueeHvvgaga550_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3717 obsThFactory["mueeHvvgaga550_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3718 obsThFactory["mueeHvvgaga550_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3719 obsThFactory["mueeHvvgaga550_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3720 //
3721 obsThFactory["mueeHvvgaga1000_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3722 obsThFactory["mueeHvvgaga1000_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3723 obsThFactory["mueeHvvgaga1000_p80_m20"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3724 obsThFactory["mueeHvvgaga1000_m80_p20"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3725 obsThFactory["mueeHvvgaga1000_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3726 obsThFactory["mueeHvvgaga1000_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3727 //
3728 obsThFactory["mueeHvvgaga1400_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3729 obsThFactory["mueeHvvgaga1400_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3730 obsThFactory["mueeHvvgaga1400_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3731 obsThFactory["mueeHvvgaga1400_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3732 //
3733 obsThFactory["mueeHvvgaga1500_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3734 obsThFactory["mueeHvvgaga1500_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3735 obsThFactory["mueeHvvgaga1500_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3736 obsThFactory["mueeHvvgaga1500_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3737 //
3738 obsThFactory["mueeHvvgaga3000_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3739 obsThFactory["mueeHvvgaga3000_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3740 obsThFactory["mueeHvvgaga3000_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3741 obsThFactory["mueeHvvgaga3000_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3742 //
3743 obsThFactory["mueeHvvmumu230"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3744 obsThFactory["mueeHvvmumu240"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3745 obsThFactory["mueeHvvmumu250"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3746 obsThFactory["mueeHvvmumu350"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3747 obsThFactory["mueeHvvmumu365"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3748 obsThFactory["mueeHvvmumu380"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3749 obsThFactory["mueeHvvmumu500"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3750 obsThFactory["mueeHvvmumu550"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3751 obsThFactory["mueeHvvmumu1000"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3752 obsThFactory["mueeHvvmumu1400"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3753 obsThFactory["mueeHvvmumu1500"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3754 obsThFactory["mueeHvvmumu3000"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3755 //
3756 obsThFactory["mueeHvvmumu250_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3757 obsThFactory["mueeHvvmumu250_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3758 obsThFactory["mueeHvvmumu250_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3759 obsThFactory["mueeHvvmumu250_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3760 //
3761 obsThFactory["mueeHvvmumu350_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3762 obsThFactory["mueeHvvmumu350_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3763 obsThFactory["mueeHvvmumu350_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3764 obsThFactory["mueeHvvmumu350_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3765 //
3766 obsThFactory["mueeHvvmumu380_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3767 obsThFactory["mueeHvvmumu380_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3768 obsThFactory["mueeHvvmumu380_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3769 obsThFactory["mueeHvvmumu380_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3770 //
3771 obsThFactory["mueeHvvmumu500_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3772 obsThFactory["mueeHvvmumu500_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3773 obsThFactory["mueeHvvmumu500_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3774 obsThFactory["mueeHvvmumu500_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3775 //
3776 obsThFactory["mueeHvvmumu550_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3777 obsThFactory["mueeHvvmumu550_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3778 obsThFactory["mueeHvvmumu550_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3779 obsThFactory["mueeHvvmumu550_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3780 //
3781 obsThFactory["mueeHvvmumu1000_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3782 obsThFactory["mueeHvvmumu1000_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3783 obsThFactory["mueeHvvmumu1000_p80_m20"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3784 obsThFactory["mueeHvvmumu1000_m80_p20"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3785 obsThFactory["mueeHvvmumu1000_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3786 obsThFactory["mueeHvvmumu1000_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3787 //
3788 obsThFactory["mueeHvvmumu1400_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3789 obsThFactory["mueeHvvmumu1400_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3790 obsThFactory["mueeHvvmumu1400_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3791 obsThFactory["mueeHvvmumu1400_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3792 //
3793 obsThFactory["mueeHvvmumu1500_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3794 obsThFactory["mueeHvvmumu1500_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3795 obsThFactory["mueeHvvmumu1500_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3796 obsThFactory["mueeHvvmumu1500_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3797 //
3798 obsThFactory["mueeHvvmumu3000_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3799 obsThFactory["mueeHvvmumu3000_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3800 obsThFactory["mueeHvvmumu3000_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3801 obsThFactory["mueeHvvmumu3000_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3802 //
3803 // ZH
3804 // H -> bb
3805 obsThFactory["mueeZHbb230"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3806 obsThFactory["mueeZHbb240"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3807 obsThFactory["mueeZHbb250"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3808 obsThFactory["mueeZHbb350"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3809 obsThFactory["mueeZHbb365"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3810 obsThFactory["mueeZHbb380"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3811 obsThFactory["mueeZHbb500"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3812 obsThFactory["mueeZHbb550"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3813 obsThFactory["mueeZHbb1000"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3814 obsThFactory["mueeZHbb1400"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3815 obsThFactory["mueeZHbb1500"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3816 obsThFactory["mueeZHbb3000"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3817 //
3818 obsThFactory["mueeZHbb250_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3819 obsThFactory["mueeZHbb250_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3820 obsThFactory["mueeZHbb250_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3821 obsThFactory["mueeZHbb250_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3822 //
3823 obsThFactory["mueeZHbb350_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3824 obsThFactory["mueeZHbb350_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3825 obsThFactory["mueeZHbb350_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3826 obsThFactory["mueeZHbb350_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3827 //
3828 obsThFactory["mueeZHbb380_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3829 obsThFactory["mueeZHbb380_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3830 obsThFactory["mueeZHbb380_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3831 obsThFactory["mueeZHbb380_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3832 //
3833 obsThFactory["mueeZHbb500_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3834 obsThFactory["mueeZHbb500_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3835 obsThFactory["mueeZHbb500_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3836 obsThFactory["mueeZHbb500_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3837 //
3838 obsThFactory["mueeZHbb550_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3839 obsThFactory["mueeZHbb550_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3840 obsThFactory["mueeZHbb550_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3841 obsThFactory["mueeZHbb550_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3842 //
3843 obsThFactory["mueeZHbb1000_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3844 obsThFactory["mueeZHbb1000_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3845 obsThFactory["mueeZHbb1000_p80_m20"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3846 obsThFactory["mueeZHbb1000_m80_p20"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3847 obsThFactory["mueeZHbb1000_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3848 obsThFactory["mueeZHbb1000_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3849 //
3850 obsThFactory["mueeZHbb1400_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3851 obsThFactory["mueeZHbb1400_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3852 obsThFactory["mueeZHbb1400_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3853 obsThFactory["mueeZHbb1400_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3854 //
3855 obsThFactory["mueeZHbb1500_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3856 obsThFactory["mueeZHbb1500_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3857 obsThFactory["mueeZHbb1500_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3858 obsThFactory["mueeZHbb1500_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3859 //
3860 obsThFactory["mueeZHbb3000_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3861 obsThFactory["mueeZHbb3000_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3862 obsThFactory["mueeZHbb3000_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3863 obsThFactory["mueeZHbb3000_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3864 //
3865 // H -> cc
3866 obsThFactory["mueeZHcc230"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3867 obsThFactory["mueeZHcc240"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3868 obsThFactory["mueeZHcc250"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3869 obsThFactory["mueeZHcc350"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3870 obsThFactory["mueeZHcc365"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3871 obsThFactory["mueeZHcc380"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3872 obsThFactory["mueeZHcc500"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3873 obsThFactory["mueeZHcc550"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3874 obsThFactory["mueeZHcc1000"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3875 obsThFactory["mueeZHcc1400"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3876 obsThFactory["mueeZHcc1500"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3877 obsThFactory["mueeZHcc3000"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3878 //
3879 obsThFactory["mueeZHcc250_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3880 obsThFactory["mueeZHcc250_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3881 obsThFactory["mueeZHcc250_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3882 obsThFactory["mueeZHcc250_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3883 //
3884 obsThFactory["mueeZHcc350_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3885 obsThFactory["mueeZHcc350_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3886 obsThFactory["mueeZHcc350_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3887 obsThFactory["mueeZHcc350_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3888 //
3889 obsThFactory["mueeZHcc380_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3890 obsThFactory["mueeZHcc380_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3891 obsThFactory["mueeZHcc380_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3892 obsThFactory["mueeZHcc380_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3893 //
3894 obsThFactory["mueeZHcc500_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3895 obsThFactory["mueeZHcc500_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3896 obsThFactory["mueeZHcc500_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3897 obsThFactory["mueeZHcc500_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3898 //
3899 obsThFactory["mueeZHcc550_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3900 obsThFactory["mueeZHcc550_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3901 obsThFactory["mueeZHcc550_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3902 obsThFactory["mueeZHcc550_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3903 //
3904 obsThFactory["mueeZHcc1000_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3905 obsThFactory["mueeZHcc1000_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3906 obsThFactory["mueeZHcc1000_p80_m20"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3907 obsThFactory["mueeZHcc1000_m80_p20"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3908 obsThFactory["mueeZHcc1000_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3909 obsThFactory["mueeZHcc1000_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3910 //
3911 obsThFactory["mueeZHcc1400_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3912 obsThFactory["mueeZHcc1400_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3913 obsThFactory["mueeZHcc1400_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3914 obsThFactory["mueeZHcc1400_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3915 //
3916 obsThFactory["mueeZHcc1500_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3917 obsThFactory["mueeZHcc1500_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3918 obsThFactory["mueeZHcc1500_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3919 obsThFactory["mueeZHcc1500_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3920 //
3921 obsThFactory["mueeZHcc3000_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3922 obsThFactory["mueeZHcc3000_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3923 obsThFactory["mueeZHcc3000_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3924 obsThFactory["mueeZHcc3000_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3925 //
3926 // H -> ss
3927 obsThFactory["mueeZHss230"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3928 obsThFactory["mueeZHss240"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3929 obsThFactory["mueeZHss250"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3930 obsThFactory["mueeZHss350"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3931 obsThFactory["mueeZHss365"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3932 obsThFactory["mueeZHss380"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3933 obsThFactory["mueeZHss500"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3934 obsThFactory["mueeZHss550"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3935 obsThFactory["mueeZHss1000"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3936 obsThFactory["mueeZHss1400"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3937 obsThFactory["mueeZHss1500"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3938 obsThFactory["mueeZHss3000"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3939 //
3940 obsThFactory["mueeZHss250_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3941 obsThFactory["mueeZHss250_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3942 obsThFactory["mueeZHss250_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3943 obsThFactory["mueeZHss250_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3944 //
3945 obsThFactory["mueeZHss350_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3946 obsThFactory["mueeZHss350_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3947 obsThFactory["mueeZHss350_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3948 obsThFactory["mueeZHss350_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3949 //
3950 obsThFactory["mueeZHss380_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3951 obsThFactory["mueeZHss380_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3952 obsThFactory["mueeZHss380_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3953 obsThFactory["mueeZHss380_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3954 //
3955 obsThFactory["mueeZHss500_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3956 obsThFactory["mueeZHss500_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3957 obsThFactory["mueeZHss500_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3958 obsThFactory["mueeZHss500_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3959 //
3960 obsThFactory["mueeZHss550_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3961 obsThFactory["mueeZHss550_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3962 obsThFactory["mueeZHss550_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3963 obsThFactory["mueeZHss550_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3964 //
3965 obsThFactory["mueeZHss1000_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3966 obsThFactory["mueeZHss1000_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3967 obsThFactory["mueeZHss1000_p80_m20"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3968 obsThFactory["mueeZHss1000_m80_p20"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3969 obsThFactory["mueeZHss1000_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3970 obsThFactory["mueeZHss1000_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3971 //
3972 obsThFactory["mueeZHss1400_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3973 obsThFactory["mueeZHss1400_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3974 obsThFactory["mueeZHss1400_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3975 obsThFactory["mueeZHss1400_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3976 //
3977 obsThFactory["mueeZHss1500_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3978 obsThFactory["mueeZHss1500_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3979 obsThFactory["mueeZHss1500_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3980 obsThFactory["mueeZHss1500_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3981 //
3982 obsThFactory["mueeZHss3000_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3983 obsThFactory["mueeZHss3000_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3984 obsThFactory["mueeZHss3000_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3985 obsThFactory["mueeZHss3000_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3986 //
3987 // H -> gg
3988 obsThFactory["mueeZHgg230"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3989 obsThFactory["mueeZHgg240"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3990 obsThFactory["mueeZHgg250"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3991 obsThFactory["mueeZHgg350"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3992 obsThFactory["mueeZHgg365"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3993 obsThFactory["mueeZHgg380"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3994 obsThFactory["mueeZHgg500"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3995 obsThFactory["mueeZHgg550"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3996 obsThFactory["mueeZHgg1000"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3997 obsThFactory["mueeZHgg1400"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3998 obsThFactory["mueeZHgg1500"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3999 obsThFactory["mueeZHgg3000"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4000 //
4001 obsThFactory["mueeZHgg250_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4002 obsThFactory["mueeZHgg250_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4003 obsThFactory["mueeZHgg250_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4004 obsThFactory["mueeZHgg250_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4005 //
4006 obsThFactory["mueeZHgg350_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4007 obsThFactory["mueeZHgg350_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4008 obsThFactory["mueeZHgg350_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4009 obsThFactory["mueeZHgg350_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4010 //
4011 obsThFactory["mueeZHgg380_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4012 obsThFactory["mueeZHgg380_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4013 obsThFactory["mueeZHgg380_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4014 obsThFactory["mueeZHgg380_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4015 //
4016 obsThFactory["mueeZHgg500_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4017 obsThFactory["mueeZHgg500_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4018 obsThFactory["mueeZHgg500_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4019 obsThFactory["mueeZHgg500_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4020 //
4021 obsThFactory["mueeZHgg550_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4022 obsThFactory["mueeZHgg550_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4023 obsThFactory["mueeZHgg550_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4024 obsThFactory["mueeZHgg550_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4025 //
4026 obsThFactory["mueeZHgg1000_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4027 obsThFactory["mueeZHgg1000_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4028 obsThFactory["mueeZHgg1000_p80_m20"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4029 obsThFactory["mueeZHgg1000_m80_p20"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4030 obsThFactory["mueeZHgg1000_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4031 obsThFactory["mueeZHgg1000_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4032 //
4033 obsThFactory["mueeZHgg1400_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4034 obsThFactory["mueeZHgg1400_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4035 obsThFactory["mueeZHgg1400_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4036 obsThFactory["mueeZHgg1400_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4037 //
4038 obsThFactory["mueeZHgg1500_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4039 obsThFactory["mueeZHgg1500_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4040 obsThFactory["mueeZHgg1500_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4041 obsThFactory["mueeZHgg1500_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4042 //
4043 obsThFactory["mueeZHgg3000_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4044 obsThFactory["mueeZHgg3000_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4045 obsThFactory["mueeZHgg3000_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4046 obsThFactory["mueeZHgg3000_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4047 //
4048 // H -> WW
4049 obsThFactory["mueeZHWW230"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4050 obsThFactory["mueeZHWW240"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4051 obsThFactory["mueeZHWW250"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4052 obsThFactory["mueeZHWW350"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4053 obsThFactory["mueeZHWW365"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4054 obsThFactory["mueeZHWW380"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4055 obsThFactory["mueeZHWW500"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4056 obsThFactory["mueeZHWW550"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4057 obsThFactory["mueeZHWW1000"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4058 obsThFactory["mueeZHWW1400"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4059 obsThFactory["mueeZHWW1500"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4060 obsThFactory["mueeZHWW3000"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4061 //
4062 obsThFactory["mueeZHWW250_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4063 obsThFactory["mueeZHWW250_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4064 obsThFactory["mueeZHWW250_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4065 obsThFactory["mueeZHWW250_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4066 //
4067 obsThFactory["mueeZHWW350_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4068 obsThFactory["mueeZHWW350_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4069 obsThFactory["mueeZHWW350_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4070 obsThFactory["mueeZHWW350_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4071 //
4072 obsThFactory["mueeZHWW380_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4073 obsThFactory["mueeZHWW380_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4074 obsThFactory["mueeZHWW380_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4075 obsThFactory["mueeZHWW380_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4076 //
4077 obsThFactory["mueeZHWW500_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4078 obsThFactory["mueeZHWW500_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4079 obsThFactory["mueeZHWW500_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4080 obsThFactory["mueeZHWW500_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4081 //
4082 obsThFactory["mueeZHWW550_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4083 obsThFactory["mueeZHWW550_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4084 obsThFactory["mueeZHWW550_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4085 obsThFactory["mueeZHWW550_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4086 //
4087 obsThFactory["mueeZHWW1000_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4088 obsThFactory["mueeZHWW1000_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4089 obsThFactory["mueeZHWW1000_p80_m20"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4090 obsThFactory["mueeZHWW1000_m80_p20"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4091 obsThFactory["mueeZHWW1000_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4092 obsThFactory["mueeZHWW1000_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4093 //
4094 obsThFactory["mueeZHWW1400_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4095 obsThFactory["mueeZHWW1400_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4096 obsThFactory["mueeZHWW1400_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4097 obsThFactory["mueeZHWW1400_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4098 //
4099 obsThFactory["mueeZHWW1500_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4100 obsThFactory["mueeZHWW1500_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4101 obsThFactory["mueeZHWW1500_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4102 obsThFactory["mueeZHWW1500_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4103 //
4104 obsThFactory["mueeZHWW3000_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4105 obsThFactory["mueeZHWW3000_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4106 obsThFactory["mueeZHWW3000_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4107 obsThFactory["mueeZHWW3000_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4108 //
4109 // H -> tau tau
4110 obsThFactory["mueeZHtautau230"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4111 obsThFactory["mueeZHtautau240"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4112 obsThFactory["mueeZHtautau250"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4113 obsThFactory["mueeZHtautau350"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4114 obsThFactory["mueeZHtautau365"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4115 obsThFactory["mueeZHtautau380"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4116 obsThFactory["mueeZHtautau500"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4117 obsThFactory["mueeZHtautau550"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4118 obsThFactory["mueeZHtautau1000"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4119 obsThFactory["mueeZHtautau1400"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4120 obsThFactory["mueeZHtautau1500"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4121 obsThFactory["mueeZHtautau3000"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4122 //
4123 obsThFactory["mueeZHtautau250_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4124 obsThFactory["mueeZHtautau250_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4125 obsThFactory["mueeZHtautau250_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4126 obsThFactory["mueeZHtautau250_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4127 //
4128 obsThFactory["mueeZHtautau350_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4129 obsThFactory["mueeZHtautau350_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4130 obsThFactory["mueeZHtautau350_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4131 obsThFactory["mueeZHtautau350_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4132 //
4133 obsThFactory["mueeZHtautau380_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4134 obsThFactory["mueeZHtautau380_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4135 obsThFactory["mueeZHtautau380_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4136 obsThFactory["mueeZHtautau380_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4137 //
4138 obsThFactory["mueeZHtautau500_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4139 obsThFactory["mueeZHtautau500_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4140 obsThFactory["mueeZHtautau500_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4141 obsThFactory["mueeZHtautau500_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4142 //
4143 obsThFactory["mueeZHtautau550_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4144 obsThFactory["mueeZHtautau550_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4145 obsThFactory["mueeZHtautau550_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4146 obsThFactory["mueeZHtautau550_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4147 //
4148 obsThFactory["mueeZHtautau1000_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4149 obsThFactory["mueeZHtautau1000_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4150 obsThFactory["mueeZHtautau1000_p80_m20"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4151 obsThFactory["mueeZHtautau1000_m80_p20"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4152 obsThFactory["mueeZHtautau1000_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4153 obsThFactory["mueeZHtautau1000_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4154 //
4155 obsThFactory["mueeZHtautau1400_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4156 obsThFactory["mueeZHtautau1400_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4157 obsThFactory["mueeZHtautau1400_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4158 obsThFactory["mueeZHtautau1400_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4159 //
4160 obsThFactory["mueeZHtautau1500_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4161 obsThFactory["mueeZHtautau1500_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4162 obsThFactory["mueeZHtautau1500_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4163 obsThFactory["mueeZHtautau1500_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4164 //
4165 obsThFactory["mueeZHtautau3000_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4166 obsThFactory["mueeZHtautau3000_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4167 obsThFactory["mueeZHtautau3000_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4168 obsThFactory["mueeZHtautau3000_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4169 //
4170 // H -> ZZ
4171 obsThFactory["mueeZHZZ230"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4172 obsThFactory["mueeZHZZ240"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4173 obsThFactory["mueeZHZZ250"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4174 obsThFactory["mueeZHZZ350"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4175 obsThFactory["mueeZHZZ365"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4176 obsThFactory["mueeZHZZ380"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4177 obsThFactory["mueeZHZZ500"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4178 obsThFactory["mueeZHZZ550"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4179 obsThFactory["mueeZHZZ1000"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4180 obsThFactory["mueeZHZZ1400"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4181 obsThFactory["mueeZHZZ1500"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4182 obsThFactory["mueeZHZZ3000"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4183 //
4184 obsThFactory["mueeZHZZ250_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4185 obsThFactory["mueeZHZZ250_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4186 obsThFactory["mueeZHZZ250_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4187 obsThFactory["mueeZHZZ250_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4188 //
4189 obsThFactory["mueeZHZZ350_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4190 obsThFactory["mueeZHZZ350_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4191 obsThFactory["mueeZHZZ350_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4192 obsThFactory["mueeZHZZ350_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4193 //
4194 obsThFactory["mueeZHZZ380_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4195 obsThFactory["mueeZHZZ380_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4196 obsThFactory["mueeZHZZ380_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4197 obsThFactory["mueeZHZZ380_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4198 //
4199 obsThFactory["mueeZHZZ500_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4200 obsThFactory["mueeZHZZ500_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4201 obsThFactory["mueeZHZZ500_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4202 obsThFactory["mueeZHZZ500_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4203 //
4204 obsThFactory["mueeZHZZ550_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4205 obsThFactory["mueeZHZZ550_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4206 obsThFactory["mueeZHZZ550_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4207 obsThFactory["mueeZHZZ550_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4208 //
4209 obsThFactory["mueeZHZZ1000_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4210 obsThFactory["mueeZHZZ1000_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4211 obsThFactory["mueeZHZZ1000_p80_m20"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4212 obsThFactory["mueeZHZZ1000_m80_p20"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4213 obsThFactory["mueeZHZZ1000_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4214 obsThFactory["mueeZHZZ1000_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4215 //
4216 obsThFactory["mueeZHZZ1400_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4217 obsThFactory["mueeZHZZ1400_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4218 obsThFactory["mueeZHZZ1400_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4219 obsThFactory["mueeZHZZ1400_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4220 //
4221 obsThFactory["mueeZHZZ1500_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4222 obsThFactory["mueeZHZZ1500_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4223 obsThFactory["mueeZHZZ1500_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4224 obsThFactory["mueeZHZZ1500_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4225 //
4226 obsThFactory["mueeZHZZ3000_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4227 obsThFactory["mueeZHZZ3000_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4228 obsThFactory["mueeZHZZ3000_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4229 obsThFactory["mueeZHZZ3000_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4230 //
4231 // H -> Z ga
4232 obsThFactory["mueeZHZga230"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4233 obsThFactory["mueeZHZga240"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4234 obsThFactory["mueeZHZga250"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4235 obsThFactory["mueeZHZga350"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4236 obsThFactory["mueeZHZga365"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4237 obsThFactory["mueeZHZga380"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4238 obsThFactory["mueeZHZga500"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4239 obsThFactory["mueeZHZga550"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4240 obsThFactory["mueeZHZga1000"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4241 obsThFactory["mueeZHZga1400"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4242 obsThFactory["mueeZHZga1500"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4243 obsThFactory["mueeZHZga3000"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4244 //
4245 obsThFactory["mueeZHZga250_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4246 obsThFactory["mueeZHZga250_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4247 obsThFactory["mueeZHZga250_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4248 obsThFactory["mueeZHZga250_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4249 //
4250 obsThFactory["mueeZHZga350_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4251 obsThFactory["mueeZHZga350_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4252 obsThFactory["mueeZHZga350_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4253 obsThFactory["mueeZHZga350_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4254 //
4255 obsThFactory["mueeZHZga380_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4256 obsThFactory["mueeZHZga380_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4257 obsThFactory["mueeZHZga380_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4258 obsThFactory["mueeZHZga380_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4259 //
4260 obsThFactory["mueeZHZga500_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4261 obsThFactory["mueeZHZga500_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4262 obsThFactory["mueeZHZga500_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4263 obsThFactory["mueeZHZga500_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4264 //
4265 obsThFactory["mueeZHZga550_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4266 obsThFactory["mueeZHZga550_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4267 obsThFactory["mueeZHZga550_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4268 obsThFactory["mueeZHZga550_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4269 //
4270 obsThFactory["mueeZHZga1000_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4271 obsThFactory["mueeZHZga1000_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4272 obsThFactory["mueeZHZga1000_p80_m20"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4273 obsThFactory["mueeZHZga1000_m80_p20"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4274 obsThFactory["mueeZHZga1000_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4275 obsThFactory["mueeZHZga1000_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4276 //
4277 obsThFactory["mueeZHZga1400_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4278 obsThFactory["mueeZHZga1400_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4279 obsThFactory["mueeZHZga1400_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4280 obsThFactory["mueeZHZga1400_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4281 //
4282 obsThFactory["mueeZHZga1500_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4283 obsThFactory["mueeZHZga1500_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4284 obsThFactory["mueeZHZga1500_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4285 obsThFactory["mueeZHZga1500_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4286 //
4287 obsThFactory["mueeZHZga3000_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4288 obsThFactory["mueeZHZga3000_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4289 obsThFactory["mueeZHZga3000_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4290 obsThFactory["mueeZHZga3000_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4291 //
4292 // H -> ga ga
4293 obsThFactory["mueeZHgaga230"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4294 obsThFactory["mueeZHgaga240"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4295 obsThFactory["mueeZHgaga250"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4296 obsThFactory["mueeZHgaga350"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4297 obsThFactory["mueeZHgaga365"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4298 obsThFactory["mueeZHgaga380"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4299 obsThFactory["mueeZHgaga500"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4300 obsThFactory["mueeZHgaga550"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4301 obsThFactory["mueeZHgaga1000"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4302 obsThFactory["mueeZHgaga1400"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4303 obsThFactory["mueeZHgaga1500"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4304 obsThFactory["mueeZHgaga3000"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4305 //
4306 obsThFactory["mueeZHgaga250_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4307 obsThFactory["mueeZHgaga250_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4308 obsThFactory["mueeZHgaga250_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4309 obsThFactory["mueeZHgaga250_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4310 //
4311 obsThFactory["mueeZHgaga350_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4312 obsThFactory["mueeZHgaga350_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4313 obsThFactory["mueeZHgaga350_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4314 obsThFactory["mueeZHgaga350_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4315 //
4316 obsThFactory["mueeZHgaga380_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4317 obsThFactory["mueeZHgaga380_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4318 obsThFactory["mueeZHgaga380_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4319 obsThFactory["mueeZHgaga380_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4320 //
4321 obsThFactory["mueeZHgaga500_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4322 obsThFactory["mueeZHgaga500_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4323 obsThFactory["mueeZHgaga500_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4324 obsThFactory["mueeZHgaga500_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4325 //
4326 obsThFactory["mueeZHgaga550_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4327 obsThFactory["mueeZHgaga550_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4328 obsThFactory["mueeZHgaga550_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4329 obsThFactory["mueeZHgaga550_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4330 //
4331 obsThFactory["mueeZHgaga1000_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4332 obsThFactory["mueeZHgaga1000_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4333 obsThFactory["mueeZHgaga1000_p80_m20"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4334 obsThFactory["mueeZHgaga1000_m80_p20"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4335 obsThFactory["mueeZHgaga1000_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4336 obsThFactory["mueeZHgaga1000_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4337 //
4338 obsThFactory["mueeZHgaga1400_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4339 obsThFactory["mueeZHgaga1400_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4340 obsThFactory["mueeZHgaga1400_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4341 obsThFactory["mueeZHgaga1400_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4342 //
4343 obsThFactory["mueeZHgaga1500_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4344 obsThFactory["mueeZHgaga1500_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4345 obsThFactory["mueeZHgaga1500_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4346 obsThFactory["mueeZHgaga1500_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4347 //
4348 obsThFactory["mueeZHgaga3000_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4349 obsThFactory["mueeZHgaga3000_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4350 obsThFactory["mueeZHgaga3000_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4351 obsThFactory["mueeZHgaga3000_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4352 //
4353 // H -> mu mu
4354 obsThFactory["mueeZHmumu230"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4355 obsThFactory["mueeZHmumu240"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4356 obsThFactory["mueeZHmumu250"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4357 obsThFactory["mueeZHmumu350"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4358 obsThFactory["mueeZHmumu365"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4359 obsThFactory["mueeZHmumu380"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4360 obsThFactory["mueeZHmumu500"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4361 obsThFactory["mueeZHmumu550"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4362 obsThFactory["mueeZHmumu1000"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4363 obsThFactory["mueeZHmumu1400"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4364 obsThFactory["mueeZHmumu1500"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4365 obsThFactory["mueeZHmumu3000"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4366 //
4367 obsThFactory["mueeZHmumu250_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4368 obsThFactory["mueeZHmumu250_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4369 obsThFactory["mueeZHmumu250_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4370 obsThFactory["mueeZHmumu250_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4371 //
4372 obsThFactory["mueeZHmumu350_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4373 obsThFactory["mueeZHmumu350_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4374 obsThFactory["mueeZHmumu350_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4375 obsThFactory["mueeZHmumu350_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4376 //
4377 obsThFactory["mueeZHmumu380_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4378 obsThFactory["mueeZHmumu380_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4379 obsThFactory["mueeZHmumu380_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4380 obsThFactory["mueeZHmumu380_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4381 //
4382 obsThFactory["mueeZHmumu500_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4383 obsThFactory["mueeZHmumu500_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4384 obsThFactory["mueeZHmumu500_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4385 obsThFactory["mueeZHmumu500_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4386 //
4387 obsThFactory["mueeZHmumu550_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4388 obsThFactory["mueeZHmumu550_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4389 obsThFactory["mueeZHmumu550_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4390 obsThFactory["mueeZHmumu550_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4391 //
4392 obsThFactory["mueeZHmumu1000_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4393 obsThFactory["mueeZHmumu1000_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4394 obsThFactory["mueeZHmumu1000_p80_m20"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4395 obsThFactory["mueeZHmumu1000_m80_p20"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4396 obsThFactory["mueeZHmumu1000_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4397 obsThFactory["mueeZHmumu1000_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4398 //
4399 obsThFactory["mueeZHmumu1400_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4400 obsThFactory["mueeZHmumu1400_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4401 obsThFactory["mueeZHmumu1400_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4402 obsThFactory["mueeZHmumu1400_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4403 //
4404 obsThFactory["mueeZHmumu1500_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4405 obsThFactory["mueeZHmumu1500_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4406 obsThFactory["mueeZHmumu1500_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4407 obsThFactory["mueeZHmumu1500_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4408 //
4409 obsThFactory["mueeZHmumu3000_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4410 obsThFactory["mueeZHmumu3000_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4411 obsThFactory["mueeZHmumu3000_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4412 obsThFactory["mueeZHmumu3000_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4413 //
4414 // H -> inv
4415 obsThFactory["mueeZHinv230"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4416 obsThFactory["mueeZHinv240"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4417 obsThFactory["mueeZHinv250"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4418 obsThFactory["mueeZHinv350"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4419 obsThFactory["mueeZHinv365"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4420 obsThFactory["mueeZHinv380"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4421 obsThFactory["mueeZHinv500"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4422 obsThFactory["mueeZHinv550"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4423 //
4424 obsThFactory["mueeZHinv250_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4425 obsThFactory["mueeZHinv250_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4426 obsThFactory["mueeZHinv250_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4427 obsThFactory["mueeZHinv250_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4428 //
4429 obsThFactory["mueeZHinv350_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4430 obsThFactory["mueeZHinv350_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4431 obsThFactory["mueeZHinv350_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4432 obsThFactory["mueeZHinv350_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4433 //
4434 obsThFactory["mueeZHinv380_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4435 obsThFactory["mueeZHinv380_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4436 obsThFactory["mueeZHinv380_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4437 obsThFactory["mueeZHinv380_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4438 //
4439 obsThFactory["mueeZHinv500_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4440 obsThFactory["mueeZHinv500_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4441 obsThFactory["mueeZHinv500_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4442 obsThFactory["mueeZHinv500_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4443 //
4444 obsThFactory["mueeZHinv550_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4445 obsThFactory["mueeZHinv550_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4446 obsThFactory["mueeZHinv550_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4447 obsThFactory["mueeZHinv550_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4448 //
4449 obsThFactory["mueeZHinv1000_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4450 obsThFactory["mueeZHinv1000_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4451 obsThFactory["mueeZHinv1000_p80_m20"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4452 obsThFactory["mueeZHinv1000_m80_p20"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4453 obsThFactory["mueeZHinv1000_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4454 obsThFactory["mueeZHinv1000_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4455 //
4456 obsThFactory["mueeZHinv1400_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4457 obsThFactory["mueeZHinv1400_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4458 obsThFactory["mueeZHinv1400_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4459 obsThFactory["mueeZHinv1400_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4460 //
4461 obsThFactory["mueeZHinv1500_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4462 obsThFactory["mueeZHinv1500_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4463 obsThFactory["mueeZHinv1500_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4464 obsThFactory["mueeZHinv1500_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4465 //
4466 obsThFactory["mueeZHinv3000_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4467 obsThFactory["mueeZHinv3000_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4468 obsThFactory["mueeZHinv3000_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4469 obsThFactory["mueeZHinv3000_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4470 //
4471 obsThFactory["mueeZHBRinv230"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4472 obsThFactory["mueeZHBRinv240"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4473 obsThFactory["mueeZHBRinv250"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4474 obsThFactory["mueeZHBRinv350"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4475 obsThFactory["mueeZHBRinv365"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4476 obsThFactory["mueeZHBRinv380"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4477 obsThFactory["mueeZHBRinv500"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4478 obsThFactory["mueeZHBRinv550"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4479 //
4480 obsThFactory["mueeZHBRinv250_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4481 obsThFactory["mueeZHBRinv250_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4482 obsThFactory["mueeZHBRinv250_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4483 obsThFactory["mueeZHBRinv250_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4484 //
4485 obsThFactory["mueeZHBRinv350_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4486 obsThFactory["mueeZHBRinv350_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4487 obsThFactory["mueeZHBRinv350_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4488 obsThFactory["mueeZHBRinv350_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4489 //
4490 obsThFactory["mueeZHBRinv380_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4491 obsThFactory["mueeZHBRinv380_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4492 obsThFactory["mueeZHBRinv380_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4493 obsThFactory["mueeZHBRinv380_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4494 //
4495 obsThFactory["mueeZHBRinv500_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4496 obsThFactory["mueeZHBRinv500_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4497 obsThFactory["mueeZHBRinv500_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4498 obsThFactory["mueeZHBRinv500_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4499 //
4500 obsThFactory["mueeZHBRinv550_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4501 obsThFactory["mueeZHBRinv550_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4502 obsThFactory["mueeZHBRinv550_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4503 obsThFactory["mueeZHBRinv550_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4504 //
4505 obsThFactory["mueeZHBRinv1000_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4506 obsThFactory["mueeZHBRinv1000_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4507 obsThFactory["mueeZHBRinv1000_p80_m20"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4508 obsThFactory["mueeZHBRinv1000_m80_p20"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4509 obsThFactory["mueeZHBRinv1000_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4510 obsThFactory["mueeZHBRinv1000_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4511 //
4512 obsThFactory["mueeZHBRinv1400_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4513 obsThFactory["mueeZHBRinv1400_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4514 obsThFactory["mueeZHBRinv1400_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4515 obsThFactory["mueeZHBRinv1400_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4516 //
4517 obsThFactory["mueeZHBRinv1500_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4518 obsThFactory["mueeZHBRinv1500_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4519 obsThFactory["mueeZHBRinv1500_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4520 obsThFactory["mueeZHBRinv1500_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4521 //
4522 obsThFactory["mueeZHBRinv3000_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4523 obsThFactory["mueeZHBRinv3000_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4524 obsThFactory["mueeZHBRinv3000_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4525 obsThFactory["mueeZHBRinv3000_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4526 //
4527 // ZBF
4528 obsThFactory["mueeZBFbb230"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4529 obsThFactory["mueeZBFbb240"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4530 obsThFactory["mueeZBFbb250"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4531 obsThFactory["mueeZBFbb350"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4532 obsThFactory["mueeZBFbb365"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4533 obsThFactory["mueeZBFbb380"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4534 obsThFactory["mueeZBFbb500"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4535 obsThFactory["mueeZBFbb1000"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4536 obsThFactory["mueeZBFbb1400"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4537 obsThFactory["mueeZBFbb1500"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4538 obsThFactory["mueeZBFbb3000"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4539 //
4540 obsThFactory["mueeZBFbb250_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4541 obsThFactory["mueeZBFbb250_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4542 obsThFactory["mueeZBFbb250_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4543 obsThFactory["mueeZBFbb250_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4544 //
4545 obsThFactory["mueeZBFbb350_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4546 obsThFactory["mueeZBFbb350_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4547 obsThFactory["mueeZBFbb350_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4548 obsThFactory["mueeZBFbb350_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4549 //
4550 obsThFactory["mueeZBFbb380_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4551 obsThFactory["mueeZBFbb380_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4552 obsThFactory["mueeZBFbb380_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4553 obsThFactory["mueeZBFbb380_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4554 //
4555 obsThFactory["mueeZBFbb500_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4556 obsThFactory["mueeZBFbb500_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4557 obsThFactory["mueeZBFbb500_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4558 obsThFactory["mueeZBFbb500_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4559 //
4560 obsThFactory["mueeZBFbb1000_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4561 obsThFactory["mueeZBFbb1000_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4562 obsThFactory["mueeZBFbb1000_p80_m20"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4563 obsThFactory["mueeZBFbb1000_m80_p20"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4564 obsThFactory["mueeZBFbb1000_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4565 obsThFactory["mueeZBFbb1000_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4566 //
4567 obsThFactory["mueeZBFbb1400_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4568 obsThFactory["mueeZBFbb1400_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4569 obsThFactory["mueeZBFbb1400_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4570 obsThFactory["mueeZBFbb1400_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4571 //
4572 obsThFactory["mueeZBFbb1500_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4573 obsThFactory["mueeZBFbb1500_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4574 obsThFactory["mueeZBFbb1500_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4575 obsThFactory["mueeZBFbb1500_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4576 //
4577 obsThFactory["mueeZBFbb3000_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4578 obsThFactory["mueeZBFbb3000_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4579 obsThFactory["mueeZBFbb3000_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4580 obsThFactory["mueeZBFbb3000_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4581 //
4582 // eettH
4583 obsThFactory["mueettHbb500"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4584 obsThFactory["mueettHbb1000"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4585 obsThFactory["mueettHbb1400"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4586 obsThFactory["mueettHbb1500"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4587 obsThFactory["mueettHbb3000"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4588 //
4589 obsThFactory["mueettHbb500_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4590 obsThFactory["mueettHbb500_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4591 obsThFactory["mueettHbb500_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4592 obsThFactory["mueettHbb500_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4593 //
4594 obsThFactory["mueettHbb1000_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4595 obsThFactory["mueettHbb1000_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4596 obsThFactory["mueettHbb1000_p80_m20"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4597 obsThFactory["mueettHbb1000_m80_p20"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4598 obsThFactory["mueettHbb1000_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4599 obsThFactory["mueettHbb1000_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4600 //
4601 obsThFactory["mueettHbb1400_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4602 obsThFactory["mueettHbb1400_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4603 obsThFactory["mueettHbb1400_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4604 obsThFactory["mueettHbb1400_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4605 //
4606 obsThFactory["mueettHbb1500_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4607 obsThFactory["mueettHbb1500_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4608 obsThFactory["mueettHbb1500_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4609 obsThFactory["mueettHbb1500_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4610 //
4611 obsThFactory["mueettHbb3000_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4612 obsThFactory["mueettHbb3000_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4613 obsThFactory["mueettHbb3000_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4614 obsThFactory["mueettHbb3000_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4615 //
4616 //----- Full Signal strengths per prod and decay: mu+ mu- colliders ----------
4617 //
4618 obsThFactory["mumumuHbb125"] = bind(boost::factory<mummHbb*>(), _1, sqrt_s_leptcoll_125);
4619 obsThFactory["mumumuHcc125"] = bind(boost::factory<mummHcc*>(), _1, sqrt_s_leptcoll_125);
4620 obsThFactory["mumumuHgg125"] = bind(boost::factory<mummHgg*>(), _1, sqrt_s_leptcoll_125);
4621 obsThFactory["mumumuHWW125"] = bind(boost::factory<mummHWW*>(), _1, sqrt_s_leptcoll_125);
4622 obsThFactory["mumumuHtautau125"] = bind(boost::factory<mummHtautau*>(), _1, sqrt_s_leptcoll_125);
4623 obsThFactory["mumumuHZZ125"] = bind(boost::factory<mummHZZ*>(), _1, sqrt_s_leptcoll_125);
4624 obsThFactory["mumumuHZga125"] = bind(boost::factory<mummHZga*>(), _1, sqrt_s_leptcoll_125);
4625 obsThFactory["mumumuHgaga125"] = bind(boost::factory<mummHgaga*>(), _1, sqrt_s_leptcoll_125);
4626 obsThFactory["mumumuHmumu125"] = bind(boost::factory<mummHmumu*>(), _1, sqrt_s_leptcoll_125);
4627 // The same in the narrow width approximation
4628 obsThFactory["mumumuHbbNWA125"] = bind(boost::factory<mummHbbNWA*>(), _1, sqrt_s_leptcoll_125);
4629 obsThFactory["mumumuHccNWA125"] = bind(boost::factory<mummHccNWA*>(), _1, sqrt_s_leptcoll_125);
4630 obsThFactory["mumumuHggNWA125"] = bind(boost::factory<mummHggNWA*>(), _1, sqrt_s_leptcoll_125);
4631 obsThFactory["mumumuHWWNWA125"] = bind(boost::factory<mummHWWNWA*>(), _1, sqrt_s_leptcoll_125);
4632 obsThFactory["mumumuHtautauNWA125"] = bind(boost::factory<mummHtautauNWA*>(), _1, sqrt_s_leptcoll_125);
4633 obsThFactory["mumumuHZZNWA125"] = bind(boost::factory<mummHZZNWA*>(), _1, sqrt_s_leptcoll_125);
4634 obsThFactory["mumumuHZgaNWA125"] = bind(boost::factory<mummHZgaNWA*>(), _1, sqrt_s_leptcoll_125);
4635 obsThFactory["mumumuHgagaNWA125"] = bind(boost::factory<mummHgagaNWA*>(), _1, sqrt_s_leptcoll_125);
4636 obsThFactory["mumumuHmumuNWA125"] = bind(boost::factory<mummHmumuNWA*>(), _1, sqrt_s_leptcoll_125);
4637 //
4638 // Signal strengths above the pole
4639 //
4640 // Hvv
4641 obsThFactory["mumumuHvvbb3000"] = bind(boost::factory<mummHvvbb*>(), _1, sqrt_s_leptcoll_3000);
4642 obsThFactory["mumumuHvvbb10000"] = bind(boost::factory<mummHvvbb*>(), _1, sqrt_s_leptcoll_10000);
4643 //
4644 obsThFactory["mumumuHvvcc3000"] = bind(boost::factory<mummHvvcc*>(), _1, sqrt_s_leptcoll_3000);
4645 obsThFactory["mumumuHvvcc10000"] = bind(boost::factory<mummHvvcc*>(), _1, sqrt_s_leptcoll_10000);
4646 //
4647 obsThFactory["mumumuHvvgg3000"] = bind(boost::factory<mummHvvgg*>(), _1, sqrt_s_leptcoll_3000);
4648 obsThFactory["mumumuHvvgg10000"] = bind(boost::factory<mummHvvgg*>(), _1, sqrt_s_leptcoll_10000);
4649 //
4650 obsThFactory["mumumuHvvWW3000"] = bind(boost::factory<mummHvvWW*>(), _1, sqrt_s_leptcoll_3000);
4651 obsThFactory["mumumuHvvWW10000"] = bind(boost::factory<mummHvvWW*>(), _1, sqrt_s_leptcoll_10000);
4652 //
4653 obsThFactory["mumumuHvvtautau3000"] = bind(boost::factory<mummHvvtautau*>(), _1, sqrt_s_leptcoll_3000);
4654 obsThFactory["mumumuHvvtautau10000"] = bind(boost::factory<mummHvvtautau*>(), _1, sqrt_s_leptcoll_10000);
4655 //
4656 obsThFactory["mumumuHvvZZ3000"] = bind(boost::factory<mummHvvZZ*>(), _1, sqrt_s_leptcoll_3000);
4657 obsThFactory["mumumuHvvZZ10000"] = bind(boost::factory<mummHvvZZ*>(), _1, sqrt_s_leptcoll_10000);
4658 //
4659 obsThFactory["mumumuHvvZga3000"] = bind(boost::factory<mummHvvZga*>(), _1, sqrt_s_leptcoll_3000);
4660 obsThFactory["mumumuHvvZga10000"] = bind(boost::factory<mummHvvZga*>(), _1, sqrt_s_leptcoll_10000);
4661 //
4662 obsThFactory["mumumuHvvgaga3000"] = bind(boost::factory<mummHvvgaga*>(), _1, sqrt_s_leptcoll_3000);
4663 obsThFactory["mumumuHvvgaga10000"] = bind(boost::factory<mummHvvgaga*>(), _1, sqrt_s_leptcoll_10000);
4664 //
4665 obsThFactory["mumumuHvvmumu3000"] = bind(boost::factory<mummHvvmumu*>(), _1, sqrt_s_leptcoll_3000);
4666 obsThFactory["mumumuHvvmumu10000"] = bind(boost::factory<mummHvvmumu*>(), _1, sqrt_s_leptcoll_10000);
4667 //
4668 // Hmumu
4669 obsThFactory["mumumuHmumubb3000"] = bind(boost::factory<mummHmmbb*>(), _1, sqrt_s_leptcoll_3000);
4670 obsThFactory["mumumuHmumubb10000"] = bind(boost::factory<mummHmmbb*>(), _1, sqrt_s_leptcoll_10000);
4671 //
4672 obsThFactory["mumumuHmumucc3000"] = bind(boost::factory<mummHmmcc*>(), _1, sqrt_s_leptcoll_3000);
4673 obsThFactory["mumumuHmumucc10000"] = bind(boost::factory<mummHmmcc*>(), _1, sqrt_s_leptcoll_10000);
4674 //
4675 obsThFactory["mumumuHmumugg3000"] = bind(boost::factory<mummHmmgg*>(), _1, sqrt_s_leptcoll_3000);
4676 obsThFactory["mumumuHmumugg10000"] = bind(boost::factory<mummHmmgg*>(), _1, sqrt_s_leptcoll_10000);
4677 //
4678 obsThFactory["mumumuHmumuWW3000"] = bind(boost::factory<mummHmmWW*>(), _1, sqrt_s_leptcoll_3000);
4679 obsThFactory["mumumuHmumuWW10000"] = bind(boost::factory<mummHmmWW*>(), _1, sqrt_s_leptcoll_10000);
4680 //
4681 obsThFactory["mumumuHmumutautau3000"] = bind(boost::factory<mummHmmtautau*>(), _1, sqrt_s_leptcoll_3000);
4682 obsThFactory["mumumuHmumutautau10000"] = bind(boost::factory<mummHmmtautau*>(), _1, sqrt_s_leptcoll_10000);
4683 //
4684 obsThFactory["mumumuHmumuZZ3000"] = bind(boost::factory<mummHmmZZ*>(), _1, sqrt_s_leptcoll_3000);
4685 obsThFactory["mumumuHmumuZZ10000"] = bind(boost::factory<mummHmmZZ*>(), _1, sqrt_s_leptcoll_10000);
4686 //
4687 obsThFactory["mumumuHmumuZga3000"] = bind(boost::factory<mummHmmZga*>(), _1, sqrt_s_leptcoll_3000);
4688 obsThFactory["mumumuHmumuZga10000"] = bind(boost::factory<mummHmmZga*>(), _1, sqrt_s_leptcoll_10000);
4689 //
4690 obsThFactory["mumumuHmumugaga3000"] = bind(boost::factory<mummHmmgaga*>(), _1, sqrt_s_leptcoll_3000);
4691 obsThFactory["mumumuHmumugaga10000"] = bind(boost::factory<mummHmmgaga*>(), _1, sqrt_s_leptcoll_10000);
4692 //
4693 obsThFactory["mumumuHmumumumu3000"] = bind(boost::factory<mummHmmmumu*>(), _1, sqrt_s_leptcoll_3000);
4694 obsThFactory["mumumuHmumumumu10000"] = bind(boost::factory<mummHmmmumu*>(), _1, sqrt_s_leptcoll_10000);
4695 //
4696 // ZH
4697 obsThFactory["mumumuZHbb3000"] = bind(boost::factory<mummZHbb*>(), _1, sqrt_s_leptcoll_3000);
4698 obsThFactory["mumumuZHbb10000"] = bind(boost::factory<mummZHbb*>(), _1, sqrt_s_leptcoll_10000);
4699 //
4700 obsThFactory["mumumuZHcc3000"] = bind(boost::factory<mummZHcc*>(), _1, sqrt_s_leptcoll_3000);
4701 obsThFactory["mumumuZHcc10000"] = bind(boost::factory<mummZHcc*>(), _1, sqrt_s_leptcoll_10000);
4702 //
4703 obsThFactory["mumumuZHgg3000"] = bind(boost::factory<mummZHgg*>(), _1, sqrt_s_leptcoll_3000);
4704 obsThFactory["mumumuZHgg10000"] = bind(boost::factory<mummZHgg*>(), _1, sqrt_s_leptcoll_10000);
4705 //
4706 obsThFactory["mumumuZHWW3000"] = bind(boost::factory<mummZHWW*>(), _1, sqrt_s_leptcoll_3000);
4707 obsThFactory["mumumuZHWW10000"] = bind(boost::factory<mummZHWW*>(), _1, sqrt_s_leptcoll_10000);
4708 //
4709 obsThFactory["mumumuZHtautau3000"] = bind(boost::factory<mummZHtautau*>(), _1, sqrt_s_leptcoll_3000);
4710 obsThFactory["mumumuZHtautau10000"] = bind(boost::factory<mummZHtautau*>(), _1, sqrt_s_leptcoll_10000);
4711 //
4712 obsThFactory["mumumuZHZZ3000"] = bind(boost::factory<mummZHZZ*>(), _1, sqrt_s_leptcoll_3000);
4713 obsThFactory["mumumuZHZZ10000"] = bind(boost::factory<mummZHZZ*>(), _1, sqrt_s_leptcoll_10000);
4714 //
4715 obsThFactory["mumumuZHZga3000"] = bind(boost::factory<mummZHZga*>(), _1, sqrt_s_leptcoll_3000);
4716 obsThFactory["mumumuZHZga10000"] = bind(boost::factory<mummZHZga*>(), _1, sqrt_s_leptcoll_10000);
4717 //
4718 obsThFactory["mumumuZHgaga3000"] = bind(boost::factory<mummZHgaga*>(), _1, sqrt_s_leptcoll_3000);
4719 obsThFactory["mumumuZHgaga10000"] = bind(boost::factory<mummZHgaga*>(), _1, sqrt_s_leptcoll_10000);
4720 //
4721 obsThFactory["mumumuZHmumu3000"] = bind(boost::factory<mummZHmumu*>(), _1, sqrt_s_leptcoll_3000);
4722 obsThFactory["mumumuZHmumu10000"] = bind(boost::factory<mummZHmumu*>(), _1, sqrt_s_leptcoll_10000);
4723 //
4724 // mumuttH
4725 obsThFactory["mumumuttHbb3000"] = bind(boost::factory<mummttHbb*>(), _1, sqrt_s_leptcoll_3000);
4726 obsThFactory["mumumuttHbb10000"] = bind(boost::factory<mummttHbb*>(), _1, sqrt_s_leptcoll_10000);
4727 //
4728 obsThFactory["mumumuttHcc3000"] = bind(boost::factory<mummttHcc*>(), _1, sqrt_s_leptcoll_3000);
4729 obsThFactory["mumumuttHcc10000"] = bind(boost::factory<mummttHcc*>(), _1, sqrt_s_leptcoll_10000);
4730 //
4731 obsThFactory["mumumuttHgg3000"] = bind(boost::factory<mummttHgg*>(), _1, sqrt_s_leptcoll_3000);
4732 obsThFactory["mumumuttHgg10000"] = bind(boost::factory<mummttHgg*>(), _1, sqrt_s_leptcoll_10000);
4733 //
4734 obsThFactory["mumumuttHWW3000"] = bind(boost::factory<mummttHWW*>(), _1, sqrt_s_leptcoll_3000);
4735 obsThFactory["mumumuttHWW10000"] = bind(boost::factory<mummttHWW*>(), _1, sqrt_s_leptcoll_10000);
4736 //
4737 obsThFactory["mumumuttHtautau3000"] = bind(boost::factory<mummttHtautau*>(), _1, sqrt_s_leptcoll_3000);
4738 obsThFactory["mumumuttHtautau10000"] = bind(boost::factory<mummttHtautau*>(), _1, sqrt_s_leptcoll_10000);
4739 //
4740 obsThFactory["mumumuttHZZ3000"] = bind(boost::factory<mummttHZZ*>(), _1, sqrt_s_leptcoll_3000);
4741 obsThFactory["mumumuttHZZ10000"] = bind(boost::factory<mummttHZZ*>(), _1, sqrt_s_leptcoll_10000);
4742 //
4743 obsThFactory["mumumuttHZga3000"] = bind(boost::factory<mummttHZga*>(), _1, sqrt_s_leptcoll_3000);
4744 obsThFactory["mumumuttHZga10000"] = bind(boost::factory<mummttHZga*>(), _1, sqrt_s_leptcoll_10000);
4745 //
4746 obsThFactory["mumumuttHgaga3000"] = bind(boost::factory<mummttHgaga*>(), _1, sqrt_s_leptcoll_3000);
4747 obsThFactory["mumumuttHgaga10000"] = bind(boost::factory<mummttHgaga*>(), _1, sqrt_s_leptcoll_10000);
4748 //
4749 obsThFactory["mumumuttHmumu3000"] = bind(boost::factory<mummttHmumu*>(), _1, sqrt_s_leptcoll_3000);
4750 obsThFactory["mumumuttHmumu10000"] = bind(boost::factory<mummttHmumu*>(), _1, sqrt_s_leptcoll_10000);
4751 //
4752 //----- Full Signal strengths per prod and decay: Lepton-Hadron colliders ----------
4753 //
4754 obsThFactory["muepWBFbb1200"] = bind(boost::factory<muepWBFbb*>(), _1, sqrt_s_LHeC_1_2);
4755 obsThFactory["muepWBFcc1200"] = bind(boost::factory<muepWBFcc*>(), _1, sqrt_s_LHeC_1_2);
4756 obsThFactory["muepWBFgg1200"] = bind(boost::factory<muepWBFgg*>(), _1, sqrt_s_LHeC_1_2);
4757 obsThFactory["muepWBFWW2l2v1200"] = bind(boost::factory<muepWBFWW2l2v*>(), _1, sqrt_s_LHeC_1_2);
4758 obsThFactory["muepWBFZZ4l1200"] = bind(boost::factory<muepWBFZZ4l*>(), _1, sqrt_s_LHeC_1_2);
4759 obsThFactory["muepWBFgaga1200"] = bind(boost::factory<muepWBFgaga*>(), _1, sqrt_s_LHeC_1_2);
4760 obsThFactory["muepWBFtautau1200"] = bind(boost::factory<muepWBFtautau*>(), _1, sqrt_s_LHeC_1_2);
4761 //
4762 obsThFactory["muepWBFbb1300"] = bind(boost::factory<muepWBFbb*>(), _1, sqrt_s_LHeC_1_3);
4763 obsThFactory["muepWBFcc1300"] = bind(boost::factory<muepWBFcc*>(), _1, sqrt_s_LHeC_1_3);
4764 obsThFactory["muepWBFgg1300"] = bind(boost::factory<muepWBFgg*>(), _1, sqrt_s_LHeC_1_3);
4765 obsThFactory["muepWBFWW2l2v1300"] = bind(boost::factory<muepWBFWW2l2v*>(), _1, sqrt_s_LHeC_1_3);
4766 obsThFactory["muepWBFZZ4l1300"] = bind(boost::factory<muepWBFZZ4l*>(), _1, sqrt_s_LHeC_1_3);
4767 obsThFactory["muepWBFgaga1300"] = bind(boost::factory<muepWBFgaga*>(), _1, sqrt_s_LHeC_1_3);
4768 obsThFactory["muepWBFtautau1300"] = bind(boost::factory<muepWBFtautau*>(), _1, sqrt_s_LHeC_1_3);
4769 //
4770 obsThFactory["muepWBFbb1800"] = bind(boost::factory<muepWBFbb*>(), _1, sqrt_s_LHeC_1_8);
4771 obsThFactory["muepWBFcc1800"] = bind(boost::factory<muepWBFcc*>(), _1, sqrt_s_LHeC_1_8);
4772 obsThFactory["muepWBFgg1800"] = bind(boost::factory<muepWBFgg*>(), _1, sqrt_s_LHeC_1_8);
4773 obsThFactory["muepWBFWW2l2v1800"] = bind(boost::factory<muepWBFWW2l2v*>(), _1, sqrt_s_LHeC_1_8);
4774 obsThFactory["muepWBFZZ4l1800"] = bind(boost::factory<muepWBFZZ4l*>(), _1, sqrt_s_LHeC_1_8);
4775 obsThFactory["muepWBFgaga1800"] = bind(boost::factory<muepWBFgaga*>(), _1, sqrt_s_LHeC_1_8);
4776 obsThFactory["muepWBFtautau1800"] = bind(boost::factory<muepWBFtautau*>(), _1, sqrt_s_LHeC_1_8);
4777 //
4778 obsThFactory["muepWBFbb3500"] = bind(boost::factory<muepWBFbb*>(), _1, sqrt_s_FCCep_3_5);
4779 obsThFactory["muepWBFcc3500"] = bind(boost::factory<muepWBFcc*>(), _1, sqrt_s_FCCep_3_5);
4780 obsThFactory["muepWBFgg3500"] = bind(boost::factory<muepWBFgg*>(), _1, sqrt_s_FCCep_3_5);
4781 obsThFactory["muepWBFWW2l2v3500"] = bind(boost::factory<muepWBFWW2l2v*>(), _1, sqrt_s_FCCep_3_5);
4782 obsThFactory["muepWBFZZ4l3500"] = bind(boost::factory<muepWBFZZ4l*>(), _1, sqrt_s_FCCep_3_5);
4783 obsThFactory["muepWBFgaga3500"] = bind(boost::factory<muepWBFgaga*>(), _1, sqrt_s_FCCep_3_5);
4784 obsThFactory["muepWBFtautau3500"] = bind(boost::factory<muepWBFtautau*>(), _1, sqrt_s_FCCep_3_5);
4785 //
4786 obsThFactory["muepWBFbb5000"] = bind(boost::factory<muepWBFbb*>(), _1, sqrt_s_FCCep_5);
4787 obsThFactory["muepWBFcc5000"] = bind(boost::factory<muepWBFcc*>(), _1, sqrt_s_FCCep_5);
4788 obsThFactory["muepWBFgg5000"] = bind(boost::factory<muepWBFgg*>(), _1, sqrt_s_FCCep_5);
4789 obsThFactory["muepWBFWW2l2v5000"] = bind(boost::factory<muepWBFWW2l2v*>(), _1, sqrt_s_FCCep_5);
4790 obsThFactory["muepWBFZZ4l5000"] = bind(boost::factory<muepWBFZZ4l*>(), _1, sqrt_s_FCCep_5);
4791 obsThFactory["muepWBFgaga5000"] = bind(boost::factory<muepWBFgaga*>(), _1, sqrt_s_FCCep_5);
4792 obsThFactory["muepWBFtautau5000"] = bind(boost::factory<muepWBFtautau*>(), _1, sqrt_s_FCCep_5);
4793 //
4794 obsThFactory["muepZBFbb1200"] = bind(boost::factory<muepZBFbb*>(), _1, sqrt_s_LHeC_1_2);
4795 obsThFactory["muepZBFcc1200"] = bind(boost::factory<muepZBFcc*>(), _1, sqrt_s_LHeC_1_2);
4796 obsThFactory["muepZBFgg1200"] = bind(boost::factory<muepZBFgg*>(), _1, sqrt_s_LHeC_1_2);
4797 obsThFactory["muepZBFWW2l2v1200"] = bind(boost::factory<muepZBFWW2l2v*>(), _1, sqrt_s_LHeC_1_2);
4798 obsThFactory["muepZBFZZ4l1200"] = bind(boost::factory<muepZBFZZ4l*>(), _1, sqrt_s_LHeC_1_2);
4799 obsThFactory["muepZBFgaga1200"] = bind(boost::factory<muepZBFgaga*>(), _1, sqrt_s_LHeC_1_2);
4800 obsThFactory["muepZBFtautau1200"] = bind(boost::factory<muepZBFtautau*>(), _1, sqrt_s_LHeC_1_2);
4801 //
4802 obsThFactory["muepZBFbb1300"] = bind(boost::factory<muepZBFbb*>(), _1, sqrt_s_LHeC_1_3);
4803 obsThFactory["muepZBFcc1300"] = bind(boost::factory<muepZBFcc*>(), _1, sqrt_s_LHeC_1_3);
4804 obsThFactory["muepZBFgg1300"] = bind(boost::factory<muepZBFgg*>(), _1, sqrt_s_LHeC_1_3);
4805 obsThFactory["muepZBFWW2l2v1300"] = bind(boost::factory<muepZBFWW2l2v*>(), _1, sqrt_s_LHeC_1_3);
4806 obsThFactory["muepZBFZZ4l1300"] = bind(boost::factory<muepZBFZZ4l*>(), _1, sqrt_s_LHeC_1_3);
4807 obsThFactory["muepZBFgaga1300"] = bind(boost::factory<muepZBFgaga*>(), _1, sqrt_s_LHeC_1_3);
4808 obsThFactory["muepZBFtautau1300"] = bind(boost::factory<muepZBFtautau*>(), _1, sqrt_s_LHeC_1_3);
4809 //
4810 obsThFactory["muepZBFbb1800"] = bind(boost::factory<muepZBFbb*>(), _1, sqrt_s_LHeC_1_8);
4811 obsThFactory["muepZBFcc1800"] = bind(boost::factory<muepZBFcc*>(), _1, sqrt_s_LHeC_1_8);
4812 obsThFactory["muepZBFgg1800"] = bind(boost::factory<muepZBFgg*>(), _1, sqrt_s_LHeC_1_8);
4813 obsThFactory["muepZBFWW2l2v1800"] = bind(boost::factory<muepZBFWW2l2v*>(), _1, sqrt_s_LHeC_1_8);
4814 obsThFactory["muepZBFZZ4l1800"] = bind(boost::factory<muepZBFZZ4l*>(), _1, sqrt_s_LHeC_1_8);
4815 obsThFactory["muepZBFgaga1800"] = bind(boost::factory<muepZBFgaga*>(), _1, sqrt_s_LHeC_1_8);
4816 obsThFactory["muepZBFtautau1800"] = bind(boost::factory<muepZBFtautau*>(), _1, sqrt_s_LHeC_1_8);
4817 //
4818 obsThFactory["muepZBFbb3500"] = bind(boost::factory<muepZBFbb*>(), _1, sqrt_s_FCCep_3_5);
4819 obsThFactory["muepZBFcc3500"] = bind(boost::factory<muepZBFcc*>(), _1, sqrt_s_FCCep_3_5);
4820 obsThFactory["muepZBFgg3500"] = bind(boost::factory<muepZBFgg*>(), _1, sqrt_s_FCCep_3_5);
4821 obsThFactory["muepZBFWW2l2v3500"] = bind(boost::factory<muepZBFWW2l2v*>(), _1, sqrt_s_FCCep_3_5);
4822 obsThFactory["muepZBFZZ4l3500"] = bind(boost::factory<muepZBFZZ4l*>(), _1, sqrt_s_FCCep_3_5);
4823 obsThFactory["muepZBFgaga3500"] = bind(boost::factory<muepZBFgaga*>(), _1, sqrt_s_FCCep_3_5);
4824 obsThFactory["muepZBFtautau3500"] = bind(boost::factory<muepZBFtautau*>(), _1, sqrt_s_FCCep_3_5);
4825 //
4826 obsThFactory["muepZBFbb5000"] = bind(boost::factory<muepZBFbb*>(), _1, sqrt_s_FCCep_5);
4827 obsThFactory["muepZBFcc5000"] = bind(boost::factory<muepZBFcc*>(), _1, sqrt_s_FCCep_5);
4828 obsThFactory["muepZBFgg5000"] = bind(boost::factory<muepZBFgg*>(), _1, sqrt_s_FCCep_5);
4829 obsThFactory["muepZBFWW2l2v5000"] = bind(boost::factory<muepZBFWW2l2v*>(), _1, sqrt_s_FCCep_5);
4830 obsThFactory["muepZBFZZ4l5000"] = bind(boost::factory<muepZBFZZ4l*>(), _1, sqrt_s_FCCep_5);
4831 obsThFactory["muepZBFgaga5000"] = bind(boost::factory<muepZBFgaga*>(), _1, sqrt_s_FCCep_5);
4832 obsThFactory["muepZBFtautau5000"] = bind(boost::factory<muepZBFtautau*>(), _1, sqrt_s_FCCep_5);
4833 //
4834 //----- Limits ----------
4835 obsThFactory["UpperLimit_ppHZgammaA13"] = bind(boost::factory<UpperLimit_ppHZgammaA13*>(), _1, sqrt_s_LHC13);
4836 obsThFactory["UpperLimit_ppHZgammaC13"] = bind(boost::factory<UpperLimit_ppHZgammaC13*>(), _1, sqrt_s_LHC13);
4837 obsThFactory["UpperLimit_ppHZgammaA"] = bind(boost::factory<UpperLimit_ppHZgammaA*>(), _1, sqrt_s_LHC8);
4838 obsThFactory["UpperLimit_ppHZgammaC"] = bind(boost::factory<UpperLimit_ppHZgammaC*>(), _1, sqrt_s_LHC8);
4839 //----- Others ----------
4840 obsThFactory["cg_plus_ct"] = boost::factory<cg_plus_ct*>();
4841 obsThFactory["cga_plus_ct"] = boost::factory<cga_plus_ct*>();
4842 obsThFactory["cg_minus_cga"] = boost::factory<cg_minus_cga*>();
4843 obsThFactory["cV_plus_cb"] = boost::factory<cV_plus_cb*>();
4844 obsThFactory["cV_plus_ctau"] = boost::factory<cV_plus_ctau*>();
4845 obsThFactory["cb_minus_cc"] = boost::factory<cb_minus_cc*>();
4846 obsThFactory["cb_minus_ctau"] = boost::factory<cb_minus_ctau*>();
4847 obsThFactory["cc_minus_ctau"] = boost::factory<cc_minus_ctau*>();
4848
4849 //----- e+e- -> W+ W- Optimized Observables -----
4850 obsThFactory["eeWWOO"] = boost::factory<eeWW*>();
4851
4852 //----- Epsilon parameters -----
4853 obsThFactory["epsilon1"] = boost::factory<Epsilon1*>();
4854 obsThFactory["epsilon2"] = boost::factory<Epsilon2*>();
4855 obsThFactory["epsilon3"] = boost::factory<Epsilon3*>();
4856 obsThFactory["epsilonb"] = boost::factory<Epsilonb*>();
4857
4858
4859 //----- NPSMEFT6dtopquark -----
4860
4861
4862 //Now that the map is defined these lines should be useless. Remove them and check that is fine
4863 /*
4864 obsThFactory["C_phit"] = boost::factory<C_phit*>();
4865 obsThFactory["C_phiQ3"] = boost::factory<C_phiQ3*>();
4866 obsThFactory["C_phiQ1"] = boost::factory<C_phiQ1*>();
4867 obsThFactory["C_phiQm"] = boost::factory<C_phiQm*>();
4868 obsThFactory["C_tW"] = boost::factory<C_tW*>();
4869 obsThFactory["C_tZ"] = boost::factory<C_tZ*>();
4870 obsThFactory["C_tB"] = boost::factory<C_tB*>();
4871 obsThFactory["C_tphi"] = boost::factory<C_tphi*>();
4872 obsThFactory["C_phib"] = boost::factory<C_phib*>();
4873 obsThFactory["C_bW"] = boost::factory<C_bW*>();
4874 obsThFactory["C_bB"] = boost::factory<C_bB*>();
4875 obsThFactory["C_bZ"] = boost::factory<C_bZ*>();
4876
4877
4878 obsThFactory["C_ed"] = boost::factory<C_ed*>();
4879 obsThFactory["C_eq"] = boost::factory<C_eq*>();
4880 obsThFactory["C_ld"] = boost::factory<C_ld*>();
4881 obsThFactory["C_lqP"] = boost::factory<C_lqP*>();
4882 obsThFactory["C_eu"] = boost::factory<C_eu*>();
4883 obsThFactory["C_lu"] = boost::factory<C_lu*>();
4884 obsThFactory["C_lqM"] = boost::factory<C_lqM*>();
4885
4886
4887 obsThFactory["C_phitb"] = boost::factory<C_phitb*>();
4888 obsThFactory["C_tG"] = boost::factory<C_tG*>();
4889 obsThFactory["C_tu8"] = boost::factory<C_tu8*>();
4890 obsThFactory["C_td8"] = boost::factory<C_td8*>();
4891 obsThFactory["C_Qq18"] = boost::factory<C_Qq18*>();
4892 obsThFactory["C_tq8"] = boost::factory<C_tq8*>();
4893 obsThFactory["C_Qq38"] = boost::factory<C_Qq38*>();
4894 obsThFactory["C_Qu8"] = boost::factory<C_Qu8*>();
4895 obsThFactory["C_Qd8"] = boost::factory<C_Qd8*>();
4896 */
4898
4899 obsThFactory["FB_asymmetry_Tevatron_tt_diff_mtt_NPSMEFT6dtopquark"] = boost::factory<FB_asymmetry_Tevatron_tt_diff_mtt_NPSMEFT6dtopquark*>();
4900
4901 obsThFactory["Rb_NPSMEFT6dtopquark"] = boost::factory<Rb_NPSMEFT6dtopquark*>();
4902 obsThFactory["AFBLR"] = boost::factory<AFBLR*>();
4903 obsThFactory["SigmattZ"] = boost::factory<sigmattZ*>();
4904 obsThFactory["SigmattA"] = boost::factory<sigmattA*>();
4905 obsThFactory["SigmattH"] = boost::factory<sigmattH*>();
4906 obsThFactory["SigmattW"] = boost::factory<sigmattW*>();
4907 obsThFactory["SigmattWqEM"] = boost::factory<ttWqEM*>();
4908 obsThFactory["SigmattWqSUM"] = boost::factory<ttWqSUM*>();
4909 obsThFactory["Sigmatchannel13"] = boost::factory<sigmatchannel13*>();
4910 obsThFactory["Sigmatchannel8"] = boost::factory<sigmatchannel8*>();
4911 obsThFactory["SigmaschannelTev"] = boost::factory<sigmaschannelTev*>();
4912 obsThFactory["Sigmaschannel8"] = boost::factory<sigmaschannel8*>();
4913 obsThFactory["SigmatW"] = boost::factory<sigmatW*>();
4914 obsThFactory["SigmatW_8TeV"] = boost::factory<sigmatW_8TeV*>();
4915 obsThFactory["SigmatqZ"] = boost::factory<sigmatqZ*>();
4916 obsThFactory["SigmatAq"] = boost::factory<sigmatAq*>();
4917 obsThFactory["tH_Theo_Exp"] = boost::factory<tH_tchan*>();
4918 obsThFactory["ttHSUM"] = boost::factory<ttHSUM*>();
4919 obsThFactory["F0"] = boost::factory<F0*>();
4920 obsThFactory["FL"] = boost::factory<FL*>();
4921
4922 obsThFactory["SigmattbarLHC13"] = boost::factory<sigmattbarLHC13*>();
4923 obsThFactory["SigmattbarLHC8"] = boost::factory<sigmattbarLHC8*>();
4924 obsThFactory["SigmattbarTev"] = boost::factory<sigmattbarTev*>();
4925
4926
4927
4928 obsThFactory["sigma_Z_pole_bb"] = boost::factory<sigma_Z_pole_bb*>();
4929 obsThFactory["a_Z_pole_bb"] = boost::factory<a_Z_pole_bb*>();
4930 obsThFactory["sigma_240_bb"] = boost::factory<sigma_240_bb*>();
4931 obsThFactory["a_240_bb"] = boost::factory<a_240_bb*>();
4932 obsThFactory["sigma_360_bb"] = boost::factory<sigma_360_bb*>();
4933 obsThFactory["a_360_bb"] = boost::factory<a_360_bb*>();
4934
4935
4936
4937 obsThFactory["sigma_250_bb_eLpR"] = boost::factory<sigma_250_bb_eLpR*>();
4938 obsThFactory["a_250_bb_eLpR"] = boost::factory<a_250_bb_eLpR*>();
4939 obsThFactory["sigma_250_bb_eRpL"] = boost::factory<sigma_250_bb_eRpL*>();
4940 obsThFactory["a_250_bb_eRpL"] = boost::factory<a_250_bb_eRpL*>();
4941 obsThFactory["sigma_500_bb_eLpR"] = boost::factory<sigma_500_bb_eLpR*>();
4942 obsThFactory["a_500_bb_eLpR"] = boost::factory<a_500_bb_eLpR*>();
4943 obsThFactory["sigma_500_bb_eRpL"] = boost::factory<sigma_500_bb_eRpL*>();
4944 obsThFactory["a_500_bb_eRpL"] = boost::factory<a_500_bb_eRpL*>();
4945 obsThFactory["sigma_500_tt_eLpR"] = boost::factory<sigma_500_tt_eLpR*>();
4946 obsThFactory["a_500_tt_eLpR"] = boost::factory<a_500_tt_eLpR*>();
4947 obsThFactory["sigma_500_tt_eRpL"] = boost::factory<sigma_500_tt_eRpL*>();
4948 obsThFactory["a_500_tt_eRpL"] = boost::factory<a_500_tt_eRpL*>();
4949 obsThFactory["pt_500_tt_eLpR"] = boost::factory<pt_500_tt_eLpR*>();
4950 obsThFactory["pt_500_tt_eRpL"] = boost::factory<pt_500_tt_eRpL*>();
4951
4952 obsThFactory["sigma_1000_bb_eLpR"] = boost::factory<sigma_1000_bb_eLpR*>();
4953 obsThFactory["a_1000_bb_eLpR"] = boost::factory<a_1000_bb_eLpR*>();
4954 obsThFactory["sigma_1000_bb_eRpL"] = boost::factory<sigma_1000_bb_eRpL*>();
4955 obsThFactory["a_1000_bb_eRpL"] = boost::factory<a_1000_bb_eRpL*>();
4956
4957
4958 //ttZ bins
4959
4960 obsThFactory["sigma_ttz_diff_NLO_ATLAS_210312603"] = boost::factory<sigma_ttz_diff_NLO_ATLAS_210312603*>();
4961 obsThFactory["sigma_ttz_diff_NLO_ATLAS_231204450"] = boost::factory<sigma_ttz_diff_NLO_ATLAS_231204450*>();
4962
4963
4964 //ttA bins
4965
4966 obsThFactory["sigma_tta_diff_NLO_ATLAS_emu"] = boost::factory<sigma_tta_diff_NLO_ATLAS_emu_200706946*>();
4967 obsThFactory["sigma_tta_diff_NLO_CMS_dilepton_220107301"] = boost::factory<sigma_tta_diff_NLO_CMS_dilepton_220107301*>();
4968 obsThFactory["sigma_tta_diff_NLO_ATLAS_240309452"] = boost::factory<sigma_tta_diff_NLO_ATLAS_240309452*>();
4969
4970
4971 obsThFactory["sigma_tta_diff_NLO_ATLAS_emu"] = boost::factory<sigma_tta_diff_NLO_ATLAS_emu_200706946*>();
4972 obsThFactory["sigma_tta_diff_NLO_CMS_dilepton_220107301"] = boost::factory<sigma_tta_diff_NLO_CMS_dilepton_220107301*>();
4973
4974
4975
4976
4977 //ttH bins
4978
4979 obsThFactory["sigma_ttH_diff_NLO_ATLAS_220700092"] = boost::factory<sigma_ttH_diff_NLO_ATLAS_220700092*>();
4980
4981 //ttbar bins
4982
4983 obsThFactory["sigma_tt_diff_NLO"] = boost::factory<sigma_tt_diff_NLO*>();
4984
4985 //Charged asymmetry bins
4986
4987 obsThFactory["charge_asymmetry_tt_diff_mtt_NLO"] = boost::factory<charge_asymmetry_tt_diff_mtt_NLO*>();
4988
4989
4990 //ttll LHC observables
4991
4992 obsThFactory["sigma_ttll_diff_LO"] = boost::factory<sigma_ttll_diff_LO*>();
4993
4994 //tt entanglement
4995 obsThFactory["entang_D_threshold"] = boost::factory<entang_D_threshold*>();
4996 obsThFactory["entang_Dn_boosted"] = boost::factory<entang_Dn_boosted*>();
4997
4998
4999 //ILC OBSERVABLES
5000
5001 // ILC Z-Pole
5002 obsThFactory["sigma_Z_pole_bb_eP_P30_eM_M80"] = boost::factory<sigma_Z_pole_bb_eP_P30_eM_M80*>();
5003 obsThFactory["sigma_Z_pole_bb_eP_M30_eM_P80"] = boost::factory<sigma_Z_pole_bb_eP_M30_eM_P80*>();
5004 obsThFactory["a_Z_pole_bb_eP_P30_eM_M80"] = boost::factory<a_Z_pole_bb_eP_P30_eM_M80*>();
5005 obsThFactory["a_Z_pole_bb_eP_M30_eM_P80"] = boost::factory<a_Z_pole_bb_eP_M30_eM_P80*>();
5006
5007 //ILC 250 GeV
5008
5009 obsThFactory["sigma_250_bb_eP_M30_eM_M80"] = boost::factory<sigma_250_bb_eP_M30_eM_M80*>();
5010 obsThFactory["sigma_250_bb_eP_M30_eM_P80"] = boost::factory<sigma_250_bb_eP_M30_eM_P80*>();
5011 obsThFactory["sigma_250_bb_eP_P30_eM_M80"] = boost::factory<sigma_250_bb_eP_P30_eM_M80*>();
5012 obsThFactory["sigma_250_bb_eP_P30_eM_P80"] = boost::factory<sigma_250_bb_eP_P30_eM_P80*>();
5013 obsThFactory["a_250_bb_eP_M30_eM_M80"] = boost::factory<a_250_bb_eP_M30_eM_M80*>();
5014 obsThFactory["a_250_bb_eP_M30_eM_P80"] = boost::factory<a_250_bb_eP_M30_eM_P80*>();
5015 obsThFactory["a_250_bb_eP_P30_eM_M80"] = boost::factory<a_250_bb_eP_P30_eM_M80*>();
5016 obsThFactory["a_250_bb_eP_P30_eM_P80"] = boost::factory<a_250_bb_eP_P30_eM_P80*>();
5017
5018
5019
5020 //ILC 500 GeV
5021
5022 obsThFactory["sigma_500_bb_eP_M30_eM_M80"] = boost::factory<sigma_500_bb_eP_M30_eM_M80*>();
5023 obsThFactory["sigma_500_bb_eP_M30_eM_P80"] = boost::factory<sigma_500_bb_eP_M30_eM_P80*>();
5024 obsThFactory["sigma_500_bb_eP_P30_eM_M80"] = boost::factory<sigma_500_bb_eP_P30_eM_M80*>();
5025 obsThFactory["sigma_500_bb_eP_P30_eM_P80"] = boost::factory<sigma_500_bb_eP_P30_eM_P80*>();
5026 obsThFactory["a_500_bb_eP_M30_eM_M80"] = boost::factory<a_500_bb_eP_M30_eM_M80*>();
5027 obsThFactory["a_500_bb_eP_M30_eM_P80"] = boost::factory<a_500_bb_eP_M30_eM_P80*>();
5028 obsThFactory["a_500_bb_eP_P30_eM_M80"] = boost::factory<a_500_bb_eP_P30_eM_M80*>();
5029 obsThFactory["a_500_bb_eP_P30_eM_P80"] = boost::factory<a_500_bb_eP_P30_eM_P80*>();
5030 obsThFactory["sigma_500_ttH_eP_P30_eM_M80"] = boost::factory<sigma_500_ttH_eP_P30_eM_M80*>();
5031 obsThFactory["sigma_500_ttH_eP_M30_eM_P80"] = boost::factory<sigma_500_ttH_eP_M30_eM_P80*>();
5032
5033
5034
5035 //ILC 1000 GeV
5036
5037 obsThFactory["sigma_1000_bb_eP_M20_eM_M80"] = boost::factory<sigma_1000_bb_eP_M20_eM_M80*>();
5038 obsThFactory["sigma_1000_bb_eP_M20_eM_P80"] = boost::factory<sigma_1000_bb_eP_M20_eM_P80*>();
5039 obsThFactory["sigma_1000_bb_eP_P20_eM_M80"] = boost::factory<sigma_1000_bb_eP_P20_eM_M80*>();
5040 obsThFactory["sigma_1000_bb_eP_P20_eM_P80"] = boost::factory<sigma_1000_bb_eP_P20_eM_P80*>();
5041 obsThFactory["a_1000_bb_eP_M20_eM_M80"] = boost::factory<a_1000_bb_eP_M20_eM_M80*>();
5042 obsThFactory["a_1000_bb_eP_M20_eM_P80"] = boost::factory<a_1000_bb_eP_M20_eM_P80*>();
5043 obsThFactory["a_1000_bb_eP_P20_eM_M80"] = boost::factory<a_1000_bb_eP_P20_eM_M80*>();
5044 obsThFactory["a_1000_bb_eP_P20_eM_P80"] = boost::factory<a_1000_bb_eP_P20_eM_P80*>();
5045
5046
5047 obsThFactory["sigma_1000_bb_eP_P30_eM_M80"] = boost::factory<sigma_1000_bb_eP_P30_eM_M80*>();
5048 obsThFactory["sigma_1000_bb_eP_M30_eM_P80"] = boost::factory<sigma_1000_bb_eP_M30_eM_P80*>();
5049 obsThFactory["a_1000_bb_eP_P30_eM_M80"] = boost::factory<a_1000_bb_eP_P30_eM_M80*>();
5050 obsThFactory["a_1000_bb_eP_M30_eM_P80"] = boost::factory<a_1000_bb_eP_M30_eM_P80*>();
5051 obsThFactory["sigma_1000_ttH_eP_P30_eM_M80"] = boost::factory<sigma_1000_ttH_eP_P30_eM_M80*>();
5052 obsThFactory["sigma_1000_ttH_eP_M30_eM_P80"] = boost::factory<sigma_1000_ttH_eP_M30_eM_P80*>();
5053
5054
5055 //CLIC 380 OBSERVABLES
5056
5057 //CLIC 380 GeV
5058 obsThFactory["sigma_380_bb_eP_0_eM_P80"] = boost::factory<sigma_380_bb_eP_0_eM_P80*>();
5059 obsThFactory["sigma_380_bb_eP_0_eM_M80"] = boost::factory<sigma_380_bb_eP_0_eM_M80*>();
5060 obsThFactory["a_380_bb_eP_0_eM_P80"] = boost::factory<a_380_bb_eP_0_eM_P80*>();
5061 obsThFactory["a_380_bb_eP_0_eM_M80"] = boost::factory<a_380_bb_eP_0_eM_M80*>();
5062
5063 //CLIC 1500 GeV
5064 obsThFactory["sigma_1500_bb_eP_0_eM_P80"] = boost::factory<sigma_1500_bb_eP_0_eM_P80*>();
5065 obsThFactory["sigma_1500_bb_eP_0_eM_M80"] = boost::factory<sigma_1500_bb_eP_0_eM_M80*>();
5066 obsThFactory["a_1500_bb_eP_0_eM_P80"] = boost::factory<a_1500_bb_eP_0_eM_P80*>();
5067 obsThFactory["a_1500_bb_eP_0_eM_M80"] = boost::factory<a_1500_bb_eP_0_eM_M80*>();
5068 obsThFactory["sigma_1500_ttH_eP_0_eM_M80"] = boost::factory<sigma_1500_ttH_eP_0_eM_M80*>();
5069 obsThFactory["sigma_1500_ttH_eP_0_eM_P80"] = boost::factory<sigma_1500_ttH_eP_0_eM_P80*>();
5070
5071 //CLIC 3000 GeV
5072 obsThFactory["sigma_3000_bb_eP_0_eM_P80"] = boost::factory<sigma_3000_bb_eP_0_eM_P80*>();
5073 obsThFactory["sigma_3000_bb_eP_0_eM_M80"] = boost::factory<sigma_3000_bb_eP_0_eM_M80*>();
5074 obsThFactory["a_3000_bb_eP_0_eM_P80"] = boost::factory<a_3000_bb_eP_0_eM_P80*>();
5075 obsThFactory["a_3000_bb_eP_0_eM_M80"] = boost::factory<a_3000_bb_eP_0_eM_M80*>();
5076
5077
5078
5079 //Muon Collider
5080 //ttbar VBF
5081 obsThFactory["sigma_mumu_VBF_3TeV_tt"] = boost::factory<sigma_mumu_VBF_3TeV_tt*>();
5082 obsThFactory["sigma_mumu_VBF_10TeV_tt"] = boost::factory<sigma_mumu_VBF_10TeV_tt*>();
5083 obsThFactory["sigma_mumu_VBF_30TeV_tt"] = boost::factory<sigma_mumu_VBF_30TeV_tt*>();
5084
5085 //ttH
5086 obsThFactory["sigma_mumu_3TeV_ttH"] = boost::factory<sigma_mumu_3TeV_ttH*>();
5087 obsThFactory["sigma_mumu_10TeV_ttH"] = boost::factory<sigma_mumu_10TeV_ttH*>();
5088 obsThFactory["sigma_mumu_30TeV_ttH"] = boost::factory<sigma_mumu_30TeV_ttH*>();
5089
5090
5091 obsThFactory["sigma_mumu_sch_3TeV_ttH"] = boost::factory<sigma_mumu_sch_3TeV_ttH*>();
5092 obsThFactory["sigma_mumu_sch_10TeV_ttH"] = boost::factory<sigma_mumu_sch_10TeV_ttH*>();
5093 obsThFactory["sigma_mumu_sch_30TeV_ttH"] = boost::factory<sigma_mumu_sch_30TeV_ttH*>();
5094
5095
5096 obsThFactory["sigma_mumu_VBF_3TeV_ttH"] = boost::factory<sigma_mumu_VBF_3TeV_ttH*>();
5097 obsThFactory["sigma_mumu_VBF_10TeV_ttH"] = boost::factory<sigma_mumu_VBF_10TeV_ttH*>();
5098 obsThFactory["sigma_mumu_VBF_30TeV_ttH"] = boost::factory<sigma_mumu_VBF_30TeV_ttH*>();
5099
5100
5101 //bb
5102 obsThFactory["sigma_mumu_3TeV_bb"] = boost::factory<sigma_mumu_3TeV_bb*>();
5103 obsThFactory["a_3TeV_mumu_bb"] = boost::factory<a_3TeV_mumu_bb*>();
5104 obsThFactory["sigma_mumu_10TeV_bb"] = boost::factory<sigma_mumu_10TeV_bb*>();
5105 obsThFactory["a_10TeV_mumu_bb"] = boost::factory<a_10TeV_mumu_bb*>();
5106 obsThFactory["sigma_mumu_30TeV_bb"] = boost::factory<sigma_mumu_30TeV_bb*>();
5107 obsThFactory["a_30TeV_mumu_bb"] = boost::factory<a_30TeV_mumu_bb*>();
5108
5109
5110 //Optimal Observables
5111
5112 obsThFactory["opt_obs_ilc_500_M30_M80"] = boost::factory<opt_obs_ilc_500_M30_M80*>();
5113 obsThFactory["opt_obs_ilc_500_M30_P80"] = boost::factory<opt_obs_ilc_500_M30_P80*>();
5114 obsThFactory["opt_obs_ilc_500_P30_M80"] = boost::factory<opt_obs_ilc_500_P30_M80*>();
5115 obsThFactory["opt_obs_ilc_500_P30_P80"] = boost::factory<opt_obs_ilc_500_P30_P80*>();
5116
5117 obsThFactory["opt_obs_ilc_1000_M30_P80"] = boost::factory<opt_obs_ilc_1000_M30_P80*>();
5118 obsThFactory["opt_obs_ilc_1000_P30_M80"] = boost::factory<opt_obs_ilc_1000_P30_M80*>();
5119
5120 obsThFactory["opt_obs_ilc_1000_M20_M80"] = boost::factory<opt_obs_ilc_1000_M20_M80*>();
5121 obsThFactory["opt_obs_ilc_1000_M20_P80"] = boost::factory<opt_obs_ilc_1000_M20_P80*>();
5122 obsThFactory["opt_obs_ilc_1000_P20_M80"] = boost::factory<opt_obs_ilc_1000_P20_M80*>();
5123 obsThFactory["opt_obs_ilc_1000_P20_P80"] = boost::factory<opt_obs_ilc_1000_P20_P80*>();
5124
5125
5126 obsThFactory["opt_obs_clic_380_0_M80"] = boost::factory<opt_obs_clic_380_0_M80*>();
5127 obsThFactory["opt_obs_clic_380_0_P80"] = boost::factory<opt_obs_clic_380_0_P80*>();
5128 obsThFactory["opt_obs_clic_1500_0_M80"] = boost::factory<opt_obs_clic_1500_0_M80*>();
5129 obsThFactory["opt_obs_clic_1500_0_P80"] = boost::factory<opt_obs_clic_1500_0_P80*>();
5130 obsThFactory["opt_obs_clic_3000_0_M80"] = boost::factory<opt_obs_clic_3000_0_M80*>();
5131 obsThFactory["opt_obs_clic_3000_0_P80"] = boost::factory<opt_obs_clic_3000_0_P80*>();
5132
5133
5134 obsThFactory["opt_obs_fcc_350"] = boost::factory<opt_obs_fcc_350*>();
5135 obsThFactory["opt_obs_fcc_365"] = boost::factory<opt_obs_fcc_365*>();
5136
5137
5138 obsThFactory["opt_obs_cepc_350"] = boost::factory<opt_obs_cepc_350*>();
5139 obsThFactory["opt_obs_cepc_360"] = boost::factory<opt_obs_cepc_360*>();
5140
5141
5142 obsThFactory["opt_obs_muon_3TeV"] = boost::factory<opt_obs_muon_3TeV*>();
5143 obsThFactory["opt_obs_muon_10TeV"] = boost::factory<opt_obs_muon_10TeV*>();
5144 obsThFactory["opt_obs_muon_30TeV"] = boost::factory<opt_obs_muon_30TeV*>();
5145
5146
5147 //Observables for CP-violation at tth and thj (prospects and proposed asymmetries)
5148
5149
5150
5151 obsThFactory["Asymmetry_Dazi_ord_ttH_eta_cut_3"] = boost::factory<Asymmetry_Dazi_ord_ttH_eta_cut_3*>();
5152 obsThFactory["Asymmetry_Dazi_ord_ttH_eta_cut_3_ee"] = boost::factory<Asymmetry_Dazi_ord_ttH_eta_cut_3_ee*>();
5153 obsThFactory["Asymmetry_trip_prod_pt_pe_pp_ttH_eta_cut_3"] = boost::factory<Asymmetry_trip_prod_pt_pe_pp_ttH_eta_cut_3*>();
5154 obsThFactory["Asymmetry_sign_trip_prod_pe_pp_ttH_eta_cut_3"] = boost::factory<Asymmetry_sign_trip_prod_pe_pp_ttH_eta_cut_3*>();
5155
5156 obsThFactory["sigma_ttH_eta_cut_3_diff_LO_mtth"] = boost::factory<sigma_ttH_eta_cut_3_diff_LO_mtth*>();
5157 obsThFactory["b4_ttH_eta_cut_3_LO"] = boost::factory<b4_ttH_eta_cut_3_LO*>();
5158
5159
5160
5161
5162 obsThFactory["Asymmetry_cos_je_tHj_eta_cut_3"] = boost::factory<Asymmetry_cos_je_tHj_eta_cut_3*>();
5163 obsThFactory["Asymmetry_cos_se_tHj_eta_cut_3"] = boost::factory<Asymmetry_cos_se_tHj_eta_cut_3*>();
5164 obsThFactory["Asymmetry_cos_ye_tHj_eta_cut_3"] = boost::factory<Asymmetry_cos_ye_tHj_eta_cut_3*>();
5165 obsThFactory["Asymmetry_trip_prod_ph_pt_pj_tHj_eta_cut_3"] = boost::factory<Asymmetry_trip_prod_ph_pt_pj_tHj_eta_cut_3*>();
5166
5167 obsThFactory["sigma_tHj_eta_cut_3_diff_LO_Del_R_th"] = boost::factory<sigma_tHj_eta_cut_3_diff_LO_Del_R_th*>();
5168 obsThFactory["sigma_tHj_eta_cut_3_diff_LO_mth"] = boost::factory<sigma_tHj_eta_cut_3_diff_LO_mth*>();
5169 obsThFactory["sigma_tHj_eta_cut_3_diff_LO_trip_prod_z_pt_pj"] = boost::factory<sigma_tHj_eta_cut_3_diff_LO_trip_prod_z_pt_pj*>();
5170
5171
5172
5173
5174
5175
5176 obsThFactory["Asymmetry_Dazi_ord_ttH"] = boost::factory<Asymmetry_Dazi_ord_ttH*>();
5177 obsThFactory["Asymmetry_Dazi_ord_ttH_ee"] = boost::factory<Asymmetry_Dazi_ord_ttH_ee*>();
5178 obsThFactory["Asymmetry_trip_prod_pt_pe_pp_ttH"] = boost::factory<Asymmetry_trip_prod_pt_pe_pp_ttH*>();
5179 obsThFactory["Asymmetry_sign_trip_prod_pe_pp_ttH"] = boost::factory<Asymmetry_sign_trip_prod_pe_pp_ttH*>();
5180
5181 obsThFactory["sigma_ttH_diff_LO_mtth"] = boost::factory<sigma_ttH_diff_LO_mtth*>();
5182 obsThFactory["b4_ttH_LO"] = boost::factory<b4_ttH_LO*>();
5183
5184
5185
5186
5187 obsThFactory["Asymmetry_cos_je_tHj"] = boost::factory<Asymmetry_cos_je_tHj*>();
5188 obsThFactory["Asymmetry_cos_se_tHj"] = boost::factory<Asymmetry_cos_se_tHj*>();
5189 obsThFactory["Asymmetry_cos_ye_tHj"] = boost::factory<Asymmetry_cos_ye_tHj*>();
5190 obsThFactory["Asymmetry_trip_prod_ph_pt_pj_tHj"] = boost::factory<Asymmetry_trip_prod_ph_pt_pj_tHj*>();
5191
5192 obsThFactory["sigma_tHj_diff_LO_Del_R_th"] = boost::factory<sigma_tHj_diff_LO_Del_R_th*>();
5193 obsThFactory["sigma_tHj_diff_LO_mth"] = boost::factory<sigma_tHj_diff_LO_mth*>();
5194 obsThFactory["sigma_tHj_diff_LO_trip_prod_z_pt_pj"] = boost::factory<sigma_tHj_diff_LO_trip_prod_z_pt_pj*>();
5195
5196
5197
5198
5199 //obsThFactory["opt_obs_ilc_500_1000"] = boost::factory<opt_obs_ilc_500_1000*>();
5200 //obsThFactory["test_cov"] = boost::factory<test_cov*>();
5201
5202
5203 //OPTIMIZED OBSERVABLES OLD!!!!!
5204 //I don't really like this implementation, these constraints should be included in the prior,
5205 //as we do now (from 2022). Remove this also in the code and check everything is fine
5206 obsThFactory["op1"] = boost::factory<op1*>();
5207 obsThFactory["op2"] = boost::factory<op2*>();
5208 obsThFactory["op3"] = boost::factory<op3*>();
5209 obsThFactory["op4"] = boost::factory<op4*>();
5210
5211 //OPTIMIZED OBSERVABLES 1000 GeV
5212 //Same as above
5213 obsThFactory["op_1000_1"] = boost::factory<op_1000_1*>();
5214 obsThFactory["op_1000_2"] = boost::factory<op_1000_2*>();
5215 obsThFactory["op_1000_3"] = boost::factory<op_1000_3*>();
5216 obsThFactory["op_1000_4"] = boost::factory<op_1000_4*>();
5217 obsThFactory["op_1000_5"] = boost::factory<op_1000_5*>();
5218 obsThFactory["op_1000_6"] = boost::factory<op_1000_6*>();
5219 obsThFactory["op_1000_7"] = boost::factory<op_1000_7*>();
5220 obsThFactory["op_1000_8"] = boost::factory<op_1000_8*>();
5221
5222 //Some auxiliary observables defining combinations of WC
5223
5224 obsThFactory["op_eigen_ttll_1"] = boost::factory<op_eigen_ttll_1*>();
5225 obsThFactory["op_eigen_ttll_2"] = boost::factory<op_eigen_ttll_2*>();
5226 obsThFactory["op_eigen_ttll_3"] = boost::factory<op_eigen_ttll_3*>();
5227 obsThFactory["op_eigen_ttll_4"] = boost::factory<op_eigen_ttll_4*>();
5228
5229
5230 obsThFactory["gLt"] = boost::factory<gLt*>();
5231 obsThFactory["gLb"] = boost::factory<gLb*>();
5232 obsThFactory["gRt"] = boost::factory<gRt*>();
5233 obsThFactory["gRb"] = boost::factory<gRb*>();
5234
5235
5236
5237
5238
5239 //----- TopQuarkObservables begin -----
5240
5241 obsThFactory["FB_asymmetry_Tevatron_tt_diff_mtt_LO"] = boost::factory<FB_asymmetry_Tevatron_tt_diff_mtt_LO*>();
5242
5243 obsThFactory["charge_asymmetry_tt_diff_mtt_LO"] = boost::factory<charge_asymmetry_tt_diff_mtt_LO*>();
5244
5245 obsThFactory["sigma_tt_diff_mtt_LO_CMS_181106625"] = boost::factory<sigma_tt_diff_mtt_LO_CMS_181106625*>();
5246 obsThFactory["sigma_tt_diff_mtt_CMS_LO"] = boost::factory<sigma_tt_diff_mtt_CMS_LO*>();
5247 obsThFactory["sigma_norm_tt_diff_mtt_ATLAS_LO"] = boost::factory<sigma_norm_tt_diff_mtt_ATLAS_LO*>();
5248 obsThFactory["sigma_tt_13_LO"] = boost::factory<sigma_tt_13_LO*>();
5249 obsThFactory["R_tt_8_o_7_LO"] = boost::factory<R_tt_8_o_7_LO*>();
5250 obsThFactory["R_tt_13_o_8_LO"] = boost::factory<R_tt_13_o_8_LO*>();
5251
5252 obsThFactory["sigma_ttz_diff_LO_CMS_190711270"] = boost::factory<sigma_ttz_diff_LO_CMS_190711270*>();
5253 obsThFactory["sigma_ttz_diff_LO_ATLAS_210312603"] = boost::factory<sigma_ttz_diff_LO_ATLAS_210312603*>();
5254 obsThFactory["sigma_ttz_diff_LO_ATLAS_231204450"] = boost::factory<sigma_ttz_diff_LO_ATLAS_231204450*>();
5255
5256 obsThFactory["sigma_tta_diff_LO_ATLAS_emu"] = boost::factory<sigma_tta_diff_LO_ATLAS_emu_200706946*>();
5257 obsThFactory["sigma_tta_diff_LO_CMS_dilepton"] = boost::factory<sigma_tta_diff_LO_CMS_dilepton_220107301*>();
5258 obsThFactory["sigma_tta_diff_LO_CMS_semileptonic"] = boost::factory<sigma_tta_diff_LO_CMS_semileptonic_210701508*>();
5259
5260 obsThFactory["F0_LO"] = boost::factory<F0_LO*>();
5261 obsThFactory["FL_LO"] = boost::factory<FL_LO*>();
5262 obsThFactory["FR_LO"] = boost::factory<FL_LO*>();
5263
5264 obsThFactory["sigma_tttt_13_LO"] = boost::factory<sigma_tttt_13_LO*>();
5265 obsThFactory["sigma_ttbb_13_LO_dilepton"] = boost::factory<sigma_ttbb_13_LO_dilepton*>();
5266 obsThFactory["sigma_ttbb_13_LO_lepjet"] = boost::factory<sigma_ttbb_13_LO_lepjet*>();
5267
5268 obsThFactory["sigma_taq_LO_CMS"] = boost::factory<sigma_taq_LO_CMS*>();
5269 obsThFactory["sigma_taq_LO_ATLAS"] = boost::factory<sigma_taq_LO_ATLAS*>();
5270
5271
5272 obsThFactory["sigma_tzq_LO"] = boost::factory<sigma_tzq_LO*>();
5273 obsThFactory["sigma_ttw_LO"] = boost::factory<sigma_ttw_LO*>();
5274 obsThFactory["R_ttw_LO"] = boost::factory<R_ttw_LO*>();
5275 obsThFactory["sigma_tw_13_LO"] = boost::factory<sigma_tw_13_LO*>();
5276 obsThFactory["sigma_tb_13_LO"] = boost::factory<sigma_tb_13_LO*>();
5277 obsThFactory["sigma_tq_13_LO"] = boost::factory<sigma_tq_13_LO*>();
5278 obsThFactory["sigma_tq_top_13_LO"] = boost::factory<sigma_tq_top_13_LO*>();
5279 obsThFactory["sigma_tq_antitop_13_LO"] = boost::factory<sigma_tq_antitop_13_LO*>();
5280
5281 obsThFactory["sigma_tw_8_LO"] = boost::factory<sigma_tw_8_LO*>();
5282 obsThFactory["sigma_tb_8_LO"] = boost::factory<sigma_tb_8_LO*>();
5283 obsThFactory["sigma_tq_8_LO"] = boost::factory<sigma_tq_8_LO*>();
5284 obsThFactory["sigma_tw_7_LO"] = boost::factory<sigma_tw_7_LO*>();
5285 obsThFactory["sigma_tq_7_LO"] = boost::factory<sigma_tq_7_LO*>();
5286
5287
5288
5289
5290
5291
5292
5293 //----- TopQuarkObservables end -----
5294
5295
5296
5297 //----- LEP-II two-fermion processes -----
5298
5299 for (int i = 0; i < 12; i++) {
5300 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_s[i]);
5301 obsThFactory["sigmaqLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2sigmaHadron*>(), _1, sqrt_s_LEP2eeff[i]);
5302 obsThFactory["sigmamuLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2sigmaMu*>(), _1, sqrt_s_LEP2eeff[i]);
5303 obsThFactory["sigmatauLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2sigmaTau*>(), _1, sqrt_s_LEP2eeff[i]);
5304 obsThFactory["AFBmuLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2AFBmu*>(), _1, sqrt_s_LEP2eeff[i]);
5305 obsThFactory["AFBtauLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2AFBtau*>(), _1, sqrt_s_LEP2eeff[i]);
5306 }
5307
5308 for (int i = 0; i < 8; i++) {
5309 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_sDiffll[i]);
5310
5311 for (int j = 0; j < 5; j++) {
5312 std::string cos_str = boost::lexical_cast<std::string, double>(fabs(10.*cos_Diffll[j]));
5313 std::string cosee_str = boost::lexical_cast<std::string, double>(fabs(10.*cos_DiffeeInp[j]));
5314
5315 obsThFactory["dsigmadcosmuLEP2_" + sqrt_s_str + "_m0" + cos_str] = bind(boost::factory<LEP2dsigmadcosMu*>(), _1, sqrt_sDiffll[i], cos_Diffll[j], cosmin_Diffll[j], cosmax_Diffll[j]);
5316 obsThFactory["dsigmadcostauLEP2_" + sqrt_s_str + "_m0" + cos_str] = bind(boost::factory<LEP2dsigmadcosTau*>(), _1, sqrt_sDiffll[i], cos_Diffll[j], cosmin_Diffll[j], cosmax_Diffll[j]);
5317
5318 if (i>0) {obsThFactory["dsigmadcoseLEP2_" + sqrt_s_str + "_m0" + cosee_str] = bind(boost::factory<LEP2dsigmadcosElectron*>(), _1, sqrt_sDiffll[i], cos_Diffee[j], cosmin_Diffee[j], cosmax_Diffee[j]);}
5319 }
5320
5321 for (int j = 5; j < 10; j++) {
5322 std::string cos_str = boost::lexical_cast<std::string, double>(10.*cos_Diffll[j]);
5323 std::string cosee_str = boost::lexical_cast<std::string, double>(fabs(10.*cos_DiffeeInp[j]));
5324
5325 obsThFactory["dsigmadcosmuLEP2_" + sqrt_s_str + "_0" + cos_str] = bind(boost::factory<LEP2dsigmadcosMu*>(), _1, sqrt_sDiffll[i], cos_Diffll[j], cosmin_Diffll[j], cosmax_Diffll[j]);
5326 obsThFactory["dsigmadcostauLEP2_" + sqrt_s_str + "_0" + cos_str] = bind(boost::factory<LEP2dsigmadcosTau*>(), _1, sqrt_sDiffll[i], cos_Diffll[j], cosmin_Diffll[j], cosmax_Diffll[j]);
5327
5328 if (i>0) {obsThFactory["dsigmadcoseLEP2_" + sqrt_s_str + "_0" + cosee_str] = bind(boost::factory<LEP2dsigmadcosElectron*>(), _1, sqrt_sDiffll[i], cos_Diffee[j], cosmin_Diffee[j], cosmax_Diffee[j]);}
5329 }
5330
5331 if (i>0) {
5332 for (int j = 10; j < 15; j++) {
5333 std::string cosee_str = boost::lexical_cast<std::string, double>(fabs(10.*cos_DiffeeInp[j]));
5334 obsThFactory["dsigmadcoseLEP2_" + sqrt_s_str + "_0" + cosee_str] = bind(boost::factory<LEP2dsigmadcosElectron*>(), _1, sqrt_sDiffll[i], cos_Diffee[j], cosmin_Diffee[j], cosmax_Diffee[j]);
5335 }
5336 }
5337
5338 }
5339
5340 //----- e+ e- two-fermion processes -----
5341
5342 for (int i = 0; i < 16; i++) {
5343 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_see[i]);
5344
5345 // Unpolarized
5346 // Total cross sections
5347 obsThFactory["sigmaeeee_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, 0., 0., sqrt_s_eeff[i]);
5348 obsThFactory["sigmaeeee_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, 0., 0., sqrt_s_eeff[i]);
5349 obsThFactory["sigmaeemumu_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, 0., 0., sqrt_s_eeff[i]);
5350 obsThFactory["sigmaeetautau_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, 0., 0., sqrt_s_eeff[i]);
5351
5352 obsThFactory["sigmaeeqq_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, 0., 0., sqrt_s_eeff[i]);
5353 obsThFactory["sigmaeess_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, 0., 0., sqrt_s_eeff[i]);
5354 obsThFactory["sigmaeecc_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, 0., 0., sqrt_s_eeff[i]);
5355 obsThFactory["sigmaeebb_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, 0., 0., sqrt_s_eeff[i]);
5356
5357 //Ratios
5358 obsThFactory["Reeee_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, 0., 0., sqrt_s_eeff[i]);
5359 obsThFactory["Reeee_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, 0., 0., sqrt_s_eeff[i]);
5360 obsThFactory["Reemumu_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, 0., 0., sqrt_s_eeff[i]);
5361 obsThFactory["Reetautau_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, 0., 0., sqrt_s_eeff[i]);
5362
5363 obsThFactory["Reess_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, 0., 0., sqrt_s_eeff[i]);
5364 obsThFactory["Reecc_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, 0., 0., sqrt_s_eeff[i]);
5365 obsThFactory["Reebb_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, 0., 0., sqrt_s_eeff[i]);
5366
5367 //Asymmetries
5368 obsThFactory["AFBeeee_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, 0., 0., sqrt_s_eeff[i]);
5369 obsThFactory["AFBeeee_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, 0., 0., sqrt_s_eeff[i]);
5370 obsThFactory["AFBeemumu_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, 0., 0., sqrt_s_eeff[i]);
5371 obsThFactory["AFBeetautau_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, 0., 0., sqrt_s_eeff[i]);
5372
5373 obsThFactory["AFBeess_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, 0., 0., sqrt_s_eeff[i]);
5374 obsThFactory["AFBeecc_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, 0., 0., sqrt_s_eeff[i]);
5375 obsThFactory["AFBeebb_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, 0., 0., sqrt_s_eeff[i]);
5376
5377 // Polarized: Pe-: -80% Pe+: 0%
5378 // Total cross sections
5379 obsThFactory["sigmaeeee_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5380 obsThFactory["sigmaeeee_m80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5381 obsThFactory["sigmaeemumu_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5382 obsThFactory["sigmaeetautau_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5383
5384 obsThFactory["sigmaeeqq_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5385 obsThFactory["sigmaeess_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5386 obsThFactory["sigmaeecc_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5387 obsThFactory["sigmaeebb_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5388
5389 //Ratios
5390 obsThFactory["Reeee_m80_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5391 obsThFactory["Reeee_m80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5392 obsThFactory["Reemumu_m80_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5393 obsThFactory["Reetautau_m80_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5394
5395 obsThFactory["Reess_m80_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5396 obsThFactory["Reecc_m80_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5397 obsThFactory["Reebb_m80_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5398
5399 //Asymmetries
5400 obsThFactory["AFBeeee_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5401 obsThFactory["AFBeeee_m80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5402 obsThFactory["AFBeemumu_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5403 obsThFactory["AFBeetautau_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5404
5405 obsThFactory["AFBeess_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5406 obsThFactory["AFBeecc_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5407 obsThFactory["AFBeebb_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5408
5409 // Polarized: Pe-: 80% Pe+: 0%
5410 // Total cross sections
5411 obsThFactory["sigmaeeee_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5412 obsThFactory["sigmaeeee_p80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5413 obsThFactory["sigmaeemumu_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5414 obsThFactory["sigmaeetautau_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5415
5416 obsThFactory["sigmaeeqq_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5417 obsThFactory["sigmaeess_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5418 obsThFactory["sigmaeecc_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5419 obsThFactory["sigmaeebb_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5420
5421 //Ratios
5422 obsThFactory["Reeee_p80_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5423 obsThFactory["Reeee_p80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5424 obsThFactory["Reemumu_p80_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5425 obsThFactory["Reetautau_p80_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5426
5427 obsThFactory["Reess_p80_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5428 obsThFactory["Reecc_p80_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5429 obsThFactory["Reebb_p80_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5430
5431 //Asymmetries
5432 obsThFactory["AFBeeee_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5433 obsThFactory["AFBeeee_p80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5434 obsThFactory["AFBeemumu_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5435 obsThFactory["AFBeetautau_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5436
5437 obsThFactory["AFBeess_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5438 obsThFactory["AFBeecc_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5439 obsThFactory["AFBeebb_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5440
5441 // Polarized: Pe-: -80% Pe+: +20%
5442 // Total cross sections
5443 obsThFactory["sigmaeeee_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5444 obsThFactory["sigmaeeee_m80_p20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5445 obsThFactory["sigmaeemumu_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5446 obsThFactory["sigmaeetautau_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5447
5448 obsThFactory["sigmaeeqq_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5449 obsThFactory["sigmaeess_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5450 obsThFactory["sigmaeecc_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5451 obsThFactory["sigmaeebb_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5452
5453 //Ratios
5454 obsThFactory["Reeee_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5455 obsThFactory["Reeee_m80_p20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5456 obsThFactory["Reemumu_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5457 obsThFactory["Reetautau_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5458
5459 obsThFactory["Reess_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5460 obsThFactory["Reecc_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5461 obsThFactory["Reebb_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5462
5463 //Asymmetries
5464 obsThFactory["AFBeeee_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5465 obsThFactory["AFBeeee_m80_p20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5466 obsThFactory["AFBeemumu_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5467 obsThFactory["AFBeetautau_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5468
5469 obsThFactory["AFBeess_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5470 obsThFactory["AFBeecc_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5471 obsThFactory["AFBeebb_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5472
5473 // Polarized: Pe-: 80% Pe+: -20%
5474 // Total cross sections
5475 obsThFactory["sigmaeeee_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5476 obsThFactory["sigmaeeee_p80_m20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5477 obsThFactory["sigmaeemumu_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5478 obsThFactory["sigmaeetautau_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5479
5480 obsThFactory["sigmaeeqq_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5481 obsThFactory["sigmaeess_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5482 obsThFactory["sigmaeecc_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5483 obsThFactory["sigmaeebb_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5484
5485 //Ratios
5486 obsThFactory["Reeee_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5487 obsThFactory["Reeee_p80_m20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5488 obsThFactory["Reemumu_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5489 obsThFactory["Reetautau_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5490
5491 obsThFactory["Reess_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5492 obsThFactory["Reecc_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5493 obsThFactory["Reebb_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5494
5495 //Asymmetries
5496 obsThFactory["AFBeeee_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5497 obsThFactory["AFBeeee_p80_m20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5498 obsThFactory["AFBeemumu_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5499 obsThFactory["AFBeetautau_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5500
5501 obsThFactory["AFBeess_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5502 obsThFactory["AFBeecc_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5503 obsThFactory["AFBeebb_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5504
5505 // Polarized: Pe-: -80% Pe+: +30%
5506 // Total cross sections
5507 obsThFactory["sigmaeeee_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5508 obsThFactory["sigmaeeee_m80_p30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5509 obsThFactory["sigmaeemumu_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5510 obsThFactory["sigmaeetautau_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5511
5512 obsThFactory["sigmaeeqq_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5513 obsThFactory["sigmaeess_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5514 obsThFactory["sigmaeecc_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5515 obsThFactory["sigmaeebb_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5516
5517 //Ratios
5518 obsThFactory["Reeee_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5519 obsThFactory["Reeee_m80_p30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5520 obsThFactory["Reemumu_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5521 obsThFactory["Reetautau_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5522
5523 obsThFactory["Reess_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5524 obsThFactory["Reecc_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5525 obsThFactory["Reebb_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5526
5527 //Asymmetries
5528 obsThFactory["AFBeeee_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5529 obsThFactory["AFBeeee_m80_p30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5530 obsThFactory["AFBeemumu_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5531 obsThFactory["AFBeetautau_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5532
5533 obsThFactory["AFBeess_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5534 obsThFactory["AFBeecc_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5535 obsThFactory["AFBeebb_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5536
5537 // Polarized: Pe-: 80% Pe+: -30%
5538 // Total cross sections
5539 obsThFactory["sigmaeeee_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5540 obsThFactory["sigmaeeee_p80_m30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5541 obsThFactory["sigmaeemumu_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5542 obsThFactory["sigmaeetautau_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5543
5544 obsThFactory["sigmaeeqq_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5545 obsThFactory["sigmaeess_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5546 obsThFactory["sigmaeecc_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5547 obsThFactory["sigmaeebb_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5548
5549 //Ratios
5550 obsThFactory["Reeee_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5551 obsThFactory["Reeee_p80_m30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5552 obsThFactory["Reemumu_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5553 obsThFactory["Reetautau_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5554
5555 obsThFactory["Reess_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5556 obsThFactory["Reecc_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5557 obsThFactory["Reebb_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5558
5559 //Asymmetries
5560 obsThFactory["AFBeeee_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5561 obsThFactory["AFBeeee_p80_m30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5562 obsThFactory["AFBeemumu_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5563 obsThFactory["AFBeetautau_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5564
5565 obsThFactory["AFBeess_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5566 obsThFactory["AFBeecc_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5567 obsThFactory["AFBeebb_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5568 }
5569
5570 //----- Wilson coefficients of Top operators in the conventions of the LHC Top WG ----------
5571 //----- (Energy-independent definition) ----------
5572 //
5573 obsThFactory["cQQ1_TWG"] = bind(boost::factory<TWGcQQ1*>(), _1, muEW);
5574 obsThFactory["cQQ8_TWG"] = bind(boost::factory<TWGcQQ8*>(), _1, muEW);
5575 obsThFactory["ctt1_TWG"] = bind(boost::factory<TWGctt1*>(), _1, muEW);
5576 obsThFactory["cQt1_TWG"] = bind(boost::factory<TWGcQt1*>(), _1, muEW);
5577 obsThFactory["cQt8_TWG"] = bind(boost::factory<TWGcQt8*>(), _1, muEW);
5578 //
5579 obsThFactory["cQq31_TWG"] = bind(boost::factory<TWGcQq31*>(), _1, muEW);
5580 obsThFactory["cQq38_TWG"] = bind(boost::factory<TWGcQq38*>(), _1, muEW);
5581 obsThFactory["cQq11_TWG"] = bind(boost::factory<TWGcQq11*>(), _1, muEW);
5582 obsThFactory["cQq18_TWG"] = bind(boost::factory<TWGcQq18*>(), _1, muEW);
5583 obsThFactory["cQu1_TWG"] = bind(boost::factory<TWGcQu1*>(), _1, muEW);
5584 obsThFactory["cQu8_TWG"] = bind(boost::factory<TWGcQu8*>(), _1, muEW);
5585 obsThFactory["cQd1_TWG"] = bind(boost::factory<TWGcQd1*>(), _1, muEW);
5586 obsThFactory["cQd8_TWG"] = bind(boost::factory<TWGcQd8*>(), _1, muEW);
5587 obsThFactory["ctq1_TWG"] = bind(boost::factory<TWGctq1*>(), _1, muEW);
5588 obsThFactory["ctq8_TWG"] = bind(boost::factory<TWGctq8*>(), _1, muEW);
5589 obsThFactory["ctu1_TWG"] = bind(boost::factory<TWGctu1*>(), _1, muEW);
5590 obsThFactory["ctu8_TWG"] = bind(boost::factory<TWGctu8*>(), _1, muEW);
5591 obsThFactory["ctd1_TWG"] = bind(boost::factory<TWGctd1*>(), _1, muEW);
5592 obsThFactory["ctd8_TWG"] = bind(boost::factory<TWGctd8*>(), _1, muEW);
5593 //
5594 obsThFactory["ctH_TWG"] = bind(boost::factory<TWGctH*>(), _1, muEW);
5595 obsThFactory["cHQm_TWG"] = bind(boost::factory<TWGcHQm*>(), _1, muEW);
5596 obsThFactory["cHQp_TWG"] = bind(boost::factory<TWGcHQp*>(), _1, muEW);
5597 obsThFactory["cHQ3_TWG"] = bind(boost::factory<TWGcHQ3*>(), _1, muEW);
5598 obsThFactory["cHt_TWG"] = bind(boost::factory<TWGcHt*>(), _1, muEW);
5599 obsThFactory["cHb_TWG"] = bind(boost::factory<TWGcHb*>(), _1, muEW);
5600 obsThFactory["cHtb_TWG"] = bind(boost::factory<TWGcHtb*>(), _1, muEW);
5601 //
5602 obsThFactory["ctW_TWG"] = bind(boost::factory<TWGctW*>(), _1, muEW);
5603 obsThFactory["ImctW_TWG"] = bind(boost::factory<TWGImctW*>(), _1, muEW);
5604 obsThFactory["ctZ_TWG"] = bind(boost::factory<TWGctZ*>(), _1, muEW);
5605 obsThFactory["ImctZ_TWG"] = bind(boost::factory<TWGImctZ*>(), _1, muEW);
5606 obsThFactory["ctG_TWG"] = bind(boost::factory<TWGctG*>(), _1, muEW);
5607 //
5608 obsThFactory["cbW_TWG"] = bind(boost::factory<TWGcbW*>(), _1, muEW);
5609 //
5610 obsThFactory["cQlM_TWG"] = bind(boost::factory<TWGcQlM*>(), _1, muEW);
5611 obsThFactory["cQlP_TWG"] = bind(boost::factory<TWGcQlP*>(), _1, muEW);
5612 obsThFactory["cQl3_TWG"] = bind(boost::factory<TWGcQl3*>(), _1, muEW);
5613 obsThFactory["cQe_TWG"] = bind(boost::factory<TWGcQe*>(), _1, muEW);
5614 obsThFactory["ctl_TWG"] = bind(boost::factory<TWGctl*>(), _1, muEW);
5615 obsThFactory["cte_TWG"] = bind(boost::factory<TWGcte*>(), _1, muEW);
5616 obsThFactory["ctlS_TWG"] = bind(boost::factory<TWGctlS*>(), _1, muEW);
5617 obsThFactory["ctlT_TWG"] = bind(boost::factory<TWGctlT*>(), _1, muEW);
5618
5619 //----- Wilson coefficients of Top operators in the conventions of the LHC Top WG ----------
5620 //----- (Energy-dependent definition: Only for energies above the ttbar threshold ) --------
5621
5622 for (int i = 6; i < 16; i++) {
5623 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_see[i]);
5624
5625 obsThFactory["cQQ1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQQ1*>(), _1, sqrt_s_eeff[i]);
5626 obsThFactory["cQQ8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQQ8*>(), _1, sqrt_s_eeff[i]);
5627 obsThFactory["ctt1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctt1*>(), _1, sqrt_s_eeff[i]);
5628 obsThFactory["cQt1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQt1*>(), _1, sqrt_s_eeff[i]);
5629 obsThFactory["cQt8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQt8*>(), _1, sqrt_s_eeff[i]);
5630 //
5631 obsThFactory["cQq31_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQq31*>(), _1, sqrt_s_eeff[i]);
5632 obsThFactory["cQq38_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQq38*>(), _1, sqrt_s_eeff[i]);
5633 obsThFactory["cQq11_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQq11*>(), _1, sqrt_s_eeff[i]);
5634 obsThFactory["cQq18_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQq18*>(), _1, sqrt_s_eeff[i]);
5635 obsThFactory["cQu1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQu1*>(), _1, sqrt_s_eeff[i]);
5636 obsThFactory["cQu8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQu8*>(), _1, sqrt_s_eeff[i]);
5637 obsThFactory["cQd1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQd1*>(), _1, sqrt_s_eeff[i]);
5638 obsThFactory["cQd8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQd8*>(), _1, sqrt_s_eeff[i]);
5639 obsThFactory["ctq1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctq1*>(), _1, sqrt_s_eeff[i]);
5640 obsThFactory["ctq8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctq8*>(), _1, sqrt_s_eeff[i]);
5641 obsThFactory["ctu1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctu1*>(), _1, sqrt_s_eeff[i]);
5642 obsThFactory["ctu8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctu8*>(), _1, sqrt_s_eeff[i]);
5643 obsThFactory["ctd1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctd1*>(), _1, sqrt_s_eeff[i]);
5644 obsThFactory["ctd8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctd8*>(), _1, sqrt_s_eeff[i]);
5645 //
5646 obsThFactory["ctH_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctH*>(), _1, sqrt_s_eeff[i]);
5647 obsThFactory["cHQm_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHQm*>(), _1, sqrt_s_eeff[i]);
5648 obsThFactory["cHQp_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHQp*>(), _1, sqrt_s_eeff[i]);
5649 obsThFactory["cHQ3_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHQ3*>(), _1, sqrt_s_eeff[i]);
5650 obsThFactory["cHt_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHt*>(), _1, sqrt_s_eeff[i]);
5651 obsThFactory["cHb_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHb*>(), _1, sqrt_s_eeff[i]);
5652 obsThFactory["cHtb_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHtb*>(), _1, sqrt_s_eeff[i]);
5653 //
5654 obsThFactory["ctW_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctW*>(), _1, sqrt_s_eeff[i]);
5655 obsThFactory["ImctW_TWG_" + sqrt_s_str] = bind(boost::factory<TWGImctW*>(), _1, sqrt_s_eeff[i]);
5656 obsThFactory["ctZ_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctZ*>(), _1, sqrt_s_eeff[i]);
5657 obsThFactory["ImctZ_TWG_" + sqrt_s_str] = bind(boost::factory<TWGImctZ*>(), _1, sqrt_s_eeff[i]);
5658 obsThFactory["ctG_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctG*>(), _1, sqrt_s_eeff[i]);
5659 //
5660 obsThFactory["cbW_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcbW*>(), _1, sqrt_s_eeff[i]);
5661 //
5662 obsThFactory["cQlM_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQlM*>(), _1, sqrt_s_eeff[i]);
5663 obsThFactory["cQlP_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQlP*>(), _1, sqrt_s_eeff[i]);
5664 obsThFactory["cQl3_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQl3*>(), _1, sqrt_s_eeff[i]);
5665 obsThFactory["cQe_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQe*>(), _1, sqrt_s_eeff[i]);
5666 obsThFactory["ctl_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctl*>(), _1, sqrt_s_eeff[i]);
5667 obsThFactory["cte_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcte*>(), _1, sqrt_s_eeff[i]);
5668 obsThFactory["ctlS_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctlS*>(), _1, sqrt_s_eeff[i]);
5669 obsThFactory["ctlT_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctlT*>(), _1, sqrt_s_eeff[i]);
5670
5671 }
5672
5673 /* BEGIN: REMOVE FROM THE PACKAGE */
5674
5675 const double sqrt_s_HF[10] = {133., 167., 183., 189., 192.,
5676 196., 200., 202., 205., 207.};
5677 const double sqrt_s_LEP2_HF[10] = {133.2, 166.6, 182.7, 188.6, 191.6,
5678 195.5, 199.5, 201.6, 204.9, 206.7};
5679
5680 for (int i = 0; i < 10; i++) {
5681 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_s_HF[i]);
5682 obsThFactory["AFBbottomLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2AFBbottom*>(), _1, sqrt_s_LEP2_HF[i]);
5683 obsThFactory["AFBcharmLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2AFBcharm*>(), _1, sqrt_s_LEP2_HF[i]);
5684 obsThFactory["RbottomLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2Rbottom*>(), _1, sqrt_s_LEP2_HF[i]);
5685 obsThFactory["RcharmLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2Rcharm*>(), _1, sqrt_s_LEP2_HF[i]);
5686 }
5687 /* END: REMOVE FROM THE PACKAGE */
5688
5689
5690 //----- Low Energy EW observables -----
5691 // Parity violation
5692 obsThFactory["QWeMoller"] = boost::factory<QWe*>();
5693 obsThFactory["QWproton"] = boost::factory<QWp*>();
5694 obsThFactory["QWCs133_55"] = bind(boost::factory<QWAPV*>(), _1, 55, 78);
5695 obsThFactory["QWTl205_81"] = bind(boost::factory<QWAPV*>(), _1, 81, 124);
5696 // Neutrino scattering
5697 obsThFactory["gL2_nuN"] = boost::factory<gLnuN2*>();
5698 obsThFactory["gR2_nuN"] = boost::factory<gRnuN2*>();
5699 obsThFactory["gV_nue"] = boost::factory<gVnue*>();
5700 obsThFactory["gA_nue"] = boost::factory<gAnue*>();
5701 // Temporary observable: for testing
5702 obsThFactory["amuongminus2"] = boost::factory<agminus2muon*>();
5703
5704 //----- Lepton decays -----
5705 // LFU tests in Tau decays
5706 obsThFactory["gmuge_TauLFU"] = boost::factory<gmugeTauLFU*>();
5707 obsThFactory["gtaugmu_TauLFU"] = boost::factory<gtaugmuTauLFU*>();
5708 obsThFactory["gtauge_TauLFU"] = boost::factory<gtaugeTauLFU*>();
5709
5710 obsThFactory["gtaugmuPi_TauLFU"] = boost::factory<gtaugmuPiTauLFU*>();
5711 obsThFactory["gtaugmuK_TauLFU"] = boost::factory<gtaugmuKTauLFU*>();
5712
5713
5714 //----- Flavour observables -----
5715 //----- DF = 2 -----
5716 obsThFactory["DmBd"] = boost::factory<DmBd*>();
5717 obsThFactory["DmBs"] = boost::factory<DmBs*>();
5718 obsThFactory["RmBd"] = boost::factory<RmBd*>();
5719 obsThFactory["RmBs"] = boost::factory<RmBs*>();
5720 obsThFactory["CBd"] = boost::factory<CBd*>();
5721 obsThFactory["CBs"] = boost::factory<CBs*>();
5722 obsThFactory["PhiBd"] = boost::factory<PhiBd*>();
5723 obsThFactory["PhiBs"] = boost::factory<PhiBs*>();
5724 obsThFactory["BBd"] = boost::factory<BBd*>();
5725 obsThFactory["FBd"] = boost::factory<FBd*>();
5726 obsThFactory["FBdSqrtBBd"] = boost::factory<FBdSqrtBBd*>();
5727 obsThFactory["FBsSqrtBBs"] = boost::factory<FBsSqrtBBs*>();
5728 obsThFactory["xi"] = boost::factory<xi*>();
5729 obsThFactory["alpha"] = boost::factory<Alpha*>();
5730 obsThFactory["alpha_2a"] = boost::factory<Alpha_2a*>();
5731 obsThFactory["SJPsiK"] = boost::factory<SJPsiK*>();
5732 obsThFactory["C2beta"] = boost::factory<C2beta*>();
5733 obsThFactory["Phis_JPsiPhi"] = boost::factory<Phis_JPsiPhi*>();
5734 obsThFactory["EpsilonK"] = boost::factory<EpsilonK*>();
5735 obsThFactory["DmK"] = boost::factory<DmK*>();
5736 obsThFactory["ImADC2"] = boost::factory<ImADC2*>();
5737 /* BEGIN: REMOVE FROM THE PACKAGE */
5738 obsThFactory["M12D"] = boost::factory<M12D*>();
5739 obsThFactory["ArgD"] = boost::factory<ArgD*>();
5740 //semileptonic asymmetry
5741 obsThFactory["Asl_d_pole"] = boost::factory<Asl_d_pole*>();
5742 obsThFactory["Asl_s_pole"] = boost::factory<Asl_s_pole*>();
5743 obsThFactory["Asl_s_pole_NLO"] = boost::factory<Asl_s_pole_NLO*>();
5744 obsThFactory["Asl_s_pole_LO"] = boost::factory<Asl_s_pole_LO*>();
5745 obsThFactory["Asl_d_MSbar"] = boost::factory<Asl_d_MSbar*>();
5746 obsThFactory["Asl_s_MSbar"] = boost::factory<Asl_s_MSbar*>();
5747 obsThFactory["Asl_s_MSbar_NLO"] = boost::factory<Asl_s_MSbar_NLO*>();
5748 obsThFactory["Asl_s_MSbar_LO"] = boost::factory<Asl_s_MSbar_LO*>();
5749 obsThFactory["Asl_d_PS"] = boost::factory<Asl_d_PS*>();
5750 obsThFactory["Asl_s_PS"] = boost::factory<Asl_s_PS*>();
5751 obsThFactory["Asl_s_PS_NLO"] = boost::factory<Asl_s_PS_NLO*>();
5752 obsThFactory["Asl_s_PS_LO"] = boost::factory<Asl_s_PS_LO*>();
5753 obsThFactory["Asl_s_pole_fixmub"] = boost::factory<Asl_s_pole_fixmub*>();
5754 obsThFactory["Asl_s_MSbar_fixmub"] = boost::factory<Asl_s_MSbar_fixmub*>();
5755 obsThFactory["Asl_s_PS_fixmub"] = boost::factory<Asl_s_PS_fixmub*>();
5756 obsThFactory["Asl_d_only1overmb"] = boost::factory<Asl_d_only1overmb*>();
5757 obsThFactory["Asl_s_only1overmb"] = boost::factory<Asl_s_only1overmb*>();
5758 obsThFactory["Asl_d_MSbar_NLO_tradBasis"] = boost::factory<Asl_d_MSbar_NLO_tradBasis*>();
5759 obsThFactory["Asl_s_MSbar_NLO_tradBasis"] = boost::factory<Asl_s_MSbar_NLO_tradBasis*>();
5760 obsThFactory["Asl_s_MSbar_NLO_RI"] = boost::factory<Asl_s_MSbar_NLO_RI*>();
5761 obsThFactory["Asl_s_MSbar_NLO_RI_tradBasis"] = boost::factory<Asl_s_MSbar_NLO_RI_tradBasis*>();
5762 obsThFactory["Asl_s_PS_NLO_RI"] = boost::factory<Asl_s_PS_NLO_RI*>();
5763 obsThFactory["Asl_s_MSbar_partialNNLO"] = boost::factory<Asl_s_MSbar_partialNNLO*>();
5764 obsThFactory["Asl_s_PS_partialNNLO"] = boost::factory<Asl_s_PS_partialNNLO*>();
5765 obsThFactory["Asl_s_MSbar_partialN3LO"] = boost::factory<Asl_s_MSbar_partialN3LO*>();
5766 obsThFactory["Asl_s_PS_partialN3LO"] = boost::factory<Asl_s_PS_partialN3LO*>();
5767 //DeltaGamma
5768 obsThFactory["DGamma_d_pole"] = boost::factory<DGamma_d_pole*>();
5769 obsThFactory["DGamma_s_pole"] = boost::factory<DGamma_s_pole*>();
5770 obsThFactory["DGamma_s_pole_NLO"] = boost::factory<DGamma_s_pole_NLO*>();
5771 obsThFactory["DGamma_s_pole_LO"] = boost::factory<DGamma_s_pole_LO*>();
5772 obsThFactory["DGamma_d_MSbar"] = boost::factory<DGamma_d_MSbar*>();
5773 obsThFactory["DGamma_s_MSbar"] = boost::factory<DGamma_s_MSbar*>();
5774 obsThFactory["DGamma_s_MSbar_NLO"] = boost::factory<DGamma_s_MSbar_NLO*>();
5775 obsThFactory["DGamma_s_MSbar_LO"] = boost::factory<DGamma_s_MSbar_LO*>();
5776 obsThFactory["DGamma_d_PS"] = boost::factory<DGamma_d_PS*>();
5777 obsThFactory["DGamma_s_PS"] = boost::factory<DGamma_s_PS*>();
5778 obsThFactory["DGamma_s_PS_NLO"] = boost::factory<DGamma_s_PS_NLO*>();
5779 obsThFactory["DGamma_s_PS_LO"] = boost::factory<DGamma_s_PS_LO*>();
5780 obsThFactory["DGamma_s_pole_fixmub"] = boost::factory<DGamma_s_pole_fixmub*>();
5781 obsThFactory["DGamma_s_MSbar_fixmub"] = boost::factory<DGamma_s_MSbar_fixmub*>();
5782 obsThFactory["DGamma_s_PS_fixmub"] = boost::factory<DGamma_s_PS_fixmub*>();
5783 obsThFactory["DGamma_d_only1overmb"] = boost::factory<DGamma_d_only1overmb*>();
5784 obsThFactory["DGamma_s_only1overmb"] = boost::factory<DGamma_s_only1overmb*>();
5785 obsThFactory["DGamma_d_NLO_tradBasis"] = boost::factory<DGamma_d_NLO_tradBasis*>();
5786 obsThFactory["DGamma_s_NLO_tradBasis"] = boost::factory<DGamma_s_NLO_tradBasis*>();
5787 obsThFactory["DGamma_d_LO_tradBasis"] = boost::factory<DGamma_d_LO_tradBasis*>();
5788 obsThFactory["DGamma_s_LO_tradBasis"] = boost::factory<DGamma_s_LO_tradBasis*>();
5789 obsThFactory["DGamma_s_MSbar_NLO_RI"] = boost::factory<DGamma_s_MSbar_NLO_RI*>();
5790 obsThFactory["DGamma_s_MSbar_NLO_RI_tradBasis"] = boost::factory<DGamma_s_MSbar_NLO_RI_tradBasis*>();
5791 obsThFactory["DGamma_s_PS_NLO_RI"] = boost::factory<DGamma_s_PS_NLO_RI*>();
5792 obsThFactory["DGamma_s_MSbar_partialNNLO"] = boost::factory<DGamma_s_MSbar_partialNNLO*>();
5793 obsThFactory["DGamma_s_PS_partialNNLO"] = boost::factory<DGamma_s_PS_partialNNLO*>();
5794 obsThFactory["DGamma_s_MSbar_partialN3LO"] = boost::factory<DGamma_s_MSbar_partialN3LO*>();
5795 obsThFactory["DGamma_s_PS_partialN3LO"] = boost::factory<DGamma_s_PS_partialN3LO*>();
5796 //----- eps'/eps -----
5797 obsThFactory["EpsilonP_O_Epsilon_ReA0EXP"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 0);
5798 obsThFactory["EpsilonP_O_Epsilon_ReA2EXP"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 1);
5799 obsThFactory["EpsilonP_O_Epsilon_ReA0LAT"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 2);
5800 obsThFactory["EpsilonP_O_Epsilon_ReA2LAT"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 3);
5801 obsThFactory["EpsilonP_O_Epsilon"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 4);
5802 obsThFactory["EpsilonP_O_Epsilon_pureLAT"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 5);
5803 obsThFactory["EpsilonP_O_Epsilon_ImA0"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 6);
5804 obsThFactory["EpsilonP_O_Epsilon_ImA0LAT"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 7);
5805 obsThFactory["EpsilonP_O_Epsilon_ImA2"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 8);
5806 obsThFactory["EpsilonP_O_Epsilon_TH"] = boost::factory<EpsilonP_O_Epsilon_TH*>();
5807 // 1.3 GeV --> scale as in Table 5 of 1909.05610
5808 obsThFactory["EpsilonP_O_Epsilon_z1"] = bind(boost::factory<WC_epspOeps*>(), _1, 0, 1.3);
5809 obsThFactory["EpsilonP_O_Epsilon_z2"] = bind(boost::factory<WC_epspOeps*>(), _1, 1, 1.3);
5810 obsThFactory["EpsilonP_O_Epsilon_y3"] = bind(boost::factory<WC_epspOeps*>(), _1, 2, 1.3);
5811 obsThFactory["EpsilonP_O_Epsilon_y4"] = bind(boost::factory<WC_epspOeps*>(), _1, 3, 1.3);
5812 obsThFactory["EpsilonP_O_Epsilon_y5"] = bind(boost::factory<WC_epspOeps*>(), _1, 4, 1.3);
5813 obsThFactory["EpsilonP_O_Epsilon_y6"] = bind(boost::factory<WC_epspOeps*>(), _1, 5, 1.3);
5814 obsThFactory["EpsilonP_O_Epsilon_y7"] = bind(boost::factory<WC_epspOeps*>(), _1, 6, 1.3);
5815 obsThFactory["EpsilonP_O_Epsilon_y8"] = bind(boost::factory<WC_epspOeps*>(), _1, 7, 1.3);
5816 obsThFactory["EpsilonP_O_Epsilon_y9"] = bind(boost::factory<WC_epspOeps*>(), _1, 8, 1.3);
5817 obsThFactory["EpsilonP_O_Epsilon_y10"] = bind(boost::factory<WC_epspOeps*>(), _1, 9, 1.3);
5818 obsThFactory["BR_Kppnunu"] = boost::factory<BR_Kppnunu*>();
5819 obsThFactory["BR_Kp0nunu"] = boost::factory<BR_Kp0nunu*>();
5820
5821 /* END: REMOVE FROM THE PACKAGE */
5822 //----- CKM -----
5823 obsThFactory["Vud"] = bind(boost::factory<VCKM*>(), _1, 1, 1);
5824 obsThFactory["Vus"] = bind(boost::factory<VCKM*>(), _1, 1, 2);
5825 obsThFactory["Vub"] = bind(boost::factory<VCKM*>(), _1, 1, 3);
5826 obsThFactory["Vcd"] = bind(boost::factory<VCKM*>(), _1, 2, 1);
5827 obsThFactory["Vcs"] = bind(boost::factory<VCKM*>(), _1, 2, 2);
5828 obsThFactory["Vcb"] = bind(boost::factory<VCKM*>(), _1, 2, 3);
5829 obsThFactory["Vtd"] = bind(boost::factory<VCKM*>(), _1, 3, 1);
5830 obsThFactory["Vts"] = bind(boost::factory<VCKM*>(), _1, 3, 2);
5831 obsThFactory["Vtb"] = bind(boost::factory<VCKM*>(), _1, 3, 3);
5832 obsThFactory["argVud"] = bind(boost::factory<VCKM*>(), _1, 1, 1, 1);
5833 obsThFactory["argVus"] = bind(boost::factory<VCKM*>(), _1, 1, 2, 1);
5834 obsThFactory["argVub"] = bind(boost::factory<VCKM*>(), _1, 1, 3, 1);
5835 obsThFactory["argVcd"] = bind(boost::factory<VCKM*>(), _1, 2, 1, 1);
5836 obsThFactory["argVcs"] = bind(boost::factory<VCKM*>(), _1, 2, 2, 1);
5837 obsThFactory["argVcb"] = bind(boost::factory<VCKM*>(), _1, 2, 3, 1);
5838 obsThFactory["argVtd"] = bind(boost::factory<VCKM*>(), _1, 3, 1, 1);
5839 obsThFactory["argVts"] = bind(boost::factory<VCKM*>(), _1, 3, 2, 1);
5840 obsThFactory["argVtb"] = bind(boost::factory<VCKM*>(), _1, 3, 3, 1);
5841 obsThFactory["CKM_alpha"] = boost::factory<CKM_Alpha*>();
5842 obsThFactory["CKM_gamma"] = boost::factory<CKM_Gamma*>();
5843 obsThFactory["CKM_beta"] = boost::factory<CKM_Beta*>();
5844 obsThFactory["CKM_betas"] = boost::factory<CKM_Betas*>();
5845 obsThFactory["CKM_2betapgamma"] = boost::factory<CKM_2BpG*>();
5846 obsThFactory["CKM_s2beta"] = boost::factory<CKM_S2Beta*>();
5847 obsThFactory["CKM_c2beta"] = boost::factory<CKM_C2Beta*>();
5848 obsThFactory["CKM_rho"] = boost::factory<CKM_rho*>();
5849 obsThFactory["CKM_eta"] = boost::factory<CKM_eta*>();
5850 obsThFactory["CKM_sintheta12"] = boost::factory<CKM_SinTheta12*>();
5851 obsThFactory["CKM_sintheta13"] = boost::factory<CKM_SinTheta13*>();
5852 obsThFactory["CKM_sintheta23"] = boost::factory<CKM_SinTheta23*>();
5853 obsThFactory["CKM_delta"] = boost::factory<CKM_Delta*>();
5854 obsThFactory["J_CP"] = boost::factory<J_CP*>();
5855 obsThFactory["Rt"] = boost::factory<CKM_Rt*>();
5856 obsThFactory["Rt_dms"] = boost::factory<CKM_Rt_dms*>();
5857 obsThFactory["Rts"] = boost::factory<CKM_Rts*>();
5858 obsThFactory["Rb"] = boost::factory<CKM_Rb*>();
5859 obsThFactory["VtdoVts"] = boost::factory<CKM_VtdoVts*>();
5860 obsThFactory["Abslam_t"] = boost::factory<Abslam_t*>();
5861 obsThFactory["Abslam_c"] = boost::factory<Abslam_c*>();
5862 obsThFactory["Abslam_u"] = boost::factory<Abslam_u*>();
5863 obsThFactory["Abslam_td"] = boost::factory<Abslam_td*>();
5864 obsThFactory["Abslam_cd"] = boost::factory<Abslam_cd*>();
5865 obsThFactory["Abslam_ud"] = boost::factory<Abslam_ud*>();
5866 obsThFactory["Abslam_ts"] = boost::factory<Abslam_ts*>();
5867 obsThFactory["Abslam_cs"] = boost::factory<Abslam_cs*>();
5868 obsThFactory["Abslam_us"] = boost::factory<Abslam_us*>();
5869 obsThFactory["Relam_t"] = boost::factory<Relam_t*>();
5870 obsThFactory["Relam_c"] = boost::factory<Relam_c*>();
5871 obsThFactory["Relam_u"] = boost::factory<Relam_u*>();
5872 obsThFactory["Relam_td"] = boost::factory<Relam_td*>();
5873 obsThFactory["Relam_cd"] = boost::factory<Relam_cd*>();
5874 obsThFactory["Relam_ud"] = boost::factory<Relam_ud*>();
5875 obsThFactory["Relam_ts"] = boost::factory<Relam_ts*>();
5876 obsThFactory["Relam_cs"] = boost::factory<Relam_cs*>();
5877 obsThFactory["Relam_us"] = boost::factory<Relam_us*>();
5878 obsThFactory["Imlam_t"] = boost::factory<Imlam_t*>();
5879 obsThFactory["Imlam_c"] = boost::factory<Imlam_c*>();
5880 obsThFactory["Imlam_u"] = boost::factory<Imlam_u*>();
5881 obsThFactory["Imlam_td"] = boost::factory<Imlam_td*>();
5882 obsThFactory["Imlam_cd"] = boost::factory<Imlam_cd*>();
5883 obsThFactory["Imlam_ud"] = boost::factory<Imlam_ud*>();
5884 obsThFactory["Imlam_ts"] = boost::factory<Imlam_ts*>();
5885 obsThFactory["Imlam_cs"] = boost::factory<Imlam_cs*>();
5886 obsThFactory["Imlam_us"] = boost::factory<Imlam_us*>();
5887 obsThFactory["Retau_DS1"] = boost::factory<Retau_DS1*>();
5888 obsThFactory["Imtau_DS1"] = boost::factory<Imtau_DS1*>();
5889 //----- B(s) to mu mu -----
5890 obsThFactory["BR_Bdmumu"] = bind(boost::factory<Mll*>(), _1, 1, StandardModel::B_D, StandardModel::MU);
5891 obsThFactory["BRbar_Bdmumu"] = bind(boost::factory<Mll*>(), _1, 2, StandardModel::B_D, StandardModel::MU);
5892 obsThFactory["Amumu_Bd"] = bind(boost::factory<Mll*>(), _1, 3, StandardModel::B_D, StandardModel::MU);
5893 obsThFactory["Smumu_Bd"] = bind(boost::factory<Mll*>(), _1, 4, StandardModel::B_D, StandardModel::MU);
5894
5895 obsThFactory["BR_Bsmumu"] = bind(boost::factory<Mll*>(), _1, 1, StandardModel::B_S, StandardModel::MU);
5896 obsThFactory["BRbar_Bsmumu"] = bind(boost::factory<Mll*>(), _1, 2, StandardModel::B_S, StandardModel::MU);
5897 obsThFactory["Amumu_Bs"] = bind(boost::factory<Mll*>(), _1, 3, StandardModel::B_S, StandardModel::MU);
5898 obsThFactory["Smumu_Bs"] = bind(boost::factory<Mll*>(), _1, 4, StandardModel::B_S, StandardModel::MU);
5899 obsThFactory["BR_Bsee"] = bind(boost::factory<Mll*>(), _1, 1, StandardModel::B_S, StandardModel::ELECTRON);
5900 obsThFactory["BRbar_Bsee"] = bind(boost::factory<Mll*>(), _1, 2, StandardModel::B_S, StandardModel::ELECTRON);
5901 obsThFactory["Aee_Bs"] = bind(boost::factory<Mll*>(), _1, 3, StandardModel::B_S, StandardModel::ELECTRON);
5902 obsThFactory["See_Bs"] = bind(boost::factory<Mll*>(), _1, 4, StandardModel::B_S, StandardModel::ELECTRON);
5903
5904 obsThFactory["BR_BdmumuOBR_Bsmumu"] = boost::factory<BdmumuOBsmumu*>();
5905//----- B(s) to mu mu OLD -----
5906 obsThFactory["BR_Bdmumu_old"] = boost::bind(boost::factory<Bdmumu*>(), _1, 1);
5907 obsThFactory["BRbar_Bdmumu_old"] = boost::bind(boost::factory<Bdmumu*>(), _1, 2);
5908 obsThFactory["Amumu_Bd_old"] = boost::bind(boost::factory<Bdmumu*>(), _1, 3);
5909 obsThFactory["Smumu_Bd_old"] = boost::bind(boost::factory<Bdmumu*>(), _1, 4);
5910 obsThFactory["BR_Bsmumu_old"] = boost::bind(boost::factory<Bsmumu*>(), _1, 1);
5911 obsThFactory["BRbar_Bsmumu_old"] = boost::bind(boost::factory<Bsmumu*>(), _1, 2);
5912 obsThFactory["Amumu_Bs_old"] = boost::bind(boost::factory<Bsmumu*>(), _1, 3);
5913 obsThFactory["Smumu_Bs_old"] = boost::bind(boost::factory<Bsmumu*>(), _1, 4);
5914 //----- b to q gamma -----
5915 obsThFactory["BR_bsgamma"] = bind(boost::factory<Bsgamma*>(), _1, StandardModel::STRANGE, 1);
5916 obsThFactory["ACP_bsgamma"] = bind(boost::factory<Bsgamma*>(), _1, StandardModel::STRANGE, 2);
5917 obsThFactory["BR_bdgamma"] = bind(boost::factory<Bsgamma*>(), _1, StandardModel::DOWN, 1);
5918 obsThFactory["ACP_bdgamma"] = bind(boost::factory<Bsgamma*>(), _1, StandardModel::DOWN, 2);
5919 obsThFactory["BR_bqgamma"] = bind(boost::factory<Bsgamma*>(), _1, 1);
5920 obsThFactory["ACP_bqgamma"] = bind(boost::factory<Bsgamma*>(), _1, 2);
5921
5922 //----- Wilson coefficients -----
5923 obsThFactory["WC_real_C7g"] = bind(boost::factory<WC_C7g*>(), _1, 0);
5924 obsThFactory["WC_imag_C7g"] = bind(boost::factory<WC_C7g*>(), _1, 1);
5925 obsThFactory["WC_abs_C7g"] = bind(boost::factory<WC_C7g*>(), _1, 2);
5926 obsThFactory["WC_arg_C7g"] = bind(boost::factory<WC_C7g*>(), _1, 3);
5927
5928 obsThFactory["WC_real_C9_mu"] = bind(boost::factory<WC_C9*>(), _1, 0, StandardModel::MU);
5929 obsThFactory["WC_imag_C9_mu"] = bind(boost::factory<WC_C9*>(), _1, 1, StandardModel::MU);
5930 obsThFactory["WC_abs_C9_mu"] = bind(boost::factory<WC_C9*>(), _1, 2, StandardModel::MU);
5931 obsThFactory["WC_arg_C9_mu"] = bind(boost::factory<WC_C9*>(), _1, 3, StandardModel::MU);
5932
5933 obsThFactory["WC_real_C9_el"] = bind(boost::factory<WC_C9*>(), _1, 0, StandardModel::ELECTRON);
5934 obsThFactory["WC_imag_C9_el"] = bind(boost::factory<WC_C9*>(), _1, 1, StandardModel::ELECTRON);
5935 obsThFactory["WC_abs_C9_el"] = bind(boost::factory<WC_C9*>(), _1, 2, StandardModel::ELECTRON);
5936 obsThFactory["WC_arg_C9_el"] = bind(boost::factory<WC_C9*>(), _1, 3, StandardModel::ELECTRON);
5937
5938 obsThFactory["WC_real_C10_mu"] = bind(boost::factory<WC_C10*>(), _1, 0, StandardModel::MU);
5939 obsThFactory["WC_imag_C10_mu"] = bind(boost::factory<WC_C10*>(), _1, 1, StandardModel::MU);
5940 obsThFactory["WC_abs_C10_mu"] = bind(boost::factory<WC_C10*>(), _1, 2, StandardModel::MU);
5941 obsThFactory["WC_arg_C10_mu"] = bind(boost::factory<WC_C10*>(), _1, 3, StandardModel::MU);
5942
5943 obsThFactory["WC_real_C10_el"] = bind(boost::factory<WC_C10*>(), _1, 0, StandardModel::ELECTRON);
5944 obsThFactory["WC_imag_C10_el"] = bind(boost::factory<WC_C10*>(), _1, 1, StandardModel::ELECTRON);
5945 obsThFactory["WC_abs_C10_el"] = bind(boost::factory<WC_C10*>(), _1, 2, StandardModel::ELECTRON);
5946 obsThFactory["WC_arg_C10_el"] = bind(boost::factory<WC_C10*>(), _1, 3, StandardModel::ELECTRON);
5947
5948 obsThFactory["WC_arg_C10_el"] = bind(boost::factory<WC_C10*>(), _1, 3, StandardModel::ELECTRON);
5949
5950 //----- B to K* ll -----
5951 obsThFactory["P_1_BdKstmu"] = bind(boost::factory<P_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5952 obsThFactory["P_1_BdKste"] = bind(boost::factory<P_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5953 obsThFactory["P_2_BdKstmu"] = bind(boost::factory<P_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5954 obsThFactory["P_2_BdKste"] = bind(boost::factory<P_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5955 obsThFactory["P_3_BdKstmu"] = bind(boost::factory<P_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5956 obsThFactory["P_3_BdKste"] = bind(boost::factory<P_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5957 obsThFactory["P_4p_BdKstmu"] = bind(boost::factory<P_4Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5958 obsThFactory["P_4p_BdKste"] = bind(boost::factory<P_4Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5959 obsThFactory["P_5p_BdKstmu"] = bind(boost::factory<P_5Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5960 obsThFactory["P_5p_BdKste"] = bind(boost::factory<P_5Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5961 obsThFactory["P_6p_BdKstmu"] = bind(boost::factory<P_6Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5962 obsThFactory["P_6p_BdKste"] = bind(boost::factory<P_6Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5963 obsThFactory["P_8p_BdKstmu"] = bind(boost::factory<P_8Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5964 obsThFactory["P_8p_BdKste"] = bind(boost::factory<P_8Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5965 obsThFactory["Gammap_BdKstmu"] = bind(boost::factory<GammaPrime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5966 obsThFactory["Gammap_BdKste"] = bind(boost::factory<GammaPrime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5967 obsThFactory["A_FB_BdKstmu"] = bind(boost::factory<A_FB*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5968 obsThFactory["A_FB_BdKste"] = bind(boost::factory<A_FB*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5969 obsThFactory["BR_BdKstmu"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5970 obsThFactory["BR_BdKste"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5971 obsThFactory["RKst_BdKstll"] = bind(boost::factory<R_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, StandardModel::ELECTRON);
5972 obsThFactory["RKstL_BdKstll"] = bind(boost::factory<RL_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, StandardModel::ELECTRON);
5973 obsThFactory["RKstT_BdKstll"] = bind(boost::factory<RT_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, StandardModel::ELECTRON);
5974 obsThFactory["RKstp_BpKstpll"] = bind(boost::factory<R_MVll*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU, StandardModel::ELECTRON);
5975 obsThFactory["R6_BdKstll"] = bind(boost::factory<R_6*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, StandardModel::ELECTRON);
5976 obsThFactory["ACP_BdKstmu"] = bind(boost::factory<ACP_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5977 obsThFactory["P3CP_BdKstmu"] = bind(boost::factory<P3CP*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5978 obsThFactory["F_L_BdKstmu"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5979 obsThFactory["F_L_BdKste"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5980 obsThFactory["M_1p_BdKstmu"] = bind(boost::factory<M_1Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5981 obsThFactory["M_2p_BdKstmu"] = bind(boost::factory<M_2Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5982 obsThFactory["S_3_BdKstmu"] = bind(boost::factory<S_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5983 obsThFactory["S_3_BdKste"] = bind(boost::factory<S_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5984 obsThFactory["S_4_BdKstmu"] = bind(boost::factory<S_4*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5985 obsThFactory["S_4_BdKste"] = bind(boost::factory<S_4*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5986 obsThFactory["S_5_BdKstmu"] = bind(boost::factory<S_5*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5987 obsThFactory["S_5_BdKste"] = bind(boost::factory<S_5*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5988 obsThFactory["S_7_BdKstmu"] = bind(boost::factory<S_7*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5989 obsThFactory["S_7_BdKste"] = bind(boost::factory<S_7*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5990 obsThFactory["S_8_BdKstmu"] = bind(boost::factory<S_8*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5991 obsThFactory["S_8_BdKste"] = bind(boost::factory<S_8*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5992 obsThFactory["S_9_BdKstmu"] = bind(boost::factory<S_9*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5993 obsThFactory["S_9_BdKste"] = bind(boost::factory<S_9*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
5994 obsThFactory["A_5_BdKstmu"] = bind(boost::factory<A_5*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5995 obsThFactory["A_6_BdKstmu"] = bind(boost::factory<A_6*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5996 obsThFactory["A_6c_BdKstmu"] = bind(boost::factory<A_6c*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5997 obsThFactory["A_8_BdKstmu"] = bind(boost::factory<A_8*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5998 obsThFactory["A_9_BdKstmu"] = bind(boost::factory<A_9*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
5999
6000 obsThFactory["P_1f_BdKstmu"] = bind(boost::factory<P_1f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6001 obsThFactory["P_2f_BdKstmu"] = bind(boost::factory<P_2f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6002 obsThFactory["P_3f_BdKstmu"] = bind(boost::factory<P_3f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6003 obsThFactory["P_4pf_BdKstmu"] = bind(boost::factory<P_4Primef*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6004 obsThFactory["P_5pf_BdKstmu"] = bind(boost::factory<P_5Primef*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6005 obsThFactory["P_6pf_BdKstmu"] = bind(boost::factory<P_6Primef*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6006 obsThFactory["P_8pf_BdKstmu"] = bind(boost::factory<P_8Primef*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6007 obsThFactory["Gammapf_BdKstmu"] = bind(boost::factory<GammaPrimef*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6008 obsThFactory["BRf_BdKstmu"] = bind(boost::factory<BRf_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6009 obsThFactory["A_FBf_BdKstmu"] = bind(boost::factory<A_FBf*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6010 obsThFactory["F_Lf_BdKstmu"] = bind(boost::factory<F_Lf*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6011 obsThFactory["S_3f_BdKstmu"] = bind(boost::factory<S_3f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6012 obsThFactory["S_4f_BdKstmu"] = bind(boost::factory<S_4f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6013 obsThFactory["S_5f_BdKstmu"] = bind(boost::factory<S_5f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6014 obsThFactory["S_7f_BdKstmu"] = bind(boost::factory<S_7f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6015 obsThFactory["S_8f_BdKstmu"] = bind(boost::factory<S_8f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6016 obsThFactory["S_9f_BdKstmu"] = bind(boost::factory<S_9f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6017 obsThFactory["P_relationf"] = bind(boost::factory<P_relationf*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6018 obsThFactory["P_relation_exactf"] = bind(boost::factory<P_relation_exactf*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6019
6020 obsThFactory["F_L_BpKstmu"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6021 obsThFactory["S_3_BpKstmu"] = bind(boost::factory<S_3*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6022 obsThFactory["S_4_BpKstmu"] = bind(boost::factory<S_4*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6023 obsThFactory["S_5_BpKstmu"] = bind(boost::factory<S_5*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6024 obsThFactory["A_FB_BpKstmu"] = bind(boost::factory<A_FB*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6025 obsThFactory["S_7_BpKstmu"] = bind(boost::factory<S_7*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6026 obsThFactory["S_8_BpKstmu"] = bind(boost::factory<S_8*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6027 obsThFactory["S_9_BpKstmu"] = bind(boost::factory<S_9*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6028
6029 obsThFactory["P_1_BpKstmu"] = bind(boost::factory<P_1*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6030 obsThFactory["P_2_BpKstmu"] = bind(boost::factory<P_2*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6031 obsThFactory["P_3_BpKstmu"] = bind(boost::factory<P_3*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6032 obsThFactory["P_4p_BpKstmu"] = bind(boost::factory<P_4Prime*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6033 obsThFactory["P_5p_BpKstmu"] = bind(boost::factory<P_5Prime*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6034 obsThFactory["P_6p_BpKstmu"] = bind(boost::factory<P_6Prime*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6035 obsThFactory["P_8p_BpKstmu"] = bind(boost::factory<P_8Prime*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6036
6037 obsThFactory["V0_BdKstmu"] = bind(boost::factory<V0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6038 obsThFactory["Vp_BdKstmu"] = bind(boost::factory<Vp*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6039 obsThFactory["Vm_BdKstmu"] = bind(boost::factory<Vm*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6040 obsThFactory["T0_BdKstmu"] = bind(boost::factory<T0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6041 obsThFactory["Tp_BdKstmu"] = bind(boost::factory<Tp*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6042 obsThFactory["Tm_BdKstmu"] = bind(boost::factory<Tm*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6043 obsThFactory["S_BdKstmu"] = bind(boost::factory<S*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6044
6045 obsThFactory["QCDfC9_1f_BdKstmu"] = bind(boost::factory<QCDfC9_1f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6046 obsThFactory["QCDfC9_2f_BdKstmu"] = bind(boost::factory<QCDfC9_2f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6047 obsThFactory["QCDfC9_3f_BdKstmu"] = bind(boost::factory<QCDfC9_3f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6048
6049 obsThFactory["QCDfC9p_1f_BdKstmu"] = bind(boost::factory<QCDfC9p_1f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6050 obsThFactory["QCDfC9p_2f_BdKstmu"] = bind(boost::factory<QCDfC9p_2f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6051 obsThFactory["QCDfC9p_3f_BdKstmu"] = bind(boost::factory<QCDfC9p_3f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6052
6053 obsThFactory["Regtilde_1_BdKstmu"] = bind(boost::factory<gtilde_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6054 obsThFactory["Regtilde_2_BdKstmu"] = bind(boost::factory<gtilde_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6055 obsThFactory["Regtilde_3_BdKstmu"] = bind(boost::factory<gtilde_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6056
6057 obsThFactory["Imgtilde_1_BdKstmu"] = bind(boost::factory<gtilde_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6058 obsThFactory["Imgtilde_2_BdKstmu"] = bind(boost::factory<gtilde_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6059 obsThFactory["Imgtilde_3_BdKstmu"] = bind(boost::factory<gtilde_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6060
6061 obsThFactory["Absgtilde_1_BdKstmu"] = bind(boost::factory<gtilde_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6062 obsThFactory["Absgtilde_2_BdKstmu"] = bind(boost::factory<gtilde_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6063 obsThFactory["Absgtilde_3_BdKstmu"] = bind(boost::factory<gtilde_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6064
6065 obsThFactory["Arggtilde_1_BdKstmu"] = bind(boost::factory<gtilde_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6066 obsThFactory["Arggtilde_2_BdKstmu"] = bind(boost::factory<gtilde_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6067 obsThFactory["Arggtilde_3_BdKstmu"] = bind(boost::factory<gtilde_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6068
6069 obsThFactory["Reh_0_BdKstmu"] = bind(boost::factory<h_0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6070 obsThFactory["Reh_p_BdKstmu"] = bind(boost::factory<h_p*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6071 obsThFactory["Reh_m_BdKstmu"] = bind(boost::factory<h_m*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6072
6073 obsThFactory["Imh_0_BdKstmu"] = bind(boost::factory<h_0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6074 obsThFactory["Imh_p_BdKstmu"] = bind(boost::factory<h_p*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6075 obsThFactory["Imh_m_BdKstmu"] = bind(boost::factory<h_m*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6076
6077 obsThFactory["Absh_0_BdKstmu"] = bind(boost::factory<h_0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6078 obsThFactory["Absh_p_BdKstmu"] = bind(boost::factory<h_p*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6079 obsThFactory["Absh_m_BdKstmu"] = bind(boost::factory<h_m*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6080
6081 obsThFactory["Argh_0_BdKstmu"] = bind(boost::factory<h_0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6082 obsThFactory["Argh_p_BdKstmu"] = bind(boost::factory<h_p*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6083 obsThFactory["Argh_m_BdKstmu"] = bind(boost::factory<h_m*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6084
6085 obsThFactory["BR_MVpsi"] = bind(boost::factory<BR_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6086 obsThFactory["BR_MVpsi_ratio"] = bind(boost::factory<BR_MVpsi_ratio*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6087 obsThFactory["Abs2Ampar_MVpsi"] = bind(boost::factory<Abs2Ampar_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6088 obsThFactory["ArgAmpar_MVpsi"] = bind(boost::factory<ArgAmpar_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6089 obsThFactory["Abs2Amperp_MVpsi"] = bind(boost::factory<Abs2Amperp_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6090 obsThFactory["ArgAmperp_MVpsi"] = bind(boost::factory<ArgAmperp_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6091 obsThFactory["Abs2Ampzero_MVpsi"] = bind(boost::factory<Abs2Ampzero_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6092
6093 //----- B+ to K*+ ll -----
6094 obsThFactory["A_FB_BpKstmu"] = bind(boost::factory<A_FB*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6095 obsThFactory["F_L_BpKstmu"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6096 obsThFactory["BR_BpKstmu"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6097
6098/* BEGIN: REMOVE FROM THE PACKAGE */
6099 //----- B to X_q ll -----
6100 obsThFactory["R_BXsee"] = bind(boost::factory<R_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6101 obsThFactory["HT_BXsee"] = bind(boost::factory<HT_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6102 obsThFactory["HL_BXsee"] = bind(boost::factory<HL_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6103 obsThFactory["HA_BXsee"] = bind(boost::factory<HA_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6104 obsThFactory["BR_BXsee"] = bind(boost::factory<BR_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6105 obsThFactory["AFB_BXsee"] = bind(boost::factory<AFB_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6106/* END: REMOVE FROM THE PACKAGE */
6107
6108 //----- B to K* gamma -----
6109 obsThFactory["BR_BKstgamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star);
6110 obsThFactory["ACP_BKstgamma"] = bind(boost::factory<ACP_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star);
6111 obsThFactory["C_BKstgamma"] = bind(boost::factory<C_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star);
6112 obsThFactory["S_BKstgamma"] = bind(boost::factory<S_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star);
6113 obsThFactory["ADG_BKstgamma"] = bind(boost::factory<ADG_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star);
6114 obsThFactory["DC7_1"] = bind(boost::factory<DC7_1*>(), _1, StandardModel::B_D, StandardModel::K_star);
6115 obsThFactory["DC7_2"] = bind(boost::factory<DC7_2*>(), _1, StandardModel::B_D, StandardModel::K_star);
6116 obsThFactory["AbsDC7_L"] = bind(boost::factory<AbsDC7_L*>(), _1, StandardModel::B_D, StandardModel::K_star);
6117 obsThFactory["AbsDC7_R"] = bind(boost::factory<AbsDC7_R*>(), _1, StandardModel::B_D, StandardModel::K_star);
6118 obsThFactory["ReDC7_L_Bd"] = bind(boost::factory<ReDC7_L*>(), _1, StandardModel::B_D, StandardModel::K_star);
6119 obsThFactory["ReDC7_R_Bd"] = bind(boost::factory<ReDC7_R*>(), _1, StandardModel::B_D, StandardModel::K_star);
6120 obsThFactory["ImDC7_L_Bd"] = bind(boost::factory<ImDC7_L*>(), _1, StandardModel::B_D, StandardModel::K_star);
6121 obsThFactory["ImDC7_R_Bd"] = bind(boost::factory<ImDC7_R*>(), _1, StandardModel::B_D, StandardModel::K_star);
6122 obsThFactory["hp0_hm0"] = bind(boost::factory<hp0_hm0*>(), _1, StandardModel::B_D, StandardModel::K_star);
6123 obsThFactory["AbsDC7_QCDF_Bd"] = bind(boost::factory<AbsDC7_QCDF*>(), _1, StandardModel::B_D, StandardModel::K_star);
6124 obsThFactory["AbsDC7_QCDF_Bd_bar"] = bind(boost::factory<AbsDC7_QCDF_bar*>(), _1, StandardModel::B_D, StandardModel::K_star);
6125 obsThFactory["ReDC7_QCDF_Bd"] = bind(boost::factory<ReDC7_QCDF*>(), _1, StandardModel::B_D, StandardModel::K_star);
6126 obsThFactory["ReDC7_QCDF_Bd_bar"] = bind(boost::factory<ReDC7_QCDF_bar*>(), _1, StandardModel::B_D, StandardModel::K_star);
6127 obsThFactory["ImDC7_QCDF_Bd"] = bind(boost::factory<ImDC7_QCDF*>(), _1, StandardModel::B_D, StandardModel::K_star);
6128 obsThFactory["ImDC7_QCDF_Bd_bar"] = bind(boost::factory<ImDC7_QCDF_bar*>(), _1, StandardModel::B_D, StandardModel::K_star);
6129
6130
6131 //----- B+ to K*+ gamma -----
6132 obsThFactory["BR_BpKstgamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6133 obsThFactory["ACP_BpKstgamma"] = bind(boost::factory<C_MVgamma*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6134 obsThFactory["ReDC7_L_Bp"] = bind(boost::factory<ReDC7_L*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6135 obsThFactory["ReDC7_R_Bp"] = bind(boost::factory<ReDC7_R*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6136 obsThFactory["ImDC7_L_Bp"] = bind(boost::factory<ImDC7_L*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6137 obsThFactory["ImDC7_R_Bp"] = bind(boost::factory<ImDC7_R*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6138 obsThFactory["AbsDC7_QCDF_Bp"] = bind(boost::factory<AbsDC7_QCDF*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6139 obsThFactory["AbsDC7_QCDF_Bp_bar"] = bind(boost::factory<AbsDC7_QCDF_bar*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6140 obsThFactory["ReDC7_QCDF_Bp"] = bind(boost::factory<ReDC7_QCDF*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6141 obsThFactory["ReDC7_QCDF_Bp_bar"] = bind(boost::factory<ReDC7_QCDF_bar*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6142 obsThFactory["ImDC7_QCDF_Bp"] = bind(boost::factory<ImDC7_QCDF*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6143 obsThFactory["ImDC7_QCDF_Bp_bar"] = bind(boost::factory<ImDC7_QCDF_bar*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6144
6145 //----- B to PHI gamma -----
6146 obsThFactory["BR_Bsphigamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_S, StandardModel::PHI);
6147 obsThFactory["C_Bsphigamma"] = bind(boost::factory<C_MVgamma*>(), _1, StandardModel::B_S, StandardModel::PHI);
6148 obsThFactory["S_Bsphigamma"] = bind(boost::factory<S_MVgamma*>(), _1, StandardModel::B_S, StandardModel::PHI);
6149 obsThFactory["ADG_Bsphigamma"] = bind(boost::factory<ADG_MVgamma*>(), _1, StandardModel::B_S, StandardModel::PHI);
6150 obsThFactory["ReDC7_L_Bs"] = bind(boost::factory<ReDC7_L*>(), _1, StandardModel::B_S, StandardModel::PHI);
6151 obsThFactory["ReDC7_R_Bs"] = bind(boost::factory<ReDC7_R*>(), _1, StandardModel::B_S, StandardModel::PHI);
6152 obsThFactory["ImDC7_L_Bs"] = bind(boost::factory<ImDC7_L*>(), _1, StandardModel::B_S, StandardModel::PHI);
6153 obsThFactory["ImDC7_R_Bs"] = bind(boost::factory<ImDC7_R*>(), _1, StandardModel::B_S, StandardModel::PHI);
6154 obsThFactory["AbsDC7_QCDF_Bs"] = bind(boost::factory<AbsDC7_QCDF*>(), _1, StandardModel::B_S, StandardModel::PHI);
6155 obsThFactory["AbsDC7_QCDF_Bs_bar"] = bind(boost::factory<AbsDC7_QCDF_bar*>(), _1, StandardModel::B_S, StandardModel::PHI);
6156 obsThFactory["ReDC7_QCDF_Bs"] = bind(boost::factory<ReDC7_QCDF*>(), _1, StandardModel::B_S, StandardModel::PHI);
6157 obsThFactory["ReDC7_QCDF_Bs_bar"] = bind(boost::factory<ReDC7_QCDF_bar*>(), _1, StandardModel::B_S, StandardModel::PHI);
6158 obsThFactory["ImDC7_QCDF_Bs"] = bind(boost::factory<ImDC7_QCDF*>(), _1, StandardModel::B_S, StandardModel::PHI);
6159 obsThFactory["ImDC7_QCDF_Bs_bar"] = bind(boost::factory<ImDC7_QCDF_bar*>(), _1, StandardModel::B_S, StandardModel::PHI);
6160
6161 //----- B to RHO gamma -----
6162 obsThFactory["BR_Brhogamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_D, StandardModel::RHO);
6163 obsThFactory["ACP_Brhogamma"] = bind(boost::factory<ACP_MVgamma*>(), _1, StandardModel::B_D, StandardModel::RHO);
6164 obsThFactory["S_Brhogamma"] = bind(boost::factory<S_MVgamma*>(), _1, StandardModel::B_D, StandardModel::RHO);
6165
6166 //----- B+ to RHO+ gamma -----
6167 obsThFactory["BR_Bprhogamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_P, StandardModel::RHO_P);
6168 obsThFactory["ACP_Bprhogamma"] = bind(boost::factory<ACP_MVgamma*>(), _1, StandardModel::B_P, StandardModel::RHO_P);
6169
6170 //----- B to OMEGA gamma -----
6171 obsThFactory["BR_Bomegagamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_D, StandardModel::OMEGA);
6172 obsThFactory["ACP_Bomegagamma"] = bind(boost::factory<ACP_MVgamma*>(), _1, StandardModel::B_D, StandardModel::OMEGA);
6173
6174 //----- B to V gamma -----
6175 obsThFactory["R_BVgamma"] = bind(boost::factory<R_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::B_S, StandardModel::PHI);
6176 obsThFactory["D0p_BKstgamma"] = bind(boost::factory<D0p_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::B_P, StandardModel::K_star_P);
6177 obsThFactory["DACP_BKstgamma"] = bind(boost::factory<DACP_MVgamma*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::B_D, StandardModel::K_star);
6178 obsThFactory["D0p_Brhogamma"] = bind(boost::factory<D0p_MVgamma*>(), _1, StandardModel::B_D, StandardModel::RHO, StandardModel::B_P, StandardModel::RHO_P);
6179 obsThFactory["DACP_Brhogamma"] = bind(boost::factory<DACP_MVgamma*>(), _1, StandardModel::B_P, StandardModel::RHO_P, StandardModel::B_D, StandardModel::RHO);
6180
6181 //----- B to phi ll -----
6182 obsThFactory["P_1_Bsphimu"] = bind(boost::factory<P_1*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6183 obsThFactory["P_2_Bsphimu"] = bind(boost::factory<P_2*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6184 obsThFactory["P_3_Bsphimu"] = bind(boost::factory<P_3*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6185 obsThFactory["P_4p_Bsphimu"] = bind(boost::factory<P_4Prime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6186 obsThFactory["P_5p_Bsphimu"] = bind(boost::factory<P_5Prime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6187 obsThFactory["P_6p_Bsphimu"] = bind(boost::factory<P_6Prime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6188 obsThFactory["P_8p_Bsphimu"] = bind(boost::factory<P_8Prime*>(), _1, StandardModel::B_D, StandardModel::PHI, StandardModel::MU);
6189 obsThFactory["Gammap_Bsphimu"] = bind(boost::factory<GammaPrime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6190 obsThFactory["A_FB_Bsphimu"] = bind(boost::factory<A_FB*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6191 obsThFactory["BR_Bsphimu"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6192 obsThFactory["Rphi_Bsphill"] = bind(boost::factory<R_MVll*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU, StandardModel::ELECTRON);
6193 obsThFactory["RphiL_Bsphill"] = bind(boost::factory<RL_MVll*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU, StandardModel::ELECTRON);
6194 obsThFactory["RphiT_Bsphill"] = bind(boost::factory<RT_MVll*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU, StandardModel::ELECTRON);
6195 obsThFactory["R6_Bsphill"] = bind(boost::factory<R_6*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU, StandardModel::ELECTRON);
6196 obsThFactory["ACP_Bsphimu"] = bind(boost::factory<ACP_MVll*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6197 obsThFactory["P3CP_Bsphimu"] = bind(boost::factory<P3CP*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6198 obsThFactory["F_L_Bsphimu"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6199 obsThFactory["M_1p_Bsphimu"] = bind(boost::factory<M_1Prime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6200 obsThFactory["M_2p_Bsphimu"] = bind(boost::factory<M_2Prime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6201 obsThFactory["S_3_Bsphimu"] = bind(boost::factory<S_3*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6202 obsThFactory["S_4_Bsphimu"] = bind(boost::factory<S_4*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6203 obsThFactory["S_5_Bsphimu"] = bind(boost::factory<S_5*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6204 obsThFactory["S_7_Bsphimu"] = bind(boost::factory<S_7*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6205 obsThFactory["S_8_Bsphimu"] = bind(boost::factory<S_8*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6206 obsThFactory["S_9_Bsphimu"] = bind(boost::factory<S_9*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6207 obsThFactory["A_5_Bsphimu"] = bind(boost::factory<A_5*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6208 obsThFactory["A_6_Bsphimu"] = bind(boost::factory<A_6*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6209 obsThFactory["A_6c_Bsphimu"] = bind(boost::factory<A_6c*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6210 obsThFactory["A_8_Bsphimu"] = bind(boost::factory<A_8*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6211 obsThFactory["A_9_Bsphimu"] = bind(boost::factory<A_9*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6212 obsThFactory["P_1_Bsphie"] = bind(boost::factory<P_1*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON);
6213 obsThFactory["P_2_Bsphie"] = bind(boost::factory<P_2*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON);
6214 obsThFactory["P_3_Bsphie"] = bind(boost::factory<P_3*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON);
6215 obsThFactory["F_L_Bsphie"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON);
6216 obsThFactory["S_3_Bsphie"] = bind(boost::factory<S_3*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON);
6217
6218 //----- B+ to K+ ll -----
6219 obsThFactory["BR_BpKmu"] = bind(boost::factory<BR_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, StandardModel::MU);
6220 obsThFactory["BR_BpKe"] = bind(boost::factory<BR_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, StandardModel::ELECTRON);
6221 obsThFactory["dBR_BpKmu"] = bind(boost::factory<dBR_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, StandardModel::MU);
6222 obsThFactory["dBR_BpKe"] = bind(boost::factory<dBR_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, StandardModel::ELECTRON);
6223 obsThFactory["RK_BpKll"] = bind(boost::factory<R_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, StandardModel::MU, StandardModel::ELECTRON);
6224
6225 //----- B0 to K0 ll -----
6226 obsThFactory["BR_B0Kmu"] = bind(boost::factory<BR_MPll*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::MU);
6227 obsThFactory["BR_B0Ke"] = bind(boost::factory<BR_MPll*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::ELECTRON);
6228 obsThFactory["dBR_B0Kmu"] = bind(boost::factory<dBR_MPll*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::MU);
6229 obsThFactory["dBR_B0Ke"] = bind(boost::factory<dBR_MPll*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::ELECTRON);
6230 obsThFactory["RK_B0Kll"] = bind(boost::factory<R_MPll*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::MU, StandardModel::ELECTRON);
6231
6232 obsThFactory["DC9_hlambda"] = bind(boost::factory<DC9_hlambda*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::MU);
6233
6234 //----- B to K nunu-----
6235 obsThFactory["BR_BpKpnunu"] = bind(boost::factory<BR_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, QCD::NEUTRINO_1); // MAYBE WE SHOULD DEFINE ALL_NEUTRINO ?
6236 obsThFactory["BR_BpKstarpnunu"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_P, StandardModel::K_star_P, QCD::NEUTRINO_1); // MAYBE WE SHOULD DEFINE ALL_NEUTRINO ?
6237 obsThFactory["BR_BKstarnunu"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, QCD::NEUTRINO_1); // MAYBE WE SHOULD DEFINE ALL_NEUTRINO ?
6238
6239 //----- B to D*lnu -----
6240 obsThFactory["Gammaw_MVlnu"] = bind(boost::factory<Gammaw_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU, StandardModel::ELECTRON);
6241 obsThFactory["RDstar_MVlnu"] = bind(boost::factory<RDstar_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::TAU, StandardModel::MU, StandardModel::ELECTRON);
6242 obsThFactory["Gammacl_MVlnu"] = bind(boost::factory<Gammacl_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU, StandardModel::ELECTRON);
6243 obsThFactory["GammacV_MVlnu"] = bind(boost::factory<GammacV_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU, StandardModel::ELECTRON);
6244 obsThFactory["Gammachi_MVlnu"] = bind(boost::factory<Gammachi_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU, StandardModel::ELECTRON);
6245 obsThFactory["UnitarityV_MVlnu"] = bind(boost::factory<UnitarityV_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::ELECTRON);
6246 obsThFactory["UnitarityA_MVlnu"] = bind(boost::factory<UnitarityA_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::ELECTRON);
6247 obsThFactory["UnitarityV_D_Dst"] = bind(boost::factory<UnitarityV_D_Dst*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::D_P, StandardModel::ELECTRON);
6248 obsThFactory["hA1_at_w1"] = bind(boost::factory<FF_hA1atw1*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6249 obsThFactory["hV_w"] = bind(boost::factory<FF_hV*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6250 obsThFactory["hA1_w"] = bind(boost::factory<FF_hA1*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6251 obsThFactory["hA2_w"] = bind(boost::factory<FF_hA2*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6252 obsThFactory["hA3_w"] = bind(boost::factory<FF_hA3*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6253 obsThFactory["R1_w"] = bind(boost::factory<FF_R1*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6254 obsThFactory["R2_w"] = bind(boost::factory<FF_R2*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6255 obsThFactory["R0_w"] = bind(boost::factory<FF_R0*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6256 obsThFactory["FL_MVtaunu"] = bind(boost::factory<FL_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::TAU);
6257 obsThFactory["Ptau_MVtaunu"] = bind(boost::factory<Plep_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::TAU);
6258 //----- B to Dlnu -----
6259 obsThFactory["Gammaw_MPlnu"] = bind(boost::factory<Gammaw_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::MU, StandardModel::ELECTRON);
6261 obsThFactory["UnitarityV_MPlnu"] = bind(boost::factory<UnitarityV_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6262 obsThFactory["UnitarityA_MPlnu"] = bind(boost::factory<UnitarityA_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6263 obsThFactory["Unitarity_Strong_MPlnu"] = bind(boost::factory<Unitarity_Strong_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6264 obsThFactory["af0_0"] = bind(boost::factory<af0_0*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6265 obsThFactory["FF0_MPlnu"] = bind(boost::factory<FF0_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6266 obsThFactory["FFplus_MPlnu"] = bind(boost::factory<FFplus_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6267
6268 //----- B to tau nu -----
6269 obsThFactory["btaunu"] = bind(boost::factory<Btaunu*>(), _1, StandardModel::B_P);
6270 obsThFactory["bctaunu"] = bind(boost::factory<Btaunu*>(), _1, StandardModel::B_C);
6271
6272
6273 //----- D to lepton nu -----
6274 obsThFactory["Dmuonnu"] = bind(boost::factory<Dleptonnu*>(), _1, StandardModel::D_P, StandardModel::MU);
6275 obsThFactory["Dtaunu"] = bind(boost::factory<Dleptonnu*>(), _1, StandardModel::D_P, StandardModel::TAU);
6276
6277 obsThFactory["Dsmuonnu"] = bind(boost::factory<Dleptonnu*>(), _1, StandardModel::D_S, StandardModel::MU);
6278 obsThFactory["Dstaunu"] = bind(boost::factory<Dleptonnu*>(), _1, StandardModel::D_S, StandardModel::TAU);
6279
6280
6281 //----- K to muon nu / Pi to muon nu -----
6282 obsThFactory["Kmunu_o_Pmunu"] = boost::factory<Kmunu_o_Pmunu*>();
6283
6284 //----- P to muon nu -----
6285 obsThFactory["Pmunu"] = boost::factory<Pmunu*>();
6286
6287
6288 //----- tau to K nu / tau to Pi nu -----
6289 obsThFactory["tauKnu_o_tauPnu"] = boost::factory<tauKnu_o_tauPnu*>();
6290
6291
6292 /* BEGIN: REMOVE FROM THE PACKAGE */
6293 obsThFactory["Deltaamu"] = boost::factory<Deltaamu*>();
6294 /* END: REMOVE FROM THE PACKAGE */
6295
6296 //----- Lepton Flavour observables -----
6297 obsThFactory["mu_e_gamma"] = boost::factory<mu_e_gamma*>();
6298 obsThFactory["log_meg"] = boost::factory<log_meg*>();
6299 obsThFactory["tau_mu_gamma"] = boost::factory<tau_mu_gamma*>();
6300 obsThFactory["log_tmg"] = boost::factory<log_tmg*>();
6301 obsThFactory["tau_e_gamma"] = boost::factory<tau_e_gamma*>();
6302 obsThFactory["log_teg"] = boost::factory<log_teg*>();
6303 obsThFactory["mu_3e"] = boost::factory<mu_3e*>();
6304 obsThFactory["tau_3mu"] = boost::factory<tau_3mu*>();
6305 obsThFactory["tau_3e"] = boost::factory<tau_3e*>();
6306 obsThFactory["gminus2_mu"] = boost::factory<gminus2_mu*>();
6307 obsThFactory["Robs_mu_e_gamma"] = boost::factory<Robs_mu_e_gamma*>();
6308 obsThFactory["Robs_tau_mu_gamma"] = boost::factory<Robs_tau_mu_gamma*>();
6309 obsThFactory["Robs_tau_mu_gamma_BelleII"] = boost::factory<Robs_tau_mu_gamma_BelleII*>();
6310 obsThFactory["Robs_tau_e_gamma"] = boost::factory<Robs_tau_e_gamma*>();
6311 obsThFactory["mueconversion_Ti"] = boost::factory<mueconversion_Ti*>();
6312
6313 obsThFactory["deltaRL_12_u"] = boost::factory<deltaRL_12_u*>();
6314 obsThFactory["deltaRL_13_u"] = boost::factory<deltaRL_13_u*>();
6315 obsThFactory["deltaRL_23_u"] = boost::factory<deltaRL_23_u*>();
6316 obsThFactory["deltaRL_12_e"] = boost::factory<deltaRL_12_e*>();
6317 obsThFactory["deltaRL_21_e"] = boost::factory<deltaRL_21_e*>();
6318 obsThFactory["deltaRL_13_e"] = boost::factory<deltaRL_13_e*>();
6319 obsThFactory["deltaRL_31_e"] = boost::factory<deltaRL_31_e*>();
6320 obsThFactory["deltaRL_23_e"] = boost::factory<deltaRL_23_e*>();
6321 obsThFactory["deltaRL_32_e"] = boost::factory<deltaRL_32_e*>();
6322
6323 obsThFactory["deltaLL1_q"] = boost::factory<deltaLL1_q*>();
6324 obsThFactory["deltaLL2_q"] = boost::factory<deltaLL2_q*>();
6325 obsThFactory["deltaLL3_q"] = boost::factory<deltaLL3_q*>();
6326 obsThFactory["deltaRR1_u"] = boost::factory<deltaRR1_u*>();
6327 obsThFactory["deltaRR2_u"] = boost::factory<deltaRR2_u*>();
6328 obsThFactory["deltaRR3_u"] = boost::factory<deltaRR3_u*>();
6329 obsThFactory["deltaRR1_d"] = boost::factory<deltaRR1_d*>();
6330 obsThFactory["deltaRR2_d"] = boost::factory<deltaRR2_d*>();
6331 obsThFactory["deltaRR3_d"] = boost::factory<deltaRR3_d*>();
6332 obsThFactory["deltaLL1_l"] = boost::factory<deltaLL1_l*>();
6333 obsThFactory["deltaLL2_l"] = boost::factory<deltaLL2_l*>();
6334 obsThFactory["deltaLL3_l"] = boost::factory<deltaLL3_l*>();
6335 obsThFactory["deltaRR1_e"] = boost::factory<deltaRR1_e*>();
6336 obsThFactory["deltaRR2_e"] = boost::factory<deltaRR2_e*>();
6337 obsThFactory["deltaRR3_e"] = boost::factory<deltaRR3_e*>();
6338
6339 obsThFactory["CCBu11"] = boost::factory<CCBu11*>();
6340 obsThFactory["CCBu22"] = boost::factory<CCBu22*>();
6341 obsThFactory["CCBu33"] = boost::factory<CCBu33*>();
6342 obsThFactory["CCBu12"] = boost::factory<CCBu12*>();
6343 obsThFactory["CCBu13"] = boost::factory<CCBu13*>();
6344 obsThFactory["CCBu23"] = boost::factory<CCBu23*>();
6345 obsThFactory["CCBd11"] = boost::factory<CCBd11*>();
6346 obsThFactory["CCBd22"] = boost::factory<CCBd22*>();
6347 obsThFactory["CCBd33"] = boost::factory<CCBd33*>();
6348 obsThFactory["CCBd12"] = boost::factory<CCBd12*>();
6349 obsThFactory["CCBd13"] = boost::factory<CCBd13*>();
6350 obsThFactory["CCBd23"] = boost::factory<CCBd23*>();
6351 obsThFactory["CCBe11"] = boost::factory<CCBe11*>();
6352 obsThFactory["CCBe22"] = boost::factory<CCBe22*>();
6353 obsThFactory["CCBe33"] = boost::factory<CCBe33*>();
6354 obsThFactory["CCBe12"] = boost::factory<CCBe12*>();
6355 obsThFactory["CCBe13"] = boost::factory<CCBe13*>();
6356 obsThFactory["CCBe23"] = boost::factory<CCBe23*>();
6357
6358 obsThFactory["VacuumTunnelingRate"] = boost::factory<FindAction*>();
6359
6360 obsThFactory["logdeltaRL_13_e"] = boost::factory<logdeltaRL_13_e*>();
6361 obsThFactory["logdeltaRL_23_e"] = boost::factory<logdeltaRL_23_e*>();
6362 obsThFactory["logmslepton"] = boost::factory<logmslepton*>();
6363 obsThFactory["mslepton"] = boost::factory<mslepton*>();
6364 obsThFactory["deltaTEhat23"] = boost::factory<deltaTEhat23*>();
6365 obsThFactory["deltaLLRR_l"] = boost::factory<deltaLLRR_l*>();
6366
6367 //----- SUSY spectra and observables -----
6368/* BEGIN: REMOVE FROM THE PACKAGE */
6369#if FEYNHIGGS
6370 obsThFactory["OutputSLHAfromFH"] = boost::factory<OutputSLHAfromFH*>(); // for debug
6371#endif
6372/* END: REMOVE FROM THE PACKAGE */
6373 obsThFactory["MHl"] = bind(boost::factory<Mhiggs*>(), _1, 0);
6374 obsThFactory["MHh"] = bind(boost::factory<Mhiggs*>(), _1, 1);
6375 obsThFactory["MHa"] = bind(boost::factory<Mhiggs*>(), _1, 2);
6376 obsThFactory["MHp"] = bind(boost::factory<Mhiggs*>(), _1, 3);
6377 obsThFactory["Msu1"] = bind(boost::factory<Msup*>(), _1, 0);
6378 obsThFactory["Msu2"] = bind(boost::factory<Msup*>(), _1, 1);
6379 obsThFactory["Msu3"] = bind(boost::factory<Msup*>(), _1, 2);
6380 obsThFactory["Msu4"] = bind(boost::factory<Msup*>(), _1, 3);
6381 obsThFactory["Msu5"] = bind(boost::factory<Msup*>(), _1, 4);
6382 obsThFactory["Msu6"] = bind(boost::factory<Msup*>(), _1, 5);
6383 obsThFactory["Msd1"] = bind(boost::factory<Msdown*>(), _1, 0);
6384 obsThFactory["Msd2"] = bind(boost::factory<Msdown*>(), _1, 1);
6385 obsThFactory["Msd3"] = bind(boost::factory<Msdown*>(), _1, 2);
6386 obsThFactory["Msd4"] = bind(boost::factory<Msdown*>(), _1, 3);
6387 obsThFactory["Msd5"] = bind(boost::factory<Msdown*>(), _1, 4);
6388 obsThFactory["Msd6"] = bind(boost::factory<Msdown*>(), _1, 5);
6389 obsThFactory["Msl1"] = bind(boost::factory<Mslepton*>(), _1, 0);
6390 obsThFactory["Msl2"] = bind(boost::factory<Mslepton*>(), _1, 1);
6391 obsThFactory["Msl3"] = bind(boost::factory<Mslepton*>(), _1, 2);
6392 obsThFactory["Msl4"] = bind(boost::factory<Mslepton*>(), _1, 3);
6393 obsThFactory["Msl5"] = bind(boost::factory<Mslepton*>(), _1, 4);
6394 obsThFactory["Msl6"] = bind(boost::factory<Mslepton*>(), _1, 5);
6395 obsThFactory["Msnu1"] = bind(boost::factory<Msneutrino*>(), _1, 0);
6396 obsThFactory["Msnu2"] = bind(boost::factory<Msneutrino*>(), _1, 1);
6397 obsThFactory["Msnu3"] = bind(boost::factory<Msneutrino*>(), _1, 2);
6398 obsThFactory["Mch1"] = bind(boost::factory<Mchargino*>(), _1, 0);
6399 obsThFactory["Mch2"] = bind(boost::factory<Mchargino*>(), _1, 1);
6400 obsThFactory["Mneu1"] = bind(boost::factory<Mneutralino*>(), _1, 0);
6401 obsThFactory["Mneu2"] = bind(boost::factory<Mneutralino*>(), _1, 1);
6402 obsThFactory["Mneu3"] = bind(boost::factory<Mneutralino*>(), _1, 2);
6403 obsThFactory["Mneu4"] = bind(boost::factory<Mneutralino*>(), _1, 3);
6404 obsThFactory["Mw_dRho"] = boost::factory<Mw_dRho*>();
6405
6406 //----- THDM observables -----
6407 obsThFactory["globalminimum"] = boost::factory<globalminimum*>();
6408
6409 obsThFactory["mu_ggF_tth_htobb8"] = boost::factory<ggF_tth_htobb8*>();
6410 obsThFactory["mu_ggF_tth_htoWW8"] = boost::factory<ggF_tth_htoWW8*>();
6411 obsThFactory["mu_ggF_tth_htotautau8"] = boost::factory<ggF_tth_htotautau8*>();
6412 obsThFactory["mu_ggF_tth_htoZZ8"] = boost::factory<ggF_tth_htoZZ8*>();
6413 obsThFactory["mu_ggF_tth_htogaga8"] = boost::factory<ggF_tth_htogaga8*>();
6414 obsThFactory["mu_ggF_tth_htobb13"] = boost::factory<ggF_tth_htobb13*>();
6415 obsThFactory["mu_ggF_tth_htoWW13"] = boost::factory<ggF_tth_htoWW13*>();
6416 obsThFactory["mu_ggF_tth_htotautau13"] = boost::factory<ggF_tth_htotautau13*>();
6417 obsThFactory["mu_ggF_tth_htoZZ13"] = boost::factory<ggF_tth_htoZZ13*>();
6418 obsThFactory["mu_ggF_tth_htogaga13"] = boost::factory<ggF_tth_htogaga13*>();
6419 obsThFactory["mu_VBF_Vh_htobb"] = boost::factory<VBF_Vh_htobb*>();
6420 obsThFactory["mu_VBF_Vh_htoWW"] = boost::factory<VBF_Vh_htoWW*>();
6421 obsThFactory["mu_VBF_Vh_htotautau"] = boost::factory<VBF_Vh_htotautau*>();
6422 obsThFactory["mu_VBF_Vh_htoZZ"] = boost::factory<VBF_Vh_htoZZ*>();
6423 obsThFactory["mu_VBF_Vh_htogaga"] = boost::factory<VBF_Vh_htogaga*>();
6424 obsThFactory["mu_VBF_Vh_htogg"] = boost::factory<VBF_Vh_htogg*>();
6425 obsThFactory["mu_VBF_Vh_htocc"] = boost::factory<VBF_Vh_htocc*>();
6426 obsThFactory["mu_ggF_htobb"] = boost::factory<ggF_htobb*>();
6427 obsThFactory["mu_ggF_htoWW"] = boost::factory<ggF_htoWW*>();
6428 obsThFactory["mu_ggF_htotautau"] = boost::factory<ggF_htotautau*>();
6429 obsThFactory["mu_ggF_htoZZ"] = boost::factory<ggF_htoZZ*>();
6430 obsThFactory["mu_ggF_htogaga"] = boost::factory<ggF_htogaga*>();
6431 obsThFactory["mu_tth_htobb"] = boost::factory<tth_htobb*>();
6432 obsThFactory["mu_tth_htoWW"] = boost::factory<tth_htoWW*>();
6433 obsThFactory["mu_tth_htotautau"] = boost::factory<tth_htotautau*>();
6434 obsThFactory["mu_tth_htoZZ"] = boost::factory<tth_htoZZ*>();
6435 obsThFactory["mu_tth_htogaga"] = boost::factory<tth_htogaga*>();
6436 obsThFactory["mu_htobb"] = boost::factory<mu_htobb*>();
6437 obsThFactory["mu_htoWW"] = boost::factory<mu_htoWW*>();
6438 obsThFactory["mu_htotautau"] = boost::factory<mu_htotautau*>();
6439 obsThFactory["mu_htoZga"] = boost::factory<mu_htoZga*>();
6440 obsThFactory["Gamma_h_THDM"] = boost::factory<Gamma_h_THDM*>();
6441 obsThFactory["rh_gaga_THDM"] = boost::factory<rh_gaga_THDM*>();
6442 obsThFactory["rh_Zga_THDM"] = boost::factory<rh_Zga_THDM*>();
6443 obsThFactory["rh_gg_THDM"] = boost::factory<rh_gg_THDM*>();
6444
6445 obsThFactory["Hobs_ggF_H_tautau_ATLAS8"] = boost::factory<Hobs_ggF_H_tautau_ATLAS8*>();
6446 obsThFactory["Hobs_ggF_H_tautau_CMS8"] = boost::factory<Hobs_ggF_H_tautau_CMS8*>();
6447 obsThFactory["Hobs_bbF_H_tautau_ATLAS8"] = boost::factory<Hobs_bbF_H_tautau_ATLAS8*>();
6448 obsThFactory["Hobs_bbF_H_tautau_CMS8"] = boost::factory<Hobs_bbF_H_tautau_CMS8*>();
6449 obsThFactory["Hobs_pp_H_gaga_ATLAS8"] = boost::factory<Hobs_pp_H_gaga_ATLAS8*>();
6450 obsThFactory["Hobs_ggF_H_gaga_CMS8"] = boost::factory<Hobs_ggF_H_gaga_CMS8*>();
6451 obsThFactory["Hobs_pp_H_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_H_Zga_llga_ATLAS8*>();
6452 obsThFactory["Hobs_pp_H_Zga_llga_CMS8"] = boost::factory<Hobs_pp_H_Zga_llga_CMS8*>();
6453 obsThFactory["Hobs_mu_pp_H_VV_CMS8"] = boost::factory<Hobs_mu_pp_H_VV_CMS8*>();
6454 obsThFactory["Hobs_ggF_H_ZZ_ATLAS8"] = boost::factory<Hobs_ggF_H_ZZ_ATLAS8*>();
6455 obsThFactory["Hobs_VBF_H_ZZ_ATLAS8"] = boost::factory<Hobs_VBF_H_ZZ_ATLAS8*>();
6456 obsThFactory["Hobs_ggF_H_WW_ATLAS8"] = boost::factory<Hobs_ggF_H_WW_ATLAS8*>();
6457 obsThFactory["Hobs_VBF_H_WW_ATLAS8"] = boost::factory<Hobs_VBF_H_WW_ATLAS8*>();
6458 obsThFactory["Hobs_ggF_H_hh_ATLAS8"] = boost::factory<Hobs_ggF_H_hh_ATLAS8*>();
6459 obsThFactory["Hobs_pp_H_hh_CMS8"] = boost::factory<Hobs_pp_H_hh_CMS8*>();
6460 obsThFactory["Hobs_ggF_H_hh_bbtautau_CMS8"] = boost::factory<Hobs_ggF_H_hh_bbtautau_CMS8*>();
6461 obsThFactory["Hobs_pp_H_hh_bbbb_CMS8"] = boost::factory<Hobs_pp_H_hh_bbbb_CMS8*>();
6462 obsThFactory["Hobs_pp_H_hh_gagabb_CMS8"] = boost::factory<Hobs_pp_H_hh_gagabb_CMS8*>();
6463 obsThFactory["Hobs_ggF_H_tt_ATLAS8"] = boost::factory<Hobs_ggF_H_tt_ATLAS8*>();
6464 obsThFactory["Hobs_bbF_H_bb_CMS8"] = boost::factory<Hobs_bbF_H_bb_CMS8*>();
6465 obsThFactory["Hobs_pp_H_AZ_bbll_CMS8"] = boost::factory<Hobs_pp_H_AZ_bbll_CMS8*>();
6466 obsThFactory["Hobs_pp_H_AZ_tautaull_CMS8"] = boost::factory<Hobs_pp_H_AZ_tautaull_CMS8*>();
6467 obsThFactory["Robs_ggF_H_tautau_ATLAS8"] = boost::factory<Robs_ggF_H_tautau_ATLAS8*>();
6468 obsThFactory["Robs_ggF_H_tautau_CMS8"] = boost::factory<Robs_ggF_H_tautau_CMS8*>();
6469 obsThFactory["Robs_bbF_H_tautau_ATLAS8"] = boost::factory<Robs_bbF_H_tautau_ATLAS8*>();
6470 obsThFactory["Robs_bbF_H_tautau_CMS8"] = boost::factory<Robs_bbF_H_tautau_CMS8*>();
6471 obsThFactory["Robs_pp_H_gaga_ATLAS8"] = boost::factory<Robs_pp_H_gaga_ATLAS8*>();
6472 obsThFactory["Robs_ggF_H_gaga_CMS8"] = boost::factory<Robs_ggF_H_gaga_CMS8*>();
6473 obsThFactory["Robs_pp_H_Zga_llga_ATLAS8"] = boost::factory<Robs_pp_H_Zga_llga_ATLAS8*>();
6474 obsThFactory["Robs_pp_H_Zga_llga_CMS8"] = boost::factory<Robs_pp_H_Zga_llga_CMS8*>();
6475 obsThFactory["Robs_mu_pp_H_VV_CMS8"] = boost::factory<Robs_mu_pp_H_VV_CMS8*>();
6476 obsThFactory["Robs_ggF_H_ZZ_ATLAS8"] = boost::factory<Robs_ggF_H_ZZ_ATLAS8*>();
6477 obsThFactory["Robs_VBF_H_ZZ_ATLAS8"] = boost::factory<Robs_VBF_H_ZZ_ATLAS8*>();
6478 obsThFactory["Robs_ggF_H_WW_ATLAS8"] = boost::factory<Robs_ggF_H_WW_ATLAS8*>();
6479 obsThFactory["Robs_VBF_H_WW_ATLAS8"] = boost::factory<Robs_VBF_H_WW_ATLAS8*>();
6480 obsThFactory["Robs_ggF_H_hh_ATLAS8"] = boost::factory<Robs_ggF_H_hh_ATLAS8*>();
6481 obsThFactory["Robs_pp_H_hh_CMS8"] = boost::factory<Robs_pp_H_hh_CMS8*>();
6482 obsThFactory["Robs_ggF_H_hh_bbtautau_CMS8"] = boost::factory<Robs_ggF_H_hh_bbtautau_CMS8*>();
6483 obsThFactory["Robs_pp_H_hh_bbbb_CMS8"] = boost::factory<Robs_pp_H_hh_bbbb_CMS8*>();
6484 obsThFactory["Robs_pp_H_hh_gagabb_CMS8"] = boost::factory<Robs_pp_H_hh_gagabb_CMS8*>();
6485 obsThFactory["Robs_ggF_H_tt_ATLAS8"] = boost::factory<Robs_ggF_H_tt_ATLAS8*>();
6486 obsThFactory["Robs_bbF_H_bb_CMS8"] = boost::factory<Robs_bbF_H_bb_CMS8*>();
6487 obsThFactory["Robs_pp_H_AZ_bbll_CMS8"] = boost::factory<Robs_pp_H_AZ_bbll_CMS8*>();
6488 obsThFactory["Robs_pp_H_AZ_tautaull_CMS8"] = boost::factory<Robs_pp_H_AZ_tautaull_CMS8*>();
6489 obsThFactory["log10_ggF_H_tautau_TH8"] = boost::factory<log10_ggF_H_tautau_TH8*>();
6490 obsThFactory["log10_bbF_H_tautau_TH8"] = boost::factory<log10_bbF_H_tautau_TH8*>();
6491 obsThFactory["log10_pp_H_gaga_TH8"] = boost::factory<log10_pp_H_gaga_TH8*>();
6492 obsThFactory["log10_ggF_H_gaga_TH8"] = boost::factory<log10_ggF_H_gaga_TH8*>();
6493 obsThFactory["log10_pp_H_Zga_llga_TH8"] = boost::factory<log10_pp_H_Zga_llga_TH8*>();
6494 obsThFactory["log10_mu_pp_H_VV_TH8"] = boost::factory<log10_mu_pp_H_VV_TH8*>();
6495 obsThFactory["log10_ggF_H_ZZ_TH8"] = boost::factory<log10_ggF_H_ZZ_TH8*>();
6496 obsThFactory["log10_VBF_H_ZZ_TH8"] = boost::factory<log10_VBF_H_ZZ_TH8*>();
6497 obsThFactory["log10_ggF_H_WW_TH8"] = boost::factory<log10_ggF_H_WW_TH8*>();
6498 obsThFactory["log10_VBF_H_WW_TH8"] = boost::factory<log10_VBF_H_WW_TH8*>();
6499 obsThFactory["log10_ggF_H_hh_TH8"] = boost::factory<log10_ggF_H_hh_TH8*>();
6500 obsThFactory["log10_pp_H_hh_TH8"] = boost::factory<log10_pp_H_hh_TH8*>();
6501 obsThFactory["log10_ggF_H_hh_bbtautau_TH8"] = boost::factory<log10_ggF_H_hh_bbtautau_TH8*>();
6502 obsThFactory["log10_pp_H_hh_bbbb_TH8"] = boost::factory<log10_pp_H_hh_bbbb_TH8*>();
6503 obsThFactory["log10_pp_H_hh_gagabb_TH8"] = boost::factory<log10_pp_H_hh_gagabb_TH8*>();
6504 obsThFactory["log10_ggF_H_tt_TH8"] = boost::factory<log10_ggF_H_tt_TH8*>();
6505 obsThFactory["log10_bbF_H_bb_TH8"] = boost::factory<log10_bbF_H_bb_TH8*>();
6506 obsThFactory["log10_pp_H_AZ_bbll_TH8"] = boost::factory<log10_pp_H_AZ_bbll_TH8*>();
6507 obsThFactory["log10_pp_H_AZ_tautaull_TH8"] = boost::factory<log10_pp_H_AZ_tautaull_TH8*>();
6508 obsThFactory["Hobs_ttF_H_tt_ATLAS13"] = boost::factory<Hobs_ttF_H_tt_ATLAS13*>();
6509 obsThFactory["Hobs_bbF_H_tt_ATLAS13"] = boost::factory<Hobs_bbF_H_tt_ATLAS13*>();
6510 obsThFactory["Hobs_ggF_H_tautau_ATLAS13"] = boost::factory<Hobs_ggF_H_tautau_ATLAS13*>();
6511 obsThFactory["Hobs_bbF_H_tautau_ATLAS13"] = boost::factory<Hobs_bbF_H_tautau_ATLAS13*>();
6512 obsThFactory["Hobs_ggF_H_tautau_CMS13"] = boost::factory<Hobs_ggF_H_tautau_CMS13*>();
6513 obsThFactory["Hobs_bbF_H_tautau_CMS13"] = boost::factory<Hobs_bbF_H_tautau_CMS13*>();
6514 obsThFactory["Hobs_pp_H_gaga_ATLAS13"] = boost::factory<Hobs_pp_H_gaga_ATLAS13*>();
6515 obsThFactory["Hobs_ggF_H_gaga_CMS13"] = boost::factory<Hobs_ggF_H_gaga_CMS13*>();
6516 obsThFactory["Hobs_pp_H_Zga_llga_ATLAS13"] = boost::factory<Hobs_pp_H_Zga_llga_ATLAS13*>();
6517 obsThFactory["Hobs_ggF_H_Zga_llga_ATLAS13"] = boost::factory<Hobs_ggF_H_Zga_llga_ATLAS13*>();
6518 obsThFactory["Hobs_pp_H_Zga_llga_CMS13"] = boost::factory<Hobs_pp_H_Zga_llga_CMS13*>();
6519 obsThFactory["Hobs_pp_H_Zga_qqga_CMS13"] = boost::factory<Hobs_pp_H_Zga_qqga_CMS13*>();
6520 obsThFactory["Hobs_ggF_H_Zga_CMS13"] = boost::factory<Hobs_ggF_H_Zga_CMS13*>();
6521 obsThFactory["Hobs_ggF_H_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_llllnunu_ATLAS13*>();
6522 obsThFactory["Hobs_VBF_H_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_VBF_H_ZZ_llllnunu_ATLAS13*>();
6523 obsThFactory["Hobs_ggF_H_ZZ_llnunu_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_llnunu_ATLAS13*>();
6524 obsThFactory["Hobs_pp_H_ZZ_llnunu_CMS13"] = boost::factory<Hobs_pp_H_ZZ_llnunu_CMS13*>();
6525 obsThFactory["Hobs_ggF_H_ZZ_llnunu_CMS13"] = boost::factory<Hobs_ggF_H_ZZ_llnunu_CMS13*>();
6526 obsThFactory["Hobs_VBF_H_ZZ_llnunu_CMS13"] = boost::factory<Hobs_VBF_H_ZZ_llnunu_CMS13*>();
6527 obsThFactory["Hobs_ggF_H_ZZ_llll_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_llll_ATLAS13*>();
6528 obsThFactory["Hobs_VBF_H_ZZ_llll_ATLAS13"] = boost::factory<Hobs_VBF_H_ZZ_llll_ATLAS13*>();
6529 obsThFactory["Hobs_pp_H_ZZ_llll_CMS13"] = boost::factory<Hobs_pp_H_ZZ_llll_CMS13*>();
6530 obsThFactory["Hobs_VBF_VH_H_ZZ_llll_CMS13"] = boost::factory<Hobs_VBF_VH_H_ZZ_llll_CMS13*>();
6531 obsThFactory["Hobs_ggF_H_ZZ_qqllnunu_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_qqllnunu_ATLAS13*>();
6532 obsThFactory["Hobs_VBF_H_ZZ_qqllnunu_ATLAS13"] = boost::factory<Hobs_VBF_H_ZZ_qqllnunu_ATLAS13*>();
6533 obsThFactory["Hobs_ggF_H_ZZ_llqq_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_llqq_ATLAS13*>();
6534 obsThFactory["Hobs_VBF_H_ZZ_llqq_ATLAS13"] = boost::factory<Hobs_VBF_H_ZZ_llqq_ATLAS13*>();
6535 obsThFactory["Hobs_ggF_H_ZZ_nunuqq_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_nunuqq_ATLAS13*>();
6536 obsThFactory["Hobs_pp_H_ZZ_llqq_CMS13"] = boost::factory<Hobs_pp_H_ZZ_llqq_CMS13*>();
6537 obsThFactory["Hobs_ggF_H_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_ggF_H_WW_lnuqq_ATLAS13*>();
6538 obsThFactory["Hobs_VBF_H_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_VBF_H_WW_lnuqq_ATLAS13*>();
6539 obsThFactory["Hobs_ggF_H_WW_enumunu_ATLAS13"] = boost::factory<Hobs_ggF_H_WW_enumunu_ATLAS13*>();
6540 obsThFactory["Hobs_VBF_H_WW_enumunu_ATLAS13"] = boost::factory<Hobs_VBF_H_WW_enumunu_ATLAS13*>();
6541 obsThFactory["Hobs_ggF_VBF_H_WW_lnulnu_CMS13"] = boost::factory<Hobs_ggF_VBF_H_WW_lnulnu_CMS13*>();
6542 obsThFactory["Hobs_pp_H_VV_qqqq_ATLAS13"] = boost::factory<Hobs_pp_H_VV_qqqq_ATLAS13*>();
6543 obsThFactory["Hobs_pp_H_hh_bbgaga_ATLAS13"] = boost::factory<Hobs_pp_H_hh_bbgaga_ATLAS13*>();
6544 obsThFactory["Hobs_pp_H_hh_bbgaga_CMS13"] = boost::factory<Hobs_pp_H_hh_bbgaga_CMS13*>();
6545 obsThFactory["Hobs_pp_H_hh_bbbb_ATLAS13"] = boost::factory<Hobs_pp_H_hh_bbbb_ATLAS13*>();
6546 obsThFactory["Hobs_pp_H_hh_bbbb_CMS13"] = boost::factory<Hobs_pp_H_hh_bbbb_CMS13*>();
6547 obsThFactory["Hobs_ggF_H_hh_bbbb_CMS13"] = boost::factory<Hobs_ggF_H_hh_bbbb_CMS13*>();
6548 obsThFactory["Hobs_ggF_H_hh_gagaWW_ATLAS13"] = boost::factory<Hobs_ggF_H_hh_gagaWW_ATLAS13*>();
6549 obsThFactory["Hobs_pp_H_hh_bbtautau_CMS13"] = boost::factory<Hobs_pp_H_hh_bbtautau_CMS13*>();
6550 obsThFactory["Hobs_pp_H_hh_bbtautau1_CMS13"] = boost::factory<Hobs_pp_H_hh_bbtautau1_CMS13*>();
6551 obsThFactory["Hobs_pp_H_hh_bblnulnu_CMS13"] = boost::factory<Hobs_pp_H_hh_bblnulnu_CMS13*>();
6552 obsThFactory["Hobs_pp_H_hh_bbVV_CMS13"] = boost::factory<Hobs_pp_H_hh_bbVV_CMS13*>();
6553 obsThFactory["Hobs_pp_H_bb_CMS13"] = boost::factory<Hobs_pp_H_bb_CMS13*>();
6554 obsThFactory["Robs_ttF_H_tt_ATLAS13"] = boost::factory<Robs_ttF_H_tt_ATLAS13*>();
6555 obsThFactory["Robs_bbF_H_tt_ATLAS13"] = boost::factory<Robs_bbF_H_tt_ATLAS13*>();
6556 obsThFactory["Robs_ggF_H_tautau_ATLAS13"] = boost::factory<Robs_ggF_H_tautau_ATLAS13*>();
6557 obsThFactory["Robs_bbF_H_tautau_ATLAS13"] = boost::factory<Robs_bbF_H_tautau_ATLAS13*>();
6558 obsThFactory["Robs_ggF_H_tautau_CMS13"] = boost::factory<Robs_ggF_H_tautau_CMS13*>();
6559 obsThFactory["Robs_bbF_H_tautau_CMS13"] = boost::factory<Robs_bbF_H_tautau_CMS13*>();
6560 obsThFactory["Robs_pp_H_gaga_ATLAS13"] = boost::factory<Robs_pp_H_gaga_ATLAS13*>();
6561 obsThFactory["Robs_ggF_H_gaga_CMS13"] = boost::factory<Robs_ggF_H_gaga_CMS13*>();
6562 obsThFactory["Robs_pp_H_Zga_llga_ATLAS13"] = boost::factory<Robs_pp_H_Zga_llga_ATLAS13*>();
6563 obsThFactory["Robs_pp_H_Zga_llga_CMS13"] = boost::factory<Robs_pp_H_Zga_llga_CMS13*>();
6564 obsThFactory["Robs_pp_H_Zga_qqga_CMS13"] = boost::factory<Robs_pp_H_Zga_qqga_CMS13*>();
6565 obsThFactory["Robs_ggF_H_Zga_CMS13"] = boost::factory<Robs_ggF_H_Zga_CMS13*>();
6566 obsThFactory["Robs_ggF_H_ZZ_llnunu_ATLAS13"] = boost::factory<Robs_ggF_H_ZZ_llnunu_ATLAS13*>();
6567 obsThFactory["Robs_ggF_H_ZZ_llll_ATLAS13"] = boost::factory<Robs_ggF_H_ZZ_llll_ATLAS13*>();
6568 obsThFactory["Robs_VBF_H_ZZ_llll_ATLAS13"] = boost::factory<Robs_VBF_H_ZZ_llll_ATLAS13*>();
6569 obsThFactory["Robs_pp_H_ZZ_llll_CMS13"] = boost::factory<Robs_pp_H_ZZ_llll_CMS13*>();
6570 obsThFactory["Robs_VBF_VH_H_ZZ_llll_CMS13"] = boost::factory<Robs_VBF_VH_H_ZZ_llll_CMS13*>();
6571 obsThFactory["Robs_ggF_H_ZZ_llqq_ATLAS13"] = boost::factory<Robs_ggF_H_ZZ_llqq_ATLAS13*>();
6572 obsThFactory["Robs_VBF_H_ZZ_llqq_ATLAS13"] = boost::factory<Robs_VBF_H_ZZ_llqq_ATLAS13*>();
6573 obsThFactory["Robs_ggF_H_ZZ_nunuqq_ATLAS13"] = boost::factory<Robs_ggF_H_ZZ_nunuqq_ATLAS13*>();
6574 obsThFactory["Robs_pp_H_ZZ_llqq_CMS13"] = boost::factory<Robs_pp_H_ZZ_llqq_CMS13*>();
6575 obsThFactory["Robs_ggF_H_WW_lnuqq_ATLAS13"] = boost::factory<Robs_ggF_H_WW_lnuqq_ATLAS13*>();
6576 obsThFactory["Robs_ggF_H_WW_enumunu_ATLAS13"] = boost::factory<Robs_ggF_H_WW_enumunu_ATLAS13*>();
6577 obsThFactory["Robs_VBF_H_WW_enumunu_ATLAS13"] = boost::factory<Robs_VBF_H_WW_enumunu_ATLAS13*>();
6578 obsThFactory["Robs_ggF_VBF_H_WW_lnulnu_CMS13"] = boost::factory<Robs_ggF_VBF_H_WW_lnulnu_CMS13*>();
6579 obsThFactory["Robs_pp_H_hh_bbgaga_ATLAS13"] = boost::factory<Robs_pp_H_hh_bbgaga_ATLAS13*>();
6580 obsThFactory["Robs_pp_H_hh_bbgaga_CMS13"] = boost::factory<Robs_pp_H_hh_bbgaga_CMS13*>();
6581 obsThFactory["Robs_pp_H_hh_bbbb_ATLAS13"] = boost::factory<Robs_pp_H_hh_bbbb_ATLAS13*>();
6582 obsThFactory["Robs_pp_H_hh_bbbb_CMS13"] = boost::factory<Robs_pp_H_hh_bbbb_CMS13*>();
6583 obsThFactory["Robs_ggF_H_hh_bbbb_CMS13"] = boost::factory<Robs_ggF_H_hh_bbbb_CMS13*>();
6584 obsThFactory["Robs_ggF_H_hh_gagaWW_ATLAS13"] = boost::factory<Robs_ggF_H_hh_gagaWW_ATLAS13*>();
6585 obsThFactory["Robs_pp_H_hh_bbtautau_CMS13"] = boost::factory<Robs_pp_H_hh_bbtautau_CMS13*>();
6586 obsThFactory["Robs_pp_H_hh_bbtautau1_CMS13"] = boost::factory<Robs_pp_H_hh_bbtautau1_CMS13*>();
6587 obsThFactory["Robs_pp_H_hh_bblnulnu_CMS13"] = boost::factory<Robs_pp_H_hh_bblnulnu_CMS13*>();
6588 obsThFactory["Robs_pp_H_hh_bbVV_CMS13"] = boost::factory<Robs_pp_H_hh_bbVV_CMS13*>();
6589 obsThFactory["Robs_pp_H_bb_CMS13"] = boost::factory<Robs_pp_H_bb_CMS13*>();
6590 obsThFactory["log10_ggF_H_tautau_TH13"] = boost::factory<log10_ggF_H_tautau_TH13*>();
6591 obsThFactory["log10_bbF_H_tautau_TH13"] = boost::factory<log10_bbF_H_tautau_TH13*>();
6592 obsThFactory["log10_pp_H_gaga_TH13"] = boost::factory<log10_pp_H_gaga_TH13*>();
6593 obsThFactory["log10_ggF_H_gaga_TH13"] = boost::factory<log10_ggF_H_gaga_TH13*>();
6594 obsThFactory["log10_pp_H_Zga_TH13"] = boost::factory<log10_pp_H_Zga_TH13*>();
6595 obsThFactory["log10_ggF_H_Zga_TH13"] = boost::factory<log10_ggF_H_Zga_TH13*>();
6596 obsThFactory["log10_pp_H_ZZ_TH13"] = boost::factory<log10_pp_H_ZZ_TH13*>();
6597 obsThFactory["log10_ggF_H_ZZ_TH13"] = boost::factory<log10_ggF_H_ZZ_TH13*>();
6598 obsThFactory["log10_VBF_H_ZZ_TH13"] = boost::factory<log10_VBF_H_ZZ_TH13*>();
6599 obsThFactory["log10_ggF_H_ZZ_llll_TH13"] = boost::factory<log10_ggF_H_ZZ_llll_TH13*>();
6600 obsThFactory["log10_VBF_H_ZZ_llll_TH13"] = boost::factory<log10_VBF_H_ZZ_llll_TH13*>();
6601 obsThFactory["log10_pp_H_ZZ_llll_TH13"] = boost::factory<log10_pp_H_ZZ_llll_TH13*>();
6602 obsThFactory["log10_VBF_VH_H_ZZ_llll_TH13"] = boost::factory<log10_VBF_VH_H_ZZ_llll_TH13*>();
6603 obsThFactory["log10_ggF_H_WW_TH13"] = boost::factory<log10_ggF_H_WW_TH13*>();
6604 obsThFactory["log10_VBF_H_WW_TH13"] = boost::factory<log10_VBF_H_WW_TH13*>();
6605 obsThFactory["log10_ggF_VBF_H_WW_lnulnu_TH13"] = boost::factory<log10_ggF_VBF_H_WW_lnulnu_TH13*>();
6606 obsThFactory["log10_ggF_H_hh_TH13"] = boost::factory<log10_ggF_H_hh_TH13*>();
6607 obsThFactory["log10_pp_H_hh_TH13"] = boost::factory<log10_pp_H_hh_TH13*>();
6608 obsThFactory["log10_pp_H_hh_bbbb_TH13"] = boost::factory<log10_pp_H_hh_bbbb_TH13*>();
6609 obsThFactory["log10_ggF_H_hh_bbbb_TH13"] = boost::factory<log10_ggF_H_hh_bbbb_TH13*>();
6610 obsThFactory["log10_pp_H_hh_gagabb_TH13"] = boost::factory<log10_pp_H_hh_gagabb_TH13*>();
6611 obsThFactory["log10_pp_H_hh_bbtautau_TH13"] = boost::factory<log10_pp_H_hh_bbtautau_TH13*>();
6612 obsThFactory["log10_pp_H_hh_bblnulnu_TH13"] = boost::factory<log10_pp_H_hh_bblnulnu_TH13*>();
6613 obsThFactory["log10_pp_H_hh_bbVV_TH13"] = boost::factory<log10_pp_H_hh_bbVV_TH13*>();
6614 obsThFactory["log10_tt_H_tt_TH13"] = boost::factory<log10_tt_H_tt_TH13*>();
6615 obsThFactory["log10_bb_H_tt_TH13"] = boost::factory<log10_bb_H_tt_TH13*>();
6616 obsThFactory["log10_pp_H_bb_TH13"] = boost::factory<log10_pp_H_bb_TH13*>();
6617 obsThFactory["Gamma_HH_THDM"] = boost::factory<Gamma_HH_THDM*>();
6618 obsThFactory["rHH_gg_THDM"] = boost::factory<rHH_gg_THDM*>();
6619 obsThFactory["BR_HH_hh_THDM"] = boost::factory<BR_HH_hh_THDM*>();
6620 obsThFactory["BR_HH_AA_THDM"] = boost::factory<BR_HH_AA_THDM*>();
6621 obsThFactory["BR_HH_HpHm_THDM"] = boost::factory<BR_HH_HpHm_THDM*>();
6622 obsThFactory["BR_HH_AZ_THDM"] = boost::factory<BR_HH_AZ_THDM*>();
6623 obsThFactory["BR_HH_HpW_THDM"] = boost::factory<BR_HH_HpW_THDM*>();
6624
6625 obsThFactory["Hobs_ggF_A_tautau_ATLAS8"] = boost::factory<Hobs_ggF_A_tautau_ATLAS8*>();
6626 obsThFactory["Hobs_ggF_A_tautau_CMS8"] = boost::factory<Hobs_ggF_A_tautau_CMS8*>();
6627 obsThFactory["Hobs_bbF_A_tautau_ATLAS8"] = boost::factory<Hobs_bbF_A_tautau_ATLAS8*>();
6628 obsThFactory["Hobs_bbF_A_tautau_CMS8"] = boost::factory<Hobs_bbF_A_tautau_CMS8*>();
6629 obsThFactory["Hobs_pp_A_gaga_ATLAS8"] = boost::factory<Hobs_pp_A_gaga_ATLAS8*>();
6630 obsThFactory["Hobs_ggF_A_gaga_CMS8"] = boost::factory<Hobs_ggF_A_gaga_CMS8*>();
6631 obsThFactory["Hobs_pp_A_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_A_Zga_llga_ATLAS8*>();
6632 obsThFactory["Hobs_pp_A_Zga_llga_CMS8"] = boost::factory<Hobs_pp_A_Zga_llga_CMS8*>();
6633 obsThFactory["Hobs_ggF_A_hZ_bbll_CMS8"] = boost::factory<Hobs_ggF_A_hZ_bbll_CMS8*>();
6634 obsThFactory["Hobs_ggF_A_hZ_bbZ_ATLAS8"] = boost::factory<Hobs_ggF_A_hZ_bbZ_ATLAS8*>();
6635 obsThFactory["Hobs_ggF_A_hZ_tautaull_CMS8"] = boost::factory<Hobs_ggF_A_hZ_tautaull_CMS8*>();
6636 obsThFactory["Hobs_ggF_A_hZ_tautauZ_ATLAS8"] = boost::factory<Hobs_ggF_A_hZ_tautauZ_ATLAS8*>();
6637 obsThFactory["Hobs_ggF_A_tt_ATLAS8"] = boost::factory<Hobs_ggF_A_tt_ATLAS8*>();
6638 obsThFactory["Hobs_bbF_A_bb_CMS8"] = boost::factory<Hobs_bbF_A_bb_CMS8*>();
6639 obsThFactory["Hobs_pp_A_HZ_bbll_CMS8"] = boost::factory<Hobs_pp_A_HZ_bbll_CMS8*>();
6640 obsThFactory["Hobs_pp_A_HZ_tautaull_CMS8"] = boost::factory<Hobs_pp_A_HZ_tautaull_CMS8*>();
6641 obsThFactory["Robs_ggF_A_tautau_ATLAS8"] = boost::factory<Robs_ggF_A_tautau_ATLAS8*>();
6642 obsThFactory["Robs_ggF_A_tautau_CMS8"] = boost::factory<Robs_ggF_A_tautau_CMS8*>();
6643 obsThFactory["Robs_bbF_A_tautau_ATLAS8"] = boost::factory<Robs_bbF_A_tautau_ATLAS8*>();
6644 obsThFactory["Robs_bbF_A_tautau_CMS8"] = boost::factory<Robs_bbF_A_tautau_CMS8*>();
6645 obsThFactory["Robs_pp_A_gaga_ATLAS8"] = boost::factory<Robs_pp_A_gaga_ATLAS8*>();
6646 obsThFactory["Robs_ggF_A_gaga_CMS8"] = boost::factory<Robs_ggF_A_gaga_CMS8*>();
6647 obsThFactory["Robs_pp_A_Zga_llga_ATLAS8"] = boost::factory<Robs_pp_A_Zga_llga_ATLAS8*>();
6648 obsThFactory["Robs_pp_A_Zga_llga_CMS8"] = boost::factory<Robs_pp_A_Zga_llga_CMS8*>();
6649 obsThFactory["Robs_ggF_A_hZ_bbll_CMS8"] = boost::factory<Robs_ggF_A_hZ_bbll_CMS8*>();
6650 obsThFactory["Robs_ggF_A_hZ_bbZ_ATLAS8"] = boost::factory<Robs_ggF_A_hZ_bbZ_ATLAS8*>();
6651 obsThFactory["Robs_ggF_A_hZ_tautaull_CMS8"] = boost::factory<Robs_ggF_A_hZ_tautaull_CMS8*>();
6652 obsThFactory["Robs_ggF_A_hZ_tautauZ_ATLAS8"] = boost::factory<Robs_ggF_A_hZ_tautauZ_ATLAS8*>();
6653 obsThFactory["Robs_ggF_A_tt_ATLAS8"] = boost::factory<Robs_ggF_A_tt_ATLAS8*>();
6654 obsThFactory["Robs_bbF_A_bb_CMS8"] = boost::factory<Robs_bbF_A_bb_CMS8*>();
6655 obsThFactory["Robs_pp_A_HZ_bbll_CMS8"] = boost::factory<Robs_pp_A_HZ_bbll_CMS8*>();
6656 obsThFactory["Robs_pp_A_HZ_tautaull_CMS8"] = boost::factory<Robs_pp_A_HZ_tautaull_CMS8*>();
6657 obsThFactory["log10_ggF_A_tautau_TH8"] = boost::factory<log10_ggF_A_tautau_TH8*>();
6658 obsThFactory["log10_bbF_A_tautau_TH8"] = boost::factory<log10_bbF_A_tautau_TH8*>();
6659 obsThFactory["log10_pp_A_gaga_TH8"] = boost::factory<log10_pp_A_gaga_TH8*>();
6660 obsThFactory["log10_ggF_A_gaga_TH8"] = boost::factory<log10_ggF_A_gaga_TH8*>();
6661 obsThFactory["log10_pp_A_Zga_llga_TH8"] = boost::factory<log10_pp_A_Zga_llga_TH8*>();
6662 obsThFactory["log10_ggF_A_hZ_bbll_TH8"] = boost::factory<log10_ggF_A_hZ_bbll_TH8*>();
6663 obsThFactory["log10_ggF_A_hZ_bbZ_TH8"] = boost::factory<log10_ggF_A_hZ_bbZ_TH8*>();
6664 obsThFactory["log10_ggF_A_hZ_tautaull_TH8"] = boost::factory<log10_ggF_A_hZ_tautaull_TH8*>();
6665 obsThFactory["log10_ggF_A_hZ_tautauZ_TH8"] = boost::factory<log10_ggF_A_hZ_tautauZ_TH8*>();
6666 obsThFactory["log10_ggF_A_tt_TH8"] = boost::factory<log10_ggF_A_tt_TH8*>();
6667 obsThFactory["log10_bbF_A_bb_TH8"] = boost::factory<log10_bbF_A_bb_TH8*>();
6668 obsThFactory["log10_pp_A_HZ_bbll_TH8"] = boost::factory<log10_pp_A_HZ_bbll_TH8*>();
6669 obsThFactory["log10_pp_A_HZ_tautaull_TH8"] = boost::factory<log10_pp_A_HZ_tautaull_TH8*>();
6670 obsThFactory["Hobs_ttF_A_tt_ATLAS13"] = boost::factory<Hobs_ttF_A_tt_ATLAS13*>();
6671 obsThFactory["Hobs_bbF_A_tt_ATLAS13"] = boost::factory<Hobs_bbF_A_tt_ATLAS13*>();
6672 obsThFactory["Hobs_ggF_A_tautau_ATLAS13"] = boost::factory<Hobs_ggF_A_tautau_ATLAS13*>();
6673 obsThFactory["Hobs_bbF_A_tautau_ATLAS13"] = boost::factory<Hobs_bbF_A_tautau_ATLAS13*>();
6674 obsThFactory["Hobs_ggF_A_tautau_CMS13"] = boost::factory<Hobs_ggF_A_tautau_CMS13*>();
6675 obsThFactory["Hobs_bbF_A_tautau_CMS13"] = boost::factory<Hobs_bbF_A_tautau_CMS13*>();
6676 obsThFactory["Hobs_pp_A_gaga_ATLAS13"] = boost::factory<Hobs_pp_A_gaga_ATLAS13*>();
6677 obsThFactory["Hobs_ggF_A_gaga_CMS13"] = boost::factory<Hobs_ggF_A_gaga_CMS13*>();
6678 obsThFactory["Hobs_pp_A_Zga_llga_ATLAS13"] = boost::factory<Hobs_pp_A_Zga_llga_ATLAS13*>();
6679 obsThFactory["Hobs_ggF_A_Zga_llga_ATLAS13"] = boost::factory<Hobs_ggF_A_Zga_llga_ATLAS13*>();
6680 obsThFactory["Hobs_pp_A_Zga_llga_CMS13"] = boost::factory<Hobs_pp_A_Zga_llga_CMS13*>();
6681 obsThFactory["Hobs_pp_A_Zga_qqga_CMS13"] = boost::factory<Hobs_pp_A_Zga_qqga_CMS13*>();
6682 obsThFactory["Hobs_ggF_A_Zga_CMS13"] = boost::factory<Hobs_ggF_A_Zga_CMS13*>();
6683 obsThFactory["Hobs_ggF_A_hZ_bbZ_ATLAS13"] = boost::factory<Hobs_ggF_A_hZ_bbZ_ATLAS13*>();
6684 obsThFactory["Hobs_bbF_A_hZ_bbZ_ATLAS13"] = boost::factory<Hobs_bbF_A_hZ_bbZ_ATLAS13*>();
6685 obsThFactory["Hobs_pp_A_bb_CMS13"] = boost::factory<Hobs_pp_A_bb_CMS13*>();
6686 obsThFactory["Robs_ttF_A_tt_ATLAS13"] = boost::factory<Robs_ttF_A_tt_ATLAS13*>();
6687 obsThFactory["Robs_bbF_A_tt_ATLAS13"] = boost::factory<Robs_bbF_A_tt_ATLAS13*>();
6688 obsThFactory["Robs_ggF_A_tautau_ATLAS13"] = boost::factory<Robs_ggF_A_tautau_ATLAS13*>();
6689 obsThFactory["Robs_bbF_A_tautau_ATLAS13"] = boost::factory<Robs_bbF_A_tautau_ATLAS13*>();
6690 obsThFactory["Robs_ggF_A_tautau_CMS13"] = boost::factory<Robs_ggF_A_tautau_CMS13*>();
6691 obsThFactory["Robs_bbF_A_tautau_CMS13"] = boost::factory<Robs_bbF_A_tautau_CMS13*>();
6692 obsThFactory["Robs_pp_A_gaga_ATLAS13"] = boost::factory<Robs_pp_A_gaga_ATLAS13*>();
6693 obsThFactory["Robs_ggF_A_gaga_CMS13"] = boost::factory<Robs_ggF_A_gaga_CMS13*>();
6694 obsThFactory["Robs_pp_A_Zga_llga_ATLAS13"] = boost::factory<Robs_pp_A_Zga_llga_ATLAS13*>();
6695 obsThFactory["Robs_pp_A_Zga_llga_CMS13"] = boost::factory<Robs_pp_A_Zga_llga_CMS13*>();
6696 obsThFactory["Robs_pp_A_Zga_qqga_CMS13"] = boost::factory<Robs_pp_A_Zga_qqga_CMS13*>();
6697 obsThFactory["Robs_ggF_A_Zga_CMS13"] = boost::factory<Robs_ggF_A_Zga_CMS13*>();
6698 obsThFactory["Robs_ggF_A_hZ_bbZ_ATLAS13"] = boost::factory<Robs_ggF_A_hZ_bbZ_ATLAS13*>();
6699 obsThFactory["Robs_bbF_A_hZ_bbZ_ATLAS13"] = boost::factory<Robs_bbF_A_hZ_bbZ_ATLAS13*>();
6700 obsThFactory["Robs_pp_A_bb_CMS13"] = boost::factory<Robs_pp_A_bb_CMS13*>();
6701 obsThFactory["log10_ggF_A_tautau_TH13"] = boost::factory<log10_ggF_A_tautau_TH13*>();
6702 obsThFactory["log10_bbF_A_tautau_TH13"] = boost::factory<log10_bbF_A_tautau_TH13*>();
6703 obsThFactory["log10_pp_A_gaga_TH13"] = boost::factory<log10_pp_A_gaga_TH13*>();
6704 obsThFactory["log10_ggF_A_gaga_TH13"] = boost::factory<log10_ggF_A_gaga_TH13*>();
6705 obsThFactory["log10_pp_A_Zga_TH13"] = boost::factory<log10_pp_A_Zga_TH13*>();
6706 obsThFactory["log10_ggF_A_Zga_TH13"] = boost::factory<log10_ggF_A_Zga_TH13*>();
6707 obsThFactory["log10_ggF_A_hZ_bbZ_TH13"] = boost::factory<log10_ggF_A_hZ_bbZ_TH13*>();
6708 obsThFactory["log10_bbF_A_hZ_bbZ_TH13"] = boost::factory<log10_bbF_A_hZ_bbZ_TH13*>();
6709 obsThFactory["log10_ttF_A_tt_TH13"] = boost::factory<log10_ttF_A_tt_TH13*>();
6710 obsThFactory["log10_bbF_A_tt_TH13"] = boost::factory<log10_bbF_A_tt_TH13*>();
6711 obsThFactory["log10_pp_A_bb_TH13"] = boost::factory<log10_pp_A_bb_TH13*>();
6712 obsThFactory["Gamma_A_THDM"] = boost::factory<Gamma_A_THDM*>();
6713 obsThFactory["rA_gg_THDM"] = boost::factory<rA_gg_THDM*>();
6714 obsThFactory["BR_A_HZ_THDM"] = boost::factory<BR_A_HZ_THDM*>();
6715 obsThFactory["BR_A_hZ_THDM"] = boost::factory<BR_A_hZ_THDM*>();
6716 obsThFactory["BR_A_HpW_THDM"] = boost::factory<BR_A_HpW_THDM*>();
6717
6718 obsThFactory["Hobs_pp_Hpm_taunu_ATLAS8"] = boost::factory<Hobs_pp_Hpm_taunu_ATLAS8*>();
6719 obsThFactory["Hobs_pp_Hp_taunu_CMS8"] = boost::factory<Hobs_pp_Hp_taunu_CMS8*>();
6720 obsThFactory["Hobs_pp_Hpm_tb_ATLAS8"] = boost::factory<Hobs_pp_Hpm_tb_ATLAS8*>();
6721 obsThFactory["Hobs_pp_Hp_tb_CMS8"] = boost::factory<Hobs_pp_Hp_tb_CMS8*>();
6722 obsThFactory["Hobs_pp_Hpm_taunu_ATLAS13"] = boost::factory<Hobs_pp_Hpm_taunu_ATLAS13*>();
6723 obsThFactory["Hobs_pp_Hpm_taunu_CMS13"] = boost::factory<Hobs_pp_Hpm_taunu_CMS13*>();
6724 obsThFactory["Hobs_pp_Hp_tb_ATLAS13"] = boost::factory<Hobs_pp_Hp_tb_ATLAS13*>();
6725 obsThFactory["Hobs_pp_Hp_tb_ATLAS13_1"] = boost::factory<Hobs_pp_Hp_tb_ATLAS13_1*>();
6726 obsThFactory["Hobs_pp_Hp_tb_ATLAS13_2"] = boost::factory<Hobs_pp_Hp_tb_ATLAS13_2*>();
6727 obsThFactory["Robs_pp_Hpm_taunu_ATLAS8"] = boost::factory<Robs_pp_Hpm_taunu_ATLAS8*>();
6728 obsThFactory["Robs_pp_Hp_taunu_CMS8"] = boost::factory<Robs_pp_Hp_taunu_CMS8*>();
6729 obsThFactory["Robs_pp_Hpm_tb_ATLAS8"] = boost::factory<Robs_pp_Hpm_tb_ATLAS8*>();
6730 obsThFactory["Robs_pp_Hp_tb_CMS8"] = boost::factory<Robs_pp_Hp_tb_CMS8*>();
6731 obsThFactory["Robs_pp_Hpm_taunu_ATLAS13"] = boost::factory<Robs_pp_Hpm_taunu_ATLAS13*>();
6732 obsThFactory["Robs_pp_Hpm_taunu_CMS13"] = boost::factory<Robs_pp_Hpm_taunu_CMS13*>();
6733 obsThFactory["Robs_pp_Hp_tb_ATLAS13"] = boost::factory<Robs_pp_Hp_tb_ATLAS13*>();
6734 obsThFactory["Robs_pp_Hp_tb_ATLAS13_1"] = boost::factory<Robs_pp_Hp_tb_ATLAS13_1*>();
6735 obsThFactory["Robs_pp_Hp_tb_ATLAS13_2"] = boost::factory<Robs_pp_Hp_tb_ATLAS13_2*>();
6736 obsThFactory["log10_pp_Hpm_taunu_TH8"] = boost::factory<log10_pp_Hpm_taunu_TH8*>();
6737 obsThFactory["log10_pp_Hp_tb_TH8"] = boost::factory<log10_pp_Hp_tb_TH8*>();
6738 obsThFactory["log10_pp_Hpm_taunu_TH13"] = boost::factory<log10_pp_Hpm_taunu_TH13*>();
6739 obsThFactory["log10_pp_Hp_tb_TH13"] = boost::factory<log10_pp_Hp_tb_TH13*>();
6740 obsThFactory["Gamma_Hp_THDM"] = boost::factory<Gamma_Hp_THDM*>();
6741
6742 obsThFactory["tanbeta"] = boost::factory<tanbeta*>();
6743 obsThFactory["mHl_THDM"] = boost::factory<mass_mHl*>();
6744 obsThFactory["mHh"] = boost::factory<mass_mHh*>();
6745 obsThFactory["mA"] = boost::factory<mass_mA*>();
6746 obsThFactory["mHp"] = boost::factory<mass_mHp*>();
6747 obsThFactory["mHlmmA"] = boost::factory<massdifference_mHlmmA*>();
6748 obsThFactory["mAmmHl"] = boost::factory<massdifference_mAmmHl*>();
6749 obsThFactory["mHlmmHp"] = boost::factory<massdifference_mHlmmHp*>();
6750 obsThFactory["mHpmmHl"] = boost::factory<massdifference_mHpmmHl*>();
6751 obsThFactory["mHhmmA"] = boost::factory<massdifference_mHhmmA*>();
6752 obsThFactory["mAmmHh"] = boost::factory<massdifference_mAmmHh*>();
6753 obsThFactory["mHhmmHp"] = boost::factory<massdifference_mHhmmHp*>();
6754 obsThFactory["mHpmmHh"] = boost::factory<massdifference_mHpmmHh*>();
6755 obsThFactory["mAmmHp"] = boost::factory<massdifference_mAmmHp*>();
6756 obsThFactory["mHpmmA"] = boost::factory<massdifference_mHpmmA*>();
6757 obsThFactory["m11_2"] = boost::factory<m11_2*>();
6758 obsThFactory["m22_2"] = boost::factory<m22_2*>();
6759 obsThFactory["lambda1"] = boost::factory<lambda1*>();
6760 obsThFactory["lambda2"] = boost::factory<lambda2*>();
6761 obsThFactory["lambda3"] = boost::factory<lambda3*>();
6762 obsThFactory["lambda4"] = boost::factory<lambda4*>();
6763 obsThFactory["lambda5"] = boost::factory<lambda5*>();
6764 obsThFactory["lambda345"] = boost::factory<lambda345*>();
6765 obsThFactory["g_hhh"] = boost::factory<g_hhh*>();
6766 obsThFactory["g_hhHh"] = boost::factory<g_hhHh*>();
6767 obsThFactory["g_hHhHh"] = boost::factory<g_hHhHh*>();
6768 obsThFactory["g_HhHhHh"] = boost::factory<g_HhHhHh*>();
6769 obsThFactory["g_hAA"] = boost::factory<g_hAA*>();
6770 obsThFactory["g_HhAA"] = boost::factory<g_HhAA*>();
6771 obsThFactory["g_hHpHm"] = boost::factory<g_hHpHm*>();
6772 obsThFactory["g_HhHpHm"] = boost::factory<g_HhHpHm*>();
6773 obsThFactory["Y1_THDM"] = boost::factory<Y1_THDM*>();
6774 obsThFactory["Y2_THDM"] = boost::factory<Y2_THDM*>();
6775 obsThFactory["Y3_THDM"] = boost::factory<Y3_THDM*>();
6776 obsThFactory["Z1_THDM"] = boost::factory<Z1_THDM*>();
6777 obsThFactory["Z2_THDM"] = boost::factory<Z2_THDM*>();
6778 obsThFactory["Z3_THDM"] = boost::factory<Z3_THDM*>();
6779 obsThFactory["Z4_THDM"] = boost::factory<Z4_THDM*>();
6780 obsThFactory["Z5_THDM"] = boost::factory<Z5_THDM*>();
6781 obsThFactory["Z6_THDM"] = boost::factory<Z6_THDM*>();
6782 obsThFactory["Z7_THDM"] = boost::factory<Z7_THDM*>();
6783 obsThFactory["xi0_THDM"] = boost::factory<xi0_THDM*>();
6784 obsThFactory["xi1_THDM"] = boost::factory<xi1_THDM*>();
6785 obsThFactory["xi3_THDM"] = boost::factory<xi3_THDM*>();
6786 obsThFactory["eta00_THDM"] = boost::factory<eta00_THDM*>();
6787 obsThFactory["eta3_THDM"] = boost::factory<eta3_THDM*>();
6788 obsThFactory["E11_THDM"] = boost::factory<E11_THDM*>();
6789 obsThFactory["E22_THDM"] = boost::factory<E22_THDM*>();
6790 obsThFactory["E33_THDM"] = boost::factory<E33_THDM*>();
6791 obsThFactory["HHlambda1"] = boost::factory<HHlambda1*>();
6792 obsThFactory["HHlambda2"] = boost::factory<HHlambda2*>();
6793 obsThFactory["HHlambda3"] = boost::factory<HHlambda3*>();
6794 obsThFactory["HHlambda4"] = boost::factory<HHlambda4*>();
6795 obsThFactory["HHlambda5"] = boost::factory<HHlambda5*>();
6796 obsThFactory["HHlambda6"] = boost::factory<HHlambda6*>();
6797
6798 obsThFactory["positivity1"] = boost::factory<positivity1*>();
6799 obsThFactory["positivity2"] = boost::factory<positivity2*>();
6800
6801 obsThFactory["unitarity1"] = boost::factory<unitarity1*>();
6802 obsThFactory["unitarity2"] = boost::factory<unitarity2*>();
6803 obsThFactory["unitarity3"] = boost::factory<unitarity3*>();
6804 obsThFactory["unitarity4"] = boost::factory<unitarity4*>();
6805 obsThFactory["unitarity5"] = boost::factory<unitarity5*>();
6806 obsThFactory["unitarity6"] = boost::factory<unitarity6*>();
6807 obsThFactory["unitarity7"] = boost::factory<unitarity7*>();
6808 obsThFactory["unitarity8"] = boost::factory<unitarity8*>();
6809 obsThFactory["unitarity9"] = boost::factory<unitarity9*>();
6810 obsThFactory["unitarity10"] = boost::factory<unitarity10*>();
6811 obsThFactory["unitarity11"] = boost::factory<unitarity11*>();
6812 obsThFactory["unitarity12"] = boost::factory<unitarity12*>();
6813
6814 obsThFactory["DeltaS"] = boost::factory<DeltaS*>();
6815 obsThFactory["DeltaT"] = boost::factory<DeltaT*>();
6816 obsThFactory["DeltaU"] = boost::factory<DeltaU*>();
6817
6818 obsThFactory["B_BtoXsgammaTHDM"] = boost::factory<bsgammaTHDM*>();
6819// obsThFactory["BR_BsmumuTHDM"] = boost::factory<BR_BsmumuTHDM*>();
6820// obsThFactory["BR_BdmumuTHDM"] = boost::factory<BR_BdmumuTHDM*>();
6821 obsThFactory["RBDstartaunu"] = boost::factory<RBDstartaunu*>();
6822 obsThFactory["RBDtaunu"] = boost::factory<RBDtaunu*>();
6823 obsThFactory["obsBDtaunu_SM"] = boost::factory<obsBDtaunu_SM*>();
6824 obsThFactory["obsBDtaunu_A"] = boost::factory<obsBDtaunu_A*>();
6825 obsThFactory["obsBDtaunu_B"] = boost::factory<obsBDtaunu_B*>();
6826 obsThFactory["obsBDstartaunu_SM"] = boost::factory<obsBDstartaunu_SM*>();
6827 obsThFactory["obsBDstartaunu_A"] = boost::factory<obsBDstartaunu_A*>();
6828 obsThFactory["obsBDstartaunu_B"] = boost::factory<obsBDstartaunu_B*>();
6829 obsThFactory["THDMgminus2_mu"] = boost::factory<THDMgminus2_mu*>();
6830
6831 obsThFactory["Q_st"] = boost::factory<Q_st*>();
6832 obsThFactory["DeltaQ_THDM"] = boost::factory<DeltaQ_THDM*>();
6833 obsThFactory["g1atQ"] = boost::factory<g1atQ*>();
6834 obsThFactory["g2atQ"] = boost::factory<g2atQ*>();
6835 obsThFactory["g3atQ"] = boost::factory<g3atQ*>();
6836 obsThFactory["YtopatQ"] = boost::factory<YtopatQ*>();
6837 obsThFactory["YbottomatQ"] = boost::factory<YbottomatQ*>();
6838 obsThFactory["YtauatQ"] = boost::factory<YtauatQ*>();
6839 obsThFactory["m11_2atQ"] = boost::factory<m11_2atQ*>();
6840 obsThFactory["m22_2atQ"] = boost::factory<m22_2atQ*>();
6841 obsThFactory["m12_2atQ"] = boost::factory<m12_2atQ*>();
6842 obsThFactory["lambda1atQ"] = boost::factory<lambda1atQ*>();
6843 obsThFactory["lambda2atQ"] = boost::factory<lambda2atQ*>();
6844 obsThFactory["lambda3atQ"] = boost::factory<lambda3atQ*>();
6845 obsThFactory["lambda4atQ"] = boost::factory<lambda4atQ*>();
6846 obsThFactory["lambda5atQ"] = boost::factory<lambda5atQ*>();
6847
6848 obsThFactory["unitaritya10odd"] = boost::factory<unitarityNLO14*>();
6849 obsThFactory["unitaritya11odd"] = boost::factory<unitarityNLO24*>();
6850 obsThFactory["unitaritya00evenp"] = boost::factory<unitarityNLOev1*>();
6851 obsThFactory["unitaritya00evenm"] = boost::factory<unitarityNLOev2*>();
6852 obsThFactory["unitaritya00oddp"] = boost::factory<unitarityNLOev3*>();
6853 obsThFactory["unitaritya00oddm"] = boost::factory<unitarityNLOev4*>();
6854 obsThFactory["unitaritya01evenp"] = boost::factory<unitarityNLOev5*>();
6855 obsThFactory["unitaritya01evenm"] = boost::factory<unitarityNLOev6*>();
6856 obsThFactory["unitaritya01oddp"] = boost::factory<unitarityNLOev9*>();
6857 obsThFactory["unitaritya01oddm"] = boost::factory<unitarityNLOev10*>();
6858 obsThFactory["unitaritya11evenp"] = boost::factory<unitarityNLOev13*>();
6859 obsThFactory["unitaritya11evenm"] = boost::factory<unitarityNLOev14*>();
6860 obsThFactory["unitarityRp1"] = boost::factory<unitarityRp1*>();
6861 obsThFactory["unitarityRp2"] = boost::factory<unitarityRp2*>();
6862 obsThFactory["unitarityRp3"] = boost::factory<unitarityRp3*>();
6863 obsThFactory["unitarityRp4"] = boost::factory<unitarityRp4*>();
6864 obsThFactory["unitarityRp5"] = boost::factory<unitarityRp5*>();
6865 obsThFactory["unitarityRp6"] = boost::factory<unitarityRp6*>();
6866 obsThFactory["unitarityRp9"] = boost::factory<unitarityRp9*>();
6867 obsThFactory["unitarityRp10"] = boost::factory<unitarityRp10*>();
6868 obsThFactory["unitarityRp13"] = boost::factory<unitarityRp13*>();
6869 obsThFactory["unitarityRp14"] = boost::factory<unitarityRp14*>();
6870 obsThFactory["unitarityRp19"] = boost::factory<unitarityRp19*>();
6871 obsThFactory["unitarityRp20"] = boost::factory<unitarityRp20*>();
6872 obsThFactory["unitarityR1"] = boost::factory<unitarityR1*>();
6873 obsThFactory["unitarityR2"] = boost::factory<unitarityR2*>();
6874 obsThFactory["unitarityR3"] = boost::factory<unitarityR3*>();
6875 obsThFactory["unitarityR4"] = boost::factory<unitarityR4*>();
6876 obsThFactory["unitarityR5"] = boost::factory<unitarityR5*>();
6877 obsThFactory["unitarityR6"] = boost::factory<unitarityR6*>();
6878 obsThFactory["unitarityR9"] = boost::factory<unitarityR9*>();
6879 obsThFactory["unitarityR10"] = boost::factory<unitarityR10*>();
6880 obsThFactory["unitarityR13"] = boost::factory<unitarityR13*>();
6881 obsThFactory["unitarityR14"] = boost::factory<unitarityR14*>();
6882 obsThFactory["unitarityR19"] = boost::factory<unitarityR19*>();
6883 obsThFactory["unitarityR20"] = boost::factory<unitarityR20*>();
6884 obsThFactory["unitaritya00evenpRe"] = boost::factory<unitaritya00evenpRe*>();
6885 obsThFactory["unitaritya00evenpIm"] = boost::factory<unitaritya00evenpIm*>();
6886 obsThFactory["unitaritya00evenmRe"] = boost::factory<unitaritya00evenmRe*>();
6887 obsThFactory["unitaritya00evenmIm"] = boost::factory<unitaritya00evenmIm*>();
6888 obsThFactory["unitaritya00oddpRe"] = boost::factory<unitaritya00oddpRe*>();
6889 obsThFactory["unitaritya00oddpIm"] = boost::factory<unitaritya00oddpIm*>();
6890 obsThFactory["unitaritya00oddmRe"] = boost::factory<unitaritya00oddmRe*>();
6891 obsThFactory["unitaritya00oddmIm"] = boost::factory<unitaritya00oddmIm*>();
6892 obsThFactory["unitaritya01evenpRe"] = boost::factory<unitaritya01evenpRe*>();
6893 obsThFactory["unitaritya01evenpIm"] = boost::factory<unitaritya01evenpIm*>();
6894 obsThFactory["unitaritya01evenmRe"] = boost::factory<unitaritya01evenmRe*>();
6895 obsThFactory["unitaritya01evenmIm"] = boost::factory<unitaritya01evenmIm*>();
6896 obsThFactory["unitaritya01oddpRe"] = boost::factory<unitaritya01oddpRe*>();
6897 obsThFactory["unitaritya01oddpIm"] = boost::factory<unitaritya01oddpIm*>();
6898 obsThFactory["unitaritya01oddmRe"] = boost::factory<unitaritya01oddmRe*>();
6899 obsThFactory["unitaritya01oddmIm"] = boost::factory<unitaritya01oddmIm*>();
6900 obsThFactory["unitaritya10oddRe"] = boost::factory<unitaritya10oddRe*>();
6901 obsThFactory["unitaritya10oddIm"] = boost::factory<unitaritya10oddIm*>();
6902 obsThFactory["unitaritya11evenpRe"] = boost::factory<unitaritya11evenpRe*>();
6903 obsThFactory["unitaritya11evenpIm"] = boost::factory<unitaritya11evenpIm*>();
6904 obsThFactory["unitaritya11evenmRe"] = boost::factory<unitaritya11evenmRe*>();
6905 obsThFactory["unitaritya11evenmIm"] = boost::factory<unitaritya11evenmIm*>();
6906 obsThFactory["unitaritya11oddRe"] = boost::factory<unitaritya11oddRe*>();
6907 obsThFactory["unitaritya11oddIm"] = boost::factory<unitaritya11oddIm*>();
6908
6909 /* BEGIN: REMOVE FROM THE PACKAGE */
6910 //----- GeneralTHDM observables -----
6911 //obsThFactory["mH1"] = boost::factory<mH1_GTHDM*>(); //We have the map, no need of this
6912 //obsThFactory["mH2"] = boost::factory<mH2_GTHDM*>(); //We have the map, no need of this
6913 //obsThFactory["mH3"] = boost::factory<mH3_GTHDM*>(); //We have the map, no need of this
6914 obsThFactory["m1_2"] = boost::factory<m1_2*>(); //This seems to make sense for the case in which the NP Higgs is not the light one
6915 obsThFactory["m2_2"] = boost::factory<m2_2*>(); //Let's keep it for the moment but probably useless...
6916 obsThFactory["m3_2"] = boost::factory<m3_2*>();
6917 //obsThFactory["mHp_GTHDM"] = boost::factory<mHp_GTHDM*>(); //We have the map, no need of this
6918 obsThFactory["mH3mmH2"] = boost::factory<mH3mmH2_GTHDM*>();
6919 obsThFactory["mH3mmHp"] = boost::factory<mH3mmHp_GTHDM*>();
6920 obsThFactory["mH3mmH1"] = boost::factory<mH3mmH1_GTHDM*>();
6921 obsThFactory["mH2mmHp"] = boost::factory<mH2mmHp_GTHDM*>();
6922 obsThFactory["mH2mmH1"] = boost::factory<mH2mmH1_GTHDM*>();
6923 obsThFactory["mHpmmH1"] = boost::factory<mHpmmH1_GTHDM*>();
6924 //obsThFactory["mH1sq"] = boost::factory<mH1sq_GTHDM*>(); //We have the map, no need of this
6925 //obsThFactory["mH2sq"] = boost::factory<mH2sq_GTHDM*>(); //We have the map, no need of this
6926 //obsThFactory["mH3sq"] = boost::factory<mH3sq_GTHDM*>(); //We have the map, no need of this
6927 obsThFactory["Msq11"] = boost::factory<Msq11_GTHDM*>();
6928 obsThFactory["Msq12"] = boost::factory<Msq12_GTHDM*>();
6929 obsThFactory["Msq13"] = boost::factory<Msq13_GTHDM*>();
6930 obsThFactory["Msq22"] = boost::factory<Msq22_GTHDM*>();
6931 obsThFactory["Msq23"] = boost::factory<Msq23_GTHDM*>();
6932 obsThFactory["Msq33"] = boost::factory<Msq33_GTHDM*>();
6933 obsThFactory["M2_GTHDM"] = boost::factory<M2_GTHDM*>();
6934 obsThFactory["m11_2_GTHDM"] = boost::factory<m11_2_GTHDM*>();
6935 obsThFactory["m22_2_GTHDM"] = boost::factory<m22_2_GTHDM*>();
6936 obsThFactory["Rem12_2_GTHDM"] = boost::factory<Rem12_2_GTHDM*>();
6937 obsThFactory["Imm12_2_GTHDM"] = boost::factory<Imm12_2_GTHDM*>();
6938 //obsThFactory["lambda1_GTHDM"] = boost::factory<lambda1_GTHDM*>();
6939 //obsThFactory["lambda2_GTHDM"] = boost::factory<lambda2_GTHDM*>();
6940 //obsThFactory["lambda3_GTHDM"] = boost::factory<lambda3_GTHDM*>();
6941 //obsThFactory["lambda4_GTHDM"] = boost::factory<lambda4_GTHDM*>();
6942 //obsThFactory["v1_GTHDM"] = boost::factory<v1_GTHDM*>();//v1 is the SM vev, I remove this observable
6943 //obsThFactory["v2_GTHDM"] = boost::factory<v2_GTHDM*>(); //This doesn't make sense in this model
6944 //obsThFactory["tanbeta"] = boost::factory<tanbeta_GTHDM*>();//This doesn't make sense in this model
6945
6946 //obsThFactory["lambda1H_GTHDM"] = boost::factory<lambda1H_GTHDM*>();
6947 //obsThFactory["lambda2H_GTHDM"] = boost::factory<lambda2H_GTHDM*>();
6948 //obsThFactory["lambda3H_GTHDM"] = boost::factory<lambda3H_GTHDM*>();
6949 //obsThFactory["lambda4H_GTHDM"] = boost::factory<lambda4H_GTHDM*>();
6950 //obsThFactory["Relambda5H_GTHDM"] = boost::factory<Relambda5H_GTHDM*>();
6951 //obsThFactory["Imlambda5H_GTHDM"] = boost::factory<Imlambda5H_GTHDM*>();
6952 //obsThFactory["Relambda6H_GTHDM"] = boost::factory<Relambda6H_GTHDM*>();
6953 //obsThFactory["Imlambda6H_GTHDM"] = boost::factory<Imlambda6H_GTHDM*>();
6954 //obsThFactory["Relambda7H_GTHDM"] = boost::factory<Relambda7H_GTHDM*>();
6955 //obsThFactory["Imlambda7H_GTHDM"] = boost::factory<Imlambda7H_GTHDM*>();
6956
6957 obsThFactory["Gamma_h_GTHDM"] = boost::factory<Gamma_h_GTHDM*>();
6958 obsThFactory["BR_h_bb_GTHDM"] = boost::factory<BR_h_bb_GTHDM*>();
6959 obsThFactory["BR_h_gaga_GTHDM"] = boost::factory<BR_h_gaga_GTHDM*>();
6960 obsThFactory["BR_h_tautau_GTHDM"] = boost::factory<BR_h_tautau_GTHDM*>();
6961 obsThFactory["BR_h_inv_GTHDM"] = boost::factory<BR_h_inv_GTHDM*>();
6962 obsThFactory["Gamma_Z_inv_GTHDM"] = boost::factory<Gamma_Z_inv_GTHDM*>();
6963 obsThFactory["Gamma_W_inv_GTHDM"] = boost::factory<Gamma_W_inv_GTHDM*>();
6964 obsThFactory["Gamma_top_GTHDM"] = boost::factory<Gamma_top_GTHDM*>();
6965
6966 obsThFactory["R11_GTHDM"]= boost::factory<R11_GTHDM*>();
6967 obsThFactory["R12_GTHDM"]= boost::factory<R12_GTHDM*>();
6968 obsThFactory["R13_GTHDM"]= boost::factory<R13_GTHDM*>();
6969 obsThFactory["R21_GTHDM"]= boost::factory<R21_GTHDM*>();
6970 obsThFactory["R22_GTHDM"]= boost::factory<R22_GTHDM*>();
6971 obsThFactory["R23_GTHDM"]= boost::factory<R23_GTHDM*>();
6972 obsThFactory["R31_GTHDM"]= boost::factory<R31_GTHDM*>();
6973 obsThFactory["R32_GTHDM"]= boost::factory<R32_GTHDM*>();
6974 obsThFactory["R33_GTHDM"]= boost::factory<R33_GTHDM*>();
6975
6976 obsThFactory["cosalpha1"]= boost::factory<cosalpha1_GTHDM*>();
6977
6978 obsThFactory["Q_stGTHDM"]= boost::factory<Q_stGTHDM*>();
6979 obsThFactory["DeltaQ_GTHDM"]= boost::factory<DeltaQ_GTHDM*>();
6980 obsThFactory["g1atQGTHDM"]= boost::factory<g1atQGTHDM*>();
6981 obsThFactory["g2atQGTHDM"]= boost::factory<g2atQGTHDM*>();
6982 obsThFactory["g3atQGTHDM"]= boost::factory<g3atQGTHDM*>();
6983 obsThFactory["etaU1atQGTHDM"]= boost::factory<etaU1atQGTHDM*>();
6984 obsThFactory["etaU2atQGTHDM"]= boost::factory<etaU2atQGTHDM*>();
6985 obsThFactory["etaD1atQGTHDM"]= boost::factory<etaD1atQGTHDM*>();
6986 obsThFactory["etaD2atQGTHDM"]= boost::factory<etaD2atQGTHDM*>();
6987 obsThFactory["etaL1atQGTHDM"]= boost::factory<etaL1atQGTHDM*>();
6988 obsThFactory["etaL2atQGTHDM"]= boost::factory<etaL2atQGTHDM*>();
6989 obsThFactory["lambda1atQGTHDM"]= boost::factory<lambda1atQGTHDM*>();
6990 obsThFactory["lambda2atQGTHDM"]= boost::factory<lambda2atQGTHDM*>();
6991 obsThFactory["lambda3atQGTHDM"]= boost::factory<lambda3atQGTHDM*>();
6992 obsThFactory["lambda4atQGTHDM"]= boost::factory<lambda4atQGTHDM*>();
6993 obsThFactory["Relambda5atQGTHDM"]= boost::factory<Relambda5atQGTHDM*>();
6994 obsThFactory["Relambda6atQGTHDM"]= boost::factory<Relambda6atQGTHDM*>();
6995 obsThFactory["Relambda7atQGTHDM"]= boost::factory<Relambda7atQGTHDM*>();
6996
6997 obsThFactory["unitarity1_GTHDM"] = boost::factory<unitarity1_GTHDM*>();
6998 obsThFactory["unitarity2_GTHDM"] = boost::factory<unitarity2_GTHDM*>();
6999 obsThFactory["unitarity3_GTHDM"] = boost::factory<unitarity3_GTHDM*>();
7000 obsThFactory["unitarity4_GTHDM"] = boost::factory<unitarity4_GTHDM*>();
7001 obsThFactory["unitarity5_GTHDM"] = boost::factory<unitarity5_GTHDM*>();
7002 obsThFactory["unitarity6_GTHDM"] = boost::factory<unitarity6_GTHDM*>();
7003 obsThFactory["unitarity7_GTHDM"] = boost::factory<unitarity7_GTHDM*>();
7004 obsThFactory["unitarity8_GTHDM"] = boost::factory<unitarity8_GTHDM*>();
7005 obsThFactory["unitarity9_GTHDM"] = boost::factory<unitarity9_GTHDM*>();
7006 obsThFactory["unitarity10_GTHDM"] = boost::factory<unitarity10_GTHDM*>();
7007 obsThFactory["unitarity11_GTHDM"] = boost::factory<unitarity11_GTHDM*>();
7008 obsThFactory["unitarity12_GTHDM"] = boost::factory<unitarity12_GTHDM*>();
7009
7010 obsThFactory["unitarity00eveP_Z2"] = boost::factory<unitarity00eveP_Z2*>();
7011 obsThFactory["unitarity00eveM_Z2"] = boost::factory<unitarity00eveM_Z2*>();
7012 obsThFactory["unitarity00oddP_Z2"] = boost::factory<unitarity00oddP_Z2*>();
7013 obsThFactory["unitarity00oddM_Z2"] = boost::factory<unitarity00oddM_Z2*>();
7014 obsThFactory["unitarity01eveP_Z2"] = boost::factory<unitarity01eveP_Z2*>();
7015 obsThFactory["unitarity01eveM_Z2"] = boost::factory<unitarity01eveM_Z2*>();
7016 obsThFactory["unitarity01oddP_Z2"] = boost::factory<unitarity01oddP_Z2*>();
7017 obsThFactory["unitarity01oddM_Z2"] = boost::factory<unitarity01oddM_Z2*>();
7018 obsThFactory["unitarity10odd_Z2"] = boost::factory<unitarity10odd_Z2*>();
7019 obsThFactory["unitarity11eveP_Z2"] = boost::factory<unitarity11eveP_Z2*>();
7020 obsThFactory["unitarity11eveM_Z2"] = boost::factory<unitarity11eveM_Z2*>();
7021 obsThFactory["unitarity11odd_Z2"] = boost::factory<unitarity11odd_Z2*>();
7022
7023 obsThFactory["perturbativity1_GTHDM"] = boost::factory<perturbativity1_GTHDM*>();
7024 obsThFactory["perturbativity2_GTHDM"] = boost::factory<perturbativity2_GTHDM*>();
7025
7026 obsThFactory["bounded_from_below_GTHDM"] = boost::factory<bounded_from_below_GTHDM*>();
7027
7028 obsThFactory["vacuum_stability_GTHDM"] = boost::factory<vacuum_stability_GTHDM*>();
7029
7030 obsThFactory["EffectivePotMin1_GTHDM"] = boost::factory<EffectivePotMin1_GTHDM*>();
7031 obsThFactory["EffectivePotMin2_GTHDM"] = boost::factory<EffectivePotMin2_GTHDM*>();
7032
7033 obsThFactory["DeltaS_GTHDM"] = boost::factory<GTHDMDeltaS*>();
7034 obsThFactory["DeltaT_GTHDM"] = boost::factory<GTHDMDeltaT*>();
7035 obsThFactory["DeltaU_GTHDM"] = boost::factory<GTHDMDeltaU*>();
7036
7037 obsThFactory["Rb0_GTHDM"] = boost::factory<Rb0GTHDM*>();
7038
7039 obsThFactory["GTHDMgminus2_mu"] = boost::factory<GeneralTHDMgminus2_mu*>();
7040
7041 obsThFactory["GTHDM_mu_ggF_tth_htobb8"] = boost::factory<GTHDM_ggF_tth_htobb8*>();
7042 obsThFactory["GTHDM_mu_ggF_tth_htoWW8"] = boost::factory<GTHDM_ggF_tth_htoWW8*>();
7043 obsThFactory["GTHDM_mu_ggF_tth_htotautau8"] = boost::factory<GTHDM_ggF_tth_htotautau8*>();
7044 obsThFactory["GTHDM_mu_ggF_tth_htoZZ8"] = boost::factory<GTHDM_ggF_tth_htoZZ8*>();
7045 obsThFactory["GTHDM_mu_ggF_tth_htogaga8"] = boost::factory<GTHDM_ggF_tth_htogaga8*>();
7046 obsThFactory["GTHDM_mu_ggF_tth_htobb13"] = boost::factory<GTHDM_ggF_tth_htobb13*>();
7047 obsThFactory["GTHDM_mu_ggF_tth_htoWW13"] = boost::factory<GTHDM_ggF_tth_htoWW13*>();
7048 obsThFactory["GTHDM_mu_ggF_tth_htotautau13"] = boost::factory<GTHDM_ggF_tth_htotautau13*>();
7049 obsThFactory["GTHDM_mu_ggF_tth_htoZZ13"] = boost::factory<GTHDM_ggF_tth_htoZZ13*>();
7050 obsThFactory["GTHDM_mu_ggF_tth_htogaga13"] = boost::factory<GTHDM_ggF_tth_htogaga13*>();
7051 obsThFactory["GTHDM_mu_VBF_Vh_htobb"] = boost::factory<GTHDM_VBF_Vh_htobb*>();
7052 obsThFactory["GTHDM_mu_VBF_Vh_htoWW"] = boost::factory<GTHDM_VBF_Vh_htoWW*>();
7053 obsThFactory["GTHDM_mu_VBF_Vh_htotautau"] = boost::factory<GTHDM_VBF_Vh_htotautau*>();
7054 obsThFactory["GTHDM_mu_VBF_Vh_htoZZ"] = boost::factory<GTHDM_VBF_Vh_htoZZ*>();
7055 obsThFactory["GTHDM_mu_VBF_Vh_htogaga"] = boost::factory<GTHDM_VBF_Vh_htogaga*>();
7056 obsThFactory["GTHDM_mu_VBF_Vh_htogg"] = boost::factory<GTHDM_VBF_Vh_htogg*>();
7057 obsThFactory["GTHDM_mu_VBF_Vh_htocc"] = boost::factory<GTHDM_VBF_Vh_htocc*>();
7058 obsThFactory["GTHDM_mu_ggF_htobb"] = boost::factory<GTHDM_ggF_htobb*>();
7059 obsThFactory["GTHDM_mu_ggF_htoWW"] = boost::factory<GTHDM_ggF_htoWW*>();
7060 obsThFactory["GTHDM_mu_ggF_htotautau"] = boost::factory<GTHDM_ggF_htotautau*>();
7061 obsThFactory["GTHDM_mu_ggF_htoZZ"] = boost::factory<GTHDM_ggF_htoZZ*>();
7062 obsThFactory["GTHDM_mu_ggF_htogaga"] = boost::factory<GTHDM_ggF_htogaga*>();
7063 obsThFactory["GTHDM_mu_tth_htobb"] = boost::factory<GTHDM_tth_htobb*>();
7064 obsThFactory["GTHDM_mu_tth_htoWW"] = boost::factory<GTHDM_tth_htoWW*>();
7065 obsThFactory["GTHDM_mu_tth_htotautau"] = boost::factory<GTHDM_tth_htotautau*>();
7066 obsThFactory["GTHDM_mu_tth_htoZZ"] = boost::factory<GTHDM_tth_htoZZ*>();
7067 obsThFactory["GTHDM_mu_tth_htogaga"] = boost::factory<GTHDM_tth_htogaga*>();
7068 obsThFactory["GTHDM_mu_htobb"] = boost::factory<GTHDM_mu_htobb*>();
7069 obsThFactory["GTHDM_mu_htoWW"] = boost::factory<GTHDM_mu_htoWW*>();
7070 obsThFactory["GTHDM_mu_htotautau"] = boost::factory<GTHDM_mu_htotautau*>();
7071 obsThFactory["GTHDM_mu_htoZga"] = boost::factory<GTHDM_mu_htoZga*>();
7072
7073 obsThFactory["yu1r_GTHDM"] = boost::factory<yu1r_GTHDM*>();
7074 obsThFactory["yd1r_GTHDM"] = boost::factory<yd1r_GTHDM*>();
7075 obsThFactory["yl1r_GTHDM"] = boost::factory<yl1r_GTHDM*>();
7076
7077 obsThFactory["yu2r_GTHDM"] = boost::factory<yu2r_GTHDM*>();
7078 obsThFactory["yd2r_GTHDM"] = boost::factory<yd2r_GTHDM*>();
7079 obsThFactory["yl2r_GTHDM"] = boost::factory<yl2r_GTHDM*>();
7080
7081 obsThFactory["yu3r_GTHDM"] = boost::factory<yu3r_GTHDM*>();
7082 obsThFactory["yd3r_GTHDM"] = boost::factory<yd3r_GTHDM*>();
7083 obsThFactory["yl3r_GTHDM"] = boost::factory<yl3r_GTHDM*>();
7084
7085 obsThFactory["suR_GTHDM"] = boost::factory<suR_GTHDM*>();
7086 obsThFactory["sdR_GTHDM"] = boost::factory<sdR_GTHDM*>();
7087 obsThFactory["slR_GTHDM"] = boost::factory<slR_GTHDM*>();
7088
7089 obsThFactory["rh_gg_GTHDM"] = boost::factory<rh_gg_GTHDM*>();
7090 obsThFactory["rh_gaga_GTHDM"] = boost::factory<rh_gaga_GTHDM*>();
7091 obsThFactory["rh_Zga_GTHDM"] = boost::factory<rh_Zga_GTHDM*>();
7092
7093 /* obsThFactory["Gamma_HH_THDM"] = boost::factory<Gamma_HH_THDM*>();
7094 obsThFactory["rHH_gg_THDM"] = boost::factory<rHH_gg_THDM*>();
7095 obsThFactory["BR_HH_hh_THDM"] = boost::factory<BR_HH_hh_THDM*>();
7096 obsThFactory["BR_HH_AA_THDM"] = boost::factory<BR_HH_AA_THDM*>();
7097 obsThFactory["BR_HH_HpHm_THDM"] = boost::factory<BR_HH_HpHm_THDM*>();
7098 obsThFactory["BR_HH_AZ_THDM"] = boost::factory<BR_HH_AZ_THDM*>();
7099 obsThFactory["BR_HH_HpW_THDM"] = boost::factory<BR_HH_HpW_THDM*>(); */
7100 obsThFactory["Hobs_bb_phi2_bb_ATLAS13"] = boost::factory<Hobs_bb_phi2_bb_ATLAS13*>();
7101 obsThFactory["Hobs_tt_phi2_tt_ATLAS13"] = boost::factory<Hobs_tt_phi2_tt_ATLAS13*>();
7102 obsThFactory["Hobs_bb_phi2_tt_ATLAS13"] = boost::factory<Hobs_bb_phi2_tt_ATLAS13*>();
7103 obsThFactory["Hobs_bb_phi2_bb_CMS8"] = boost::factory<Hobs_bb_phi2_bb_CMS8*>();
7104 obsThFactory["Hobs_gg_phi2_bb_CMS8"] = boost::factory<Hobs_gg_phi2_bb_CMS8*>();
7105
7106 obsThFactory["Hobs_tt_phi2_tt_CMS13"] = boost::factory<Hobs_tt_phi2_tt_CMS13*>();
7107 obsThFactory["Hobs_pp_phi2_bb_CMS13"] = boost::factory<Hobs_pp_phi2_bb_CMS13*>();
7108 obsThFactory["Hobs_pp_phi2_bb_light_CMS13"] = boost::factory<Hobs_pp_phi2_bb_light_CMS13*>();
7109 obsThFactory["Hobs_bb_phi2_bb_CMS13"] = boost::factory<Hobs_bb_phi2_bb_CMS13*>();
7110 obsThFactory["Hobs_gg_phi2_tautau_ATLAS8"] = boost::factory<Hobs_gg_phi2_tautau_ATLAS8*>();
7111 obsThFactory["Hobs_bb_phi2_tautau_ATLAS8"] = boost::factory<Hobs_bb_phi2_tautau_ATLAS8*>();
7112
7113 obsThFactory["Hobs_gg_phi2_mumu_CMS8"] = boost::factory<Hobs_gg_phi2_mumu_CMS8*>();
7114 obsThFactory["Hobs_bb_phi2_mumu_CMS8"] = boost::factory<Hobs_bb_phi2_mumu_CMS8*>();
7115 obsThFactory["Hobs_gg_phi3_mumu_CMS8"] = boost::factory<Hobs_gg_phi3_mumu_CMS8*>();
7116 obsThFactory["Hobs_bb_phi3_mumu_CMS8"] = boost::factory<Hobs_bb_phi3_mumu_CMS8*>();
7117
7118 obsThFactory["Hobs_gg_phi2_mumu_CMS13"] = boost::factory<Hobs_gg_phi2_mumu_CMS13*>();
7119 obsThFactory["Hobs_bb_phi2_mumu_CMS13"] = boost::factory<Hobs_bb_phi2_mumu_CMS13*>();
7120 obsThFactory["Hobs_gg_phi3_mumu_CMS13"] = boost::factory<Hobs_gg_phi3_mumu_CMS13*>();
7121 obsThFactory["Hobs_bb_phi3_mumu_CMS13"] = boost::factory<Hobs_bb_phi3_mumu_CMS13*>();
7122
7123 obsThFactory["Hobs_gg_phi2_mumu_ATLAS13"] = boost::factory<Hobs_gg_phi2_mumu_ATLAS13*>();
7124 obsThFactory["Hobs_bb_phi2_mumu_ATLAS13"] = boost::factory<Hobs_bb_phi2_mumu_ATLAS13*>();
7125 obsThFactory["Hobs_gg_phi3_mumu_ATLAS13"] = boost::factory<Hobs_gg_phi3_mumu_ATLAS13*>();
7126 obsThFactory["Hobs_bb_phi3_mumu_ATLAS13"] = boost::factory<Hobs_bb_phi3_mumu_ATLAS13*>();
7127
7128 obsThFactory["Hobs_gg_phi2_tautau_CMS8"] = boost::factory<Hobs_gg_phi2_tautau_CMS8*>();
7129 obsThFactory["Hobs_bb_phi2_tautau_CMS8"] = boost::factory<Hobs_bb_phi2_tautau_CMS8*>();
7130 obsThFactory["Hobs_gg_phi2_tautau_ATLAS13"] = boost::factory<Hobs_gg_phi2_tautau_ATLAS13*>();
7131 obsThFactory["Hobs_bb_phi2_tautau_ATLAS13"] = boost::factory<Hobs_bb_phi2_tautau_ATLAS13*>();
7132 obsThFactory["Hobs_gg_phi2_tautau_CMS13"] = boost::factory<Hobs_gg_phi2_tautau_CMS13*>();
7133 obsThFactory["Hobs_bb_phi2_tautau_CMS13"] = boost::factory<Hobs_bb_phi2_tautau_CMS13*>();
7134 obsThFactory["Hobs_gg_phi2_gaga_ATLAS8"] = boost::factory<Hobs_gg_phi2_gaga_ATLAS8*>();
7135 obsThFactory["Hobs_pp_phi2_gaga_ATLAS13"] = boost::factory<Hobs_pp_phi2_gaga_ATLAS13*>();
7136 obsThFactory["Hobs_gg_phi2_gaga_CMS13"] = boost::factory<Hobs_gg_phi2_gaga_CMS13*>();
7137 obsThFactory["Hobs_pp_phi2_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_phi2_Zga_llga_ATLAS8*>();
7138 obsThFactory["Hobs_pp_phi2_Zga_llga_CMS8"] = boost::factory<Hobs_pp_phi2_Zga_llga_CMS8*>();
7139 obsThFactory["Hobs_gg_phi2_Zga_llga_ATLAS13"] = boost::factory<Hobs_gg_phi2_Zga_llga_ATLAS13*>();
7140 obsThFactory["Hobs_gg_phi2_Zga_qqga_ATLAS13"] = boost::factory<Hobs_gg_phi2_Zga_qqga_ATLAS13*>();
7141 obsThFactory["Hobs_gg_phi2_Zga_CMS13"] = boost::factory<Hobs_gg_phi2_Zga_CMS13*>();
7142 obsThFactory["Hobs_gg_phi2_ZZ_ATLAS8"] = boost::factory<Hobs_gg_phi2_ZZ_ATLAS8*>();
7143 obsThFactory["Hobs_VV_phi2_ZZ_ATLAS8"] = boost::factory<Hobs_VV_phi2_ZZ_ATLAS8*>();
7144 obsThFactory["Hobs_gg_phi2_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_gg_phi2_ZZ_llllnunu_ATLAS13*>();
7145 obsThFactory["Hobs_VV_phi2_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_VV_phi2_ZZ_llllnunu_ATLAS13*>();
7146 obsThFactory["Hobs_gg_phi2_ZZ_llnunuqq_ATLAS13"] = boost::factory<Hobs_gg_phi2_ZZ_llnunuqq_ATLAS13*>();
7147 obsThFactory["Hobs_VV_phi2_ZZ_llnunuqq_ATLAS13"] = boost::factory<Hobs_VV_phi2_ZZ_llnunuqq_ATLAS13*>();
7148 obsThFactory["Hobs_pp_phi2_ZZ_llqqnunull_CMS13"] = boost::factory<Hobs_pp_phi2_ZZ_llqqnunull_CMS13*>();
7149 obsThFactory["Hobs_pp_phi2_ZZ_qqnunu_CMS13"] = boost::factory<Hobs_pp_phi2_ZZ_qqnunu_CMS13*>();
7150 obsThFactory["Hobs_gg_phi2_WW_ATLAS8"] = boost::factory<Hobs_gg_phi2_WW_ATLAS8*>();
7151 obsThFactory["Hobs_VV_phi2_WW_ATLAS8"] = boost::factory<Hobs_VV_phi2_WW_ATLAS8*>();
7152
7153 obsThFactory["Hobs_gg_phi2_WW_heavy_CMS13"] = boost::factory<Hobs_gg_phi2_WW_heavy_CMS13*>();
7154 obsThFactory["Hobs_gg_phi3_WW_heavy_CMS13"] = boost::factory<Hobs_gg_phi3_WW_heavy_CMS13*>();
7155 obsThFactory["Hobs_VV_phi2_WW_heavy_CMS13"] = boost::factory<Hobs_VV_phi2_WW_heavy_CMS13*>();
7156 obsThFactory["Hobs_VV_phi3_WW_heavy_CMS13"] = boost::factory<Hobs_VV_phi3_WW_heavy_CMS13*>();
7157
7158 obsThFactory["Hobs_gg_phi2_WW_CMS13"] = boost::factory<Hobs_gg_phi2_WW_CMS13*>();
7159 obsThFactory["Hobs_gg_phi3_WW_CMS13"] = boost::factory<Hobs_gg_phi3_WW_CMS13*>();
7160 obsThFactory["Hobs_VV_phi2_WW_CMS13"] = boost::factory<Hobs_VV_phi2_WW_CMS13*>();
7161 obsThFactory["Hobs_VV_phi3_WW_CMS13"] = boost::factory<Hobs_VV_phi3_WW_CMS13*>();
7162
7163 obsThFactory["Hobs_gg_phi2_WW_enumunu_ATLAS13"] = boost::factory<Hobs_gg_phi2_WW_enumunu_ATLAS13*>();
7164 obsThFactory["Hobs_VV_phi2_WW_enumunu_ATLAS13"] = boost::factory<Hobs_VV_phi2_WW_enumunu_ATLAS13*>();
7165 obsThFactory["Hobs_ggVV_phi2_WW_lnulnu_CMS13"] = boost::factory<Hobs_ggVV_phi2_WW_lnulnu_CMS13*>();
7166 obsThFactory["Hobs_gg_phi2_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_gg_phi2_WW_lnuqq_ATLAS13*>();
7167 obsThFactory["Hobs_VV_phi2_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_VV_phi2_WW_lnuqq_ATLAS13*>();
7168 obsThFactory["Hobs_pp_phi2_WW_lnuqq_CMS13"] = boost::factory<Hobs_pp_phi2_WW_lnuqq_CMS13*>();
7169 obsThFactory["Hobs_pp_phi2_VV_CMS8"] = boost::factory<Hobs_pp_phi2_VV_CMS8*>();
7170 obsThFactory["Hobs_pp_phi2_VV_qqqq_ATLAS13"] = boost::factory<Hobs_pp_phi2_VV_qqqq_ATLAS13*>();
7171
7172 obsThFactory["Hobs_gg_phi2_VV_llqq_ATLAS13"] = boost::factory<Hobs_gg_phi2_VV_llqq_ATLAS13*>();
7173 obsThFactory["Hobs_gg_phi3_VV_llqq_ATLAS13"] = boost::factory<Hobs_gg_phi3_VV_llqq_ATLAS13*>();
7174 obsThFactory["Hobs_VV_phi2_VV_llqq_ATLAS13"] = boost::factory<Hobs_VV_phi2_VV_llqq_ATLAS13*>();
7175 obsThFactory["Hobs_VV_phi3_VV_llqq_ATLAS13"] = boost::factory<Hobs_VV_phi3_VV_llqq_ATLAS13*>();
7176
7177 obsThFactory["Hobs_gg_phi2_phi1phi1_ATLAS8"] = boost::factory<Hobs_gg_phi2_phi1phi1_ATLAS8*>();
7178 obsThFactory["Hobs_pp_phi2_phi1phi1_bbbb_CMS8"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbbb_CMS8*>();
7179 obsThFactory["Hobs_pp_phi2_phi1phi1_bbgaga_CMS8"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbgaga_CMS8*>();
7180 obsThFactory["Hobs_gg_phi2_phi1phi1_bbtautau_CMS8"] = boost::factory<Hobs_gg_phi2_phi1phi1_bbtautau_CMS8*>();
7181 obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_CMS8"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_CMS8*>();
7182 obsThFactory["Hobs_pp_phi2_phi1phi1_bbbb_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbbb_ATLAS13*>();
7183 obsThFactory["Hobs_pp_phi2_phi1phi1_bbbb_1_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbbb_1_CMS13*>();
7184 obsThFactory["Hobs_pp_phi2_phi1phi1_bbbb_2_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbbb_2_CMS13*>();
7185 obsThFactory["Hobs_pp_phi2_phi1phi1_bbgaga_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbgaga_ATLAS13*>();
7186 obsThFactory["Hobs_pp_phi2_phi1phi1_bbgaga_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbgaga_CMS13*>();
7187 //obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_ATLAS13*>();
7188 obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_1_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_1_ATLAS13*>();
7189 obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_2_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_2_ATLAS13*>();
7190 obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_1_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_1_CMS13*>();
7191 obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_2_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_2_CMS13*>();
7192 obsThFactory["Hobs_pp_phi2_phi1phi1_bbVV_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbVV_CMS13*>();
7193
7194 obsThFactory["Hobs_pp_phi2_phi1phi1_4WOr2W2tauOr4tau_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_4WOr2W2tauOr4tau_CMS13*>();
7195 obsThFactory["Hobs_pp_phi2_phi1phi1_bbWW_qqlnu_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbWW_qqlnu_CMS13*>();
7196
7197 obsThFactory["Hobs_pp_phi2_phi1phi1_bbZZ_lljj_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbZZ_lljj_CMS13*>();
7198 obsThFactory["Hobs_pp_phi2_phi1phi1_bbZZ_llnunu_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbZZ_llnunu_CMS13*>();
7199
7200 obsThFactory["Hobs_pp_phi2_phi1phi1_bbWWorbbtautau_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbWWorbbtautau_CMS13*>();
7201
7202 obsThFactory["Hobs_pp_phi2_phi1phi1_bbWW_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbWW_ATLAS13*>();
7203 obsThFactory["Hobs_gg_phi2_phi1phi1_gagaWW_ATLAS13"] = boost::factory<Hobs_gg_phi2_phi1phi1_gagaWW_ATLAS13*>();
7204 obsThFactory["Hobs_gg_phi2_phi1Z_bbZ_ATLAS8"] = boost::factory<Hobs_gg_phi2_phi1Z_bbZ_ATLAS8*>();
7205 obsThFactory["Hobs_gg_phi2_phi1Z_bbll_CMS8"] = boost::factory<Hobs_gg_phi2_phi1Z_bbll_CMS8*>();
7206 obsThFactory["Hobs_gg_phi2_phi1Z_tautauZ_ATLAS8"] = boost::factory<Hobs_gg_phi2_phi1Z_tautauZ_ATLAS8*>();
7207 obsThFactory["Hobs_gg_phi2_phi1Z_tautaull_CMS8"] = boost::factory<Hobs_gg_phi2_phi1Z_tautaull_CMS8*>();
7208 obsThFactory["Hobs_gg_phi2_phi1Z_bbZ_ATLAS13"] = boost::factory<Hobs_gg_phi2_phi1Z_bbZ_ATLAS13*>();
7209
7210 obsThFactory["Hobs_gg_phi2_phi1Z_tautaull_CMS13"] = boost::factory<Hobs_gg_phi2_phi1Z_tautaull_CMS13*>();
7211
7212 obsThFactory["Hobs_gg_phi2_phi1Z_bbZ_1_CMS13"] = boost::factory<Hobs_gg_phi2_phi1Z_bbZ_1_CMS13*>();
7213 obsThFactory["Hobs_gg_phi2_phi1Z_bbZ_2_CMS13"] = boost::factory<Hobs_gg_phi2_phi1Z_bbZ_2_CMS13*>();
7214 obsThFactory["Hobs_bb_phi2_phi1Z_bbZ_ATLAS13"] = boost::factory<Hobs_bb_phi2_phi1Z_bbZ_ATLAS13*>();
7215 obsThFactory["Hobs_bb_phi2_phi1Z_bbZ_1_CMS13"] = boost::factory<Hobs_bb_phi2_phi1Z_bbZ_1_CMS13*>();
7216 obsThFactory["Hobs_bb_phi2_phi1Z_bbZ_2_CMS13"] = boost::factory<Hobs_bb_phi2_phi1Z_bbZ_2_CMS13*>();
7217
7218 obsThFactory["Hobs_bb_phi3_bb_ATLAS13"] = boost::factory<Hobs_bb_phi3_bb_ATLAS13*>();
7219 obsThFactory["Hobs_tt_phi3_tt_ATLAS13"] = boost::factory<Hobs_tt_phi3_tt_ATLAS13*>();
7220 obsThFactory["Hobs_bb_phi3_tt_ATLAS13"] = boost::factory<Hobs_bb_phi3_tt_ATLAS13*>();
7221 obsThFactory["Hobs_bb_phi3_bb_CMS8"] = boost::factory<Hobs_bb_phi3_bb_CMS8*>();
7222 obsThFactory["Hobs_gg_phi3_bb_CMS8"] = boost::factory<Hobs_gg_phi3_bb_CMS8*>();
7223 obsThFactory["Hobs_tt_phi3_tt_CMS13"] = boost::factory<Hobs_tt_phi3_tt_CMS13*>();
7224 obsThFactory["Hobs_pp_phi3_bb_CMS13"] = boost::factory<Hobs_pp_phi3_bb_CMS13*>();
7225 obsThFactory["Hobs_pp_phi3_bb_light_CMS13"] = boost::factory<Hobs_pp_phi3_bb_light_CMS13*>();
7226 obsThFactory["Hobs_bb_phi3_bb_CMS13"] = boost::factory<Hobs_bb_phi3_bb_CMS13*>();
7227 obsThFactory["Hobs_gg_phi3_tautau_ATLAS8"] = boost::factory<Hobs_gg_phi3_tautau_ATLAS8*>();
7228 obsThFactory["Hobs_bb_phi3_tautau_ATLAS8"] = boost::factory<Hobs_bb_phi3_tautau_ATLAS8*>();
7229 obsThFactory["Hobs_gg_phi3_tautau_CMS8"] = boost::factory<Hobs_gg_phi3_tautau_CMS8*>();
7230 obsThFactory["Hobs_bb_phi3_tautau_CMS8"] = boost::factory<Hobs_bb_phi3_tautau_CMS8*>();
7231 obsThFactory["Hobs_gg_phi3_tautau_ATLAS13"] = boost::factory<Hobs_gg_phi3_tautau_ATLAS13*>();
7232 obsThFactory["Hobs_bb_phi3_tautau_ATLAS13"] = boost::factory<Hobs_bb_phi3_tautau_ATLAS13*>();
7233 obsThFactory["Hobs_gg_phi3_tautau_CMS13"] = boost::factory<Hobs_gg_phi3_tautau_CMS13*>();
7234 obsThFactory["Hobs_bb_phi3_tautau_CMS13"] = boost::factory<Hobs_bb_phi3_tautau_CMS13*>();
7235 obsThFactory["Hobs_gg_phi3_gaga_ATLAS8"] = boost::factory<Hobs_gg_phi3_gaga_ATLAS8*>();
7236 obsThFactory["Hobs_pp_phi3_gaga_ATLAS13"] = boost::factory<Hobs_pp_phi3_gaga_ATLAS13*>();
7237 obsThFactory["Hobs_gg_phi3_gaga_CMS13"] = boost::factory<Hobs_gg_phi3_gaga_CMS13*>();
7238 obsThFactory["Hobs_pp_phi3_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_phi3_Zga_llga_ATLAS8*>();
7239 obsThFactory["Hobs_pp_phi3_Zga_llga_CMS8"] = boost::factory<Hobs_pp_phi3_Zga_llga_CMS8*>();
7240 obsThFactory["Hobs_gg_phi3_Zga_llga_ATLAS13"] = boost::factory<Hobs_gg_phi3_Zga_llga_ATLAS13*>();
7241 obsThFactory["Hobs_gg_phi3_Zga_qqga_ATLAS13"] = boost::factory<Hobs_gg_phi3_Zga_qqga_ATLAS13*>();
7242 obsThFactory["Hobs_gg_phi3_Zga_CMS13"] = boost::factory<Hobs_gg_phi3_Zga_CMS13*>();
7243 obsThFactory["Hobs_gg_phi3_ZZ_ATLAS8"] = boost::factory<Hobs_gg_phi3_ZZ_ATLAS8*>();
7244 obsThFactory["Hobs_VV_phi3_ZZ_ATLAS8"] = boost::factory<Hobs_VV_phi3_ZZ_ATLAS8*>();
7245 obsThFactory["Hobs_gg_phi3_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_gg_phi3_ZZ_llllnunu_ATLAS13*>();
7246 obsThFactory["Hobs_VV_phi3_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_VV_phi3_ZZ_llllnunu_ATLAS13*>();
7247 obsThFactory["Hobs_gg_phi3_ZZ_llnunuqq_ATLAS13"] = boost::factory<Hobs_gg_phi3_ZZ_llnunuqq_ATLAS13*>();
7248 obsThFactory["Hobs_VV_phi3_ZZ_llnunuqq_ATLAS13"] = boost::factory<Hobs_VV_phi3_ZZ_llnunuqq_ATLAS13*>();
7249 obsThFactory["Hobs_pp_phi3_ZZ_llqqnunull_CMS13"] = boost::factory<Hobs_pp_phi3_ZZ_llqqnunull_CMS13*>();
7250 obsThFactory["Hobs_pp_phi3_ZZ_qqnunu_CMS13"] = boost::factory<Hobs_pp_phi3_ZZ_qqnunu_CMS13*>();
7251 obsThFactory["Hobs_gg_phi3_WW_ATLAS8"] = boost::factory<Hobs_gg_phi3_WW_ATLAS8*>();
7252 obsThFactory["Hobs_VV_phi3_WW_ATLAS8"] = boost::factory<Hobs_VV_phi3_WW_ATLAS8*>();
7253 obsThFactory["Hobs_gg_phi3_WW_enumunu_ATLAS13"] = boost::factory<Hobs_gg_phi3_WW_enumunu_ATLAS13*>();
7254 obsThFactory["Hobs_VV_phi3_WW_enumunu_ATLAS13"] = boost::factory<Hobs_VV_phi3_WW_enumunu_ATLAS13*>();
7255 obsThFactory["Hobs_ggVV_phi3_WW_lnulnu_CMS13"] = boost::factory<Hobs_ggVV_phi3_WW_lnulnu_CMS13*>();
7256 obsThFactory["Hobs_gg_phi3_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_gg_phi3_WW_lnuqq_ATLAS13*>();
7257 obsThFactory["Hobs_VV_phi3_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_VV_phi3_WW_lnuqq_ATLAS13*>();
7258 obsThFactory["Hobs_pp_phi3_WW_lnuqq_CMS13"] = boost::factory<Hobs_pp_phi3_WW_lnuqq_CMS13*>();
7259 obsThFactory["Hobs_pp_phi3_VV_CMS8"] = boost::factory<Hobs_pp_phi3_VV_CMS8*>();
7260 obsThFactory["Hobs_pp_phi3_VV_qqqq_ATLAS13"] = boost::factory<Hobs_pp_phi3_VV_qqqq_ATLAS13*>();
7261 obsThFactory["Hobs_gg_phi3_phi1phi1_ATLAS8"] = boost::factory<Hobs_gg_phi3_phi1phi1_ATLAS8*>();
7262 obsThFactory["Hobs_pp_phi3_phi1phi1_bbbb_CMS8"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbbb_CMS8*>();
7263 obsThFactory["Hobs_pp_phi3_phi1phi1_bbgaga_CMS8"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbgaga_CMS8*>();
7264 obsThFactory["Hobs_gg_phi3_phi1phi1_bbtautau_CMS8"] = boost::factory<Hobs_gg_phi3_phi1phi1_bbtautau_CMS8*>();
7265 obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_CMS8"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_CMS8*>();
7266 obsThFactory["Hobs_pp_phi3_phi1phi1_bbbb_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbbb_ATLAS13*>();
7267 obsThFactory["Hobs_pp_phi3_phi1phi1_bbbb_1_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbbb_1_CMS13*>();
7268 obsThFactory["Hobs_pp_phi3_phi1phi1_bbbb_2_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbbb_2_CMS13*>();
7269 obsThFactory["Hobs_pp_phi3_phi1phi1_bbgaga_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbgaga_ATLAS13*>();
7270 obsThFactory["Hobs_pp_phi3_phi1phi1_bbgaga_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbgaga_CMS13*>();
7271 //obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_ATLAS13*>(); //OLD this has been splitted in two
7272 obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_1_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_1_ATLAS13*>();
7273 obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_2_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_2_ATLAS13*>();
7274
7275 obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_1_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_1_CMS13*>();
7276 obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_2_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_2_CMS13*>();
7277 obsThFactory["Hobs_pp_phi3_phi1phi1_bbVV_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbVV_CMS13*>();
7278
7279 obsThFactory["Hobs_pp_phi3_phi1phi1_4WOr2W2tauOr4tau_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_4WOr2W2tauOr4tau_CMS13*>();
7280 obsThFactory["Hobs_pp_phi3_phi1phi1_bbWW_qqlnu_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbWW_qqlnu_CMS13*>();
7281
7282 obsThFactory["Hobs_pp_phi3_phi1phi1_bbZZ_lljj_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbZZ_lljj_CMS13*>();
7283 obsThFactory["Hobs_pp_phi3_phi1phi1_bbZZ_llnunu_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbZZ_llnunu_CMS13*>();
7284
7285 obsThFactory["Hobs_pp_phi3_phi1phi1_bbWWorbbtautau_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbWWorbbtautau_CMS13*>();
7286
7287 obsThFactory["Hobs_pp_phi3_phi1phi1_bbWW_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbWW_ATLAS13*>();
7288 obsThFactory["Hobs_gg_phi3_phi1phi1_gagaWW_ATLAS13"] = boost::factory<Hobs_gg_phi3_phi1phi1_gagaWW_ATLAS13*>();
7289
7290 obsThFactory["Hobs_gg_phi3_phi1Z_bbZ_ATLAS8"] = boost::factory<Hobs_gg_phi3_phi1Z_bbZ_ATLAS8*>();
7291 obsThFactory["Hobs_gg_phi3_phi1Z_bbll_CMS8"] = boost::factory<Hobs_gg_phi3_phi1Z_bbll_CMS8*>();
7292 obsThFactory["Hobs_gg_phi3_phi1Z_tautauZ_ATLAS8"] = boost::factory<Hobs_gg_phi3_phi1Z_tautauZ_ATLAS8*>();
7293 obsThFactory["Hobs_gg_phi3_phi1Z_tautaull_CMS8"] = boost::factory<Hobs_gg_phi3_phi1Z_tautaull_CMS8*>();
7294 obsThFactory["Hobs_gg_phi3_phi1Z_bbZ_ATLAS13"] = boost::factory<Hobs_gg_phi3_phi1Z_bbZ_ATLAS13*>();
7295
7296 obsThFactory["Hobs_gg_phi3_phi1Z_tautaull_CMS13"] = boost::factory<Hobs_gg_phi3_phi1Z_tautaull_CMS13*>();
7297
7298 obsThFactory["Hobs_gg_phi3_phi1Z_bbZ_1_CMS13"] = boost::factory<Hobs_gg_phi3_phi1Z_bbZ_1_CMS13*>();
7299 obsThFactory["Hobs_gg_phi3_phi1Z_bbZ_2_CMS13"] = boost::factory<Hobs_gg_phi3_phi1Z_bbZ_2_CMS13*>();
7300 obsThFactory["Hobs_bb_phi3_phi1Z_bbZ_ATLAS13"] = boost::factory<Hobs_bb_phi3_phi1Z_bbZ_ATLAS13*>();
7301 obsThFactory["Hobs_bb_phi3_phi1Z_bbZ_1_CMS13"] = boost::factory<Hobs_bb_phi3_phi1Z_bbZ_1_CMS13*>();
7302 obsThFactory["Hobs_bb_phi3_phi1Z_bbZ_2_CMS13"] = boost::factory<Hobs_bb_phi3_phi1Z_bbZ_2_CMS13*>();
7303
7304 obsThFactory["Hobs_pp_phi3_phi2Z_bbll_1_CMS8"] = boost::factory<Hobs_pp_phi3_phi2Z_bbll_1_CMS8*>();
7305 obsThFactory["Hobs_pp_phi2_phi3Z_bbll_1_CMS8"] = boost::factory<Hobs_pp_phi2_phi3Z_bbll_1_CMS8*>();
7306 obsThFactory["Hobs_pp_phi3_phi2Z_bbll_2_CMS8"] = boost::factory<Hobs_pp_phi3_phi2Z_bbll_2_CMS8*>();
7307 obsThFactory["Hobs_pp_phi2_phi3Z_bbll_2_CMS8"] = boost::factory<Hobs_pp_phi2_phi3Z_bbll_2_CMS8*>();
7308 obsThFactory["Hobs_pp_phi3_phi2Z_tautaull_1_CMS8"] = boost::factory<Hobs_pp_phi3_phi2Z_tautaull_1_CMS8*>();
7309 obsThFactory["Hobs_pp_phi2_phi3Z_tautaull_1_CMS8"] = boost::factory<Hobs_pp_phi2_phi3Z_tautaull_1_CMS8*>();
7310 obsThFactory["Hobs_pp_phi3_phi2Z_tautaull_2_CMS8"] = boost::factory<Hobs_pp_phi3_phi2Z_tautaull_2_CMS8*>();
7311 obsThFactory["Hobs_pp_phi2_phi3Z_tautaull_2_CMS8"] = boost::factory<Hobs_pp_phi2_phi3Z_tautaull_2_CMS8*>();
7312 obsThFactory["Hobs_gg_phi3_phi2Z_bbZ_ATLAS13"] = boost::factory<Hobs_gg_phi3_phi2Z_bbZ_ATLAS13*>();
7313 obsThFactory["Hobs_gg_phi2_phi3Z_bbZ_ATLAS13"] = boost::factory<Hobs_gg_phi2_phi3Z_bbZ_ATLAS13*>();
7314 obsThFactory["Hobs_bb_phi3_phi2Z_bbZ_ATLAS13"] = boost::factory<Hobs_bb_phi3_phi2Z_bbZ_ATLAS13*>();
7315 obsThFactory["Hobs_bb_phi2_phi3Z_bbZ_ATLAS13"] = boost::factory<Hobs_bb_phi2_phi3Z_bbZ_ATLAS13*>();
7316 obsThFactory["Hobs_gg_phi3_phi2Z_WWZ_ATLAS13"] = boost::factory<Hobs_gg_phi3_phi2Z_WWZ_ATLAS13*>();
7317 obsThFactory["Hobs_gg_phi2_phi3Z_WWZ_ATLAS13"] = boost::factory<Hobs_gg_phi2_phi3Z_WWZ_ATLAS13*>();
7318
7319 obsThFactory["Hobs_pp_Hpm_taunu_ATLAS8"] = boost::factory<Hobs_pp_Hpm_taunu_ATLAS8_GTHDM*>();
7320 obsThFactory["Hobs_pp_Hp_taunu_CMS8"] = boost::factory<Hobs_pp_Hp_taunu_CMS8_GTHDM*>();
7321 obsThFactory["Hobs_pp_Hpm_taunu_ATLAS13"] = boost::factory<Hobs_pp_Hpm_taunu_ATLAS13_GTHDM*>();
7322 obsThFactory["Hobs_pp_Hpm_taunu_CMS13"] = boost::factory<Hobs_pp_Hpm_taunu_CMS13_GTHDM*>();
7323 obsThFactory["Hobs_pp_Hpm_tb_ATLAS8"] = boost::factory<Hobs_pp_Hpm_tb_ATLAS8_GTHDM*>();
7324 obsThFactory["Hobs_pp_Hp_tb_CMS8"] = boost::factory<Hobs_pp_Hp_tb_CMS8_GTHDM*>();
7325 obsThFactory["Hobs_pp_Hpm_tb_ATLAS13"] = boost::factory<Hobs_pp_Hpm_tb_ATLAS13*>();
7326 obsThFactory["Hobs_pp_Hpm_tb_CMS13"] = boost::factory<Hobs_pp_Hpm_tb_CMS13*>();
7327
7328 obsThFactory["Hobs_pp_h_phi3phi3_mumutautau_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_mumutautau_CMS13*>();
7329 obsThFactory["Hobs_pp_h_phi3phi3_bbtautau_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_bbtautau_CMS13*>();
7330 obsThFactory["Hobs_pp_h_phi3phi3_bbmumu_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_bbmumu_CMS13*>();
7331 obsThFactory["Hobs_pp_h_phi3Z_mumull_CMS13"] = boost::factory<Hobs_pp_h_phi3Z_mumull_CMS13*>();
7332 obsThFactory["Hobs_pp_h_phi3phi3_mumumumu_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_mumumumu_CMS13*>();
7333 obsThFactory["Hobs_pp_h_phi3phi3_gagagaga_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_gagagaga_CMS13*>();
7334 obsThFactory["Hobs_pp_h_phi3phi3_tautautautau_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_tautautautau_CMS13*>();
7335 obsThFactory["Hobs_pp_bbphi3_bbtautau_CMS13"] = boost::factory<Hobs_pp_bbphi3_bbtautau_CMS13*>();
7336 obsThFactory["Hobs_pp_ttphi3_ttmumu_CMS13"] = boost::factory<Hobs_pp_bbphi3_bbtautau_CMS13*>();
7337 obsThFactory["Hobs_pp_ttphi3_tttautau_CMS13"] = boost::factory<Hobs_pp_bbphi3_bbtautau_CMS13*>();
7338 obsThFactory["Hobs_Vh_h_phi3phi3_bbbb_CMS13"] = boost::factory<Hobs_Vh_h_phi3phi3_bbbb_CMS13*>();
7339
7340 obsThFactory["Hobs_pp_h_phi3phi3_bbmumu_ATLAS13"] = boost::factory<Hobs_pp_h_phi3phi3_bbmumu_ATLAS13*>();
7341 obsThFactory["Hobs_gg_h_phi3phi3_mumumumu_ATLAS13"] = boost::factory<Hobs_gg_h_phi3phi3_mumumumu_ATLAS13*>();
7342 obsThFactory["Hobs_gg_h_phi3Z_mumull_ATLAS13"] = boost::factory<Hobs_gg_h_phi3Z_mumull_ATLAS13*>();
7343 obsThFactory["Hobs_Vh_h_phi3phi3_bbbb_ATLAS13"] = boost::factory<Hobs_Vh_h_phi3phi3_bbbb_ATLAS13*>();
7344 obsThFactory["Hobs_Zh_h_phi3phi3_bbbb_ATLAS13"] = boost::factory<Hobs_Zh_h_phi3phi3_bbbb_ATLAS13*>();
7345 obsThFactory["Hobs_pp_h_phi3phi3_bbmumu_ATLAS13_old"] = boost::factory<Hobs_pp_h_phi3phi3_bbmumu_ATLAS13_old*>();
7346 obsThFactory["Hobs_pp_h_phi3phi3_gagagg_ATLAS13"] = boost::factory<Hobs_pp_h_phi3phi3_gagagg_ATLAS13*>();
7347 obsThFactory["Hobs_pp_ttphi3_ttmumu_ATLAS13"] = boost::factory<Hobs_pp_ttphi3_ttmumu_ATLAS13*>();
7348 obsThFactory["Hobs_gg_phi3_tautau_ATLAS13_low"] = boost::factory<Hobs_gg_phi3_tautau_ATLAS13_low*>();
7349 obsThFactory["Hobs_pp_h_phi3phi3_gagagaga_ATLAS13"] = boost::factory<Hobs_pp_h_phi3phi3_gagagaga_ATLAS13*>();
7350 obsThFactory["Hobs_pp_h_phi3phi3_bbtautau_ATLAS13"] = boost::factory<Hobs_pp_h_phi3phi3_bbtautau_ATLAS13*>();
7351
7352 obsThFactory["Hobs_pp_h_phi2Z_mumull_CMS13"] = boost::factory<Hobs_pp_h_phi2Z_mumull_CMS13*>();
7353 obsThFactory["Hobs_pp_h_phi2phi2_mumumumu_CMS13"] = boost::factory<Hobs_pp_h_phi2phi2_mumumumu_CMS13*>();
7354
7355 obsThFactory["Hobs_gg_h_phi2phi2_mumumumu_ATLAS13"] = boost::factory<Hobs_gg_h_phi2phi2_mumumumu_ATLAS13*>();
7356 obsThFactory["Hobs_gg_h_phi2Z_mumull_ATLAS13"] = boost::factory<Hobs_gg_h_phi2Z_mumull_ATLAS13*>();
7357 obsThFactory["Hobs_Vh_h_phi2phi2_bbbb_ATLAS13"] = boost::factory<Hobs_Vh_h_phi2phi2_bbbb_ATLAS13*>();
7358 obsThFactory["Hobs_Zh_h_phi2phi2_bbbb_ATLAS13"] = boost::factory<Hobs_Zh_h_phi2phi2_bbbb_ATLAS13*>();
7359 obsThFactory["Hobs_pp_h_phi2phi2_bbmumu_ATLAS13_old"] = boost::factory<Hobs_pp_h_phi2phi2_bbmumu_ATLAS13_old*>();
7360 obsThFactory["Hobs_pp_h_phi2phi2_gagagg_ATLAS13"] = boost::factory<Hobs_pp_h_phi2phi2_gagagg_ATLAS13*>();
7361
7362 obsThFactory["Hobs_pp_h_phi3phi3_gagagaga_ATLAS8"] = boost::factory<Hobs_pp_h_phi3phi3_gagagaga_ATLAS8*>();
7363 obsThFactory["Hobs_gg_h_phi3phi3_tautautautau_ATLAS8"] = boost::factory<Hobs_gg_h_phi3phi3_tautautautau_ATLAS8*>();
7364 obsThFactory["Hobs_pp_h_phi3phi3_tautautautau_CMS8"] = boost::factory<Hobs_pp_h_phi3phi3_tautautautau_CMS8*>();
7365 obsThFactory["Hobs_pp_h_phi3phi3_bbmumu_CMS8"] = boost::factory<Hobs_pp_h_phi3phi3_bbmumu_CMS8*>();
7366 obsThFactory["Hobs_pp_h_phi3phi3_mumutautau_CMS8"] = boost::factory<Hobs_pp_h_phi3phi3_mumutautau_CMS8*>();
7367 obsThFactory["Hobs_pp_phi2_gaga_CMS8"] = boost::factory<Hobs_pp_phi2_gaga_CMS8*>();
7368 obsThFactory["Hobs_pp_phi2_gaga_CMS13"] = boost::factory<Hobs_pp_phi2_gaga_CMS13*>();
7369 obsThFactory["Hobs_pp_phi2_gaga_ATLAS13_low"] = boost::factory<Hobs_pp_phi2_gaga_ATLAS13_low*>();
7370 obsThFactory["Hobs_pp_bbphi3_bbtautau_CMS8"] = boost::factory<Hobs_pp_bbphi3_bbtautau_CMS8*>();
7371 obsThFactory["Hobs_pp_bbphi3_bbmumu_CMS8"] = boost::factory<Hobs_pp_bbphi3_bbmumu_CMS8*>();
7372
7373 obsThFactory["Hobs_phi2Z_gagaZ_LEP209"] = boost::factory<Hobs_phi2Z_gagaZ_LEP209*>();
7374 obsThFactory["Hobs_phi2Z_bbZ_LEP209"] = boost::factory<Hobs_phi2Z_bbZ_LEP209*>();
7375 obsThFactory["Hobs_phi2Z_tautauZ_LEP209"] = boost::factory<Hobs_phi2Z_tautauZ_LEP209*>();
7376 obsThFactory["Hobs_phi2phi3_bbbb_LEP209"] = boost::factory<Hobs_phi2phi3_bbbb_LEP209*>();
7377 obsThFactory["Hobs_phi2phi3_tautautautau_LEP209"] = boost::factory<Hobs_phi2phi3_tautautautau_LEP209*>();
7378 obsThFactory["Hobs_phi1phi3_bbbb_LEP209"] = boost::factory<Hobs_phi1phi3_bbbb_LEP209*>();
7379 obsThFactory["Hobs_phi1phi3_tautautautau_LEP209"] = boost::factory<Hobs_phi1phi3_tautautautau_LEP209*>();
7380
7381 obsThFactory["Hobs_t_Hpb_csb_CMS8"] = boost::factory<Hobs_t_Hpb_csb_CMS8*>();
7382 obsThFactory["Hobs_t_Hpb_taunub_CMS8"] = boost::factory<Hobs_t_Hpb_taunub_CMS8*>();
7383 obsThFactory["Hobs_t_Hpb_cbb_CMS8"] = boost::factory<Hobs_t_Hpb_cbb_CMS8*>();
7384 obsThFactory["Hobs_t_Hpb_WAb_Wmumub_CMS13"] = boost::factory<Hobs_t_Hpb_WAb_Wmumub_CMS13*>();
7385 obsThFactory["Hobs_t_Hpb_csb_CMS13"] = boost::factory<Hobs_t_Hpb_csb_CMS13*>();
7386 obsThFactory["Hobs_t_Hpb_taunub_ATLAS8"] = boost::factory<Hobs_t_Hpb_taunub_ATLAS8*>();
7387 obsThFactory["Hobs_t_Hpb_cbb_ATLAS13"] = boost::factory<Hobs_t_Hpb_cbb_ATLAS13*>();
7388 obsThFactory["Hobs_t_Hpb_WAb_Wmumub_ATLAS13"] = boost::factory<Hobs_t_Hpb_WAb_Wmumub_ATLAS13*>();
7389 obsThFactory["Hobs_t_Hpb_csb_ATLAS13"] = boost::factory<Hobs_t_Hpb_csb_ATLAS13*>();
7390
7391 obsThFactory["Hobs_HpHm_taunutaunu_LEP209"] = boost::factory<Hobs_HpHm_taunutaunu_LEP209*>();
7392 obsThFactory["Hobs_HpHm_qqqq_LEP209"] = boost::factory<Hobs_HpHm_qqqq_LEP209*>();
7393 obsThFactory["Hobs_HpHm_qqtaunu_OPAL209"] = boost::factory<Hobs_HpHm_qqtaunu_OPAL209*>();
7394 obsThFactory["Hobs_HpHm_qqtaunu_OPAL172"] = boost::factory<Hobs_HpHm_qqtaunu_OPAL172*>();
7395 obsThFactory["Hobs_HpHm_AWstAWst_bbbb_OPAL209"] = boost::factory<Hobs_HpHm_AWstAWst_bbbb_OPAL209*>();
7396 obsThFactory["Hobs_HpHm_taunuAWst_taunubb_OPAL209"] = boost::factory<Hobs_HpHm_taunuAWst_taunubb_OPAL209*>();
7397
7398 obsThFactory["Hobs_pp_HpHm_taunutaunu_ATLAS13"] = boost::factory<Hobs_pp_HpHm_taunutaunu_ATLAS13*>();
7399 obsThFactory["Hobs_pp_HpHm_taunutaunu_CMS13"] = boost::factory<Hobs_pp_HpHm_taunutaunu_CMS13*>();
7400 obsThFactory["Hobs_pp_HpHm_munumunu_ATLAS13"] = boost::factory<Hobs_pp_HpHm_munumunu_ATLAS13*>();
7401 obsThFactory["Hobs_pp_HpHm_munumunu_CMS13"] = boost::factory<Hobs_pp_HpHm_munumunu_CMS13*>();
7402 obsThFactory["Hobs_HpHm_munumunu_LEP208"] = boost::factory<Hobs_HpHm_munumunu_LEP208*>();
7403
7404 obsThFactory["log10_tt_phi2_tt_TH13"] = boost::factory<log10_tt_phi2_tt_TH13*>();
7405 obsThFactory["log10_tt_phi3_tt_TH13"] = boost::factory<log10_tt_phi3_tt_TH13*>();
7406 obsThFactory["log10_bb_phi2_tt_TH13"] = boost::factory<log10_bb_phi2_tt_TH13*>();
7407 obsThFactory["log10_bb_phi3_tt_TH13"] = boost::factory<log10_bb_phi3_tt_TH13*>();
7408
7409 obsThFactory["log10_bb_phi2_bb_TH8"] = boost::factory<log10_bb_phi2_bb_TH8*>();
7410 obsThFactory["log10_bb_phi3_bb_TH8"] = boost::factory<log10_bb_phi3_bb_TH8*>();
7411 obsThFactory["log10_gg_phi2_bb_TH8"] = boost::factory<log10_gg_phi2_bb_TH8*>();
7412 obsThFactory["log10_gg_phi3_bb_TH8"] = boost::factory<log10_gg_phi3_bb_TH8*>();
7413 obsThFactory["log10_pp_phi2_bb_TH13"] = boost::factory<log10_pp_phi2_bb_TH13*>();
7414 obsThFactory["log10_pp_phi3_bb_TH13"] = boost::factory<log10_pp_phi3_bb_TH13*>();
7415 obsThFactory["log10_bb_phi2_bb_TH13"] = boost::factory<log10_bb_phi2_bb_TH13*>();
7416 obsThFactory["log10_bb_phi3_bb_TH13"] = boost::factory<log10_bb_phi3_bb_TH13*>();
7417
7418 obsThFactory["log10_gg_phi2_tautau_TH8"] = boost::factory<log10_gg_phi2_tautau_TH8*>();
7419 obsThFactory["log10_gg_phi3_tautau_TH8"] = boost::factory<log10_gg_phi3_tautau_TH8*>();
7420 obsThFactory["log10_bb_phi2_tautau_TH8"] = boost::factory<log10_bb_phi2_tautau_TH8*>();
7421 obsThFactory["log10_bb_phi3_tautau_TH8"] = boost::factory<log10_bb_phi3_tautau_TH8*>();
7422 obsThFactory["log10_gg_phi2_tautau_TH13"] = boost::factory<log10_gg_phi2_tautau_TH13*>();
7423 obsThFactory["log10_gg_phi3_tautau_TH13"] = boost::factory<log10_gg_phi3_tautau_TH13*>();
7424 obsThFactory["log10_bb_phi2_tautau_TH13"] = boost::factory<log10_bb_phi2_tautau_TH13*>();
7425 obsThFactory["log10_bb_phi3_tautau_TH13"] = boost::factory<log10_bb_phi3_tautau_TH13*>();
7426
7427 obsThFactory["log10_gg_phi2_gaga_TH8"] = boost::factory<log10_gg_phi2_gaga_TH8*>();
7428 obsThFactory["log10_gg_phi3_gaga_TH8"] = boost::factory<log10_gg_phi3_gaga_TH8*>();
7429 obsThFactory["log10_pp_phi2_gaga_TH13"] = boost::factory<log10_pp_phi2_gaga_TH13*>();
7430 obsThFactory["log10_pp_phi3_gaga_TH13"] = boost::factory<log10_pp_phi3_gaga_TH13*>();
7431 obsThFactory["log10_gg_phi2_gaga_TH13"] = boost::factory<log10_gg_phi2_gaga_TH13*>();
7432 obsThFactory["log10_gg_phi3_gaga_TH13"] = boost::factory<log10_gg_phi3_gaga_TH13*>();
7433
7434 obsThFactory["log10_pp_phi2_Zga_llga_TH8"] = boost::factory<log10_pp_phi2_Zga_llga_TH8*>();
7435 obsThFactory["log10_pp_phi3_Zga_llga_TH8"] = boost::factory<log10_pp_phi3_Zga_llga_TH8*>();
7436 obsThFactory["log10_gg_phi2_Zga_TH13"] = boost::factory<log10_gg_phi2_Zga_TH13*>();
7437 obsThFactory["log10_gg_phi3_Zga_TH13"] = boost::factory<log10_gg_phi3_Zga_TH13*>();
7438
7439 obsThFactory["log10_gg_phi2_ZZ_TH8"] = boost::factory<log10_gg_phi2_ZZ_TH8*>();
7440 obsThFactory["log10_gg_phi3_ZZ_TH8"] = boost::factory<log10_gg_phi3_ZZ_TH8*>();
7441 obsThFactory["log10_VV_phi2_ZZ_TH8"] = boost::factory<log10_VV_phi2_ZZ_TH8*>();
7442 obsThFactory["log10_VV_phi3_ZZ_TH8"] = boost::factory<log10_VV_phi3_ZZ_TH8*>();
7443 obsThFactory["log10_gg_phi2_ZZ_TH13"] = boost::factory<log10_gg_phi2_ZZ_TH13*>();
7444 obsThFactory["log10_gg_phi3_ZZ_TH13"] = boost::factory<log10_gg_phi3_ZZ_TH13*>();
7445 obsThFactory["log10_VV_phi2_ZZ_TH13"] = boost::factory<log10_VV_phi2_ZZ_TH13*>();
7446 obsThFactory["log10_VV_phi3_ZZ_TH13"] = boost::factory<log10_VV_phi3_ZZ_TH13*>();
7447 obsThFactory["log10_pp_phi2_ZZ_TH13"] = boost::factory<log10_pp_phi2_ZZ_TH13*>();
7448 obsThFactory["log10_pp_phi3_ZZ_TH13"] = boost::factory<log10_pp_phi3_ZZ_TH13*>();
7449
7450 obsThFactory["log10_gg_phi2_WW_TH8"] = boost::factory<log10_gg_phi2_WW_TH8*>();
7451 obsThFactory["log10_gg_phi3_WW_TH8"] = boost::factory<log10_gg_phi3_WW_TH8*>();
7452 obsThFactory["log10_VV_phi2_WW_TH8"] = boost::factory<log10_VV_phi2_WW_TH8*>();
7453 obsThFactory["log10_VV_phi3_WW_TH8"] = boost::factory<log10_VV_phi3_WW_TH8*>();
7454 obsThFactory["log10_gg_phi2_WW_TH13"] = boost::factory<log10_gg_phi2_WW_TH13*>();
7455 obsThFactory["log10_gg_phi3_WW_TH13"] = boost::factory<log10_gg_phi3_WW_TH13*>();
7456 obsThFactory["log10_VV_phi2_WW_TH13"] = boost::factory<log10_VV_phi2_WW_TH13*>();
7457 obsThFactory["log10_VV_phi3_WW_TH13"] = boost::factory<log10_VV_phi3_WW_TH13*>();
7458 obsThFactory["log10_ggVV_phi2_WW_lnulnu_TH13"] = boost::factory<log10_ggVV_phi2_WW_lnulnu_TH13*>();
7459 obsThFactory["log10_ggVV_phi3_WW_lnulnu_TH13"] = boost::factory<log10_ggVV_phi3_WW_lnulnu_TH13*>();
7460 obsThFactory["log10_pp_phi2_WW_TH13"] = boost::factory<log10_pp_phi2_WW_TH13*>();
7461 obsThFactory["log10_pp_phi3_WW_TH13"] = boost::factory<log10_pp_phi3_WW_TH13*>();
7462
7463 obsThFactory["log10_pp_phi2_VV_TH8"] = boost::factory<log10_pp_phi2_VV_TH8*>();
7464 obsThFactory["log10_pp_phi3_VV_TH8"] = boost::factory<log10_pp_phi3_VV_TH8*>();
7465 obsThFactory["log10_pp_phi2_VV_TH13"] = boost::factory<log10_pp_phi2_VV_TH13*>();
7466 obsThFactory["log10_pp_phi3_VV_TH13"] = boost::factory<log10_pp_phi3_VV_TH13*>();
7467
7468 obsThFactory["log10_gg_phi2_phi1phi1_TH8"] = boost::factory<log10_gg_phi2_phi1phi1_TH8*>();
7469 obsThFactory["log10_gg_phi3_phi1phi1_TH8"] = boost::factory<log10_gg_phi3_phi1phi1_TH8*>();
7470 obsThFactory["log10_pp_phi2_phi1phi1_bbbb_TH8"] = boost::factory<log10_pp_phi2_phi1phi1_bbbb_TH8*>();
7471 obsThFactory["log10_pp_phi3_phi1phi1_bbbb_TH8"] = boost::factory<log10_pp_phi3_phi1phi1_bbbb_TH8*>();
7472 obsThFactory["log10_pp_phi2_phi1phi1_bbgaga_TH8"] = boost::factory<log10_pp_phi2_phi1phi1_bbgaga_TH8*>();
7473 obsThFactory["log10_pp_phi3_phi1phi1_bbgaga_TH8"] = boost::factory<log10_pp_phi3_phi1phi1_bbgaga_TH8*>();
7474 obsThFactory["log10_gg_phi2_phi1phi1_bbtautau_TH8"] = boost::factory<log10_gg_phi2_phi1phi1_bbtautau_TH8*>();
7475 obsThFactory["log10_gg_phi3_phi1phi1_bbtautau_TH8"] = boost::factory<log10_gg_phi3_phi1phi1_bbtautau_TH8*>();
7476 obsThFactory["log10_pp_phi2_phi1phi1_TH8"] = boost::factory<log10_pp_phi2_phi1phi1_TH8*>();
7477 obsThFactory["log10_pp_phi3_phi1phi1_TH8"] = boost::factory<log10_pp_phi3_phi1phi1_TH8*>();
7478 obsThFactory["log10_pp_phi2_phi1phi1_bbbb_TH13"] = boost::factory<log10_pp_phi2_phi1phi1_bbbb_TH13*>();
7479 obsThFactory["log10_pp_phi3_phi1phi1_bbbb_TH13"] = boost::factory<log10_pp_phi3_phi1phi1_bbbb_TH13*>();
7480 obsThFactory["log10_pp_phi2_phi1phi1_TH13"] = boost::factory<log10_pp_phi2_phi1phi1_TH13*>();
7481 obsThFactory["log10_pp_phi3_phi1phi1_TH13"] = boost::factory<log10_pp_phi3_phi1phi1_TH13*>();
7482 obsThFactory["log10_pp_phi2_phi1phi1_bbgaga_TH13"] = boost::factory<log10_pp_phi2_phi1phi1_bbgaga_TH13*>();
7483 obsThFactory["log10_pp_phi3_phi1phi1_bbgaga_TH13"] = boost::factory<log10_pp_phi3_phi1phi1_bbgaga_TH13*>();
7484 obsThFactory["log10_pp_phi2_phi1phi1_with_channel_bbtautau_TH13"] = boost::factory<log10_pp_phi2_phi1phi1_with_channel_bbtautau_TH13*>();
7485 obsThFactory["log10_pp_phi3_phi1phi1_with_channel_bbtautau_TH13"] = boost::factory<log10_pp_phi3_phi1phi1_with_channel_bbtautau_TH13*>();
7486 obsThFactory["log10_pp_phi2_phi1phi1_bbVV_TH13"] = boost::factory<log10_pp_phi2_phi1phi1_bbVV_TH13*>();
7487 obsThFactory["log10_pp_phi3_phi1phi1_bbVV_TH13"] = boost::factory<log10_pp_phi3_phi1phi1_bbVV_TH13*>();
7488 obsThFactory["log10_gg_phi2_phi1phi1_gagaWW_TH13"] = boost::factory<log10_gg_phi2_phi1phi1_gagaWW_TH13*>();
7489 obsThFactory["log10_gg_phi3_phi1phi1_gagaWW_TH13"] = boost::factory<log10_gg_phi3_phi1phi1_gagaWW_TH13*>();
7490
7491 obsThFactory["log10_gg_phi2_phi1Z_bbZ_TH8"] = boost::factory<log10_gg_phi2_phi1Z_bbZ_TH8*>();
7492 obsThFactory["log10_gg_phi3_phi1Z_bbZ_TH8"] = boost::factory<log10_gg_phi3_phi1Z_bbZ_TH8*>();
7493 obsThFactory["log10_gg_phi2_phi1Z_bbll_TH8"] = boost::factory<log10_gg_phi2_phi1Z_bbll_TH8*>();
7494 obsThFactory["log10_gg_phi3_phi1Z_bbll_TH8"] = boost::factory<log10_gg_phi3_phi1Z_bbll_TH8*>();
7495 obsThFactory["log10_gg_phi2_phi1Z_tautauZ_TH8"] = boost::factory<log10_gg_phi2_phi1Z_tautauZ_TH8*>();
7496 obsThFactory["log10_gg_phi3_phi1Z_tautauZ_TH8"] = boost::factory<log10_gg_phi3_phi1Z_tautauZ_TH8*>();
7497 obsThFactory["log10_gg_phi2_phi1Z_tautaull_TH8"] = boost::factory<log10_gg_phi2_phi1Z_tautaull_TH8*>();
7498 obsThFactory["log10_gg_phi3_phi1Z_tautaull_TH8"] = boost::factory<log10_gg_phi3_phi1Z_tautaull_TH8*>();
7499 obsThFactory["log10_gg_phi2_phi1Z_bbZ_TH13"] = boost::factory<log10_gg_phi2_phi1Z_bbZ_TH13*>();
7500 obsThFactory["log10_gg_phi3_phi1Z_bbZ_TH13"] = boost::factory<log10_gg_phi3_phi1Z_bbZ_TH13*>();
7501 obsThFactory["log10_bb_phi2_phi1Z_bbZ_TH13"] = boost::factory<log10_bb_phi2_phi1Z_bbZ_TH13*>();
7502 obsThFactory["log10_bb_phi3_phi1Z_bbZ_TH13"] = boost::factory<log10_bb_phi3_phi1Z_bbZ_TH13*>();
7503
7504 obsThFactory["log10_pp_phi3_phi2Z_bbll_TH8"] = boost::factory<log10_pp_phi3_phi2Z_bbll_TH8*>();
7505 obsThFactory["log10_pp_phi3_phi2Z_tautaull_TH8"] = boost::factory<log10_pp_phi3_phi2Z_tautaull_TH8*>();
7506 obsThFactory["log10_gg_phi3_phi2Z_bbZ_TH13"] = boost::factory<log10_gg_phi3_phi2Z_bbZ_TH13*>();
7507 obsThFactory["log10_bb_phi3_phi2Z_bbZ_TH13"] = boost::factory<log10_bb_phi3_phi2Z_bbZ_TH13*>();
7508
7509 obsThFactory["log10_pp_Hpm_taunu_TH8_GTHDM"] = boost::factory<log10_pp_Hpm_taunu_TH8_GTHDM*>();
7510 obsThFactory["log10_pp_Hp_taunu_TH8_GTHDM"] = boost::factory<log10_pp_Hp_taunu_TH8_GTHDM*>();
7511 obsThFactory["log10_pp_Hpm_taunu_TH13_GTHDM"] = boost::factory<log10_pp_Hpm_taunu_TH13_GTHDM*>();
7512 obsThFactory["log10_pp_Hpm_tb_TH8_GTHDM"] = boost::factory<log10_pp_Hpm_tb_TH8_GTHDM*>();
7513 obsThFactory["log10_pp_Hp_tb_TH8_GTHDM"] = boost::factory<log10_pp_Hp_tb_TH8_GTHDM*>();
7514 obsThFactory["log10_pp_Hpm_tb_TH13_GTHDM"] = boost::factory<log10_pp_Hpm_tb_TH13_GTHDM*>();
7515 /* END: REMOVE FROM THE PACKAGE */
7516
7517 //----- LeftRightSymmetric model observables -----
7518 obsThFactory["mu1_2_LRSM"] = boost::factory<mu1_2_LRSM*>();
7519 obsThFactory["mu2_2_LRSM"] = boost::factory<mu2_2_LRSM*>();
7520 obsThFactory["mu3_2_LRSM"] = boost::factory<mu3_2_LRSM*>();
7521 obsThFactory["rho2_LRSM"] = boost::factory<rho2_LRSM*>();
7522 obsThFactory["rho3_LRSM"] = boost::factory<rho3_LRSM*>();
7523 obsThFactory["alpha3_LRSM"] = boost::factory<alpha3_LRSM*>();
7524 obsThFactory["mH00_LRSM"] = bind(boost::factory<MH0_LRSM*>(), _1, 0);
7525 obsThFactory["mH01_LRSM"] = bind(boost::factory<MH0_LRSM*>(), _1, 1);
7526 obsThFactory["mH02_LRSM"] = bind(boost::factory<MH0_LRSM*>(), _1, 2);
7527 obsThFactory["mH03_LRSM"] = bind(boost::factory<MH0_LRSM*>(), _1, 3);
7528 obsThFactory["mH04_LRSM"] = bind(boost::factory<MH0_LRSM*>(), _1, 4);
7529 obsThFactory["mH05_LRSM"] = boost::factory<MH05_LRSM*>();
7530 obsThFactory["mH06_LRSM"] = boost::factory<MH06_LRSM*>();
7531 obsThFactory["MH01_app1"] = boost::factory<MH01_app1*>();
7532 obsThFactory["MH01_app"] = bind(boost::factory<MH0_app*>(), _1, 0);
7533 obsThFactory["MH02_app"] = bind(boost::factory<MH0_app*>(), _1, 1);
7534 obsThFactory["MH03_app"] = bind(boost::factory<MH0_app*>(), _1, 2);
7535 obsThFactory["MH04_app"] = bind(boost::factory<MH0_app*>(), _1, 3);
7536
7537 /* BEGIN: REMOVE FROM THE PACKAGE */
7538 //----- THDMW model observables -----
7539 obsThFactory["Q_stTHDMW"] = boost::factory<Q_stTHDMW*>();
7540 obsThFactory["DeltaQ_THDMW"] = boost::factory<DeltaQ_THDMW*>();
7541 obsThFactory["lambda1atQTHDMW"] = boost::factory<lambda1atQTHDMW*>();
7542 obsThFactory["lambda2atQTHDMW"] = boost::factory<lambda2atQTHDMW*>();
7543 obsThFactory["lambda3atQTHDMW"] = boost::factory<lambda3atQTHDMW*>();
7544 obsThFactory["lambda4atQTHDMW"] = boost::factory<lambda4atQTHDMW*>();
7545 obsThFactory["mu1atQTHDMW"] = boost::factory<mu1atQTHDMW*>();
7546 obsThFactory["mu2atQTHDMW"] = boost::factory<mu2atQTHDMW*>();
7547 obsThFactory["mu3atQTHDMW"] = boost::factory<mu3atQTHDMW*>();
7548 obsThFactory["mu4atQTHDMW"] = boost::factory<mu4atQTHDMW*>();
7549 obsThFactory["mu5atQTHDMW"] = boost::factory<mu5atQTHDMW*>();
7550 obsThFactory["mu6atQTHDMW"] = boost::factory<mu6atQTHDMW*>();
7551 obsThFactory["nu1atQTHDMW"] = boost::factory<nu1atQTHDMW*>();
7552 obsThFactory["omega1atQTHDMW"] = boost::factory<omega1atQTHDMW*>();
7553 obsThFactory["kappa1atQTHDMW"] = boost::factory<kappa1atQTHDMW*>();
7554 obsThFactory["nu2atQTHDMW"] = boost::factory<nu2atQTHDMW*>();
7555 obsThFactory["omega2atQTHDMW"] = boost::factory<omega2atQTHDMW*>();
7556 obsThFactory["kappa2atQTHDMW"] = boost::factory<kappa2atQTHDMW*>();
7557 obsThFactory["nu4atQTHDMW"] = boost::factory<nu4atQTHDMW*>();
7558 obsThFactory["omega4atQTHDMW"] = boost::factory<omega4atQTHDMW*>();
7559 obsThFactory["nu3atQTHDMW"] = boost::factory<nu3atQTHDMW*>();
7560 obsThFactory["nu5atQTHDMW"] = boost::factory<nu5atQTHDMW*>();
7561 //----- Positivity constraints -----
7562 obsThFactory["THDMWpositivity1"] = boost::factory<THDMWpositivity1*>();
7563 obsThFactory["THDMWpositivity2"] = boost::factory<THDMWpositivity2*>();
7564 obsThFactory["THDMWpositivity3"] = boost::factory<THDMWpositivity3*>();
7565 obsThFactory["THDMWpositivity4"] = boost::factory<THDMWpositivity4*>();
7566 obsThFactory["THDMWpositivity5"] = boost::factory<THDMWpositivity5*>();
7567 obsThFactory["THDMWpositivity6"] = boost::factory<THDMWpositivity6*>();
7568 obsThFactory["THDMWpositivity7"] = boost::factory<THDMWpositivity7*>();
7569 obsThFactory["THDMWpositivity8"] = boost::factory<THDMWpositivity8*>();
7570 obsThFactory["THDMWpositivity9"] = boost::factory<THDMWpositivity9*>();
7571 obsThFactory["THDMWpositivity10"] = boost::factory<THDMWpositivity10*>();
7572 obsThFactory["THDMWpositivity11"] = boost::factory<THDMWpositivity11*>();
7573 obsThFactory["THDMWpositivity12"] = boost::factory<THDMWpositivity12*>();
7574 obsThFactory["THDMWpositiveMassSquares"] = boost::factory<THDMWpositiveMassSquares*>();
7575 //----- Tree-level unitarity constraints -----
7576 obsThFactory["THDMWunitarity1"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 0);
7577 obsThFactory["THDMWunitarity2"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 1);
7578 obsThFactory["THDMWunitarity3"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 2);
7579 obsThFactory["THDMWunitarity4"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 3);
7580 obsThFactory["THDMWunitarity5"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 4);
7581 obsThFactory["THDMWunitarity6"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 5);
7582 obsThFactory["THDMWunitarity7"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 6);
7583 obsThFactory["THDMWunitarity8"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 7);
7584 obsThFactory["THDMWunitarity9"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 8);
7585 obsThFactory["THDMWunitarity10"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 9);
7586 obsThFactory["THDMWunitarity11"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 10);
7587 //----- One-loop unitarity constraints -----
7588 obsThFactory["THDMWNLOunitarity1"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 0);
7589 obsThFactory["THDMWNLOunitarity2"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 1);
7590 obsThFactory["THDMWNLOunitarity3"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 2);
7591 obsThFactory["THDMWNLOunitarity4"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 3);
7592 obsThFactory["THDMWNLOunitarity5"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 4);
7593 obsThFactory["THDMWNLOunitarity6"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 5);
7594 obsThFactory["THDMWNLOunitarity7"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 6);
7595 obsThFactory["THDMWNLOunitarity8"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 7);
7596 obsThFactory["THDMWNLOunitarity9"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 8);
7597 obsThFactory["THDMWNLOunitarity10"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 9);
7598 obsThFactory["THDMWNLOunitarity11"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 10);
7599 //----- One-loop "plus" unitarity constraints -----
7600 obsThFactory["THDMWNLOpunitarity1"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 0);
7601 obsThFactory["THDMWNLOpunitarity2"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 1);
7602 obsThFactory["THDMWNLOpunitarity3"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 2);
7603 obsThFactory["THDMWNLOpunitarity4"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 3);
7604 obsThFactory["THDMWNLOpunitarity5"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 4);
7605 obsThFactory["THDMWNLOpunitarity6"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 5);
7606 obsThFactory["THDMWNLOpunitarity7"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 6);
7607 obsThFactory["THDMWNLOpunitarity8"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 7);
7608 obsThFactory["THDMWNLOpunitarity9"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 8);
7609 obsThFactory["THDMWNLOpunitarity10"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 9);
7610 obsThFactory["THDMWNLOpunitarity11"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 10);
7611 //----- R' criteria for perturbative unitarity -----
7612 obsThFactory["THDMWunitarityRp1"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 0);
7613 obsThFactory["THDMWunitarityRp2"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 1);
7614 obsThFactory["THDMWunitarityRp3"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 2);
7615 obsThFactory["THDMWunitarityRp4"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 3);
7616 obsThFactory["THDMWunitarityRp5"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 4);
7617 obsThFactory["THDMWunitarityRp6"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 5);
7618 obsThFactory["THDMWunitarityRp7"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 6);
7619 obsThFactory["THDMWunitarityRp8"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 7);
7620 obsThFactory["THDMWunitarityRp9"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 8);
7621 obsThFactory["THDMWunitarityRp10"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 9);
7622 obsThFactory["THDMWunitarityRp11"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 10);
7623 //----- Physical parameters -----
7624 obsThFactory["m12sqTHDMW"] = boost::factory<m12sqTHDMW*>();
7625 obsThFactory["m11sqTHDMW"] = boost::factory<m11sqTHDMW*>();
7626 obsThFactory["m22sqTHDMW"] = boost::factory<m22sqTHDMW*>();
7627 obsThFactory["mhsqTHDMW"] = boost::factory<mhsqTHDMW*>();
7628 obsThFactory["mhTHDMW"] = boost::factory<mhTHDMW*>();
7629 obsThFactory["mHHsqTHDMW"] = boost::factory<mHHsqTHDMW*>();
7630 obsThFactory["mHHTHDMW"] = boost::factory<mHHTHDMW*>();
7631 obsThFactory["mAsqTHDMW"] = boost::factory<mAsqTHDMW*>();
7632 obsThFactory["mATHDMW"] = boost::factory<mATHDMW*>();
7633 obsThFactory["mSpsqTHDMW"] = boost::factory<mSpsqTHDMW*>();
7634 obsThFactory["mSpTHDMW"] = boost::factory<mSpTHDMW*>();
7635 obsThFactory["mSRsqTHDMW"] = boost::factory<mSRsqTHDMW*>();
7636 obsThFactory["mSRTHDMW"] = boost::factory<mSRTHDMW*>();
7637 obsThFactory["mSIsqTHDMW"] = boost::factory<mSIsqTHDMW*>();
7638 obsThFactory["mSITHDMW"] = boost::factory<mSITHDMW*>();
7639 obsThFactory["mAmmHH_THDMW"] = boost::factory<mAmmHH_THDMW*>();
7640 obsThFactory["mHHmmA_THDMW"] = boost::factory<mHHmmA_THDMW*>();
7641 obsThFactory["mAmmSR_THDMW"] = boost::factory<mAmmSR_THDMW*>();
7642 obsThFactory["mSRmmA_THDMW"] = boost::factory<mSRmmA_THDMW*>();
7643 obsThFactory["mAmmSI_THDMW"] = boost::factory<mAmmSI_THDMW*>();
7644 obsThFactory["mSImmA_THDMW"] = boost::factory<mSImmA_THDMW*>();
7645 obsThFactory["mHHmmSR_THDMW"] = boost::factory<mHHmmSR_THDMW*>();
7646 obsThFactory["mSRmmHH_THDMW"] = boost::factory<mSRmmHH_THDMW*>();
7647 obsThFactory["mHHmmSI_THDMW"] = boost::factory<mHHmmSI_THDMW*>();
7648 obsThFactory["mSImmHH_THDMW"] = boost::factory<mSImmHH_THDMW*>();
7649 obsThFactory["mSRmmSI_THDMW"] = boost::factory<mSRmmSI_THDMW*>();
7650 obsThFactory["mSImmSR_THDMW"] = boost::factory<mSImmSR_THDMW*>();
7651 obsThFactory["mSpmmSI_THDMW"] = boost::factory<mSpmmSI_THDMW*>();
7652 obsThFactory["mSpmmSR_THDMW"] = boost::factory<mSpmmSR_THDMW*>();
7653 obsThFactory["mSRmmSp_THDMW"] = boost::factory<mSRmmSp_THDMW*>();
7654 obsThFactory["mSImmSp_THDMW"] = boost::factory<mSImmSp_THDMW*>();
7655 //----- Higgs observables -----
7656 obsThFactory["rh_gg_THDMW"] = boost::factory<rh_gg_THDMW*>();
7657 obsThFactory["rh_gaga_THDMW"] = boost::factory<rh_gaga_THDMW*>();
7658 obsThFactory["rh_Zga_THDMW"] = boost::factory<rh_Zga_THDMW*>();
7659 //----- Direct Searches -----
7660 obsThFactory["Hobs_pp_Sr_tt_ATLAS13"] = boost::factory<Hobs_pp_Sr_tt_ATLAS13*>();
7661 obsThFactory["log10_pp_Sr_tt_TH13"] = boost::factory<log10_pp_Sr_tt_TH13*>();
7662 obsThFactory["Hobs_pp_Srtt_tttt_ATLAS13"] = boost::factory<Hobs_pp_Srtt_tttt_ATLAS13*>();
7663 obsThFactory["log10_pp_Srtt_tttt_TH13"] = boost::factory<log10_pp_Srtt_tttt_TH13*>();
7664 obsThFactory["Hobs_pp_Sr_jj_CMS13"] = boost::factory<Hobs_pp_Sr_jj_CMS13*>();
7665 obsThFactory["log10_pp_Sr_jj_TH13"] = boost::factory<log10_pp_Sr_jj_TH13*>();
7666 obsThFactory["Hobs_pp_SrSr_jjjj_ATLAS13"] = boost::factory<Hobs_pp_SrSr_jjjj_ATLAS13*>();
7667 obsThFactory["log10_pp_SrSr_jjjj_TH13"] = boost::factory<log10_pp_SrSr_jjjj_TH13*>();
7668 obsThFactory["Hobs_pp_Stb_tbtb_ATLAS13"] = boost::factory<Hobs_pp_Stb_tbtb_ATLAS13*>();
7669 obsThFactory["log10_pp_Stb_tbtb_TH13"] = boost::factory<log10_pp_Stb_tbtb_TH13*>();
7670 obsThFactory["Hobs_pp_Sitt_tttt_ATLAS13"] = boost::factory<Hobs_pp_Sitt_tttt_ATLAS13*>();
7671 obsThFactory["log10_pp_Sitt_tttt_TH13"] = boost::factory<log10_pp_Sitt_tttt_TH13*>();
7672 obsThFactory["Hobs_pp_Srbb_bbbb_CMS13"] = boost::factory<Hobs_pp_Srbb_bbbb_CMS13*>();
7673 obsThFactory["log10_pp_Srbb_bbbb_TH13"] = boost::factory<log10_pp_Srbb_bbbb_TH13*>();
7674 obsThFactory["Hobs_pp_Srbb_bbbb_CMS8"] = boost::factory<Hobs_pp_Srbb_bbbb_CMS8*>();
7675 obsThFactory["log10_pp_Srbb_bbbb_TH8"] = boost::factory<log10_pp_Srbb_bbbb_TH8*>();
7676 obsThFactory["Hobs_pp_Sibb_bbbb_CMS13"] = boost::factory<Hobs_pp_Sibb_bbbb_CMS13*>();
7677 obsThFactory["log10_pp_Sibb_bbbb_TH13"] = boost::factory<log10_pp_Sibb_bbbb_TH13*>();
7678 obsThFactory["Hobs_pp_Sibb_bbbb_CMS8"] = boost::factory<Hobs_pp_Sibb_bbbb_CMS8*>();
7679 obsThFactory["log10_pp_Sibb_bbbb_TH8"] = boost::factory<log10_pp_Sibb_bbbb_TH8*>();
7680 obsThFactory["Hobs_pp_Sr_bb_CMS13"] = boost::factory<Hobs_pp_Sr_bb_CMS13*>();
7681 obsThFactory["log10_pp_Sr_bb_TH13"] = boost::factory<log10_pp_Sr_bb_TH13*>();
7682 obsThFactory["Hobs_pp_Sr_bb_CMS8"] = boost::factory<Hobs_pp_Sr_bb_CMS8*>();
7683 obsThFactory["log10_pp_Sr_bb_TH8"] = boost::factory<log10_pp_Sr_bb_TH8*>();
7684 obsThFactory["Hobs_pp_Si_bb_CMS13"] = boost::factory<Hobs_pp_Si_bb_CMS13*>();
7685 obsThFactory["log10_pp_Si_bb_TH13"] = boost::factory<log10_pp_Si_bb_TH13*>();
7686 obsThFactory["log10_pp_Si_bb_TH8"] = boost::factory<log10_pp_Si_bb_TH8*>();
7687 obsThFactory["Hobs_pp_Si_bb_CMS8"] = boost::factory<Hobs_pp_Si_bb_CMS8*>();
7688
7689 //obsThFactory["logpp_SrSr_jjjj_TH13"] = boost::factory<logpp_SrSr_jjjj_TH13*>();
7690 //----- EWPO ------
7691 obsThFactory["Rb0_THDMW"] = boost::factory<Rb0THDMW*>();
7692 //----- STU ------
7693 obsThFactory["DeltaS_THDMW"] = boost::factory<THDMWDeltaS*>();
7694 obsThFactory["DeltaT_THDMW"] = boost::factory<THDMWDeltaT*>();
7695 obsThFactory["DeltaU_THDMW"] = boost::factory<THDMWDeltaU*>();
7696
7697 /* END: REMOVE FROM THE PACKAGE */
7698
7699 //----- GeorgiMachacek observables -----
7700 //----- GeorgiMachacek quantities -----
7701 obsThFactory["tanbetaGM"] = boost::factory<tanbetaGM*>();
7702 obsThFactory["m1sqGM"] = boost::factory<m1sqGM*>();
7703 obsThFactory["m2sqGM"] = boost::factory<m2sqGM*>();
7704 obsThFactory["lambda1GM"] = boost::factory<lambda1GM*>();
7705 obsThFactory["lambda2GM"] = boost::factory<lambda2GM*>();
7706 obsThFactory["lambda3GM"] = boost::factory<lambda3GM*>();
7707 obsThFactory["lambda4GM"] = boost::factory<lambda4GM*>();
7708 obsThFactory["lambda5GM"] = boost::factory<lambda5GM*>();
7709 obsThFactory["vPhiGM"] = boost::factory<vPhiGM*>();
7710 obsThFactory["GMmHh"] = boost::factory<GMmass_mHh*>();
7711 obsThFactory["GMmA"] = boost::factory<GMmass_mA*>();
7712 obsThFactory["GMmH5"] = boost::factory<GMmass_mH5*>();
7713 obsThFactory["GMmHlmmHh"] = boost::factory<GMmassdifference_mHlmmHh*>();
7714 obsThFactory["GMmHhmmHl"] = boost::factory<GMmassdifference_mHhmmHl*>();
7715 obsThFactory["GMmHlmmA"] = boost::factory<GMmassdifference_mHlmmA*>();
7716 obsThFactory["GMmAmmHl"] = boost::factory<GMmassdifference_mAmmHl*>();
7717 obsThFactory["GMmHlmmH5"] = boost::factory<GMmassdifference_mHlmmH5*>();
7718 obsThFactory["GMmH5mmHl"] = boost::factory<GMmassdifference_mH5mmHl*>();
7719 obsThFactory["GMmHhmmA"] = boost::factory<GMmassdifference_mHhmmA*>();
7720 obsThFactory["GMmAmmHh"] = boost::factory<GMmassdifference_mAmmHh*>();
7721 obsThFactory["GMmHhmmH5"] = boost::factory<GMmassdifference_mHhmmH5*>();
7722 obsThFactory["GMmH5mmHh"] = boost::factory<GMmassdifference_mH5mmHh*>();
7723 obsThFactory["GMmAmmH5"] = boost::factory<GMmassdifference_mAmmH5*>();
7724 obsThFactory["GMmH5mmA"] = boost::factory<GMmassdifference_mH5mmA*>();
7725 obsThFactory["GMGammah"] = boost::factory<GMGammah*>();
7726 obsThFactory["GMGammaH1"] = boost::factory<GMGammaH1*>();
7727 obsThFactory["GMGammaH3"] = boost::factory<GMGammaH3*>();
7728 obsThFactory["GMGammaH3p"] = boost::factory<GMGammaH3p*>();
7729 obsThFactory["GMGammaH5"] = boost::factory<GMGammaH5*>();
7730 obsThFactory["GMGammaH5p"] = boost::factory<GMGammaH5p*>();
7731 obsThFactory["GMGammaH5pp"] = boost::factory<GMGammaH5pp*>();
7732 obsThFactory["GMghhh"] = boost::factory<GMghhh*>();
7733 //----- Tree-level unitarity constraints -----
7734 obsThFactory["GMunitarity1"] = bind(boost::factory<GMunitarityLO*>(), _1, 0);
7735 obsThFactory["GMunitarity2"] = bind(boost::factory<GMunitarityLO*>(), _1, 1);
7736 obsThFactory["GMunitarity3"] = bind(boost::factory<GMunitarityLO*>(), _1, 2);
7737 obsThFactory["GMunitarity4"] = bind(boost::factory<GMunitarityLO*>(), _1, 3);
7738 obsThFactory["GMunitarity5"] = bind(boost::factory<GMunitarityLO*>(), _1, 4);
7739 obsThFactory["GMunitarity6"] = bind(boost::factory<GMunitarityLO*>(), _1, 5);
7740 obsThFactory["GMunitarity7"] = bind(boost::factory<GMunitarityLO*>(), _1, 6);
7741 obsThFactory["GMunitarity8"] = bind(boost::factory<GMunitarityLO*>(), _1, 7);
7742 obsThFactory["GMunitarity9"] = bind(boost::factory<GMunitarityLO*>(), _1, 8);
7743 obsThFactory["GMunitarity10"] = bind(boost::factory<GMunitarityLO*>(), _1, 9);
7744 obsThFactory["GMunitarity11"] = bind(boost::factory<GMunitarityLO*>(), _1, 10);
7745 obsThFactory["GMunitarity12"] = bind(boost::factory<GMunitarityLO*>(), _1, 11);
7746 obsThFactory["GMunitarity13"] = bind(boost::factory<GMunitarityLO*>(), _1, 12);
7747 obsThFactory["GMunitarity14"] = bind(boost::factory<GMunitarityLO*>(), _1, 13);
7748 obsThFactory["GMunitarity15"] = bind(boost::factory<GMunitarityLO*>(), _1, 14);
7749 obsThFactory["GMunitarity16"] = bind(boost::factory<GMunitarityLO*>(), _1, 15);
7750 obsThFactory["GMunitarity17"] = bind(boost::factory<GMunitarityLO*>(), _1, 16);
7751 //----- Positivity constraints -----
7752 obsThFactory["GMpositivity1"] = boost::factory<GMpositivity1*>();
7753 obsThFactory["GMpositivity2"] = boost::factory<GMpositivity2*>();
7754 obsThFactory["GMpositivity3"] = boost::factory<GMpositivity3*>();
7755 obsThFactory["GMpositivity4"] = boost::factory<GMpositivity4*>();
7756 //----- Higgs observables -----
7757 obsThFactory["rh_gaga_GM"] = boost::factory<rh_gaga_GM*>();
7758 obsThFactory["rh_Zga_GM"] = boost::factory<rh_Zga_GM*>();
7759 //----- Direct Higgs searches -----
7760 obsThFactory["BR_H1_tt_GM"] = boost::factory<BR_H1_tt_GM*>();
7761 obsThFactory["BR_H1_bb_GM"] = boost::factory<BR_H1_bb_GM*>();
7762 obsThFactory["BR_H1_tautau_GM"] = boost::factory<BR_H1_tautau_GM*>();
7763 obsThFactory["BR_H1_WW_GM"] = boost::factory<BR_H1_WW_GM*>();
7764 obsThFactory["BR_H1_ZZ_GM"] = boost::factory<BR_H1_ZZ_GM*>();
7765 obsThFactory["BR_H1_gaga_GM"] = boost::factory<BR_H1_gaga_GM*>();
7766 obsThFactory["BR_H1_Zga_GM"] = boost::factory<BR_H1_Zga_GM*>();
7767 obsThFactory["BR_H1_H3Z_GM"] = boost::factory<BR_H1_H3Z_GM*>();
7768 obsThFactory["BR_H1_H3pW_GM"] = boost::factory<BR_H1_H3pW_GM*>();
7769 obsThFactory["BR_H1_hh_GM"] = boost::factory<BR_H1_hh_GM*>();
7770 obsThFactory["BR_H1_H3H3_GM"] = boost::factory<BR_H1_H3H3_GM*>();
7771 obsThFactory["BR_H1_H3pH3m_GM"] = boost::factory<BR_H1_H3pH3m_GM*>();
7772 obsThFactory["BR_H1_H5H5_GM"] = boost::factory<BR_H1_H5H5_GM*>();
7773 obsThFactory["BR_H1_H5pH5m_GM"] = boost::factory<BR_H1_H5pH5m_GM*>();
7774 obsThFactory["BR_H1_H5ppH5mm_GM"] = boost::factory<BR_H1_H5ppH5mm_GM*>();
7775 obsThFactory["BR_H3_tt_GM"] = boost::factory<BR_H3_tt_GM*>();
7776 obsThFactory["BR_H3_bb_GM"] = boost::factory<BR_H3_bb_GM*>();
7777 obsThFactory["BR_H3_tautau_GM"] = boost::factory<BR_H3_tautau_GM*>();
7778 obsThFactory["BR_H3_gaga_GM"] = boost::factory<BR_H3_gaga_GM*>();
7779 obsThFactory["BR_H3_Zga_GM"] = boost::factory<BR_H3_Zga_GM*>();
7780 obsThFactory["BR_H3_hZ_GM"] = boost::factory<BR_H3_hZ_GM*>();
7781 obsThFactory["BR_H3_H1Z_GM"] = boost::factory<BR_H3_H1Z_GM*>();
7782 obsThFactory["BR_H3_H5Z_GM"] = boost::factory<BR_H3_H5Z_GM*>();
7783 obsThFactory["BR_H3_H5pW_GM"] = boost::factory<BR_H3_H5pW_GM*>();
7784 obsThFactory["BR_H3p_taunu_GM"] = boost::factory<BR_H3p_taunu_GM*>();
7785 obsThFactory["BR_H3p_tb_GM"] = boost::factory<BR_H3p_tb_GM*>();
7786 obsThFactory["BR_H3p_hW_GM"] = boost::factory<BR_H3p_hW_GM*>();
7787 obsThFactory["BR_H3p_H1W_GM"] = boost::factory<BR_H3p_H1W_GM*>();
7788 obsThFactory["BR_H3p_H5W_GM"] = boost::factory<BR_H3p_H5W_GM*>();
7789 obsThFactory["BR_H3p_H5pZ_GM"] = boost::factory<BR_H3p_H5pZ_GM*>();
7790 obsThFactory["BR_H3p_H5ppW_GM"] = boost::factory<BR_H3p_H5ppW_GM*>();
7791 obsThFactory["BR_H5_WW_GM"] = boost::factory<BR_H5_WW_GM*>();
7792 obsThFactory["BR_H5_ZZ_GM"] = boost::factory<BR_H5_ZZ_GM*>();
7793 obsThFactory["BR_H5_gaga_GM"] = boost::factory<BR_H5_gaga_GM*>();
7794 obsThFactory["BR_H5_Zga_GM"] = boost::factory<BR_H5_Zga_GM*>();
7795 obsThFactory["BR_H5_H3Z_GM"] = boost::factory<BR_H5_H3Z_GM*>();
7796 obsThFactory["BR_H5_H3pW_GM"] = boost::factory<BR_H5_H3pW_GM*>();
7797 obsThFactory["BR_H5_H3H3_GM"] = boost::factory<BR_H5_H3H3_GM*>();
7798 obsThFactory["BR_H5_H3pH3m_GM"] = boost::factory<BR_H5_H3pH3m_GM*>();
7799 obsThFactory["BR_H5p_WZ_GM"] = boost::factory<BR_H5p_WZ_GM*>();
7800 obsThFactory["BR_H5p_H3W_GM"] = boost::factory<BR_H5p_H3W_GM*>();
7801 obsThFactory["BR_H5p_H3pZ_GM"] = boost::factory<BR_H5p_H3pZ_GM*>();
7802 obsThFactory["BR_H5p_H3pH3_GM"] = boost::factory<BR_H5p_H3pH3_GM*>();
7803 obsThFactory["BR_H5pp_WW_GM"] = boost::factory<BR_H5pp_WW_GM*>();
7804 obsThFactory["BR_H5pp_H3pW_GM"] = boost::factory<BR_H5pp_H3pW_GM*>();
7805 obsThFactory["BR_H5pp_H3pH3p_GM"] = boost::factory<BR_H5pp_H3pH3p_GM*>();
7806 obsThFactory["Hobs_tt_H1_tt_ATLAS13"] = boost::factory<Hobs_tt_H1_tt_ATLAS13*>();
7807 obsThFactory["Hobs_bb_H1_tt_ATLAS13"] = boost::factory<Hobs_bb_H1_tt_ATLAS13*>();
7808 obsThFactory["Hobs_tt_H3_tt_ATLAS13"] = boost::factory<Hobs_tt_H3_tt_ATLAS13*>();
7809 obsThFactory["Hobs_bb_H3_tt_ATLAS13"] = boost::factory<Hobs_bb_H3_tt_ATLAS13*>();
7810 obsThFactory["Hobs_bb_H1_bb_CMS8"] = boost::factory<Hobs_bb_H1_bb_CMS8*>();
7811 obsThFactory["Hobs_gg_H1_bb_CMS8"] = boost::factory<Hobs_gg_H1_bb_CMS8*>();
7812 obsThFactory["Hobs_pp_H1_bb_CMS13"] = boost::factory<Hobs_pp_H1_bb_CMS13*>();
7813 obsThFactory["Hobs_bb_H1_bb_CMS13"] = boost::factory<Hobs_bb_H1_bb_CMS13*>();
7814 obsThFactory["Hobs_bb_H3_bb_CMS8"] = boost::factory<Hobs_bb_H3_bb_CMS8*>();
7815 obsThFactory["Hobs_gg_H3_bb_CMS8"] = boost::factory<Hobs_gg_H3_bb_CMS8*>();
7816 obsThFactory["Hobs_pp_H3_bb_CMS13"] = boost::factory<Hobs_pp_H3_bb_CMS13*>();
7817 obsThFactory["Hobs_bb_H3_bb_CMS13"] = boost::factory<Hobs_bb_H3_bb_CMS13*>();
7818 obsThFactory["Hobs_gg_H1_tautau_CMS8"] = boost::factory<Hobs_gg_H1_tautau_CMS8*>();
7819 obsThFactory["Hobs_bb_H1_tautau_CMS8"] = boost::factory<Hobs_bb_H1_tautau_CMS8*>();
7820 obsThFactory["Hobs_gg_H1_tautau_ATLAS13"] = boost::factory<Hobs_gg_H1_tautau_ATLAS13*>();
7821 obsThFactory["Hobs_gg_H1_tautau_CMS13"] = boost::factory<Hobs_gg_H1_tautau_CMS13*>();
7822 obsThFactory["Hobs_bb_H1_tautau_ATLAS13"] = boost::factory<Hobs_bb_H1_tautau_ATLAS13*>();
7823 obsThFactory["Hobs_bb_H1_tautau_CMS13"] = boost::factory<Hobs_bb_H1_tautau_CMS13*>();
7824 obsThFactory["Hobs_gg_H1_tautau_ATLAS8"] = boost::factory<Hobs_gg_H1_tautau_ATLAS8*>();
7825 obsThFactory["Hobs_bb_H1_tautau_ATLAS8"] = boost::factory<Hobs_bb_H1_tautau_ATLAS8*>();
7826 obsThFactory["Hobs_gg_H3_tautau_ATLAS8"] = boost::factory<Hobs_gg_H3_tautau_ATLAS8*>();
7827 obsThFactory["Hobs_gg_H3_tautau_CMS8"] = boost::factory<Hobs_gg_H3_tautau_CMS8*>();
7828 obsThFactory["Hobs_bb_H3_tautau_ATLAS8"] = boost::factory<Hobs_bb_H3_tautau_ATLAS8*>();
7829 obsThFactory["Hobs_bb_H3_tautau_CMS8"] = boost::factory<Hobs_bb_H3_tautau_CMS8*>();
7830 obsThFactory["Hobs_gg_H3_tautau_ATLAS13"] = boost::factory<Hobs_gg_H3_tautau_ATLAS13*>();
7831 obsThFactory["Hobs_gg_H3_tautau_CMS13"] = boost::factory<Hobs_gg_H3_tautau_CMS13*>();
7832 obsThFactory["Hobs_bb_H3_tautau_ATLAS13"] = boost::factory<Hobs_bb_H3_tautau_ATLAS13*>();
7833 obsThFactory["Hobs_bb_H3_tautau_CMS13"] = boost::factory<Hobs_bb_H3_tautau_CMS13*>();
7834 obsThFactory["Hobs_gg_H1_gaga_ATLAS8"] = boost::factory<Hobs_gg_H1_gaga_ATLAS8*>();
7835 obsThFactory["Hobs_pp_H1_gaga_ATLAS13"] = boost::factory<Hobs_pp_H1_gaga_ATLAS13*>();
7836 obsThFactory["Hobs_gg_H1_gaga_CMS13"] = boost::factory<Hobs_gg_H1_gaga_CMS13*>();
7837 obsThFactory["Hobs_gg_H3_gaga_ATLAS8"] = boost::factory<Hobs_gg_H3_gaga_ATLAS8*>();
7838 obsThFactory["Hobs_pp_H3_gaga_ATLAS13"] = boost::factory<Hobs_pp_H3_gaga_ATLAS13*>();
7839 obsThFactory["Hobs_gg_H3_gaga_CMS13"] = boost::factory<Hobs_gg_H3_gaga_CMS13*>();
7840 obsThFactory["Hobs_pp_H5_gaga_ATLAS13"] = boost::factory<Hobs_pp_H5_gaga_ATLAS13*>();
7841 obsThFactory["Hobs_pp_H1_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_H1_Zga_llga_ATLAS8*>();
7842 obsThFactory["Hobs_pp_H1_Zga_llga_CMS8"] = boost::factory<Hobs_pp_H1_Zga_llga_CMS8*>();
7843 obsThFactory["Hobs_gg_H1_Zga_llga_ATLAS13"] = boost::factory<Hobs_gg_H1_Zga_llga_ATLAS13*>();
7844 obsThFactory["Hobs_gg_H1_Zga_qqga_ATLAS13"] = boost::factory<Hobs_gg_H1_Zga_qqga_ATLAS13*>();
7845 obsThFactory["Hobs_gg_H1_Zga_CMS13"] = boost::factory<Hobs_gg_H1_Zga_CMS13*>();
7846 obsThFactory["Hobs_pp_H3_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_H3_Zga_llga_ATLAS8*>();
7847 obsThFactory["Hobs_pp_H3_Zga_llga_CMS8"] = boost::factory<Hobs_pp_H3_Zga_llga_CMS8*>();
7848 obsThFactory["Hobs_gg_H3_Zga_llga_ATLAS13"] = boost::factory<Hobs_gg_H3_Zga_llga_ATLAS13*>();
7849 obsThFactory["Hobs_gg_H3_Zga_qqga_ATLAS13"] = boost::factory<Hobs_gg_H3_Zga_qqga_ATLAS13*>();
7850 obsThFactory["Hobs_gg_H3_Zga_CMS13"] = boost::factory<Hobs_gg_H3_Zga_CMS13*>();
7851 obsThFactory["Hobs_pp_H5_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_H5_Zga_llga_ATLAS8*>();
7852 obsThFactory["Hobs_pp_H5_Zga_llga_CMS8"] = boost::factory<Hobs_pp_H5_Zga_llga_CMS8*>();
7853 obsThFactory["Hobs_gg_H1_ZZ_ATLAS8"] = boost::factory<Hobs_gg_H1_ZZ_ATLAS8*>();
7854 obsThFactory["Hobs_VV_H1_ZZ_ATLAS8"] = boost::factory<Hobs_VV_H1_ZZ_ATLAS8*>();
7855 obsThFactory["Hobs_gg_H1_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_gg_H1_ZZ_llllnunu_ATLAS13*>();
7856 obsThFactory["Hobs_VV_H1_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_VV_H1_ZZ_llllnunu_ATLAS13*>();
7857 obsThFactory["Hobs_gg_H1_ZZ_qqllnunu_ATLAS13"] = boost::factory<Hobs_gg_H1_ZZ_qqllnunu_ATLAS13*>();
7858 obsThFactory["Hobs_VV_H1_ZZ_qqllnunu_ATLAS13"] = boost::factory<Hobs_VV_H1_ZZ_qqllnunu_ATLAS13*>();
7859 obsThFactory["Hobs_pp_H1_ZZ_llqqnunull_CMS13"] = boost::factory<Hobs_pp_H1_ZZ_llqqnunull_CMS13*>();
7860 obsThFactory["Hobs_pp_H1_ZZ_qqnunu_CMS13"] = boost::factory<Hobs_pp_H1_ZZ_qqnunu_CMS13*>();
7861 obsThFactory["Hobs_VV_H5_ZZ_ATLAS8"] = boost::factory<Hobs_VV_H5_ZZ_ATLAS8*>();
7862 obsThFactory["Hobs_VV_H5_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_VV_H5_ZZ_llllnunu_ATLAS13*>();
7863 obsThFactory["Hobs_VV_H5_ZZ_qqllnunu_ATLAS13"] = boost::factory<Hobs_VV_H5_ZZ_qqllnunu_ATLAS13*>();
7864 obsThFactory["Hobs_pp_H5_ZZ_llqqnunull_CMS13"] = boost::factory<Hobs_pp_H5_ZZ_llqqnunull_CMS13*>();
7865 obsThFactory["Hobs_pp_H5_ZZ_qqnunu_CMS13"] = boost::factory<Hobs_pp_H5_ZZ_qqnunu_CMS13*>();
7866 obsThFactory["Hobs_gg_H1_WW_ATLAS8"] = boost::factory<Hobs_gg_H1_WW_ATLAS8*>();
7867 obsThFactory["Hobs_VV_H1_WW_ATLAS8"] = boost::factory<Hobs_VV_H1_WW_ATLAS8*>();
7868 obsThFactory["Hobs_gg_H1_WW_enumunu_ATLAS13"] = boost::factory<Hobs_gg_H1_WW_enumunu_ATLAS13*>();
7869 obsThFactory["Hobs_VV_H1_WW_enumunu_ATLAS13"] = boost::factory<Hobs_VV_H1_WW_enumunu_ATLAS13*>();
7870 obsThFactory["Hobs_gg_H1_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_gg_H1_WW_lnuqq_ATLAS13*>();
7871 obsThFactory["Hobs_VV_H1_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_VV_H1_WW_lnuqq_ATLAS13*>();
7872 obsThFactory["Hobs_ggVV_H1_WW_lnulnu_CMS13"] = boost::factory<Hobs_ggVV_H1_WW_lnulnu_CMS13*>();
7873 obsThFactory["Hobs_pp_H1_WW_lnuqq_CMS13"] = boost::factory<Hobs_pp_H1_WW_lnuqq_CMS13*>();
7874 obsThFactory["Hobs_VV_H5_WW_ATLAS8"] = boost::factory<Hobs_VV_H5_WW_ATLAS8*>();
7875 obsThFactory["Hobs_VV_H5_WW_enumunu_ATLAS13"] = boost::factory<Hobs_VV_H5_WW_enumunu_ATLAS13*>();
7876 obsThFactory["Hobs_VV_H5_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_VV_H5_WW_lnuqq_ATLAS13*>();
7877 obsThFactory["Hobs_ggVV_H5_WW_lnulnu_CMS13"] = boost::factory<Hobs_ggVV_H5_WW_lnulnu_CMS13*>();
7878 obsThFactory["Hobs_pp_H5_WW_lnuqq_CMS13"] = boost::factory<Hobs_pp_H5_WW_lnuqq_CMS13*>();
7879 obsThFactory["Hobs_mu_pp_H1_VV_CMS8"] = boost::factory<Hobs_mu_pp_H1_VV_CMS8*>();
7880 obsThFactory["Hobs_pp_H1_VV_qqqq_ATLAS13"] = boost::factory<Hobs_pp_H1_VV_qqqq_ATLAS13*>();
7881 obsThFactory["Hobs_mu_pp_H5_VV_CMS8"] = boost::factory<Hobs_mu_pp_H5_VV_CMS8*>();
7882 obsThFactory["Hobs_pp_H5_VV_qqqq_ATLAS13"] = boost::factory<Hobs_pp_H5_VV_qqqq_ATLAS13*>();
7883 obsThFactory["Hobs_gg_H1_hh_ATLAS8"] = boost::factory<Hobs_gg_H1_hh_ATLAS8*>();
7884 obsThFactory["Hobs_pp_H1_hh_bbbb_CMS8"] = boost::factory<Hobs_pp_H1_hh_bbbb_CMS8*>();
7885 obsThFactory["Hobs_pp_H1_hh_gagabb_CMS8"] = boost::factory<Hobs_pp_H1_hh_gagabb_CMS8*>();
7886 obsThFactory["Hobs_gg_H1_hh_bbtautau_CMS8"] = boost::factory<Hobs_gg_H1_hh_bbtautau_CMS8*>();
7887 obsThFactory["Hobs_pp_H1_hh_bbtautau_CMS8"] = boost::factory<Hobs_pp_H1_hh_bbtautau_CMS8*>();
7888 obsThFactory["Hobs_pp_H1_hh_bbbb_ATLAS13"] = boost::factory<Hobs_pp_H1_hh_bbbb_ATLAS13*>();
7889 obsThFactory["Hobs_pp_H1_hh_bbbb_1_CMS13"] = boost::factory<Hobs_pp_H1_hh_bbbb_1_CMS13*>();
7890 obsThFactory["Hobs_pp_H1_hh_bbbb_2_CMS13"] = boost::factory<Hobs_pp_H1_hh_bbbb_2_CMS13*>();
7891 obsThFactory["Hobs_gg_H1_hh_bbbb_CMS13"] = boost::factory<Hobs_gg_H1_hh_bbbb_CMS13*>();
7892 obsThFactory["Hobs_pp_H1_hh_gagabb_ATLAS13"] = boost::factory<Hobs_pp_H1_hh_gagabb_ATLAS13*>();
7893 obsThFactory["Hobs_pp_H1_hh_gagabb_CMS13"] = boost::factory<Hobs_pp_H1_hh_gagabb_CMS13*>();
7894 obsThFactory["Hobs_pp_H1_hh_bbtautau_ATLAS13"] = boost::factory<Hobs_pp_H1_hh_bbtautau_ATLAS13*>();
7895 obsThFactory["Hobs_pp_H1_hh_bbtautau_1_CMS13"] = boost::factory<Hobs_pp_H1_hh_bbtautau_1_CMS13*>();
7896 obsThFactory["Hobs_pp_H1_hh_bbtautau_2_CMS13"] = boost::factory<Hobs_pp_H1_hh_bbtautau_2_CMS13*>();
7897 obsThFactory["Hobs_pp_H1_hh_bblnulnu_CMS13"] = boost::factory<Hobs_pp_H1_hh_bblnulnu_CMS13*>();
7898 obsThFactory["Hobs_gg_H1_hh_gagaWW_ATLAS13"] = boost::factory<Hobs_gg_H1_hh_gagaWW_ATLAS13*>();
7899 obsThFactory["Hobs_gg_H3_hZ_bbZ_ATLAS8"] = boost::factory<Hobs_gg_H3_hZ_bbZ_ATLAS8*>();
7900 obsThFactory["Hobs_gg_H3_hZ_bbll_CMS8"] = boost::factory<Hobs_gg_H3_hZ_bbll_CMS8*>();
7901 obsThFactory["Hobs_gg_H3_hZ_tautauZ_ATLAS8"] = boost::factory<Hobs_gg_H3_hZ_tautauZ_ATLAS8*>();
7902 obsThFactory["Hobs_gg_H3_hZ_tautaull_CMS8"] = boost::factory<Hobs_gg_H3_hZ_tautaull_CMS8*>();
7903 obsThFactory["Hobs_gg_H3_hZ_bbZ_ATLAS13"] = boost::factory<Hobs_gg_H3_hZ_bbZ_ATLAS13*>();
7904 obsThFactory["Hobs_bb_H3_hZ_bbZ_ATLAS13"] = boost::factory<Hobs_bb_H3_hZ_bbZ_ATLAS13*>();
7905 obsThFactory["Hobs_gg_H3_hZ_bbZ_1_CMS13"] = boost::factory<Hobs_gg_H3_hZ_bbZ_1_CMS13*>();
7906 obsThFactory["Hobs_bb_H3_hZ_bbZ_1_CMS13"] = boost::factory<Hobs_bb_H3_hZ_bbZ_1_CMS13*>();
7907 obsThFactory["Hobs_gg_H3_hZ_bbZ_2_CMS13"] = boost::factory<Hobs_gg_H3_hZ_bbZ_2_CMS13*>();
7908 obsThFactory["Hobs_bb_H3_hZ_bbZ_2_CMS13"] = boost::factory<Hobs_bb_H3_hZ_bbZ_2_CMS13*>();
7909 obsThFactory["Hobs_pp_H3_H1Z_bbll_CMS8"] = boost::factory<Hobs_pp_H3_H1Z_bbll_CMS8*>();
7910 obsThFactory["Hobs_pp_H1_H3Z_bbll_CMS8"] = boost::factory<Hobs_pp_H1_H3Z_bbll_CMS8*>();
7911 obsThFactory["Hobs_pp_H5_H3Z_bbll_CMS8"] = boost::factory<Hobs_pp_H5_H3Z_bbll_CMS8*>();
7912 obsThFactory["Hobs_gg_H3_H1Z_bbll_ATLAS13"] = boost::factory<Hobs_gg_H3_H1Z_bbll_ATLAS13*>();
7913 obsThFactory["Hobs_bb_H3_H1Z_bbll_ATLAS13"] = boost::factory<Hobs_bb_H3_H1Z_bbll_ATLAS13*>();
7914 obsThFactory["Hobs_pp_H3pm_taunu_ATLAS8"] = boost::factory<Hobs_pp_H3pm_taunu_ATLAS8*>();
7915 obsThFactory["Hobs_pp_H3p_taunu_CMS8"] = boost::factory<Hobs_pp_H3p_taunu_CMS8*>();
7916 obsThFactory["Hobs_pp_H3pm_taunu_ATLAS13"] = boost::factory<Hobs_pp_H3pm_taunu_ATLAS13*>();
7917 obsThFactory["Hobs_pp_H3pm_taunu_CMS13"] = boost::factory<Hobs_pp_H3pm_taunu_CMS13*>();
7918 obsThFactory["Hobs_pp_H3pm_tb_ATLAS8"] = boost::factory<Hobs_pp_H3pm_tb_ATLAS8*>();
7919 obsThFactory["Hobs_pp_H3p_tb_CMS8"] = boost::factory<Hobs_pp_H3p_tb_CMS8*>();
7920 obsThFactory["Hobs_pp_H3pm_tb_ATLAS13"] = boost::factory<Hobs_pp_H3pm_tb_ATLAS13*>();
7921 obsThFactory["Hobs_WZ_H5pm_WZ_qqll_ATLAS8"] = boost::factory<Hobs_WZ_H5pm_WZ_qqll_ATLAS8*>();
7922 obsThFactory["Hobs_WZ_H5pm_WZ_lnull_ATLAS13"] = boost::factory<Hobs_WZ_H5pm_WZ_lnull_ATLAS13*>();
7923 obsThFactory["Robs_WZ_H5pm_WZ_lnull_ATLAS13"] = boost::factory<Robs_WZ_H5pm_WZ_lnull_ATLAS13*>();
7924 obsThFactory["Hobs_WZ_H5pm_WZ_lnull_1_CMS13"] = boost::factory<Hobs_WZ_H5pm_WZ_lnull_1_CMS13*>();
7925 obsThFactory["Hobs_WZ_H5pm_WZ_lnull_2_CMS13"] = boost::factory<Hobs_WZ_H5pm_WZ_lnull_2_CMS13*>();
7926 obsThFactory["Hobs_pp_H5ppmmH5mmpp_eeee_ATLAS8"] = boost::factory<Hobs_pp_H5ppmmH5mmpp_eeee_ATLAS8*>();
7927 obsThFactory["Hobs_pp_H5ppmmH5mmpp_emuemu_ATLAS8"] = boost::factory<Hobs_pp_H5ppmmH5mmpp_emuemu_ATLAS8*>();
7928 obsThFactory["Hobs_pp_H5ppmmH5mmpp_mumumumu_ATLAS8"] = boost::factory<Hobs_pp_H5ppmmH5mmpp_mumumumu_ATLAS8*>();
7929 obsThFactory["Hobs_pp_H5ppmmH5mmpp_llll_ATLAS13"] = boost::factory<Hobs_pp_H5ppmmH5mmpp_llll_ATLAS13*>();
7930 obsThFactory["Hobs_pp_H5ppmmH5mmpp_WWWW_ATLAS13"] = boost::factory<Hobs_pp_H5ppmmH5mmpp_WWWW_ATLAS13*>();
7931 obsThFactory["Hobs_VV_H5ppmm_WW_jjll_CMS8"] = boost::factory<Hobs_VV_H5ppmm_WW_jjll_CMS8*>();
7932 obsThFactory["Hobs_VV_H5ppmm_WW_jjll_CMS13"] = boost::factory<Hobs_VV_H5ppmm_WW_jjll_CMS13*>();
7933 obsThFactory["log10_tt_H1_tt_TH13"] = boost::factory<log10_tt_H1_tt_TH13*>();
7934 obsThFactory["log10_bb_H1_tt_TH13"] = boost::factory<log10_bb_H1_tt_TH13*>();
7935 obsThFactory["log10_tt_H3_tt_TH13"] = boost::factory<log10_tt_H3_tt_TH13*>();
7936 obsThFactory["log10_bb_H3_tt_TH13"] = boost::factory<log10_bb_H3_tt_TH13*>();
7937 obsThFactory["log10_bb_H1_bb_TH8"] = boost::factory<log10_bb_H1_bb_TH8*>();
7938 obsThFactory["log10_gg_H1_bb_TH8"] = boost::factory<log10_gg_H1_bb_TH8*>();
7939 obsThFactory["log10_pp_H1_bb_TH13"] = boost::factory<log10_pp_H1_bb_TH13*>();
7940 obsThFactory["log10_bb_H1_bb_TH13"] = boost::factory<log10_bb_H1_bb_TH13*>();
7941 obsThFactory["log10_bb_H3_bb_TH8"] = boost::factory<log10_bb_H3_bb_TH8*>();
7942 obsThFactory["log10_gg_H3_bb_TH8"] = boost::factory<log10_gg_H3_bb_TH8*>();
7943 obsThFactory["log10_pp_H3_bb_TH13"] = boost::factory<log10_pp_H3_bb_TH13*>();
7944 obsThFactory["log10_bb_H3_bb_TH13"] = boost::factory<log10_bb_H3_bb_TH13*>();
7945 obsThFactory["log10_gg_H1_tautau_TH8"] = boost::factory<log10_gg_H1_tautau_TH8*>();
7946 obsThFactory["log10_bb_H1_tautau_TH8"] = boost::factory<log10_bb_H1_tautau_TH8*>();
7947 obsThFactory["log10_gg_H1_tautau_TH13"] = boost::factory<log10_gg_H1_tautau_TH13*>();
7948 obsThFactory["log10_bb_H1_tautau_TH13"] = boost::factory<log10_bb_H1_tautau_TH13*>();
7949 obsThFactory["log10_gg_H3_tautau_TH8"] = boost::factory<log10_gg_H3_tautau_TH8*>();
7950 obsThFactory["log10_bb_H3_tautau_TH8"] = boost::factory<log10_bb_H3_tautau_TH8*>();
7951 obsThFactory["log10_gg_H3_tautau_TH13"] = boost::factory<log10_gg_H3_tautau_TH13*>();
7952 obsThFactory["log10_bb_H3_tautau_TH13"] = boost::factory<log10_bb_H3_tautau_TH13*>();
7953 obsThFactory["log10_gg_H1_gaga_TH8"] = boost::factory<log10_gg_H1_gaga_TH8*>();
7954 obsThFactory["log10_pp_H1_gaga_TH13"] = boost::factory<log10_pp_H1_gaga_TH13*>();
7955 obsThFactory["log10_gg_H1_gaga_TH13"] = boost::factory<log10_gg_H1_gaga_TH13*>();
7956 obsThFactory["log10_gg_H3_gaga_TH8"] = boost::factory<log10_gg_H3_gaga_TH8*>();
7957 obsThFactory["log10_pp_H3_gaga_TH13"] = boost::factory<log10_pp_H3_gaga_TH13*>();
7958 obsThFactory["log10_gg_H3_gaga_TH13"] = boost::factory<log10_gg_H3_gaga_TH13*>();
7959 obsThFactory["log10_pp_H5_gaga_TH13"] = boost::factory<log10_pp_H5_gaga_TH13*>();
7960 obsThFactory["log10_pp_H1_Zga_llga_TH8"] = boost::factory<log10_pp_H1_Zga_llga_TH8*>();
7961 obsThFactory["log10_gg_H1_Zga_TH13"] = boost::factory<log10_gg_H1_Zga_TH13*>();
7962 obsThFactory["log10_pp_H3_Zga_llga_TH8"] = boost::factory<log10_pp_H3_Zga_llga_TH8*>();
7963 obsThFactory["log10_gg_H3_Zga_TH13"] = boost::factory<log10_gg_H3_Zga_TH13*>();
7964 obsThFactory["log10_pp_H5_Zga_llga_TH8"] = boost::factory<log10_pp_H5_Zga_llga_TH8*>();
7965 obsThFactory["log10_gg_H1_ZZ_TH8"] = boost::factory<log10_gg_H1_ZZ_TH8*>();
7966 obsThFactory["log10_VV_H1_ZZ_TH8"] = boost::factory<log10_VV_H1_ZZ_TH8*>();
7967 obsThFactory["log10_gg_H1_ZZ_TH13"] = boost::factory<log10_gg_H1_ZZ_TH13*>();
7968 obsThFactory["log10_VV_H1_ZZ_TH13"] = boost::factory<log10_VV_H1_ZZ_TH13*>();
7969 obsThFactory["log10_pp_H1_ZZ_TH13"] = boost::factory<log10_pp_H1_ZZ_TH13*>();
7970 obsThFactory["log10_VV_H5_ZZ_TH8"] = boost::factory<log10_VV_H5_ZZ_TH8*>();
7971 obsThFactory["log10_VV_H5_ZZ_TH13"] = boost::factory<log10_VV_H5_ZZ_TH13*>();
7972 obsThFactory["log10_pp_H5_ZZ_TH13"] = boost::factory<log10_pp_H5_ZZ_TH13*>();
7973 obsThFactory["log10_gg_H1_WW_TH8"] = boost::factory<log10_gg_H1_WW_TH8*>();
7974 obsThFactory["log10_VV_H1_WW_TH8"] = boost::factory<log10_VV_H1_WW_TH8*>();
7975 obsThFactory["log10_gg_H1_WW_TH13"] = boost::factory<log10_gg_H1_WW_TH13*>();
7976 obsThFactory["log10_VV_H1_WW_TH13"] = boost::factory<log10_VV_H1_WW_TH13*>();
7977 obsThFactory["log10_ggVV_H1_WW_lnulnu_TH13"] = boost::factory<log10_ggVV_H1_WW_lnulnu_TH13*>();
7978 obsThFactory["log10_pp_H1_WW_TH13"] = boost::factory<log10_pp_H1_WW_TH13*>();
7979 obsThFactory["log10_VV_H5_WW_TH8"] = boost::factory<log10_VV_H5_WW_TH8*>();
7980 obsThFactory["log10_VV_H5_WW_TH13"] = boost::factory<log10_VV_H5_WW_TH13*>();
7981 obsThFactory["log10_ggVV_H5_WW_lnulnu_TH13"] = boost::factory<log10_ggVV_H5_WW_lnulnu_TH13*>();
7982 obsThFactory["log10_pp_H5_WW_TH13"] = boost::factory<log10_pp_H5_WW_TH13*>();
7983 obsThFactory["log10_pp_H1_VV_TH8"] = boost::factory<log10_pp_H1_VV_TH8*>();
7984 obsThFactory["log10_mu_pp_H1_VV_TH8"] = boost::factory<log10_mu_pp_H1_VV_TH8*>();
7985 obsThFactory["log10_pp_H1_VV_TH13"] = boost::factory<log10_pp_H1_VV_TH13*>();
7986 obsThFactory["log10_pp_H5_VV_TH8"] = boost::factory<log10_pp_H5_VV_TH8*>();
7987 obsThFactory["log10_mu_pp_H5_VV_TH8"] = boost::factory<log10_mu_pp_H5_VV_TH8*>();
7988 obsThFactory["log10_pp_H5_VV_TH13"] = boost::factory<log10_pp_H5_VV_TH13*>();
7989 obsThFactory["log10_gg_H1_hh_TH8"] = boost::factory<log10_gg_H1_hh_TH8*>();
7990 obsThFactory["log10_pp_H1_hh_TH8"] = boost::factory<log10_pp_H1_hh_TH8*>();
7991 obsThFactory["log10_pp_H1_hh_bbbb_TH8"] = boost::factory<log10_pp_H1_hh_bbbb_TH8*>();
7992 obsThFactory["log10_pp_H1_hh_gagabb_TH8"] = boost::factory<log10_pp_H1_hh_gagabb_TH8*>();
7993 obsThFactory["log10_gg_H1_hh_bbtautau_TH8"] = boost::factory<log10_gg_H1_hh_bbtautau_TH8*>();
7994 obsThFactory["log10_pp_H1_hh_TH13"] = boost::factory<log10_pp_H1_hh_TH13*>();
7995 obsThFactory["log10_gg_H1_hh_TH13"] = boost::factory<log10_gg_H1_hh_TH13*>();
7996 obsThFactory["log10_pp_H1_hh_bbbb_TH13"] = boost::factory<log10_pp_H1_hh_bbbb_TH13*>();
7997 obsThFactory["log10_gg_H1_hh_bbbb_TH13"] = boost::factory<log10_gg_H1_hh_bbbb_TH13*>();
7998 obsThFactory["log10_pp_H1_hh_gagabb_TH13"] = boost::factory<log10_pp_H1_hh_gagabb_TH13*>();
7999 obsThFactory["log10_pp_H1_hh_bbtautau_TH13"] = boost::factory<log10_pp_H1_hh_bbtautau_TH13*>();
8000 obsThFactory["log10_pp_H1_hh_bblnulnu_TH13"] = boost::factory<log10_pp_H1_hh_bblnulnu_TH13*>();
8001 obsThFactory["log10_gg_H1_hh_gagaWW_TH13"] = boost::factory<log10_gg_H1_hh_gagaWW_TH13*>();
8002 obsThFactory["log10_gg_H3_hZ_bbZ_TH8"] = boost::factory<log10_gg_H3_hZ_bbZ_TH8*>();
8003 obsThFactory["log10_gg_H3_hZ_bbll_TH8"] = boost::factory<log10_gg_H3_hZ_bbll_TH8*>();
8004 obsThFactory["log10_gg_H3_hZ_tautauZ_TH8"] = boost::factory<log10_gg_H3_hZ_tautauZ_TH8*>();
8005 obsThFactory["log10_gg_H3_hZ_tautaull_TH8"] = boost::factory<log10_gg_H3_hZ_tautaull_TH8*>();
8006 obsThFactory["log10_gg_H3_hZ_bbZ_TH13"] = boost::factory<log10_gg_H3_hZ_bbZ_TH13*>();
8007 obsThFactory["log10_bb_H3_hZ_bbZ_TH13"] = boost::factory<log10_bb_H3_hZ_bbZ_TH13*>();
8008 obsThFactory["log10_pp_H3_H1Z_bbll_TH8"] = boost::factory<log10_pp_H3_H1Z_bbll_TH8*>();
8009 obsThFactory["log10_pp_H3_H5Z_bbll_TH8"] = boost::factory<log10_pp_H3_H5Z_bbll_TH8*>();
8010 obsThFactory["log10_pp_H1_H3Z_bbll_TH8"] = boost::factory<log10_pp_H1_H3Z_bbll_TH8*>();
8011 obsThFactory["log10_pp_H5_H3Z_bbll_TH8"] = boost::factory<log10_pp_H5_H3Z_bbll_TH8*>();
8012 obsThFactory["log10_pp_H3pm_taunu_TH8"] = boost::factory<log10_pp_H3pm_taunu_TH8*>();
8013 obsThFactory["log10_pp_H3p_taunu_TH8"] = boost::factory<log10_pp_H3p_taunu_TH8*>();
8014 obsThFactory["log10_pp_H3pm_taunu_TH13"] = boost::factory<log10_pp_H3pm_taunu_TH13*>();
8015 obsThFactory["log10_pp_H3pm_tb_TH8"] = boost::factory<log10_pp_H3pm_tb_TH8*>();
8016 obsThFactory["log10_pp_H3p_tb_TH8"] = boost::factory<log10_pp_H3p_tb_TH8*>();
8017 obsThFactory["log10_pp_H3pm_tb_TH13"] = boost::factory<log10_pp_H3pm_tb_TH13*>();
8018 obsThFactory["log10_WZ_H5pm_WZ_TH8"] = boost::factory<log10_WZ_H5pm_WZ_TH8*>();
8019 obsThFactory["log10_WZ_H5pm_WZ_TH13"] = boost::factory<log10_WZ_H5pm_WZ_TH13*>();
8020 obsThFactory["log10_pp_H5ppmmH5mmpp_TH8"] = boost::factory<log10_pp_H5ppmmH5mmpp_TH8*>();
8021 obsThFactory["log10_pp_H5ppmmH5mmpp_TH13"] = boost::factory<log10_pp_H5ppmmH5mmpp_TH13*>();
8022 obsThFactory["log10_pp_H5ppmmH5mmpp_WWWW_TH13"] = boost::factory<log10_pp_H5ppmmH5mmpp_WWWW_TH13*>();
8023 obsThFactory["log10_VV_H5ppmm_WW_TH8"] = boost::factory<log10_VV_H5ppmm_WW_TH8*>();
8024 obsThFactory["log10_VV_H5ppmm_WW_TH13"] = boost::factory<log10_VV_H5ppmm_WW_TH13*>();
8025
8026}
8027
8028void ThObsFactory::addObsToFactory(const std::string name, boost::function<ThObservable*(const StandardModel&) > funct)
8029{
8030 if (obsThFactory.find(name) == obsThFactory.end()) obsThFactory[name] = funct;
8031 else throw std::runtime_error("ERROR: Observable named: " + name + " already exists. Please give a different name to the user-defined observable " + name + ".");
8032}
8033
8034ThObservable * ThObsFactory::CreateThMethod(const std::string& name, StandardModel& model) const
8035{
8036 if (model.isModelParam(name))
8037 return new ParamObs(model, name);
8038 if (obsThFactory.find(name) == obsThFactory.end())
8039 throw std::runtime_error("ERROR: Wrong observable " + name + " passed to ThObsFactory.\nIf " + name + " is a parameter that is specific to an observable, please list it after the observable in the configuration file.\n");
8040 ThObservable * myThObs = obsThFactory.at(name)(model);
8041 if (!myThObs->getParametersForObservable().empty()) model.addParameters(myThObs->getParametersForObservable());
8042 return (myThObs);
8043}
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
bool isModelParam(std::string name) const
Definition: Model.h:173
A class for setting a parameter as an observable.
Definition: ParamObs.h:22
@ OMEGA
Definition: QCD.h:355
@ K_P
Definition: QCD.h:340
@ PHI
Definition: QCD.h:348
@ K_star
Definition: QCD.h:349
@ D_P
Definition: QCD.h:342
@ B_C
Definition: QCD.h:347
@ B_P
Definition: QCD.h:345
@ K_star_P
Definition: QCD.h:350
@ RHO_P
Definition: QCD.h:354
@ D_S
Definition: QCD.h:343
@ D_star_P
Definition: QCD.h:352
@ K_0
Definition: QCD.h:339
@ B_D
Definition: QCD.h:344
@ RHO
Definition: QCD.h:353
@ B_S
Definition: QCD.h:346
void addParameters(std::vector< std::string > params_i)
A method to add parameters that are specific to only one set of observables.
Definition: QCD.cpp:199
@ UP
Definition: QCD.h:324
@ BOTTOM
Definition: QCD.h:329
@ TOP
Definition: QCD.h:328
@ DOWN
Definition: QCD.h:325
@ STRANGE
Definition: QCD.h:327
@ CHARM
Definition: QCD.h:326
@ NEUTRINO_1
Definition: QCD.h:311
@ MU
Definition: QCD.h:314
@ ELECTRON
Definition: QCD.h:312
@ TAU
Definition: QCD.h:316
A model class for the Standard Model.
void addObsToFactory(const std::string name, boost::function< ThObservable *(const StandardModel &) >)
ThObservable * CreateThMethod(const std::string &name, StandardModel &model) const
This method checks for the existence of an observable of a specific name in the map thobs and returns...
std::map< std::string, boost::function< ThObservable *(const StandardModel &) > > obsThFactory
Definition: ThObsFactory.h:50
A class for a model prediction of an observable.
Definition: ThObservable.h:25
const std::vector< std::string > getParametersForObservable()
A get method to get the parameters for the specific observable.
Definition: ThObservable.h:118