a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
ThObsFactory Class Reference

A class for. More...

#include <ThObsFactory.h>

Detailed Description

A class for.

Author
HEPfit Collaboration

Definition at line 26 of file ThObsFactory.h.

Public Member Functions

void addObsToFactory (const std::string name, boost::function< ThObservable *(const StandardModel &) >)
 
ThObservableCreateThMethod (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 a pointer to the particular ThObservable. More...
 
 ThObsFactory ()
 
 ThObsFactory (const ThObsFactory &orig)
 
virtual ~ThObsFactory ()
 

Private Attributes

std::map< std::string, boost::function< ThObservable *(const StandardModel &) > > obsThFactory
 

Constructor & Destructor Documentation

◆ ThObsFactory() [1/2]

ThObsFactory::ThObsFactory ( )

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

< the center-of-mass energy in TeV

Definition at line 37 of file ThObsFactory.cpp.

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 //
213 obsThFactory["GammaZee"] = boost::factory<GammaZee*>();
214 obsThFactory["GammaZmumu"] = boost::factory<GammaZmumu*>();
215 obsThFactory["GammaZtautau"] = boost::factory<GammaZtautau*>();
216 obsThFactory["GammaZinv"] = boost::factory<GammaZinv*>();
217 obsThFactory["GammaZuu"] = boost::factory<GammaZuu*>();
218 obsThFactory["GammaZcc"] = boost::factory<GammaZcc*>();
219 obsThFactory["GammaZdd"] = boost::factory<GammaZdd*>();
220 obsThFactory["GammaZss"] = boost::factory<GammaZss*>();
221 obsThFactory["GammaZbb"] = boost::factory<GammaZbb*>();
222 //----- Higgs observables: Decay widths
223 obsThFactory["GammaHtobb"] = boost::factory<Htobb*>();
224 obsThFactory["GammaHtocc"] = boost::factory<Htocc*>();
225 obsThFactory["GammaHtoss"] = boost::factory<Htoss*>();
226 obsThFactory["GammaHtotautau"] = boost::factory<Htotautau*>();
227 obsThFactory["GammaHtomumu"] = boost::factory<Htomumu*>();
228 obsThFactory["GammaHtoWW"] = boost::factory<HtoWW*>();
229 obsThFactory["GammaHtoZZ"] = boost::factory<HtoZZ*>();
230 obsThFactory["GammaHtogaga"] = boost::factory<Htogaga*>();
231 obsThFactory["GammaHtoZga"] = boost::factory<HtoZga*>();
232 obsThFactory["GammaHtogg"] = boost::factory<Htogg*>();
233 obsThFactory["GammaH"] = boost::factory<Hwidth*>();
234 //----- ee -> WW observables: LEP2 total cross section -----
235 obsThFactory["eeWW_LEP2_161"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_161);
236 obsThFactory["eeWW_LEP2_172"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_172);
237 obsThFactory["eeWW_LEP2_183"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_183);
238 obsThFactory["eeWW_LEP2_189"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_189);
239 obsThFactory["eeWW_LEP2_192"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_192);
240 obsThFactory["eeWW_LEP2_196"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_196);
241 obsThFactory["eeWW_LEP2_200"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_200);
242 obsThFactory["eeWW_LEP2_202"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_202);
243 obsThFactory["eeWW_LEP2_205"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_205);
244 obsThFactory["eeWW_LEP2_206"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_206);
245 obsThFactory["eeWW_LEP2_207"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_207);
246 obsThFactory["eeWW_LEP2_208"] = bind(boost::factory<xseeWW*>(), _1, sqrt_s_LEP2_208);
247 // Similar observables, defined only for the d 6 SMEFT, from arXiv: 1606.06693 [hep-ph].
248 obsThFactory["eeWWlept_LEP2_189"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_189);
249 obsThFactory["eeWWlept_LEP2_192"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_192);
250 obsThFactory["eeWWlept_LEP2_196"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_196);
251 obsThFactory["eeWWlept_LEP2_200"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_200);
252 obsThFactory["eeWWlept_LEP2_202"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_202);
253 obsThFactory["eeWWlept_LEP2_205"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_205);
254 obsThFactory["eeWWlept_LEP2_206"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_206);
255 obsThFactory["eeWWlept_LEP2_207"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_207);
256 obsThFactory["eeWWlept_LEP2_208"] = bind(boost::factory<xseeWWlept*>(), _1, sqrt_s_LEP2_208);
257 //
258 obsThFactory["eeWWsemil_LEP2_189"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_189);
259 obsThFactory["eeWWsemil_LEP2_192"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_192);
260 obsThFactory["eeWWsemil_LEP2_196"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_196);
261 obsThFactory["eeWWsemil_LEP2_200"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_200);
262 obsThFactory["eeWWsemil_LEP2_202"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_202);
263 obsThFactory["eeWWsemil_LEP2_205"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_205);
264 obsThFactory["eeWWsemil_LEP2_206"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_206);
265 obsThFactory["eeWWsemil_LEP2_207"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_207);
266 obsThFactory["eeWWsemil_LEP2_208"] = bind(boost::factory<xseeWWsemil*>(), _1, sqrt_s_LEP2_208);
267 //
268 obsThFactory["eeWWhad_LEP2_189"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_189);
269 obsThFactory["eeWWhad_LEP2_192"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_192);
270 obsThFactory["eeWWhad_LEP2_196"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_196);
271 obsThFactory["eeWWhad_LEP2_200"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_200);
272 obsThFactory["eeWWhad_LEP2_202"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_202);
273 obsThFactory["eeWWhad_LEP2_205"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_205);
274 obsThFactory["eeWWhad_LEP2_206"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_206);
275 obsThFactory["eeWWhad_LEP2_207"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_207);
276 obsThFactory["eeWWhad_LEP2_208"] = bind(boost::factory<xseeWWhad*>(), _1, sqrt_s_LEP2_208);
277 //
278 obsThFactory["eeWWtot_LEP2_189"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_189);
279 obsThFactory["eeWWtot_LEP2_192"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_192);
280 obsThFactory["eeWWtot_LEP2_196"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_196);
281 obsThFactory["eeWWtot_LEP2_200"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_200);
282 obsThFactory["eeWWtot_LEP2_202"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_202);
283 obsThFactory["eeWWtot_LEP2_205"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_205);
284 obsThFactory["eeWWtot_LEP2_206"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_206);
285 obsThFactory["eeWWtot_LEP2_207"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_207);
286 obsThFactory["eeWWtot_LEP2_208"] = bind(boost::factory<xseeWWtot*>(), _1, sqrt_s_LEP2_208);
287 // The same, but only the new physics contribution
288 obsThFactory["deltaeeWWlept_LEP2_189"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_189);
289 obsThFactory["deltaeeWWlept_LEP2_192"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_192);
290 obsThFactory["deltaeeWWlept_LEP2_196"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_196);
291 obsThFactory["deltaeeWWlept_LEP2_200"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_200);
292 obsThFactory["deltaeeWWlept_LEP2_202"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_202);
293 obsThFactory["deltaeeWWlept_LEP2_205"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_205);
294 obsThFactory["deltaeeWWlept_LEP2_206"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_206);
295 obsThFactory["deltaeeWWlept_LEP2_207"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_207);
296 obsThFactory["deltaeeWWlept_LEP2_208"] = bind(boost::factory<deltaxseeWWlept*>(), _1, sqrt_s_LEP2_208);
297 //
298 obsThFactory["deltaeeWWsemil_LEP2_189"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_189);
299 obsThFactory["deltaeeWWsemil_LEP2_192"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_192);
300 obsThFactory["deltaeeWWsemil_LEP2_196"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_196);
301 obsThFactory["deltaeeWWsemil_LEP2_200"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_200);
302 obsThFactory["deltaeeWWsemil_LEP2_202"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_202);
303 obsThFactory["deltaeeWWsemil_LEP2_205"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_205);
304 obsThFactory["deltaeeWWsemil_LEP2_206"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_206);
305 obsThFactory["deltaeeWWsemil_LEP2_207"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_207);
306 obsThFactory["deltaeeWWsemil_LEP2_208"] = bind(boost::factory<deltaxseeWWsemil*>(), _1, sqrt_s_LEP2_208);
307 //
308 obsThFactory["deltaeeWWhad_LEP2_189"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_189);
309 obsThFactory["deltaeeWWhad_LEP2_192"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_192);
310 obsThFactory["deltaeeWWhad_LEP2_196"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_196);
311 obsThFactory["deltaeeWWhad_LEP2_200"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_200);
312 obsThFactory["deltaeeWWhad_LEP2_202"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_202);
313 obsThFactory["deltaeeWWhad_LEP2_205"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_205);
314 obsThFactory["deltaeeWWhad_LEP2_206"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_206);
315 obsThFactory["deltaeeWWhad_LEP2_207"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_207);
316 obsThFactory["deltaeeWWhad_LEP2_208"] = bind(boost::factory<deltaxseeWWhad*>(), _1, sqrt_s_LEP2_208);
317 //
318 obsThFactory["deltaeeWWtot_LEP2_189"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_189);
319 obsThFactory["deltaeeWWtot_LEP2_192"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_192);
320 obsThFactory["deltaeeWWtot_LEP2_196"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_196);
321 obsThFactory["deltaeeWWtot_LEP2_200"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_200);
322 obsThFactory["deltaeeWWtot_LEP2_202"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_202);
323 obsThFactory["deltaeeWWtot_LEP2_205"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_205);
324 obsThFactory["deltaeeWWtot_LEP2_206"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_206);
325 obsThFactory["deltaeeWWtot_LEP2_207"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_207);
326 obsThFactory["deltaeeWWtot_LEP2_208"] = bind(boost::factory<deltaxseeWWtot*>(), _1, sqrt_s_LEP2_208);
327 //----- ee -> WW observables: LEP2 differential cross section -----
328 obsThFactory["deeWWdcos_LEP2_183_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos1_LEP2_WW, cos2_LEP2_WW);
329 obsThFactory["deeWWdcos_LEP2_183_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos2_LEP2_WW, cos3_LEP2_WW);
330 obsThFactory["deeWWdcos_LEP2_183_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos3_LEP2_WW, cos4_LEP2_WW);
331 obsThFactory["deeWWdcos_LEP2_183_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos4_LEP2_WW, cos5_LEP2_WW);
332 obsThFactory["deeWWdcos_LEP2_183_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos5_LEP2_WW, cos6_LEP2_WW);
333 obsThFactory["deeWWdcos_LEP2_183_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos6_LEP2_WW, cos7_LEP2_WW);
334 obsThFactory["deeWWdcos_LEP2_183_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos7_LEP2_WW, cos8_LEP2_WW);
335 obsThFactory["deeWWdcos_LEP2_183_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos8_LEP2_WW, cos9_LEP2_WW);
336 obsThFactory["deeWWdcos_LEP2_183_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos9_LEP2_WW, cos10_LEP2_WW);
337 obsThFactory["deeWWdcos_LEP2_183_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos1, cos10_LEP2_WW, cos11_LEP2_WW);
338 //
339 obsThFactory["deeWWdcos_LEP2_189_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos1_LEP2_WW, cos2_LEP2_WW);
340 obsThFactory["deeWWdcos_LEP2_189_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos2_LEP2_WW, cos3_LEP2_WW);
341 obsThFactory["deeWWdcos_LEP2_189_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos3_LEP2_WW, cos4_LEP2_WW);
342 obsThFactory["deeWWdcos_LEP2_189_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos4_LEP2_WW, cos5_LEP2_WW);
343 obsThFactory["deeWWdcos_LEP2_189_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos5_LEP2_WW, cos6_LEP2_WW);
344 obsThFactory["deeWWdcos_LEP2_189_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos6_LEP2_WW, cos7_LEP2_WW);
345 obsThFactory["deeWWdcos_LEP2_189_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos7_LEP2_WW, cos8_LEP2_WW);
346 obsThFactory["deeWWdcos_LEP2_189_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos8_LEP2_WW, cos9_LEP2_WW);
347 obsThFactory["deeWWdcos_LEP2_189_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos9_LEP2_WW, cos10_LEP2_WW);
348 obsThFactory["deeWWdcos_LEP2_189_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos2, cos10_LEP2_WW, cos11_LEP2_WW);
349 //
350 obsThFactory["deeWWdcos_LEP2_198_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos1_LEP2_WW, cos2_LEP2_WW);
351 obsThFactory["deeWWdcos_LEP2_198_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos2_LEP2_WW, cos3_LEP2_WW);
352 obsThFactory["deeWWdcos_LEP2_198_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos3_LEP2_WW, cos4_LEP2_WW);
353 obsThFactory["deeWWdcos_LEP2_198_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos4_LEP2_WW, cos5_LEP2_WW);
354 obsThFactory["deeWWdcos_LEP2_198_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos5_LEP2_WW, cos6_LEP2_WW);
355 obsThFactory["deeWWdcos_LEP2_198_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos6_LEP2_WW, cos7_LEP2_WW);
356 obsThFactory["deeWWdcos_LEP2_198_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos7_LEP2_WW, cos8_LEP2_WW);
357 obsThFactory["deeWWdcos_LEP2_198_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos8_LEP2_WW, cos9_LEP2_WW);
358 obsThFactory["deeWWdcos_LEP2_198_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos9_LEP2_WW, cos10_LEP2_WW);
359 obsThFactory["deeWWdcos_LEP2_198_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos3, cos10_LEP2_WW, cos11_LEP2_WW);
360 //
361 obsThFactory["deeWWdcos_LEP2_206_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos1_LEP2_WW, cos2_LEP2_WW);
362 obsThFactory["deeWWdcos_LEP2_206_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos2_LEP2_WW, cos3_LEP2_WW);
363 obsThFactory["deeWWdcos_LEP2_206_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos3_LEP2_WW, cos4_LEP2_WW);
364 obsThFactory["deeWWdcos_LEP2_206_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos4_LEP2_WW, cos5_LEP2_WW);
365 obsThFactory["deeWWdcos_LEP2_206_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos5_LEP2_WW, cos6_LEP2_WW);
366 obsThFactory["deeWWdcos_LEP2_206_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos6_LEP2_WW, cos7_LEP2_WW);
367 obsThFactory["deeWWdcos_LEP2_206_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos7_LEP2_WW, cos8_LEP2_WW);
368 obsThFactory["deeWWdcos_LEP2_206_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos8_LEP2_WW, cos9_LEP2_WW);
369 obsThFactory["deeWWdcos_LEP2_206_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos9_LEP2_WW, cos10_LEP2_WW);
370 obsThFactory["deeWWdcos_LEP2_206_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_LEP2_WWcos4, cos10_LEP2_WW, cos11_LEP2_WW);
371 // Similar observables, defined only for the d 6 SMEFT, from arXiv: 1606.06693 [hep-ph].
372 obsThFactory["deeWW_LEP2_183_Bin1"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 1);
373 obsThFactory["deeWW_LEP2_183_Bin2"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 2);
374 obsThFactory["deeWW_LEP2_183_Bin3"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 3);
375 obsThFactory["deeWW_LEP2_183_Bin4"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 4);
376 //
377 obsThFactory["deeWW_LEP2_206_Bin1"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 1);
378 obsThFactory["deeWW_LEP2_206_Bin2"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 2);
379 obsThFactory["deeWW_LEP2_206_Bin3"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 3);
380 obsThFactory["deeWW_LEP2_206_Bin4"] = bind(boost::factory<dxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 4);
381 // The same but only the NP contribution
382 obsThFactory["deltadeeWW_LEP2_183_Bin1"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 1);
383 obsThFactory["deltadeeWW_LEP2_183_Bin2"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 2);
384 obsThFactory["deltadeeWW_LEP2_183_Bin3"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 3);
385 obsThFactory["deltadeeWW_LEP2_183_Bin4"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_183, 4);
386 //
387 obsThFactory["deltadeeWW_LEP2_206_Bin1"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 1);
388 obsThFactory["deltadeeWW_LEP2_206_Bin2"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 2);
389 obsThFactory["deltadeeWW_LEP2_206_Bin3"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 3);
390 obsThFactory["deltadeeWW_LEP2_206_Bin4"] = bind(boost::factory<deltadxseeWWLEP2Bin*>(), _1, sqrt_s_LEP2_206, 4);
391 //----- ee -> WW observables: Future colliders differential cross section -----
392 obsThFactory["deeWWdcos_161_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos1_ee_WW, cos2_ee_WW);
393 obsThFactory["deeWWdcos_161_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos2_ee_WW, cos3_ee_WW);
394 obsThFactory["deeWWdcos_161_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos3_ee_WW, cos4_ee_WW);
395 obsThFactory["deeWWdcos_161_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos4_ee_WW, cos5_ee_WW);
396 obsThFactory["deeWWdcos_161_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos5_ee_WW, cos6_ee_WW);
397 obsThFactory["deeWWdcos_161_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos6_ee_WW, cos7_ee_WW);
398 obsThFactory["deeWWdcos_161_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos7_ee_WW, cos8_ee_WW);
399 obsThFactory["deeWWdcos_161_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos8_ee_WW, cos9_ee_WW);
400 obsThFactory["deeWWdcos_161_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos9_ee_WW, cos10_ee_WW);
401 obsThFactory["deeWWdcos_161_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_161, cos10_ee_WW, cos11_ee_WW);
402 //
403 obsThFactory["deeWWdcos_240_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos1_ee_WW, cos2_ee_WW);
404 obsThFactory["deeWWdcos_240_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos2_ee_WW, cos3_ee_WW);
405 obsThFactory["deeWWdcos_240_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos3_ee_WW, cos4_ee_WW);
406 obsThFactory["deeWWdcos_240_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos4_ee_WW, cos5_ee_WW);
407 obsThFactory["deeWWdcos_240_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos5_ee_WW, cos6_ee_WW);
408 obsThFactory["deeWWdcos_240_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos6_ee_WW, cos7_ee_WW);
409 obsThFactory["deeWWdcos_240_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos7_ee_WW, cos8_ee_WW);
410 obsThFactory["deeWWdcos_240_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos8_ee_WW, cos9_ee_WW);
411 obsThFactory["deeWWdcos_240_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos9_ee_WW, cos10_ee_WW);
412 obsThFactory["deeWWdcos_240_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_240, cos10_ee_WW, cos11_ee_WW);
413 //
414 obsThFactory["deeWWdcos_250_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos1_ee_WW, cos2_ee_WW);
415 obsThFactory["deeWWdcos_250_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos2_ee_WW, cos3_ee_WW);
416 obsThFactory["deeWWdcos_250_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos3_ee_WW, cos4_ee_WW);
417 obsThFactory["deeWWdcos_250_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos4_ee_WW, cos5_ee_WW);
418 obsThFactory["deeWWdcos_250_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos5_ee_WW, cos6_ee_WW);
419 obsThFactory["deeWWdcos_250_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos6_ee_WW, cos7_ee_WW);
420 obsThFactory["deeWWdcos_250_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos7_ee_WW, cos8_ee_WW);
421 obsThFactory["deeWWdcos_250_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos8_ee_WW, cos9_ee_WW);
422 obsThFactory["deeWWdcos_250_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos9_ee_WW, cos10_ee_WW);
423 obsThFactory["deeWWdcos_250_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_250, cos10_ee_WW, cos11_ee_WW);
424 //
425 obsThFactory["deeWWdcos_350_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos1_ee_WW, cos2_ee_WW);
426 obsThFactory["deeWWdcos_350_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos2_ee_WW, cos3_ee_WW);
427 obsThFactory["deeWWdcos_350_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos3_ee_WW, cos4_ee_WW);
428 obsThFactory["deeWWdcos_350_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos4_ee_WW, cos5_ee_WW);
429 obsThFactory["deeWWdcos_350_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos5_ee_WW, cos6_ee_WW);
430 obsThFactory["deeWWdcos_350_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos6_ee_WW, cos7_ee_WW);
431 obsThFactory["deeWWdcos_350_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos7_ee_WW, cos8_ee_WW);
432 obsThFactory["deeWWdcos_350_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos8_ee_WW, cos9_ee_WW);
433 obsThFactory["deeWWdcos_350_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos9_ee_WW, cos10_ee_WW);
434 obsThFactory["deeWWdcos_350_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_350, cos10_ee_WW, cos11_ee_WW);
435 //
436 obsThFactory["deeWWdcos_365_Bin1"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos1_ee_WW, cos2_ee_WW);
437 obsThFactory["deeWWdcos_365_Bin2"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos2_ee_WW, cos3_ee_WW);
438 obsThFactory["deeWWdcos_365_Bin3"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos3_ee_WW, cos4_ee_WW);
439 obsThFactory["deeWWdcos_365_Bin4"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos4_ee_WW, cos5_ee_WW);
440 obsThFactory["deeWWdcos_365_Bin5"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos5_ee_WW, cos6_ee_WW);
441 obsThFactory["deeWWdcos_365_Bin6"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos6_ee_WW, cos7_ee_WW);
442 obsThFactory["deeWWdcos_365_Bin7"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos7_ee_WW, cos8_ee_WW);
443 obsThFactory["deeWWdcos_365_Bin8"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos8_ee_WW, cos9_ee_WW);
444 obsThFactory["deeWWdcos_365_Bin9"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos9_ee_WW, cos10_ee_WW);
445 obsThFactory["deeWWdcos_365_Bin10"] = bind(boost::factory<dxseeWWdcosBin*>(), _1, sqrt_s_leptcoll_365, cos10_ee_WW, cos11_ee_WW);
446 //----- ee -> WW observables: total rates (ratio with the SM) -----
447 obsThFactory["eeWW161"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_161, 0., 0.);
448 //
449 obsThFactory["eeWW230"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
450 obsThFactory["eeWW230_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_230, pol_80, -pol_30);
451 obsThFactory["eeWW230_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_230, -pol_80, pol_30);
452 //
453 obsThFactory["eeWW240"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
454 obsThFactory["eeWW240_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_240, pol_80, -pol_30);
455 obsThFactory["eeWW240_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_240, -pol_80, pol_30);
456 //
457 obsThFactory["eeWW250"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
458 obsThFactory["eeWW250_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
459 obsThFactory["eeWW250_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
460 obsThFactory["eeWW250_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
461 obsThFactory["eeWW250_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
462 //
463 obsThFactory["eeWW350"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
464 obsThFactory["eeWW350_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
465 obsThFactory["eeWW350_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
466 obsThFactory["eeWW350_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
467 obsThFactory["eeWW350_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
468 //
469 obsThFactory["eeWW365"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
470 obsThFactory["eeWW365_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
471 obsThFactory["eeWW365_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
472 //
473 obsThFactory["eeWW380_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
474 obsThFactory["eeWW380_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
475 //
476 obsThFactory["eeWW500"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
477 obsThFactory["eeWW500_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
478 obsThFactory["eeWW500_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
479 obsThFactory["eeWW500_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
480 obsThFactory["eeWW500_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
481 //
482 obsThFactory["eeWW550"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
483 obsThFactory["eeWW550_p80_m30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
484 obsThFactory["eeWW550_m80_p30"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
485 obsThFactory["eeWW550_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
486 obsThFactory["eeWW550_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
487 //
488 obsThFactory["eeWW1000_p80_m20"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
489 obsThFactory["eeWW1000_m80_p20"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
490 //
491 obsThFactory["eeWW1500_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
492 obsThFactory["eeWW1500_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
493 //
494 obsThFactory["eeWW3000_p80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
495 obsThFactory["eeWW3000_m80_0"] = bind(boost::factory<mueeWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
496 //----- High Energy diboson observables at hadron colliders
497 obsThFactory["ppZHprobe14"] = bind(boost::factory<ppZHprobe*>(), _1, sqrt_s_LHC14);
498 obsThFactory["ppZHprobe27"] = bind(boost::factory<ppZHprobe*>(), _1, sqrt_s_LHC27);
499 obsThFactory["ppZHprobe100"] = bind(boost::factory<ppZHprobe*>(), _1, sqrt_s_FCC100);
500 //
501 obsThFactory["mupTVppWZ_14_Bin1"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 100., 150.);
502 obsThFactory["mupTVppWZ_14_Bin2"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 150., 220.);
503 obsThFactory["mupTVppWZ_14_Bin3"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 220., 300.);
504 obsThFactory["mupTVppWZ_14_Bin4"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 300., 500.);
505 obsThFactory["mupTVppWZ_14_Bin5"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 500., 750.);
506 obsThFactory["mupTVppWZ_14_Bin6"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC14, 750., 1200.);
507 //
508 obsThFactory["mupTVppWZ_27_Bin1"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 150., 220.);
509 obsThFactory["mupTVppWZ_27_Bin2"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 220., 300.);
510 obsThFactory["mupTVppWZ_27_Bin3"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 300., 500.);
511 obsThFactory["mupTVppWZ_27_Bin4"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 500., 750.);
512 obsThFactory["mupTVppWZ_27_Bin5"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 750., 1200.);
513 obsThFactory["mupTVppWZ_27_Bin6"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_LHC27, 1200., 1800.);
514 //
515 obsThFactory["mupTVppWZ_100_Bin1"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 220., 300.);
516 obsThFactory["mupTVppWZ_100_Bin2"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 300., 500.);
517 obsThFactory["mupTVppWZ_100_Bin3"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 500., 750.);
518 obsThFactory["mupTVppWZ_100_Bin4"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 750., 1200.);
519 obsThFactory["mupTVppWZ_100_Bin5"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 1200., 1800.);
520 obsThFactory["mupTVppWZ_100_Bin6"] = bind(boost::factory<mupTVppWZ*>(), _1, sqrt_s_FCC100, 1800., 2400.);
521 //
522 //----- Collider observables: LHC dilepton events ----------
523 //----- p p > e e
524 obsThFactory["NEvppee13_Bin1"] = bind(boost::factory<NevLHCee13*>(), _1, 1);
525 obsThFactory["NEvppee13_Bin2"] = bind(boost::factory<NevLHCee13*>(), _1, 2);
526 obsThFactory["NEvppee13_Bin3"] = bind(boost::factory<NevLHCee13*>(), _1, 3);
527 obsThFactory["NEvppee13_Bin4"] = bind(boost::factory<NevLHCee13*>(), _1, 4);
528 obsThFactory["NEvppee13_Bin5"] = bind(boost::factory<NevLHCee13*>(), _1, 5);
529 obsThFactory["NEvppee13_Bin6"] = bind(boost::factory<NevLHCee13*>(), _1, 6);
530 obsThFactory["NEvppee13_Bin7"] = bind(boost::factory<NevLHCee13*>(), _1, 7);
531 obsThFactory["NEvppee13_Bin8"] = bind(boost::factory<NevLHCee13*>(), _1, 8);
532 obsThFactory["NEvppee13_Bin9"] = bind(boost::factory<NevLHCee13*>(), _1, 9);
533 obsThFactory["NEvppee13_Bin10"] = bind(boost::factory<NevLHCee13*>(), _1, 10);
534 obsThFactory["NEvppee13_Bin11"] = bind(boost::factory<NevLHCee13*>(), _1, 11);
535 obsThFactory["NEvppee13_Bin12"] = bind(boost::factory<NevLHCee13*>(), _1, 12);
536 obsThFactory["NEvppee13_Bin13"] = bind(boost::factory<NevLHCee13*>(), _1, 13);
537 obsThFactory["NEvppee13_Bin14"] = bind(boost::factory<NevLHCee13*>(), _1, 14);
538 obsThFactory["NEvppee13_Bin15"] = bind(boost::factory<NevLHCee13*>(), _1, 15);
539 obsThFactory["NEvppee13_Bin16"] = bind(boost::factory<NevLHCee13*>(), _1, 16);
540 obsThFactory["NEvppee13_Bin17"] = bind(boost::factory<NevLHCee13*>(), _1, 17);
541 obsThFactory["NEvppee13_Bin18"] = bind(boost::factory<NevLHCee13*>(), _1, 18);
542 obsThFactory["NEvppee13_Bin19"] = bind(boost::factory<NevLHCee13*>(), _1, 19);
543 obsThFactory["NEvppee13_Bin20"] = bind(boost::factory<NevLHCee13*>(), _1, 20);
544 obsThFactory["NEvppee13_Bin21"] = bind(boost::factory<NevLHCee13*>(), _1, 21);
545 obsThFactory["NEvppee13_Bin22"] = bind(boost::factory<NevLHCee13*>(), _1, 22);
546 obsThFactory["NEvppee13_Bin23"] = bind(boost::factory<NevLHCee13*>(), _1, 23);
547 obsThFactory["NEvppee13_Bin24"] = bind(boost::factory<NevLHCee13*>(), _1, 24);
548 obsThFactory["NEvppee13_Bin25"] = bind(boost::factory<NevLHCee13*>(), _1, 25);
549 obsThFactory["NEvppee13_Bin26"] = bind(boost::factory<NevLHCee13*>(), _1, 26);
550 obsThFactory["NEvppee13_Bin27"] = bind(boost::factory<NevLHCee13*>(), _1, 27);
551 obsThFactory["NEvppee13_Bin28"] = bind(boost::factory<NevLHCee13*>(), _1, 28);
552 obsThFactory["NEvppee13_Bin29"] = bind(boost::factory<NevLHCee13*>(), _1, 29);
553 obsThFactory["NEvppee13_Bin30"] = bind(boost::factory<NevLHCee13*>(), _1, 30);
554 obsThFactory["NEvppee13_Bin31"] = bind(boost::factory<NevLHCee13*>(), _1, 31);
555 obsThFactory["NEvppee13_Bin32"] = bind(boost::factory<NevLHCee13*>(), _1, 32);
556 obsThFactory["NEvppee13_Bin33"] = bind(boost::factory<NevLHCee13*>(), _1, 33);
557 obsThFactory["NEvppee13_Bin34"] = bind(boost::factory<NevLHCee13*>(), _1, 34);
558 obsThFactory["NEvppee13_Bin35"] = bind(boost::factory<NevLHCee13*>(), _1, 35);
559 obsThFactory["NEvppee13_Bin36"] = bind(boost::factory<NevLHCee13*>(), _1, 36);
560 obsThFactory["NEvppee13_Bin37"] = bind(boost::factory<NevLHCee13*>(), _1, 37);
561 obsThFactory["NEvppee13_Bin38"] = bind(boost::factory<NevLHCee13*>(), _1, 38);
562 obsThFactory["NEvppee13_Bin39"] = bind(boost::factory<NevLHCee13*>(), _1, 39);
563 obsThFactory["NEvppee13_Bin40"] = bind(boost::factory<NevLHCee13*>(), _1, 40);
564 obsThFactory["NEvppee13_Bin41"] = bind(boost::factory<NevLHCee13*>(), _1, 41);
565 obsThFactory["NEvppee13_Bin42"] = bind(boost::factory<NevLHCee13*>(), _1, 42);
566 obsThFactory["NEvppee13_Bin43"] = bind(boost::factory<NevLHCee13*>(), _1, 43);
567 obsThFactory["NEvppee13_Bin44"] = bind(boost::factory<NevLHCee13*>(), _1, 44);
568 obsThFactory["NEvppee13_Bin45"] = bind(boost::factory<NevLHCee13*>(), _1, 45);
569 obsThFactory["NEvppee13_Bin46"] = bind(boost::factory<NevLHCee13*>(), _1, 46);
570 obsThFactory["NEvppee13_Bin47"] = bind(boost::factory<NevLHCee13*>(), _1, 47);
571 //
572 //----- p p > mu mu
573 obsThFactory["NEvppmumu13_Bin1"] = bind(boost::factory<NevLHCmumu13*>(), _1, 1);
574 obsThFactory["NEvppmumu13_Bin2"] = bind(boost::factory<NevLHCmumu13*>(), _1, 2);
575 obsThFactory["NEvppmumu13_Bin3"] = bind(boost::factory<NevLHCmumu13*>(), _1, 3);
576 obsThFactory["NEvppmumu13_Bin4"] = bind(boost::factory<NevLHCmumu13*>(), _1, 4);
577 obsThFactory["NEvppmumu13_Bin5"] = bind(boost::factory<NevLHCmumu13*>(), _1, 5);
578 obsThFactory["NEvppmumu13_Bin6"] = bind(boost::factory<NevLHCmumu13*>(), _1, 6);
579 obsThFactory["NEvppmumu13_Bin7"] = bind(boost::factory<NevLHCmumu13*>(), _1, 7);
580 obsThFactory["NEvppmumu13_Bin8"] = bind(boost::factory<NevLHCmumu13*>(), _1, 8);
581 obsThFactory["NEvppmumu13_Bin9"] = bind(boost::factory<NevLHCmumu13*>(), _1, 9);
582 obsThFactory["NEvppmumu13_Bin10"] = bind(boost::factory<NevLHCmumu13*>(), _1, 10);
583 obsThFactory["NEvppmumu13_Bin11"] = bind(boost::factory<NevLHCmumu13*>(), _1, 11);
584 obsThFactory["NEvppmumu13_Bin12"] = bind(boost::factory<NevLHCmumu13*>(), _1, 12);
585 obsThFactory["NEvppmumu13_Bin13"] = bind(boost::factory<NevLHCmumu13*>(), _1, 13);
586 obsThFactory["NEvppmumu13_Bin14"] = bind(boost::factory<NevLHCmumu13*>(), _1, 14);
587 obsThFactory["NEvppmumu13_Bin15"] = bind(boost::factory<NevLHCmumu13*>(), _1, 15);
588 obsThFactory["NEvppmumu13_Bin16"] = bind(boost::factory<NevLHCmumu13*>(), _1, 16);
589 obsThFactory["NEvppmumu13_Bin17"] = bind(boost::factory<NevLHCmumu13*>(), _1, 17);
590 obsThFactory["NEvppmumu13_Bin18"] = bind(boost::factory<NevLHCmumu13*>(), _1, 18);
591 obsThFactory["NEvppmumu13_Bin19"] = bind(boost::factory<NevLHCmumu13*>(), _1, 19);
592 obsThFactory["NEvppmumu13_Bin20"] = bind(boost::factory<NevLHCmumu13*>(), _1, 20);
593 obsThFactory["NEvppmumu13_Bin21"] = bind(boost::factory<NevLHCmumu13*>(), _1, 21);
594 obsThFactory["NEvppmumu13_Bin22"] = bind(boost::factory<NevLHCmumu13*>(), _1, 22);
595 obsThFactory["NEvppmumu13_Bin23"] = bind(boost::factory<NevLHCmumu13*>(), _1, 23);
596 obsThFactory["NEvppmumu13_Bin24"] = bind(boost::factory<NevLHCmumu13*>(), _1, 24);
597 obsThFactory["NEvppmumu13_Bin25"] = bind(boost::factory<NevLHCmumu13*>(), _1, 25);
598 obsThFactory["NEvppmumu13_Bin26"] = bind(boost::factory<NevLHCmumu13*>(), _1, 26);
599 obsThFactory["NEvppmumu13_Bin27"] = bind(boost::factory<NevLHCmumu13*>(), _1, 27);
600 obsThFactory["NEvppmumu13_Bin28"] = bind(boost::factory<NevLHCmumu13*>(), _1, 28);
601 obsThFactory["NEvppmumu13_Bin29"] = bind(boost::factory<NevLHCmumu13*>(), _1, 29);
602 obsThFactory["NEvppmumu13_Bin30"] = bind(boost::factory<NevLHCmumu13*>(), _1, 30);
603 obsThFactory["NEvppmumu13_Bin31"] = bind(boost::factory<NevLHCmumu13*>(), _1, 31);
604 obsThFactory["NEvppmumu13_Bin32"] = bind(boost::factory<NevLHCmumu13*>(), _1, 32);
605 obsThFactory["NEvppmumu13_Bin33"] = bind(boost::factory<NevLHCmumu13*>(), _1, 33);
606 //
607 //----- p p > tau tau
608 obsThFactory["NEvpptautau13_Bin1"] = bind(boost::factory<NevLHCtautau13*>(), _1, 1);
609 obsThFactory["NEvpptautau13_Bin2"] = bind(boost::factory<NevLHCtautau13*>(), _1, 2);
610 obsThFactory["NEvpptautau13_Bin3"] = bind(boost::factory<NevLHCtautau13*>(), _1, 3);
611 obsThFactory["NEvpptautau13_Bin4"] = bind(boost::factory<NevLHCtautau13*>(), _1, 4);
612 obsThFactory["NEvpptautau13_Bin5"] = bind(boost::factory<NevLHCtautau13*>(), _1, 5);
613 obsThFactory["NEvpptautau13_Bin6"] = bind(boost::factory<NevLHCtautau13*>(), _1, 6);
614 obsThFactory["NEvpptautau13_Bin7"] = bind(boost::factory<NevLHCtautau13*>(), _1, 7);
615 obsThFactory["NEvpptautau13_Bin8"] = bind(boost::factory<NevLHCtautau13*>(), _1, 8);
616 obsThFactory["NEvpptautau13_Bin9"] = bind(boost::factory<NevLHCtautau13*>(), _1, 9);
617 obsThFactory["NEvpptautau13_Bin10"] = bind(boost::factory<NevLHCtautau13*>(), _1, 10);
618 obsThFactory["NEvpptautau13_Bin11"] = bind(boost::factory<NevLHCtautau13*>(), _1, 11);
619 obsThFactory["NEvpptautau13_Bin12"] = bind(boost::factory<NevLHCtautau13*>(), _1, 12);
620 obsThFactory["NEvpptautau13_Bin13"] = bind(boost::factory<NevLHCtautau13*>(), _1, 13);
621 obsThFactory["NEvpptautau13_Bin14"] = bind(boost::factory<NevLHCtautau13*>(), _1, 14);
622 //
623 //----- Collider observables: LHC mono-lepton events ----------
624 //----- p p > e nu
625 obsThFactory["NEvppenu13_Bin1"] = bind(boost::factory<NevLHCenu13*>(), _1, 1);
626 obsThFactory["NEvppenu13_Bin2"] = bind(boost::factory<NevLHCenu13*>(), _1, 2);
627 obsThFactory["NEvppenu13_Bin3"] = bind(boost::factory<NevLHCenu13*>(), _1, 3);
628 obsThFactory["NEvppenu13_Bin4"] = bind(boost::factory<NevLHCenu13*>(), _1, 4);
629 obsThFactory["NEvppenu13_Bin5"] = bind(boost::factory<NevLHCenu13*>(), _1, 5);
630 obsThFactory["NEvppenu13_Bin6"] = bind(boost::factory<NevLHCenu13*>(), _1, 6);
631 obsThFactory["NEvppenu13_Bin7"] = bind(boost::factory<NevLHCenu13*>(), _1, 7);
632 obsThFactory["NEvppenu13_Bin8"] = bind(boost::factory<NevLHCenu13*>(), _1, 8);
633 obsThFactory["NEvppenu13_Bin9"] = bind(boost::factory<NevLHCenu13*>(), _1, 9);
634 obsThFactory["NEvppenu13_Bin10"] = bind(boost::factory<NevLHCenu13*>(), _1, 10);
635 obsThFactory["NEvppenu13_Bin11"] = bind(boost::factory<NevLHCenu13*>(), _1, 11);
636 obsThFactory["NEvppenu13_Bin12"] = bind(boost::factory<NevLHCenu13*>(), _1, 12);
637 obsThFactory["NEvppenu13_Bin13"] = bind(boost::factory<NevLHCenu13*>(), _1, 13);
638 obsThFactory["NEvppenu13_Bin14"] = bind(boost::factory<NevLHCenu13*>(), _1, 14);
639 obsThFactory["NEvppenu13_Bin15"] = bind(boost::factory<NevLHCenu13*>(), _1, 15);
640 obsThFactory["NEvppenu13_Bin16"] = bind(boost::factory<NevLHCenu13*>(), _1, 16);
641 obsThFactory["NEvppenu13_Bin17"] = bind(boost::factory<NevLHCenu13*>(), _1, 17);
642 obsThFactory["NEvppenu13_Bin18"] = bind(boost::factory<NevLHCenu13*>(), _1, 18);
643 obsThFactory["NEvppenu13_Bin19"] = bind(boost::factory<NevLHCenu13*>(), _1, 19);
644 obsThFactory["NEvppenu13_Bin20"] = bind(boost::factory<NevLHCenu13*>(), _1, 20);
645 obsThFactory["NEvppenu13_Bin21"] = bind(boost::factory<NevLHCenu13*>(), _1, 21);
646 obsThFactory["NEvppenu13_Bin22"] = bind(boost::factory<NevLHCenu13*>(), _1, 22);
647 obsThFactory["NEvppenu13_Bin23"] = bind(boost::factory<NevLHCenu13*>(), _1, 23);
648 obsThFactory["NEvppenu13_Bin24"] = bind(boost::factory<NevLHCenu13*>(), _1, 24);
649 //
650 //----- p p > mu nu
651 obsThFactory["NEvppmunu13_Bin1"] = bind(boost::factory<NevLHCmunu13*>(), _1, 1);
652 obsThFactory["NEvppmunu13_Bin2"] = bind(boost::factory<NevLHCmunu13*>(), _1, 2);
653 obsThFactory["NEvppmunu13_Bin3"] = bind(boost::factory<NevLHCmunu13*>(), _1, 3);
654 obsThFactory["NEvppmunu13_Bin4"] = bind(boost::factory<NevLHCmunu13*>(), _1, 4);
655 obsThFactory["NEvppmunu13_Bin5"] = bind(boost::factory<NevLHCmunu13*>(), _1, 5);
656 obsThFactory["NEvppmunu13_Bin6"] = bind(boost::factory<NevLHCmunu13*>(), _1, 6);
657 obsThFactory["NEvppmunu13_Bin7"] = bind(boost::factory<NevLHCmunu13*>(), _1, 7);
658 obsThFactory["NEvppmunu13_Bin8"] = bind(boost::factory<NevLHCmunu13*>(), _1, 8);
659 obsThFactory["NEvppmunu13_Bin9"] = bind(boost::factory<NevLHCmunu13*>(), _1, 9);
660 obsThFactory["NEvppmunu13_Bin10"] = bind(boost::factory<NevLHCmunu13*>(), _1, 10);
661 obsThFactory["NEvppmunu13_Bin11"] = bind(boost::factory<NevLHCmunu13*>(), _1, 11);
662 obsThFactory["NEvppmunu13_Bin12"] = bind(boost::factory<NevLHCmunu13*>(), _1, 12);
663 obsThFactory["NEvppmunu13_Bin13"] = bind(boost::factory<NevLHCmunu13*>(), _1, 13);
664 obsThFactory["NEvppmunu13_Bin14"] = bind(boost::factory<NevLHCmunu13*>(), _1, 14);
665 obsThFactory["NEvppmunu13_Bin15"] = bind(boost::factory<NevLHCmunu13*>(), _1, 15);
666 obsThFactory["NEvppmunu13_Bin16"] = bind(boost::factory<NevLHCmunu13*>(), _1, 16);
667 obsThFactory["NEvppmunu13_Bin17"] = bind(boost::factory<NevLHCmunu13*>(), _1, 17);
668 obsThFactory["NEvppmunu13_Bin18"] = bind(boost::factory<NevLHCmunu13*>(), _1, 18);
669 obsThFactory["NEvppmunu13_Bin19"] = bind(boost::factory<NevLHCmunu13*>(), _1, 19);
670 obsThFactory["NEvppmunu13_Bin20"] = bind(boost::factory<NevLHCmunu13*>(), _1, 20);
671 obsThFactory["NEvppmunu13_Bin21"] = bind(boost::factory<NevLHCmunu13*>(), _1, 21);
672 obsThFactory["NEvppmunu13_Bin22"] = bind(boost::factory<NevLHCmunu13*>(), _1, 22);
673 //
674 //----- p p > tau nu
675 obsThFactory["NEvpptaunu13_Bin1"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 1);
676 obsThFactory["NEvpptaunu13_Bin2"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 2);
677 obsThFactory["NEvpptaunu13_Bin3"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 3);
678 obsThFactory["NEvpptaunu13_Bin4"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 4);
679 obsThFactory["NEvpptaunu13_Bin5"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 5);
680 obsThFactory["NEvpptaunu13_Bin6"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 6);
681 obsThFactory["NEvpptaunu13_Bin7"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 7);
682 obsThFactory["NEvpptaunu13_Bin8"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 8);
683 obsThFactory["NEvpptaunu13_Bin9"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 9);
684 obsThFactory["NEvpptaunu13_Bin10"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 10);
685 obsThFactory["NEvpptaunu13_Bin11"] = bind(boost::factory<NevLHCtaunu13*>(), _1, 11);
686 //
687 //----- Observables for particle couplings -----
688 //----- EM constant correction ----------
689 obsThFactory["deltae"] = bind(boost::factory<deltae*>(), _1, muEW);
690 //----- Triple gauge coupling observables (scale independent definition -> muEW) -----
691 obsThFactory["deltag1Z"] = bind(boost::factory<deltag1Z*>(), _1, muEW);
692 obsThFactory["deltag1gamma"] = bind(boost::factory<deltag1gamma*>(), _1, muEW);
693 obsThFactory["deltaKgamma"] = bind(boost::factory<deltaKgamma*>(), _1, muEW);
694 obsThFactory["lambdaZ"] = bind(boost::factory<lambdaZ*>(), _1, muEW);
695 //----- Zff couplings observables: relative corrections (scale independent definition -> muEW) ----------
696 //----- Z couplings with neutrinos ---------
697 obsThFactory["deltagZveveL"] = bind(boost::factory<deltagZveveL*>(), _1, muEW);
698 obsThFactory["deltagZvmuvmuL"] = bind(boost::factory<deltagZvmuvmuL*>(), _1, muEW);
699 obsThFactory["deltagZvtavtaL"] = bind(boost::factory<deltagZvtavtaL*>(), _1, muEW);
700 //----- Z couplings with leptons ---------
701 obsThFactory["deltagZeeL"] = bind(boost::factory<deltagZeeL*>(), _1, muEW);
702 obsThFactory["deltagZeeR"] = bind(boost::factory<deltagZeeR*>(), _1, muEW);
703 obsThFactory["deltagZmumuL"] = bind(boost::factory<deltagZmumuL*>(), _1, muEW);
704 obsThFactory["deltagZmumuR"] = bind(boost::factory<deltagZmumuR*>(), _1, muEW);
705 obsThFactory["deltagZtataL"] = bind(boost::factory<deltagZtataL*>(), _1, muEW);
706 obsThFactory["deltagZtataR"] = bind(boost::factory<deltagZtataR*>(), _1, muEW);
707 //----- Z couplings with up sector quarks ---------
708 obsThFactory["deltagZuuL"] = bind(boost::factory<deltagZuuL*>(), _1, muEW);
709 obsThFactory["deltagZuuR"] = bind(boost::factory<deltagZuuR*>(), _1, muEW);
710 obsThFactory["deltagZuuV"] = bind(boost::factory<deltagZuuV*>(), _1, muEW);
711 obsThFactory["deltagZuuA"] = bind(boost::factory<deltagZuuA*>(), _1, muEW);
712 obsThFactory["deltagZccL"] = bind(boost::factory<deltagZccL*>(), _1, muEW);
713 obsThFactory["deltagZccR"] = bind(boost::factory<deltagZccR*>(), _1, muEW);
714 obsThFactory["deltagZttL"] = bind(boost::factory<deltagZttL*>(), _1, muEW);
715 obsThFactory["deltagZttR"] = bind(boost::factory<deltagZttR*>(), _1, muEW);
716 obsThFactory["deltagZttV"] = bind(boost::factory<deltagZttV*>(), _1, muEW);
717 obsThFactory["deltagZttA"] = bind(boost::factory<deltagZttA*>(), _1, muEW);
718 //----- Z couplings with down sector quarks ---------
719 obsThFactory["deltagZddL"] = bind(boost::factory<deltagZddL*>(), _1, muEW);
720 obsThFactory["deltagZddR"] = bind(boost::factory<deltagZddR*>(), _1, muEW);
721 obsThFactory["deltagZddV"] = bind(boost::factory<deltagZddV*>(), _1, muEW);
722 obsThFactory["deltagZddA"] = bind(boost::factory<deltagZddA*>(), _1, muEW);
723 obsThFactory["deltagZssL"] = bind(boost::factory<deltagZssL*>(), _1, muEW);
724 obsThFactory["deltagZssR"] = bind(boost::factory<deltagZssR*>(), _1, muEW);
725 obsThFactory["deltagZbbL"] = bind(boost::factory<deltagZbbL*>(), _1, muEW);
726 obsThFactory["deltagZbbR"] = bind(boost::factory<deltagZbbR*>(), _1, muEW);
727 //----- Zff couplings observables: absolute corrections (scale independent definition -> muEW) ----------
728 //----- Z couplings with leptons ---------
729 obsThFactory["delgZeL"] = bind(boost::factory<delgZlL*>(), _1, StandardModel::ELECTRON, muEW);
730 obsThFactory["delgZeR"] = bind(boost::factory<delgZlR*>(), _1, StandardModel::ELECTRON, muEW);
731 obsThFactory["delgZmuL"] = bind(boost::factory<delgZlL*>(), _1, StandardModel::MU, muEW);
732 obsThFactory["delgZmuR"] = bind(boost::factory<delgZlR*>(), _1, StandardModel::MU, muEW);
733 obsThFactory["delgZtaL"] = bind(boost::factory<delgZlL*>(), _1, StandardModel::TAU, muEW);
734 obsThFactory["delgZtaR"] = bind(boost::factory<delgZlR*>(), _1, StandardModel::TAU, muEW);
735 //----- Z couplings with up sector quarks ---------
736 obsThFactory["delgZuL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::UP, muEW);
737 obsThFactory["delgZuR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::UP, muEW);
738 obsThFactory["delgZcL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::CHARM, muEW);
739 obsThFactory["delgZcR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::CHARM, muEW);
740 obsThFactory["delgZtL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::TOP, muEW);
741 obsThFactory["delgZtR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::TOP, muEW);
742 //----- Z couplings with down sector quarks ---------
743 obsThFactory["delgZdL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::DOWN, muEW);
744 obsThFactory["delgZdR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::DOWN, muEW);
745 obsThFactory["delgZsL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::STRANGE, muEW);
746 obsThFactory["delgZsR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::STRANGE, muEW);
747 obsThFactory["delgZbL"] = bind(boost::factory<delgZqL*>(), _1, StandardModel::BOTTOM, muEW);
748 obsThFactory["delgZbR"] = bind(boost::factory<delgZqR*>(), _1, StandardModel::BOTTOM, muEW);
749 //----- Wff couplings observables (scale independent definition -> muEW) ----------
750 obsThFactory["deltaUWeve"] = bind(boost::factory<deltaUWeve*>(), _1, muEW);
751 obsThFactory["deltaUWmuvmu"] = bind(boost::factory<deltaUWmuvmu*>(), _1, muEW);
752 obsThFactory["deltaUWtavta"] = bind(boost::factory<deltaUWtavta*>(), _1, muEW);
753 obsThFactory["deltaVudL"] = bind(boost::factory<deltaVudL*>(), _1, muEW);
754 obsThFactory["deltaVudR"] = bind(boost::factory<deltaVudR*>(), _1, muEW);
755 obsThFactory["deltaVcsL"] = bind(boost::factory<deltaVcsL*>(), _1, muEW);
756 obsThFactory["deltaVcsR"] = bind(boost::factory<deltaVcsR*>(), _1, muEW);
757 obsThFactory["deltaVtbL"] = bind(boost::factory<deltaVtbL*>(), _1, muEW);
758 obsThFactory["deltaVtbR"] = bind(boost::factory<deltaVtbR*>(), _1, muEW);
759 //
760 // Energy dependent definitions of the above
761 for (int i = 0; i < 16; i++) {
762 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_see[i]);
763
764 //----- EM constant correction ----------
765 obsThFactory["deltae_" + sqrt_s_str] = bind(boost::factory<deltae*>(), _1, sqrt_s_eeff[i]);
766 //----- Triple gauge coupling observables (scale dependent definition) -----
767 obsThFactory["deltag1Z_" + sqrt_s_str] = bind(boost::factory<deltag1Z*>(), _1, sqrt_s_eeff[i]);
768 obsThFactory["deltag1gamma_" + sqrt_s_str] = bind(boost::factory<deltag1gamma*>(), _1, sqrt_s_eeff[i]);
769 obsThFactory["deltaKgamma_" + sqrt_s_str] = bind(boost::factory<deltaKgamma*>(), _1, sqrt_s_eeff[i]);
770 obsThFactory["lambdaZ_" + sqrt_s_str] = bind(boost::factory<lambdaZ*>(), _1, sqrt_s_eeff[i]);
771 //----- Zff couplings observables: relative corrections (scale dependent definition) ----------
772 //----- Z couplings with neutrinos ---------
773 obsThFactory["deltagZveveL_" + sqrt_s_str] = bind(boost::factory<deltagZveveL*>(), _1, sqrt_s_eeff[i]);
774 obsThFactory["deltagZvmuvmuL_" + sqrt_s_str] = bind(boost::factory<deltagZvmuvmuL*>(), _1, sqrt_s_eeff[i]);
775 obsThFactory["deltagZvtavtaL_" + sqrt_s_str] = bind(boost::factory<deltagZvtavtaL*>(), _1, sqrt_s_eeff[i]);
776 //----- Z couplings with leptons ---------
777 obsThFactory["deltagZeeL_" + sqrt_s_str] = bind(boost::factory<deltagZeeL*>(), _1, sqrt_s_eeff[i]);
778 obsThFactory["deltagZeeR_" + sqrt_s_str] = bind(boost::factory<deltagZeeR*>(), _1, sqrt_s_eeff[i]);
779 obsThFactory["deltagZmumuL_" + sqrt_s_str] = bind(boost::factory<deltagZmumuL*>(), _1, sqrt_s_eeff[i]);
780 obsThFactory["deltagZmumuR_" + sqrt_s_str] = bind(boost::factory<deltagZmumuR*>(), _1, sqrt_s_eeff[i]);
781 obsThFactory["deltagZtataL_" + sqrt_s_str] = bind(boost::factory<deltagZtataL*>(), _1, sqrt_s_eeff[i]);
782 obsThFactory["deltagZtataR_" + sqrt_s_str] = bind(boost::factory<deltagZtataR*>(), _1, sqrt_s_eeff[i]);
783 //----- Z couplings with up sector quarks ---------
784 obsThFactory["deltagZuuL_" + sqrt_s_str] = bind(boost::factory<deltagZuuL*>(), _1, sqrt_s_eeff[i]);
785 obsThFactory["deltagZuuR_" + sqrt_s_str] = bind(boost::factory<deltagZuuR*>(), _1, sqrt_s_eeff[i]);
786 obsThFactory["deltagZuuV_" + sqrt_s_str] = bind(boost::factory<deltagZuuV*>(), _1, sqrt_s_eeff[i]);
787 obsThFactory["deltagZuuA_" + sqrt_s_str] = bind(boost::factory<deltagZuuA*>(), _1, sqrt_s_eeff[i]);
788 obsThFactory["deltagZccL_" + sqrt_s_str] = bind(boost::factory<deltagZccL*>(), _1, sqrt_s_eeff[i]);
789 obsThFactory["deltagZccR_" + sqrt_s_str] = bind(boost::factory<deltagZccR*>(), _1, sqrt_s_eeff[i]);
790 obsThFactory["deltagZttL_" + sqrt_s_str] = bind(boost::factory<deltagZttL*>(), _1, sqrt_s_eeff[i]);
791 obsThFactory["deltagZttR_" + sqrt_s_str] = bind(boost::factory<deltagZttR*>(), _1, sqrt_s_eeff[i]);
792 obsThFactory["deltagZttV_" + sqrt_s_str] = bind(boost::factory<deltagZttV*>(), _1, sqrt_s_eeff[i]);
793 obsThFactory["deltagZttA_" + sqrt_s_str] = bind(boost::factory<deltagZttA*>(), _1, sqrt_s_eeff[i]);
794 //----- Z couplings with down sector quarks ---------
795 obsThFactory["deltagZddL_" + sqrt_s_str] = bind(boost::factory<deltagZddL*>(), _1, sqrt_s_eeff[i]);
796 obsThFactory["deltagZddR_" + sqrt_s_str] = bind(boost::factory<deltagZddR*>(), _1, sqrt_s_eeff[i]);
797 obsThFactory["deltagZddV_" + sqrt_s_str] = bind(boost::factory<deltagZddV*>(), _1, sqrt_s_eeff[i]);
798 obsThFactory["deltagZddA_" + sqrt_s_str] = bind(boost::factory<deltagZddA*>(), _1, sqrt_s_eeff[i]);
799 obsThFactory["deltagZssL_" + sqrt_s_str] = bind(boost::factory<deltagZssL*>(), _1, sqrt_s_eeff[i]);
800 obsThFactory["deltagZssR_" + sqrt_s_str] = bind(boost::factory<deltagZssR*>(), _1, sqrt_s_eeff[i]);
801 obsThFactory["deltagZbbL_" + sqrt_s_str] = bind(boost::factory<deltagZbbL*>(), _1, sqrt_s_eeff[i]);
802 obsThFactory["deltagZbbR_" + sqrt_s_str] = bind(boost::factory<deltagZbbR*>(), _1, sqrt_s_eeff[i]);
803 //----- Zff couplings observables: absolute corrections (scale dependent definition) ----------
804 //----- Z couplings with leptons ---------
805 obsThFactory["delgZeL_" + sqrt_s_str] = bind(boost::factory<delgZlL*>(), _1, StandardModel::ELECTRON, sqrt_s_eeff[i]);
806 obsThFactory["delgZeR_" + sqrt_s_str] = bind(boost::factory<delgZlR*>(), _1, StandardModel::ELECTRON, sqrt_s_eeff[i]);
807 obsThFactory["delgZmuL_" + sqrt_s_str] = bind(boost::factory<delgZlL*>(), _1, StandardModel::MU, sqrt_s_eeff[i]);
808 obsThFactory["delgZmuR_" + sqrt_s_str] = bind(boost::factory<delgZlR*>(), _1, StandardModel::MU, sqrt_s_eeff[i]);
809 obsThFactory["delgZtaL_" + sqrt_s_str] = bind(boost::factory<delgZlL*>(), _1, StandardModel::TAU, sqrt_s_eeff[i]);
810 obsThFactory["delgZtaR_" + sqrt_s_str] = bind(boost::factory<delgZlR*>(), _1, StandardModel::TAU, sqrt_s_eeff[i]);
811 //----- Z couplings with up sector quarks ---------
812 obsThFactory["delgZuL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::UP, sqrt_s_eeff[i]);
813 obsThFactory["delgZuR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::UP, sqrt_s_eeff[i]);
814 obsThFactory["delgZcL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::CHARM, sqrt_s_eeff[i]);
815 obsThFactory["delgZcR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::CHARM, sqrt_s_eeff[i]);
816 obsThFactory["delgZtL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::TOP, sqrt_s_eeff[i]);
817 obsThFactory["delgZtR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::TOP, sqrt_s_eeff[i]);
818 //----- Z couplings with down sector quarks ---------
819 obsThFactory["delgZdL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::DOWN, sqrt_s_eeff[i]);
820 obsThFactory["delgZdR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::DOWN, sqrt_s_eeff[i]);
821 obsThFactory["delgZsL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::STRANGE, sqrt_s_eeff[i]);
822 obsThFactory["delgZsR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::STRANGE, sqrt_s_eeff[i]);
823 obsThFactory["delgZbL_" + sqrt_s_str] = bind(boost::factory<delgZqL*>(), _1, StandardModel::BOTTOM, sqrt_s_eeff[i]);
824 obsThFactory["delgZbR_" + sqrt_s_str] = bind(boost::factory<delgZqR*>(), _1, StandardModel::BOTTOM, sqrt_s_eeff[i]);
825 //----- Wff couplings observables (scale dependent) ----------
826 obsThFactory["deltaUWeve_" + sqrt_s_str] = bind(boost::factory<deltaUWeve*>(), _1, sqrt_s_eeff[i]);
827 obsThFactory["deltaUWmuvmu_" + sqrt_s_str] = bind(boost::factory<deltaUWmuvmu*>(), _1, sqrt_s_eeff[i]);
828 obsThFactory["deltaUWtavta_" + sqrt_s_str] = bind(boost::factory<deltaUWtavta*>(), _1, sqrt_s_eeff[i]);
829 obsThFactory["deltaVudL_" + sqrt_s_str] = bind(boost::factory<deltaVudL*>(), _1, sqrt_s_eeff[i]);
830 obsThFactory["deltaVudR_" + sqrt_s_str] = bind(boost::factory<deltaVudR*>(), _1, sqrt_s_eeff[i]);
831 obsThFactory["deltaVcsL_" + sqrt_s_str] = bind(boost::factory<deltaVcsL*>(), _1, sqrt_s_eeff[i]);
832 obsThFactory["deltaVcsR_" + sqrt_s_str] = bind(boost::factory<deltaVcsR*>(), _1, sqrt_s_eeff[i]);
833 obsThFactory["deltaVtbL_" + sqrt_s_str] = bind(boost::factory<deltaVtbL*>(), _1, sqrt_s_eeff[i]);
834 obsThFactory["deltaVtbR_" + sqrt_s_str] = bind(boost::factory<deltaVtbR*>(), _1, sqrt_s_eeff[i]);
835 }
836 //
837 //----- Zff EFFECTIVE couplings observables: relative corrections (derived from Af and Gamma(Z->ff) ----------
838 //----- Z couplings with neutrinos ---------
839 obsThFactory["deltagZveveLeff"] = bind(boost::factory<deltagEffZveveL*>(), _1);
840 obsThFactory["deltagZvmuvmuLeff"] = bind(boost::factory<deltagEffZvmuvmuL*>(), _1);
841 obsThFactory["deltagZvtavtaLeff"] = bind(boost::factory<deltagEffZvtavtaL*>(), _1);
842 //----- Z couplings with leptons ---------
843 obsThFactory["deltagZeeLeff"] = bind(boost::factory<deltagEffZeeL*>(), _1);
844 obsThFactory["deltagZeeReff"] = bind(boost::factory<deltagEffZeeR*>(), _1);
845 obsThFactory["deltagZmumuLeff"] = bind(boost::factory<deltagEffZmumuL*>(), _1);
846 obsThFactory["deltagZmumuReff"] = bind(boost::factory<deltagEffZmumuR*>(), _1);
847 obsThFactory["deltagZtataLeff"] = bind(boost::factory<deltagEffZtataL*>(), _1);
848 obsThFactory["deltagZtataReff"] = bind(boost::factory<deltagEffZtataR*>(), _1);
849 //----- Z couplings with up sector quarks ---------
850 obsThFactory["deltagZccLeff"] = bind(boost::factory<deltagEffZccL*>(), _1);
851 obsThFactory["deltagZccReff"] = bind(boost::factory<deltagEffZccR*>(), _1);
852 //----- Z couplings with down sector quarks ---------
853 obsThFactory["deltagZssLeff"] = bind(boost::factory<deltagEffZssL*>(), _1);
854 obsThFactory["deltagZssReff"] = bind(boost::factory<deltagEffZssR*>(), _1);
855 obsThFactory["deltagZbbLeff"] = bind(boost::factory<deltagEffZbbL*>(), _1);
856 obsThFactory["deltagZbbReff"] = bind(boost::factory<deltagEffZbbR*>(), _1);
857 //
858 //----- W mass correction ----------
859 obsThFactory["deltaMW"] = boost::factory<deltaMW*>();
860 //----- Hff couplings observables ----------
861 obsThFactory["gHmumueff"] = boost::factory<gHmumueff*>();
862 obsThFactory["gHtataeff"] = boost::factory<gHtataeff*>();
863 obsThFactory["gHcceff"] = boost::factory<gHcceff*>();
864 obsThFactory["gHbbeff"] = boost::factory<gHbbeff*>();
865 obsThFactory["deltagHee"] = bind(boost::factory<deltagHee*>(), _1, muMH);//boost::factory<deltagHee*>();
866 obsThFactory["deltagHmumu"] = bind(boost::factory<deltagHmumu*>(), _1, muMH);//boost::factory<deltagHmumu*>();
867 obsThFactory["deltagHtata"] = bind(boost::factory<deltagHtata*>(), _1, muMH);//boost::factory<deltagHtata*>();
868 obsThFactory["deltagHuu"] = bind(boost::factory<deltagHuu*>(), _1, muMH);//boost::factory<deltagHuu*>();
869 obsThFactory["deltagHcc"] = bind(boost::factory<deltagHcc*>(), _1, muMH);//boost::factory<deltagHcc*>();
870 obsThFactory["deltagHtt"] = bind(boost::factory<deltagHtt*>(), _1, muMH);//boost::factory<deltagHtt*>();
871 obsThFactory["deltagHdd"] = bind(boost::factory<deltagHdd*>(), _1, muMH);//boost::factory<deltagHdd*>();
872 obsThFactory["deltagHss"] = bind(boost::factory<deltagHss*>(), _1, muMH);//boost::factory<deltagHss*>();
873 obsThFactory["deltagHbb"] = bind(boost::factory<deltagHbb*>(), _1, muMH);//boost::factory<deltagHbb*>();
874 //----- HGG couplings observables ----------
875 obsThFactory["gHGGeff"] = boost::factory<gHGGeff*>();
876 obsThFactory["deltagHGG"] = bind(boost::factory<deltagHGG*>(), _1, muMH);//boost::factory<deltagHGG*>();
877 //----- HZZ couplings observables ----------
878 obsThFactory["gHZZeff"] = boost::factory<gHZZeff*>();
879 obsThFactory["gHZZ4feff"] = boost::factory<gHZZ4feff*>();
880 obsThFactory["deltagHZZ"] = bind(boost::factory<deltagHZZ*>(), _1, muMH);//boost::factory<deltagHZZ*>();
881 obsThFactory["gHZZ1"] = bind(boost::factory<gHZZ1*>(), _1, muMH);//boost::factory<gHZZ1*>();
882 obsThFactory["gHZZ2"] = bind(boost::factory<gHZZ2*>(), _1, muMH);//boost::factory<gHZZ2*>();
883 //----- HAA couplings observables ----------
884 obsThFactory["gHAAeff"] = boost::factory<gHAAeff*>();
885 obsThFactory["deltagHAA"] = bind(boost::factory<deltagHAA*>(), _1, muMH);//boost::factory<deltagHAA*>();
886 //----- HZA couplings observables ----------
887 obsThFactory["gHZAeff"] = boost::factory<gHZAeff*>();
888 obsThFactory["deltagHZA"] = bind(boost::factory<deltagHZA*>(), _1, muMH);//boost::factory<deltagHZA*>();
889 obsThFactory["gHZA2"] = bind(boost::factory<gHZA2*>(), _1, muMH);//boost::factory<gHZA2*>();
890 //----- HWW couplings observables ----------
891 obsThFactory["gHWWeff"] = boost::factory<gHWWeff*>();
892 obsThFactory["gHWW4feff"] = boost::factory<gHWW4feff*>();
893 obsThFactory["deltagHWW"] = bind(boost::factory<deltagHWW*>(), _1, muMH);//boost::factory<deltagHWW*>();
894 obsThFactory["gHWW1"] = bind(boost::factory<gHWW1*>(), _1, muMH);//boost::factory<gHWW1*>();
895 obsThFactory["gHWW2"] = bind(boost::factory<gHWW2*>(), _1, muMH);//boost::factory<gHWW2*>();
896 //----- HHH couplings observables ----------
897 obsThFactory["deltalHHH"] = bind(boost::factory<deltalHHH*>(), _1, muMH);//boost::factory<deltalHHH*>();
898 obsThFactory["deltalHHH246"] = bind(boost::factory<deltalHHH*>(), _1, 240.0);//boost::factory<deltalHHH*>();
899 obsThFactory["deltalHHH1000"] = bind(boost::factory<deltalHHH*>(), _1, 1000.0);//boost::factory<deltalHHH*>();
900 //----- Other Higgs couplings observables ----------
901 obsThFactory["gHWZeff_Ratio"] = boost::factory<gHWZeff*>();
902 obsThFactory["gHbWeff_Ratio"] = boost::factory<gHbWeff*>();
903 obsThFactory["gHtaWeff_Ratio"] = boost::factory<gHtaWeff*>();
904 //----- VVV couplings observables ----------
905 obsThFactory["deltag1ZEff"] = boost::factory<deltag1ZEff*>();
906 obsThFactory["deltaKgammaEff"] = boost::factory<deltaKgammaEff*>();
907 //----- Basic interactions of the so-called Higgs basis ----------
908 obsThFactory["deltayt_HB"] = bind(boost::factory<deltaytHB*>(), _1, muMH);
909 obsThFactory["deltayb_HB"] = bind(boost::factory<deltaybHB*>(), _1, muMH);
910 obsThFactory["deltaytau_HB"] = bind(boost::factory<deltaytauHB*>(), _1, muMH);
911 obsThFactory["deltayc_HB"] = bind(boost::factory<deltaycHB*>(), _1, muMH);
912 obsThFactory["deltaymu_HB"] = bind(boost::factory<deltaymuHB*>(), _1, muMH);
913 obsThFactory["deltacZ_HB"] = bind(boost::factory<deltacZHB*>(), _1, muMH);
914 obsThFactory["cZBox_HB"] = bind(boost::factory<cZBoxHB*>(), _1, muMH);
915 obsThFactory["cZZ_HB"] = bind(boost::factory<cZZHB*>(), _1, muMH);
916 obsThFactory["cZga_HB"] = bind(boost::factory<cZgaHB*>(), _1, muMH);
917 obsThFactory["cgaga_HB"] = bind(boost::factory<cgagaHB*>(), _1, muMH);
918 obsThFactory["cgg_HB"] = bind(boost::factory<cggHB*>(), _1, muMH);
919 obsThFactory["cggEff_HB"] = bind(boost::factory<cggEffHB*>(), _1, muMH);
920 obsThFactory["lambz_HB"] = bind(boost::factory<lambzHB*>(), _1, muMH);
921 //----- Other useful observables to work with new physics ----------
922 //----- Oblique Parameters ---------
923 obsThFactory["oblSpar"] = boost::factory<oblS*>();
924 obsThFactory["oblTpar"] = boost::factory<oblT*>();
925 obsThFactory["oblWpar"] = boost::factory<oblW*>();
926 obsThFactory["oblYpar"] = boost::factory<oblY*>();
927
928 //----- (Relative) Deviations of SM inputs with respect to reference value ---------
929 obsThFactory["deltaalphaMz"] = boost::factory<dalphaMzRef*>();
930 obsThFactory["deltaalphaSMz"] = boost::factory<dalphaSMzRef*>();
931 obsThFactory["deltaMz"] = boost::factory<dMzRef*>();
932 obsThFactory["deltaMh"] = boost::factory<dMHRef*>();
933 obsThFactory["deltamt"] = boost::factory<dmtRef*>();
934
935 //----- Combinations of Warsaw basis coefficients constrained by EWPO ----------
936 obsThFactory["CEWHL1_11"] = bind(boost::factory<CEWHL111*>(), _1, muEW);
937 obsThFactory["CEWHL1_22"] = bind(boost::factory<CEWHL122*>(), _1, muEW);
938 obsThFactory["CEWHL1_33"] = bind(boost::factory<CEWHL133*>(), _1, muEW);
939 obsThFactory["CEWHL3_11"] = bind(boost::factory<CEWHL311*>(), _1, muEW);
940 obsThFactory["CEWHL3_22"] = bind(boost::factory<CEWHL322*>(), _1, muEW);
941 obsThFactory["CEWHL3_33"] = bind(boost::factory<CEWHL333*>(), _1, muEW);
942 obsThFactory["CEWHQ1_11"] = bind(boost::factory<CEWHQ111*>(), _1, muEW);
943 obsThFactory["CEWHQ1_22"] = bind(boost::factory<CEWHQ122*>(), _1, muEW);
944 obsThFactory["CEWHQ1_33"] = bind(boost::factory<CEWHQ133*>(), _1, muEW);
945 obsThFactory["CEWHQ3_11"] = bind(boost::factory<CEWHQ311*>(), _1, muEW);
946 obsThFactory["CEWHQ3_22"] = bind(boost::factory<CEWHQ322*>(), _1, muEW);
947 obsThFactory["CEWHQ3_33"] = bind(boost::factory<CEWHQ333*>(), _1, muEW);
948 obsThFactory["CEWHQd_33"] = bind(boost::factory<CEWHQd33*>(), _1, muEW);
949 obsThFactory["CEWHQu_33"] = bind(boost::factory<CEWHQu33*>(), _1, muEW);
950 obsThFactory["CEWHe_11"] = bind(boost::factory<CEWHe11*>(), _1, muEW);
951 obsThFactory["CEWHe_22"] = bind(boost::factory<CEWHe22*>(), _1, muEW);
952 obsThFactory["CEWHe_33"] = bind(boost::factory<CEWHe33*>(), _1, muEW);
953 obsThFactory["CEWHu_11"] = bind(boost::factory<CEWHu11*>(), _1, muEW);
954 obsThFactory["CEWHu_22"] = bind(boost::factory<CEWHu22*>(), _1, muEW);
955 obsThFactory["CEWHu_33"] = bind(boost::factory<CEWHu33*>(), _1, muEW);
956 obsThFactory["CEWHd_11"] = bind(boost::factory<CEWHd11*>(), _1, muEW);
957 obsThFactory["CEWHd_22"] = bind(boost::factory<CEWHd22*>(), _1, muEW);
958 obsThFactory["CEWHd_33"] = bind(boost::factory<CEWHd33*>(), _1, muEW);
959 obsThFactory["CEWll"] = bind(boost::factory<CEWll*>(), _1, muEW);
960
961 //----- The same, in the quark mass basis ----------
962 obsThFactory["CEWHQ1_uu"] = bind(boost::factory<CEWHQ1uu*>(), _1, muEW);
963 obsThFactory["CEWHQ1_cc"] = bind(boost::factory<CEWHQ1cc*>(), _1, muEW);
964 obsThFactory["CEWHQ1_tt"] = bind(boost::factory<CEWHQ1tt*>(), _1, muEW);
965 //
966 obsThFactory["CEWHQ1_dd"] = bind(boost::factory<CEWHQ1dd*>(), _1, muEW);
967 obsThFactory["CEWHQ1_ss"] = bind(boost::factory<CEWHQ1ss*>(), _1, muEW);
968 obsThFactory["CEWHQ1_bb"] = bind(boost::factory<CEWHQ1bb*>(), _1, muEW);
969 //
970 obsThFactory["CEWHQ3_uu"] = bind(boost::factory<CEWHQ3uu*>(), _1, muEW);
971 obsThFactory["CEWHQ3_cc"] = bind(boost::factory<CEWHQ3cc*>(), _1, muEW);
972 obsThFactory["CEWHQ3_tt"] = bind(boost::factory<CEWHQ3tt*>(), _1, muEW);
973 //
974 obsThFactory["CEWHQ3_dd"] = bind(boost::factory<CEWHQ3dd*>(), _1, muEW);
975 obsThFactory["CEWHQ3_ss"] = bind(boost::factory<CEWHQ3ss*>(), _1, muEW);
976 obsThFactory["CEWHQ3_bb"] = bind(boost::factory<CEWHQ3bb*>(), _1, muEW);
977 //
978 obsThFactory["CEWHu_uu"] = bind(boost::factory<CEWHuuu*>(), _1, muEW);
979 obsThFactory["CEWHu_cc"] = bind(boost::factory<CEWHucc*>(), _1, muEW);
980 obsThFactory["CEWHu_tt"] = bind(boost::factory<CEWHutt*>(), _1, muEW);
981 //
982 obsThFactory["CEWHd_dd"] = bind(boost::factory<CEWHddd*>(), _1, muEW);
983 obsThFactory["CEWHd_ss"] = bind(boost::factory<CEWHdss*>(), _1, muEW);
984 obsThFactory["CEWHd_bb"] = bind(boost::factory<CEWHdbb*>(), _1, muEW);
985
986
987 //----- Combinations of Warsaw basis coefficients constrained by EWPO ----------
988 obsThFactory["CEWHL1_11_1TeV"] = bind(boost::factory<CEWHL111*>(), _1, 1000.);
989 obsThFactory["CEWHL1_22_1TeV"] = bind(boost::factory<CEWHL122*>(), _1, 1000.);
990 obsThFactory["CEWHL1_33_1TeV"] = bind(boost::factory<CEWHL133*>(), _1, 1000.);
991 obsThFactory["CEWHL3_11_1TeV"] = bind(boost::factory<CEWHL311*>(), _1, 1000.);
992 obsThFactory["CEWHL3_22_1TeV"] = bind(boost::factory<CEWHL322*>(), _1, 1000.);
993 obsThFactory["CEWHL3_33_1TeV"] = bind(boost::factory<CEWHL333*>(), _1, 1000.);
994 obsThFactory["CEWHQ1_11_1TeV"] = bind(boost::factory<CEWHQ111*>(), _1, 1000.);
995 obsThFactory["CEWHQ1_22_1TeV"] = bind(boost::factory<CEWHQ122*>(), _1, 1000.);
996 obsThFactory["CEWHQ1_33_1TeV"] = bind(boost::factory<CEWHQ133*>(), _1, 1000.);
997 obsThFactory["CEWHQ3_11_1TeV"] = bind(boost::factory<CEWHQ311*>(), _1, 1000.);
998 obsThFactory["CEWHQ3_22_1TeV"] = bind(boost::factory<CEWHQ322*>(), _1, 1000.);
999 obsThFactory["CEWHQ3_33_1TeV"] = bind(boost::factory<CEWHQ333*>(), _1, 1000.);
1000 obsThFactory["CEWHQd_33_1TeV"] = bind(boost::factory<CEWHQd33*>(), _1, 1000.);
1001 obsThFactory["CEWHQu_33_1TeV"] = bind(boost::factory<CEWHQu33*>(), _1, 1000.);
1002 obsThFactory["CEWHe_11_1TeV"] = bind(boost::factory<CEWHe11*>(), _1, 1000.);
1003 obsThFactory["CEWHe_22_1TeV"] = bind(boost::factory<CEWHe22*>(), _1, 1000.);
1004 obsThFactory["CEWHe_33_1TeV"] = bind(boost::factory<CEWHe33*>(), _1, 1000.);
1005 obsThFactory["CEWHu_11_1TeV"] = bind(boost::factory<CEWHu11*>(), _1, 1000.);
1006 obsThFactory["CEWHu_22_1TeV"] = bind(boost::factory<CEWHu22*>(), _1, 1000.);
1007 obsThFactory["CEWHu_33_1TeV"] = bind(boost::factory<CEWHu33*>(), _1, 1000.);
1008 obsThFactory["CEWHd_11_1TeV"] = bind(boost::factory<CEWHd11*>(), _1, 1000.);
1009 obsThFactory["CEWHd_22_1TeV"] = bind(boost::factory<CEWHd22*>(), _1, 1000.);
1010 obsThFactory["CEWHd_33_1TeV"] = bind(boost::factory<CEWHd33*>(), _1, 1000.);
1011 obsThFactory["CEWll_1TeV"] = bind(boost::factory<CEWll*>(), _1, 1000.);
1012
1013 //----- The same, in the quark mass basis ----------
1014 obsThFactory["CEWHQ1_uu_1TeV"] = bind(boost::factory<CEWHQ1uu*>(), _1, 1000.);
1015 obsThFactory["CEWHQ1_cc_1TeV"] = bind(boost::factory<CEWHQ1cc*>(), _1, 1000.);
1016 obsThFactory["CEWHQ1_tt_1TeV"] = bind(boost::factory<CEWHQ1tt*>(), _1, 1000.);
1017 //
1018 obsThFactory["CEWHQ1_dd_1TeV"] = bind(boost::factory<CEWHQ1dd*>(), _1, 1000.);
1019 obsThFactory["CEWHQ1_ss_1TeV"] = bind(boost::factory<CEWHQ1ss*>(), _1, 1000.);
1020 obsThFactory["CEWHQ1_bb_1TeV"] = bind(boost::factory<CEWHQ1bb*>(), _1, 1000.);
1021 //
1022 obsThFactory["CEWHQ3_uu_1TeV"] = bind(boost::factory<CEWHQ3uu*>(), _1, 1000.);
1023 obsThFactory["CEWHQ3_cc_1TeV"] = bind(boost::factory<CEWHQ3cc*>(), _1, 1000.);
1024 obsThFactory["CEWHQ3_tt_1TeV"] = bind(boost::factory<CEWHQ3tt*>(), _1, 1000.);
1025 //
1026 obsThFactory["CEWHQ3_dd_1TeV"] = bind(boost::factory<CEWHQ3dd*>(), _1, 1000.);
1027 obsThFactory["CEWHQ3_ss_1TeV"] = bind(boost::factory<CEWHQ3ss*>(), _1, 1000.);
1028 obsThFactory["CEWHQ3_bb_1TeV"] = bind(boost::factory<CEWHQ3bb*>(), _1, 1000.);
1029 //
1030 obsThFactory["CEWHu_uu_1TeV"] = bind(boost::factory<CEWHuuu*>(), _1, 1000.);
1031 obsThFactory["CEWHu_cc_1TeV"] = bind(boost::factory<CEWHucc*>(), _1, 1000.);
1032 obsThFactory["CEWHu_tt_1TeV"] = bind(boost::factory<CEWHutt*>(), _1, 1000.);
1033 //
1034 obsThFactory["CEWHd_dd_1TeV"] = bind(boost::factory<CEWHddd*>(), _1, 1000.);
1035 obsThFactory["CEWHd_ss_1TeV"] = bind(boost::factory<CEWHdss*>(), _1, 1000.);
1036 obsThFactory["CEWHd_bb_1TeV"] = bind(boost::factory<CEWHdbb*>(), _1, 1000.);
1037
1038
1039 //----- Auxiliary observables to work with new physics ----------
1040 obsThFactory["AuxObsNP1"] = boost::factory<AuxObsNP1*>();
1041 obsThFactory["AuxObsNP2"] = boost::factory<AuxObsNP2*>();
1042 obsThFactory["AuxObsNP3"] = boost::factory<AuxObsNP3*>();
1043 obsThFactory["AuxObsNP4"] = boost::factory<AuxObsNP4*>();
1044 obsThFactory["AuxObsNP5"] = boost::factory<AuxObsNP5*>();
1045 obsThFactory["AuxObsNP6"] = boost::factory<AuxObsNP6*>();
1046 obsThFactory["AuxObsNP7"] = boost::factory<AuxObsNP7*>();
1047 obsThFactory["AuxObsNP8"] = boost::factory<AuxObsNP8*>();
1048 obsThFactory["AuxObsNP9"] = boost::factory<AuxObsNP9*>();
1049 obsThFactory["AuxObsNP10"] = boost::factory<AuxObsNP10*>();
1050 obsThFactory["AuxObsNP11"] = boost::factory<AuxObsNP11*>();
1051 obsThFactory["AuxObsNP12"] = boost::factory<AuxObsNP12*>();
1052 obsThFactory["AuxObsNP13"] = boost::factory<AuxObsNP13*>();
1053 obsThFactory["AuxObsNP14"] = boost::factory<AuxObsNP14*>();
1054 obsThFactory["AuxObsNP15"] = boost::factory<AuxObsNP15*>();
1055 obsThFactory["AuxObsNP16"] = boost::factory<AuxObsNP16*>();
1056 obsThFactory["AuxObsNP17"] = boost::factory<AuxObsNP17*>();
1057 obsThFactory["AuxObsNP18"] = boost::factory<AuxObsNP18*>();
1058 obsThFactory["AuxObsNP19"] = boost::factory<AuxObsNP19*>();
1059 obsThFactory["AuxObsNP20"] = boost::factory<AuxObsNP20*>();
1060 obsThFactory["AuxObsNP21"] = boost::factory<AuxObsNP21*>();
1061 obsThFactory["AuxObsNP22"] = boost::factory<AuxObsNP22*>();
1062 obsThFactory["AuxObsNP23"] = boost::factory<AuxObsNP23*>();
1063 obsThFactory["AuxObsNP24"] = boost::factory<AuxObsNP24*>();
1064 obsThFactory["AuxObsNP25"] = boost::factory<AuxObsNP25*>();
1065 obsThFactory["AuxObsNP26"] = boost::factory<AuxObsNP26*>();
1066 obsThFactory["AuxObsNP27"] = boost::factory<AuxObsNP27*>();
1067 obsThFactory["AuxObsNP28"] = boost::factory<AuxObsNP28*>();
1068 obsThFactory["AuxObsNP29"] = boost::factory<AuxObsNP29*>();
1069 obsThFactory["AuxObsNP30"] = boost::factory<AuxObsNP30*>();
1070
1071 //----- Higgs observables ----------
1072
1073 //----- Production cross sections (ratios with SM) ----------
1074 obsThFactory["ggH"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC8);
1075 obsThFactory["VBF"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC8);
1076 obsThFactory["WH"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC8);
1077 obsThFactory["ZH"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC8);
1078 obsThFactory["VH"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC8);
1079 obsThFactory["ggH+ttH"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_LHC8);
1080 obsThFactory["VBF+VH"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_LHC8);
1081 obsThFactory["ttH"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC8);
1082 obsThFactory["tHq"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC8);
1083 //
1084 obsThFactory["ggH7"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC7);
1085 obsThFactory["VBF7"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC7);
1086 obsThFactory["WH7"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC7);
1087 obsThFactory["ZH7"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC7);
1088 obsThFactory["VH7"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC7);
1089 obsThFactory["ttH7"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC7);
1090 obsThFactory["tHq7"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC7);
1091 //
1092 obsThFactory["ggH8"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC8);
1093 obsThFactory["ggH+ttH8"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_LHC8);
1094 obsThFactory["VBF8"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC8);
1095 obsThFactory["VBF+VH8"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_LHC8);
1096 obsThFactory["VBFgamma8"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_LHC8);
1097 obsThFactory["VH8"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC8);
1098 obsThFactory["WH8"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC8);
1099 obsThFactory["ZH8"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC8);
1100 obsThFactory["ttH8"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC8);
1101 obsThFactory["tHq8"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC8);
1102 //
1103 obsThFactory["ggH13"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC13);
1104 obsThFactory["ggH+ttH13"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_LHC13);
1105 obsThFactory["VBF13"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC13);
1106 obsThFactory["VBF+VH13"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_LHC13);
1107 obsThFactory["VBFgamma13"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_LHC13);
1108 obsThFactory["VH13"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC13);
1109 obsThFactory["WH13"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC13);
1110 obsThFactory["ZH13"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC13);
1111 obsThFactory["VHpT25013"] = bind(boost::factory<muVHpT250*>(), _1, sqrt_s_LHC13);
1112 obsThFactory["WHpT25013"] = bind(boost::factory<muWHpT250*>(), _1, sqrt_s_LHC13);
1113 obsThFactory["ZHpT25013"] = bind(boost::factory<muZHpT250*>(), _1, sqrt_s_LHC13);
1114 obsThFactory["ttH13"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC13);
1115 obsThFactory["tHq13"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC13);
1116 //
1117 obsThFactory["ggH14"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC14);
1118 obsThFactory["ggH+ttH14"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_LHC14);
1119 obsThFactory["VBF14"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC14);
1120 obsThFactory["VBF+VH14"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_LHC14);
1121 obsThFactory["VBFgamma14"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_LHC14);
1122 obsThFactory["VH14"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC14);
1123 obsThFactory["WH14"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC14);
1124 obsThFactory["ZH14"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC14);
1125 obsThFactory["ttH14"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC14);
1126 obsThFactory["tHq14"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC14);
1127 //
1128 obsThFactory["ggH27"] = bind(boost::factory<muggH*>(), _1, sqrt_s_LHC27);
1129 obsThFactory["ggH+ttH27"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_LHC27);
1130 obsThFactory["VBF27"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_LHC27);
1131 obsThFactory["VBF+VH27"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_LHC27);
1132 obsThFactory["VBFgamma27"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_LHC27);
1133 obsThFactory["VH27"] = bind(boost::factory<muVH*>(), _1, sqrt_s_LHC27);
1134 obsThFactory["WH27"] = bind(boost::factory<muWH*>(), _1, sqrt_s_LHC27);
1135 obsThFactory["ZH27"] = bind(boost::factory<muZH*>(), _1, sqrt_s_LHC27);
1136 obsThFactory["ttH27"] = bind(boost::factory<muttH*>(), _1, sqrt_s_LHC27);
1137 obsThFactory["tHq27"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_LHC27);
1138 //
1139 obsThFactory["ggH50"] = bind(boost::factory<muggH*>(), _1, sqrt_s_FCC50);
1140 obsThFactory["ggH+ttH50"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_FCC50);
1141 obsThFactory["VBF50"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_FCC50);
1142 obsThFactory["VBF+VH50"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_FCC50);
1143 obsThFactory["VBFgamma50"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_FCC50);
1144 obsThFactory["VH50"] = bind(boost::factory<muVH*>(), _1, sqrt_s_FCC50);
1145 obsThFactory["WH50"] = bind(boost::factory<muWH*>(), _1, sqrt_s_FCC50);
1146 obsThFactory["ZH50"] = bind(boost::factory<muZH*>(), _1, sqrt_s_FCC50);
1147 obsThFactory["ttH50"] = bind(boost::factory<muttH*>(), _1, sqrt_s_FCC50);
1148 obsThFactory["tHq50"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_FCC50);
1149 //
1150 obsThFactory["ggH84"] = bind(boost::factory<muggH*>(), _1, sqrt_s_FCC84);
1151 obsThFactory["ggH+ttH84"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_FCC84);
1152 obsThFactory["VBF84"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_FCC84);
1153 obsThFactory["VBF+VH84"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_FCC84);
1154 obsThFactory["VBFgamma84"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_FCC84);
1155 obsThFactory["VH84"] = bind(boost::factory<muVH*>(), _1, sqrt_s_FCC84);
1156 obsThFactory["WH84"] = bind(boost::factory<muWH*>(), _1, sqrt_s_FCC84);
1157 obsThFactory["ZH84"] = bind(boost::factory<muZH*>(), _1, sqrt_s_FCC84);
1158 obsThFactory["ttH84"] = bind(boost::factory<muttH*>(), _1, sqrt_s_FCC84);
1159 obsThFactory["tHq84"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_FCC84);
1160 //
1161 obsThFactory["ggH100"] = bind(boost::factory<muggH*>(), _1, sqrt_s_FCC100);
1162 obsThFactory["ggH+ttH100"] = bind(boost::factory<muggHpttH*>(), _1, sqrt_s_FCC100);
1163 obsThFactory["VBF100"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_FCC100);
1164 obsThFactory["VBF+VH100"] = bind(boost::factory<muVBFpVH*>(), _1, sqrt_s_FCC100);
1165 obsThFactory["VBFgamma100"] = bind(boost::factory<muVBFgamma*>(), _1, sqrt_s_FCC100);
1166 obsThFactory["VH100"] = bind(boost::factory<muVH*>(), _1, sqrt_s_FCC100);
1167 obsThFactory["WH100"] = bind(boost::factory<muWH*>(), _1, sqrt_s_FCC100);
1168 obsThFactory["ZH100"] = bind(boost::factory<muZH*>(), _1, sqrt_s_FCC100);
1169 obsThFactory["ttH100"] = bind(boost::factory<muttH*>(), _1, sqrt_s_FCC100);
1170 obsThFactory["tHq100"] = bind(boost::factory<mutHq*>(), _1, sqrt_s_FCC100);
1171 //
1172 obsThFactory["ggH196"] = bind(boost::factory<muggH*>(), _1, sqrt_s_TeV);
1173 obsThFactory["VBF196"] = bind(boost::factory<muVBF*>(), _1, sqrt_s_TeV);
1174 obsThFactory["VH196"] = bind(boost::factory<muVH*>(), _1, sqrt_s_TeV);
1175 obsThFactory["ttH196"] = bind(boost::factory<muttH*>(), _1, sqrt_s_TeV);
1176 //
1177 // Parameters for inclusive Higgs observables at e+ e-
1178 const double sqrts_eetoH[8] = {240., 250., 345., 350., 360., 365., 500., 1000.};
1179
1180 for (int i = 0; i < 8; i++) {
1181 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrts_eetoH[i]);
1182
1183 // Unpolarized
1184 obsThFactory["eeZH_" + sqrt_s_str] = bind(boost::factory<mueeZHGen*>(), _1, sqrts_eetoH[i], 0., 0.);
1185
1186 // Polarized: Pe-: -80% Pe+: +30%
1187 obsThFactory["eeZH_m80p30_" + sqrt_s_str] = bind(boost::factory<mueeZHGen*>(), _1, sqrts_eetoH[i], -0.8, 0.3);
1188
1189 // Polarized: Pe-: 80% Pe+: -30%
1190 obsThFactory["eeZH_p80m30_" + sqrt_s_str] = bind(boost::factory<mueeZHGen*>(), _1, sqrts_eetoH[i], 0.8, -0.3);
1191 }
1192 //
1193 obsThFactory["eeZH230"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1194 obsThFactory["eeZH240"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1195 obsThFactory["eeZH250"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1196 obsThFactory["eeZH350"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1197 obsThFactory["eeZH365"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1198 obsThFactory["eeZH380"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1199 obsThFactory["eeZH500"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1200 obsThFactory["eeZH550"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1201 obsThFactory["eeZH1000"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1202 obsThFactory["eeZH1400"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1203 obsThFactory["eeZH1500"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1204 obsThFactory["eeZH3000"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1205 //
1206 obsThFactory["mumuZH3000"] = bind(boost::factory<mummZH*>(), _1, sqrt_s_leptcoll_3000);
1207 obsThFactory["mumuZH10000"] = bind(boost::factory<mummZH*>(), _1, sqrt_s_leptcoll_10000);
1208 //
1209 obsThFactory["eeZllH230"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1210 obsThFactory["eeZllH240"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1211 obsThFactory["eeZllH250"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1212 obsThFactory["eeZllH350"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1213 obsThFactory["eeZllH365"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1214 obsThFactory["eeZllH380"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1215 obsThFactory["eeZllH500"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1216 obsThFactory["eeZllH550"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1217 obsThFactory["eeZllH1000"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1218 obsThFactory["eeZllH1400"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1219 obsThFactory["eeZllH1500"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1220 obsThFactory["eeZllH3000"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1221 //
1222 obsThFactory["eeZqqH230"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1223 obsThFactory["eeZqqH240"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1224 obsThFactory["eeZqqH250"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1225 obsThFactory["eeZqqH350"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1226 obsThFactory["eeZqqH365"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1227 obsThFactory["eeZqqH380"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1228 obsThFactory["eeZqqH500"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1229 obsThFactory["eeZqqH550"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1230 obsThFactory["eeZqqH1000"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1231 obsThFactory["eeZqqH1400"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1232 obsThFactory["eeZqqH1500"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1233 obsThFactory["eeZqqH3000"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1234 //
1235 obsThFactory["eeZH250_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1236 obsThFactory["eeZH250_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1237 obsThFactory["eeZH250_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1238 obsThFactory["eeZH250_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1239 //
1240 obsThFactory["eeZH350_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1241 obsThFactory["eeZH350_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1242 obsThFactory["eeZH350_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1243 obsThFactory["eeZH350_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1244 //
1245 obsThFactory["eeZH365_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1246 obsThFactory["eeZH365_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1247 obsThFactory["eeZH365_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1248 obsThFactory["eeZH365_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1249 //
1250 obsThFactory["eeZH380_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1251 obsThFactory["eeZH380_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1252 obsThFactory["eeZH380_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1253 obsThFactory["eeZH380_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1254 //
1255 obsThFactory["eeZH500_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1256 obsThFactory["eeZH500_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1257 obsThFactory["eeZH500_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1258 obsThFactory["eeZH500_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1259 //
1260 obsThFactory["eeZH550_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1261 obsThFactory["eeZH550_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1262 obsThFactory["eeZH550_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1263 obsThFactory["eeZH550_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1264 //
1265 obsThFactory["eeZH1000_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1266 obsThFactory["eeZH1000_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1267 obsThFactory["eeZH1000_p80_m20"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1268 obsThFactory["eeZH1000_m80_p20"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1269 obsThFactory["eeZH1000_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1270 obsThFactory["eeZH1000_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1271 //
1272 obsThFactory["eeZH1400_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1273 obsThFactory["eeZH1400_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1274 obsThFactory["eeZH1400_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1275 obsThFactory["eeZH1400_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1276 //
1277 obsThFactory["eeZH1500_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1278 obsThFactory["eeZH1500_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1279 obsThFactory["eeZH1500_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1280 obsThFactory["eeZH1500_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1281 //
1282 obsThFactory["eeZH3000_p80_m30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1283 obsThFactory["eeZH3000_m80_p30"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1284 obsThFactory["eeZH3000_p80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1285 obsThFactory["eeZH3000_m80_0"] = bind(boost::factory<mueeZH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1286 //
1287 obsThFactory["eeZllH250_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1288 obsThFactory["eeZllH250_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1289 obsThFactory["eeZllH250_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1290 obsThFactory["eeZllH250_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1291 //
1292 obsThFactory["eeZllH350_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1293 obsThFactory["eeZllH350_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1294 obsThFactory["eeZllH350_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1295 obsThFactory["eeZllH350_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1296 //
1297 obsThFactory["eeZllH365_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1298 obsThFactory["eeZllH365_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1299 obsThFactory["eeZllH365_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1300 obsThFactory["eeZllH365_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1301 //
1302 obsThFactory["eeZllH380_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1303 obsThFactory["eeZllH380_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1304 obsThFactory["eeZllH380_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1305 obsThFactory["eeZllH380_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1306 //
1307 obsThFactory["eeZllH500_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1308 obsThFactory["eeZllH500_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1309 obsThFactory["eeZllH500_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1310 obsThFactory["eeZllH500_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1311 //
1312 obsThFactory["eeZllH550_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1313 obsThFactory["eeZllH550_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1314 obsThFactory["eeZllH550_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1315 obsThFactory["eeZllH550_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1316 //
1317 obsThFactory["eeZllH1000_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1318 obsThFactory["eeZllH1000_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1319 obsThFactory["eeZllH1000_p80_m20"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1320 obsThFactory["eeZllH1000_m80_p20"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1321 obsThFactory["eeZllH1000_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1322 obsThFactory["eeZllH1000_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1323 //
1324 obsThFactory["eeZllH1400_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1325 obsThFactory["eeZllH1400_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1326 obsThFactory["eeZllH1400_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1327 obsThFactory["eeZllH1400_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1328 //
1329 obsThFactory["eeZllH1500_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1330 obsThFactory["eeZllH1500_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1331 obsThFactory["eeZllH1500_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1332 obsThFactory["eeZllH1500_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1333 //
1334 obsThFactory["eeZllH3000_p80_m30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1335 obsThFactory["eeZllH3000_m80_p30"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1336 obsThFactory["eeZllH3000_p80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1337 obsThFactory["eeZllH3000_m80_0"] = bind(boost::factory<mueeZllH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1338 //
1339 obsThFactory["eeZqqH250_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1340 obsThFactory["eeZqqH250_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1341 obsThFactory["eeZqqH250_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1342 obsThFactory["eeZqqH250_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1343 //
1344 obsThFactory["eeZqqH350_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1345 obsThFactory["eeZqqH350_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1346 obsThFactory["eeZqqH350_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1347 obsThFactory["eeZqqH350_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1348 //
1349 obsThFactory["eeZqqH365_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1350 obsThFactory["eeZqqH365_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1351 obsThFactory["eeZqqH365_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1352 obsThFactory["eeZqqH365_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1353 //
1354 obsThFactory["eeZqqH380_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1355 obsThFactory["eeZqqH380_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1356 obsThFactory["eeZqqH380_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1357 obsThFactory["eeZqqH380_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1358 //
1359 obsThFactory["eeZqqH500_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1360 obsThFactory["eeZqqH500_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1361 obsThFactory["eeZqqH500_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1362 obsThFactory["eeZqqH500_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1363 //
1364 obsThFactory["eeZqqH550_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1365 obsThFactory["eeZqqH550_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1366 obsThFactory["eeZqqH550_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1367 obsThFactory["eeZqqH550_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1368 //
1369 obsThFactory["eeZqqH1000_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1370 obsThFactory["eeZqqH1000_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1371 obsThFactory["eeZqqH1000_p80_m20"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1372 obsThFactory["eeZqqH1000_m80_p20"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1373 obsThFactory["eeZqqH1000_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1374 obsThFactory["eeZqqH1000_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1375 //
1376 obsThFactory["eeZqqH1400_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1377 obsThFactory["eeZqqH1400_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1378 obsThFactory["eeZqqH1400_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1379 obsThFactory["eeZqqH1400_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1380 //
1381 obsThFactory["eeZqqH1500_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1382 obsThFactory["eeZqqH1500_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1383 obsThFactory["eeZqqH1500_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1384 obsThFactory["eeZqqH1500_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1385 //
1386 obsThFactory["eeZqqH3000_p80_m30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1387 obsThFactory["eeZqqH3000_m80_p30"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1388 obsThFactory["eeZqqH3000_p80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1389 obsThFactory["eeZqqH3000_m80_0"] = bind(boost::factory<mueeZqqH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1390 //
1391 obsThFactory["aPsk250_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1392 obsThFactory["aPsk250_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1393 //
1394 obsThFactory["aPsk350_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1395 obsThFactory["aPsk350_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1396 //
1397 obsThFactory["aPsk500_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1398 obsThFactory["aPsk500_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1399 //
1400 obsThFactory["bPsk250_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1401 obsThFactory["bPsk250_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1402 //
1403 obsThFactory["bPsk350_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1404 obsThFactory["bPsk350_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1405 //
1406 obsThFactory["bPsk500_p80_m30"] = bind(boost::factory<aPsk*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1407 obsThFactory["bPsk500_m80_p30"] = bind(boost::factory<bPsk*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1408 //
1409 obsThFactory["eeWBF230"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1410 obsThFactory["eeWBF240"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1411 obsThFactory["eeWBF250"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1412 obsThFactory["eeWBF350"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1413 obsThFactory["eeWBF365"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1414 obsThFactory["eeWBF380"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1415 obsThFactory["eeWBF500"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1416 obsThFactory["eeWBF550"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1417 obsThFactory["eeWBF1000"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1418 obsThFactory["eeWBF1400"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1419 obsThFactory["eeWBF1500"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1420 obsThFactory["eeWBF3000"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1421 //
1422 obsThFactory["eeWBF250_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1423 obsThFactory["eeWBF250_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1424 obsThFactory["eeWBF250_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1425 obsThFactory["eeWBF250_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1426 //
1427 obsThFactory["eeWBF350_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1428 obsThFactory["eeWBF350_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1429 obsThFactory["eeWBF350_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1430 obsThFactory["eeWBF350_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1431 //
1432 obsThFactory["eeWBF365_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1433 obsThFactory["eeWBF365_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1434 obsThFactory["eeWBF365_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1435 obsThFactory["eeWBF365_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1436 //
1437 obsThFactory["eeWBF380_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1438 obsThFactory["eeWBF380_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1439 obsThFactory["eeWBF380_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1440 obsThFactory["eeWBF380_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1441 //
1442 obsThFactory["eeWBF500_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1443 obsThFactory["eeWBF500_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1444 obsThFactory["eeWBF500_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1445 obsThFactory["eeWBF500_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1446 //
1447 obsThFactory["eeWBF550_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1448 obsThFactory["eeWBF550_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1449 obsThFactory["eeWBF550_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1450 obsThFactory["eeWBF550_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1451 //
1452 obsThFactory["eeWBF1000_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1453 obsThFactory["eeWBF1000_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1454 obsThFactory["eeWBF1000_p80_m20"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1455 obsThFactory["eeWBF1000_m80_p20"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1456 obsThFactory["eeWBF1000_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1457 obsThFactory["eeWBF1000_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1458 //
1459 obsThFactory["eeWBF1400_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1460 obsThFactory["eeWBF1400_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1461 obsThFactory["eeWBF1400_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1462 obsThFactory["eeWBF1400_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1463 //
1464 obsThFactory["eeWBF1500_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1465 obsThFactory["eeWBF1500_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1466 obsThFactory["eeWBF1500_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1467 obsThFactory["eeWBF1500_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1468 //
1469 obsThFactory["eeWBF3000_p80_m30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1470 obsThFactory["eeWBF3000_m80_p30"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1471 obsThFactory["eeWBF3000_p80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1472 obsThFactory["eeWBF3000_m80_0"] = bind(boost::factory<mueeWBF*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1473 //
1474 obsThFactory["eeHvv230"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1475 obsThFactory["eeHvv240"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1476 obsThFactory["eeHvv250"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1477 obsThFactory["eeHvv350"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1478 obsThFactory["eeHvv365"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1479 obsThFactory["eeHvv380"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1480 obsThFactory["eeHvv500"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1481 obsThFactory["eeHvv550"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1482 obsThFactory["eeHvv1000"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1483 obsThFactory["eeHvv1400"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1484 obsThFactory["eeHvv1500"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1485 obsThFactory["eeHvv3000"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1486 //
1487 obsThFactory["mumuHvv3000"] = bind(boost::factory<mummHvv*>(), _1, sqrt_s_leptcoll_3000);
1488 obsThFactory["mumuHvv10000"] = bind(boost::factory<mummHvv*>(), _1, sqrt_s_leptcoll_10000);
1489 //
1490 obsThFactory["mumuHmumu3000"] = bind(boost::factory<mummHmm*>(), _1, sqrt_s_leptcoll_3000);
1491 obsThFactory["mumuHmumu10000"] = bind(boost::factory<mummHmm*>(), _1, sqrt_s_leptcoll_10000);
1492 //
1493 obsThFactory["eeHvv250_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1494 obsThFactory["eeHvv250_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1495 obsThFactory["eeHvv250_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1496 obsThFactory["eeHvv250_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1497 //
1498 obsThFactory["eeHvv350_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1499 obsThFactory["eeHvv350_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1500 obsThFactory["eeHvv350_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1501 obsThFactory["eeHvv350_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1502 //
1503 obsThFactory["eeHvv365_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1504 obsThFactory["eeHvv365_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1505 obsThFactory["eeHvv365_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1506 obsThFactory["eeHvv365_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1507 //
1508 obsThFactory["eeHvv380_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1509 obsThFactory["eeHvv380_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1510 obsThFactory["eeHvv380_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1511 obsThFactory["eeHvv380_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1512 //
1513 obsThFactory["eeHvv500_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1514 obsThFactory["eeHvv500_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1515 obsThFactory["eeHvv500_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1516 obsThFactory["eeHvv500_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1517 //
1518 obsThFactory["eeHvv550_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1519 obsThFactory["eeHvv550_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1520 obsThFactory["eeHvv550_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1521 obsThFactory["eeHvv550_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1522 //
1523 obsThFactory["eeHvv1000_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1524 obsThFactory["eeHvv1000_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1525 obsThFactory["eeHvv1000_p80_m20"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1526 obsThFactory["eeHvv1000_m80_p20"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1527 obsThFactory["eeHvv1000_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1528 obsThFactory["eeHvv1000_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1529 //
1530 obsThFactory["eeHvv1400_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1531 obsThFactory["eeHvv1400_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1532 obsThFactory["eeHvv1400_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1533 obsThFactory["eeHvv1400_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1534 //
1535 obsThFactory["eeHvv1500_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1536 obsThFactory["eeHvv1500_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1537 obsThFactory["eeHvv1500_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1538 obsThFactory["eeHvv1500_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1539 //
1540 obsThFactory["eeHvv3000_p80_m30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1541 obsThFactory["eeHvv3000_m80_p30"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1542 obsThFactory["eeHvv3000_p80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1543 obsThFactory["eeHvv3000_m80_0"] = bind(boost::factory<mueeHvv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1544 //
1545 obsThFactory["eeZBF230"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
1546 obsThFactory["eeZBF240"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
1547 obsThFactory["eeZBF250"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
1548 obsThFactory["eeZBF350"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
1549 obsThFactory["eeZBF365"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
1550 obsThFactory["eeZBF380"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
1551 obsThFactory["eeZBF500"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1552 obsThFactory["eeZBF550"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1553 obsThFactory["eeZBF1000"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1554 obsThFactory["eeZBF1400"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1555 obsThFactory["eeZBF1500"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1556 obsThFactory["eeZBF3000"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1557 //
1558 obsThFactory["eeZBF250_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
1559 obsThFactory["eeZBF250_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
1560 obsThFactory["eeZBF250_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
1561 obsThFactory["eeZBF250_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
1562 //
1563 obsThFactory["eeZBF350_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
1564 obsThFactory["eeZBF350_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
1565 obsThFactory["eeZBF350_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
1566 obsThFactory["eeZBF350_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
1567 //
1568 obsThFactory["eeZBF365_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_365, pol_80, -pol_30);
1569 obsThFactory["eeZBF365_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_30);
1570 obsThFactory["eeZBF365_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_365, pol_80, pol_0);
1571 obsThFactory["eeZBF365_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_365, -pol_80, pol_0);
1572 //
1573 obsThFactory["eeZBF380_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
1574 obsThFactory["eeZBF380_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
1575 obsThFactory["eeZBF380_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
1576 obsThFactory["eeZBF380_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
1577 //
1578 obsThFactory["eeZBF500_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1579 obsThFactory["eeZBF500_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1580 obsThFactory["eeZBF500_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1581 obsThFactory["eeZBF500_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1582 //
1583 obsThFactory["eeZBF550_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1584 obsThFactory["eeZBF550_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1585 obsThFactory["eeZBF550_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1586 obsThFactory["eeZBF550_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1587 //
1588 obsThFactory["eeZBF1000_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1589 obsThFactory["eeZBF1000_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1590 obsThFactory["eeZBF1000_p80_m20"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1591 obsThFactory["eeZBF1000_m80_p20"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1592 obsThFactory["eeZBF1000_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1593 obsThFactory["eeZBF1000_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1594 //
1595 obsThFactory["eeZBF1400_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1596 obsThFactory["eeZBF1400_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1597 obsThFactory["eeZBF1400_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1598 obsThFactory["eeZBF1400_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1599 //
1600 obsThFactory["eeZBF1500_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1601 obsThFactory["eeZBF1500_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1602 obsThFactory["eeZBF1500_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1603 obsThFactory["eeZBF1500_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1604 //
1605 obsThFactory["eeZBF3000_p80_m30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1606 obsThFactory["eeZBF3000_m80_p30"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1607 obsThFactory["eeZBF3000_p80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1608 obsThFactory["eeZBF3000_m80_0"] = bind(boost::factory<mueeZBF*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1609 //
1610 obsThFactory["eettH500"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
1611 obsThFactory["eettH550"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
1612 obsThFactory["eettH1000"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
1613 obsThFactory["eettH1400"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
1614 obsThFactory["eettH1500"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
1615 obsThFactory["eettH3000"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
1616 //
1617 obsThFactory["mumuttH1500"] = bind(boost::factory<mummttH*>(), _1, sqrt_s_leptcoll_3000);
1618 obsThFactory["mumuttH3000"] = bind(boost::factory<mummttH*>(), _1, sqrt_s_leptcoll_10000);
1619 //
1620 obsThFactory["eettH500_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
1621 obsThFactory["eettH500_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
1622 obsThFactory["eettH500_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
1623 obsThFactory["eettH500_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
1624 //
1625 obsThFactory["eettH550_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
1626 obsThFactory["eettH550_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
1627 obsThFactory["eettH550_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
1628 obsThFactory["eettH550_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
1629 //
1630 obsThFactory["eettH1000_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
1631 obsThFactory["eettH1000_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
1632 obsThFactory["eettH1000_p80_m20"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
1633 obsThFactory["eettH1000_m80_p20"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
1634 obsThFactory["eettH1000_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
1635 obsThFactory["eettH1000_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
1636 //
1637 obsThFactory["eettH1400_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
1638 obsThFactory["eettH1400_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
1639 obsThFactory["eettH1400_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
1640 obsThFactory["eettH1400_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
1641 //
1642 obsThFactory["eettH1500_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
1643 obsThFactory["eettH1500_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
1644 obsThFactory["eettH1500_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
1645 obsThFactory["eettH1500_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
1646 //
1647 obsThFactory["eettH3000_p80_m30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
1648 obsThFactory["eettH3000_m80_p30"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
1649 obsThFactory["eettH3000_p80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
1650 obsThFactory["eettH3000_m80_0"] = bind(boost::factory<mueettH*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
1651 //
1652 obsThFactory["mumuH125"] = bind(boost::factory<mummH*>(), _1, sqrt_s_leptcoll_125);
1653 //
1654 obsThFactory["epWBF1200"] = bind(boost::factory<muepWBF*>(), _1, sqrt_s_LHeC_1_2);
1655 obsThFactory["epWBF1300"] = bind(boost::factory<muepWBF*>(), _1, sqrt_s_LHeC_1_3);
1656 obsThFactory["epWBF1800"] = bind(boost::factory<muepWBF*>(), _1, sqrt_s_LHeC_1_8);
1657 obsThFactory["epWBF3500"] = bind(boost::factory<muepWBF*>(), _1, sqrt_s_FCCep_3_5);
1658 obsThFactory["epWBF5000"] = bind(boost::factory<muepWBF*>(), _1, sqrt_s_FCCep_5);
1659 //
1660 obsThFactory["epZBF1200"] = bind(boost::factory<muepZBF*>(), _1, sqrt_s_LHeC_1_2);
1661 obsThFactory["epZBF1300"] = bind(boost::factory<muepZBF*>(), _1, sqrt_s_LHeC_1_3);
1662 obsThFactory["epZBF1800"] = bind(boost::factory<muepZBF*>(), _1, sqrt_s_LHeC_1_8);
1663 obsThFactory["epZBF3500"] = bind(boost::factory<muepZBF*>(), _1, sqrt_s_FCCep_3_5);
1664 obsThFactory["epZBF5000"] = bind(boost::factory<muepZBF*>(), _1, sqrt_s_FCCep_5);
1665 //----- Decay width and Branching ratios (ratios with SM) ----------
1666 obsThFactory["GammaHggRatio"] = boost::factory<GammaHtoggRatio*>();
1667 obsThFactory["GammaHWWRatio"] = boost::factory<GammaHtoWWRatio*>();
1668 obsThFactory["GammaHZZRatio"] = boost::factory<GammaHtoZZRatio*>();
1669 obsThFactory["GammaHZgaRatio"] = boost::factory<GammaHtoZgaRatio*>();
1670 obsThFactory["GammaHgagaRatio"] = boost::factory<GammaHtogagaRatio*>();
1671 obsThFactory["GammaHmumuRatio"] = boost::factory<GammaHtomumuRatio*>();
1672 obsThFactory["GammaHtautauRatio"] = boost::factory<GammaHtotautauRatio*>();
1673 obsThFactory["GammaHssRatio"] = boost::factory<GammaHtossRatio*>();
1674 obsThFactory["GammaHccRatio"] = boost::factory<GammaHtoccRatio*>();
1675 obsThFactory["GammaHbbRatio"] = boost::factory<GammaHtobbRatio*>();
1676 obsThFactory["GammaHRatio"] = boost::factory<GammaHRatio*>();
1677 //
1678 obsThFactory["BrHinvisible"] = boost::factory<BrHinvisible*>();
1679 obsThFactory["BrHinvisibleNP"] = boost::factory<BrHinvisibleNP*>();
1680 obsThFactory["BrHexotic"] = boost::factory<BrHexotic*>();
1681 obsThFactory["BrHvisRatio"] = boost::factory<BrHtovisRatio*>();
1682 obsThFactory["BrHtoinvRatio"] = boost::factory<BrHtoinvRatio*>();
1683 obsThFactory["BrHggRatio"] = boost::factory<BrHtoggRatio*>();
1684 obsThFactory["BrHWWRatio"] = boost::factory<BrHtoWWRatio*>();
1685 obsThFactory["BrHZZRatio"] = boost::factory<BrHtoZZRatio*>();
1686 obsThFactory["BrHZgaRatio"] = boost::factory<BrHtoZgaRatio*>();
1687 obsThFactory["BrHZgallRatio"] = boost::factory<BrHtoZgallRatio*>();
1688 obsThFactory["BrHZgaeeRatio"] = boost::factory<BrHtoZgaeeRatio*>();
1689 obsThFactory["BrHZgamumuRatio"] = boost::factory<BrHtoZgamumuRatio*>();
1690 obsThFactory["BrHgagaRatio"] = boost::factory<BrHtogagaRatio*>();
1691 obsThFactory["BrHmumuRatio"] = boost::factory<BrHtomumuRatio*>();
1692 obsThFactory["BrHtautauRatio"] = boost::factory<BrHtotautauRatio*>();
1693 obsThFactory["BrHccRatio"] = boost::factory<BrHtoccRatio*>();
1694 obsThFactory["BrHbbRatio"] = boost::factory<BrHtobbRatio*>();
1695 // Dedicated 4 lepton decays
1696 obsThFactory["BrHto2l2vRatio"] = boost::factory<BrHto2l2vRatio*>();
1697 obsThFactory["BrHtoevmuvRatio"] = boost::factory<BrHtoevmuvRatio*>();
1698 obsThFactory["BrHto2e2vRatio"] = boost::factory<BrHto2e2vRatio*>();
1699 obsThFactory["BrHto2mu2vRatio"] = boost::factory<BrHto2mu2vRatio*>();
1700 obsThFactory["BrHto4lRatio"] = boost::factory<BrHto4lRatio*>();
1701 obsThFactory["BrHto4eRatio"] = boost::factory<BrHto4eRatio*>();
1702 obsThFactory["BrHto4muRatio"] = boost::factory<BrHto4muRatio*>();
1703 obsThFactory["BrHto2e2muRatio"] = boost::factory<BrHto2e2muRatio*>();
1704 // Other dedicated (semi-)leptonic 4 fermion decays
1705 obsThFactory["BrHtolljjRatio"] = boost::factory<BrHtolljjRatio*>();
1706 obsThFactory["BrHtolvjjRatio"] = boost::factory<BrHtolvjjRatio*>();
1707 obsThFactory["BrHtolv_lvorjjRatio"] = boost::factory<BrHtolv_lvorjjRatio*>();
1708 obsThFactory["BrHtoll_vvorjjRatio"] = boost::factory<BrHtoll_vvorjjRatio*>();
1709 //----- Ratios of BR (ratios with SM) ----------
1710 obsThFactory["BrHtogaga_over_mumu_Ratio"] = boost::factory<BrHtogaga_over_mumu_Ratio*>();
1711 obsThFactory["BrHtoZga_over_mumu_Ratio"] = boost::factory<BrHtoZga_over_mumu_Ratio*>();
1712 obsThFactory["BrHtoZmumuga_over_mumu_Ratio"] = boost::factory<BrHtoZmumuga_over_mumu_Ratio*>();
1713 obsThFactory["BrHtoZga_over_4mu_Ratio"] = boost::factory<BrHtoZga_over_4mu_Ratio*>();
1714 obsThFactory["BrHtoZmumuga_over_4mu_Ratio"] = boost::factory<BrHtoZmumuga_over_4mu_Ratio*>();
1715 obsThFactory["BrHtogaga_over_4l_Ratio"] = boost::factory<BrHtogaga_over_4l_Ratio*>();
1716 obsThFactory["BrHtobb_over_4l_Ratio"] = boost::factory<BrHtobb_over_4l_Ratio*>();
1717 obsThFactory["BrHto2l2v_over_4l_Ratio"] = boost::factory<BrHto2l2v_over_4l_Ratio*>();
1718 obsThFactory["BrHtotautau_over_4l_Ratio"] = boost::factory<BrHtotautau_over_4l_Ratio*>();
1719 obsThFactory["BrHtogaga_over_2e2mu_Ratio"] = boost::factory<BrHtogaga_over_2e2mu_Ratio*>();
1720 obsThFactory["BrHtoZga_over_4l_Ratio"] = boost::factory<BrHtoZga_over_4l_Ratio*>();
1721 obsThFactory["BrHtomumu_over_4l_Ratio"] = boost::factory<BrHtomumu_over_4l_Ratio*>();
1722 obsThFactory["BrHtomumu_over_4mu_Ratio"] = boost::factory<BrHtomumu_over_4mu_Ratio*>();
1723 obsThFactory["BrHto4l_over_gaga_Ratio"] = boost::factory<BrHto4l_over_gaga_Ratio*>();
1724 obsThFactory["BrHtoZga_over_gaga_Ratio"] = boost::factory<BrHtoZga_over_gaga_Ratio*>();
1725 obsThFactory["BrHtomumu_over_gaga_Ratio"] = boost::factory<BrHtomumu_over_gaga_Ratio*>();
1726 obsThFactory["BrHto2l2v_over_gaga_Ratio"] = boost::factory<BrHto2l2v_over_gaga_Ratio*>();
1727 obsThFactory["BrHtobb_over_cc_Ratio"] = boost::factory<BrHtobb_over_cc_Ratio*>();
1728 obsThFactory["BrHtogaga_over_gg_Ratio"] = boost::factory<BrHtogaga_over_gg_Ratio*>();
1729 obsThFactory["BrHtogg_over_bb_Ratio"] = boost::factory<BrHtogg_over_bb_Ratio*>();
1730 obsThFactory["BrHtogg_over_cc_Ratio"] = boost::factory<BrHtogg_over_cc_Ratio*>();
1731 //----- Special observables --------
1732 obsThFactory["muttHZbb_boost84"] = bind(boost::factory<muttHZbbboost*>(), _1, sqrt_s_FCC84);
1733 obsThFactory["muttHgagaZee_boost84"] = bind(boost::factory<muttHgagaZeeboost*>(), _1, sqrt_s_FCC84);
1734 //
1735 obsThFactory["muttHZbb_boost100"] = bind(boost::factory<muttHZbbboost*>(), _1, sqrt_s_FCC100);
1736 obsThFactory["muttHgagaZee_boost100"] = bind(boost::factory<muttHgagaZeeboost*>(), _1, sqrt_s_FCC100);
1737 //
1738 obsThFactory["ggHgagaInt14"] = bind(boost::factory<muggHgagaInt*>(), _1, sqrt_s_LHC14);
1739 //----- Full Signal strengths per prod and decay: Hadron colliders ----------
1740 obsThFactory["muggHgaga"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_LHC13);
1741 obsThFactory["muVBFHgaga"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_LHC13);
1742 obsThFactory["muVHgaga"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_LHC13);
1743 obsThFactory["muttHgaga"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_LHC13);
1744 obsThFactory["muggHZZ"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_LHC13);
1745 obsThFactory["muVBFHZZ"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_LHC13);
1746 obsThFactory["muVHZZ"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_LHC13);
1747 obsThFactory["muttHZZ"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_LHC13);
1748 obsThFactory["muggHWW"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_LHC13);
1749 obsThFactory["muVBFHWW"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_LHC13);
1750 obsThFactory["muVHWW"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_LHC13);
1751 obsThFactory["muttHWW"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_LHC13);
1752 obsThFactory["muggHtautau"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_LHC13);
1753 obsThFactory["muVBFHtautau"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_LHC13);
1754 obsThFactory["muVHtautau"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_LHC13);
1755 obsThFactory["muttHtautau"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_LHC13);
1756 obsThFactory["muggHbb"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_LHC13);
1757 obsThFactory["muVBFHbb"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_LHC13);
1758 obsThFactory["muVHbb"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_LHC13);
1759 obsThFactory["muttHbb"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_LHC13);
1760 // Indicating the energy explicit in the observable name
1761 obsThFactory["muggHgaga13"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_LHC13);
1762 obsThFactory["muVBFHgaga13"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_LHC13);
1763 obsThFactory["muZHgaga13"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_LHC13);
1764 obsThFactory["muWHgaga13"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_LHC13);
1765 obsThFactory["muVHgaga13"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_LHC13);
1766 obsThFactory["muttHgaga13"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_LHC13);
1767 obsThFactory["muggHZga13"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_LHC13);
1768 obsThFactory["muVBFHZga13"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_LHC13);
1769 obsThFactory["muZHZga13"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_LHC13);
1770 obsThFactory["muWHZga13"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_LHC13);
1771 obsThFactory["muVHZga13"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_LHC13);
1772 obsThFactory["muttHZga13"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_LHC13);
1773
1774 obsThFactory["muggHpttHptHpbbH_HZga13"] = bind(boost::factory<muggHpttHptHpbbH_HZga*>(), _1, sqrt_s_LHC13);
1775 obsThFactory["muVBFpVH_HZga13"] = bind(boost::factory<muVBFpVH_HZga*>(), _1, sqrt_s_LHC13);
1776
1777
1778 obsThFactory["muggHZZ13"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_LHC13);
1779 obsThFactory["muVBFHZZ13"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_LHC13);
1780 obsThFactory["muZHZZ13"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_LHC13);
1781 obsThFactory["muWHZZ13"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_LHC13);
1782 obsThFactory["muVHZZ13"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_LHC13);
1783 obsThFactory["muttHZZ13"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_LHC13);
1784 //
1785 obsThFactory["muggHZZ4l13"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_LHC13);
1786 obsThFactory["muVBFHZZ4l13"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_LHC13);
1787 obsThFactory["muZHZZ4l13"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_LHC13);
1788 obsThFactory["muWHZZ4l13"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_LHC13);
1789 obsThFactory["muVHZZ4l13"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_LHC13);
1790 obsThFactory["muttHZZ4l13"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_LHC13);
1791 //
1792 obsThFactory["muggHWW13"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_LHC13);
1793 obsThFactory["muVBFHWW13"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_LHC13);
1794 obsThFactory["muZHWW13"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_LHC13);
1795 obsThFactory["muWHWW13"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_LHC13);
1796 obsThFactory["muVHWW13"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_LHC13);
1797 obsThFactory["muttHWW13"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_LHC13);
1798 //
1799 obsThFactory["muggHWW2l2v13"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_LHC13);
1800 obsThFactory["muVBFHWW2l2v13"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_LHC13);
1801 obsThFactory["muZHWW2l2v13"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_LHC13);
1802 obsThFactory["muWHWW2l2v13"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_LHC13);
1803 obsThFactory["muVHWW2l2v13"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_LHC13);
1804 obsThFactory["muttHWW2l2v13"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_LHC13);
1805 //
1806 obsThFactory["muttHVV13"] = bind(boost::factory<muttHVV*>(), _1, sqrt_s_LHC13);
1807 //
1808 obsThFactory["muggHmumu13"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_LHC13);
1809 obsThFactory["muVBFHmumu13"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_LHC13);
1810 obsThFactory["muZHmumu13"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_LHC13);
1811 obsThFactory["muWHmumu13"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_LHC13);
1812 obsThFactory["muVHmumu13"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_LHC13);
1813 obsThFactory["muttHmumu13"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_LHC13);
1814 obsThFactory["muggHtautau13"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_LHC13);
1815 obsThFactory["muVBFHtautau13"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_LHC13);
1816 obsThFactory["muVBFpVHtautau13"] = bind(boost::factory<muVBFpVHtautau*>(), _1, sqrt_s_LHC13);
1817 obsThFactory["muZHtautau13"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_LHC13);
1818 obsThFactory["muWHtautau13"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_LHC13);
1819 obsThFactory["muVHtautau13"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_LHC13);
1820 obsThFactory["muttHtautau13"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_LHC13);
1821 obsThFactory["muggHbb13"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_LHC13);
1822 obsThFactory["muVBFHbb13"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_LHC13);
1823 obsThFactory["muZHbb13"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_LHC13);
1824 obsThFactory["muWHbb13"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_LHC13);
1825 obsThFactory["muVHbb13"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_LHC13);
1826 obsThFactory["muttHbb13"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_LHC13);
1827 obsThFactory["muVHcc13"] = bind(boost::factory<muVHcc*>(), _1, sqrt_s_LHC13);
1828 //
1829 obsThFactory["muVBFBRinv13"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_LHC13);
1830 obsThFactory["muVHBRinv13"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_LHC13);
1831 //
1832 obsThFactory["muVBFHinv13"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_LHC13);
1833 obsThFactory["muVHinv13"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_LHC13);
1834 //
1835 //AG:begin
1836 obsThFactory["ggHgaga8"] = bind(boost::factory<ggHgaga*>(), _1, sqrt_s_LHC8);
1837 obsThFactory["ggHZZ8"] = bind(boost::factory<ggHZZ*>(), _1, sqrt_s_LHC8);
1838 obsThFactory["ggHWW8"] = bind(boost::factory<ggHWW*>(), _1, sqrt_s_LHC8);
1839 obsThFactory["ggHtautau8"] = bind(boost::factory<ggHtautau*>(), _1, sqrt_s_LHC8);
1840 obsThFactory["VBFHgaga8"] = bind(boost::factory<VBFHgaga*>(), _1, sqrt_s_LHC8);
1841 obsThFactory["VBFHZZ8"] = bind(boost::factory<VBFHZZ*>(), _1, sqrt_s_LHC8);
1842 obsThFactory["VBFHWW8"] = bind(boost::factory<VBFHWW*>(), _1, sqrt_s_LHC8);
1843 obsThFactory["VBFHtautau8"]= bind(boost::factory<VBFHtautau*>(), _1, sqrt_s_LHC8);
1844 obsThFactory["WHgaga8"] = bind(boost::factory<WHgaga*>(), _1, sqrt_s_LHC8);
1845 obsThFactory["WHWW8"] = bind(boost::factory<WHWW*>(), _1, sqrt_s_LHC8);
1846 obsThFactory["WHtautau8"] = bind(boost::factory<WHtautau*>(), _1, sqrt_s_LHC8);
1847 obsThFactory["WHbb8"] = bind(boost::factory<WHbb*>(), _1, sqrt_s_LHC8);
1848 obsThFactory["ZHgaga8"] = bind(boost::factory<ZHgaga*>(), _1, sqrt_s_LHC8);
1849 obsThFactory["ZHWW8"] = bind(boost::factory<ZHWW*>(), _1, sqrt_s_LHC8);
1850 obsThFactory["ZHtautau8"] = bind(boost::factory<ZHtautau*>(), _1, sqrt_s_LHC8);
1851 obsThFactory["ZHbb8"] = bind(boost::factory<ZHbb*>(), _1, sqrt_s_LHC8);
1852 obsThFactory["ttHgaga8"] = bind(boost::factory<ttHgaga*>(), _1, sqrt_s_LHC8);
1853 obsThFactory["ttHWW8"] = bind(boost::factory<ttHWW*>(), _1, sqrt_s_LHC8);
1854 obsThFactory["ttHtautau8"] = bind(boost::factory<ttHtautau*>(), _1, sqrt_s_LHC8);
1855 obsThFactory["ttHbb8"] = bind(boost::factory<ttHbb*>(), _1, sqrt_s_LHC8);
1856
1857 obsThFactory["muggHpVBFpbbH_Hbb13"] = bind(boost::factory<muggHpVBFpbbH_Hbb*>(), _1, sqrt_s_LHC13);
1858 obsThFactory["muttHptH_Hbb13"] = bind(boost::factory<muttHptH_Hbb*>(), _1, sqrt_s_LHC13);
1859 obsThFactory["muggHpbbH_HWW13"] = bind(boost::factory<muggHpbbH_HWW*>(), _1, sqrt_s_LHC13);
1860 obsThFactory["muttHptH_HWW13"] = bind(boost::factory<muttHptH_HWW*>(), _1, sqrt_s_LHC13);
1861 obsThFactory["muggHpbbH_Htautau13"] = bind(boost::factory<muggHpbbH_Htautau*>(), _1, sqrt_s_LHC13);
1862 obsThFactory["muttHptH_Htautau13"] = bind(boost::factory<muttHptH_Htautau*>(), _1, sqrt_s_LHC13);
1863 obsThFactory["muggHpbbH_HZZ13"] = bind(boost::factory<muggHpbbH_HZZ*>(), _1, sqrt_s_LHC13);
1864 obsThFactory["muttHptH_HZZ13"] = bind(boost::factory<muttHptH_HZZ*>(), _1, sqrt_s_LHC13);
1865 obsThFactory["muggHpbbH_Hgaga13"] = bind(boost::factory<muggHpbbH_Hgaga*>(), _1, sqrt_s_LHC13);
1866 obsThFactory["muggHpttHptHpbbH_Hmumu13"] = bind(boost::factory<muggHpttHptHpbbH_Hmumu*>(), _1, sqrt_s_LHC13);
1867 obsThFactory["muVBFpVH_Hmumu13"] = bind(boost::factory<muVBFpVH_Hmumu*>(), _1, sqrt_s_LHC13);
1868 obsThFactory["mutHgaga13"] = bind(boost::factory<mutHgaga*>(), _1, sqrt_s_LHC13);
1869 obsThFactory["muttHptH_Hgaga13"] = bind(boost::factory<muttHptH_Hgaga*>(), _1, sqrt_s_LHC13);
1870 obsThFactory["muttHptH_Hmumu13"] = bind(boost::factory<muttHptH_Hmumu*>(), _1, sqrt_s_LHC13);
1871 //AG:end
1872 //
1873 obsThFactory["muggHgaga14"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_LHC14);
1874 obsThFactory["muVBFHgaga14"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_LHC14);
1875 obsThFactory["muZHgaga14"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_LHC14);
1876 obsThFactory["muWHgaga14"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_LHC14);
1877 obsThFactory["muVHgaga14"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_LHC14);
1878 obsThFactory["muttHgaga14"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_LHC14);
1879 obsThFactory["muggHZga14"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_LHC14);
1880 obsThFactory["muVBFHZga14"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_LHC14);
1881 obsThFactory["muZHZga14"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_LHC14);
1882 obsThFactory["muWHZga14"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_LHC14);
1883 obsThFactory["muVHZga14"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_LHC14);
1884 obsThFactory["muttHZga14"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_LHC14);
1885 obsThFactory["muggHZZ14"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_LHC14);
1886 obsThFactory["muVBFHZZ14"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_LHC14);
1887 obsThFactory["muZHZZ14"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_LHC14);
1888 obsThFactory["muWHZZ14"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_LHC14);
1889 obsThFactory["muVHZZ14"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_LHC14);
1890 obsThFactory["muttHZZ14"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_LHC14);
1891 //
1892 obsThFactory["muggHZZ4l14"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_LHC14);
1893 obsThFactory["muVBFHZZ4l14"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_LHC14);
1894 obsThFactory["muZHZZ4l14"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_LHC14);
1895 obsThFactory["muWHZZ4l14"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_LHC14);
1896 obsThFactory["muVHZZ4l14"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_LHC14);
1897 obsThFactory["muttHZZ4l14"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_LHC14);
1898 //
1899 obsThFactory["muggHWW14"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_LHC14);
1900 obsThFactory["muVBFHWW14"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_LHC14);
1901 obsThFactory["muZHWW14"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_LHC14);
1902 obsThFactory["muWHWW14"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_LHC14);
1903 obsThFactory["muVHWW14"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_LHC14);
1904 obsThFactory["muttHWW14"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_LHC14);
1905 //
1906 obsThFactory["muggHWW2l2v14"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_LHC14);
1907 obsThFactory["muVBFHWW2l2v14"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_LHC14);
1908 obsThFactory["muZHWW2l2v14"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_LHC14);
1909 obsThFactory["muWHWW2l2v14"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_LHC14);
1910 obsThFactory["muVHWW2l2v14"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_LHC14);
1911 obsThFactory["muttHWW2l2v14"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_LHC14);
1912 //
1913 obsThFactory["muggHmumu14"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_LHC14);
1914 obsThFactory["muVBFHmumu14"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_LHC14);
1915 obsThFactory["muZHmumu14"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_LHC14);
1916 obsThFactory["muWHmumu14"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_LHC14);
1917 obsThFactory["muVHmumu14"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_LHC14);
1918 obsThFactory["muttHmumu14"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_LHC14);
1919 obsThFactory["muggHtautau14"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_LHC14);
1920 obsThFactory["muVBFHtautau14"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_LHC14);
1921 obsThFactory["muZHtautau14"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_LHC14);
1922 obsThFactory["muWHtautau14"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_LHC14);
1923 obsThFactory["muVHtautau14"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_LHC14);
1924 obsThFactory["muttHtautau14"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_LHC14);
1925 obsThFactory["muggHbb14"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_LHC14);
1926 obsThFactory["muVBFHbb14"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_LHC14);
1927 obsThFactory["muZHbb14"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_LHC14);
1928 obsThFactory["muWHbb14"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_LHC14);
1929 obsThFactory["muVHbb14"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_LHC14);
1930 obsThFactory["muttHbb14"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_LHC14);
1931 //
1932 obsThFactory["muVBFBRinv14"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_LHC14);
1933 obsThFactory["muVHBRinv14"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_LHC14);
1934 //
1935 obsThFactory["muVBFHinv14"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_LHC14);
1936 obsThFactory["muVHinv14"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_LHC14);
1937 //
1938 obsThFactory["muggHgaga27"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_LHC27);
1939 obsThFactory["muVBFHgaga27"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_LHC27);
1940 obsThFactory["muZHgaga27"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_LHC27);
1941 obsThFactory["muWHgaga27"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_LHC27);
1942 obsThFactory["muVHgaga27"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_LHC27);
1943 obsThFactory["muttHgaga27"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_LHC27);
1944 obsThFactory["muggHZga27"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_LHC27);
1945 obsThFactory["muVBFHZga27"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_LHC27);
1946 obsThFactory["muZHZga27"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_LHC27);
1947 obsThFactory["muWHZga27"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_LHC27);
1948 obsThFactory["muVHZga27"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_LHC27);
1949 obsThFactory["muttHZga27"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_LHC27);
1950 obsThFactory["muggHZZ27"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_LHC27);
1951 obsThFactory["muVBFHZZ27"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_LHC27);
1952 obsThFactory["muZHZZ27"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_LHC27);
1953 obsThFactory["muWHZZ27"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_LHC27);
1954 obsThFactory["muVHZZ27"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_LHC27);
1955 obsThFactory["muttHZZ27"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_LHC27);
1956 //
1957 obsThFactory["muggHZZ4l27"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_LHC27);
1958 obsThFactory["muVBFHZZ4l27"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_LHC27);
1959 obsThFactory["muZHZZ4l27"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_LHC27);
1960 obsThFactory["muWHZZ4l27"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_LHC27);
1961 obsThFactory["muVHZZ4l27"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_LHC27);
1962 obsThFactory["muttHZZ4l27"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_LHC27);
1963 //
1964 obsThFactory["muggHWW27"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_LHC27);
1965 obsThFactory["muVBFHWW27"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_LHC27);
1966 obsThFactory["muZHWW27"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_LHC27);
1967 obsThFactory["muWHWW27"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_LHC27);
1968 obsThFactory["muVHWW27"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_LHC27);
1969 obsThFactory["muttHWW27"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_LHC27);
1970 //
1971 obsThFactory["muggHWW2l2v27"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_LHC27);
1972 obsThFactory["muVBFHWW2l2v27"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_LHC27);
1973 obsThFactory["muZHWW2l2v27"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_LHC27);
1974 obsThFactory["muWHWW2l2v27"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_LHC27);
1975 obsThFactory["muVHWW2l2v27"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_LHC27);
1976 obsThFactory["muttHWW2l2v27"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_LHC27);
1977 //
1978 obsThFactory["muggHmumu27"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_LHC27);
1979 obsThFactory["muVBFHmumu27"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_LHC27);
1980 obsThFactory["muZHmumu27"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_LHC27);
1981 obsThFactory["muWHmumu27"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_LHC27);
1982 obsThFactory["muVHmumu27"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_LHC27);
1983 obsThFactory["muttHmumu27"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_LHC27);
1984 obsThFactory["muggHtautau27"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_LHC27);
1985 obsThFactory["muVBFHtautau27"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_LHC27);
1986 obsThFactory["muZHtautau27"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_LHC27);
1987 obsThFactory["muWHtautau27"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_LHC27);
1988 obsThFactory["muVHtautau27"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_LHC27);
1989 obsThFactory["muttHtautau27"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_LHC27);
1990 obsThFactory["muggHbb27"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_LHC27);
1991 obsThFactory["muVBFHbb27"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_LHC27);
1992 obsThFactory["muZHbb27"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_LHC27);
1993 obsThFactory["muWHbb27"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_LHC27);
1994 obsThFactory["muVHbb27"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_LHC27);
1995 obsThFactory["muttHbb27"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_LHC27);
1996 //
1997 obsThFactory["muVBFBRinv27"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_LHC27);
1998 obsThFactory["muVHBRinv27"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_LHC27);
1999 //
2000 obsThFactory["muVBFHinv27"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_LHC27);
2001 obsThFactory["muVHinv27"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_LHC27);
2002 //
2003 obsThFactory["muggHgaga50"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_FCC50);
2004 obsThFactory["muVBFHgaga50"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_FCC50);
2005 obsThFactory["muZHgaga50"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_FCC50);
2006 obsThFactory["muWHgaga50"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_FCC50);
2007 obsThFactory["muVHgaga50"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_FCC50);
2008 obsThFactory["muttHgaga50"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_FCC50);
2009 obsThFactory["muggHZga50"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_FCC50);
2010 obsThFactory["muggHZgamumu50"] = bind(boost::factory<muggHZgamumu*>(), _1, sqrt_s_FCC50);
2011 obsThFactory["muVBFHZga50"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_FCC50);
2012 obsThFactory["muZHZga50"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_FCC50);
2013 obsThFactory["muWHZga50"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_FCC50);
2014 obsThFactory["muVHZga50"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_FCC50);
2015 obsThFactory["muttHZga50"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_FCC50);
2016 obsThFactory["muggHZZ50"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_FCC50);
2017 obsThFactory["muVBFHZZ50"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_FCC50);
2018 obsThFactory["muZHZZ50"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_FCC50);
2019 obsThFactory["muWHZZ50"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_FCC50);
2020 obsThFactory["muVHZZ50"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_FCC50);
2021 obsThFactory["muttHZZ50"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_FCC50);
2022 //
2023 obsThFactory["muggHZZ4l50"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_FCC50);
2024 obsThFactory["muggHZZ4mu50"] = bind(boost::factory<muggHZZ4mu*>(), _1, sqrt_s_FCC50);
2025 obsThFactory["muVBFHZZ4l50"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_FCC50);
2026 obsThFactory["muZHZZ4l50"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_FCC50);
2027 obsThFactory["muWHZZ4l50"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_FCC50);
2028 obsThFactory["muVHZZ4l50"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_FCC50);
2029 obsThFactory["muttHZZ4l50"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_FCC50);
2030 //
2031 obsThFactory["muggHWW50"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_FCC50);
2032 obsThFactory["muVBFHWW50"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_FCC50);
2033 obsThFactory["muZHWW50"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_FCC50);
2034 obsThFactory["muWHWW50"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_FCC50);
2035 obsThFactory["muVHWW50"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_FCC50);
2036 obsThFactory["muttHWW50"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_FCC50);
2037 //
2038 obsThFactory["muggHWW2l2v50"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_FCC50);
2039 obsThFactory["muVBFHWW2l2v50"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_FCC50);
2040 obsThFactory["muZHWW2l2v50"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_FCC50);
2041 obsThFactory["muWHWW2l2v50"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_FCC50);
2042 obsThFactory["muVHWW2l2v50"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_FCC50);
2043 obsThFactory["muttHWW2l2v50"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_FCC50);
2044 //
2045 obsThFactory["muggHmumu50"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_FCC50);
2046 obsThFactory["muVBFHmumu50"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_FCC50);
2047 obsThFactory["muZHmumu50"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_FCC50);
2048 obsThFactory["muWHmumu50"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_FCC50);
2049 obsThFactory["muVHmumu50"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_FCC50);
2050 obsThFactory["muttHmumu50"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_FCC50);
2051 obsThFactory["muggHtautau50"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_FCC50);
2052 obsThFactory["muVBFHtautau50"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_FCC50);
2053 obsThFactory["muZHtautau50"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_FCC50);
2054 obsThFactory["muWHtautau50"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_FCC50);
2055 obsThFactory["muVHtautau50"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_FCC50);
2056 obsThFactory["muttHtautau50"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_FCC50);
2057 obsThFactory["muggHbb50"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_FCC50);
2058 obsThFactory["muVBFHbb50"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_FCC50);
2059 obsThFactory["muZHbb50"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_FCC50);
2060 obsThFactory["muWHbb50"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_FCC50);
2061 obsThFactory["muVHbb50"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_FCC50);
2062 obsThFactory["muttHbb50"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_FCC50);
2063 //
2064 obsThFactory["muVBFBRinv50"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_FCC50);
2065 obsThFactory["muVHBRinv50"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_FCC50);
2066 //
2067 obsThFactory["muVBFHinv50"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_FCC50);
2068 obsThFactory["muVHinv50"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_FCC50);
2069 //
2070 obsThFactory["muggHgaga84"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_FCC84);
2071 obsThFactory["muVBFHgaga84"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_FCC84);
2072 obsThFactory["muZHgaga84"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_FCC84);
2073 obsThFactory["muWHgaga84"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_FCC84);
2074 obsThFactory["muVHgaga84"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_FCC84);
2075 obsThFactory["muttHgaga84"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_FCC84);
2076 obsThFactory["muggHZga84"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_FCC84);
2077 obsThFactory["muggHZgamumu84"] = bind(boost::factory<muggHZgamumu*>(), _1, sqrt_s_FCC84);
2078 obsThFactory["muVBFHZga84"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_FCC84);
2079 obsThFactory["muZHZga84"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_FCC84);
2080 obsThFactory["muWHZga84"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_FCC84);
2081 obsThFactory["muVHZga84"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_FCC84);
2082 obsThFactory["muttHZga84"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_FCC84);
2083 obsThFactory["muggHZZ84"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_FCC84);
2084 obsThFactory["muVBFHZZ84"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_FCC84);
2085 obsThFactory["muZHZZ84"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_FCC84);
2086 obsThFactory["muWHZZ84"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_FCC84);
2087 obsThFactory["muVHZZ84"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_FCC84);
2088 obsThFactory["muttHZZ84"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_FCC84);
2089 //
2090 obsThFactory["muggHZZ4l84"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_FCC84);
2091 obsThFactory["muggHZZ4mu84"] = bind(boost::factory<muggHZZ4mu*>(), _1, sqrt_s_FCC84);
2092 obsThFactory["muVBFHZZ4l84"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_FCC84);
2093 obsThFactory["muZHZZ4l84"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_FCC84);
2094 obsThFactory["muWHZZ4l84"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_FCC84);
2095 obsThFactory["muVHZZ4l84"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_FCC84);
2096 obsThFactory["muttHZZ4l84"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_FCC84);
2097 //
2098 obsThFactory["muggHWW84"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_FCC84);
2099 obsThFactory["muVBFHWW84"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_FCC84);
2100 obsThFactory["muZHWW84"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_FCC84);
2101 obsThFactory["muWHWW84"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_FCC84);
2102 obsThFactory["muVHWW84"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_FCC84);
2103 obsThFactory["muttHWW84"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_FCC84);
2104 //
2105 obsThFactory["muggHWW2l2v84"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_FCC84);
2106 obsThFactory["muVBFHWW2l2v84"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_FCC84);
2107 obsThFactory["muZHWW2l2v84"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_FCC84);
2108 obsThFactory["muWHWW2l2v84"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_FCC84);
2109 obsThFactory["muVHWW2l2v84"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_FCC84);
2110 obsThFactory["muttHWW2l2v84"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_FCC84);
2111 //
2112 obsThFactory["muggHmumu84"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_FCC84);
2113 obsThFactory["muVBFHmumu84"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_FCC84);
2114 obsThFactory["muZHmumu84"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_FCC84);
2115 obsThFactory["muWHmumu84"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_FCC84);
2116 obsThFactory["muVHmumu84"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_FCC84);
2117 obsThFactory["muttHmumu84"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_FCC84);
2118 obsThFactory["muggHtautau84"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_FCC84);
2119 obsThFactory["muVBFHtautau84"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_FCC84);
2120 obsThFactory["muZHtautau84"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_FCC84);
2121 obsThFactory["muWHtautau84"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_FCC84);
2122 obsThFactory["muVHtautau84"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_FCC84);
2123 obsThFactory["muttHtautau84"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_FCC84);
2124 obsThFactory["muggHbb84"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_FCC84);
2125 obsThFactory["muVBFHbb84"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_FCC84);
2126 obsThFactory["muZHbb84"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_FCC84);
2127 obsThFactory["muWHbb84"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_FCC84);
2128 obsThFactory["muVHbb84"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_FCC84);
2129 obsThFactory["muttHbb84"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_FCC84);
2130 //
2131 obsThFactory["muVBFBRinv84"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_FCC84);
2132 obsThFactory["muVHBRinv84"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_FCC84);
2133 //
2134 obsThFactory["muVBFHinv84"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_FCC84);
2135 obsThFactory["muVHinv84"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_FCC84);
2136 //
2137 obsThFactory["muggHgaga100"] = bind(boost::factory<muggHgaga*>(), _1, sqrt_s_FCC100);
2138 obsThFactory["muVBFHgaga100"] = bind(boost::factory<muVBFHgaga*>(), _1, sqrt_s_FCC100);
2139 obsThFactory["muZHgaga100"] = bind(boost::factory<muZHgaga*>(), _1, sqrt_s_FCC100);
2140 obsThFactory["muWHgaga100"] = bind(boost::factory<muWHgaga*>(), _1, sqrt_s_FCC100);
2141 obsThFactory["muVHgaga100"] = bind(boost::factory<muVHgaga*>(), _1, sqrt_s_FCC100);
2142 obsThFactory["muttHgaga100"] = bind(boost::factory<muttHgaga*>(), _1, sqrt_s_FCC100);
2143 obsThFactory["muggHZga100"] = bind(boost::factory<muggHZga*>(), _1, sqrt_s_FCC100);
2144 obsThFactory["muggHZgamumu100"] = bind(boost::factory<muggHZgamumu*>(), _1, sqrt_s_FCC100);
2145 obsThFactory["muVBFHZga100"] = bind(boost::factory<muVBFHZga*>(), _1, sqrt_s_FCC100);
2146 obsThFactory["muZHZga100"] = bind(boost::factory<muZHZga*>(), _1, sqrt_s_FCC100);
2147 obsThFactory["muWHZga100"] = bind(boost::factory<muWHZga*>(), _1, sqrt_s_FCC100);
2148 obsThFactory["muVHZga100"] = bind(boost::factory<muVHZga*>(), _1, sqrt_s_FCC100);
2149 obsThFactory["muttHZga100"] = bind(boost::factory<muttHZga*>(), _1, sqrt_s_FCC100);
2150 obsThFactory["muggHZZ100"] = bind(boost::factory<muggHZZ*>(), _1, sqrt_s_FCC100);
2151 obsThFactory["muVBFHZZ100"] = bind(boost::factory<muVBFHZZ*>(), _1, sqrt_s_FCC100);
2152 obsThFactory["muZHZZ100"] = bind(boost::factory<muZHZZ*>(), _1, sqrt_s_FCC100);
2153 obsThFactory["muWHZZ100"] = bind(boost::factory<muWHZZ*>(), _1, sqrt_s_FCC100);
2154 obsThFactory["muVHZZ100"] = bind(boost::factory<muVHZZ*>(), _1, sqrt_s_FCC100);
2155 obsThFactory["muttHZZ100"] = bind(boost::factory<muttHZZ*>(), _1, sqrt_s_FCC100);
2156 //
2157 obsThFactory["muggHZZ4l100"] = bind(boost::factory<muggHZZ4l*>(), _1, sqrt_s_FCC100);
2158 obsThFactory["muggHZZ4mu100"] = bind(boost::factory<muggHZZ4mu*>(), _1, sqrt_s_FCC100);
2159 obsThFactory["muVBFHZZ4l100"] = bind(boost::factory<muVBFHZZ4l*>(), _1, sqrt_s_FCC100);
2160 obsThFactory["muZHZZ4l100"] = bind(boost::factory<muZHZZ4l*>(), _1, sqrt_s_FCC100);
2161 obsThFactory["muWHZZ4l100"] = bind(boost::factory<muWHZZ4l*>(), _1, sqrt_s_FCC100);
2162 obsThFactory["muVHZZ4l100"] = bind(boost::factory<muVHZZ4l*>(), _1, sqrt_s_FCC100);
2163 obsThFactory["muttHZZ4l100"] = bind(boost::factory<muttHZZ4l*>(), _1, sqrt_s_FCC100);
2164 //
2165 obsThFactory["muggHWW100"] = bind(boost::factory<muggHWW*>(), _1, sqrt_s_FCC100);
2166 obsThFactory["muVBFHWW100"] = bind(boost::factory<muVBFHWW*>(), _1, sqrt_s_FCC100);
2167 obsThFactory["muZHWW100"] = bind(boost::factory<muZHWW*>(), _1, sqrt_s_FCC100);
2168 obsThFactory["muWHWW100"] = bind(boost::factory<muWHWW*>(), _1, sqrt_s_FCC100);
2169 obsThFactory["muVHWW100"] = bind(boost::factory<muVHWW*>(), _1, sqrt_s_FCC100);
2170 obsThFactory["muttHWW100"] = bind(boost::factory<muttHWW*>(), _1, sqrt_s_FCC100);
2171 //
2172 obsThFactory["muggHWW2l2v100"] = bind(boost::factory<muggHWW2l2v*>(), _1, sqrt_s_FCC100);
2173 obsThFactory["muVBFHWW2l2v100"] = bind(boost::factory<muVBFHWW2l2v*>(), _1, sqrt_s_FCC100);
2174 obsThFactory["muZHWW2l2v100"] = bind(boost::factory<muZHWW2l2v*>(), _1, sqrt_s_FCC100);
2175 obsThFactory["muWHWW2l2v100"] = bind(boost::factory<muWHWW2l2v*>(), _1, sqrt_s_FCC100);
2176 obsThFactory["muVHWW2l2v100"] = bind(boost::factory<muVHWW2l2v*>(), _1, sqrt_s_FCC100);
2177 obsThFactory["muttHWW2l2v100"] = bind(boost::factory<muttHWW2l2v*>(), _1, sqrt_s_FCC100);
2178 //
2179 obsThFactory["muggHmumu100"] = bind(boost::factory<muggHmumu*>(), _1, sqrt_s_FCC100);
2180 obsThFactory["muVBFHmumu100"] = bind(boost::factory<muVBFHmumu*>(), _1, sqrt_s_FCC100);
2181 obsThFactory["muZHmumu100"] = bind(boost::factory<muZHmumu*>(), _1, sqrt_s_FCC100);
2182 obsThFactory["muWHmumu100"] = bind(boost::factory<muWHmumu*>(), _1, sqrt_s_FCC100);
2183 obsThFactory["muVHmumu100"] = bind(boost::factory<muVHmumu*>(), _1, sqrt_s_FCC100);
2184 obsThFactory["muttHmumu100"] = bind(boost::factory<muttHmumu*>(), _1, sqrt_s_FCC100);
2185 obsThFactory["muggHtautau100"] = bind(boost::factory<muggHtautau*>(), _1, sqrt_s_FCC100);
2186 obsThFactory["muVBFHtautau100"] = bind(boost::factory<muVBFHtautau*>(), _1, sqrt_s_FCC100);
2187 obsThFactory["muZHtautau100"] = bind(boost::factory<muZHtautau*>(), _1, sqrt_s_FCC100);
2188 obsThFactory["muWHtautau100"] = bind(boost::factory<muWHtautau*>(), _1, sqrt_s_FCC100);
2189 obsThFactory["muVHtautau100"] = bind(boost::factory<muVHtautau*>(), _1, sqrt_s_FCC100);
2190 obsThFactory["muttHtautau100"] = bind(boost::factory<muttHtautau*>(), _1, sqrt_s_FCC100);
2191 obsThFactory["muggHbb100"] = bind(boost::factory<muggHbb*>(), _1, sqrt_s_FCC100);
2192 obsThFactory["muVBFHbb100"] = bind(boost::factory<muVBFHbb*>(), _1, sqrt_s_FCC100);
2193 obsThFactory["muZHbb100"] = bind(boost::factory<muZHbb*>(), _1, sqrt_s_FCC100);
2194 obsThFactory["muWHbb100"] = bind(boost::factory<muWHbb*>(), _1, sqrt_s_FCC100);
2195 obsThFactory["muVHbb100"] = bind(boost::factory<muVHbb*>(), _1, sqrt_s_FCC100);
2196 obsThFactory["muttHbb100"] = bind(boost::factory<muttHbb*>(), _1, sqrt_s_FCC100);
2197 //
2198 obsThFactory["muVBFBRinv100"] = bind(boost::factory<muVBFBRinv*>(), _1, sqrt_s_FCC100);
2199 obsThFactory["muVHBRinv100"] = bind(boost::factory<muVHBRinv*>(), _1, sqrt_s_FCC100);
2200 //
2201 obsThFactory["muVBFHinv100"] = bind(boost::factory<muVBFHinv*>(), _1, sqrt_s_FCC100);
2202 obsThFactory["muVHinv100"] = bind(boost::factory<muVHinv*>(), _1, sqrt_s_FCC100);
2203 //
2204 obsThFactory["muppHmumu8"] = bind(boost::factory<muppHmumu*>(), _1, sqrt_s_LHC8);
2205 obsThFactory["muppHmumu13"] = bind(boost::factory<muppHmumu*>(), _1, sqrt_s_LHC13);
2206 obsThFactory["muppHZga8"] = bind(boost::factory<muppHZga*>(), _1, sqrt_s_LHC8);
2207 obsThFactory["muppHZga13"] = bind(boost::factory<muppHZga*>(), _1, sqrt_s_LHC13);
2208 obsThFactory["muggHH2ga2b14"] = bind(boost::factory<muggHH2ga2b*>(), _1, sqrt_s_LHC14);
2209 obsThFactory["muggHH2ga2b50"] = bind(boost::factory<muggHH2ga2b*>(), _1, sqrt_s_FCC50);
2210 obsThFactory["muggHH2ga2b84"] = bind(boost::factory<muggHH2ga2b*>(), _1, sqrt_s_FCC84);
2211 obsThFactory["muggHH2ga2b100"] = bind(boost::factory<muggHH2ga2b*>(), _1, sqrt_s_FCC100);
2212 //
2213 // Special version of the H signal strength at Hadron collider with separate theory uncertainty per prod x decay channel
2214 // Only for 14, 27, 50 and 84 TeV
2215 //
2216 obsThFactory["muTHUggHgaga14"] = bind(boost::factory<muTHUggHgaga*>(), _1, sqrt_s_LHC14);
2217 obsThFactory["muTHUVBFHgaga14"] = bind(boost::factory<muTHUVBFHgaga*>(), _1, sqrt_s_LHC14);
2218 obsThFactory["muTHUZHgaga14"] = bind(boost::factory<muTHUZHgaga*>(), _1, sqrt_s_LHC14);
2219 obsThFactory["muTHUWHgaga14"] = bind(boost::factory<muTHUWHgaga*>(), _1, sqrt_s_LHC14);
2220 obsThFactory["muTHUVHgaga14"] = bind(boost::factory<muTHUVHgaga*>(), _1, sqrt_s_LHC14);
2221 obsThFactory["muTHUttHgaga14"] = bind(boost::factory<muTHUttHgaga*>(), _1, sqrt_s_LHC14);
2222 obsThFactory["muTHUggHZga14"] = bind(boost::factory<muTHUggHZga*>(), _1, sqrt_s_LHC14);
2223 obsThFactory["muTHUVBFHZga14"] = bind(boost::factory<muTHUVBFHZga*>(), _1, sqrt_s_LHC14);
2224 obsThFactory["muTHUZHZga14"] = bind(boost::factory<muTHUZHZga*>(), _1, sqrt_s_LHC14);
2225 obsThFactory["muTHUWHZga14"] = bind(boost::factory<muTHUWHZga*>(), _1, sqrt_s_LHC14);
2226 obsThFactory["muTHUVHZga14"] = bind(boost::factory<muTHUVHZga*>(), _1, sqrt_s_LHC14);
2227 obsThFactory["muTHUttHZga14"] = bind(boost::factory<muTHUttHZga*>(), _1, sqrt_s_LHC14);
2228 obsThFactory["muTHUggHZZ14"] = bind(boost::factory<muTHUggHZZ*>(), _1, sqrt_s_LHC14);
2229 obsThFactory["muTHUVBFHZZ14"] = bind(boost::factory<muTHUVBFHZZ*>(), _1, sqrt_s_LHC14);
2230 obsThFactory["muTHUZHZZ14"] = bind(boost::factory<muTHUZHZZ*>(), _1, sqrt_s_LHC14);
2231 obsThFactory["muTHUWHZZ14"] = bind(boost::factory<muTHUWHZZ*>(), _1, sqrt_s_LHC14);
2232 obsThFactory["muTHUVHZZ14"] = bind(boost::factory<muTHUVHZZ*>(), _1, sqrt_s_LHC14);
2233 obsThFactory["muTHUttHZZ14"] = bind(boost::factory<muTHUttHZZ*>(), _1, sqrt_s_LHC14);
2234 //
2235 obsThFactory["muTHUggHZZ4l14"] = bind(boost::factory<muTHUggHZZ4l*>(), _1, sqrt_s_LHC14);
2236 obsThFactory["muTHUVBFHZZ4l14"] = bind(boost::factory<muTHUVBFHZZ4l*>(), _1, sqrt_s_LHC14);
2237 obsThFactory["muTHUZHZZ4l14"] = bind(boost::factory<muTHUZHZZ4l*>(), _1, sqrt_s_LHC14);
2238 obsThFactory["muTHUWHZZ4l14"] = bind(boost::factory<muTHUWHZZ4l*>(), _1, sqrt_s_LHC14);
2239 obsThFactory["muTHUVHZZ4l14"] = bind(boost::factory<muTHUVHZZ4l*>(), _1, sqrt_s_LHC14);
2240 obsThFactory["muTHUttHZZ4l14"] = bind(boost::factory<muTHUttHZZ4l*>(), _1, sqrt_s_LHC14);
2241 //
2242 obsThFactory["muTHUggHWW14"] = bind(boost::factory<muTHUggHWW*>(), _1, sqrt_s_LHC14);
2243 obsThFactory["muTHUVBFHWW14"] = bind(boost::factory<muTHUVBFHWW*>(), _1, sqrt_s_LHC14);
2244 obsThFactory["muTHUZHWW14"] = bind(boost::factory<muTHUZHWW*>(), _1, sqrt_s_LHC14);
2245 obsThFactory["muTHUWHWW14"] = bind(boost::factory<muTHUWHWW*>(), _1, sqrt_s_LHC14);
2246 obsThFactory["muTHUVHWW14"] = bind(boost::factory<muTHUVHWW*>(), _1, sqrt_s_LHC14);
2247 obsThFactory["muTHUttHWW14"] = bind(boost::factory<muTHUttHWW*>(), _1, sqrt_s_LHC14);
2248 //
2249 obsThFactory["muTHUggHWW2l2v14"] = bind(boost::factory<muTHUggHWW2l2v*>(), _1, sqrt_s_LHC14);
2250 obsThFactory["muTHUVBFHWW2l2v14"] = bind(boost::factory<muTHUVBFHWW2l2v*>(), _1, sqrt_s_LHC14);
2251 obsThFactory["muTHUZHWW2l2v14"] = bind(boost::factory<muTHUZHWW2l2v*>(), _1, sqrt_s_LHC14);
2252 obsThFactory["muTHUWHWW2l2v14"] = bind(boost::factory<muTHUWHWW2l2v*>(), _1, sqrt_s_LHC14);
2253 obsThFactory["muTHUVHWW2l2v14"] = bind(boost::factory<muTHUVHWW2l2v*>(), _1, sqrt_s_LHC14);
2254 obsThFactory["muTHUttHWW2l2v14"] = bind(boost::factory<muTHUttHWW2l2v*>(), _1, sqrt_s_LHC14);
2255 //
2256 obsThFactory["muTHUggHmumu14"] = bind(boost::factory<muTHUggHmumu*>(), _1, sqrt_s_LHC14);
2257 obsThFactory["muTHUVBFHmumu14"] = bind(boost::factory<muTHUVBFHmumu*>(), _1, sqrt_s_LHC14);
2258 obsThFactory["muTHUZHmumu14"] = bind(boost::factory<muTHUZHmumu*>(), _1, sqrt_s_LHC14);
2259 obsThFactory["muTHUWHmumu14"] = bind(boost::factory<muTHUWHmumu*>(), _1, sqrt_s_LHC14);
2260 obsThFactory["muTHUVHmumu14"] = bind(boost::factory<muTHUVHmumu*>(), _1, sqrt_s_LHC14);
2261 obsThFactory["muTHUttHmumu14"] = bind(boost::factory<muTHUttHmumu*>(), _1, sqrt_s_LHC14);
2262 obsThFactory["muTHUggHtautau14"] = bind(boost::factory<muTHUggHtautau*>(), _1, sqrt_s_LHC14);
2263 obsThFactory["muTHUVBFHtautau14"] = bind(boost::factory<muTHUVBFHtautau*>(), _1, sqrt_s_LHC14);
2264 obsThFactory["muTHUZHtautau14"] = bind(boost::factory<muTHUZHtautau*>(), _1, sqrt_s_LHC14);
2265 obsThFactory["muTHUWHtautau14"] = bind(boost::factory<muTHUWHtautau*>(), _1, sqrt_s_LHC14);
2266 obsThFactory["muTHUVHtautau14"] = bind(boost::factory<muTHUVHtautau*>(), _1, sqrt_s_LHC14);
2267 obsThFactory["muTHUttHtautau14"] = bind(boost::factory<muTHUttHtautau*>(), _1, sqrt_s_LHC14);
2268 obsThFactory["muTHUggHbb14"] = bind(boost::factory<muTHUggHbb*>(), _1, sqrt_s_LHC14);
2269 obsThFactory["muTHUVBFHbb14"] = bind(boost::factory<muTHUVBFHbb*>(), _1, sqrt_s_LHC14);
2270 obsThFactory["muTHUZHbb14"] = bind(boost::factory<muTHUZHbb*>(), _1, sqrt_s_LHC14);
2271 obsThFactory["muTHUWHbb14"] = bind(boost::factory<muTHUWHbb*>(), _1, sqrt_s_LHC14);
2272 obsThFactory["muTHUVHbb14"] = bind(boost::factory<muTHUVHbb*>(), _1, sqrt_s_LHC14);
2273 obsThFactory["muTHUttHbb14"] = bind(boost::factory<muTHUttHbb*>(), _1, sqrt_s_LHC14);
2274 //
2275 obsThFactory["muTHUVBFBRinv14"] = bind(boost::factory<muTHUVBFBRinv*>(), _1, sqrt_s_LHC14);
2276 obsThFactory["muTHUVHBRinv14"] = bind(boost::factory<muTHUVHBRinv*>(), _1, sqrt_s_LHC14);
2277 //
2278 obsThFactory["muTHUVBFHinv14"] = bind(boost::factory<muTHUVBFHinv*>(), _1, sqrt_s_LHC14);
2279 obsThFactory["muTHUVHinv14"] = bind(boost::factory<muTHUVHinv*>(), _1, sqrt_s_LHC14);
2280 //
2281 obsThFactory["muTHUggHgaga27"] = bind(boost::factory<muTHUggHgaga*>(), _1, sqrt_s_LHC27);
2282 obsThFactory["muTHUVBFHgaga27"] = bind(boost::factory<muTHUVBFHgaga*>(), _1, sqrt_s_LHC27);
2283 obsThFactory["muTHUZHgaga27"] = bind(boost::factory<muTHUZHgaga*>(), _1, sqrt_s_LHC27);
2284 obsThFactory["muTHUWHgaga27"] = bind(boost::factory<muTHUWHgaga*>(), _1, sqrt_s_LHC27);
2285 obsThFactory["muTHUVHgaga27"] = bind(boost::factory<muTHUVHgaga*>(), _1, sqrt_s_LHC27);
2286 obsThFactory["muTHUttHgaga27"] = bind(boost::factory<muTHUttHgaga*>(), _1, sqrt_s_LHC27);
2287 obsThFactory["muTHUggHZga27"] = bind(boost::factory<muTHUggHZga*>(), _1, sqrt_s_LHC27);
2288 obsThFactory["muTHUVBFHZga27"] = bind(boost::factory<muTHUVBFHZga*>(), _1, sqrt_s_LHC27);
2289 obsThFactory["muTHUZHZga27"] = bind(boost::factory<muTHUZHZga*>(), _1, sqrt_s_LHC27);
2290 obsThFactory["muTHUWHZga27"] = bind(boost::factory<muTHUWHZga*>(), _1, sqrt_s_LHC27);
2291 obsThFactory["muTHUVHZga27"] = bind(boost::factory<muTHUVHZga*>(), _1, sqrt_s_LHC27);
2292 obsThFactory["muTHUttHZga27"] = bind(boost::factory<muTHUttHZga*>(), _1, sqrt_s_LHC27);
2293 obsThFactory["muTHUggHZZ27"] = bind(boost::factory<muTHUggHZZ*>(), _1, sqrt_s_LHC27);
2294 obsThFactory["muTHUVBFHZZ27"] = bind(boost::factory<muTHUVBFHZZ*>(), _1, sqrt_s_LHC27);
2295 obsThFactory["muTHUZHZZ27"] = bind(boost::factory<muTHUZHZZ*>(), _1, sqrt_s_LHC27);
2296 obsThFactory["muTHUWHZZ27"] = bind(boost::factory<muTHUWHZZ*>(), _1, sqrt_s_LHC27);
2297 obsThFactory["muTHUVHZZ27"] = bind(boost::factory<muTHUVHZZ*>(), _1, sqrt_s_LHC27);
2298 obsThFactory["muTHUttHZZ27"] = bind(boost::factory<muTHUttHZZ*>(), _1, sqrt_s_LHC27);
2299 //
2300 obsThFactory["muTHUggHZZ4l27"] = bind(boost::factory<muTHUggHZZ4l*>(), _1, sqrt_s_LHC27);
2301 obsThFactory["muTHUVBFHZZ4l27"] = bind(boost::factory<muTHUVBFHZZ4l*>(), _1, sqrt_s_LHC27);
2302 obsThFactory["muTHUZHZZ4l27"] = bind(boost::factory<muTHUZHZZ4l*>(), _1, sqrt_s_LHC27);
2303 obsThFactory["muTHUWHZZ4l27"] = bind(boost::factory<muTHUWHZZ4l*>(), _1, sqrt_s_LHC27);
2304 obsThFactory["muTHUVHZZ4l27"] = bind(boost::factory<muTHUVHZZ4l*>(), _1, sqrt_s_LHC27);
2305 obsThFactory["muTHUttHZZ4l27"] = bind(boost::factory<muTHUttHZZ4l*>(), _1, sqrt_s_LHC27);
2306 //
2307 obsThFactory["muTHUggHWW27"] = bind(boost::factory<muTHUggHWW*>(), _1, sqrt_s_LHC27);
2308 obsThFactory["muTHUVBFHWW27"] = bind(boost::factory<muTHUVBFHWW*>(), _1, sqrt_s_LHC27);
2309 obsThFactory["muTHUZHWW27"] = bind(boost::factory<muTHUZHWW*>(), _1, sqrt_s_LHC27);
2310 obsThFactory["muTHUWHWW27"] = bind(boost::factory<muTHUWHWW*>(), _1, sqrt_s_LHC27);
2311 obsThFactory["muTHUVHWW27"] = bind(boost::factory<muTHUVHWW*>(), _1, sqrt_s_LHC27);
2312 obsThFactory["muTHUttHWW27"] = bind(boost::factory<muTHUttHWW*>(), _1, sqrt_s_LHC27);
2313 //
2314 obsThFactory["muTHUggHWW2l2v27"] = bind(boost::factory<muTHUggHWW2l2v*>(), _1, sqrt_s_LHC27);
2315 obsThFactory["muTHUVBFHWW2l2v27"] = bind(boost::factory<muTHUVBFHWW2l2v*>(), _1, sqrt_s_LHC27);
2316 obsThFactory["muTHUZHWW2l2v27"] = bind(boost::factory<muTHUZHWW2l2v*>(), _1, sqrt_s_LHC27);
2317 obsThFactory["muTHUWHWW2l2v27"] = bind(boost::factory<muTHUWHWW2l2v*>(), _1, sqrt_s_LHC27);
2318 obsThFactory["muTHUVHWW2l2v27"] = bind(boost::factory<muTHUVHWW2l2v*>(), _1, sqrt_s_LHC27);
2319 obsThFactory["muTHUttHWW2l2v27"] = bind(boost::factory<muTHUttHWW2l2v*>(), _1, sqrt_s_LHC27);
2320 //
2321 obsThFactory["muTHUggHmumu27"] = bind(boost::factory<muTHUggHmumu*>(), _1, sqrt_s_LHC27);
2322 obsThFactory["muTHUVBFHmumu27"] = bind(boost::factory<muTHUVBFHmumu*>(), _1, sqrt_s_LHC27);
2323 obsThFactory["muTHUZHmumu27"] = bind(boost::factory<muTHUZHmumu*>(), _1, sqrt_s_LHC27);
2324 obsThFactory["muTHUWHmumu27"] = bind(boost::factory<muTHUWHmumu*>(), _1, sqrt_s_LHC27);
2325 obsThFactory["muTHUVHmumu27"] = bind(boost::factory<muTHUVHmumu*>(), _1, sqrt_s_LHC27);
2326 obsThFactory["muTHUttHmumu27"] = bind(boost::factory<muTHUttHmumu*>(), _1, sqrt_s_LHC27);
2327 obsThFactory["muTHUggHtautau27"] = bind(boost::factory<muTHUggHtautau*>(), _1, sqrt_s_LHC27);
2328 obsThFactory["muTHUVBFHtautau27"] = bind(boost::factory<muTHUVBFHtautau*>(), _1, sqrt_s_LHC27);
2329 obsThFactory["muTHUZHtautau27"] = bind(boost::factory<muTHUZHtautau*>(), _1, sqrt_s_LHC27);
2330 obsThFactory["muTHUWHtautau27"] = bind(boost::factory<muTHUWHtautau*>(), _1, sqrt_s_LHC27);
2331 obsThFactory["muTHUVHtautau27"] = bind(boost::factory<muTHUVHtautau*>(), _1, sqrt_s_LHC27);
2332 obsThFactory["muTHUttHtautau27"] = bind(boost::factory<muTHUttHtautau*>(), _1, sqrt_s_LHC27);
2333 obsThFactory["muTHUggHbb27"] = bind(boost::factory<muTHUggHbb*>(), _1, sqrt_s_LHC27);
2334 obsThFactory["muTHUVBFHbb27"] = bind(boost::factory<muTHUVBFHbb*>(), _1, sqrt_s_LHC27);
2335 obsThFactory["muTHUZHbb27"] = bind(boost::factory<muTHUZHbb*>(), _1, sqrt_s_LHC27);
2336 obsThFactory["muTHUWHbb27"] = bind(boost::factory<muTHUWHbb*>(), _1, sqrt_s_LHC27);
2337 obsThFactory["muTHUVHbb27"] = bind(boost::factory<muTHUVHbb*>(), _1, sqrt_s_LHC27);
2338 obsThFactory["muTHUttHbb27"] = bind(boost::factory<muTHUttHbb*>(), _1, sqrt_s_LHC27);
2339 //
2340 obsThFactory["muTHUVBFBRinv27"] = bind(boost::factory<muTHUVBFBRinv*>(), _1, sqrt_s_LHC27);
2341 obsThFactory["muTHUVHBRinv27"] = bind(boost::factory<muTHUVHBRinv*>(), _1, sqrt_s_LHC27);
2342 //
2343 obsThFactory["muTHUVBFHinv27"] = bind(boost::factory<muTHUVBFHinv*>(), _1, sqrt_s_LHC27);
2344 obsThFactory["muTHUVHinv27"] = bind(boost::factory<muTHUVHinv*>(), _1, sqrt_s_LHC27);
2345 //
2346 //
2347 obsThFactory["muTHUggHgaga50"] = bind(boost::factory<muTHUggHgaga*>(), _1, sqrt_s_FCC50);
2348 obsThFactory["muTHUVBFHgaga50"] = bind(boost::factory<muTHUVBFHgaga*>(), _1, sqrt_s_FCC50);
2349 obsThFactory["muTHUZHgaga50"] = bind(boost::factory<muTHUZHgaga*>(), _1, sqrt_s_FCC50);
2350 obsThFactory["muTHUWHgaga50"] = bind(boost::factory<muTHUWHgaga*>(), _1, sqrt_s_FCC50);
2351 obsThFactory["muTHUVHgaga50"] = bind(boost::factory<muTHUVHgaga*>(), _1, sqrt_s_FCC50);
2352 obsThFactory["muTHUttHgaga50"] = bind(boost::factory<muTHUttHgaga*>(), _1, sqrt_s_FCC50);
2353 obsThFactory["muTHUggHZga50"] = bind(boost::factory<muTHUggHZga*>(), _1, sqrt_s_FCC50);
2354 obsThFactory["muTHUVBFHZga50"] = bind(boost::factory<muTHUVBFHZga*>(), _1, sqrt_s_FCC50);
2355 obsThFactory["muTHUZHZga50"] = bind(boost::factory<muTHUZHZga*>(), _1, sqrt_s_FCC50);
2356 obsThFactory["muTHUWHZga50"] = bind(boost::factory<muTHUWHZga*>(), _1, sqrt_s_FCC50);
2357 obsThFactory["muTHUVHZga50"] = bind(boost::factory<muTHUVHZga*>(), _1, sqrt_s_FCC50);
2358 obsThFactory["muTHUttHZga50"] = bind(boost::factory<muTHUttHZga*>(), _1, sqrt_s_FCC50);
2359 obsThFactory["muTHUggHZZ50"] = bind(boost::factory<muTHUggHZZ*>(), _1, sqrt_s_FCC50);
2360 obsThFactory["muTHUVBFHZZ50"] = bind(boost::factory<muTHUVBFHZZ*>(), _1, sqrt_s_FCC50);
2361 obsThFactory["muTHUZHZZ50"] = bind(boost::factory<muTHUZHZZ*>(), _1, sqrt_s_FCC50);
2362 obsThFactory["muTHUWHZZ50"] = bind(boost::factory<muTHUWHZZ*>(), _1, sqrt_s_FCC50);
2363 obsThFactory["muTHUVHZZ50"] = bind(boost::factory<muTHUVHZZ*>(), _1, sqrt_s_FCC50);
2364 obsThFactory["muTHUttHZZ50"] = bind(boost::factory<muTHUttHZZ*>(), _1, sqrt_s_FCC50);
2365 //
2366 obsThFactory["muTHUggHZZ4l50"] = bind(boost::factory<muTHUggHZZ4l*>(), _1, sqrt_s_FCC50);
2367 obsThFactory["muTHUVBFHZZ4l50"] = bind(boost::factory<muTHUVBFHZZ4l*>(), _1, sqrt_s_FCC50);
2368 obsThFactory["muTHUZHZZ4l50"] = bind(boost::factory<muTHUZHZZ4l*>(), _1, sqrt_s_FCC50);
2369 obsThFactory["muTHUWHZZ4l50"] = bind(boost::factory<muTHUWHZZ4l*>(), _1, sqrt_s_FCC50);
2370 obsThFactory["muTHUVHZZ4l50"] = bind(boost::factory<muTHUVHZZ4l*>(), _1, sqrt_s_FCC50);
2371 obsThFactory["muTHUttHZZ4l50"] = bind(boost::factory<muTHUttHZZ4l*>(), _1, sqrt_s_FCC50);
2372 //
2373 obsThFactory["muTHUggHWW50"] = bind(boost::factory<muTHUggHWW*>(), _1, sqrt_s_FCC50);
2374 obsThFactory["muTHUVBFHWW50"] = bind(boost::factory<muTHUVBFHWW*>(), _1, sqrt_s_FCC50);
2375 obsThFactory["muTHUZHWW50"] = bind(boost::factory<muTHUZHWW*>(), _1, sqrt_s_FCC50);
2376 obsThFactory["muTHUWHWW50"] = bind(boost::factory<muTHUWHWW*>(), _1, sqrt_s_FCC50);
2377 obsThFactory["muTHUVHWW50"] = bind(boost::factory<muTHUVHWW*>(), _1, sqrt_s_FCC50);
2378 obsThFactory["muTHUttHWW50"] = bind(boost::factory<muTHUttHWW*>(), _1, sqrt_s_FCC50);
2379 //
2380 obsThFactory["muTHUggHWW2l2v50"] = bind(boost::factory<muTHUggHWW2l2v*>(), _1, sqrt_s_FCC50);
2381 obsThFactory["muTHUVBFHWW2l2v50"] = bind(boost::factory<muTHUVBFHWW2l2v*>(), _1, sqrt_s_FCC50);
2382 obsThFactory["muTHUZHWW2l2v50"] = bind(boost::factory<muTHUZHWW2l2v*>(), _1, sqrt_s_FCC50);
2383 obsThFactory["muTHUWHWW2l2v50"] = bind(boost::factory<muTHUWHWW2l2v*>(), _1, sqrt_s_FCC50);
2384 obsThFactory["muTHUVHWW2l2v50"] = bind(boost::factory<muTHUVHWW2l2v*>(), _1, sqrt_s_FCC50);
2385 obsThFactory["muTHUttHWW2l2v50"] = bind(boost::factory<muTHUttHWW2l2v*>(), _1, sqrt_s_FCC50);
2386 //
2387 obsThFactory["muTHUggHmumu50"] = bind(boost::factory<muTHUggHmumu*>(), _1, sqrt_s_FCC50);
2388 obsThFactory["muTHUVBFHmumu50"] = bind(boost::factory<muTHUVBFHmumu*>(), _1, sqrt_s_FCC50);
2389 obsThFactory["muTHUZHmumu50"] = bind(boost::factory<muTHUZHmumu*>(), _1, sqrt_s_FCC50);
2390 obsThFactory["muTHUWHmumu50"] = bind(boost::factory<muTHUWHmumu*>(), _1, sqrt_s_FCC50);
2391 obsThFactory["muTHUVHmumu50"] = bind(boost::factory<muTHUVHmumu*>(), _1, sqrt_s_FCC50);
2392 obsThFactory["muTHUttHmumu50"] = bind(boost::factory<muTHUttHmumu*>(), _1, sqrt_s_FCC50);
2393 obsThFactory["muTHUggHtautau50"] = bind(boost::factory<muTHUggHtautau*>(), _1, sqrt_s_FCC50);
2394 obsThFactory["muTHUVBFHtautau50"] = bind(boost::factory<muTHUVBFHtautau*>(), _1, sqrt_s_FCC50);
2395 obsThFactory["muTHUZHtautau50"] = bind(boost::factory<muTHUZHtautau*>(), _1, sqrt_s_FCC50);
2396 obsThFactory["muTHUWHtautau50"] = bind(boost::factory<muTHUWHtautau*>(), _1, sqrt_s_FCC50);
2397 obsThFactory["muTHUVHtautau50"] = bind(boost::factory<muTHUVHtautau*>(), _1, sqrt_s_FCC50);
2398 obsThFactory["muTHUttHtautau50"] = bind(boost::factory<muTHUttHtautau*>(), _1, sqrt_s_FCC50);
2399 obsThFactory["muTHUggHbb50"] = bind(boost::factory<muTHUggHbb*>(), _1, sqrt_s_FCC50);
2400 obsThFactory["muTHUVBFHbb50"] = bind(boost::factory<muTHUVBFHbb*>(), _1, sqrt_s_FCC50);
2401 obsThFactory["muTHUZHbb50"] = bind(boost::factory<muTHUZHbb*>(), _1, sqrt_s_FCC50);
2402 obsThFactory["muTHUWHbb50"] = bind(boost::factory<muTHUWHbb*>(), _1, sqrt_s_FCC50);
2403 obsThFactory["muTHUVHbb50"] = bind(boost::factory<muTHUVHbb*>(), _1, sqrt_s_FCC50);
2404 obsThFactory["muTHUttHbb50"] = bind(boost::factory<muTHUttHbb*>(), _1, sqrt_s_FCC50);
2405 //
2406 obsThFactory["muTHUVBFBRinv50"] = bind(boost::factory<muTHUVBFBRinv*>(), _1, sqrt_s_FCC50);
2407 obsThFactory["muTHUVHBRinv50"] = bind(boost::factory<muTHUVHBRinv*>(), _1, sqrt_s_FCC50);
2408 //
2409 obsThFactory["muTHUVBFHinv50"] = bind(boost::factory<muTHUVBFHinv*>(), _1, sqrt_s_FCC50);
2410 obsThFactory["muTHUVHinv50"] = bind(boost::factory<muTHUVHinv*>(), _1, sqrt_s_FCC50);
2411 //
2412 //
2413 obsThFactory["muTHUggHgaga84"] = bind(boost::factory<muTHUggHgaga*>(), _1, sqrt_s_FCC84);
2414 obsThFactory["muTHUVBFHgaga84"] = bind(boost::factory<muTHUVBFHgaga*>(), _1, sqrt_s_FCC84);
2415 obsThFactory["muTHUZHgaga84"] = bind(boost::factory<muTHUZHgaga*>(), _1, sqrt_s_FCC84);
2416 obsThFactory["muTHUWHgaga84"] = bind(boost::factory<muTHUWHgaga*>(), _1, sqrt_s_FCC84);
2417 obsThFactory["muTHUVHgaga84"] = bind(boost::factory<muTHUVHgaga*>(), _1, sqrt_s_FCC84);
2418 obsThFactory["muTHUttHgaga84"] = bind(boost::factory<muTHUttHgaga*>(), _1, sqrt_s_FCC84);
2419 obsThFactory["muTHUggHZga84"] = bind(boost::factory<muTHUggHZga*>(), _1, sqrt_s_FCC84);
2420 obsThFactory["muTHUVBFHZga84"] = bind(boost::factory<muTHUVBFHZga*>(), _1, sqrt_s_FCC84);
2421 obsThFactory["muTHUZHZga84"] = bind(boost::factory<muTHUZHZga*>(), _1, sqrt_s_FCC84);
2422 obsThFactory["muTHUWHZga84"] = bind(boost::factory<muTHUWHZga*>(), _1, sqrt_s_FCC84);
2423 obsThFactory["muTHUVHZga84"] = bind(boost::factory<muTHUVHZga*>(), _1, sqrt_s_FCC84);
2424 obsThFactory["muTHUttHZga84"] = bind(boost::factory<muTHUttHZga*>(), _1, sqrt_s_FCC84);
2425 obsThFactory["muTHUggHZZ84"] = bind(boost::factory<muTHUggHZZ*>(), _1, sqrt_s_FCC84);
2426 obsThFactory["muTHUVBFHZZ84"] = bind(boost::factory<muTHUVBFHZZ*>(), _1, sqrt_s_FCC84);
2427 obsThFactory["muTHUZHZZ84"] = bind(boost::factory<muTHUZHZZ*>(), _1, sqrt_s_FCC84);
2428 obsThFactory["muTHUWHZZ84"] = bind(boost::factory<muTHUWHZZ*>(), _1, sqrt_s_FCC84);
2429 obsThFactory["muTHUVHZZ84"] = bind(boost::factory<muTHUVHZZ*>(), _1, sqrt_s_FCC84);
2430 obsThFactory["muTHUttHZZ84"] = bind(boost::factory<muTHUttHZZ*>(), _1, sqrt_s_FCC84);
2431 //
2432 obsThFactory["muTHUggHZZ4l84"] = bind(boost::factory<muTHUggHZZ4l*>(), _1, sqrt_s_FCC84);
2433 obsThFactory["muTHUVBFHZZ4l84"] = bind(boost::factory<muTHUVBFHZZ4l*>(), _1, sqrt_s_FCC84);
2434 obsThFactory["muTHUZHZZ4l84"] = bind(boost::factory<muTHUZHZZ4l*>(), _1, sqrt_s_FCC84);
2435 obsThFactory["muTHUWHZZ4l84"] = bind(boost::factory<muTHUWHZZ4l*>(), _1, sqrt_s_FCC84);
2436 obsThFactory["muTHUVHZZ4l84"] = bind(boost::factory<muTHUVHZZ4l*>(), _1, sqrt_s_FCC84);
2437 obsThFactory["muTHUttHZZ4l84"] = bind(boost::factory<muTHUttHZZ4l*>(), _1, sqrt_s_FCC84);
2438 //
2439 obsThFactory["muTHUggHWW84"] = bind(boost::factory<muTHUggHWW*>(), _1, sqrt_s_FCC84);
2440 obsThFactory["muTHUVBFHWW84"] = bind(boost::factory<muTHUVBFHWW*>(), _1, sqrt_s_FCC84);
2441 obsThFactory["muTHUZHWW84"] = bind(boost::factory<muTHUZHWW*>(), _1, sqrt_s_FCC84);
2442 obsThFactory["muTHUWHWW84"] = bind(boost::factory<muTHUWHWW*>(), _1, sqrt_s_FCC84);
2443 obsThFactory["muTHUVHWW84"] = bind(boost::factory<muTHUVHWW*>(), _1, sqrt_s_FCC84);
2444 obsThFactory["muTHUttHWW84"] = bind(boost::factory<muTHUttHWW*>(), _1, sqrt_s_FCC84);
2445 //
2446 obsThFactory["muTHUggHWW2l2v84"] = bind(boost::factory<muTHUggHWW2l2v*>(), _1, sqrt_s_FCC84);
2447 obsThFactory["muTHUVBFHWW2l2v84"] = bind(boost::factory<muTHUVBFHWW2l2v*>(), _1, sqrt_s_FCC84);
2448 obsThFactory["muTHUZHWW2l2v84"] = bind(boost::factory<muTHUZHWW2l2v*>(), _1, sqrt_s_FCC84);
2449 obsThFactory["muTHUWHWW2l2v84"] = bind(boost::factory<muTHUWHWW2l2v*>(), _1, sqrt_s_FCC84);
2450 obsThFactory["muTHUVHWW2l2v84"] = bind(boost::factory<muTHUVHWW2l2v*>(), _1, sqrt_s_FCC84);
2451 obsThFactory["muTHUttHWW2l2v84"] = bind(boost::factory<muTHUttHWW2l2v*>(), _1, sqrt_s_FCC84);
2452 //
2453 obsThFactory["muTHUggHmumu84"] = bind(boost::factory<muTHUggHmumu*>(), _1, sqrt_s_FCC84);
2454 obsThFactory["muTHUVBFHmumu84"] = bind(boost::factory<muTHUVBFHmumu*>(), _1, sqrt_s_FCC84);
2455 obsThFactory["muTHUZHmumu84"] = bind(boost::factory<muTHUZHmumu*>(), _1, sqrt_s_FCC84);
2456 obsThFactory["muTHUWHmumu84"] = bind(boost::factory<muTHUWHmumu*>(), _1, sqrt_s_FCC84);
2457 obsThFactory["muTHUVHmumu84"] = bind(boost::factory<muTHUVHmumu*>(), _1, sqrt_s_FCC84);
2458 obsThFactory["muTHUttHmumu84"] = bind(boost::factory<muTHUttHmumu*>(), _1, sqrt_s_FCC84);
2459 obsThFactory["muTHUggHtautau84"] = bind(boost::factory<muTHUggHtautau*>(), _1, sqrt_s_FCC84);
2460 obsThFactory["muTHUVBFHtautau84"] = bind(boost::factory<muTHUVBFHtautau*>(), _1, sqrt_s_FCC84);
2461 obsThFactory["muTHUZHtautau84"] = bind(boost::factory<muTHUZHtautau*>(), _1, sqrt_s_FCC84);
2462 obsThFactory["muTHUWHtautau84"] = bind(boost::factory<muTHUWHtautau*>(), _1, sqrt_s_FCC84);
2463 obsThFactory["muTHUVHtautau84"] = bind(boost::factory<muTHUVHtautau*>(), _1, sqrt_s_FCC84);
2464 obsThFactory["muTHUttHtautau84"] = bind(boost::factory<muTHUttHtautau*>(), _1, sqrt_s_FCC84);
2465 obsThFactory["muTHUggHbb84"] = bind(boost::factory<muTHUggHbb*>(), _1, sqrt_s_FCC84);
2466 obsThFactory["muTHUVBFHbb84"] = bind(boost::factory<muTHUVBFHbb*>(), _1, sqrt_s_FCC84);
2467 obsThFactory["muTHUZHbb84"] = bind(boost::factory<muTHUZHbb*>(), _1, sqrt_s_FCC84);
2468 obsThFactory["muTHUWHbb84"] = bind(boost::factory<muTHUWHbb*>(), _1, sqrt_s_FCC84);
2469 obsThFactory["muTHUVHbb84"] = bind(boost::factory<muTHUVHbb*>(), _1, sqrt_s_FCC84);
2470 obsThFactory["muTHUttHbb84"] = bind(boost::factory<muTHUttHbb*>(), _1, sqrt_s_FCC84);
2471 //
2472 obsThFactory["muTHUVBFBRinv84"] = bind(boost::factory<muTHUVBFBRinv*>(), _1, sqrt_s_FCC84);
2473 obsThFactory["muTHUVHBRinv84"] = bind(boost::factory<muTHUVHBRinv*>(), _1, sqrt_s_FCC84);
2474 //
2475 obsThFactory["muTHUVBFHinv84"] = bind(boost::factory<muTHUVBFHinv*>(), _1, sqrt_s_FCC84);
2476 obsThFactory["muTHUVHinv84"] = bind(boost::factory<muTHUVHinv*>(), _1, sqrt_s_FCC84);
2477 //
2478 //
2479 //----- STXS bins at hadron colliders
2480 // Stage 0
2481 obsThFactory["STXS_0_qqH_13"] = bind(boost::factory<STXS_0_qqH*>(), _1, sqrt_s_LHC13);
2482 // Stage 1: 4l final state
2483 obsThFactory["STXSggH_VBFtopo_j3v_4l_13"] = bind(boost::factory<STXSggH_VBFtopo_j3v_4l*>(), _1, sqrt_s_LHC13);
2484 obsThFactory["STXSggH_VBFtopo_j3_4l_13"] = bind(boost::factory<STXSggH_VBFtopo_j3_4l*>(), _1, sqrt_s_LHC13);
2485 obsThFactory["STXSggH0j4l_13"] = bind(boost::factory<STXSggH0j4l*>(), _1, sqrt_s_LHC13);
2486 obsThFactory["STXSggH1j_pTH_0_60_4l_13"] = bind(boost::factory<STXSggH1j_pTH_0_60_4l*>(), _1, sqrt_s_LHC13);
2487 obsThFactory["STXSggH1j_pTH_60_120_4l_13"] = bind(boost::factory<STXSggH1j_pTH_60_120_4l*>(), _1, sqrt_s_LHC13);
2488 obsThFactory["STXSggH1j_pTH_120_200_4l_13"] = bind(boost::factory<STXSggH1j_pTH_120_200_4l*>(), _1, sqrt_s_LHC13);
2489 obsThFactory["STXSggH1j_pTH_200_4l_13"] = bind(boost::factory<STXSggH1j_pTH_200_4l*>(), _1, sqrt_s_LHC13);
2490 obsThFactory["STXSggH2j_pTH_0_200_4l_13"] = bind(boost::factory<STXSggH2j_pTH_0_200_4l*>(), _1, sqrt_s_LHC13);
2491 obsThFactory["STXSggH2j_pTH_0_60_4l_13"] = bind(boost::factory<STXSggH2j_pTH_0_60_4l*>(), _1, sqrt_s_LHC13);
2492 obsThFactory["STXSggH2j_pTH_60_120_4l_13"] = bind(boost::factory<STXSggH2j_pTH_60_120_4l*>(), _1, sqrt_s_LHC13);
2493 obsThFactory["STXSggH2j_pTH_120_200_4l_13"] = bind(boost::factory<STXSggH2j_pTH_120_200_4l*>(), _1, sqrt_s_LHC13);
2494 obsThFactory["STXSggH2j_pTH_200_4l_13"] = bind(boost::factory<STXSggH2j_pTH_200_4l*>(), _1, sqrt_s_LHC13);
2495 //
2496 obsThFactory["STXSqqHqq_VBFtopo_Rest_4l_13"] = bind(boost::factory<STXSqqHqq_VBFtopo_Rest_4l*>(), _1, sqrt_s_LHC13);
2497 obsThFactory["STXSqqHqq_VBFtopo_j3v_4l_13"] = bind(boost::factory<STXSqqHqq_VBFtopo_j3v_4l*>(), _1, sqrt_s_LHC13);
2498 obsThFactory["STXSqqHqq_VBFtopo_j3_4l_13"] = bind(boost::factory<STXSqqHqq_VBFtopo_j3_4l*>(), _1, sqrt_s_LHC13);
2499 obsThFactory["STXSqqHqq_nonVHtopo_4l_13"] = bind(boost::factory<STXSqqHqq_nonVHtopo_4l*>(), _1, sqrt_s_LHC13);
2500 obsThFactory["STXSqqHqq_VHtopo_4l_13"] = bind(boost::factory<STXSqqHqq_VHtopo_4l*>(), _1, sqrt_s_LHC13);
2501 obsThFactory["STXSqqHqq_Rest_4l_13"] = bind(boost::factory<STXSqqHqq_Rest_4l*>(), _1, sqrt_s_LHC13);
2502 obsThFactory["STXSqqHqq_pTj_200_4l_13"] = bind(boost::factory<STXSqqHqq_pTj_200_4l*>(), _1, sqrt_s_LHC13);
2503 //
2504 obsThFactory["STXSqqHlv_pTV_0_250_4l_13"] = bind(boost::factory<STXSqqHlv_pTV_0_250_4l*>(), _1, sqrt_s_LHC13);
2505 obsThFactory["STXSqqHlv_pTV_0_150_4l_13"] = bind(boost::factory<STXSqqHlv_pTV_0_150_4l*>(), _1, sqrt_s_LHC13);
2506 obsThFactory["STXSqqHlv_pTV_150_250_0j_4l_13"] = bind(boost::factory<STXSqqHlv_pTV_150_250_0j_4l*>(), _1, sqrt_s_LHC13);
2507 obsThFactory["STXSqqHlv_pTV_150_250_1j_4l_13"] = bind(boost::factory<STXSqqHlv_pTV_150_250_1j_4l*>(), _1, sqrt_s_LHC13);
2508 obsThFactory["STXSqqHlv_pTV_250_4l_13"] = bind(boost::factory<STXSqqHlv_pTV_250_4l*>(), _1, sqrt_s_LHC13);
2509 //
2510 obsThFactory["STXSqqHll_pTV_0_150_4l_13"] = bind(boost::factory<STXSqqHll_pTV_0_150_4l*>(), _1, sqrt_s_LHC13);
2511 obsThFactory["STXSqqHll_pTV_150_250_4l_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_4l*>(), _1, sqrt_s_LHC13);
2512 obsThFactory["STXSqqHll_pTV_150_250_0j_4l_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_0j_4l*>(), _1, sqrt_s_LHC13);
2513 obsThFactory["STXSqqHll_pTV_150_250_1j_4l_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_1j_4l*>(), _1, sqrt_s_LHC13);
2514 obsThFactory["STXSqqHll_pTV_250_4l_13"] = bind(boost::factory<STXSqqHll_pTV_250_4l*>(), _1, sqrt_s_LHC13);
2515 //
2516 obsThFactory["STXSttHtH4l_13"] = bind(boost::factory<STXSttHtH4l*>(), _1, sqrt_s_LHC13);
2517 // bb
2518 obsThFactory["STXSqqHlv_pTV_0_250_bb_13"] = bind(boost::factory<STXSqqHlv_pTV_0_250_bb*>(), _1, sqrt_s_LHC13);
2519 obsThFactory["STXSqqHlv_pTV_0_150_bb_13"] = bind(boost::factory<STXSqqHlv_pTV_0_150_bb*>(), _1, sqrt_s_LHC13);
2520 obsThFactory["STXSqqHlv_pTV_150_250_0j_bb_13"] = bind(boost::factory<STXSqqHlv_pTV_150_250_0j_bb*>(), _1, sqrt_s_LHC13);
2521 obsThFactory["STXSqqHlv_pTV_150_250_1j_bb_13"] = bind(boost::factory<STXSqqHlv_pTV_150_250_1j_bb*>(), _1, sqrt_s_LHC13);
2522 obsThFactory["STXSqqHlv_pTV_250_bb_13"] = bind(boost::factory<STXSqqHlv_pTV_250_bb*>(), _1, sqrt_s_LHC13);
2523 //
2524 obsThFactory["STXSqqHll_pTV_0_150_bb_13"] = bind(boost::factory<STXSqqHll_pTV_0_150_bb*>(), _1, sqrt_s_LHC13);
2525 obsThFactory["STXSqqHll_pTV_150_250_bb_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_bb*>(), _1, sqrt_s_LHC13);
2526 obsThFactory["STXSqqHll_pTV_150_250_0j_bb_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_0j_bb*>(), _1, sqrt_s_LHC13);
2527 obsThFactory["STXSqqHll_pTV_150_250_1j_bb_13"] = bind(boost::factory<STXSqqHll_pTV_150_250_1j_bb*>(), _1, sqrt_s_LHC13);
2528 obsThFactory["STXSqqHll_pTV_250_bb_13"] = bind(boost::factory<STXSqqHll_pTV_250_bb*>(), _1, sqrt_s_LHC13);
2529 //
2530 obsThFactory["STXSWHqqHqq_VBFtopo_j3v_2b"] = bind(boost::factory<STXSWHqqHqq_VBFtopo_j3v_2b*>(), _1, sqrt_s_LHC13);
2531 obsThFactory["STXSWHqqHqq_VBFtopo_j3_2b"] = bind(boost::factory<STXSWHqqHqq_VBFtopo_j3_2b*>(), _1, sqrt_s_LHC13);
2532 obsThFactory["STXSWHqqHqq_VH2j_2b"] = bind(boost::factory<STXSWHqqHqq_VH2j_2b*>(), _1, sqrt_s_LHC13);
2533 obsThFactory["STXSWHqqHqq_Rest_2b"] = bind(boost::factory<STXSWHqqHqq_Rest_2b*>(), _1, sqrt_s_LHC13);
2534 obsThFactory["STXSWHqqHqq_pTj1_200_2b"] = bind(boost::factory<STXSWHqqHqq_pTj1_200_2b*>(), _1, sqrt_s_LHC13);
2535 //
2536 obsThFactory["STXSZHqqHqq_VBFtopo_j3v_2b"] = bind(boost::factory<STXSZHqqHqq_VBFtopo_j3v_2b*>(), _1, sqrt_s_LHC13);
2537 obsThFactory["STXSZHqqHqq_VBFtopo_j3_2b"] = bind(boost::factory<STXSZHqqHqq_VBFtopo_j3_2b*>(), _1, sqrt_s_LHC13);
2538 obsThFactory["STXSZHqqHqq_VH2j_2b"] = bind(boost::factory<STXSZHqqHqq_VH2j_2b*>(), _1, sqrt_s_LHC13);
2539 obsThFactory["STXSZHqqHqq_Rest_2b"] = bind(boost::factory<STXSZHqqHqq_Rest_2b*>(), _1, sqrt_s_LHC13);
2540 obsThFactory["STXSZHqqHqq_pTj1_200_2b"] = bind(boost::factory<STXSZHqqHqq_pTj1_200_2b*>(), _1, sqrt_s_LHC13);
2541 //
2542 // Stage 1.2: 4l final state
2543 obsThFactory["STXS12_ggH_pTH200_300_Nj01_4l"] = bind(boost::factory<STXS12_ggH_pTH200_300_Nj01*>(), _1, sqrt_s_LHC13, 1);
2544 obsThFactory["STXS12_ggH_pTH300_450_Nj01_4l"] = bind(boost::factory<STXS12_ggH_pTH300_450_Nj01*>(), _1, sqrt_s_LHC13, 1);
2545 obsThFactory["STXS12_ggH_pTH450_650_Nj01_4l"] = bind(boost::factory<STXS12_ggH_pTH450_650_Nj01*>(), _1, sqrt_s_LHC13, 1);
2546 obsThFactory["STXS12_ggH_pTH650_Inf_Nj01_4l"] = bind(boost::factory<STXS12_ggH_pTH650_Inf_Nj01*>(), _1, sqrt_s_LHC13, 1);
2547 obsThFactory["STXS12_ggH_pTH0_10_Nj0_4l"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>(), _1, sqrt_s_LHC13, 1);
2548 obsThFactory["STXS12_ggH_pTH10_Inf_Nj0_4l"] = bind(boost::factory<STXS12_ggH_pTH10_Inf_Nj0*>(), _1, sqrt_s_LHC13, 1);
2549 obsThFactory["STXS12_ggH_pTH0_60_Nj1_4l"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>(), _1, sqrt_s_LHC13, 1);
2550 obsThFactory["STXS12_ggH_pTH60_120_Nj1_4l"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>(), _1, sqrt_s_LHC13, 1);
2551 obsThFactory["STXS12_ggH_pTH120_200_Nj1_4l"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>(), _1, sqrt_s_LHC13, 1);
2552 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj2_4l"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj2*>(), _1, sqrt_s_LHC13, 1);
2553 obsThFactory["STXS12_ggH_mjj0_350_pTH60_120_Nj2_4l"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH60_120_Nj2*>(), _1, sqrt_s_LHC13, 1);
2554 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_4l"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>(), _1, sqrt_s_LHC13, 1);
2555 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);
2556 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);
2557 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);
2558 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);
2559 obsThFactory["STXS12_ggHll_pTV0_75_4l"] = bind(boost::factory<STXS12_ggHll_pTV0_75*>(), _1, sqrt_s_LHC13, 1);
2560 obsThFactory["STXS12_ggHll_pTV75_150_4l"] = bind(boost::factory<STXS12_ggHll_pTV75_150*>(), _1, sqrt_s_LHC13, 1);
2561 obsThFactory["STXS12_ggHll_pTV150_250_Nj0_4l"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 1);
2562 obsThFactory["STXS12_ggHll_pTV150_250_Nj1_4l"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 1);
2563 obsThFactory["STXS12_ggHll_pTV250_Inf_4l"] = bind(boost::factory<STXS12_ggHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 1);
2564 obsThFactory["STXS12_qqHqq_Nj0_4l"] = bind(boost::factory<STXS12_qqHqq_Nj0*>(), _1, sqrt_s_LHC13, 1);
2565 obsThFactory["STXS12_qqHqq_Nj1_4l"] = bind(boost::factory<STXS12_qqHqq_Nj1*>(), _1, sqrt_s_LHC13, 1);
2566 obsThFactory["STXS12_qqHqq_mjj0_60_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj0_60_Nj2*>(), _1, sqrt_s_LHC13, 1);
2567 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>(), _1, sqrt_s_LHC13, 1);
2568 obsThFactory["STXS12_qqHqq_mjj120_350_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj120_350_Nj2*>(), _1, sqrt_s_LHC13, 1);
2569 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_4l"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 1);
2570 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);
2571 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);
2572 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);
2573 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);
2574 obsThFactory["STXS12_qqHlv_pTV0_75_4l"] = bind(boost::factory<STXS12_qqHlv_pTV0_75*>(), _1, sqrt_s_LHC13, 1);
2575 obsThFactory["STXS12_qqHlv_pTV75_150_4l"] = bind(boost::factory<STXS12_qqHlv_pTV75_150*>(), _1, sqrt_s_LHC13, 1);
2576 obsThFactory["STXS12_qqHlv_pTV150_250_Nj0_4l"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 1);
2577 obsThFactory["STXS12_qqHlv_pTV150_250_Nj1_4l"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 1);
2578 obsThFactory["STXS12_qqHlv_pTV250_Inf_4l"] = bind(boost::factory<STXS12_qqHlv_pTV250_Inf*>(), _1, sqrt_s_LHC13, 1);
2579 obsThFactory["STXS12_qqHll_pTV0_75_4l"] = bind(boost::factory<STXS12_qqHll_pTV0_75*>(), _1, sqrt_s_LHC13, 1);
2580 obsThFactory["STXS12_qqHll_pTV75_150_4l"] = bind(boost::factory<STXS12_qqHll_pTV75_150*>(), _1, sqrt_s_LHC13, 1);
2581 obsThFactory["STXS12_qqHll_pTV150_250_Nj0_4l"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 1);
2582 obsThFactory["STXS12_qqHll_pTV150_250_Nj1_4l"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 1);
2583 obsThFactory["STXS12_qqHll_pTV250_Inf_4l"] = bind(boost::factory<STXS12_qqHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 1);
2584 obsThFactory["STXS12_ttH_pTH0_60_4l"] = bind(boost::factory<STXS12_ttH_pTH0_60*>(), _1, sqrt_s_LHC13, 1);
2585 obsThFactory["STXS12_ttH_pTH60_120_4l"] = bind(boost::factory<STXS12_ttH_pTH60_120*>(), _1, sqrt_s_LHC13, 1);
2586 obsThFactory["STXS12_ttH_pTH120_200_4l"] = bind(boost::factory<STXS12_ttH_pTH120_200*>(), _1, sqrt_s_LHC13, 1);
2587 obsThFactory["STXS12_ttH_pTH200_300_4l"] = bind(boost::factory<STXS12_ttH_pTH200_300*>(), _1, sqrt_s_LHC13, 1);
2588 obsThFactory["STXS12_ttH_pTH300_Inf_4l"] = bind(boost::factory<STXS12_ttH_pTH300_Inf*>(), _1, sqrt_s_LHC13, 1);
2589 obsThFactory["STXS12_tH_4l"] = bind(boost::factory<STXS12_tH*>(), _1, sqrt_s_LHC13, 1);
2590 //
2591 // Stage 1.2: ga ga final state
2592 obsThFactory["STXS12_ggH_pTH200_300_Nj01_gaga"] = bind(boost::factory<STXS12_ggH_pTH200_300_Nj01*>(), _1, sqrt_s_LHC13, 2);
2593 obsThFactory["STXS12_ggH_pTH300_450_Nj01_gaga"] = bind(boost::factory<STXS12_ggH_pTH300_450_Nj01*>(), _1, sqrt_s_LHC13, 2);
2594 obsThFactory["STXS12_ggH_pTH450_650_Nj01_gaga"] = bind(boost::factory<STXS12_ggH_pTH450_650_Nj01*>(), _1, sqrt_s_LHC13, 2);
2595 obsThFactory["STXS12_ggH_pTH650_Inf_Nj01_gaga"] = bind(boost::factory<STXS12_ggH_pTH650_Inf_Nj01*>(), _1, sqrt_s_LHC13, 2);
2596 obsThFactory["STXS12_ggH_pTH0_10_Nj0_gaga"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>(), _1, sqrt_s_LHC13, 2);
2597 obsThFactory["STXS12_ggH_pTH10_Inf_Nj0_gaga"] = bind(boost::factory<STXS12_ggH_pTH10_Inf_Nj0*>(), _1, sqrt_s_LHC13, 2);
2598 obsThFactory["STXS12_ggH_pTH0_60_Nj1_gaga"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>(), _1, sqrt_s_LHC13, 2);
2599 obsThFactory["STXS12_ggH_pTH60_120_Nj1_gaga"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>(), _1, sqrt_s_LHC13, 2);
2600 obsThFactory["STXS12_ggH_pTH120_200_Nj1_gaga"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>(), _1, sqrt_s_LHC13, 2);
2601 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj2*>(), _1, sqrt_s_LHC13, 2);
2602 obsThFactory["STXS12_ggH_mjj0_350_pTH60_120_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH60_120_Nj2*>(), _1, sqrt_s_LHC13, 2);
2603 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>(), _1, sqrt_s_LHC13, 2);
2604 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);
2605 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);
2606 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);
2607 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);
2608 obsThFactory["STXS12_ggHll_pTV0_75_gaga"] = bind(boost::factory<STXS12_ggHll_pTV0_75*>(), _1, sqrt_s_LHC13, 2);
2609 obsThFactory["STXS12_ggHll_pTV75_150_gaga"] = bind(boost::factory<STXS12_ggHll_pTV75_150*>(), _1, sqrt_s_LHC13, 2);
2610 obsThFactory["STXS12_ggHll_pTV150_250_Nj0_gaga"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 2);
2611 obsThFactory["STXS12_ggHll_pTV150_250_Nj1_gaga"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 2);
2612 obsThFactory["STXS12_ggHll_pTV250_Inf_gaga"] = bind(boost::factory<STXS12_ggHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 2);
2613 obsThFactory["STXS12_qqHqq_Nj0_gaga"] = bind(boost::factory<STXS12_qqHqq_Nj0*>(), _1, sqrt_s_LHC13, 2);
2614 obsThFactory["STXS12_qqHqq_Nj1_gaga"] = bind(boost::factory<STXS12_qqHqq_Nj1*>(), _1, sqrt_s_LHC13, 2);
2615 obsThFactory["STXS12_qqHqq_mjj0_60_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj0_60_Nj2*>(), _1, sqrt_s_LHC13, 2);
2616 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>(), _1, sqrt_s_LHC13, 2);
2617 obsThFactory["STXS12_qqHqq_mjj120_350_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj120_350_Nj2*>(), _1, sqrt_s_LHC13, 2);
2618 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 2);
2619 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);
2620 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);
2621 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);
2622 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);
2623 obsThFactory["STXS12_qqHlv_pTV0_75_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV0_75*>(), _1, sqrt_s_LHC13, 2);
2624 obsThFactory["STXS12_qqHlv_pTV75_150_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV75_150*>(), _1, sqrt_s_LHC13, 2);
2625 obsThFactory["STXS12_qqHlv_pTV150_250_Nj0_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 2);
2626 obsThFactory["STXS12_qqHlv_pTV150_250_Nj1_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 2);
2627 obsThFactory["STXS12_qqHlv_pTV250_Inf_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV250_Inf*>(), _1, sqrt_s_LHC13, 2);
2628 obsThFactory["STXS12_qqHll_pTV0_75_gaga"] = bind(boost::factory<STXS12_qqHll_pTV0_75*>(), _1, sqrt_s_LHC13, 2);
2629 obsThFactory["STXS12_qqHll_pTV75_150_gaga"] = bind(boost::factory<STXS12_qqHll_pTV75_150*>(), _1, sqrt_s_LHC13, 2);
2630 obsThFactory["STXS12_qqHll_pTV150_250_Nj0_gaga"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 2);
2631 obsThFactory["STXS12_qqHll_pTV150_250_Nj1_gaga"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 2);
2632 obsThFactory["STXS12_qqHll_pTV250_Inf_gaga"] = bind(boost::factory<STXS12_qqHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 2);
2633 obsThFactory["STXS12_ttH_pTH0_60_gaga"] = bind(boost::factory<STXS12_ttH_pTH0_60*>(), _1, sqrt_s_LHC13, 2);
2634 obsThFactory["STXS12_ttH_pTH60_120_gaga"] = bind(boost::factory<STXS12_ttH_pTH60_120*>(), _1, sqrt_s_LHC13, 2);
2635 obsThFactory["STXS12_ttH_pTH120_200_gaga"] = bind(boost::factory<STXS12_ttH_pTH120_200*>(), _1, sqrt_s_LHC13, 2);
2636 obsThFactory["STXS12_ttH_pTH200_300_gaga"] = bind(boost::factory<STXS12_ttH_pTH200_300*>(), _1, sqrt_s_LHC13, 2);
2637 obsThFactory["STXS12_ttH_pTH300_Inf_gaga"] = bind(boost::factory<STXS12_ttH_pTH300_Inf*>(), _1, sqrt_s_LHC13, 2);
2638 obsThFactory["STXS12_tH_gaga"] = bind(boost::factory<STXS12_tH*>(), _1, sqrt_s_LHC13, 2);
2639 //
2640 // Stage 1.2: bb final state
2641 obsThFactory["STXS12_ggH_pTH200_300_Nj01_bb"] = bind(boost::factory<STXS12_ggH_pTH200_300_Nj01*>(), _1, sqrt_s_LHC13, 3);
2642 obsThFactory["STXS12_ggH_pTH300_450_Nj01_bb"] = bind(boost::factory<STXS12_ggH_pTH300_450_Nj01*>(), _1, sqrt_s_LHC13, 3);
2643 obsThFactory["STXS12_ggH_pTH450_650_Nj01_bb"] = bind(boost::factory<STXS12_ggH_pTH450_650_Nj01*>(), _1, sqrt_s_LHC13, 3);
2644 obsThFactory["STXS12_ggH_pTH650_Inf_Nj01_bb"] = bind(boost::factory<STXS12_ggH_pTH650_Inf_Nj01*>(), _1, sqrt_s_LHC13, 3);
2645 obsThFactory["STXS12_ggH_pTH0_10_Nj0_bb"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>(), _1, sqrt_s_LHC13, 3);
2646 obsThFactory["STXS12_ggH_pTH10_Inf_Nj0_bb"] = bind(boost::factory<STXS12_ggH_pTH10_Inf_Nj0*>(), _1, sqrt_s_LHC13, 3);
2647 obsThFactory["STXS12_ggH_pTH0_60_Nj1_bb"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>(), _1, sqrt_s_LHC13, 3);
2648 obsThFactory["STXS12_ggH_pTH60_120_Nj1_bb"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>(), _1, sqrt_s_LHC13, 3);
2649 obsThFactory["STXS12_ggH_pTH120_200_Nj1_bb"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>(), _1, sqrt_s_LHC13, 3);
2650 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj2_bb"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj2*>(), _1, sqrt_s_LHC13, 3);
2651 obsThFactory["STXS12_ggH_mjj0_350_pTH60_120_Nj2_bb"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH60_120_Nj2*>(), _1, sqrt_s_LHC13, 3);
2652 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_bb"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>(), _1, sqrt_s_LHC13, 3);
2653 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);
2654 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);
2655 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);
2656 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);
2657 obsThFactory["STXS12_ggHll_pTV0_75_bb"] = bind(boost::factory<STXS12_ggHll_pTV0_75*>(), _1, sqrt_s_LHC13, 3);
2658 obsThFactory["STXS12_ggHll_pTV75_150_bb"] = bind(boost::factory<STXS12_ggHll_pTV75_150*>(), _1, sqrt_s_LHC13, 3);
2659 obsThFactory["STXS12_ggHll_pTV150_250_Nj0_bb"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 3);
2660 obsThFactory["STXS12_ggHll_pTV150_250_Nj1_bb"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 3);
2661 obsThFactory["STXS12_ggHll_pTV250_Inf_bb"] = bind(boost::factory<STXS12_ggHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 3);
2662 obsThFactory["STXS12_qqHqq_Nj0_bb"] = bind(boost::factory<STXS12_qqHqq_Nj0*>(), _1, sqrt_s_LHC13, 3);
2663 obsThFactory["STXS12_qqHqq_Nj1_bb"] = bind(boost::factory<STXS12_qqHqq_Nj1*>(), _1, sqrt_s_LHC13, 3);
2664 obsThFactory["STXS12_qqHqq_mjj0_60_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj0_60_Nj2*>(), _1, sqrt_s_LHC13, 3);
2665 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>(), _1, sqrt_s_LHC13, 3);
2666 obsThFactory["STXS12_qqHqq_mjj120_350_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj120_350_Nj2*>(), _1, sqrt_s_LHC13, 3);
2667 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_bb"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 3);
2668 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);
2669 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);
2670 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);
2671 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);
2672 obsThFactory["STXS12_qqHlv_pTV0_75_bb"] = bind(boost::factory<STXS12_qqHlv_pTV0_75*>(), _1, sqrt_s_LHC13, 3);
2673 obsThFactory["STXS12_qqHlv_pTV75_150_bb"] = bind(boost::factory<STXS12_qqHlv_pTV75_150*>(), _1, sqrt_s_LHC13, 3);
2674 obsThFactory["STXS12_qqHlv_pTV150_250_Nj0_bb"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 3);
2675 obsThFactory["STXS12_qqHlv_pTV150_250_Nj1_bb"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 3);
2676 obsThFactory["STXS12_qqHlv_pTV250_Inf_bb"] = bind(boost::factory<STXS12_qqHlv_pTV250_Inf*>(), _1, sqrt_s_LHC13, 3);
2677 obsThFactory["STXS12_qqHll_pTV0_75_bb"] = bind(boost::factory<STXS12_qqHll_pTV0_75*>(), _1, sqrt_s_LHC13, 3);
2678 obsThFactory["STXS12_qqHll_pTV75_150_bb"] = bind(boost::factory<STXS12_qqHll_pTV75_150*>(), _1, sqrt_s_LHC13, 3);
2679 obsThFactory["STXS12_qqHll_pTV150_250_Nj0_bb"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 3);
2680 obsThFactory["STXS12_qqHll_pTV150_250_Nj1_bb"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 3);
2681 obsThFactory["STXS12_qqHll_pTV250_Inf_bb"] = bind(boost::factory<STXS12_qqHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 3);
2682 obsThFactory["STXS12_ttH_pTH0_60_bb"] = bind(boost::factory<STXS12_ttH_pTH0_60*>(), _1, sqrt_s_LHC13, 3);
2683 obsThFactory["STXS12_ttH_pTH60_120_bb"] = bind(boost::factory<STXS12_ttH_pTH60_120*>(), _1, sqrt_s_LHC13, 3);
2684 obsThFactory["STXS12_ttH_pTH120_200_bb"] = bind(boost::factory<STXS12_ttH_pTH120_200*>(), _1, sqrt_s_LHC13, 3);
2685 obsThFactory["STXS12_ttH_pTH200_300_bb"] = bind(boost::factory<STXS12_ttH_pTH200_300*>(), _1, sqrt_s_LHC13, 3);
2686 obsThFactory["STXS12_ttH_pTH300_Inf_bb"] = bind(boost::factory<STXS12_ttH_pTH300_Inf*>(), _1, sqrt_s_LHC13, 3);
2687 obsThFactory["STXS12_tH_bb"] = bind(boost::factory<STXS12_tH*>(), _1, sqrt_s_LHC13, 3);
2688 //
2689 // Stage 1.2: evmuv final state
2690 obsThFactory["STXS12_ggH_pTH200_300_Nj01_evmuv"] = bind(boost::factory<STXS12_ggH_pTH200_300_Nj01*>(), _1, sqrt_s_LHC13, 4);
2691 obsThFactory["STXS12_ggH_pTH300_450_Nj01_evmuv"] = bind(boost::factory<STXS12_ggH_pTH300_450_Nj01*>(), _1, sqrt_s_LHC13, 4);
2692 obsThFactory["STXS12_ggH_pTH450_650_Nj01_evmuv"] = bind(boost::factory<STXS12_ggH_pTH450_650_Nj01*>(), _1, sqrt_s_LHC13, 4);
2693 obsThFactory["STXS12_ggH_pTH650_Inf_Nj01_evmuv"] = bind(boost::factory<STXS12_ggH_pTH650_Inf_Nj01*>(), _1, sqrt_s_LHC13, 4);
2694 obsThFactory["STXS12_ggH_pTH0_10_Nj0_evmuv"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>(), _1, sqrt_s_LHC13, 4);
2695 obsThFactory["STXS12_ggH_pTH10_Inf_Nj0_evmuv"] = bind(boost::factory<STXS12_ggH_pTH10_Inf_Nj0*>(), _1, sqrt_s_LHC13, 4);
2696 obsThFactory["STXS12_ggH_pTH0_60_Nj1_evmuv"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>(), _1, sqrt_s_LHC13, 4);
2697 obsThFactory["STXS12_ggH_pTH60_120_Nj1_evmuv"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>(), _1, sqrt_s_LHC13, 4);
2698 obsThFactory["STXS12_ggH_pTH120_200_Nj1_evmuv"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>(), _1, sqrt_s_LHC13, 4);
2699 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj2_evmuv"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj2*>(), _1, sqrt_s_LHC13, 4);
2700 obsThFactory["STXS12_ggH_mjj0_350_pTH60_120_Nj2_evmuv"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH60_120_Nj2*>(), _1, sqrt_s_LHC13, 4);
2701 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_evmuv"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>(), _1, sqrt_s_LHC13, 4);
2702 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);
2703 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);
2704 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);
2705 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);
2706 obsThFactory["STXS12_ggHll_pTV0_75_evmuv"] = bind(boost::factory<STXS12_ggHll_pTV0_75*>(), _1, sqrt_s_LHC13, 4);
2707 obsThFactory["STXS12_ggHll_pTV75_150_evmuv"] = bind(boost::factory<STXS12_ggHll_pTV75_150*>(), _1, sqrt_s_LHC13, 4);
2708 obsThFactory["STXS12_ggHll_pTV150_250_Nj0_evmuv"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 4);
2709 obsThFactory["STXS12_ggHll_pTV150_250_Nj1_evmuv"] = bind(boost::factory<STXS12_ggHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 4);
2710 obsThFactory["STXS12_ggHll_pTV250_Inf_evmuv"] = bind(boost::factory<STXS12_ggHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 4);
2711 obsThFactory["STXS12_qqHqq_Nj0_evmuv"] = bind(boost::factory<STXS12_qqHqq_Nj0*>(), _1, sqrt_s_LHC13, 4);
2712 obsThFactory["STXS12_qqHqq_Nj1_evmuv"] = bind(boost::factory<STXS12_qqHqq_Nj1*>(), _1, sqrt_s_LHC13, 4);
2713 obsThFactory["STXS12_qqHqq_mjj0_60_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj0_60_Nj2*>(), _1, sqrt_s_LHC13, 4);
2714 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>(), _1, sqrt_s_LHC13, 4);
2715 obsThFactory["STXS12_qqHqq_mjj120_350_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj120_350_Nj2*>(), _1, sqrt_s_LHC13, 4);
2716 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_evmuv"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 4);
2717 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);
2718 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);
2719 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);
2720 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);
2721 obsThFactory["STXS12_qqHlv_pTV0_75_evmuv"] = bind(boost::factory<STXS12_qqHlv_pTV0_75*>(), _1, sqrt_s_LHC13, 4);
2722 obsThFactory["STXS12_qqHlv_pTV75_150_evmuv"] = bind(boost::factory<STXS12_qqHlv_pTV75_150*>(), _1, sqrt_s_LHC13, 4);
2723 obsThFactory["STXS12_qqHlv_pTV150_250_Nj0_evmuv"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 4);
2724 obsThFactory["STXS12_qqHlv_pTV150_250_Nj1_evmuv"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 4);
2725 obsThFactory["STXS12_qqHlv_pTV250_Inf_evmuv"] = bind(boost::factory<STXS12_qqHlv_pTV250_Inf*>(), _1, sqrt_s_LHC13, 4);
2726 obsThFactory["STXS12_qqHll_pTV0_75_evmuv"] = bind(boost::factory<STXS12_qqHll_pTV0_75*>(), _1, sqrt_s_LHC13, 4);
2727 obsThFactory["STXS12_qqHll_pTV75_150_evmuv"] = bind(boost::factory<STXS12_qqHll_pTV75_150*>(), _1, sqrt_s_LHC13, 4);
2728 obsThFactory["STXS12_qqHll_pTV150_250_Nj0_evmuv"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 4);
2729 obsThFactory["STXS12_qqHll_pTV150_250_Nj1_evmuv"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj1*>(), _1, sqrt_s_LHC13, 4);
2730 obsThFactory["STXS12_qqHll_pTV250_Inf_evmuv"] = bind(boost::factory<STXS12_qqHll_pTV250_Inf*>(), _1, sqrt_s_LHC13, 4);
2731 obsThFactory["STXS12_ttH_pTH0_60_evmuv"] = bind(boost::factory<STXS12_ttH_pTH0_60*>(), _1, sqrt_s_LHC13, 4);
2732 obsThFactory["STXS12_ttH_pTH60_120_evmuv"] = bind(boost::factory<STXS12_ttH_pTH60_120*>(), _1, sqrt_s_LHC13, 4);
2733 obsThFactory["STXS12_ttH_pTH120_200_evmuv"] = bind(boost::factory<STXS12_ttH_pTH120_200*>(), _1, sqrt_s_LHC13, 4);
2734 obsThFactory["STXS12_ttH_pTH200_300_evmuv"] = bind(boost::factory<STXS12_ttH_pTH200_300*>(), _1, sqrt_s_LHC13, 4);
2735 obsThFactory["STXS12_ttH_pTH300_Inf_evmuv"] = bind(boost::factory<STXS12_ttH_pTH300_Inf*>(), _1, sqrt_s_LHC13, 4);
2736 obsThFactory["STXS12_tH_evmuv"] = bind(boost::factory<STXS12_tH*>(), _1, sqrt_s_LHC13, 4);
2737 //
2738 // AG:begin
2739 // Stage 1.2: HEPData, 2104706, Figure 7, crossSection[pb]
2740 obsThFactory["STXS12_ggH_pTH0_10_Nj0_13"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>() , _1, sqrt_s_LHC13, 0);
2741 obsThFactory["STXS12_ggH_pTH0_60_Nj1_13"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>() , _1, sqrt_s_LHC13, 0);
2742 obsThFactory["STXS12_ggH_pTH60_120_Nj1_13"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>() , _1, sqrt_s_LHC13, 0);
2743 obsThFactory["STXS12_ggH_pTH120_200_Nj1_13"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>() , _1, sqrt_s_LHC13, 0);
2744 obsThFactory["STXS12_ggH_mjj0_350_pTH0_120_Nj2_13"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_120_Nj2*>() , _1, sqrt_s_LHC13, 0);
2745 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_13"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>() , _1, sqrt_s_LHC13, 0);
2746 obsThFactory["STXS12_ggH_mjj350_Inf_pTH0_200_Nj2_13"] = bind(boost::factory<STXS12_ggH_mjj350_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 0);
2747 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 0);
2748 obsThFactory["STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 0);
2749 obsThFactory["STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2*>(), _1, sqrt_s_LHC13, 0);
2750 obsThFactory["STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 0);
2751 obsThFactory["STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 0);
2752 obsThFactory["STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2_13"] = bind(boost::factory<STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 0);
2753 obsThFactory["STXS12_qqHlv_pTV0_75_13"] = bind(boost::factory<STXS12_qqHlv_pTV0_75*>() , _1, sqrt_s_LHC13, 0);
2754 obsThFactory["STXS12_qqHlv_pTV75_150_13"] = bind(boost::factory<STXS12_qqHlv_pTV75_150*>() , _1, sqrt_s_LHC13, 0);
2755 obsThFactory["STXS12_qqHlv_pTV150_250_Nj0_13"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 0);
2756 obsThFactory["STXS12_qqHlv_pTV250_400_13"] = bind(boost::factory<STXS12_qqHlv_pTV250_400*>() , _1, sqrt_s_LHC13, 0);
2757 obsThFactory["STXS12_qqHlv_pTV400_Inf_13"] = bind(boost::factory<STXS12_qqHlv_pTV400_Inf*>() , _1, sqrt_s_LHC13, 0);
2758 obsThFactory["STXS12_qqHll_pTV0_150_13"] = bind(boost::factory<STXS12_qqHll_pTV0_150*>() , _1, sqrt_s_LHC13, 0);
2759 obsThFactory["STXS12_qqHll_pTV150_250_Nj0_13"] = bind(boost::factory<STXS12_qqHll_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 0);
2760 obsThFactory["STXS12_qqHll_pTV250_400_13"] = bind(boost::factory<STXS12_qqHll_pTV250_400*>() , _1, sqrt_s_LHC13, 0);
2761 obsThFactory["STXS12_qqHll_pTV400_Inf_13"] = bind(boost::factory<STXS12_qqHll_pTV400_Inf*>() , _1, sqrt_s_LHC13, 0);
2762 obsThFactory["STXS12_ttH_pTH0_60_13"] = bind(boost::factory<STXS12_ttH_pTH0_60*>() , _1, sqrt_s_LHC13, 0);
2763 obsThFactory["STXS12_ttH_pTH60_120_13"] = bind(boost::factory<STXS12_ttH_pTH60_120*>() , _1, sqrt_s_LHC13, 0);
2764 obsThFactory["STXS12_ttH_pTH120_200_13"] = bind(boost::factory<STXS12_ttH_pTH120_200*>() , _1, sqrt_s_LHC13, 0);
2765 obsThFactory["STXS12_ttH_pTH200_300_13"] = bind(boost::factory<STXS12_ttH_pTH200_300*>() , _1, sqrt_s_LHC13, 0);
2766 obsThFactory["STXS12_ttH_pTH300_450_13"] = bind(boost::factory<STXS12_ttH_pTH300_450*>() , _1, sqrt_s_LHC13, 0);
2767 obsThFactory["STXS12_ttH_pTH450_Inf_13"] = bind(boost::factory<STXS12_ttH_pTH450_Inf*>() , _1, sqrt_s_LHC13, 0);
2768 obsThFactory["STXS12_tH_13"] = bind(boost::factory<STXS12_tH*>(), _1, sqrt_s_LHC13, 0);
2769
2770 // Stage 1.2: https://arxiv.org/pdf/2402.05742
2771// obsThFactory["STXS12_ggH_pTH0_200_Nj0_WW_placeholderObs"] = 1.;
2772 obsThFactory["STXS12_ggH_pTH0_200_Nj0_WW_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH0_200_Nj0*>() , _1, sqrt_s_LHC13, 6);
2773 obsThFactory["STXS12_ggH_pTH0_60_Nj1_WW"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>() , _1, sqrt_s_LHC13, 6);
2774 obsThFactory["STXS12_ggH_pTH60_120_Nj1_WW"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>() , _1, sqrt_s_LHC13, 6);
2775 obsThFactory["STXS12_ggH_pTH120_200_Nj1_WW"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>() , _1, sqrt_s_LHC13, 6);
2776 obsThFactory["STXS12_ggH_pTH60_200_Nj1_WW"] = bind(boost::factory<STXS12_ggH_pTH60_200_Nj1*>() , _1, sqrt_s_LHC13, 6);
2777 obsThFactory["STXS12_ggH_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_ggH_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 6);
2778 obsThFactory["STXS12_ggH_pTH200_Inf_WW_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_Inf*>() , _1, sqrt_s_LHC13, 6);
2779 obsThFactory["STXS12_ggH_pTH200_300_WW_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_300*>() , _1, sqrt_s_LHC13, 6);
2780 obsThFactory["STXS12_ggH_pTH300_Inf_WW_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH300_Inf*>() , _1, sqrt_s_LHC13, 6);
2781
2782 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 6);
2783 obsThFactory["STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 6);
2784 obsThFactory["STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj1000_1500_pTH0_200_Nj2*>(), _1, sqrt_s_LHC13, 6);
2785 obsThFactory["STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj1500_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 6);
2786 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 6);
2787 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 6);
2788 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_WW"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>() , _1, sqrt_s_LHC13, 6);
2789
2790 obsThFactory["STXS12_qqHlv_pTV0_150_WW"] = bind(boost::factory<STXS12_qqHlv_pTV0_150*>() , _1, sqrt_s_LHC13, 6);
2791 obsThFactory["STXS12_qqHlv_pTV150_Inf_WW"] = bind(boost::factory<STXS12_qqHlv_pTV150_Inf*>() , _1, sqrt_s_LHC13, 6);
2792 obsThFactory["STXS12_qqHll_pTV0_150_WW"] = bind(boost::factory<STXS12_qqHll_pTV0_150*>() , _1, sqrt_s_LHC13, 6);
2793 obsThFactory["STXS12_qqHll_pTV150_Inf_WW"] = bind(boost::factory<STXS12_qqHll_pTV150_Inf*>() , _1, sqrt_s_LHC13, 6);
2794
2795 obsThFactory["STXS12_ttH_tH_WW"] = bind(boost::factory<STXS12_ttH_tH*>() , _1, sqrt_s_LHC13, 6);
2796
2797
2798
2799 obsThFactory["STXS12_ggH_pTH0_10_Nj0_ZZ"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>() , _1, sqrt_s_LHC13, 7);
2800 obsThFactory["STXS12_ggH_pTH10_200_Nj0_ZZ_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH10_200_Nj0*>() , _1, sqrt_s_LHC13, 7);
2801 obsThFactory["STXS12_ggH_pTH0_60_Nj1_ZZ"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>() , _1, sqrt_s_LHC13, 7);
2802 obsThFactory["STXS12_ggH_pTH60_120_Nj1_ZZ"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>() , _1, sqrt_s_LHC13, 7);
2803 obsThFactory["STXS12_ggH_pTH120_200_Nj1_ZZ"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>() , _1, sqrt_s_LHC13, 7);
2804 obsThFactory["STXS12_ggH_pTH0_200_Nj2_ZZ"] = bind(boost::factory<STXS12_ggH_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 7);
2805 obsThFactory["STXS12_ggH_pTH200_Inf_ZZ_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_Inf*>() , _1, sqrt_s_LHC13, 7);
2806 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_ZZ"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>() , _1, sqrt_s_LHC13, 7);
2807 obsThFactory["STXS12_VHlep_ZZ"] = bind(boost::factory<STXS12_VHlep*>() , _1, sqrt_s_LHC13, 7);
2808 obsThFactory["STXS12_VHlep_ZZ"] = bind(boost::factory<STXS12_VHlep*>() , _1, sqrt_s_LHC13, 7);
2809 obsThFactory["STXS12_VHlep_pTV0_150_ZZ"] = bind(boost::factory<STXS12_VHlep_pTV0_150*>() , _1, sqrt_s_LHC13, 7);
2810 obsThFactory["STXS12_VHlep_pTV150_Inf_ZZ"] = bind(boost::factory<STXS12_VHlep_pTV150_Inf*>() , _1, sqrt_s_LHC13, 7);
2811 obsThFactory["STXS12_ttH_ZZ"] = bind(boost::factory<STXS12_ttH*>() , _1, sqrt_s_LHC13, 7);
2812 obsThFactory["STXS12_ttH_tH_ZZ"] = bind(boost::factory<STXS12_ttH_tH*>() , _1, sqrt_s_LHC13, 7);
2813 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_ZZ"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 7);
2814
2815 obsThFactory["STXS12_ggH_mjj350_Inf_pTH0_200_Nj2_ZZ"] = bind(boost::factory<STXS12_ggH_mjj350_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 7);
2816 obsThFactory["STXS12_qqHqq_VH_veto_Nj01_ZZ_placeholderObs"]= bind(boost::factory<STXS12_qqHqq_VH_veto_Nj01*>() , _1, sqrt_s_LHC13, 7);
2817
2818 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);
2819 //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);
2820 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);
2821 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);
2822
2823 obsThFactory["STXS12_ggH_mjj0_350_pTH0_60_Nj2_ZZ"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_60_Nj2*>(), _1, sqrt_s_LHC13, 7);
2824 obsThFactory["STXS12_ggH_mjj0_350_pTH60_120_Nj2_ZZ"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH60_120_Nj2*>(), _1, sqrt_s_LHC13, 7);
2825 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_ZZ"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>(), _1, sqrt_s_LHC13, 7);
2826
2827
2828 obsThFactory["STXS12_ggH_pTH0_10_Nj0_gaga"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>() , _1, sqrt_s_LHC13, 2);
2829 obsThFactory["STXS12_ggH_pTH10_200_Nj0_gaga_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH10_200_Nj0*>() , _1, sqrt_s_LHC13, 2);
2830 obsThFactory["STXS12_ggH_mjj0_350_pTH0_120_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH0_120_Nj2*>() , _1, sqrt_s_LHC13, 2);
2831 obsThFactory["STXS12_ggH_mjj350_Inf_pTH0_200_Nj2_gaga"] = bind(boost::factory<STXS12_ggH_mjj350_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 2);
2832 obsThFactory["STXS12_ggH_pTH200_300_gaga_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_300*>() , _1, sqrt_s_LHC13, 2);
2833 obsThFactory["STXS12_ggH_pTH300_450_gaga_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH300_450*>() , _1, sqrt_s_LHC13, 2);
2834 obsThFactory["STXS12_ggH_pTH450_Inf_gaga_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH450_Inf*>() , _1, sqrt_s_LHC13, 2);
2835
2836 obsThFactory["STXS12_qqHqq_VH_veto_Nj01_gaga_placeholderObs"] = bind(boost::factory<STXS12_qqHqq_VH_veto_Nj01*>() , _1, sqrt_s_LHC13, 2);
2837
2838
2839
2840 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 2);
2841 obsThFactory["STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj700_1000_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 2);
2842 obsThFactory["STXS12_qqHqq_mjj1000_Inf_pTH0_200_Nj2_gaga"] = bind(boost::factory<STXS12_qqHqq_mjj1000_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 2);
2843 obsThFactory["STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2_gaga"]= bind(boost::factory<STXS12_qqHqq_mjj350_1000_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 2);
2844 obsThFactory["STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2_gaga"]= bind(boost::factory<STXS12_qqHqq_mjj1000_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 2);
2845 obsThFactory["STXS12_qqHlv_pTV0_150_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV0_150*>() , _1, sqrt_s_LHC13, 2);
2846 obsThFactory["STXS12_qqHlv_pTV150_Inf_gaga"] = bind(boost::factory<STXS12_qqHlv_pTV150_Inf*>() , _1, sqrt_s_LHC13, 2);
2847 obsThFactory["STXS12_qqHll_pTV0_150_gaga"] = bind(boost::factory<STXS12_qqHll_pTV0_150*>() , _1, sqrt_s_LHC13, 2);
2848 obsThFactory["STXS12_qqHll_pTV150_Inf_gaga"] = bind(boost::factory<STXS12_qqHll_pTV150_Inf*>() , _1, sqrt_s_LHC13, 2);
2849 obsThFactory["STXS12_qqHll_gaga"] = bind(boost::factory<STXS12_qqHll*>() , _1, sqrt_s_LHC13, 2);
2850 obsThFactory["STXS12_ttH_pTH300_Inf_add_gaga"] = bind(boost::factory<STXS12_ttH_pTH300_Inf_add*>() , _1, sqrt_s_LHC13, 2);
2851 obsThFactory["STXS12_tH_gaga"] = bind(boost::factory<STXS12_tH*>() , _1, sqrt_s_LHC13, 2);
2852
2853
2854
2855 obsThFactory["STXS12_ggH_pTH0_10_Nj0_tautau"] = bind(boost::factory<STXS12_ggH_pTH0_10_Nj0*>() , _1, sqrt_s_LHC13, 5);
2856 obsThFactory["STXS12_ggH_pTH10_200_Nj0_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH10_200_Nj0*>() , _1, sqrt_s_LHC13, 5);
2857 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);
2858 obsThFactory["STXS12_ggH_pTH0_60_Nj1_tautau"] = bind(boost::factory<STXS12_ggH_pTH0_60_Nj1*>() , _1, sqrt_s_LHC13, 5);
2859 obsThFactory["STXS12_ggH_pTH60_120_Nj1_tautau"] = bind(boost::factory<STXS12_ggH_pTH60_120_Nj1*>() , _1, sqrt_s_LHC13, 5);
2860 obsThFactory["STXS12_ggH_pTH0_200_Nj2_tautau"] = bind(boost::factory<STXS12_ggH_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 5);
2861
2862 obsThFactory["STXS12_qqHqq_VH_veto_Nj01_tautau_placeholderObs"]= bind(boost::factory<STXS12_qqHqq_VH_veto_Nj01*>() , _1, sqrt_s_LHC13, 5);
2863
2864
2865
2866 obsThFactory["STXS12_ggH_pTH200_300_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_300*>() , _1, sqrt_s_LHC13, 5);
2867 obsThFactory["STXS12_ggH_pTH300_Inf_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH300_Inf*>() , _1, sqrt_s_LHC13, 5);
2868
2869
2870
2871 obsThFactory["STXS12_qqHqq_mjj350_700_pTH0_200_Nj2_tautau"] = bind(boost::factory<STXS12_qqHqq_mjj350_700_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 5);
2872 obsThFactory["STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2_tautau"] = bind(boost::factory<STXS12_qqHqq_mjj700_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 5);
2873
2874 obsThFactory["STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2_tautau"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_pTH200_Inf_Nj2*>(), _1, sqrt_s_LHC13, 5);
2875
2876
2877 obsThFactory["STXS12_qqHlv_pTV0_150_tautau"] = bind(boost::factory<STXS12_qqHlv_pTV0_150*>() , _1, sqrt_s_LHC13, 5);
2878 obsThFactory["STXS12_qqHlv_pTV150_Inf_tautau"] = bind(boost::factory<STXS12_qqHlv_pTV150_Inf*>() , _1, sqrt_s_LHC13, 5);
2879 obsThFactory["STXS12_qqHll_pTV0_150_tautau"] = bind(boost::factory<STXS12_qqHll_pTV0_150*>() , _1, sqrt_s_LHC13, 5);
2880 obsThFactory["STXS12_qqHll_pTV150_Inf_tautau"] = bind(boost::factory<STXS12_qqHll_pTV150_Inf*>() , _1, sqrt_s_LHC13, 5);
2881
2882 obsThFactory["STXS12_ttH_tH_tautau"] = bind(boost::factory<STXS12_ttH_tH*>() , _1, sqrt_s_LHC13, 5);
2883
2884
2885
2886 obsThFactory["STXS12_ggH_pTH120_200_Nj1_tautau"] = bind(boost::factory<STXS12_ggH_pTH120_200_Nj1*>() , _1, sqrt_s_LHC13, 5);
2887 obsThFactory["STXS12_ggH_mjj0_350_pTH120_200_Nj2_tautau"] = bind(boost::factory<STXS12_ggH_mjj0_350_pTH120_200_Nj2*>() , _1, sqrt_s_LHC13, 5);
2888 obsThFactory["STXS12_ggH_mjj350_Inf_pTH0_200_Nj2_tautau"] = bind(boost::factory<STXS12_ggH_mjj350_Inf_pTH0_200_Nj2*>() , _1, sqrt_s_LHC13, 5);
2889 obsThFactory["STXS12_qqHqq_mjj60_120_Nj2_tautau"] = bind(boost::factory<STXS12_qqHqq_mjj60_120_Nj2*>(), _1, sqrt_s_LHC13, 5);
2890 obsThFactory["STXS12_qqHqq_mjj350_Inf_Nj2_tautau"] = bind(boost::factory<STXS12_qqHqq_mjj350_Inf_Nj2*>(), _1, sqrt_s_LHC13, 5);
2891 obsThFactory["STXS12_ttH_tautau"] = bind(boost::factory<STXS12_ttH*>() , _1, sqrt_s_LHC13, 5);
2892 obsThFactory["STXS12_ggH_pTH200_300_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH200_300*>() , _1, sqrt_s_LHC13, 5);
2893 obsThFactory["STXS12_ggH_pTH300_Inf_tautau_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH300_Inf*>() , _1, sqrt_s_LHC13, 5);
2894
2895
2896
2897 //obsThFactory["STXS12_qqHqq_bb"] = bind(boost::factory<STXS12_qqHqq*>(), _1, sqrt_s_LHC13, 3);
2898 obsThFactory["STXS12_ggH_pTH300_450_bb_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH300_450*>() , _1, sqrt_s_LHC13, 3);
2899 obsThFactory["STXS12_ggH_pTH450_650_bb_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH450_650*>() , _1, sqrt_s_LHC13, 3);
2900 obsThFactory["STXS12_ggH_pTH650_Inf_bb_placeholderObs"] = bind(boost::factory<STXS12_ggH_pTH650_Inf*>() , _1, sqrt_s_LHC13, 3);
2901
2902 obsThFactory["STXS12_qqHlv_pTV150_250_bb"] = bind(boost::factory<STXS12_qqHlv_pTV150_250_Nj0*>(), _1, sqrt_s_LHC13, 3);
2903 obsThFactory["STXS12_qqHlv_pTV250_400_bb"] = bind(boost::factory<STXS12_qqHlv_pTV250_400*>() , _1, sqrt_s_LHC13, 3);
2904 obsThFactory["STXS12_qqHlv_pTV250_Inf_bb"] = bind(boost::factory<STXS12_qqHlv_pTV250_Inf*>() , _1, sqrt_s_LHC13, 3);
2905 obsThFactory["STXS12_qqHlv_pTV400_Inf_bb"] = bind(boost::factory<STXS12_qqHlv_pTV400_Inf*>() , _1, sqrt_s_LHC13, 3);
2906 obsThFactory["STXS12_ttH_pTH0_120_bb"] = bind(boost::factory<STXS12_ttH_pTH0_120*>(), _1, sqrt_s_LHC13, 3);
2907 obsThFactory["STXS12_ttH_pTH120_200_bb"] = bind(boost::factory<STXS12_ttH_pTH120_200*>(), _1, sqrt_s_LHC13, 3);
2908 obsThFactory["STXS12_ttH_pTH200_300_bb"] = bind(boost::factory<STXS12_ttH_pTH200_300*>(), _1, sqrt_s_LHC13, 3);
2909 obsThFactory["STXS12_ttH_pTH300_450_bb"] = bind(boost::factory<STXS12_ttH_pTH300_450*>(), _1, sqrt_s_LHC13, 3);
2910 obsThFactory["STXS12_ttH_pTH450_Inf_bb"] = bind(boost::factory<STXS12_ttH_pTH450_Inf*>(), _1, sqrt_s_LHC13, 3);
2911 obsThFactory["STXS12_qqHll_pTV250_400_bb"] = bind(boost::factory<STXS12_qqHll_pTV250_400*>() , _1, sqrt_s_LHC13, 3);
2912 obsThFactory["STXS12_qqHll_pTV400_Inf_bb"] = bind(boost::factory<STXS12_qqHll_pTV400_Inf*>() , _1, sqrt_s_LHC13, 3);
2913
2914 //AG:end
2915 //
2916 //----- Full Signal strengths per prod and decay: e+ e- colliders ----------
2917 //
2918 // Pure WBF
2919 obsThFactory["mueeWBFbb230"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
2920 obsThFactory["mueeWBFbb240"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
2921 obsThFactory["mueeWBFbb250"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
2922 obsThFactory["mueeWBFbb350"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
2923 obsThFactory["mueeWBFbb365"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
2924 obsThFactory["mueeWBFbb380"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
2925 obsThFactory["mueeWBFbb500"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
2926 obsThFactory["mueeWBFbb550"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
2927 obsThFactory["mueeWBFbb1000"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
2928 obsThFactory["mueeWBFbb1400"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
2929 obsThFactory["mueeWBFbb1500"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
2930 obsThFactory["mueeWBFbb3000"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
2931 //
2932 obsThFactory["mueeWBFbb250_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
2933 obsThFactory["mueeWBFbb250_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
2934 obsThFactory["mueeWBFbb250_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
2935 obsThFactory["mueeWBFbb250_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
2936 //
2937 obsThFactory["mueeWBFbb350_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
2938 obsThFactory["mueeWBFbb350_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
2939 obsThFactory["mueeWBFbb350_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
2940 obsThFactory["mueeWBFbb350_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
2941 //
2942 obsThFactory["mueeWBFbb380_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
2943 obsThFactory["mueeWBFbb380_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
2944 obsThFactory["mueeWBFbb380_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
2945 obsThFactory["mueeWBFbb380_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
2946 //
2947 obsThFactory["mueeWBFbb500_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
2948 obsThFactory["mueeWBFbb500_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
2949 obsThFactory["mueeWBFbb500_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
2950 obsThFactory["mueeWBFbb500_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
2951 //
2952 obsThFactory["mueeWBFbb550_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
2953 obsThFactory["mueeWBFbb550_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
2954 obsThFactory["mueeWBFbb550_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
2955 obsThFactory["mueeWBFbb550_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
2956 //
2957 obsThFactory["mueeWBFbb1000_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
2958 obsThFactory["mueeWBFbb1000_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
2959 obsThFactory["mueeWBFbb1000_p80_m20"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
2960 obsThFactory["mueeWBFbb1000_m80_p20"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
2961 obsThFactory["mueeWBFbb1000_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
2962 obsThFactory["mueeWBFbb1000_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
2963 //
2964 obsThFactory["mueeWBFbb1400_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
2965 obsThFactory["mueeWBFbb1400_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
2966 obsThFactory["mueeWBFbb1400_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
2967 obsThFactory["mueeWBFbb1400_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
2968 //
2969 obsThFactory["mueeWBFbb1500_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
2970 obsThFactory["mueeWBFbb1500_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
2971 obsThFactory["mueeWBFbb1500_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
2972 obsThFactory["mueeWBFbb1500_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
2973 //
2974 obsThFactory["mueeWBFbb3000_p80_m30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
2975 obsThFactory["mueeWBFbb3000_m80_p30"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
2976 obsThFactory["mueeWBFbb3000_p80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
2977 obsThFactory["mueeWBFbb3000_m80_0"] = bind(boost::factory<mueeWBFbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
2978 //
2979 obsThFactory["mueeWBFcc230"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
2980 obsThFactory["mueeWBFcc240"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
2981 obsThFactory["mueeWBFcc250"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
2982 obsThFactory["mueeWBFcc350"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
2983 obsThFactory["mueeWBFcc365"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
2984 obsThFactory["mueeWBFcc380"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
2985 obsThFactory["mueeWBFcc500"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
2986 obsThFactory["mueeWBFcc550"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
2987 obsThFactory["mueeWBFcc1000"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
2988 obsThFactory["mueeWBFcc1400"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
2989 obsThFactory["mueeWBFcc1500"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
2990 obsThFactory["mueeWBFcc3000"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
2991 //
2992// obsThFactory["mueeWBFcc250_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
2993// obsThFactory["mueeWBFcc250_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
2994// obsThFactory["mueeWBFcc250_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
2995// obsThFactory["mueeWBFcc250_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
2996 //
2997// obsThFactory["mueeWBFcc350_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
2998// obsThFactory["mueeWBFcc350_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
2999// obsThFactory["mueeWBFcc350_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3000// obsThFactory["mueeWBFcc350_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3001 //
3002// obsThFactory["mueeWBFcc380_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3003// obsThFactory["mueeWBFcc380_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3004// obsThFactory["mueeWBFcc380_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3005// obsThFactory["mueeWBFcc380_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3006 //
3007// obsThFactory["mueeWBFcc500_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3008// obsThFactory["mueeWBFcc500_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3009// obsThFactory["mueeWBFcc500_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3010// obsThFactory["mueeWBFcc500_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3011 //
3012// obsThFactory["mueeWBFcc1000_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3013// obsThFactory["mueeWBFcc1000_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3014// obsThFactory["mueeWBFcc1000_p80_m20"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3015// obsThFactory["mueeWBFcc1000_m80_p20"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3016// obsThFactory["mueeWBFcc1000_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3017// obsThFactory["mueeWBFcc1000_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3018 //
3019// obsThFactory["mueeWBFcc1400_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3020// obsThFactory["mueeWBFcc1400_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3021// obsThFactory["mueeWBFcc1400_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3022// obsThFactory["mueeWBFcc1400_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3023 //
3024// obsThFactory["mueeWBFcc1500_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3025// obsThFactory["mueeWBFcc1500_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3026// obsThFactory["mueeWBFcc1500_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3027// obsThFactory["mueeWBFcc1500_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3028 //
3029// obsThFactory["mueeWBFcc3000_p80_m30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3030// obsThFactory["mueeWBFcc3000_m80_p30"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3031// obsThFactory["mueeWBFcc3000_p80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3032// obsThFactory["mueeWBFcc3000_m80_0"] = bind(boost::factory<mueeWBFcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3033 //
3034 obsThFactory["mueeWBFgg230"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3035 obsThFactory["mueeWBFgg240"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3036 obsThFactory["mueeWBFgg250"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3037 obsThFactory["mueeWBFgg350"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3038 obsThFactory["mueeWBFgg365"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3039 obsThFactory["mueeWBFgg380"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3040 obsThFactory["mueeWBFgg500"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3041 obsThFactory["mueeWBFgg550"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3042 obsThFactory["mueeWBFgg1000"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3043 obsThFactory["mueeWBFgg1400"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3044 obsThFactory["mueeWBFgg1500"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3045 obsThFactory["mueeWBFgg3000"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3046 //
3047// obsThFactory["mueeWBFgg250_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3048// obsThFactory["mueeWBFgg250_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3049// obsThFactory["mueeWBFgg250_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3050// obsThFactory["mueeWBFgg250_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3051 //
3052// obsThFactory["mueeWBFgg350_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3053// obsThFactory["mueeWBFgg350_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3054// obsThFactory["mueeWBFgg350_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3055// obsThFactory["mueeWBFgg350_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3056 //
3057// obsThFactory["mueeWBFgg380_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3058// obsThFactory["mueeWBFgg380_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3059// obsThFactory["mueeWBFgg380_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3060// obsThFactory["mueeWBFgg380_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3061 //
3062// obsThFactory["mueeWBFgg500_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3063// obsThFactory["mueeWBFgg500_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3064// obsThFactory["mueeWBFgg500_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3065// obsThFactory["mueeWBFgg500_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3066 //
3067// obsThFactory["mueeWBFgg1000_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3068// obsThFactory["mueeWBFgg1000_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3069// obsThFactory["mueeWBFgg1000_p80_m20"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3070// obsThFactory["mueeWBFgg1000_m80_p20"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3071// obsThFactory["mueeWBFgg1000_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3072// obsThFactory["mueeWBFgg1000_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3073 //
3074// obsThFactory["mueeWBFgg1400_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3075// obsThFactory["mueeWBFgg1400_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3076// obsThFactory["mueeWBFgg1400_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3077// obsThFactory["mueeWBFgg1400_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3078 //
3079// obsThFactory["mueeWBFgg1500_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3080// obsThFactory["mueeWBFgg1500_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3081// obsThFactory["mueeWBFgg1500_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3082// obsThFactory["mueeWBFgg1500_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3083 //
3084// obsThFactory["mueeWBFgg3000_p80_m30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3085// obsThFactory["mueeWBFgg3000_m80_p30"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3086// obsThFactory["mueeWBFgg3000_p80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3087// obsThFactory["mueeWBFgg3000_m80_0"] = bind(boost::factory<mueeWBFgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3088 //
3089 obsThFactory["mueeWBFWW230"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3090 obsThFactory["mueeWBFWW240"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3091 obsThFactory["mueeWBFWW250"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3092 obsThFactory["mueeWBFWW350"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3093 obsThFactory["mueeWBFWW365"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3094 obsThFactory["mueeWBFWW380"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3095 obsThFactory["mueeWBFWW500"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3096 obsThFactory["mueeWBFWW550"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3097 obsThFactory["mueeWBFWW1000"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3098 obsThFactory["mueeWBFWW1400"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3099 obsThFactory["mueeWBFWW1500"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3100 obsThFactory["mueeWBFWW3000"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3101 //
3102// obsThFactory["mueeWBFWW250_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3103// obsThFactory["mueeWBFWW250_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3104// obsThFactory["mueeWBFWW250_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3105// obsThFactory["mueeWBFWW250_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3106 //
3107// obsThFactory["mueeWBFWW350_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3108// obsThFactory["mueeWBFWW350_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3109// obsThFactory["mueeWBFWW350_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3110// obsThFactory["mueeWBFWW350_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3111 //
3112// obsThFactory["mueeWBFWW380_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3113// obsThFactory["mueeWBFWW380_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3114// obsThFactory["mueeWBFWW380_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3115// obsThFactory["mueeWBFWW380_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3116 //
3117// obsThFactory["mueeWBFWW500_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3118// obsThFactory["mueeWBFWW500_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3119// obsThFactory["mueeWBFWW500_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3120// obsThFactory["mueeWBFWW500_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3121 //
3122// obsThFactory["mueeWBFWW1000_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3123// obsThFactory["mueeWBFWW1000_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3124// obsThFactory["mueeWBFWW1000_p80_m20"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3125// obsThFactory["mueeWBFWW1000_m80_p20"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3126// obsThFactory["mueeWBFWW1000_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3127// obsThFactory["mueeWBFWW1000_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3128 //
3129// obsThFactory["mueeWBFWW1400_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3130// obsThFactory["mueeWBFWW1400_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3131// obsThFactory["mueeWBFWW1400_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3132// obsThFactory["mueeWBFWW1400_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3133 //
3134// obsThFactory["mueeWBFWW1500_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3135// obsThFactory["mueeWBFWW1500_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3136// obsThFactory["mueeWBFWW1500_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3137// obsThFactory["mueeWBFWW1500_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3138 //
3139// obsThFactory["mueeWBFWW3000_p80_m30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3140// obsThFactory["mueeWBFWW3000_m80_p30"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3141// obsThFactory["mueeWBFWW3000_p80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3142// obsThFactory["mueeWBFWW3000_m80_0"] = bind(boost::factory<mueeWBFWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3143 //
3144 obsThFactory["mueeWBFtautau230"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3145 obsThFactory["mueeWBFtautau240"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3146 obsThFactory["mueeWBFtautau250"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3147 obsThFactory["mueeWBFtautau350"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3148 obsThFactory["mueeWBFtautau365"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3149 obsThFactory["mueeWBFtautau380"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3150 obsThFactory["mueeWBFtautau500"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3151 obsThFactory["mueeWBFtautau550"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3152 obsThFactory["mueeWBFtautau1000"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3153 obsThFactory["mueeWBFtautau1400"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3154 obsThFactory["mueeWBFtautau1500"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3155 obsThFactory["mueeWBFtautau3000"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3156 //
3157// obsThFactory["mueeWBFtautau250_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3158// obsThFactory["mueeWBFtautau250_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3159// obsThFactory["mueeWBFtautau250_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3160// obsThFactory["mueeWBFtautau250_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3161 //
3162// obsThFactory["mueeWBFtautau350_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3163// obsThFactory["mueeWBFtautau350_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3164// obsThFactory["mueeWBFtautau350_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3165// obsThFactory["mueeWBFtautau350_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3166 //
3167// obsThFactory["mueeWBFtautau380_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3168// obsThFactory["mueeWBFtautau380_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3169// obsThFactory["mueeWBFtautau380_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3170// obsThFactory["mueeWBFtautau380_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3171 //
3172// obsThFactory["mueeWBFtautau500_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3173// obsThFactory["mueeWBFtautau500_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3174// obsThFactory["mueeWBFtautau500_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3175// obsThFactory["mueeWBFtautau500_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3176 //
3177// obsThFactory["mueeWBFtautau1000_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3178// obsThFactory["mueeWBFtautau1000_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3179// obsThFactory["mueeWBFtautau1000_p80_m20"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3180// obsThFactory["mueeWBFtautau1000_m80_p20"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3181// obsThFactory["mueeWBFtautau1000_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3182// obsThFactory["mueeWBFtautau1000_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3183 //
3184// obsThFactory["mueeWBFtautau1400_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3185// obsThFactory["mueeWBFtautau1400_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3186// obsThFactory["mueeWBFtautau1400_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3187// obsThFactory["mueeWBFtautau1400_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3188 //
3189// obsThFactory["mueeWBFtautau1500_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3190// obsThFactory["mueeWBFtautau1500_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3191// obsThFactory["mueeWBFtautau1500_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3192// obsThFactory["mueeWBFtautau1500_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3193 //
3194// obsThFactory["mueeWBFtautau3000_p80_m30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3195// obsThFactory["mueeWBFtautau3000_m80_p30"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3196// obsThFactory["mueeWBFtautau3000_p80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3197// obsThFactory["mueeWBFtautau3000_m80_0"] = bind(boost::factory<mueeWBFtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3198 //
3199 obsThFactory["mueeWBFZZ230"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3200 obsThFactory["mueeWBFZZ240"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3201 obsThFactory["mueeWBFZZ250"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3202 obsThFactory["mueeWBFZZ350"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3203 obsThFactory["mueeWBFZZ365"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3204 obsThFactory["mueeWBFZZ380"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3205 obsThFactory["mueeWBFZZ500"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3206 obsThFactory["mueeWBFZZ550"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3207 obsThFactory["mueeWBFZZ1000"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3208 obsThFactory["mueeWBFZZ1400"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3209 obsThFactory["mueeWBFZZ1500"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3210 obsThFactory["mueeWBFZZ3000"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3211 //
3212// obsThFactory["mueeWBFZZ250_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3213// obsThFactory["mueeWBFZZ250_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3214// obsThFactory["mueeWBFZZ250_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3215// obsThFactory["mueeWBFZZ250_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3216 //
3217// obsThFactory["mueeWBFZZ350_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3218// obsThFactory["mueeWBFZZ350_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3219// obsThFactory["mueeWBFZZ350_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3220// obsThFactory["mueeWBFZZ350_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3221 //
3222// obsThFactory["mueeWBFZZ380_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3223// obsThFactory["mueeWBFZZ380_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3224// obsThFactory["mueeWBFZZ380_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3225// obsThFactory["mueeWBFZZ380_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3226 //
3227// obsThFactory["mueeWBFZZ500_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3228// obsThFactory["mueeWBFZZ500_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3229// obsThFactory["mueeWBFZZ500_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3230// obsThFactory["mueeWBFZZ500_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3231 //
3232// obsThFactory["mueeWBFZZ1000_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3233// obsThFactory["mueeWBFZZ1000_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3234// obsThFactory["mueeWBFZZ1000_p80_m20"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3235// obsThFactory["mueeWBFZZ1000_m80_p20"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3236// obsThFactory["mueeWBFZZ1000_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3237// obsThFactory["mueeWBFZZ1000_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3238 //
3239// obsThFactory["mueeWBFZZ1400_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3240// obsThFactory["mueeWBFZZ1400_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3241// obsThFactory["mueeWBFZZ1400_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3242// obsThFactory["mueeWBFZZ1400_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3243 //
3244// obsThFactory["mueeWBFZZ1500_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3245// obsThFactory["mueeWBFZZ1500_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3246// obsThFactory["mueeWBFZZ1500_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3247// obsThFactory["mueeWBFZZ1500_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3248 //
3249// obsThFactory["mueeWBFZZ3000_p80_m30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3250// obsThFactory["mueeWBFZZ3000_m80_p30"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3251// obsThFactory["mueeWBFZZ3000_p80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3252// obsThFactory["mueeWBFZZ3000_m80_0"] = bind(boost::factory<mueeWBFZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3253 //
3254 obsThFactory["mueeWBFZga230"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3255 obsThFactory["mueeWBFZga240"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3256 obsThFactory["mueeWBFZga250"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3257 obsThFactory["mueeWBFZga350"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3258 obsThFactory["mueeWBFZga365"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3259 obsThFactory["mueeWBFZga380"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3260 obsThFactory["mueeWBFZga500"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3261 obsThFactory["mueeWBFZga550"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3262 obsThFactory["mueeWBFZga1000"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3263 obsThFactory["mueeWBFZga1400"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3264 obsThFactory["mueeWBFZga1500"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3265 obsThFactory["mueeWBFZga3000"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3266 //
3267// obsThFactory["mueeWBFZga250_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3268// obsThFactory["mueeWBFZga250_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3269// obsThFactory["mueeWBFZga250_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3270// obsThFactory["mueeWBFZga250_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3271 //
3272// obsThFactory["mueeWBFZga350_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3273// obsThFactory["mueeWBFZga350_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3274// obsThFactory["mueeWBFZga350_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3275// obsThFactory["mueeWBFZga350_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3276 //
3277// obsThFactory["mueeWBFZga380_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3278// obsThFactory["mueeWBFZga380_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3279// obsThFactory["mueeWBFZga380_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3280// obsThFactory["mueeWBFZga380_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3281 //
3282// obsThFactory["mueeWBFZga500_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3283// obsThFactory["mueeWBFZga500_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3284// obsThFactory["mueeWBFZga500_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3285// obsThFactory["mueeWBFZga500_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3286 //
3287// obsThFactory["mueeWBFZga1000_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3288// obsThFactory["mueeWBFZga1000_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3289// obsThFactory["mueeWBFZga1000_p80_m20"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3290// obsThFactory["mueeWBFZga1000_m80_p20"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3291// obsThFactory["mueeWBFZga1000_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3292// obsThFactory["mueeWBFZga1000_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3293 //
3294// obsThFactory["mueeWBFZga1400_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3295// obsThFactory["mueeWBFZga1400_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3296// obsThFactory["mueeWBFZga1400_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3297// obsThFactory["mueeWBFZga1400_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3298 //
3299// obsThFactory["mueeWBFZga1500_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3300// obsThFactory["mueeWBFZga1500_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3301// obsThFactory["mueeWBFZga1500_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3302// obsThFactory["mueeWBFZga1500_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3303 //
3304// obsThFactory["mueeWBFZga3000_p80_m30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3305// obsThFactory["mueeWBFZga3000_m80_p30"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3306// obsThFactory["mueeWBFZga3000_p80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3307// obsThFactory["mueeWBFZga3000_m80_0"] = bind(boost::factory<mueeWBFZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3308 //
3309 obsThFactory["mueeWBFgaga230"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3310 obsThFactory["mueeWBFgaga240"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3311 obsThFactory["mueeWBFgaga250"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3312 obsThFactory["mueeWBFgaga350"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3313 obsThFactory["mueeWBFgaga365"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3314 obsThFactory["mueeWBFgaga380"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3315 obsThFactory["mueeWBFgaga500"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3316 obsThFactory["mueeWBFgaga550"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3317 obsThFactory["mueeWBFgaga1000"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3318 obsThFactory["mueeWBFgaga1400"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3319 obsThFactory["mueeWBFgaga1500"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3320 obsThFactory["mueeWBFgaga3000"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3321 //
3322// obsThFactory["mueeWBFgaga250_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3323// obsThFactory["mueeWBFgaga250_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3324// obsThFactory["mueeWBFgaga250_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3325// obsThFactory["mueeWBFgaga250_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3326 //
3327// obsThFactory["mueeWBFgaga350_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3328// obsThFactory["mueeWBFgaga350_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3329// obsThFactory["mueeWBFgaga350_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3330// obsThFactory["mueeWBFgaga350_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3331 //
3332// obsThFactory["mueeWBFgaga380_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3333// obsThFactory["mueeWBFgaga380_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3334// obsThFactory["mueeWBFgaga380_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3335// obsThFactory["mueeWBFgaga380_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3336 //
3337// obsThFactory["mueeWBFgaga500_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3338// obsThFactory["mueeWBFgaga500_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3339// obsThFactory["mueeWBFgaga500_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3340// obsThFactory["mueeWBFgaga500_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3341 //
3342// obsThFactory["mueeWBFgaga1000_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3343// obsThFactory["mueeWBFgaga1000_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3344// obsThFactory["mueeWBFgaga1000_p80_m20"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3345// obsThFactory["mueeWBFgaga1000_m80_p20"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3346// obsThFactory["mueeWBFgaga1000_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3347// obsThFactory["mueeWBFgaga1000_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3348 //
3349// obsThFactory["mueeWBFgaga1400_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3350// obsThFactory["mueeWBFgaga1400_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3351// obsThFactory["mueeWBFgaga1400_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3352// obsThFactory["mueeWBFgaga1400_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3353 //
3354// obsThFactory["mueeWBFgaga1500_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3355// obsThFactory["mueeWBFgaga1500_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3356// obsThFactory["mueeWBFgaga1500_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3357// obsThFactory["mueeWBFgaga1500_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3358 //
3359// obsThFactory["mueeWBFgaga3000_p80_m30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3360// obsThFactory["mueeWBFgaga3000_m80_p30"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3361// obsThFactory["mueeWBFgaga3000_p80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3362// obsThFactory["mueeWBFgaga3000_m80_0"] = bind(boost::factory<mueeWBFgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3363 //
3364 obsThFactory["mueeWBFmumu230"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3365 obsThFactory["mueeWBFmumu240"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3366 obsThFactory["mueeWBFmumu250"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3367 obsThFactory["mueeWBFmumu350"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3368 obsThFactory["mueeWBFmumu365"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3369 obsThFactory["mueeWBFmumu380"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3370 obsThFactory["mueeWBFmumu500"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3371 obsThFactory["mueeWBFmumu550"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3372 obsThFactory["mueeWBFmumu1000"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3373 obsThFactory["mueeWBFmumu1400"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3374 obsThFactory["mueeWBFmumu1500"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3375 obsThFactory["mueeWBFmumu3000"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3376 //
3377// obsThFactory["mueeWBFmumu250_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3378// obsThFactory["mueeWBFmumu250_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3379// obsThFactory["mueeWBFmumu250_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3380// obsThFactory["mueeWBFmumu250_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3381 //
3382// obsThFactory["mueeWBFmumu350_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3383// obsThFactory["mueeWBFmumu350_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3384// obsThFactory["mueeWBFmumu350_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3385// obsThFactory["mueeWBFmumu350_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3386 //
3387// obsThFactory["mueeWBFmumu380_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3388// obsThFactory["mueeWBFmumu380_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3389// obsThFactory["mueeWBFmumu380_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3390// obsThFactory["mueeWBFmumu380_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3391 //
3392// obsThFactory["mueeWBFmumu500_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3393// obsThFactory["mueeWBFmumu500_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3394// obsThFactory["mueeWBFmumu500_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3395// obsThFactory["mueeWBFmumu500_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3396 //
3397// obsThFactory["mueeWBFmumu1000_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3398// obsThFactory["mueeWBFmumu1000_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3399// obsThFactory["mueeWBFmumu1000_p80_m20"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3400// obsThFactory["mueeWBFmumu1000_m80_p20"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3401// obsThFactory["mueeWBFmumu1000_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3402// obsThFactory["mueeWBFmumu1000_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3403 //
3404// obsThFactory["mueeWBFmumu1400_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3405// obsThFactory["mueeWBFmumu1400_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3406// obsThFactory["mueeWBFmumu1400_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3407// obsThFactory["mueeWBFmumu1400_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3408 //
3409// obsThFactory["mueeWBFmumu1500_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3410// obsThFactory["mueeWBFmumu1500_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3411// obsThFactory["mueeWBFmumu1500_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3412// obsThFactory["mueeWBFmumu1500_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3413 //
3414// obsThFactory["mueeWBFmumu3000_p80_m30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3415// obsThFactory["mueeWBFmumu3000_m80_p30"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3416// obsThFactory["mueeWBFmumu3000_p80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3417// obsThFactory["mueeWBFmumu3000_m80_0"] = bind(boost::factory<mueeWBFmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3418 //
3419 // vvH
3420 // H -> bb
3421 obsThFactory["mueeHvvbb230"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3422 obsThFactory["mueeHvvbb240"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3423 obsThFactory["mueeHvvbb250"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3424 obsThFactory["mueeHvvbb350"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3425 obsThFactory["mueeHvvbb365"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3426 obsThFactory["mueeHvvbb380"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3427 obsThFactory["mueeHvvbb500"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3428 obsThFactory["mueeHvvbb550"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3429 obsThFactory["mueeHvvbb1000"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3430 obsThFactory["mueeHvvbb1400"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3431 obsThFactory["mueeHvvbb1500"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3432 obsThFactory["mueeHvvbb3000"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3433 //
3434 obsThFactory["mueeHvvbb250_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3435 obsThFactory["mueeHvvbb250_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3436 obsThFactory["mueeHvvbb250_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3437 obsThFactory["mueeHvvbb250_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3438 //
3439 obsThFactory["mueeHvvbb350_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3440 obsThFactory["mueeHvvbb350_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3441 obsThFactory["mueeHvvbb350_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3442 obsThFactory["mueeHvvbb350_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3443 //
3444 obsThFactory["mueeHvvbb380_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3445 obsThFactory["mueeHvvbb380_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3446 obsThFactory["mueeHvvbb380_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3447 obsThFactory["mueeHvvbb380_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3448 //
3449 obsThFactory["mueeHvvbb500_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3450 obsThFactory["mueeHvvbb500_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3451 obsThFactory["mueeHvvbb500_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3452 obsThFactory["mueeHvvbb500_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3453 //
3454 obsThFactory["mueeHvvbb550_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3455 obsThFactory["mueeHvvbb550_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3456 obsThFactory["mueeHvvbb550_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3457 obsThFactory["mueeHvvbb550_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3458 //
3459 obsThFactory["mueeHvvbb1000_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3460 obsThFactory["mueeHvvbb1000_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3461 obsThFactory["mueeHvvbb1000_p80_m20"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3462 obsThFactory["mueeHvvbb1000_m80_p20"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3463 obsThFactory["mueeHvvbb1000_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3464 obsThFactory["mueeHvvbb1000_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3465 //
3466 obsThFactory["mueeHvvbb1400_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3467 obsThFactory["mueeHvvbb1400_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3468 obsThFactory["mueeHvvbb1400_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3469 obsThFactory["mueeHvvbb1400_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3470 //
3471 obsThFactory["mueeHvvbb1500_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3472 obsThFactory["mueeHvvbb1500_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3473 obsThFactory["mueeHvvbb1500_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3474 obsThFactory["mueeHvvbb1500_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3475 //
3476 obsThFactory["mueeHvvbb3000_p80_m30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3477 obsThFactory["mueeHvvbb3000_m80_p30"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3478 obsThFactory["mueeHvvbb3000_p80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3479 obsThFactory["mueeHvvbb3000_m80_0"] = bind(boost::factory<mueeHvvbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3480 //
3481 // H -> cc
3482 obsThFactory["mueeHvvcc230"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3483 obsThFactory["mueeHvvcc240"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3484 obsThFactory["mueeHvvcc250"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3485 obsThFactory["mueeHvvcc350"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3486 obsThFactory["mueeHvvcc365"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3487 obsThFactory["mueeHvvcc380"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3488 obsThFactory["mueeHvvcc500"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3489 obsThFactory["mueeHvvcc550"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3490 obsThFactory["mueeHvvcc1000"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3491 obsThFactory["mueeHvvcc1400"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3492 obsThFactory["mueeHvvcc1500"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3493 obsThFactory["mueeHvvcc3000"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3494 //
3495 obsThFactory["mueeHvvcc250_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3496 obsThFactory["mueeHvvcc250_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3497 obsThFactory["mueeHvvcc250_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3498 obsThFactory["mueeHvvcc250_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3499 //
3500 obsThFactory["mueeHvvcc350_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3501 obsThFactory["mueeHvvcc350_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3502 obsThFactory["mueeHvvcc350_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3503 obsThFactory["mueeHvvcc350_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3504 //
3505 obsThFactory["mueeHvvcc380_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3506 obsThFactory["mueeHvvcc380_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3507 obsThFactory["mueeHvvcc380_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3508 obsThFactory["mueeHvvcc380_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3509 //
3510 obsThFactory["mueeHvvcc500_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3511 obsThFactory["mueeHvvcc500_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3512 obsThFactory["mueeHvvcc500_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3513 obsThFactory["mueeHvvcc500_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3514 //
3515 obsThFactory["mueeHvvcc550_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3516 obsThFactory["mueeHvvcc550_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3517 obsThFactory["mueeHvvcc550_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3518 obsThFactory["mueeHvvcc550_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3519 //
3520 obsThFactory["mueeHvvcc1000_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3521 obsThFactory["mueeHvvcc1000_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3522 obsThFactory["mueeHvvcc1000_p80_m20"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3523 obsThFactory["mueeHvvcc1000_m80_p20"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3524 obsThFactory["mueeHvvcc1000_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3525 obsThFactory["mueeHvvcc1000_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3526 //
3527 obsThFactory["mueeHvvcc1400_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3528 obsThFactory["mueeHvvcc1400_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3529 obsThFactory["mueeHvvcc1400_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3530 obsThFactory["mueeHvvcc1400_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3531 //
3532 obsThFactory["mueeHvvcc1500_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3533 obsThFactory["mueeHvvcc1500_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3534 obsThFactory["mueeHvvcc1500_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3535 obsThFactory["mueeHvvcc1500_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3536 //
3537 obsThFactory["mueeHvvcc3000_p80_m30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3538 obsThFactory["mueeHvvcc3000_m80_p30"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3539 obsThFactory["mueeHvvcc3000_p80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3540 obsThFactory["mueeHvvcc3000_m80_0"] = bind(boost::factory<mueeHvvcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3541 //
3542 // H -> ss
3543 obsThFactory["mueeHvvss230"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3544 obsThFactory["mueeHvvss240"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3545 obsThFactory["mueeHvvss250"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3546 obsThFactory["mueeHvvss350"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3547 obsThFactory["mueeHvvss365"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3548 obsThFactory["mueeHvvss380"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3549 obsThFactory["mueeHvvss500"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3550 obsThFactory["mueeHvvss550"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3551 obsThFactory["mueeHvvss1000"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3552 obsThFactory["mueeHvvss1400"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3553 obsThFactory["mueeHvvss1500"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3554 obsThFactory["mueeHvvss3000"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3555 //
3556 obsThFactory["mueeHvvss250_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3557 obsThFactory["mueeHvvss250_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3558 obsThFactory["mueeHvvss250_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3559 obsThFactory["mueeHvvss250_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3560 //
3561 obsThFactory["mueeHvvss350_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3562 obsThFactory["mueeHvvss350_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3563 obsThFactory["mueeHvvss350_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3564 obsThFactory["mueeHvvss350_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3565 //
3566 obsThFactory["mueeHvvss380_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3567 obsThFactory["mueeHvvss380_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3568 obsThFactory["mueeHvvss380_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3569 obsThFactory["mueeHvvss380_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3570 //
3571 obsThFactory["mueeHvvss500_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3572 obsThFactory["mueeHvvss500_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3573 obsThFactory["mueeHvvss500_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3574 obsThFactory["mueeHvvss500_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3575 //
3576 obsThFactory["mueeHvvss550_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3577 obsThFactory["mueeHvvss550_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3578 obsThFactory["mueeHvvss550_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3579 obsThFactory["mueeHvvss550_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3580 //
3581 obsThFactory["mueeHvvss1000_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3582 obsThFactory["mueeHvvss1000_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3583 obsThFactory["mueeHvvss1000_p80_m20"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3584 obsThFactory["mueeHvvss1000_m80_p20"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3585 obsThFactory["mueeHvvss1000_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3586 obsThFactory["mueeHvvss1000_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3587 //
3588 obsThFactory["mueeHvvss1400_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3589 obsThFactory["mueeHvvss1400_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3590 obsThFactory["mueeHvvss1400_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3591 obsThFactory["mueeHvvss1400_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3592 //
3593 obsThFactory["mueeHvvss1500_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3594 obsThFactory["mueeHvvss1500_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3595 obsThFactory["mueeHvvss1500_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3596 obsThFactory["mueeHvvss1500_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3597 //
3598 obsThFactory["mueeHvvss3000_p80_m30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3599 obsThFactory["mueeHvvss3000_m80_p30"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3600 obsThFactory["mueeHvvss3000_p80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3601 obsThFactory["mueeHvvss3000_m80_0"] = bind(boost::factory<mueeHvvss*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3602 //
3603 // H -> gg
3604 obsThFactory["mueeHvvgg230"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3605 obsThFactory["mueeHvvgg240"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3606 obsThFactory["mueeHvvgg250"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3607 obsThFactory["mueeHvvgg350"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3608 obsThFactory["mueeHvvgg365"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3609 obsThFactory["mueeHvvgg380"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3610 obsThFactory["mueeHvvgg500"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3611 obsThFactory["mueeHvvgg550"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3612 obsThFactory["mueeHvvgg1000"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3613 obsThFactory["mueeHvvgg1400"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3614 obsThFactory["mueeHvvgg1500"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3615 obsThFactory["mueeHvvgg3000"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3616 //
3617 obsThFactory["mueeHvvgg250_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3618 obsThFactory["mueeHvvgg250_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3619 obsThFactory["mueeHvvgg250_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3620 obsThFactory["mueeHvvgg250_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3621 //
3622 obsThFactory["mueeHvvgg350_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3623 obsThFactory["mueeHvvgg350_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3624 obsThFactory["mueeHvvgg350_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3625 obsThFactory["mueeHvvgg350_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3626 //
3627 obsThFactory["mueeHvvgg380_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3628 obsThFactory["mueeHvvgg380_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3629 obsThFactory["mueeHvvgg380_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3630 obsThFactory["mueeHvvgg380_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3631 //
3632 obsThFactory["mueeHvvgg500_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3633 obsThFactory["mueeHvvgg500_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3634 obsThFactory["mueeHvvgg500_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3635 obsThFactory["mueeHvvgg500_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3636 //
3637 obsThFactory["mueeHvvgg550_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3638 obsThFactory["mueeHvvgg550_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3639 obsThFactory["mueeHvvgg550_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3640 obsThFactory["mueeHvvgg550_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3641 //
3642 obsThFactory["mueeHvvgg1000_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3643 obsThFactory["mueeHvvgg1000_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3644 obsThFactory["mueeHvvgg1000_p80_m20"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3645 obsThFactory["mueeHvvgg1000_m80_p20"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3646 obsThFactory["mueeHvvgg1000_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3647 obsThFactory["mueeHvvgg1000_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3648 //
3649 obsThFactory["mueeHvvgg1400_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3650 obsThFactory["mueeHvvgg1400_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3651 obsThFactory["mueeHvvgg1400_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3652 obsThFactory["mueeHvvgg1400_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3653 //
3654 obsThFactory["mueeHvvgg1500_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3655 obsThFactory["mueeHvvgg1500_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3656 obsThFactory["mueeHvvgg1500_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3657 obsThFactory["mueeHvvgg1500_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3658 //
3659 obsThFactory["mueeHvvgg3000_p80_m30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3660 obsThFactory["mueeHvvgg3000_m80_p30"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3661 obsThFactory["mueeHvvgg3000_p80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3662 obsThFactory["mueeHvvgg3000_m80_0"] = bind(boost::factory<mueeHvvgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3663 //
3664 obsThFactory["mueeHvvWW230"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3665 obsThFactory["mueeHvvWW240"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3666 obsThFactory["mueeHvvWW250"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3667 obsThFactory["mueeHvvWW350"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3668 obsThFactory["mueeHvvWW365"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3669 obsThFactory["mueeHvvWW380"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3670 obsThFactory["mueeHvvWW500"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3671 obsThFactory["mueeHvvWW550"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3672 obsThFactory["mueeHvvWW1000"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3673 obsThFactory["mueeHvvWW1400"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3674 obsThFactory["mueeHvvWW1500"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3675 obsThFactory["mueeHvvWW3000"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3676 //
3677 obsThFactory["mueeHvvWW250_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3678 obsThFactory["mueeHvvWW250_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3679 obsThFactory["mueeHvvWW250_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3680 obsThFactory["mueeHvvWW250_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3681 //
3682 obsThFactory["mueeHvvWW350_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3683 obsThFactory["mueeHvvWW350_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3684 obsThFactory["mueeHvvWW350_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3685 obsThFactory["mueeHvvWW350_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3686 //
3687 obsThFactory["mueeHvvWW380_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3688 obsThFactory["mueeHvvWW380_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3689 obsThFactory["mueeHvvWW380_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3690 obsThFactory["mueeHvvWW380_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3691 //
3692 obsThFactory["mueeHvvWW500_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3693 obsThFactory["mueeHvvWW500_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3694 obsThFactory["mueeHvvWW500_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3695 obsThFactory["mueeHvvWW500_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3696 //
3697 obsThFactory["mueeHvvWW550_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3698 obsThFactory["mueeHvvWW550_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3699 obsThFactory["mueeHvvWW550_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3700 obsThFactory["mueeHvvWW550_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3701 //
3702 obsThFactory["mueeHvvWW1000_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3703 obsThFactory["mueeHvvWW1000_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3704 obsThFactory["mueeHvvWW1000_p80_m20"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3705 obsThFactory["mueeHvvWW1000_m80_p20"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3706 obsThFactory["mueeHvvWW1000_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3707 obsThFactory["mueeHvvWW1000_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3708 //
3709 obsThFactory["mueeHvvWW1400_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3710 obsThFactory["mueeHvvWW1400_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3711 obsThFactory["mueeHvvWW1400_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3712 obsThFactory["mueeHvvWW1400_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3713 //
3714 obsThFactory["mueeHvvWW1500_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3715 obsThFactory["mueeHvvWW1500_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3716 obsThFactory["mueeHvvWW1500_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3717 obsThFactory["mueeHvvWW1500_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3718 //
3719 obsThFactory["mueeHvvWW3000_p80_m30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3720 obsThFactory["mueeHvvWW3000_m80_p30"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3721 obsThFactory["mueeHvvWW3000_p80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3722 obsThFactory["mueeHvvWW3000_m80_0"] = bind(boost::factory<mueeHvvWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3723 //
3724 obsThFactory["mueeHvvtautau230"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3725 obsThFactory["mueeHvvtautau240"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3726 obsThFactory["mueeHvvtautau250"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3727 obsThFactory["mueeHvvtautau350"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3728 obsThFactory["mueeHvvtautau365"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3729 obsThFactory["mueeHvvtautau380"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3730 obsThFactory["mueeHvvtautau500"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3731 obsThFactory["mueeHvvtautau550"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3732 obsThFactory["mueeHvvtautau1000"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3733 obsThFactory["mueeHvvtautau1400"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3734 obsThFactory["mueeHvvtautau1500"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3735 obsThFactory["mueeHvvtautau3000"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3736 //
3737 obsThFactory["mueeHvvtautau250_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3738 obsThFactory["mueeHvvtautau250_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3739 obsThFactory["mueeHvvtautau250_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3740 obsThFactory["mueeHvvtautau250_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3741 //
3742 obsThFactory["mueeHvvtautau350_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3743 obsThFactory["mueeHvvtautau350_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3744 obsThFactory["mueeHvvtautau350_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3745 obsThFactory["mueeHvvtautau350_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3746 //
3747 obsThFactory["mueeHvvtautau380_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3748 obsThFactory["mueeHvvtautau380_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3749 obsThFactory["mueeHvvtautau380_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3750 obsThFactory["mueeHvvtautau380_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3751 //
3752 obsThFactory["mueeHvvtautau500_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3753 obsThFactory["mueeHvvtautau500_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3754 obsThFactory["mueeHvvtautau500_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3755 obsThFactory["mueeHvvtautau500_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3756 //
3757 obsThFactory["mueeHvvtautau550_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3758 obsThFactory["mueeHvvtautau550_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3759 obsThFactory["mueeHvvtautau550_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3760 obsThFactory["mueeHvvtautau550_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3761 //
3762 obsThFactory["mueeHvvtautau1000_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3763 obsThFactory["mueeHvvtautau1000_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3764 obsThFactory["mueeHvvtautau1000_p80_m20"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3765 obsThFactory["mueeHvvtautau1000_m80_p20"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3766 obsThFactory["mueeHvvtautau1000_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3767 obsThFactory["mueeHvvtautau1000_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3768 //
3769 obsThFactory["mueeHvvtautau1400_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3770 obsThFactory["mueeHvvtautau1400_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3771 obsThFactory["mueeHvvtautau1400_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3772 obsThFactory["mueeHvvtautau1400_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3773 //
3774 obsThFactory["mueeHvvtautau1500_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3775 obsThFactory["mueeHvvtautau1500_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3776 obsThFactory["mueeHvvtautau1500_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3777 obsThFactory["mueeHvvtautau1500_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3778 //
3779 obsThFactory["mueeHvvtautau3000_p80_m30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3780 obsThFactory["mueeHvvtautau3000_m80_p30"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3781 obsThFactory["mueeHvvtautau3000_p80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3782 obsThFactory["mueeHvvtautau3000_m80_0"] = bind(boost::factory<mueeHvvtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3783 //
3784 obsThFactory["mueeHvvZZ230"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3785 obsThFactory["mueeHvvZZ240"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3786 obsThFactory["mueeHvvZZ250"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3787 obsThFactory["mueeHvvZZ350"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3788 obsThFactory["mueeHvvZZ365"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3789 obsThFactory["mueeHvvZZ380"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3790 obsThFactory["mueeHvvZZ500"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3791 obsThFactory["mueeHvvZZ550"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3792 obsThFactory["mueeHvvZZ1000"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3793 obsThFactory["mueeHvvZZ1400"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3794 obsThFactory["mueeHvvZZ1500"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3795 obsThFactory["mueeHvvZZ3000"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3796 //
3797 obsThFactory["mueeHvvZZ250_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3798 obsThFactory["mueeHvvZZ250_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3799 obsThFactory["mueeHvvZZ250_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3800 obsThFactory["mueeHvvZZ250_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3801 //
3802 obsThFactory["mueeHvvZZ350_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3803 obsThFactory["mueeHvvZZ350_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3804 obsThFactory["mueeHvvZZ350_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3805 obsThFactory["mueeHvvZZ350_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3806 //
3807 obsThFactory["mueeHvvZZ380_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3808 obsThFactory["mueeHvvZZ380_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3809 obsThFactory["mueeHvvZZ380_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3810 obsThFactory["mueeHvvZZ380_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3811 //
3812 obsThFactory["mueeHvvZZ500_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3813 obsThFactory["mueeHvvZZ500_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3814 obsThFactory["mueeHvvZZ500_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3815 obsThFactory["mueeHvvZZ500_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3816 //
3817 obsThFactory["mueeHvvZZ550_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3818 obsThFactory["mueeHvvZZ550_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3819 obsThFactory["mueeHvvZZ550_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3820 obsThFactory["mueeHvvZZ550_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3821 //
3822 obsThFactory["mueeHvvZZ1000_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3823 obsThFactory["mueeHvvZZ1000_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3824 obsThFactory["mueeHvvZZ1000_p80_m20"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3825 obsThFactory["mueeHvvZZ1000_m80_p20"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3826 obsThFactory["mueeHvvZZ1000_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3827 obsThFactory["mueeHvvZZ1000_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3828 //
3829 obsThFactory["mueeHvvZZ1400_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3830 obsThFactory["mueeHvvZZ1400_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3831 obsThFactory["mueeHvvZZ1400_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3832 obsThFactory["mueeHvvZZ1400_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3833 //
3834 obsThFactory["mueeHvvZZ1500_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3835 obsThFactory["mueeHvvZZ1500_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3836 obsThFactory["mueeHvvZZ1500_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3837 obsThFactory["mueeHvvZZ1500_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3838 //
3839 obsThFactory["mueeHvvZZ3000_p80_m30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3840 obsThFactory["mueeHvvZZ3000_m80_p30"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3841 obsThFactory["mueeHvvZZ3000_p80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3842 obsThFactory["mueeHvvZZ3000_m80_0"] = bind(boost::factory<mueeHvvZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3843 //
3844 obsThFactory["mueeHvvZga230"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3845 obsThFactory["mueeHvvZga240"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3846 obsThFactory["mueeHvvZga250"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3847 obsThFactory["mueeHvvZga350"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3848 obsThFactory["mueeHvvZga365"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3849 obsThFactory["mueeHvvZga380"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3850 obsThFactory["mueeHvvZga500"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3851 obsThFactory["mueeHvvZga550"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3852 obsThFactory["mueeHvvZga1000"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3853 obsThFactory["mueeHvvZga1400"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3854 obsThFactory["mueeHvvZga1500"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3855 obsThFactory["mueeHvvZga3000"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3856 //
3857 obsThFactory["mueeHvvZga250_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3858 obsThFactory["mueeHvvZga250_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3859 obsThFactory["mueeHvvZga250_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3860 obsThFactory["mueeHvvZga250_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3861 //
3862 obsThFactory["mueeHvvZga350_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3863 obsThFactory["mueeHvvZga350_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3864 obsThFactory["mueeHvvZga350_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3865 obsThFactory["mueeHvvZga350_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3866 //
3867 obsThFactory["mueeHvvZga380_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3868 obsThFactory["mueeHvvZga380_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3869 obsThFactory["mueeHvvZga380_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3870 obsThFactory["mueeHvvZga380_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3871 //
3872 obsThFactory["mueeHvvZga500_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3873 obsThFactory["mueeHvvZga500_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3874 obsThFactory["mueeHvvZga500_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3875 obsThFactory["mueeHvvZga500_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3876 //
3877 obsThFactory["mueeHvvZga550_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3878 obsThFactory["mueeHvvZga550_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3879 obsThFactory["mueeHvvZga550_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3880 obsThFactory["mueeHvvZga550_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3881 //
3882 obsThFactory["mueeHvvZga1000_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3883 obsThFactory["mueeHvvZga1000_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3884 obsThFactory["mueeHvvZga1000_p80_m20"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3885 obsThFactory["mueeHvvZga1000_m80_p20"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3886 obsThFactory["mueeHvvZga1000_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3887 obsThFactory["mueeHvvZga1000_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3888 //
3889 obsThFactory["mueeHvvZga1400_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3890 obsThFactory["mueeHvvZga1400_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3891 obsThFactory["mueeHvvZga1400_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3892 obsThFactory["mueeHvvZga1400_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3893 //
3894 obsThFactory["mueeHvvZga1500_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3895 obsThFactory["mueeHvvZga1500_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3896 obsThFactory["mueeHvvZga1500_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3897 obsThFactory["mueeHvvZga1500_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3898 //
3899 obsThFactory["mueeHvvZga3000_p80_m30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3900 obsThFactory["mueeHvvZga3000_m80_p30"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3901 obsThFactory["mueeHvvZga3000_p80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3902 obsThFactory["mueeHvvZga3000_m80_0"] = bind(boost::factory<mueeHvvZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3903 //
3904 obsThFactory["mueeHvvgaga230"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3905 obsThFactory["mueeHvvgaga240"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3906 obsThFactory["mueeHvvgaga250"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3907 obsThFactory["mueeHvvgaga350"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3908 obsThFactory["mueeHvvgaga365"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3909 obsThFactory["mueeHvvgaga380"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3910 obsThFactory["mueeHvvgaga500"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3911 obsThFactory["mueeHvvgaga550"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3912 obsThFactory["mueeHvvgaga1000"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3913 obsThFactory["mueeHvvgaga1400"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3914 obsThFactory["mueeHvvgaga1500"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3915 obsThFactory["mueeHvvgaga3000"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3916 //
3917 obsThFactory["mueeHvvgaga250_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3918 obsThFactory["mueeHvvgaga250_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3919 obsThFactory["mueeHvvgaga250_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3920 obsThFactory["mueeHvvgaga250_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3921 //
3922 obsThFactory["mueeHvvgaga350_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3923 obsThFactory["mueeHvvgaga350_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3924 obsThFactory["mueeHvvgaga350_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3925 obsThFactory["mueeHvvgaga350_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3926 //
3927 obsThFactory["mueeHvvgaga380_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3928 obsThFactory["mueeHvvgaga380_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3929 obsThFactory["mueeHvvgaga380_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3930 obsThFactory["mueeHvvgaga380_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3931 //
3932 obsThFactory["mueeHvvgaga500_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3933 obsThFactory["mueeHvvgaga500_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3934 obsThFactory["mueeHvvgaga500_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3935 obsThFactory["mueeHvvgaga500_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3936 //
3937 obsThFactory["mueeHvvgaga550_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3938 obsThFactory["mueeHvvgaga550_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3939 obsThFactory["mueeHvvgaga550_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
3940 obsThFactory["mueeHvvgaga550_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
3941 //
3942 obsThFactory["mueeHvvgaga1000_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
3943 obsThFactory["mueeHvvgaga1000_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
3944 obsThFactory["mueeHvvgaga1000_p80_m20"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
3945 obsThFactory["mueeHvvgaga1000_m80_p20"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
3946 obsThFactory["mueeHvvgaga1000_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
3947 obsThFactory["mueeHvvgaga1000_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
3948 //
3949 obsThFactory["mueeHvvgaga1400_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
3950 obsThFactory["mueeHvvgaga1400_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
3951 obsThFactory["mueeHvvgaga1400_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
3952 obsThFactory["mueeHvvgaga1400_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
3953 //
3954 obsThFactory["mueeHvvgaga1500_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
3955 obsThFactory["mueeHvvgaga1500_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
3956 obsThFactory["mueeHvvgaga1500_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
3957 obsThFactory["mueeHvvgaga1500_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
3958 //
3959 obsThFactory["mueeHvvgaga3000_p80_m30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
3960 obsThFactory["mueeHvvgaga3000_m80_p30"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
3961 obsThFactory["mueeHvvgaga3000_p80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
3962 obsThFactory["mueeHvvgaga3000_m80_0"] = bind(boost::factory<mueeHvvgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
3963 //
3964 obsThFactory["mueeHvvmumu230"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
3965 obsThFactory["mueeHvvmumu240"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
3966 obsThFactory["mueeHvvmumu250"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
3967 obsThFactory["mueeHvvmumu350"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
3968 obsThFactory["mueeHvvmumu365"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
3969 obsThFactory["mueeHvvmumu380"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
3970 obsThFactory["mueeHvvmumu500"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
3971 obsThFactory["mueeHvvmumu550"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
3972 obsThFactory["mueeHvvmumu1000"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
3973 obsThFactory["mueeHvvmumu1400"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
3974 obsThFactory["mueeHvvmumu1500"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
3975 obsThFactory["mueeHvvmumu3000"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
3976 //
3977 obsThFactory["mueeHvvmumu250_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
3978 obsThFactory["mueeHvvmumu250_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
3979 obsThFactory["mueeHvvmumu250_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
3980 obsThFactory["mueeHvvmumu250_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
3981 //
3982 obsThFactory["mueeHvvmumu350_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
3983 obsThFactory["mueeHvvmumu350_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
3984 obsThFactory["mueeHvvmumu350_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
3985 obsThFactory["mueeHvvmumu350_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
3986 //
3987 obsThFactory["mueeHvvmumu380_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
3988 obsThFactory["mueeHvvmumu380_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
3989 obsThFactory["mueeHvvmumu380_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
3990 obsThFactory["mueeHvvmumu380_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
3991 //
3992 obsThFactory["mueeHvvmumu500_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
3993 obsThFactory["mueeHvvmumu500_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
3994 obsThFactory["mueeHvvmumu500_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
3995 obsThFactory["mueeHvvmumu500_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
3996 //
3997 obsThFactory["mueeHvvmumu550_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
3998 obsThFactory["mueeHvvmumu550_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
3999 obsThFactory["mueeHvvmumu550_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4000 obsThFactory["mueeHvvmumu550_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4001 //
4002 obsThFactory["mueeHvvmumu1000_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4003 obsThFactory["mueeHvvmumu1000_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4004 obsThFactory["mueeHvvmumu1000_p80_m20"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4005 obsThFactory["mueeHvvmumu1000_m80_p20"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4006 obsThFactory["mueeHvvmumu1000_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4007 obsThFactory["mueeHvvmumu1000_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4008 //
4009 obsThFactory["mueeHvvmumu1400_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4010 obsThFactory["mueeHvvmumu1400_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4011 obsThFactory["mueeHvvmumu1400_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4012 obsThFactory["mueeHvvmumu1400_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4013 //
4014 obsThFactory["mueeHvvmumu1500_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4015 obsThFactory["mueeHvvmumu1500_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4016 obsThFactory["mueeHvvmumu1500_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4017 obsThFactory["mueeHvvmumu1500_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4018 //
4019 obsThFactory["mueeHvvmumu3000_p80_m30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4020 obsThFactory["mueeHvvmumu3000_m80_p30"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4021 obsThFactory["mueeHvvmumu3000_p80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4022 obsThFactory["mueeHvvmumu3000_m80_0"] = bind(boost::factory<mueeHvvmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4023 //
4024 // ZH
4025 // H -> bb
4026 obsThFactory["mueeZHbb230"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4027 obsThFactory["mueeZHbb240"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4028 obsThFactory["mueeZHbb250"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4029 obsThFactory["mueeZHbb350"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4030 obsThFactory["mueeZHbb365"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4031 obsThFactory["mueeZHbb380"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4032 obsThFactory["mueeZHbb500"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4033 obsThFactory["mueeZHbb550"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4034 obsThFactory["mueeZHbb1000"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4035 obsThFactory["mueeZHbb1400"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4036 obsThFactory["mueeZHbb1500"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4037 obsThFactory["mueeZHbb3000"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4038 //
4039 obsThFactory["mueeZHbb250_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4040 obsThFactory["mueeZHbb250_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4041 obsThFactory["mueeZHbb250_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4042 obsThFactory["mueeZHbb250_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4043 //
4044 obsThFactory["mueeZHbb350_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4045 obsThFactory["mueeZHbb350_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4046 obsThFactory["mueeZHbb350_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4047 obsThFactory["mueeZHbb350_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4048 //
4049 obsThFactory["mueeZHbb380_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4050 obsThFactory["mueeZHbb380_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4051 obsThFactory["mueeZHbb380_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4052 obsThFactory["mueeZHbb380_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4053 //
4054 obsThFactory["mueeZHbb500_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4055 obsThFactory["mueeZHbb500_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4056 obsThFactory["mueeZHbb500_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4057 obsThFactory["mueeZHbb500_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4058 //
4059 obsThFactory["mueeZHbb550_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4060 obsThFactory["mueeZHbb550_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4061 obsThFactory["mueeZHbb550_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4062 obsThFactory["mueeZHbb550_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4063 //
4064 obsThFactory["mueeZHbb1000_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4065 obsThFactory["mueeZHbb1000_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4066 obsThFactory["mueeZHbb1000_p80_m20"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4067 obsThFactory["mueeZHbb1000_m80_p20"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4068 obsThFactory["mueeZHbb1000_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4069 obsThFactory["mueeZHbb1000_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4070 //
4071 obsThFactory["mueeZHbb1400_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4072 obsThFactory["mueeZHbb1400_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4073 obsThFactory["mueeZHbb1400_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4074 obsThFactory["mueeZHbb1400_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4075 //
4076 obsThFactory["mueeZHbb1500_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4077 obsThFactory["mueeZHbb1500_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4078 obsThFactory["mueeZHbb1500_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4079 obsThFactory["mueeZHbb1500_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4080 //
4081 obsThFactory["mueeZHbb3000_p80_m30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4082 obsThFactory["mueeZHbb3000_m80_p30"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4083 obsThFactory["mueeZHbb3000_p80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4084 obsThFactory["mueeZHbb3000_m80_0"] = bind(boost::factory<mueeZHbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4085 //
4086 // H -> cc
4087 obsThFactory["mueeZHcc230"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4088 obsThFactory["mueeZHcc240"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4089 obsThFactory["mueeZHcc250"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4090 obsThFactory["mueeZHcc350"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4091 obsThFactory["mueeZHcc365"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4092 obsThFactory["mueeZHcc380"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4093 obsThFactory["mueeZHcc500"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4094 obsThFactory["mueeZHcc550"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4095 obsThFactory["mueeZHcc1000"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4096 obsThFactory["mueeZHcc1400"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4097 obsThFactory["mueeZHcc1500"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4098 obsThFactory["mueeZHcc3000"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4099 //
4100 obsThFactory["mueeZHcc250_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4101 obsThFactory["mueeZHcc250_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4102 obsThFactory["mueeZHcc250_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4103 obsThFactory["mueeZHcc250_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4104 //
4105 obsThFactory["mueeZHcc350_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4106 obsThFactory["mueeZHcc350_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4107 obsThFactory["mueeZHcc350_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4108 obsThFactory["mueeZHcc350_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4109 //
4110 obsThFactory["mueeZHcc380_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4111 obsThFactory["mueeZHcc380_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4112 obsThFactory["mueeZHcc380_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4113 obsThFactory["mueeZHcc380_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4114 //
4115 obsThFactory["mueeZHcc500_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4116 obsThFactory["mueeZHcc500_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4117 obsThFactory["mueeZHcc500_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4118 obsThFactory["mueeZHcc500_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4119 //
4120 obsThFactory["mueeZHcc550_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4121 obsThFactory["mueeZHcc550_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4122 obsThFactory["mueeZHcc550_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4123 obsThFactory["mueeZHcc550_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4124 //
4125 obsThFactory["mueeZHcc1000_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4126 obsThFactory["mueeZHcc1000_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4127 obsThFactory["mueeZHcc1000_p80_m20"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4128 obsThFactory["mueeZHcc1000_m80_p20"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4129 obsThFactory["mueeZHcc1000_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4130 obsThFactory["mueeZHcc1000_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4131 //
4132 obsThFactory["mueeZHcc1400_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4133 obsThFactory["mueeZHcc1400_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4134 obsThFactory["mueeZHcc1400_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4135 obsThFactory["mueeZHcc1400_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4136 //
4137 obsThFactory["mueeZHcc1500_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4138 obsThFactory["mueeZHcc1500_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4139 obsThFactory["mueeZHcc1500_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4140 obsThFactory["mueeZHcc1500_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4141 //
4142 obsThFactory["mueeZHcc3000_p80_m30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4143 obsThFactory["mueeZHcc3000_m80_p30"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4144 obsThFactory["mueeZHcc3000_p80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4145 obsThFactory["mueeZHcc3000_m80_0"] = bind(boost::factory<mueeZHcc*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4146 //
4147 // H -> ss
4148 obsThFactory["mueeZHss230"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4149 obsThFactory["mueeZHss240"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4150 obsThFactory["mueeZHss250"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4151 obsThFactory["mueeZHss350"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4152 obsThFactory["mueeZHss365"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4153 obsThFactory["mueeZHss380"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4154 obsThFactory["mueeZHss500"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4155 obsThFactory["mueeZHss550"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4156 obsThFactory["mueeZHss1000"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4157 obsThFactory["mueeZHss1400"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4158 obsThFactory["mueeZHss1500"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4159 obsThFactory["mueeZHss3000"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4160 //
4161 obsThFactory["mueeZHss250_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4162 obsThFactory["mueeZHss250_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4163 obsThFactory["mueeZHss250_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4164 obsThFactory["mueeZHss250_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4165 //
4166 obsThFactory["mueeZHss350_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4167 obsThFactory["mueeZHss350_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4168 obsThFactory["mueeZHss350_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4169 obsThFactory["mueeZHss350_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4170 //
4171 obsThFactory["mueeZHss380_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4172 obsThFactory["mueeZHss380_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4173 obsThFactory["mueeZHss380_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4174 obsThFactory["mueeZHss380_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4175 //
4176 obsThFactory["mueeZHss500_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4177 obsThFactory["mueeZHss500_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4178 obsThFactory["mueeZHss500_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4179 obsThFactory["mueeZHss500_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4180 //
4181 obsThFactory["mueeZHss550_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4182 obsThFactory["mueeZHss550_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4183 obsThFactory["mueeZHss550_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4184 obsThFactory["mueeZHss550_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4185 //
4186 obsThFactory["mueeZHss1000_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4187 obsThFactory["mueeZHss1000_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4188 obsThFactory["mueeZHss1000_p80_m20"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4189 obsThFactory["mueeZHss1000_m80_p20"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4190 obsThFactory["mueeZHss1000_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4191 obsThFactory["mueeZHss1000_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4192 //
4193 obsThFactory["mueeZHss1400_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4194 obsThFactory["mueeZHss1400_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4195 obsThFactory["mueeZHss1400_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4196 obsThFactory["mueeZHss1400_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4197 //
4198 obsThFactory["mueeZHss1500_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4199 obsThFactory["mueeZHss1500_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4200 obsThFactory["mueeZHss1500_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4201 obsThFactory["mueeZHss1500_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4202 //
4203 obsThFactory["mueeZHss3000_p80_m30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4204 obsThFactory["mueeZHss3000_m80_p30"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4205 obsThFactory["mueeZHss3000_p80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4206 obsThFactory["mueeZHss3000_m80_0"] = bind(boost::factory<mueeZHss*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4207 //
4208 // H -> gg
4209 obsThFactory["mueeZHgg230"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4210 obsThFactory["mueeZHgg240"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4211 obsThFactory["mueeZHgg250"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4212 obsThFactory["mueeZHgg350"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4213 obsThFactory["mueeZHgg365"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4214 obsThFactory["mueeZHgg380"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4215 obsThFactory["mueeZHgg500"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4216 obsThFactory["mueeZHgg550"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4217 obsThFactory["mueeZHgg1000"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4218 obsThFactory["mueeZHgg1400"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4219 obsThFactory["mueeZHgg1500"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4220 obsThFactory["mueeZHgg3000"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4221 //
4222 obsThFactory["mueeZHgg250_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4223 obsThFactory["mueeZHgg250_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4224 obsThFactory["mueeZHgg250_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4225 obsThFactory["mueeZHgg250_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4226 //
4227 obsThFactory["mueeZHgg350_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4228 obsThFactory["mueeZHgg350_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4229 obsThFactory["mueeZHgg350_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4230 obsThFactory["mueeZHgg350_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4231 //
4232 obsThFactory["mueeZHgg380_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4233 obsThFactory["mueeZHgg380_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4234 obsThFactory["mueeZHgg380_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4235 obsThFactory["mueeZHgg380_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4236 //
4237 obsThFactory["mueeZHgg500_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4238 obsThFactory["mueeZHgg500_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4239 obsThFactory["mueeZHgg500_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4240 obsThFactory["mueeZHgg500_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4241 //
4242 obsThFactory["mueeZHgg550_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4243 obsThFactory["mueeZHgg550_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4244 obsThFactory["mueeZHgg550_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4245 obsThFactory["mueeZHgg550_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4246 //
4247 obsThFactory["mueeZHgg1000_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4248 obsThFactory["mueeZHgg1000_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4249 obsThFactory["mueeZHgg1000_p80_m20"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4250 obsThFactory["mueeZHgg1000_m80_p20"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4251 obsThFactory["mueeZHgg1000_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4252 obsThFactory["mueeZHgg1000_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4253 //
4254 obsThFactory["mueeZHgg1400_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4255 obsThFactory["mueeZHgg1400_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4256 obsThFactory["mueeZHgg1400_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4257 obsThFactory["mueeZHgg1400_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4258 //
4259 obsThFactory["mueeZHgg1500_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4260 obsThFactory["mueeZHgg1500_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4261 obsThFactory["mueeZHgg1500_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4262 obsThFactory["mueeZHgg1500_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4263 //
4264 obsThFactory["mueeZHgg3000_p80_m30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4265 obsThFactory["mueeZHgg3000_m80_p30"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4266 obsThFactory["mueeZHgg3000_p80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4267 obsThFactory["mueeZHgg3000_m80_0"] = bind(boost::factory<mueeZHgg*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4268 //
4269 // H -> WW
4270 obsThFactory["mueeZHWW230"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4271 obsThFactory["mueeZHWW240"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4272 obsThFactory["mueeZHWW250"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4273 obsThFactory["mueeZHWW350"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4274 obsThFactory["mueeZHWW365"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4275 obsThFactory["mueeZHWW380"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4276 obsThFactory["mueeZHWW500"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4277 obsThFactory["mueeZHWW550"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4278 obsThFactory["mueeZHWW1000"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4279 obsThFactory["mueeZHWW1400"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4280 obsThFactory["mueeZHWW1500"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4281 obsThFactory["mueeZHWW3000"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4282 //
4283 obsThFactory["mueeZHWW250_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4284 obsThFactory["mueeZHWW250_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4285 obsThFactory["mueeZHWW250_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4286 obsThFactory["mueeZHWW250_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4287 //
4288 obsThFactory["mueeZHWW350_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4289 obsThFactory["mueeZHWW350_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4290 obsThFactory["mueeZHWW350_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4291 obsThFactory["mueeZHWW350_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4292 //
4293 obsThFactory["mueeZHWW380_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4294 obsThFactory["mueeZHWW380_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4295 obsThFactory["mueeZHWW380_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4296 obsThFactory["mueeZHWW380_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4297 //
4298 obsThFactory["mueeZHWW500_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4299 obsThFactory["mueeZHWW500_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4300 obsThFactory["mueeZHWW500_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4301 obsThFactory["mueeZHWW500_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4302 //
4303 obsThFactory["mueeZHWW550_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4304 obsThFactory["mueeZHWW550_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4305 obsThFactory["mueeZHWW550_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4306 obsThFactory["mueeZHWW550_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4307 //
4308 obsThFactory["mueeZHWW1000_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4309 obsThFactory["mueeZHWW1000_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4310 obsThFactory["mueeZHWW1000_p80_m20"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4311 obsThFactory["mueeZHWW1000_m80_p20"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4312 obsThFactory["mueeZHWW1000_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4313 obsThFactory["mueeZHWW1000_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4314 //
4315 obsThFactory["mueeZHWW1400_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4316 obsThFactory["mueeZHWW1400_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4317 obsThFactory["mueeZHWW1400_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4318 obsThFactory["mueeZHWW1400_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4319 //
4320 obsThFactory["mueeZHWW1500_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4321 obsThFactory["mueeZHWW1500_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4322 obsThFactory["mueeZHWW1500_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4323 obsThFactory["mueeZHWW1500_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4324 //
4325 obsThFactory["mueeZHWW3000_p80_m30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4326 obsThFactory["mueeZHWW3000_m80_p30"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4327 obsThFactory["mueeZHWW3000_p80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4328 obsThFactory["mueeZHWW3000_m80_0"] = bind(boost::factory<mueeZHWW*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4329 //
4330 // H -> tau tau
4331 obsThFactory["mueeZHtautau230"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4332 obsThFactory["mueeZHtautau240"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4333 obsThFactory["mueeZHtautau250"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4334 obsThFactory["mueeZHtautau350"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4335 obsThFactory["mueeZHtautau365"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4336 obsThFactory["mueeZHtautau380"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4337 obsThFactory["mueeZHtautau500"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4338 obsThFactory["mueeZHtautau550"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4339 obsThFactory["mueeZHtautau1000"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4340 obsThFactory["mueeZHtautau1400"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4341 obsThFactory["mueeZHtautau1500"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4342 obsThFactory["mueeZHtautau3000"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4343 //
4344 obsThFactory["mueeZHtautau250_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4345 obsThFactory["mueeZHtautau250_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4346 obsThFactory["mueeZHtautau250_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4347 obsThFactory["mueeZHtautau250_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4348 //
4349 obsThFactory["mueeZHtautau350_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4350 obsThFactory["mueeZHtautau350_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4351 obsThFactory["mueeZHtautau350_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4352 obsThFactory["mueeZHtautau350_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4353 //
4354 obsThFactory["mueeZHtautau380_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4355 obsThFactory["mueeZHtautau380_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4356 obsThFactory["mueeZHtautau380_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4357 obsThFactory["mueeZHtautau380_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4358 //
4359 obsThFactory["mueeZHtautau500_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4360 obsThFactory["mueeZHtautau500_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4361 obsThFactory["mueeZHtautau500_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4362 obsThFactory["mueeZHtautau500_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4363 //
4364 obsThFactory["mueeZHtautau550_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4365 obsThFactory["mueeZHtautau550_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4366 obsThFactory["mueeZHtautau550_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4367 obsThFactory["mueeZHtautau550_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4368 //
4369 obsThFactory["mueeZHtautau1000_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4370 obsThFactory["mueeZHtautau1000_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4371 obsThFactory["mueeZHtautau1000_p80_m20"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4372 obsThFactory["mueeZHtautau1000_m80_p20"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4373 obsThFactory["mueeZHtautau1000_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4374 obsThFactory["mueeZHtautau1000_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4375 //
4376 obsThFactory["mueeZHtautau1400_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4377 obsThFactory["mueeZHtautau1400_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4378 obsThFactory["mueeZHtautau1400_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4379 obsThFactory["mueeZHtautau1400_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4380 //
4381 obsThFactory["mueeZHtautau1500_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4382 obsThFactory["mueeZHtautau1500_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4383 obsThFactory["mueeZHtautau1500_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4384 obsThFactory["mueeZHtautau1500_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4385 //
4386 obsThFactory["mueeZHtautau3000_p80_m30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4387 obsThFactory["mueeZHtautau3000_m80_p30"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4388 obsThFactory["mueeZHtautau3000_p80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4389 obsThFactory["mueeZHtautau3000_m80_0"] = bind(boost::factory<mueeZHtautau*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4390 //
4391 // H -> ZZ
4392 obsThFactory["mueeZHZZ230"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4393 obsThFactory["mueeZHZZ240"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4394 obsThFactory["mueeZHZZ250"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4395 obsThFactory["mueeZHZZ350"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4396 obsThFactory["mueeZHZZ365"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4397 obsThFactory["mueeZHZZ380"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4398 obsThFactory["mueeZHZZ500"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4399 obsThFactory["mueeZHZZ550"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4400 obsThFactory["mueeZHZZ1000"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4401 obsThFactory["mueeZHZZ1400"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4402 obsThFactory["mueeZHZZ1500"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4403 obsThFactory["mueeZHZZ3000"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4404 //
4405 obsThFactory["mueeZHZZ250_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4406 obsThFactory["mueeZHZZ250_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4407 obsThFactory["mueeZHZZ250_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4408 obsThFactory["mueeZHZZ250_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4409 //
4410 obsThFactory["mueeZHZZ350_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4411 obsThFactory["mueeZHZZ350_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4412 obsThFactory["mueeZHZZ350_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4413 obsThFactory["mueeZHZZ350_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4414 //
4415 obsThFactory["mueeZHZZ380_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4416 obsThFactory["mueeZHZZ380_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4417 obsThFactory["mueeZHZZ380_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4418 obsThFactory["mueeZHZZ380_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4419 //
4420 obsThFactory["mueeZHZZ500_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4421 obsThFactory["mueeZHZZ500_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4422 obsThFactory["mueeZHZZ500_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4423 obsThFactory["mueeZHZZ500_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4424 //
4425 obsThFactory["mueeZHZZ550_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4426 obsThFactory["mueeZHZZ550_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4427 obsThFactory["mueeZHZZ550_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4428 obsThFactory["mueeZHZZ550_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4429 //
4430 obsThFactory["mueeZHZZ1000_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4431 obsThFactory["mueeZHZZ1000_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4432 obsThFactory["mueeZHZZ1000_p80_m20"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4433 obsThFactory["mueeZHZZ1000_m80_p20"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4434 obsThFactory["mueeZHZZ1000_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4435 obsThFactory["mueeZHZZ1000_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4436 //
4437 obsThFactory["mueeZHZZ1400_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4438 obsThFactory["mueeZHZZ1400_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4439 obsThFactory["mueeZHZZ1400_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4440 obsThFactory["mueeZHZZ1400_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4441 //
4442 obsThFactory["mueeZHZZ1500_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4443 obsThFactory["mueeZHZZ1500_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4444 obsThFactory["mueeZHZZ1500_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4445 obsThFactory["mueeZHZZ1500_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4446 //
4447 obsThFactory["mueeZHZZ3000_p80_m30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4448 obsThFactory["mueeZHZZ3000_m80_p30"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4449 obsThFactory["mueeZHZZ3000_p80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4450 obsThFactory["mueeZHZZ3000_m80_0"] = bind(boost::factory<mueeZHZZ*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4451 //
4452 // H -> Z ga
4453 obsThFactory["mueeZHZga230"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4454 obsThFactory["mueeZHZga240"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4455 obsThFactory["mueeZHZga250"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4456 obsThFactory["mueeZHZga350"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4457 obsThFactory["mueeZHZga365"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4458 obsThFactory["mueeZHZga380"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4459 obsThFactory["mueeZHZga500"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4460 obsThFactory["mueeZHZga550"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4461 obsThFactory["mueeZHZga1000"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4462 obsThFactory["mueeZHZga1400"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4463 obsThFactory["mueeZHZga1500"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4464 obsThFactory["mueeZHZga3000"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4465 //
4466 obsThFactory["mueeZHZga250_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4467 obsThFactory["mueeZHZga250_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4468 obsThFactory["mueeZHZga250_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4469 obsThFactory["mueeZHZga250_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4470 //
4471 obsThFactory["mueeZHZga350_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4472 obsThFactory["mueeZHZga350_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4473 obsThFactory["mueeZHZga350_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4474 obsThFactory["mueeZHZga350_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4475 //
4476 obsThFactory["mueeZHZga380_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4477 obsThFactory["mueeZHZga380_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4478 obsThFactory["mueeZHZga380_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4479 obsThFactory["mueeZHZga380_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4480 //
4481 obsThFactory["mueeZHZga500_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4482 obsThFactory["mueeZHZga500_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4483 obsThFactory["mueeZHZga500_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4484 obsThFactory["mueeZHZga500_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4485 //
4486 obsThFactory["mueeZHZga550_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4487 obsThFactory["mueeZHZga550_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4488 obsThFactory["mueeZHZga550_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4489 obsThFactory["mueeZHZga550_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4490 //
4491 obsThFactory["mueeZHZga1000_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4492 obsThFactory["mueeZHZga1000_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4493 obsThFactory["mueeZHZga1000_p80_m20"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4494 obsThFactory["mueeZHZga1000_m80_p20"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4495 obsThFactory["mueeZHZga1000_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4496 obsThFactory["mueeZHZga1000_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4497 //
4498 obsThFactory["mueeZHZga1400_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4499 obsThFactory["mueeZHZga1400_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4500 obsThFactory["mueeZHZga1400_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4501 obsThFactory["mueeZHZga1400_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4502 //
4503 obsThFactory["mueeZHZga1500_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4504 obsThFactory["mueeZHZga1500_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4505 obsThFactory["mueeZHZga1500_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4506 obsThFactory["mueeZHZga1500_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4507 //
4508 obsThFactory["mueeZHZga3000_p80_m30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4509 obsThFactory["mueeZHZga3000_m80_p30"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4510 obsThFactory["mueeZHZga3000_p80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4511 obsThFactory["mueeZHZga3000_m80_0"] = bind(boost::factory<mueeZHZga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4512 //
4513 // H -> ga ga
4514 obsThFactory["mueeZHgaga230"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4515 obsThFactory["mueeZHgaga240"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4516 obsThFactory["mueeZHgaga250"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4517 obsThFactory["mueeZHgaga350"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4518 obsThFactory["mueeZHgaga365"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4519 obsThFactory["mueeZHgaga380"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4520 obsThFactory["mueeZHgaga500"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4521 obsThFactory["mueeZHgaga550"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4522 obsThFactory["mueeZHgaga1000"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4523 obsThFactory["mueeZHgaga1400"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4524 obsThFactory["mueeZHgaga1500"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4525 obsThFactory["mueeZHgaga3000"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4526 //
4527 obsThFactory["mueeZHgaga250_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4528 obsThFactory["mueeZHgaga250_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4529 obsThFactory["mueeZHgaga250_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4530 obsThFactory["mueeZHgaga250_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4531 //
4532 obsThFactory["mueeZHgaga350_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4533 obsThFactory["mueeZHgaga350_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4534 obsThFactory["mueeZHgaga350_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4535 obsThFactory["mueeZHgaga350_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4536 //
4537 obsThFactory["mueeZHgaga380_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4538 obsThFactory["mueeZHgaga380_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4539 obsThFactory["mueeZHgaga380_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4540 obsThFactory["mueeZHgaga380_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4541 //
4542 obsThFactory["mueeZHgaga500_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4543 obsThFactory["mueeZHgaga500_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4544 obsThFactory["mueeZHgaga500_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4545 obsThFactory["mueeZHgaga500_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4546 //
4547 obsThFactory["mueeZHgaga550_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4548 obsThFactory["mueeZHgaga550_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4549 obsThFactory["mueeZHgaga550_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4550 obsThFactory["mueeZHgaga550_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4551 //
4552 obsThFactory["mueeZHgaga1000_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4553 obsThFactory["mueeZHgaga1000_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4554 obsThFactory["mueeZHgaga1000_p80_m20"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4555 obsThFactory["mueeZHgaga1000_m80_p20"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4556 obsThFactory["mueeZHgaga1000_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4557 obsThFactory["mueeZHgaga1000_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4558 //
4559 obsThFactory["mueeZHgaga1400_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4560 obsThFactory["mueeZHgaga1400_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4561 obsThFactory["mueeZHgaga1400_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4562 obsThFactory["mueeZHgaga1400_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4563 //
4564 obsThFactory["mueeZHgaga1500_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4565 obsThFactory["mueeZHgaga1500_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4566 obsThFactory["mueeZHgaga1500_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4567 obsThFactory["mueeZHgaga1500_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4568 //
4569 obsThFactory["mueeZHgaga3000_p80_m30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4570 obsThFactory["mueeZHgaga3000_m80_p30"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4571 obsThFactory["mueeZHgaga3000_p80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4572 obsThFactory["mueeZHgaga3000_m80_0"] = bind(boost::factory<mueeZHgaga*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4573 //
4574 // H -> mu mu
4575 obsThFactory["mueeZHmumu230"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4576 obsThFactory["mueeZHmumu240"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4577 obsThFactory["mueeZHmumu250"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4578 obsThFactory["mueeZHmumu350"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4579 obsThFactory["mueeZHmumu365"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4580 obsThFactory["mueeZHmumu380"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4581 obsThFactory["mueeZHmumu500"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4582 obsThFactory["mueeZHmumu550"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4583 obsThFactory["mueeZHmumu1000"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4584 obsThFactory["mueeZHmumu1400"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4585 obsThFactory["mueeZHmumu1500"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4586 obsThFactory["mueeZHmumu3000"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4587 //
4588 obsThFactory["mueeZHmumu250_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4589 obsThFactory["mueeZHmumu250_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4590 obsThFactory["mueeZHmumu250_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4591 obsThFactory["mueeZHmumu250_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4592 //
4593 obsThFactory["mueeZHmumu350_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4594 obsThFactory["mueeZHmumu350_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4595 obsThFactory["mueeZHmumu350_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4596 obsThFactory["mueeZHmumu350_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4597 //
4598 obsThFactory["mueeZHmumu380_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4599 obsThFactory["mueeZHmumu380_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4600 obsThFactory["mueeZHmumu380_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4601 obsThFactory["mueeZHmumu380_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4602 //
4603 obsThFactory["mueeZHmumu500_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4604 obsThFactory["mueeZHmumu500_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4605 obsThFactory["mueeZHmumu500_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4606 obsThFactory["mueeZHmumu500_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4607 //
4608 obsThFactory["mueeZHmumu550_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4609 obsThFactory["mueeZHmumu550_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4610 obsThFactory["mueeZHmumu550_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4611 obsThFactory["mueeZHmumu550_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4612 //
4613 obsThFactory["mueeZHmumu1000_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4614 obsThFactory["mueeZHmumu1000_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4615 obsThFactory["mueeZHmumu1000_p80_m20"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4616 obsThFactory["mueeZHmumu1000_m80_p20"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4617 obsThFactory["mueeZHmumu1000_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4618 obsThFactory["mueeZHmumu1000_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4619 //
4620 obsThFactory["mueeZHmumu1400_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4621 obsThFactory["mueeZHmumu1400_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4622 obsThFactory["mueeZHmumu1400_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4623 obsThFactory["mueeZHmumu1400_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4624 //
4625 obsThFactory["mueeZHmumu1500_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4626 obsThFactory["mueeZHmumu1500_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4627 obsThFactory["mueeZHmumu1500_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4628 obsThFactory["mueeZHmumu1500_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4629 //
4630 obsThFactory["mueeZHmumu3000_p80_m30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4631 obsThFactory["mueeZHmumu3000_m80_p30"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4632 obsThFactory["mueeZHmumu3000_p80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4633 obsThFactory["mueeZHmumu3000_m80_0"] = bind(boost::factory<mueeZHmumu*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4634 //
4635 // H -> inv
4636 obsThFactory["mueeZHinv230"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4637 obsThFactory["mueeZHinv240"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4638 obsThFactory["mueeZHinv250"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4639 obsThFactory["mueeZHinv350"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4640 obsThFactory["mueeZHinv365"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4641 obsThFactory["mueeZHinv380"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4642 obsThFactory["mueeZHinv500"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4643 obsThFactory["mueeZHinv550"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4644 //
4645 obsThFactory["mueeZHinv250_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4646 obsThFactory["mueeZHinv250_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4647 obsThFactory["mueeZHinv250_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4648 obsThFactory["mueeZHinv250_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4649 //
4650 obsThFactory["mueeZHinv350_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4651 obsThFactory["mueeZHinv350_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4652 obsThFactory["mueeZHinv350_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4653 obsThFactory["mueeZHinv350_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4654 //
4655 obsThFactory["mueeZHinv380_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4656 obsThFactory["mueeZHinv380_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4657 obsThFactory["mueeZHinv380_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4658 obsThFactory["mueeZHinv380_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4659 //
4660 obsThFactory["mueeZHinv500_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4661 obsThFactory["mueeZHinv500_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4662 obsThFactory["mueeZHinv500_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4663 obsThFactory["mueeZHinv500_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4664 //
4665 obsThFactory["mueeZHinv550_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4666 obsThFactory["mueeZHinv550_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4667 obsThFactory["mueeZHinv550_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4668 obsThFactory["mueeZHinv550_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4669 //
4670 obsThFactory["mueeZHinv1000_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4671 obsThFactory["mueeZHinv1000_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4672 obsThFactory["mueeZHinv1000_p80_m20"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4673 obsThFactory["mueeZHinv1000_m80_p20"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4674 obsThFactory["mueeZHinv1000_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4675 obsThFactory["mueeZHinv1000_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4676 //
4677 obsThFactory["mueeZHinv1400_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4678 obsThFactory["mueeZHinv1400_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4679 obsThFactory["mueeZHinv1400_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4680 obsThFactory["mueeZHinv1400_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4681 //
4682 obsThFactory["mueeZHinv1500_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4683 obsThFactory["mueeZHinv1500_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4684 obsThFactory["mueeZHinv1500_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4685 obsThFactory["mueeZHinv1500_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4686 //
4687 obsThFactory["mueeZHinv3000_p80_m30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4688 obsThFactory["mueeZHinv3000_m80_p30"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4689 obsThFactory["mueeZHinv3000_p80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4690 obsThFactory["mueeZHinv3000_m80_0"] = bind(boost::factory<mueeZHinv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4691 //
4692 obsThFactory["mueeZHBRinv230"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4693 obsThFactory["mueeZHBRinv240"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4694 obsThFactory["mueeZHBRinv250"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4695 obsThFactory["mueeZHBRinv350"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4696 obsThFactory["mueeZHBRinv365"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4697 obsThFactory["mueeZHBRinv380"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4698 obsThFactory["mueeZHBRinv500"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4699 obsThFactory["mueeZHBRinv550"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4700 //
4701 obsThFactory["mueeZHBRinv250_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4702 obsThFactory["mueeZHBRinv250_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4703 obsThFactory["mueeZHBRinv250_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4704 obsThFactory["mueeZHBRinv250_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4705 //
4706 obsThFactory["mueeZHBRinv350_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4707 obsThFactory["mueeZHBRinv350_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4708 obsThFactory["mueeZHBRinv350_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4709 obsThFactory["mueeZHBRinv350_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4710 //
4711 obsThFactory["mueeZHBRinv380_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4712 obsThFactory["mueeZHBRinv380_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4713 obsThFactory["mueeZHBRinv380_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4714 obsThFactory["mueeZHBRinv380_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4715 //
4716 obsThFactory["mueeZHBRinv500_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4717 obsThFactory["mueeZHBRinv500_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4718 obsThFactory["mueeZHBRinv500_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4719 obsThFactory["mueeZHBRinv500_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4720 //
4721 obsThFactory["mueeZHBRinv550_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4722 obsThFactory["mueeZHBRinv550_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4723 obsThFactory["mueeZHBRinv550_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4724 obsThFactory["mueeZHBRinv550_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4725 //
4726 obsThFactory["mueeZHBRinv1000_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4727 obsThFactory["mueeZHBRinv1000_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4728 obsThFactory["mueeZHBRinv1000_p80_m20"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4729 obsThFactory["mueeZHBRinv1000_m80_p20"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4730 obsThFactory["mueeZHBRinv1000_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4731 obsThFactory["mueeZHBRinv1000_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4732 //
4733 obsThFactory["mueeZHBRinv1400_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4734 obsThFactory["mueeZHBRinv1400_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4735 obsThFactory["mueeZHBRinv1400_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4736 obsThFactory["mueeZHBRinv1400_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4737 //
4738 obsThFactory["mueeZHBRinv1500_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4739 obsThFactory["mueeZHBRinv1500_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4740 obsThFactory["mueeZHBRinv1500_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4741 obsThFactory["mueeZHBRinv1500_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4742 //
4743 obsThFactory["mueeZHBRinv3000_p80_m30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4744 obsThFactory["mueeZHBRinv3000_m80_p30"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4745 obsThFactory["mueeZHBRinv3000_p80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4746 obsThFactory["mueeZHBRinv3000_m80_0"] = bind(boost::factory<mueeZHBRinv*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4747 //
4748 // ZBF
4749 obsThFactory["mueeZBFbb230"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_230, 0., 0.);
4750 obsThFactory["mueeZBFbb240"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_240, 0., 0.);
4751 obsThFactory["mueeZBFbb250"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_250, 0., 0.);
4752 obsThFactory["mueeZBFbb350"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_350, 0., 0.);
4753 obsThFactory["mueeZBFbb365"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_365, 0., 0.);
4754 obsThFactory["mueeZBFbb380"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_380, 0., 0.);
4755 obsThFactory["mueeZBFbb500"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4756 obsThFactory["mueeZBFbb1000"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4757 obsThFactory["mueeZBFbb1400"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4758 obsThFactory["mueeZBFbb1500"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4759 obsThFactory["mueeZBFbb3000"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4760 //
4761 obsThFactory["mueeZBFbb250_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_250, pol_80, -pol_30);
4762 obsThFactory["mueeZBFbb250_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_30);
4763 obsThFactory["mueeZBFbb250_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_250, pol_80, pol_0);
4764 obsThFactory["mueeZBFbb250_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_250, -pol_80, pol_0);
4765 //
4766 obsThFactory["mueeZBFbb350_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_350, pol_80, -pol_30);
4767 obsThFactory["mueeZBFbb350_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_30);
4768 obsThFactory["mueeZBFbb350_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_350, pol_80, pol_0);
4769 obsThFactory["mueeZBFbb350_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_350, -pol_80, pol_0);
4770 //
4771 obsThFactory["mueeZBFbb380_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_380, pol_80, -pol_30);
4772 obsThFactory["mueeZBFbb380_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_30);
4773 obsThFactory["mueeZBFbb380_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_380, pol_80, pol_0);
4774 obsThFactory["mueeZBFbb380_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_380, -pol_80, pol_0);
4775 //
4776 obsThFactory["mueeZBFbb500_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4777 obsThFactory["mueeZBFbb500_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4778 obsThFactory["mueeZBFbb500_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4779 obsThFactory["mueeZBFbb500_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4780 //
4781 obsThFactory["mueeZBFbb1000_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4782 obsThFactory["mueeZBFbb1000_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4783 obsThFactory["mueeZBFbb1000_p80_m20"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4784 obsThFactory["mueeZBFbb1000_m80_p20"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4785 obsThFactory["mueeZBFbb1000_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4786 obsThFactory["mueeZBFbb1000_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4787 //
4788 obsThFactory["mueeZBFbb1400_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4789 obsThFactory["mueeZBFbb1400_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4790 obsThFactory["mueeZBFbb1400_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4791 obsThFactory["mueeZBFbb1400_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4792 //
4793 obsThFactory["mueeZBFbb1500_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4794 obsThFactory["mueeZBFbb1500_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4795 obsThFactory["mueeZBFbb1500_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4796 obsThFactory["mueeZBFbb1500_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4797 //
4798 obsThFactory["mueeZBFbb3000_p80_m30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4799 obsThFactory["mueeZBFbb3000_m80_p30"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4800 obsThFactory["mueeZBFbb3000_p80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4801 obsThFactory["mueeZBFbb3000_m80_0"] = bind(boost::factory<mueeZBFbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4802 //
4803 // eettH
4804 obsThFactory["mueettHbb500"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_500, 0., 0.);
4805 obsThFactory["mueettHbb550"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_550, 0., 0.);
4806 obsThFactory["mueettHbb1000"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, 0., 0.);
4807 obsThFactory["mueettHbb1400"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1400, 0., 0.);
4808 obsThFactory["mueettHbb1500"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1500, 0., 0.);
4809 obsThFactory["mueettHbb3000"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_3000, 0., 0.);
4810 //
4811 obsThFactory["mueettHbb500_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_500, pol_80, -pol_30);
4812 obsThFactory["mueettHbb500_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_30);
4813 obsThFactory["mueettHbb500_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_500, pol_80, pol_0);
4814 obsThFactory["mueettHbb500_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_500, -pol_80, pol_0);
4815 //
4816 obsThFactory["mueettHbb550_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_550, pol_80, -pol_30);
4817 obsThFactory["mueettHbb550_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_30);
4818 obsThFactory["mueettHbb550_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_550, pol_80, pol_0);
4819 obsThFactory["mueettHbb550_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_550, -pol_80, pol_0);
4820 //
4821 obsThFactory["mueettHbb1000_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_30);
4822 obsThFactory["mueettHbb1000_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_30);
4823 obsThFactory["mueettHbb1000_p80_m20"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, -pol_20);
4824 obsThFactory["mueettHbb1000_m80_p20"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_20);
4825 obsThFactory["mueettHbb1000_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, pol_80, pol_0);
4826 obsThFactory["mueettHbb1000_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1000, -pol_80, pol_0);
4827 //
4828 obsThFactory["mueettHbb1400_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, -pol_30);
4829 obsThFactory["mueettHbb1400_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_30);
4830 obsThFactory["mueettHbb1400_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1400, pol_80, pol_0);
4831 obsThFactory["mueettHbb1400_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1400, -pol_80, pol_0);
4832 //
4833 obsThFactory["mueettHbb1500_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, -pol_30);
4834 obsThFactory["mueettHbb1500_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_30);
4835 obsThFactory["mueettHbb1500_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1500, pol_80, pol_0);
4836 obsThFactory["mueettHbb1500_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_1500, -pol_80, pol_0);
4837 //
4838 obsThFactory["mueettHbb3000_p80_m30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, -pol_30);
4839 obsThFactory["mueettHbb3000_m80_p30"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_30);
4840 obsThFactory["mueettHbb3000_p80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_3000, pol_80, pol_0);
4841 obsThFactory["mueettHbb3000_m80_0"] = bind(boost::factory<mueettHbb*>(), _1, sqrt_s_leptcoll_3000, -pol_80, pol_0);
4842 //
4843 //----- Full Signal strengths per prod and decay: mu+ mu- colliders ----------
4844 //
4845 obsThFactory["mumumuHbb125"] = bind(boost::factory<mummHbb*>(), _1, sqrt_s_leptcoll_125);
4846 obsThFactory["mumumuHcc125"] = bind(boost::factory<mummHcc*>(), _1, sqrt_s_leptcoll_125);
4847 obsThFactory["mumumuHgg125"] = bind(boost::factory<mummHgg*>(), _1, sqrt_s_leptcoll_125);
4848 obsThFactory["mumumuHWW125"] = bind(boost::factory<mummHWW*>(), _1, sqrt_s_leptcoll_125);
4849 obsThFactory["mumumuHtautau125"] = bind(boost::factory<mummHtautau*>(), _1, sqrt_s_leptcoll_125);
4850 obsThFactory["mumumuHZZ125"] = bind(boost::factory<mummHZZ*>(), _1, sqrt_s_leptcoll_125);
4851 obsThFactory["mumumuHZga125"] = bind(boost::factory<mummHZga*>(), _1, sqrt_s_leptcoll_125);
4852 obsThFactory["mumumuHgaga125"] = bind(boost::factory<mummHgaga*>(), _1, sqrt_s_leptcoll_125);
4853 obsThFactory["mumumuHmumu125"] = bind(boost::factory<mummHmumu*>(), _1, sqrt_s_leptcoll_125);
4854 // The same in the narrow width approximation
4855 obsThFactory["mumumuHbbNWA125"] = bind(boost::factory<mummHbbNWA*>(), _1, sqrt_s_leptcoll_125);
4856 obsThFactory["mumumuHccNWA125"] = bind(boost::factory<mummHccNWA*>(), _1, sqrt_s_leptcoll_125);
4857 obsThFactory["mumumuHggNWA125"] = bind(boost::factory<mummHggNWA*>(), _1, sqrt_s_leptcoll_125);
4858 obsThFactory["mumumuHWWNWA125"] = bind(boost::factory<mummHWWNWA*>(), _1, sqrt_s_leptcoll_125);
4859 obsThFactory["mumumuHtautauNWA125"] = bind(boost::factory<mummHtautauNWA*>(), _1, sqrt_s_leptcoll_125);
4860 obsThFactory["mumumuHZZNWA125"] = bind(boost::factory<mummHZZNWA*>(), _1, sqrt_s_leptcoll_125);
4861 obsThFactory["mumumuHZgaNWA125"] = bind(boost::factory<mummHZgaNWA*>(), _1, sqrt_s_leptcoll_125);
4862 obsThFactory["mumumuHgagaNWA125"] = bind(boost::factory<mummHgagaNWA*>(), _1, sqrt_s_leptcoll_125);
4863 obsThFactory["mumumuHmumuNWA125"] = bind(boost::factory<mummHmumuNWA*>(), _1, sqrt_s_leptcoll_125);
4864 //
4865 // Signal strengths above the pole
4866 //
4867 // Hvv
4868 obsThFactory["mumumuHvvbb3000"] = bind(boost::factory<mummHvvbb*>(), _1, sqrt_s_leptcoll_3000);
4869 obsThFactory["mumumuHvvbb10000"] = bind(boost::factory<mummHvvbb*>(), _1, sqrt_s_leptcoll_10000);
4870 //
4871 obsThFactory["mumumuHvvcc3000"] = bind(boost::factory<mummHvvcc*>(), _1, sqrt_s_leptcoll_3000);
4872 obsThFactory["mumumuHvvcc10000"] = bind(boost::factory<mummHvvcc*>(), _1, sqrt_s_leptcoll_10000);
4873 //
4874 obsThFactory["mumumuHvvgg3000"] = bind(boost::factory<mummHvvgg*>(), _1, sqrt_s_leptcoll_3000);
4875 obsThFactory["mumumuHvvgg10000"] = bind(boost::factory<mummHvvgg*>(), _1, sqrt_s_leptcoll_10000);
4876 //
4877 obsThFactory["mumumuHvvWW3000"] = bind(boost::factory<mummHvvWW*>(), _1, sqrt_s_leptcoll_3000);
4878 obsThFactory["mumumuHvvWW10000"] = bind(boost::factory<mummHvvWW*>(), _1, sqrt_s_leptcoll_10000);
4879 //
4880 obsThFactory["mumumuHvvtautau3000"] = bind(boost::factory<mummHvvtautau*>(), _1, sqrt_s_leptcoll_3000);
4881 obsThFactory["mumumuHvvtautau10000"] = bind(boost::factory<mummHvvtautau*>(), _1, sqrt_s_leptcoll_10000);
4882 //
4883 obsThFactory["mumumuHvvZZ3000"] = bind(boost::factory<mummHvvZZ*>(), _1, sqrt_s_leptcoll_3000);
4884 obsThFactory["mumumuHvvZZ10000"] = bind(boost::factory<mummHvvZZ*>(), _1, sqrt_s_leptcoll_10000);
4885 //
4886 obsThFactory["mumumuHvvZga3000"] = bind(boost::factory<mummHvvZga*>(), _1, sqrt_s_leptcoll_3000);
4887 obsThFactory["mumumuHvvZga10000"] = bind(boost::factory<mummHvvZga*>(), _1, sqrt_s_leptcoll_10000);
4888 //
4889 obsThFactory["mumumuHvvgaga3000"] = bind(boost::factory<mummHvvgaga*>(), _1, sqrt_s_leptcoll_3000);
4890 obsThFactory["mumumuHvvgaga10000"] = bind(boost::factory<mummHvvgaga*>(), _1, sqrt_s_leptcoll_10000);
4891 //
4892 obsThFactory["mumumuHvvmumu3000"] = bind(boost::factory<mummHvvmumu*>(), _1, sqrt_s_leptcoll_3000);
4893 obsThFactory["mumumuHvvmumu10000"] = bind(boost::factory<mummHvvmumu*>(), _1, sqrt_s_leptcoll_10000);
4894 //
4895 // Hmumu
4896 obsThFactory["mumumuHmumubb3000"] = bind(boost::factory<mummHmmbb*>(), _1, sqrt_s_leptcoll_3000);
4897 obsThFactory["mumumuHmumubb10000"] = bind(boost::factory<mummHmmbb*>(), _1, sqrt_s_leptcoll_10000);
4898 //
4899 obsThFactory["mumumuHmumucc3000"] = bind(boost::factory<mummHmmcc*>(), _1, sqrt_s_leptcoll_3000);
4900 obsThFactory["mumumuHmumucc10000"] = bind(boost::factory<mummHmmcc*>(), _1, sqrt_s_leptcoll_10000);
4901 //
4902 obsThFactory["mumumuHmumugg3000"] = bind(boost::factory<mummHmmgg*>(), _1, sqrt_s_leptcoll_3000);
4903 obsThFactory["mumumuHmumugg10000"] = bind(boost::factory<mummHmmgg*>(), _1, sqrt_s_leptcoll_10000);
4904 //
4905 obsThFactory["mumumuHmumuWW3000"] = bind(boost::factory<mummHmmWW*>(), _1, sqrt_s_leptcoll_3000);
4906 obsThFactory["mumumuHmumuWW10000"] = bind(boost::factory<mummHmmWW*>(), _1, sqrt_s_leptcoll_10000);
4907 //
4908 obsThFactory["mumumuHmumutautau3000"] = bind(boost::factory<mummHmmtautau*>(), _1, sqrt_s_leptcoll_3000);
4909 obsThFactory["mumumuHmumutautau10000"] = bind(boost::factory<mummHmmtautau*>(), _1, sqrt_s_leptcoll_10000);
4910 //
4911 obsThFactory["mumumuHmumuZZ3000"] = bind(boost::factory<mummHmmZZ*>(), _1, sqrt_s_leptcoll_3000);
4912 obsThFactory["mumumuHmumuZZ10000"] = bind(boost::factory<mummHmmZZ*>(), _1, sqrt_s_leptcoll_10000);
4913 //
4914 obsThFactory["mumumuHmumuZga3000"] = bind(boost::factory<mummHmmZga*>(), _1, sqrt_s_leptcoll_3000);
4915 obsThFactory["mumumuHmumuZga10000"] = bind(boost::factory<mummHmmZga*>(), _1, sqrt_s_leptcoll_10000);
4916 //
4917 obsThFactory["mumumuHmumugaga3000"] = bind(boost::factory<mummHmmgaga*>(), _1, sqrt_s_leptcoll_3000);
4918 obsThFactory["mumumuHmumugaga10000"] = bind(boost::factory<mummHmmgaga*>(), _1, sqrt_s_leptcoll_10000);
4919 //
4920 obsThFactory["mumumuHmumumumu3000"] = bind(boost::factory<mummHmmmumu*>(), _1, sqrt_s_leptcoll_3000);
4921 obsThFactory["mumumuHmumumumu10000"] = bind(boost::factory<mummHmmmumu*>(), _1, sqrt_s_leptcoll_10000);
4922 //
4923 // ZH
4924 obsThFactory["mumumuZHbb3000"] = bind(boost::factory<mummZHbb*>(), _1, sqrt_s_leptcoll_3000);
4925 obsThFactory["mumumuZHbb10000"] = bind(boost::factory<mummZHbb*>(), _1, sqrt_s_leptcoll_10000);
4926 //
4927 obsThFactory["mumumuZHcc3000"] = bind(boost::factory<mummZHcc*>(), _1, sqrt_s_leptcoll_3000);
4928 obsThFactory["mumumuZHcc10000"] = bind(boost::factory<mummZHcc*>(), _1, sqrt_s_leptcoll_10000);
4929 //
4930 obsThFactory["mumumuZHgg3000"] = bind(boost::factory<mummZHgg*>(), _1, sqrt_s_leptcoll_3000);
4931 obsThFactory["mumumuZHgg10000"] = bind(boost::factory<mummZHgg*>(), _1, sqrt_s_leptcoll_10000);
4932 //
4933 obsThFactory["mumumuZHWW3000"] = bind(boost::factory<mummZHWW*>(), _1, sqrt_s_leptcoll_3000);
4934 obsThFactory["mumumuZHWW10000"] = bind(boost::factory<mummZHWW*>(), _1, sqrt_s_leptcoll_10000);
4935 //
4936 obsThFactory["mumumuZHtautau3000"] = bind(boost::factory<mummZHtautau*>(), _1, sqrt_s_leptcoll_3000);
4937 obsThFactory["mumumuZHtautau10000"] = bind(boost::factory<mummZHtautau*>(), _1, sqrt_s_leptcoll_10000);
4938 //
4939 obsThFactory["mumumuZHZZ3000"] = bind(boost::factory<mummZHZZ*>(), _1, sqrt_s_leptcoll_3000);
4940 obsThFactory["mumumuZHZZ10000"] = bind(boost::factory<mummZHZZ*>(), _1, sqrt_s_leptcoll_10000);
4941 //
4942 obsThFactory["mumumuZHZga3000"] = bind(boost::factory<mummZHZga*>(), _1, sqrt_s_leptcoll_3000);
4943 obsThFactory["mumumuZHZga10000"] = bind(boost::factory<mummZHZga*>(), _1, sqrt_s_leptcoll_10000);
4944 //
4945 obsThFactory["mumumuZHgaga3000"] = bind(boost::factory<mummZHgaga*>(), _1, sqrt_s_leptcoll_3000);
4946 obsThFactory["mumumuZHgaga10000"] = bind(boost::factory<mummZHgaga*>(), _1, sqrt_s_leptcoll_10000);
4947 //
4948 obsThFactory["mumumuZHmumu3000"] = bind(boost::factory<mummZHmumu*>(), _1, sqrt_s_leptcoll_3000);
4949 obsThFactory["mumumuZHmumu10000"] = bind(boost::factory<mummZHmumu*>(), _1, sqrt_s_leptcoll_10000);
4950 //
4951 // mumuttH
4952 obsThFactory["mumumuttHbb3000"] = bind(boost::factory<mummttHbb*>(), _1, sqrt_s_leptcoll_3000);
4953 obsThFactory["mumumuttHbb10000"] = bind(boost::factory<mummttHbb*>(), _1, sqrt_s_leptcoll_10000);
4954 //
4955 obsThFactory["mumumuttHcc3000"] = bind(boost::factory<mummttHcc*>(), _1, sqrt_s_leptcoll_3000);
4956 obsThFactory["mumumuttHcc10000"] = bind(boost::factory<mummttHcc*>(), _1, sqrt_s_leptcoll_10000);
4957 //
4958 obsThFactory["mumumuttHgg3000"] = bind(boost::factory<mummttHgg*>(), _1, sqrt_s_leptcoll_3000);
4959 obsThFactory["mumumuttHgg10000"] = bind(boost::factory<mummttHgg*>(), _1, sqrt_s_leptcoll_10000);
4960 //
4961 obsThFactory["mumumuttHWW3000"] = bind(boost::factory<mummttHWW*>(), _1, sqrt_s_leptcoll_3000);
4962 obsThFactory["mumumuttHWW10000"] = bind(boost::factory<mummttHWW*>(), _1, sqrt_s_leptcoll_10000);
4963 //
4964 obsThFactory["mumumuttHtautau3000"] = bind(boost::factory<mummttHtautau*>(), _1, sqrt_s_leptcoll_3000);
4965 obsThFactory["mumumuttHtautau10000"] = bind(boost::factory<mummttHtautau*>(), _1, sqrt_s_leptcoll_10000);
4966 //
4967 obsThFactory["mumumuttHZZ3000"] = bind(boost::factory<mummttHZZ*>(), _1, sqrt_s_leptcoll_3000);
4968 obsThFactory["mumumuttHZZ10000"] = bind(boost::factory<mummttHZZ*>(), _1, sqrt_s_leptcoll_10000);
4969 //
4970 obsThFactory["mumumuttHZga3000"] = bind(boost::factory<mummttHZga*>(), _1, sqrt_s_leptcoll_3000);
4971 obsThFactory["mumumuttHZga10000"] = bind(boost::factory<mummttHZga*>(), _1, sqrt_s_leptcoll_10000);
4972 //
4973 obsThFactory["mumumuttHgaga3000"] = bind(boost::factory<mummttHgaga*>(), _1, sqrt_s_leptcoll_3000);
4974 obsThFactory["mumumuttHgaga10000"] = bind(boost::factory<mummttHgaga*>(), _1, sqrt_s_leptcoll_10000);
4975 //
4976 obsThFactory["mumumuttHmumu3000"] = bind(boost::factory<mummttHmumu*>(), _1, sqrt_s_leptcoll_3000);
4977 obsThFactory["mumumuttHmumu10000"] = bind(boost::factory<mummttHmumu*>(), _1, sqrt_s_leptcoll_10000);
4978 //
4979 //----- Full Signal strengths per prod and decay: Lepton-Hadron colliders ----------
4980 //
4981 obsThFactory["muepWBFbb1200"] = bind(boost::factory<muepWBFbb*>(), _1, sqrt_s_LHeC_1_2);
4982 obsThFactory["muepWBFcc1200"] = bind(boost::factory<muepWBFcc*>(), _1, sqrt_s_LHeC_1_2);
4983 obsThFactory["muepWBFgg1200"] = bind(boost::factory<muepWBFgg*>(), _1, sqrt_s_LHeC_1_2);
4984 obsThFactory["muepWBFWW2l2v1200"] = bind(boost::factory<muepWBFWW2l2v*>(), _1, sqrt_s_LHeC_1_2);
4985 obsThFactory["muepWBFZZ4l1200"] = bind(boost::factory<muepWBFZZ4l*>(), _1, sqrt_s_LHeC_1_2);
4986 obsThFactory["muepWBFgaga1200"] = bind(boost::factory<muepWBFgaga*>(), _1, sqrt_s_LHeC_1_2);
4987 obsThFactory["muepWBFtautau1200"] = bind(boost::factory<muepWBFtautau*>(), _1, sqrt_s_LHeC_1_2);
4988 //
4989 obsThFactory["muepWBFbb1300"] = bind(boost::factory<muepWBFbb*>(), _1, sqrt_s_LHeC_1_3);
4990 obsThFactory["muepWBFcc1300"] = bind(boost::factory<muepWBFcc*>(), _1, sqrt_s_LHeC_1_3);
4991 obsThFactory["muepWBFgg1300"] = bind(boost::factory<muepWBFgg*>(), _1, sqrt_s_LHeC_1_3);
4992 obsThFactory["muepWBFWW2l2v1300"] = bind(boost::factory<muepWBFWW2l2v*>(), _1, sqrt_s_LHeC_1_3);
4993 obsThFactory["muepWBFZZ4l1300"] = bind(boost::factory<muepWBFZZ4l*>(), _1, sqrt_s_LHeC_1_3);
4994 obsThFactory["muepWBFgaga1300"] = bind(boost::factory<muepWBFgaga*>(), _1, sqrt_s_LHeC_1_3);
4995 obsThFactory["muepWBFtautau1300"] = bind(boost::factory<muepWBFtautau*>(), _1, sqrt_s_LHeC_1_3);
4996 //
4997 obsThFactory["muepWBFbb1800"] = bind(boost::factory<muepWBFbb*>(), _1, sqrt_s_LHeC_1_8);
4998 obsThFactory["muepWBFcc1800"] = bind(boost::factory<muepWBFcc*>(), _1, sqrt_s_LHeC_1_8);
4999 obsThFactory["muepWBFgg1800"] = bind(boost::factory<muepWBFgg*>(), _1, sqrt_s_LHeC_1_8);
5000 obsThFactory["muepWBFWW2l2v1800"] = bind(boost::factory<muepWBFWW2l2v*>(), _1, sqrt_s_LHeC_1_8);
5001 obsThFactory["muepWBFZZ4l1800"] = bind(boost::factory<muepWBFZZ4l*>(), _1, sqrt_s_LHeC_1_8);
5002 obsThFactory["muepWBFgaga1800"] = bind(boost::factory<muepWBFgaga*>(), _1, sqrt_s_LHeC_1_8);
5003 obsThFactory["muepWBFtautau1800"] = bind(boost::factory<muepWBFtautau*>(), _1, sqrt_s_LHeC_1_8);
5004 //
5005 obsThFactory["muepWBFbb3500"] = bind(boost::factory<muepWBFbb*>(), _1, sqrt_s_FCCep_3_5);
5006 obsThFactory["muepWBFcc3500"] = bind(boost::factory<muepWBFcc*>(), _1, sqrt_s_FCCep_3_5);
5007 obsThFactory["muepWBFgg3500"] = bind(boost::factory<muepWBFgg*>(), _1, sqrt_s_FCCep_3_5);
5008 obsThFactory["muepWBFWW2l2v3500"] = bind(boost::factory<muepWBFWW2l2v*>(), _1, sqrt_s_FCCep_3_5);
5009 obsThFactory["muepWBFZZ4l3500"] = bind(boost::factory<muepWBFZZ4l*>(), _1, sqrt_s_FCCep_3_5);
5010 obsThFactory["muepWBFgaga3500"] = bind(boost::factory<muepWBFgaga*>(), _1, sqrt_s_FCCep_3_5);
5011 obsThFactory["muepWBFtautau3500"] = bind(boost::factory<muepWBFtautau*>(), _1, sqrt_s_FCCep_3_5);
5012 //
5013 obsThFactory["muepWBFbb5000"] = bind(boost::factory<muepWBFbb*>(), _1, sqrt_s_FCCep_5);
5014 obsThFactory["muepWBFcc5000"] = bind(boost::factory<muepWBFcc*>(), _1, sqrt_s_FCCep_5);
5015 obsThFactory["muepWBFgg5000"] = bind(boost::factory<muepWBFgg*>(), _1, sqrt_s_FCCep_5);
5016 obsThFactory["muepWBFWW2l2v5000"] = bind(boost::factory<muepWBFWW2l2v*>(), _1, sqrt_s_FCCep_5);
5017 obsThFactory["muepWBFZZ4l5000"] = bind(boost::factory<muepWBFZZ4l*>(), _1, sqrt_s_FCCep_5);
5018 obsThFactory["muepWBFgaga5000"] = bind(boost::factory<muepWBFgaga*>(), _1, sqrt_s_FCCep_5);
5019 obsThFactory["muepWBFtautau5000"] = bind(boost::factory<muepWBFtautau*>(), _1, sqrt_s_FCCep_5);
5020 //
5021 obsThFactory["muepZBFbb1200"] = bind(boost::factory<muepZBFbb*>(), _1, sqrt_s_LHeC_1_2);
5022 obsThFactory["muepZBFcc1200"] = bind(boost::factory<muepZBFcc*>(), _1, sqrt_s_LHeC_1_2);
5023 obsThFactory["muepZBFgg1200"] = bind(boost::factory<muepZBFgg*>(), _1, sqrt_s_LHeC_1_2);
5024 obsThFactory["muepZBFWW2l2v1200"] = bind(boost::factory<muepZBFWW2l2v*>(), _1, sqrt_s_LHeC_1_2);
5025 obsThFactory["muepZBFZZ4l1200"] = bind(boost::factory<muepZBFZZ4l*>(), _1, sqrt_s_LHeC_1_2);
5026 obsThFactory["muepZBFgaga1200"] = bind(boost::factory<muepZBFgaga*>(), _1, sqrt_s_LHeC_1_2);
5027 obsThFactory["muepZBFtautau1200"] = bind(boost::factory<muepZBFtautau*>(), _1, sqrt_s_LHeC_1_2);
5028 //
5029 obsThFactory["muepZBFbb1300"] = bind(boost::factory<muepZBFbb*>(), _1, sqrt_s_LHeC_1_3);
5030 obsThFactory["muepZBFcc1300"] = bind(boost::factory<muepZBFcc*>(), _1, sqrt_s_LHeC_1_3);
5031 obsThFactory["muepZBFgg1300"] = bind(boost::factory<muepZBFgg*>(), _1, sqrt_s_LHeC_1_3);
5032 obsThFactory["muepZBFWW2l2v1300"] = bind(boost::factory<muepZBFWW2l2v*>(), _1, sqrt_s_LHeC_1_3);
5033 obsThFactory["muepZBFZZ4l1300"] = bind(boost::factory<muepZBFZZ4l*>(), _1, sqrt_s_LHeC_1_3);
5034 obsThFactory["muepZBFgaga1300"] = bind(boost::factory<muepZBFgaga*>(), _1, sqrt_s_LHeC_1_3);
5035 obsThFactory["muepZBFtautau1300"] = bind(boost::factory<muepZBFtautau*>(), _1, sqrt_s_LHeC_1_3);
5036 //
5037 obsThFactory["muepZBFbb1800"] = bind(boost::factory<muepZBFbb*>(), _1, sqrt_s_LHeC_1_8);
5038 obsThFactory["muepZBFcc1800"] = bind(boost::factory<muepZBFcc*>(), _1, sqrt_s_LHeC_1_8);
5039 obsThFactory["muepZBFgg1800"] = bind(boost::factory<muepZBFgg*>(), _1, sqrt_s_LHeC_1_8);
5040 obsThFactory["muepZBFWW2l2v1800"] = bind(boost::factory<muepZBFWW2l2v*>(), _1, sqrt_s_LHeC_1_8);
5041 obsThFactory["muepZBFZZ4l1800"] = bind(boost::factory<muepZBFZZ4l*>(), _1, sqrt_s_LHeC_1_8);
5042 obsThFactory["muepZBFgaga1800"] = bind(boost::factory<muepZBFgaga*>(), _1, sqrt_s_LHeC_1_8);
5043 obsThFactory["muepZBFtautau1800"] = bind(boost::factory<muepZBFtautau*>(), _1, sqrt_s_LHeC_1_8);
5044 //
5045 obsThFactory["muepZBFbb3500"] = bind(boost::factory<muepZBFbb*>(), _1, sqrt_s_FCCep_3_5);
5046 obsThFactory["muepZBFcc3500"] = bind(boost::factory<muepZBFcc*>(), _1, sqrt_s_FCCep_3_5);
5047 obsThFactory["muepZBFgg3500"] = bind(boost::factory<muepZBFgg*>(), _1, sqrt_s_FCCep_3_5);
5048 obsThFactory["muepZBFWW2l2v3500"] = bind(boost::factory<muepZBFWW2l2v*>(), _1, sqrt_s_FCCep_3_5);
5049 obsThFactory["muepZBFZZ4l3500"] = bind(boost::factory<muepZBFZZ4l*>(), _1, sqrt_s_FCCep_3_5);
5050 obsThFactory["muepZBFgaga3500"] = bind(boost::factory<muepZBFgaga*>(), _1, sqrt_s_FCCep_3_5);
5051 obsThFactory["muepZBFtautau3500"] = bind(boost::factory<muepZBFtautau*>(), _1, sqrt_s_FCCep_3_5);
5052 //
5053 obsThFactory["muepZBFbb5000"] = bind(boost::factory<muepZBFbb*>(), _1, sqrt_s_FCCep_5);
5054 obsThFactory["muepZBFcc5000"] = bind(boost::factory<muepZBFcc*>(), _1, sqrt_s_FCCep_5);
5055 obsThFactory["muepZBFgg5000"] = bind(boost::factory<muepZBFgg*>(), _1, sqrt_s_FCCep_5);
5056 obsThFactory["muepZBFWW2l2v5000"] = bind(boost::factory<muepZBFWW2l2v*>(), _1, sqrt_s_FCCep_5);
5057 obsThFactory["muepZBFZZ4l5000"] = bind(boost::factory<muepZBFZZ4l*>(), _1, sqrt_s_FCCep_5);
5058 obsThFactory["muepZBFgaga5000"] = bind(boost::factory<muepZBFgaga*>(), _1, sqrt_s_FCCep_5);
5059 obsThFactory["muepZBFtautau5000"] = bind(boost::factory<muepZBFtautau*>(), _1, sqrt_s_FCCep_5);
5060 //
5061 //----- Limits ----------
5062 obsThFactory["UpperLimit_ppHZgammaA13"] = bind(boost::factory<UpperLimit_ppHZgammaA13*>(), _1, sqrt_s_LHC13);
5063 obsThFactory["UpperLimit_ppHZgammaC13"] = bind(boost::factory<UpperLimit_ppHZgammaC13*>(), _1, sqrt_s_LHC13);
5064 obsThFactory["UpperLimit_ppHZgammaA"] = bind(boost::factory<UpperLimit_ppHZgammaA*>(), _1, sqrt_s_LHC8);
5065 obsThFactory["UpperLimit_ppHZgammaC"] = bind(boost::factory<UpperLimit_ppHZgammaC*>(), _1, sqrt_s_LHC8);
5066 //----- Others ----------
5067 obsThFactory["cg_plus_ct"] = boost::factory<cg_plus_ct*>();
5068 obsThFactory["cga_plus_ct"] = boost::factory<cga_plus_ct*>();
5069 obsThFactory["cg_minus_cga"] = boost::factory<cg_minus_cga*>();
5070 obsThFactory["cV_plus_cb"] = boost::factory<cV_plus_cb*>();
5071 obsThFactory["cV_plus_ctau"] = boost::factory<cV_plus_ctau*>();
5072 obsThFactory["cb_minus_cc"] = boost::factory<cb_minus_cc*>();
5073 obsThFactory["cb_minus_ctau"] = boost::factory<cb_minus_ctau*>();
5074 obsThFactory["cc_minus_ctau"] = boost::factory<cc_minus_ctau*>();
5075
5076 //----- e+e- -> W+ W- Optimized Observables -----
5077 obsThFactory["eeWWOO"] = boost::factory<eeWW*>();
5078
5079 //----- Epsilon parameters -----
5080 obsThFactory["epsilon1"] = boost::factory<Epsilon1*>();
5081 obsThFactory["epsilon2"] = boost::factory<Epsilon2*>();
5082 obsThFactory["epsilon3"] = boost::factory<Epsilon3*>();
5083 obsThFactory["epsilonb"] = boost::factory<Epsilonb*>();
5084
5085
5086 //----- NPSMEFT6dtopquark -----
5087
5088
5089 //Now that the map is defined these lines should be useless. Remove them and check that is fine
5090 /*
5091 obsThFactory["C_phit"] = boost::factory<C_phit*>();
5092 obsThFactory["C_phiQ3"] = boost::factory<C_phiQ3*>();
5093 obsThFactory["C_phiQ1"] = boost::factory<C_phiQ1*>();
5094 obsThFactory["C_phiQm"] = boost::factory<C_phiQm*>();
5095 obsThFactory["C_tW"] = boost::factory<C_tW*>();
5096 obsThFactory["C_tZ"] = boost::factory<C_tZ*>();
5097 obsThFactory["C_tB"] = boost::factory<C_tB*>();
5098 obsThFactory["C_tphi"] = boost::factory<C_tphi*>();
5099 obsThFactory["C_phib"] = boost::factory<C_phib*>();
5100 obsThFactory["C_bW"] = boost::factory<C_bW*>();
5101 obsThFactory["C_bB"] = boost::factory<C_bB*>();
5102 obsThFactory["C_bZ"] = boost::factory<C_bZ*>();
5103
5104
5105 obsThFactory["C_ed"] = boost::factory<C_ed*>();
5106 obsThFactory["C_eq"] = boost::factory<C_eq*>();
5107 obsThFactory["C_ld"] = boost::factory<C_ld*>();
5108 obsThFactory["C_lqP"] = boost::factory<C_lqP*>();
5109 obsThFactory["C_eu"] = boost::factory<C_eu*>();
5110 obsThFactory["C_lu"] = boost::factory<C_lu*>();
5111 obsThFactory["C_lqM"] = boost::factory<C_lqM*>();
5112
5113
5114 obsThFactory["C_phitb"] = boost::factory<C_phitb*>();
5115 obsThFactory["C_tG"] = boost::factory<C_tG*>();
5116 obsThFactory["C_tu8"] = boost::factory<C_tu8*>();
5117 obsThFactory["C_td8"] = boost::factory<C_td8*>();
5118 obsThFactory["C_Qq18"] = boost::factory<C_Qq18*>();
5119 obsThFactory["C_tq8"] = boost::factory<C_tq8*>();
5120 obsThFactory["C_Qq38"] = boost::factory<C_Qq38*>();
5121 obsThFactory["C_Qu8"] = boost::factory<C_Qu8*>();
5122 obsThFactory["C_Qd8"] = boost::factory<C_Qd8*>();
5123 */
5125
5126 obsThFactory["FB_asymmetry_Tevatron_tt_diff_mtt_NPSMEFT6dtopquark"] = boost::factory<FB_asymmetry_Tevatron_tt_diff_mtt_NPSMEFT6dtopquark*>();
5127
5128 obsThFactory["Rb_NPSMEFT6dtopquark"] = boost::factory<Rb_NPSMEFT6dtopquark*>();
5129 obsThFactory["AFBLR"] = boost::factory<AFBLR*>();
5130 obsThFactory["SigmattZ"] = boost::factory<sigmattZ*>();
5131 obsThFactory["SigmattA"] = boost::factory<sigmattA*>();
5132 obsThFactory["SigmattH"] = boost::factory<sigmattH*>();
5133 obsThFactory["SigmattW"] = boost::factory<sigmattW*>();
5134 obsThFactory["SigmattWqEM"] = boost::factory<ttWqEM*>();
5135 obsThFactory["SigmattWqSUM"] = boost::factory<ttWqSUM*>();
5136 obsThFactory["Sigmatchannel13"] = boost::factory<sigmatchannel13*>();
5137 obsThFactory["Sigmatchannel8"] = boost::factory<sigmatchannel8*>();
5138 obsThFactory["SigmaschannelTev"] = boost::factory<sigmaschannelTev*>();
5139 obsThFactory["Sigmaschannel8"] = boost::factory<sigmaschannel8*>();
5140 obsThFactory["SigmatW"] = boost::factory<sigmatW*>();
5141 obsThFactory["SigmatW_8TeV"] = boost::factory<sigmatW_8TeV*>();
5142 obsThFactory["SigmatqZ"] = boost::factory<sigmatqZ*>();
5143 obsThFactory["SigmatAq"] = boost::factory<sigmatAq*>();
5144 obsThFactory["tH_Theo_Exp"] = boost::factory<tH_tchan*>();
5145 obsThFactory["ttHSUM"] = boost::factory<ttHSUM*>();
5146 obsThFactory["F0"] = boost::factory<F0*>();
5147 obsThFactory["FL"] = boost::factory<FL*>();
5148
5149 obsThFactory["SigmattbarLHC13"] = boost::factory<sigmattbarLHC13*>();
5150 obsThFactory["SigmattbarLHC8"] = boost::factory<sigmattbarLHC8*>();
5151 obsThFactory["SigmattbarTev"] = boost::factory<sigmattbarTev*>();
5152
5153
5154
5155 obsThFactory["sigma_Z_pole_bb"] = boost::factory<sigma_Z_pole_bb*>();
5156 obsThFactory["a_Z_pole_bb"] = boost::factory<a_Z_pole_bb*>();
5157 obsThFactory["sigma_240_bb"] = boost::factory<sigma_240_bb*>();
5158 obsThFactory["a_240_bb"] = boost::factory<a_240_bb*>();
5159 obsThFactory["sigma_360_bb"] = boost::factory<sigma_360_bb*>();
5160 obsThFactory["a_360_bb"] = boost::factory<a_360_bb*>();
5161
5162
5163
5164 obsThFactory["sigma_250_bb_eLpR"] = boost::factory<sigma_250_bb_eLpR*>();
5165 obsThFactory["a_250_bb_eLpR"] = boost::factory<a_250_bb_eLpR*>();
5166 obsThFactory["sigma_250_bb_eRpL"] = boost::factory<sigma_250_bb_eRpL*>();
5167 obsThFactory["a_250_bb_eRpL"] = boost::factory<a_250_bb_eRpL*>();
5168 obsThFactory["sigma_500_bb_eLpR"] = boost::factory<sigma_500_bb_eLpR*>();
5169 obsThFactory["a_500_bb_eLpR"] = boost::factory<a_500_bb_eLpR*>();
5170 obsThFactory["sigma_500_bb_eRpL"] = boost::factory<sigma_500_bb_eRpL*>();
5171 obsThFactory["a_500_bb_eRpL"] = boost::factory<a_500_bb_eRpL*>();
5172 obsThFactory["sigma_500_tt_eLpR"] = boost::factory<sigma_500_tt_eLpR*>();
5173 obsThFactory["a_500_tt_eLpR"] = boost::factory<a_500_tt_eLpR*>();
5174 obsThFactory["sigma_500_tt_eRpL"] = boost::factory<sigma_500_tt_eRpL*>();
5175 obsThFactory["a_500_tt_eRpL"] = boost::factory<a_500_tt_eRpL*>();
5176 obsThFactory["pt_500_tt_eLpR"] = boost::factory<pt_500_tt_eLpR*>();
5177 obsThFactory["pt_500_tt_eRpL"] = boost::factory<pt_500_tt_eRpL*>();
5178
5179 obsThFactory["sigma_1000_bb_eLpR"] = boost::factory<sigma_1000_bb_eLpR*>();
5180 obsThFactory["a_1000_bb_eLpR"] = boost::factory<a_1000_bb_eLpR*>();
5181 obsThFactory["sigma_1000_bb_eRpL"] = boost::factory<sigma_1000_bb_eRpL*>();
5182 obsThFactory["a_1000_bb_eRpL"] = boost::factory<a_1000_bb_eRpL*>();
5183
5184
5185 //ttZ bins
5186
5187 obsThFactory["sigma_ttz_diff_NLO_ATLAS_210312603"] = boost::factory<sigma_ttz_diff_NLO_ATLAS_210312603*>();
5188 obsThFactory["sigma_ttz_diff_NLO_ATLAS_231204450"] = boost::factory<sigma_ttz_diff_NLO_ATLAS_231204450*>();
5189
5190
5191 //ttA bins
5192
5193 obsThFactory["sigma_tta_diff_NLO_ATLAS_emu"] = boost::factory<sigma_tta_diff_NLO_ATLAS_emu_200706946*>();
5194 obsThFactory["sigma_tta_diff_NLO_CMS_dilepton_220107301"] = boost::factory<sigma_tta_diff_NLO_CMS_dilepton_220107301*>();
5195 obsThFactory["sigma_tta_diff_NLO_ATLAS_240309452"] = boost::factory<sigma_tta_diff_NLO_ATLAS_240309452*>();
5196
5197
5198 obsThFactory["sigma_tta_diff_NLO_ATLAS_emu"] = boost::factory<sigma_tta_diff_NLO_ATLAS_emu_200706946*>();
5199 obsThFactory["sigma_tta_diff_NLO_CMS_dilepton_220107301"] = boost::factory<sigma_tta_diff_NLO_CMS_dilepton_220107301*>();
5200
5201
5202
5203
5204 //ttH bins
5205
5206 obsThFactory["sigma_ttH_diff_NLO_ATLAS_220700092"] = boost::factory<sigma_ttH_diff_NLO_ATLAS_220700092*>();
5207
5208 //ttbar bins
5209
5210 obsThFactory["sigma_tt_diff_NLO"] = boost::factory<sigma_tt_diff_NLO*>();
5211
5212 //Charged asymmetry bins
5213
5214 obsThFactory["charge_asymmetry_tt_diff_mtt_NLO"] = boost::factory<charge_asymmetry_tt_diff_mtt_NLO*>();
5215
5216
5217 //ttll LHC observables
5218
5219 obsThFactory["sigma_ttll_diff_LO"] = boost::factory<sigma_ttll_diff_LO*>();
5220
5221 //tt entanglement
5222 obsThFactory["entang_D_threshold"] = boost::factory<entang_D_threshold*>();
5223 obsThFactory["entang_Dn_boosted"] = boost::factory<entang_Dn_boosted*>();
5224
5225
5226 //ILC OBSERVABLES
5227
5228 // ILC Z-Pole
5229 obsThFactory["sigma_Z_pole_bb_eP_P30_eM_M80"] = boost::factory<sigma_Z_pole_bb_eP_P30_eM_M80*>();
5230 obsThFactory["sigma_Z_pole_bb_eP_M30_eM_P80"] = boost::factory<sigma_Z_pole_bb_eP_M30_eM_P80*>();
5231 obsThFactory["a_Z_pole_bb_eP_P30_eM_M80"] = boost::factory<a_Z_pole_bb_eP_P30_eM_M80*>();
5232 obsThFactory["a_Z_pole_bb_eP_M30_eM_P80"] = boost::factory<a_Z_pole_bb_eP_M30_eM_P80*>();
5233
5234 //ILC 250 GeV
5235
5236 obsThFactory["sigma_250_bb_eP_M30_eM_M80"] = boost::factory<sigma_250_bb_eP_M30_eM_M80*>();
5237 obsThFactory["sigma_250_bb_eP_M30_eM_P80"] = boost::factory<sigma_250_bb_eP_M30_eM_P80*>();
5238 obsThFactory["sigma_250_bb_eP_P30_eM_M80"] = boost::factory<sigma_250_bb_eP_P30_eM_M80*>();
5239 obsThFactory["sigma_250_bb_eP_P30_eM_P80"] = boost::factory<sigma_250_bb_eP_P30_eM_P80*>();
5240 obsThFactory["a_250_bb_eP_M30_eM_M80"] = boost::factory<a_250_bb_eP_M30_eM_M80*>();
5241 obsThFactory["a_250_bb_eP_M30_eM_P80"] = boost::factory<a_250_bb_eP_M30_eM_P80*>();
5242 obsThFactory["a_250_bb_eP_P30_eM_M80"] = boost::factory<a_250_bb_eP_P30_eM_M80*>();
5243 obsThFactory["a_250_bb_eP_P30_eM_P80"] = boost::factory<a_250_bb_eP_P30_eM_P80*>();
5244
5245
5246
5247 //ILC 500 GeV
5248
5249 obsThFactory["sigma_500_bb_eP_M30_eM_M80"] = boost::factory<sigma_500_bb_eP_M30_eM_M80*>();
5250 obsThFactory["sigma_500_bb_eP_M30_eM_P80"] = boost::factory<sigma_500_bb_eP_M30_eM_P80*>();
5251 obsThFactory["sigma_500_bb_eP_P30_eM_M80"] = boost::factory<sigma_500_bb_eP_P30_eM_M80*>();
5252 obsThFactory["sigma_500_bb_eP_P30_eM_P80"] = boost::factory<sigma_500_bb_eP_P30_eM_P80*>();
5253 obsThFactory["a_500_bb_eP_M30_eM_M80"] = boost::factory<a_500_bb_eP_M30_eM_M80*>();
5254 obsThFactory["a_500_bb_eP_M30_eM_P80"] = boost::factory<a_500_bb_eP_M30_eM_P80*>();
5255 obsThFactory["a_500_bb_eP_P30_eM_M80"] = boost::factory<a_500_bb_eP_P30_eM_M80*>();
5256 obsThFactory["a_500_bb_eP_P30_eM_P80"] = boost::factory<a_500_bb_eP_P30_eM_P80*>();
5257 obsThFactory["sigma_500_ttH_eP_P30_eM_M80"] = boost::factory<sigma_500_ttH_eP_P30_eM_M80*>();
5258 obsThFactory["sigma_500_ttH_eP_M30_eM_P80"] = boost::factory<sigma_500_ttH_eP_M30_eM_P80*>();
5259
5260
5261
5262 //ILC 1000 GeV
5263
5264 obsThFactory["sigma_1000_bb_eP_M20_eM_M80"] = boost::factory<sigma_1000_bb_eP_M20_eM_M80*>();
5265 obsThFactory["sigma_1000_bb_eP_M20_eM_P80"] = boost::factory<sigma_1000_bb_eP_M20_eM_P80*>();
5266 obsThFactory["sigma_1000_bb_eP_P20_eM_M80"] = boost::factory<sigma_1000_bb_eP_P20_eM_M80*>();
5267 obsThFactory["sigma_1000_bb_eP_P20_eM_P80"] = boost::factory<sigma_1000_bb_eP_P20_eM_P80*>();
5268 obsThFactory["a_1000_bb_eP_M20_eM_M80"] = boost::factory<a_1000_bb_eP_M20_eM_M80*>();
5269 obsThFactory["a_1000_bb_eP_M20_eM_P80"] = boost::factory<a_1000_bb_eP_M20_eM_P80*>();
5270 obsThFactory["a_1000_bb_eP_P20_eM_M80"] = boost::factory<a_1000_bb_eP_P20_eM_M80*>();
5271 obsThFactory["a_1000_bb_eP_P20_eM_P80"] = boost::factory<a_1000_bb_eP_P20_eM_P80*>();
5272
5273
5274 obsThFactory["sigma_1000_bb_eP_P30_eM_M80"] = boost::factory<sigma_1000_bb_eP_P30_eM_M80*>();
5275 obsThFactory["sigma_1000_bb_eP_M30_eM_P80"] = boost::factory<sigma_1000_bb_eP_M30_eM_P80*>();
5276 obsThFactory["a_1000_bb_eP_P30_eM_M80"] = boost::factory<a_1000_bb_eP_P30_eM_M80*>();
5277 obsThFactory["a_1000_bb_eP_M30_eM_P80"] = boost::factory<a_1000_bb_eP_M30_eM_P80*>();
5278 obsThFactory["sigma_1000_ttH_eP_P30_eM_M80"] = boost::factory<sigma_1000_ttH_eP_P30_eM_M80*>();
5279 obsThFactory["sigma_1000_ttH_eP_M30_eM_P80"] = boost::factory<sigma_1000_ttH_eP_M30_eM_P80*>();
5280
5281
5282 //CLIC 380 OBSERVABLES
5283
5284 //CLIC 380 GeV
5285 obsThFactory["sigma_380_bb_eP_0_eM_P80"] = boost::factory<sigma_380_bb_eP_0_eM_P80*>();
5286 obsThFactory["sigma_380_bb_eP_0_eM_M80"] = boost::factory<sigma_380_bb_eP_0_eM_M80*>();
5287 obsThFactory["a_380_bb_eP_0_eM_P80"] = boost::factory<a_380_bb_eP_0_eM_P80*>();
5288 obsThFactory["a_380_bb_eP_0_eM_M80"] = boost::factory<a_380_bb_eP_0_eM_M80*>();
5289
5290 //CLIC 1500 GeV
5291 obsThFactory["sigma_1500_bb_eP_0_eM_P80"] = boost::factory<sigma_1500_bb_eP_0_eM_P80*>();
5292 obsThFactory["sigma_1500_bb_eP_0_eM_M80"] = boost::factory<sigma_1500_bb_eP_0_eM_M80*>();
5293 obsThFactory["a_1500_bb_eP_0_eM_P80"] = boost::factory<a_1500_bb_eP_0_eM_P80*>();
5294 obsThFactory["a_1500_bb_eP_0_eM_M80"] = boost::factory<a_1500_bb_eP_0_eM_M80*>();
5295 obsThFactory["sigma_1500_ttH_eP_0_eM_M80"] = boost::factory<sigma_1500_ttH_eP_0_eM_M80*>();
5296 obsThFactory["sigma_1500_ttH_eP_0_eM_P80"] = boost::factory<sigma_1500_ttH_eP_0_eM_P80*>();
5297
5298 //CLIC 3000 GeV
5299 obsThFactory["sigma_3000_bb_eP_0_eM_P80"] = boost::factory<sigma_3000_bb_eP_0_eM_P80*>();
5300 obsThFactory["sigma_3000_bb_eP_0_eM_M80"] = boost::factory<sigma_3000_bb_eP_0_eM_M80*>();
5301 obsThFactory["a_3000_bb_eP_0_eM_P80"] = boost::factory<a_3000_bb_eP_0_eM_P80*>();
5302 obsThFactory["a_3000_bb_eP_0_eM_M80"] = boost::factory<a_3000_bb_eP_0_eM_M80*>();
5303
5304
5305
5306 //Muon Collider
5307 //ttbar VBF
5308 obsThFactory["sigma_mumu_VBF_3TeV_tt"] = boost::factory<sigma_mumu_VBF_3TeV_tt*>();
5309 obsThFactory["sigma_mumu_VBF_10TeV_tt"] = boost::factory<sigma_mumu_VBF_10TeV_tt*>();
5310 obsThFactory["sigma_mumu_VBF_30TeV_tt"] = boost::factory<sigma_mumu_VBF_30TeV_tt*>();
5311
5312 //ttH
5313 obsThFactory["sigma_mumu_3TeV_ttH"] = boost::factory<sigma_mumu_3TeV_ttH*>();
5314 obsThFactory["sigma_mumu_10TeV_ttH"] = boost::factory<sigma_mumu_10TeV_ttH*>();
5315 obsThFactory["sigma_mumu_30TeV_ttH"] = boost::factory<sigma_mumu_30TeV_ttH*>();
5316
5317
5318 obsThFactory["sigma_mumu_sch_3TeV_ttH"] = boost::factory<sigma_mumu_sch_3TeV_ttH*>();
5319 obsThFactory["sigma_mumu_sch_10TeV_ttH"] = boost::factory<sigma_mumu_sch_10TeV_ttH*>();
5320 obsThFactory["sigma_mumu_sch_30TeV_ttH"] = boost::factory<sigma_mumu_sch_30TeV_ttH*>();
5321
5322
5323 obsThFactory["sigma_mumu_VBF_3TeV_ttH"] = boost::factory<sigma_mumu_VBF_3TeV_ttH*>();
5324 obsThFactory["sigma_mumu_VBF_10TeV_ttH"] = boost::factory<sigma_mumu_VBF_10TeV_ttH*>();
5325 obsThFactory["sigma_mumu_VBF_30TeV_ttH"] = boost::factory<sigma_mumu_VBF_30TeV_ttH*>();
5326
5327
5328 //bb
5329 obsThFactory["sigma_mumu_3TeV_bb"] = boost::factory<sigma_mumu_3TeV_bb*>();
5330 obsThFactory["a_3TeV_mumu_bb"] = boost::factory<a_3TeV_mumu_bb*>();
5331 obsThFactory["sigma_mumu_10TeV_bb"] = boost::factory<sigma_mumu_10TeV_bb*>();
5332 obsThFactory["a_10TeV_mumu_bb"] = boost::factory<a_10TeV_mumu_bb*>();
5333 obsThFactory["sigma_mumu_30TeV_bb"] = boost::factory<sigma_mumu_30TeV_bb*>();
5334 obsThFactory["a_30TeV_mumu_bb"] = boost::factory<a_30TeV_mumu_bb*>();
5335
5336
5337 //Optimal Observables
5338
5339 obsThFactory["opt_obs_ilc_500_M30_M80"] = boost::factory<opt_obs_ilc_500_M30_M80*>();
5340 obsThFactory["opt_obs_ilc_500_M30_P80"] = boost::factory<opt_obs_ilc_500_M30_P80*>();
5341 obsThFactory["opt_obs_ilc_500_P30_M80"] = boost::factory<opt_obs_ilc_500_P30_M80*>();
5342 obsThFactory["opt_obs_ilc_500_P30_P80"] = boost::factory<opt_obs_ilc_500_P30_P80*>();
5343
5344 obsThFactory["opt_obs_ilc_1000_M30_P80"] = boost::factory<opt_obs_ilc_1000_M30_P80*>();
5345 obsThFactory["opt_obs_ilc_1000_P30_M80"] = boost::factory<opt_obs_ilc_1000_P30_M80*>();
5346
5347 obsThFactory["opt_obs_ilc_1000_M20_M80"] = boost::factory<opt_obs_ilc_1000_M20_M80*>();
5348 obsThFactory["opt_obs_ilc_1000_M20_P80"] = boost::factory<opt_obs_ilc_1000_M20_P80*>();
5349 obsThFactory["opt_obs_ilc_1000_P20_M80"] = boost::factory<opt_obs_ilc_1000_P20_M80*>();
5350 obsThFactory["opt_obs_ilc_1000_P20_P80"] = boost::factory<opt_obs_ilc_1000_P20_P80*>();
5351
5352
5353 obsThFactory["opt_obs_clic_380_0_M80"] = boost::factory<opt_obs_clic_380_0_M80*>();
5354 obsThFactory["opt_obs_clic_380_0_P80"] = boost::factory<opt_obs_clic_380_0_P80*>();
5355 obsThFactory["opt_obs_clic_1500_0_M80"] = boost::factory<opt_obs_clic_1500_0_M80*>();
5356 obsThFactory["opt_obs_clic_1500_0_P80"] = boost::factory<opt_obs_clic_1500_0_P80*>();
5357 obsThFactory["opt_obs_clic_3000_0_M80"] = boost::factory<opt_obs_clic_3000_0_M80*>();
5358 obsThFactory["opt_obs_clic_3000_0_P80"] = boost::factory<opt_obs_clic_3000_0_P80*>();
5359
5360
5361 obsThFactory["opt_obs_fcc_350"] = boost::factory<opt_obs_fcc_350*>();
5362 obsThFactory["opt_obs_fcc_365"] = boost::factory<opt_obs_fcc_365*>();
5363
5364
5365 obsThFactory["opt_obs_cepc_350"] = boost::factory<opt_obs_cepc_350*>();
5366 obsThFactory["opt_obs_cepc_360"] = boost::factory<opt_obs_cepc_360*>();
5367
5368
5369 obsThFactory["opt_obs_muon_3TeV"] = boost::factory<opt_obs_muon_3TeV*>();
5370 obsThFactory["opt_obs_muon_10TeV"] = boost::factory<opt_obs_muon_10TeV*>();
5371 obsThFactory["opt_obs_muon_30TeV"] = boost::factory<opt_obs_muon_30TeV*>();
5372
5373
5374 //Observables for CP-violation at tth and thj (prospects and proposed asymmetries)
5375
5376
5377
5378 obsThFactory["Asymmetry_Dazi_ord_ttH_eta_cut_3"] = boost::factory<Asymmetry_Dazi_ord_ttH_eta_cut_3*>();
5379 obsThFactory["Asymmetry_Dazi_ord_ttH_eta_cut_3_ee"] = boost::factory<Asymmetry_Dazi_ord_ttH_eta_cut_3_ee*>();
5380 obsThFactory["Asymmetry_trip_prod_pt_pe_pp_ttH_eta_cut_3"] = boost::factory<Asymmetry_trip_prod_pt_pe_pp_ttH_eta_cut_3*>();
5381 obsThFactory["Asymmetry_sign_trip_prod_pe_pp_ttH_eta_cut_3"] = boost::factory<Asymmetry_sign_trip_prod_pe_pp_ttH_eta_cut_3*>();
5382
5383 obsThFactory["sigma_ttH_eta_cut_3_diff_LO_mtth"] = boost::factory<sigma_ttH_eta_cut_3_diff_LO_mtth*>();
5384 obsThFactory["b4_ttH_eta_cut_3_LO"] = boost::factory<b4_ttH_eta_cut_3_LO*>();
5385
5386
5387
5388
5389 obsThFactory["Asymmetry_cos_je_tHj_eta_cut_3"] = boost::factory<Asymmetry_cos_je_tHj_eta_cut_3*>();
5390 obsThFactory["Asymmetry_cos_se_tHj_eta_cut_3"] = boost::factory<Asymmetry_cos_se_tHj_eta_cut_3*>();
5391 obsThFactory["Asymmetry_cos_ye_tHj_eta_cut_3"] = boost::factory<Asymmetry_cos_ye_tHj_eta_cut_3*>();
5392 obsThFactory["Asymmetry_trip_prod_ph_pt_pj_tHj_eta_cut_3"] = boost::factory<Asymmetry_trip_prod_ph_pt_pj_tHj_eta_cut_3*>();
5393
5394 obsThFactory["sigma_tHj_eta_cut_3_diff_LO_Del_R_th"] = boost::factory<sigma_tHj_eta_cut_3_diff_LO_Del_R_th*>();
5395 obsThFactory["sigma_tHj_eta_cut_3_diff_LO_mth"] = boost::factory<sigma_tHj_eta_cut_3_diff_LO_mth*>();
5396 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*>();
5397
5398
5399
5400
5401
5402
5403 obsThFactory["Asymmetry_Dazi_ord_ttH"] = boost::factory<Asymmetry_Dazi_ord_ttH*>();
5404 obsThFactory["Asymmetry_Dazi_ord_ttH_ee"] = boost::factory<Asymmetry_Dazi_ord_ttH_ee*>();
5405 obsThFactory["Asymmetry_trip_prod_pt_pe_pp_ttH"] = boost::factory<Asymmetry_trip_prod_pt_pe_pp_ttH*>();
5406 obsThFactory["Asymmetry_sign_trip_prod_pe_pp_ttH"] = boost::factory<Asymmetry_sign_trip_prod_pe_pp_ttH*>();
5407
5408 obsThFactory["sigma_ttH_diff_LO_mtth"] = boost::factory<sigma_ttH_diff_LO_mtth*>();
5409 obsThFactory["b4_ttH_LO"] = boost::factory<b4_ttH_LO*>();
5410
5411
5412
5413
5414 obsThFactory["Asymmetry_cos_je_tHj"] = boost::factory<Asymmetry_cos_je_tHj*>();
5415 obsThFactory["Asymmetry_cos_se_tHj"] = boost::factory<Asymmetry_cos_se_tHj*>();
5416 obsThFactory["Asymmetry_cos_ye_tHj"] = boost::factory<Asymmetry_cos_ye_tHj*>();
5417 obsThFactory["Asymmetry_trip_prod_ph_pt_pj_tHj"] = boost::factory<Asymmetry_trip_prod_ph_pt_pj_tHj*>();
5418
5419 obsThFactory["sigma_tHj_diff_LO_Del_R_th"] = boost::factory<sigma_tHj_diff_LO_Del_R_th*>();
5420 obsThFactory["sigma_tHj_diff_LO_mth"] = boost::factory<sigma_tHj_diff_LO_mth*>();
5421 obsThFactory["sigma_tHj_diff_LO_trip_prod_z_pt_pj"] = boost::factory<sigma_tHj_diff_LO_trip_prod_z_pt_pj*>();
5422
5423
5424
5425
5426 //obsThFactory["opt_obs_ilc_500_1000"] = boost::factory<opt_obs_ilc_500_1000*>();
5427 //obsThFactory["test_cov"] = boost::factory<test_cov*>();
5428
5429
5430 //OPTIMIZED OBSERVABLES OLD!!!!!
5431 //I don't really like this implementation, these constraints should be included in the prior,
5432 //as we do now (from 2022). Remove this also in the code and check everything is fine
5433 obsThFactory["op1"] = boost::factory<op1*>();
5434 obsThFactory["op2"] = boost::factory<op2*>();
5435 obsThFactory["op3"] = boost::factory<op3*>();
5436 obsThFactory["op4"] = boost::factory<op4*>();
5437
5438 //OPTIMIZED OBSERVABLES 1000 GeV
5439 //Same as above
5440 obsThFactory["op_1000_1"] = boost::factory<op_1000_1*>();
5441 obsThFactory["op_1000_2"] = boost::factory<op_1000_2*>();
5442 obsThFactory["op_1000_3"] = boost::factory<op_1000_3*>();
5443 obsThFactory["op_1000_4"] = boost::factory<op_1000_4*>();
5444 obsThFactory["op_1000_5"] = boost::factory<op_1000_5*>();
5445 obsThFactory["op_1000_6"] = boost::factory<op_1000_6*>();
5446 obsThFactory["op_1000_7"] = boost::factory<op_1000_7*>();
5447 obsThFactory["op_1000_8"] = boost::factory<op_1000_8*>();
5448
5449 //Some auxiliary observables defining combinations of WC
5450
5451 obsThFactory["op_eigen_ttll_1"] = boost::factory<op_eigen_ttll_1*>();
5452 obsThFactory["op_eigen_ttll_2"] = boost::factory<op_eigen_ttll_2*>();
5453 obsThFactory["op_eigen_ttll_3"] = boost::factory<op_eigen_ttll_3*>();
5454 obsThFactory["op_eigen_ttll_4"] = boost::factory<op_eigen_ttll_4*>();
5455
5456
5457 obsThFactory["gLt"] = boost::factory<gLt*>();
5458 obsThFactory["gLb"] = boost::factory<gLb*>();
5459 obsThFactory["gRt"] = boost::factory<gRt*>();
5460 obsThFactory["gRb"] = boost::factory<gRb*>();
5461
5462
5463
5464
5465
5466 //----- TopQuarkObservables begin -----
5467
5468 obsThFactory["FB_asymmetry_Tevatron_tt_diff_mtt_LO"] = boost::factory<FB_asymmetry_Tevatron_tt_diff_mtt_LO*>();
5469
5470 obsThFactory["charge_asymmetry_tt_diff_mtt_LO"] = boost::factory<charge_asymmetry_tt_diff_mtt_LO*>();
5471
5472 obsThFactory["sigma_tt_diff_mtt_LO_CMS_181106625"] = boost::factory<sigma_tt_diff_mtt_LO_CMS_181106625*>();
5473 obsThFactory["sigma_tt_diff_mtt_CMS_LO"] = boost::factory<sigma_tt_diff_mtt_CMS_LO*>();
5474 obsThFactory["sigma_norm_tt_diff_mtt_ATLAS_LO"] = boost::factory<sigma_norm_tt_diff_mtt_ATLAS_LO*>();
5475 obsThFactory["sigma_tt_13_LO"] = boost::factory<sigma_tt_13_LO*>();
5476 obsThFactory["R_tt_8_o_7_LO"] = boost::factory<R_tt_8_o_7_LO*>();
5477 obsThFactory["R_tt_13_o_8_LO"] = boost::factory<R_tt_13_o_8_LO*>();
5478
5479 obsThFactory["sigma_ttz_diff_LO_CMS_190711270"] = boost::factory<sigma_ttz_diff_LO_CMS_190711270*>();
5480 obsThFactory["sigma_ttz_diff_LO_ATLAS_210312603"] = boost::factory<sigma_ttz_diff_LO_ATLAS_210312603*>();
5481 obsThFactory["sigma_ttz_diff_LO_ATLAS_231204450"] = boost::factory<sigma_ttz_diff_LO_ATLAS_231204450*>();
5482
5483 obsThFactory["sigma_tta_diff_LO_ATLAS_emu"] = boost::factory<sigma_tta_diff_LO_ATLAS_emu_200706946*>();
5484 obsThFactory["sigma_tta_diff_LO_CMS_dilepton"] = boost::factory<sigma_tta_diff_LO_CMS_dilepton_220107301*>();
5485 obsThFactory["sigma_tta_diff_LO_CMS_semileptonic"] = boost::factory<sigma_tta_diff_LO_CMS_semileptonic_210701508*>();
5486
5487 obsThFactory["F0_LO"] = boost::factory<F0_LO*>();
5488 obsThFactory["FL_LO"] = boost::factory<FL_LO*>();
5489 obsThFactory["FR_LO"] = boost::factory<FL_LO*>();
5490
5491 obsThFactory["sigma_tttt_13_LO"] = boost::factory<sigma_tttt_13_LO*>();
5492 obsThFactory["sigma_ttbb_13_LO_dilepton"] = boost::factory<sigma_ttbb_13_LO_dilepton*>();
5493 obsThFactory["sigma_ttbb_13_LO_lepjet"] = boost::factory<sigma_ttbb_13_LO_lepjet*>();
5494
5495 obsThFactory["sigma_taq_LO_CMS"] = boost::factory<sigma_taq_LO_CMS*>();
5496 obsThFactory["sigma_taq_LO_ATLAS"] = boost::factory<sigma_taq_LO_ATLAS*>();
5497
5498
5499 obsThFactory["sigma_tzq_LO"] = boost::factory<sigma_tzq_LO*>();
5500 obsThFactory["sigma_ttw_LO"] = boost::factory<sigma_ttw_LO*>();
5501 obsThFactory["R_ttw_LO"] = boost::factory<R_ttw_LO*>();
5502 obsThFactory["sigma_tw_13_LO"] = boost::factory<sigma_tw_13_LO*>();
5503 obsThFactory["sigma_tb_13_LO"] = boost::factory<sigma_tb_13_LO*>();
5504 obsThFactory["sigma_tq_13_LO"] = boost::factory<sigma_tq_13_LO*>();
5505 obsThFactory["sigma_tq_top_13_LO"] = boost::factory<sigma_tq_top_13_LO*>();
5506 obsThFactory["sigma_tq_antitop_13_LO"] = boost::factory<sigma_tq_antitop_13_LO*>();
5507
5508 obsThFactory["sigma_tw_8_LO"] = boost::factory<sigma_tw_8_LO*>();
5509 obsThFactory["sigma_tb_8_LO"] = boost::factory<sigma_tb_8_LO*>();
5510 obsThFactory["sigma_tq_8_LO"] = boost::factory<sigma_tq_8_LO*>();
5511 obsThFactory["sigma_tw_7_LO"] = boost::factory<sigma_tw_7_LO*>();
5512 obsThFactory["sigma_tq_7_LO"] = boost::factory<sigma_tq_7_LO*>();
5513
5514
5515
5516
5517
5518
5519
5520 //----- TopQuarkObservables end -----
5521
5522
5523
5524 //----- LEP-II two-fermion processes -----
5525
5526 for (int i = 0; i < 12; i++) {
5527 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_s[i]);
5528 obsThFactory["sigmaqLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2sigmaHadron*>(), _1, sqrt_s_LEP2eeff[i]);
5529 obsThFactory["sigmamuLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2sigmaMu*>(), _1, sqrt_s_LEP2eeff[i]);
5530 obsThFactory["sigmatauLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2sigmaTau*>(), _1, sqrt_s_LEP2eeff[i]);
5531 obsThFactory["AFBmuLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2AFBmu*>(), _1, sqrt_s_LEP2eeff[i]);
5532 obsThFactory["AFBtauLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2AFBtau*>(), _1, sqrt_s_LEP2eeff[i]);
5533 }
5534
5535 for (int i = 0; i < 8; i++) {
5536 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_sDiffll[i]);
5537
5538 for (int j = 0; j < 5; j++) {
5539 std::string cos_str = boost::lexical_cast<std::string, double>(fabs(10.*cos_Diffll[j]));
5540 std::string cosee_str = boost::lexical_cast<std::string, double>(fabs(10.*cos_DiffeeInp[j]));
5541
5542 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]);
5543 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]);
5544
5545 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]);}
5546 }
5547
5548 for (int j = 5; j < 10; j++) {
5549 std::string cos_str = boost::lexical_cast<std::string, double>(10.*cos_Diffll[j]);
5550 std::string cosee_str = boost::lexical_cast<std::string, double>(fabs(10.*cos_DiffeeInp[j]));
5551
5552 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]);
5553 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]);
5554
5555 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]);}
5556 }
5557
5558 if (i>0) {
5559 for (int j = 10; j < 15; j++) {
5560 std::string cosee_str = boost::lexical_cast<std::string, double>(fabs(10.*cos_DiffeeInp[j]));
5561 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]);
5562 }
5563 }
5564
5565 }
5566
5567 //----- e+ e- two-fermion processes -----
5568
5569 for (int i = 0; i < 16; i++) {
5570 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_see[i]);
5571
5572 // Unpolarized
5573 // Total cross sections
5574 obsThFactory["sigmaeeee_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, 0., 0., sqrt_s_eeff[i]);
5575 obsThFactory["sigmaeeee_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, 0., 0., sqrt_s_eeff[i]);
5576 obsThFactory["sigmaeemumu_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, 0., 0., sqrt_s_eeff[i]);
5577 obsThFactory["sigmaeetautau_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, 0., 0., sqrt_s_eeff[i]);
5578
5579 obsThFactory["sigmaeeqq_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, 0., 0., sqrt_s_eeff[i]);
5580 obsThFactory["sigmaeess_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, 0., 0., sqrt_s_eeff[i]);
5581 obsThFactory["sigmaeecc_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, 0., 0., sqrt_s_eeff[i]);
5582 obsThFactory["sigmaeebb_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, 0., 0., sqrt_s_eeff[i]);
5583
5584 //Ratios
5585 obsThFactory["Reeee_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, 0., 0., sqrt_s_eeff[i]);
5586 obsThFactory["Reeee_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, 0., 0., sqrt_s_eeff[i]);
5587 obsThFactory["Reemumu_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, 0., 0., sqrt_s_eeff[i]);
5588 obsThFactory["Reetautau_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, 0., 0., sqrt_s_eeff[i]);
5589
5590 obsThFactory["Reess_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, 0., 0., sqrt_s_eeff[i]);
5591 obsThFactory["Reecc_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, 0., 0., sqrt_s_eeff[i]);
5592 obsThFactory["Reebb_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, 0., 0., sqrt_s_eeff[i]);
5593
5594 //Asymmetries
5595 obsThFactory["AFBeeee_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, 0., 0., sqrt_s_eeff[i]);
5596 obsThFactory["AFBeeee_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, 0., 0., sqrt_s_eeff[i]);
5597 obsThFactory["AFBeemumu_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, 0., 0., sqrt_s_eeff[i]);
5598 obsThFactory["AFBeetautau_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, 0., 0., sqrt_s_eeff[i]);
5599
5600 obsThFactory["AFBeess_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, 0., 0., sqrt_s_eeff[i]);
5601 obsThFactory["AFBeecc_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, 0., 0., sqrt_s_eeff[i]);
5602 obsThFactory["AFBeebb_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, 0., 0., sqrt_s_eeff[i]);
5603
5604 // Polarized: Pe-: -80% Pe+: 0%
5605 // Total cross sections
5606 obsThFactory["sigmaeeee_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5607 obsThFactory["sigmaeeee_m80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5608 obsThFactory["sigmaeemumu_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5609 obsThFactory["sigmaeetautau_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5610
5611 obsThFactory["sigmaeeqq_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5612 obsThFactory["sigmaeess_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5613 obsThFactory["sigmaeecc_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5614 obsThFactory["sigmaeebb_m80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5615
5616 //Ratios
5617 obsThFactory["Reeee_m80_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5618 obsThFactory["Reeee_m80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5619 obsThFactory["Reemumu_m80_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5620 obsThFactory["Reetautau_m80_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5621
5622 obsThFactory["Reess_m80_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5623 obsThFactory["Reecc_m80_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5624 obsThFactory["Reebb_m80_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5625
5626 //Asymmetries
5627 obsThFactory["AFBeeee_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5628 obsThFactory["AFBeeee_m80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5629 obsThFactory["AFBeemumu_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5630 obsThFactory["AFBeetautau_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5631
5632 obsThFactory["AFBeess_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5633 obsThFactory["AFBeecc_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5634 obsThFactory["AFBeebb_m80_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, -0.8, 0., sqrt_s_eeff[i]);
5635
5636 // Polarized: Pe-: 80% Pe+: 0%
5637 // Total cross sections
5638 obsThFactory["sigmaeeee_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5639 obsThFactory["sigmaeeee_p80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5640 obsThFactory["sigmaeemumu_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5641 obsThFactory["sigmaeetautau_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5642
5643 obsThFactory["sigmaeeqq_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5644 obsThFactory["sigmaeess_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5645 obsThFactory["sigmaeecc_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5646 obsThFactory["sigmaeebb_p80_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5647
5648 //Ratios
5649 obsThFactory["Reeee_p80_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5650 obsThFactory["Reeee_p80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5651 obsThFactory["Reemumu_p80_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5652 obsThFactory["Reetautau_p80_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5653
5654 obsThFactory["Reess_p80_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5655 obsThFactory["Reecc_p80_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5656 obsThFactory["Reebb_p80_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5657
5658 //Asymmetries
5659 obsThFactory["AFBeeee_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5660 obsThFactory["AFBeeee_p80_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5661 obsThFactory["AFBeemumu_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5662 obsThFactory["AFBeetautau_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5663
5664 obsThFactory["AFBeess_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5665 obsThFactory["AFBeecc_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5666 obsThFactory["AFBeebb_p80_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, 0.8, 0., sqrt_s_eeff[i]);
5667
5668 // Polarized: Pe-: -80% Pe+: +20%
5669 // Total cross sections
5670 obsThFactory["sigmaeeee_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5671 obsThFactory["sigmaeeee_m80_p20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5672 obsThFactory["sigmaeemumu_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5673 obsThFactory["sigmaeetautau_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5674
5675 obsThFactory["sigmaeeqq_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5676 obsThFactory["sigmaeess_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5677 obsThFactory["sigmaeecc_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5678 obsThFactory["sigmaeebb_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5679
5680 //Ratios
5681 obsThFactory["Reeee_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5682 obsThFactory["Reeee_m80_p20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5683 obsThFactory["Reemumu_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5684 obsThFactory["Reetautau_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5685
5686 obsThFactory["Reess_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5687 obsThFactory["Reecc_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5688 obsThFactory["Reebb_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5689
5690 //Asymmetries
5691 obsThFactory["AFBeeee_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5692 obsThFactory["AFBeeee_m80_p20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5693 obsThFactory["AFBeemumu_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5694 obsThFactory["AFBeetautau_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5695
5696 obsThFactory["AFBeess_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5697 obsThFactory["AFBeecc_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5698 obsThFactory["AFBeebb_m80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, -0.8, 0.2, sqrt_s_eeff[i]);
5699
5700 // Polarized: Pe-: 80% Pe+: -20%
5701 // Total cross sections
5702 obsThFactory["sigmaeeee_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5703 obsThFactory["sigmaeeee_p80_m20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5704 obsThFactory["sigmaeemumu_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5705 obsThFactory["sigmaeetautau_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5706
5707 obsThFactory["sigmaeeqq_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5708 obsThFactory["sigmaeess_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5709 obsThFactory["sigmaeecc_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5710 obsThFactory["sigmaeebb_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5711
5712 //Ratios
5713 obsThFactory["Reeee_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5714 obsThFactory["Reeee_p80_m20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5715 obsThFactory["Reemumu_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5716 obsThFactory["Reetautau_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5717
5718 obsThFactory["Reess_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5719 obsThFactory["Reecc_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5720 obsThFactory["Reebb_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5721
5722 //Asymmetries
5723 obsThFactory["AFBeeee_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5724 obsThFactory["AFBeeee_p80_m20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5725 obsThFactory["AFBeemumu_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5726 obsThFactory["AFBeetautau_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5727
5728 obsThFactory["AFBeess_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5729 obsThFactory["AFBeecc_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5730 obsThFactory["AFBeebb_p80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, 0.8, -0.2, sqrt_s_eeff[i]);
5731
5732 // Polarized: Pe-: -80% Pe+: -20%
5733 // Total cross sections
5734 obsThFactory["sigmaeeee_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5735 obsThFactory["sigmaeeee_m80_m20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5736 obsThFactory["sigmaeemumu_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5737 obsThFactory["sigmaeetautau_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5738
5739 obsThFactory["sigmaeeqq_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5740 obsThFactory["sigmaeess_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5741 obsThFactory["sigmaeecc_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5742 obsThFactory["sigmaeebb_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5743
5744 //Ratios
5745 obsThFactory["Reeee_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5746 obsThFactory["Reeee_m80_m20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5747 obsThFactory["Reemumu_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5748 obsThFactory["Reetautau_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5749
5750 obsThFactory["Reess_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5751 obsThFactory["Reecc_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5752 obsThFactory["Reebb_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5753
5754 //Asymmetries
5755 obsThFactory["AFBeeee_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5756 obsThFactory["AFBeeee_m80_m20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5757 obsThFactory["AFBeemumu_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5758 obsThFactory["AFBeetautau_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5759
5760 obsThFactory["AFBeess_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5761 obsThFactory["AFBeecc_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5762 obsThFactory["AFBeebb_m80_m20_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, -0.8, -0.2, sqrt_s_eeff[i]);
5763
5764 // Polarized: Pe-: 80% Pe+: 20%
5765 // Total cross sections
5766 obsThFactory["sigmaeeee_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5767 obsThFactory["sigmaeeee_p80_p20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5768 obsThFactory["sigmaeemumu_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5769 obsThFactory["sigmaeetautau_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5770
5771 obsThFactory["sigmaeeqq_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5772 obsThFactory["sigmaeess_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5773 obsThFactory["sigmaeecc_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5774 obsThFactory["sigmaeebb_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5775
5776 //Ratios
5777 obsThFactory["Reeee_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5778 obsThFactory["Reeee_p80_p20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5779 obsThFactory["Reemumu_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5780 obsThFactory["Reetautau_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5781
5782 obsThFactory["Reess_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5783 obsThFactory["Reecc_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5784 obsThFactory["Reebb_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5785
5786 //Asymmetries
5787 obsThFactory["AFBeeee_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5788 obsThFactory["AFBeeee_p80_p20_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5789 obsThFactory["AFBeemumu_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5790 obsThFactory["AFBeetautau_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5791
5792 obsThFactory["AFBeess_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5793 obsThFactory["AFBeecc_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5794 obsThFactory["AFBeebb_p80_p20_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, 0.8, 0.2, sqrt_s_eeff[i]);
5795
5796 // Polarized: Pe-: -80% Pe+: +30%
5797 // Total cross sections
5798 obsThFactory["sigmaeeee_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5799 obsThFactory["sigmaeeee_m80_p30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5800 obsThFactory["sigmaeemumu_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5801 obsThFactory["sigmaeetautau_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5802
5803 obsThFactory["sigmaeeqq_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5804 obsThFactory["sigmaeess_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5805 obsThFactory["sigmaeecc_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5806 obsThFactory["sigmaeebb_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5807
5808 //Ratios
5809 obsThFactory["Reeee_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5810 obsThFactory["Reeee_m80_p30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5811 obsThFactory["Reemumu_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5812 obsThFactory["Reetautau_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5813
5814 obsThFactory["Reess_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5815 obsThFactory["Reecc_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5816 obsThFactory["Reebb_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5817
5818 //Asymmetries
5819 obsThFactory["AFBeeee_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5820 obsThFactory["AFBeeee_m80_p30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5821 obsThFactory["AFBeemumu_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5822 obsThFactory["AFBeetautau_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5823
5824 obsThFactory["AFBeess_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5825 obsThFactory["AFBeecc_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5826 obsThFactory["AFBeebb_m80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, -0.8, 0.3, sqrt_s_eeff[i]);
5827
5828 // Polarized: Pe-: 80% Pe+: -30%
5829 // Total cross sections
5830 obsThFactory["sigmaeeee_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5831 obsThFactory["sigmaeeee_p80_m30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5832 obsThFactory["sigmaeemumu_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5833 obsThFactory["sigmaeetautau_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5834
5835 obsThFactory["sigmaeeqq_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5836 obsThFactory["sigmaeess_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5837 obsThFactory["sigmaeecc_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5838 obsThFactory["sigmaeebb_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5839
5840 //Ratios
5841 obsThFactory["Reeee_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5842 obsThFactory["Reeee_p80_m30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5843 obsThFactory["Reemumu_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5844 obsThFactory["Reetautau_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5845
5846 obsThFactory["Reess_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5847 obsThFactory["Reecc_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5848 obsThFactory["Reebb_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5849
5850 //Asymmetries
5851 obsThFactory["AFBeeee_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5852 obsThFactory["AFBeeee_p80_m30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5853 obsThFactory["AFBeemumu_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5854 obsThFactory["AFBeetautau_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5855
5856 obsThFactory["AFBeess_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5857 obsThFactory["AFBeecc_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5858 obsThFactory["AFBeebb_p80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, 0.8, -0.3, sqrt_s_eeff[i]);
5859
5860 // Polarized: Pe-: -80% Pe+: -30%
5861 // Total cross sections
5862 obsThFactory["sigmaeeee_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5863 obsThFactory["sigmaeeee_m80_m30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5864 obsThFactory["sigmaeemumu_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5865 obsThFactory["sigmaeetautau_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5866
5867 obsThFactory["sigmaeeqq_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5868 obsThFactory["sigmaeess_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5869 obsThFactory["sigmaeecc_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5870 obsThFactory["sigmaeebb_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5871
5872 //Ratios
5873 obsThFactory["Reeee_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5874 obsThFactory["Reeee_m80_m30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5875 obsThFactory["Reemumu_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5876 obsThFactory["Reetautau_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5877
5878 obsThFactory["Reess_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5879 obsThFactory["Reecc_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5880 obsThFactory["Reebb_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5881
5882 //Asymmetries
5883 obsThFactory["AFBeeee_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5884 obsThFactory["AFBeeee_m80_m30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5885 obsThFactory["AFBeemumu_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5886 obsThFactory["AFBeetautau_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5887
5888 obsThFactory["AFBeess_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5889 obsThFactory["AFBeecc_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5890 obsThFactory["AFBeebb_m80_m30_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, -0.8, -0.3, sqrt_s_eeff[i]);
5891
5892 // Polarized: Pe-: 80% Pe+: 30%
5893 // Total cross sections
5894 obsThFactory["sigmaeeee_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaElectron*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5895 obsThFactory["sigmaeeee_p80_p30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffsigmatsubElectron*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5896 obsThFactory["sigmaeemumu_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaMu*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5897 obsThFactory["sigmaeetautau_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaTau*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5898
5899 obsThFactory["sigmaeeqq_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaHadron*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5900 obsThFactory["sigmaeess_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaStrange*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5901 obsThFactory["sigmaeecc_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaCharm*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5902 obsThFactory["sigmaeebb_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffsigmaBottom*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5903
5904 //Ratios
5905 obsThFactory["Reeee_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRelectron*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5906 obsThFactory["Reeee_p80_p30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffRelectrontsub*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5907 obsThFactory["Reemumu_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRmuon*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5908 obsThFactory["Reetautau_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRtau*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5909
5910 obsThFactory["Reess_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRstrange*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5911 obsThFactory["Reecc_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRcharm*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5912 obsThFactory["Reebb_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffRbottom*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5913
5914 //Asymmetries
5915 obsThFactory["AFBeeee_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectron*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5916 obsThFactory["AFBeeee_p80_p30_tsub_" + sqrt_s_str] = bind(boost::factory<eeffAFBelectrontsub*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5917 obsThFactory["AFBeemumu_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBmu*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5918 obsThFactory["AFBeetautau_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBtau*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5919
5920 obsThFactory["AFBeess_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBstrange*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5921 obsThFactory["AFBeecc_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBcharm*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5922 obsThFactory["AFBeebb_p80_p30_" + sqrt_s_str] = bind(boost::factory<eeffAFBbottom*>(), _1, 0.8, 0.3, sqrt_s_eeff[i]);
5923
5924 }
5925
5926 //----- Wilson coefficients of Top operators in the conventions of the LHC Top WG ----------
5927 //----- (Energy-independent definition) ----------
5928 //
5929 obsThFactory["cQQ1_TWG"] = bind(boost::factory<TWGcQQ1*>(), _1, muEW);
5930 obsThFactory["cQQ8_TWG"] = bind(boost::factory<TWGcQQ8*>(), _1, muEW);
5931 obsThFactory["ctt1_TWG"] = bind(boost::factory<TWGctt1*>(), _1, muEW);
5932 obsThFactory["cQt1_TWG"] = bind(boost::factory<TWGcQt1*>(), _1, muEW);
5933 obsThFactory["cQt8_TWG"] = bind(boost::factory<TWGcQt8*>(), _1, muEW);
5934 //
5935 obsThFactory["cQq31_TWG"] = bind(boost::factory<TWGcQq31*>(), _1, muEW);
5936 obsThFactory["cQq38_TWG"] = bind(boost::factory<TWGcQq38*>(), _1, muEW);
5937 obsThFactory["cQq11_TWG"] = bind(boost::factory<TWGcQq11*>(), _1, muEW);
5938 obsThFactory["cQq18_TWG"] = bind(boost::factory<TWGcQq18*>(), _1, muEW);
5939 obsThFactory["cQu1_TWG"] = bind(boost::factory<TWGcQu1*>(), _1, muEW);
5940 obsThFactory["cQu8_TWG"] = bind(boost::factory<TWGcQu8*>(), _1, muEW);
5941 obsThFactory["cQd1_TWG"] = bind(boost::factory<TWGcQd1*>(), _1, muEW);
5942 obsThFactory["cQd8_TWG"] = bind(boost::factory<TWGcQd8*>(), _1, muEW);
5943 obsThFactory["ctq1_TWG"] = bind(boost::factory<TWGctq1*>(), _1, muEW);
5944 obsThFactory["ctq8_TWG"] = bind(boost::factory<TWGctq8*>(), _1, muEW);
5945 obsThFactory["ctu1_TWG"] = bind(boost::factory<TWGctu1*>(), _1, muEW);
5946 obsThFactory["ctu8_TWG"] = bind(boost::factory<TWGctu8*>(), _1, muEW);
5947 obsThFactory["ctd1_TWG"] = bind(boost::factory<TWGctd1*>(), _1, muEW);
5948 obsThFactory["ctd8_TWG"] = bind(boost::factory<TWGctd8*>(), _1, muEW);
5949 //
5950 obsThFactory["ctH_TWG"] = bind(boost::factory<TWGctH*>(), _1, muEW);
5951 obsThFactory["cHQm_TWG"] = bind(boost::factory<TWGcHQm*>(), _1, muEW);
5952 obsThFactory["cHQp_TWG"] = bind(boost::factory<TWGcHQp*>(), _1, muEW);
5953 obsThFactory["cHQ3_TWG"] = bind(boost::factory<TWGcHQ3*>(), _1, muEW);
5954 obsThFactory["cHt_TWG"] = bind(boost::factory<TWGcHt*>(), _1, muEW);
5955 obsThFactory["cHb_TWG"] = bind(boost::factory<TWGcHb*>(), _1, muEW);
5956 obsThFactory["cHtb_TWG"] = bind(boost::factory<TWGcHtb*>(), _1, muEW);
5957 //
5958 obsThFactory["ctW_TWG"] = bind(boost::factory<TWGctW*>(), _1, muEW);
5959 obsThFactory["ImctW_TWG"] = bind(boost::factory<TWGImctW*>(), _1, muEW);
5960 obsThFactory["ctZ_TWG"] = bind(boost::factory<TWGctZ*>(), _1, muEW);
5961 obsThFactory["ImctZ_TWG"] = bind(boost::factory<TWGImctZ*>(), _1, muEW);
5962 obsThFactory["ctG_TWG"] = bind(boost::factory<TWGctG*>(), _1, muEW);
5963 //
5964 obsThFactory["cbW_TWG"] = bind(boost::factory<TWGcbW*>(), _1, muEW);
5965 //
5966 obsThFactory["cQlM_TWG"] = bind(boost::factory<TWGcQlM*>(), _1, muEW);
5967 obsThFactory["cQlP_TWG"] = bind(boost::factory<TWGcQlP*>(), _1, muEW);
5968 obsThFactory["cQl3_TWG"] = bind(boost::factory<TWGcQl3*>(), _1, muEW);
5969 obsThFactory["cQe_TWG"] = bind(boost::factory<TWGcQe*>(), _1, muEW);
5970 obsThFactory["ctl_TWG"] = bind(boost::factory<TWGctl*>(), _1, muEW);
5971 obsThFactory["cte_TWG"] = bind(boost::factory<TWGcte*>(), _1, muEW);
5972 obsThFactory["ctlS_TWG"] = bind(boost::factory<TWGctlS*>(), _1, muEW);
5973 obsThFactory["ctlT_TWG"] = bind(boost::factory<TWGctlT*>(), _1, muEW);
5974
5975 //----- Wilson coefficients of Top operators in the conventions of the LHC Top WG ----------
5976 //----- (Energy-dependent definition: Only for energies above the ttbar threshold ) --------
5977
5978 for (int i = 6; i < 16; i++) {
5979 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_see[i]);
5980
5981 obsThFactory["cQQ1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQQ1*>(), _1, sqrt_s_eeff[i]);
5982 obsThFactory["cQQ8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQQ8*>(), _1, sqrt_s_eeff[i]);
5983 obsThFactory["ctt1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctt1*>(), _1, sqrt_s_eeff[i]);
5984 obsThFactory["cQt1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQt1*>(), _1, sqrt_s_eeff[i]);
5985 obsThFactory["cQt8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQt8*>(), _1, sqrt_s_eeff[i]);
5986 //
5987 obsThFactory["cQq31_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQq31*>(), _1, sqrt_s_eeff[i]);
5988 obsThFactory["cQq38_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQq38*>(), _1, sqrt_s_eeff[i]);
5989 obsThFactory["cQq11_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQq11*>(), _1, sqrt_s_eeff[i]);
5990 obsThFactory["cQq18_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQq18*>(), _1, sqrt_s_eeff[i]);
5991 obsThFactory["cQu1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQu1*>(), _1, sqrt_s_eeff[i]);
5992 obsThFactory["cQu8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQu8*>(), _1, sqrt_s_eeff[i]);
5993 obsThFactory["cQd1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQd1*>(), _1, sqrt_s_eeff[i]);
5994 obsThFactory["cQd8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQd8*>(), _1, sqrt_s_eeff[i]);
5995 obsThFactory["ctq1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctq1*>(), _1, sqrt_s_eeff[i]);
5996 obsThFactory["ctq8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctq8*>(), _1, sqrt_s_eeff[i]);
5997 obsThFactory["ctu1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctu1*>(), _1, sqrt_s_eeff[i]);
5998 obsThFactory["ctu8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctu8*>(), _1, sqrt_s_eeff[i]);
5999 obsThFactory["ctd1_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctd1*>(), _1, sqrt_s_eeff[i]);
6000 obsThFactory["ctd8_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctd8*>(), _1, sqrt_s_eeff[i]);
6001 //
6002 obsThFactory["ctH_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctH*>(), _1, sqrt_s_eeff[i]);
6003 obsThFactory["cHQm_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHQm*>(), _1, sqrt_s_eeff[i]);
6004 obsThFactory["cHQp_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHQp*>(), _1, sqrt_s_eeff[i]);
6005 obsThFactory["cHQ3_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHQ3*>(), _1, sqrt_s_eeff[i]);
6006 obsThFactory["cHt_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHt*>(), _1, sqrt_s_eeff[i]);
6007 obsThFactory["cHb_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHb*>(), _1, sqrt_s_eeff[i]);
6008 obsThFactory["cHtb_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcHtb*>(), _1, sqrt_s_eeff[i]);
6009 //
6010 obsThFactory["ctW_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctW*>(), _1, sqrt_s_eeff[i]);
6011 obsThFactory["ImctW_TWG_" + sqrt_s_str] = bind(boost::factory<TWGImctW*>(), _1, sqrt_s_eeff[i]);
6012 obsThFactory["ctZ_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctZ*>(), _1, sqrt_s_eeff[i]);
6013 obsThFactory["ImctZ_TWG_" + sqrt_s_str] = bind(boost::factory<TWGImctZ*>(), _1, sqrt_s_eeff[i]);
6014 obsThFactory["ctG_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctG*>(), _1, sqrt_s_eeff[i]);
6015 //
6016 obsThFactory["cbW_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcbW*>(), _1, sqrt_s_eeff[i]);
6017 //
6018 obsThFactory["cQlM_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQlM*>(), _1, sqrt_s_eeff[i]);
6019 obsThFactory["cQlP_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQlP*>(), _1, sqrt_s_eeff[i]);
6020 obsThFactory["cQl3_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQl3*>(), _1, sqrt_s_eeff[i]);
6021 obsThFactory["cQe_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcQe*>(), _1, sqrt_s_eeff[i]);
6022 obsThFactory["ctl_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctl*>(), _1, sqrt_s_eeff[i]);
6023 obsThFactory["cte_TWG_" + sqrt_s_str] = bind(boost::factory<TWGcte*>(), _1, sqrt_s_eeff[i]);
6024 obsThFactory["ctlS_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctlS*>(), _1, sqrt_s_eeff[i]);
6025 obsThFactory["ctlT_TWG_" + sqrt_s_str] = bind(boost::factory<TWGctlT*>(), _1, sqrt_s_eeff[i]);
6026
6027 }
6028
6029 //----- (Extra temporary definition, evaluated at 10 TeV) ----------
6030 //
6031 obsThFactory["cQQ1_TWG_10TeV"] = bind(boost::factory<TWGcQQ1*>(), _1, 10000.);
6032 obsThFactory["cQQ8_TWG_10TeV"] = bind(boost::factory<TWGcQQ8*>(), _1, 10000.);
6033 obsThFactory["ctt1_TWG_10TeV"] = bind(boost::factory<TWGctt1*>(), _1, 10000.);
6034 obsThFactory["cQt1_TWG_10TeV"] = bind(boost::factory<TWGcQt1*>(), _1, 10000.);
6035 obsThFactory["cQt8_TWG_10TeV"] = bind(boost::factory<TWGcQt8*>(), _1, 10000.);
6036 //
6037 obsThFactory["cQq31_TWG_10TeV"] = bind(boost::factory<TWGcQq31*>(), _1, 10000.);
6038 obsThFactory["cQq38_TWG_10TeV"] = bind(boost::factory<TWGcQq38*>(), _1, 10000.);
6039 obsThFactory["cQq11_TWG_10TeV"] = bind(boost::factory<TWGcQq11*>(), _1, 10000.);
6040 obsThFactory["cQq18_TWG_10TeV"] = bind(boost::factory<TWGcQq18*>(), _1, 10000.);
6041 obsThFactory["cQu1_TWG_10TeV"] = bind(boost::factory<TWGcQu1*>(), _1, 10000.);
6042 obsThFactory["cQu8_TWG_10TeV"] = bind(boost::factory<TWGcQu8*>(), _1, 10000.);
6043 obsThFactory["cQd1_TWG_10TeV"] = bind(boost::factory<TWGcQd1*>(), _1, 10000.);
6044 obsThFactory["cQd8_TWG_10TeV"] = bind(boost::factory<TWGcQd8*>(), _1, 10000.);
6045 obsThFactory["ctq1_TWG_10TeV"] = bind(boost::factory<TWGctq1*>(), _1, 10000.);
6046 obsThFactory["ctq8_TWG_10TeV"] = bind(boost::factory<TWGctq8*>(), _1, 10000.);
6047 obsThFactory["ctu1_TWG_10TeV"] = bind(boost::factory<TWGctu1*>(), _1, 10000.);
6048 obsThFactory["ctu8_TWG_10TeV"] = bind(boost::factory<TWGctu8*>(), _1, 10000.);
6049 obsThFactory["ctd1_TWG_10TeV"] = bind(boost::factory<TWGctd1*>(), _1, 10000.);
6050 obsThFactory["ctd8_TWG_10TeV"] = bind(boost::factory<TWGctd8*>(), _1, 10000.);
6051 //
6052 obsThFactory["ctH_TWG_10TeV"] = bind(boost::factory<TWGctH*>(), _1, 10000.);
6053 obsThFactory["cHQm_TWG_10TeV"] = bind(boost::factory<TWGcHQm*>(), _1, 10000.);
6054 obsThFactory["cHQp_TWG_10TeV"] = bind(boost::factory<TWGcHQp*>(), _1, 10000.);
6055 obsThFactory["cHQ3_TWG_10TeV"] = bind(boost::factory<TWGcHQ3*>(), _1, 10000.);
6056 obsThFactory["cHt_TWG_10TeV"] = bind(boost::factory<TWGcHt*>(), _1, 10000.);
6057 obsThFactory["cHb_TWG_10TeV"] = bind(boost::factory<TWGcHb*>(), _1, 10000.);
6058 obsThFactory["cHtb_TWG_10TeV"] = bind(boost::factory<TWGcHtb*>(), _1, 10000.);
6059 //
6060 obsThFactory["ctW_TWG_10TeV"] = bind(boost::factory<TWGctW*>(), _1, 10000.);
6061 obsThFactory["ImctW_TWG_10TeV"] = bind(boost::factory<TWGImctW*>(), _1, 10000.);
6062 obsThFactory["ctZ_TWG_10TeV"] = bind(boost::factory<TWGctZ*>(), _1, 10000.);
6063 obsThFactory["ImctZ_TWG_10TeV"] = bind(boost::factory<TWGImctZ*>(), _1, 10000.);
6064 obsThFactory["ctG_TWG_10TeV"] = bind(boost::factory<TWGctG*>(), _1, 10000.);
6065 //
6066 obsThFactory["cbW_TWG_10TeV"] = bind(boost::factory<TWGcbW*>(), _1, 10000.);
6067 //
6068 obsThFactory["cQlM_TWG_10TeV"] = bind(boost::factory<TWGcQlM*>(), _1, 10000.);
6069 obsThFactory["cQlP_TWG_10TeV"] = bind(boost::factory<TWGcQlP*>(), _1, 10000.);
6070 obsThFactory["cQl3_TWG_10TeV"] = bind(boost::factory<TWGcQl3*>(), _1, 10000.);
6071 obsThFactory["cQe_TWG_10TeV"] = bind(boost::factory<TWGcQe*>(), _1, 10000.);
6072 obsThFactory["ctl_TWG_10TeV"] = bind(boost::factory<TWGctl*>(), _1, 10000.);
6073 obsThFactory["cte_TWG_10TeV"] = bind(boost::factory<TWGcte*>(), _1, 10000.);
6074 obsThFactory["ctlS_TWG_10TeV"] = bind(boost::factory<TWGctlS*>(), _1, 10000.);
6075 obsThFactory["ctlT_TWG_10TeV"] = bind(boost::factory<TWGctlT*>(), _1, 10000.);
6076
6077 /* BEGIN: REMOVE FROM THE PACKAGE */
6078
6079 const double sqrt_s_HF[10] = {133., 167., 183., 189., 192.,
6080 196., 200., 202., 205., 207.};
6081 const double sqrt_s_LEP2_HF[10] = {133.2, 166.6, 182.7, 188.6, 191.6,
6082 195.5, 199.5, 201.6, 204.9, 206.7};
6083
6084 for (int i = 0; i < 10; i++) {
6085 std::string sqrt_s_str = boost::lexical_cast<std::string, double>(sqrt_s_HF[i]);
6086 obsThFactory["AFBbottomLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2AFBbottom*>(), _1, sqrt_s_LEP2_HF[i]);
6087 obsThFactory["AFBcharmLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2AFBcharm*>(), _1, sqrt_s_LEP2_HF[i]);
6088 obsThFactory["RbottomLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2Rbottom*>(), _1, sqrt_s_LEP2_HF[i]);
6089 obsThFactory["RcharmLEP2_" + sqrt_s_str] = bind(boost::factory<LEP2Rcharm*>(), _1, sqrt_s_LEP2_HF[i]);
6090 }
6091 /* END: REMOVE FROM THE PACKAGE */
6092
6093
6094 //----- Low Energy EW observables -----
6095 // Parity violation
6096 obsThFactory["QWeMoller"] = boost::factory<QWe*>();
6097 obsThFactory["QWproton"] = boost::factory<QWp*>();
6098 obsThFactory["QWCs133_55"] = bind(boost::factory<QWAPV*>(), _1, 55, 78);
6099 obsThFactory["QWTl205_81"] = bind(boost::factory<QWAPV*>(), _1, 81, 124);
6100 // Neutrino scattering
6101 obsThFactory["gL2_nuN"] = boost::factory<gLnuN2*>();
6102 obsThFactory["gR2_nuN"] = boost::factory<gRnuN2*>();
6103 obsThFactory["gV_nue"] = boost::factory<gVnue*>();
6104 obsThFactory["gA_nue"] = boost::factory<gAnue*>();
6105 // Temporary observable: for testing
6106 obsThFactory["amuongminus2"] = boost::factory<agminus2muon*>();
6107
6108 //----- Lepton decays -----
6109 // LFU tests in Tau decays
6110 obsThFactory["gmuge_TauLFU"] = boost::factory<gmugeTauLFU*>();
6111 obsThFactory["gtaugmu_TauLFU"] = boost::factory<gtaugmuTauLFU*>();
6112 obsThFactory["gtauge_TauLFU"] = boost::factory<gtaugeTauLFU*>();
6113
6114 obsThFactory["gtaugmuPi_TauLFU"] = boost::factory<gtaugmuPiTauLFU*>();
6115 obsThFactory["gtaugmuK_TauLFU"] = boost::factory<gtaugmuKTauLFU*>();
6116
6117
6118 //----- Flavour observables -----
6119 //----- DF = 2 -----
6120 obsThFactory["DmBd"] = boost::factory<DmBd*>();
6121 obsThFactory["DmBs"] = boost::factory<DmBs*>();
6122 obsThFactory["RmBd"] = boost::factory<RmBd*>();
6123 obsThFactory["RmBs"] = boost::factory<RmBs*>();
6124 obsThFactory["CBd"] = boost::factory<CBd*>();
6125 obsThFactory["CBs"] = boost::factory<CBs*>();
6126 obsThFactory["PhiBd"] = boost::factory<PhiBd*>();
6127 obsThFactory["PhiBs"] = boost::factory<PhiBs*>();
6128 obsThFactory["BBd"] = boost::factory<BBd*>();
6129 obsThFactory["FBd"] = boost::factory<FBd*>();
6130 obsThFactory["FBdSqrtBBd"] = boost::factory<FBdSqrtBBd*>();
6131 obsThFactory["FBsSqrtBBs"] = boost::factory<FBsSqrtBBs*>();
6132 obsThFactory["xi"] = boost::factory<xi*>();
6133 obsThFactory["alpha"] = boost::factory<Alpha*>();
6134 obsThFactory["alpha_2a"] = boost::factory<Alpha_2a*>();
6135 obsThFactory["SJPsiK"] = boost::factory<SJPsiK*>();
6136 obsThFactory["C2beta"] = boost::factory<C2beta*>();
6137 obsThFactory["Phis_JPsiPhi"] = boost::factory<Phis_JPsiPhi*>();
6138 obsThFactory["EpsilonK"] = boost::factory<EpsilonK*>();
6139 obsThFactory["DmK"] = boost::factory<DmK*>();
6140 obsThFactory["ImADC2"] = boost::factory<ImADC2*>();
6141 /* BEGIN: REMOVE FROM THE PACKAGE */
6142 obsThFactory["M12D"] = boost::factory<M12D*>();
6143 obsThFactory["ArgD"] = boost::factory<ArgD*>();
6144 //semileptonic asymmetry
6145 obsThFactory["Asl_d_pole"] = boost::factory<Asl_d_pole*>();
6146 obsThFactory["Asl_s_pole"] = boost::factory<Asl_s_pole*>();
6147 obsThFactory["Asl_s_pole_NLO"] = boost::factory<Asl_s_pole_NLO*>();
6148 obsThFactory["Asl_s_pole_LO"] = boost::factory<Asl_s_pole_LO*>();
6149 obsThFactory["Asl_d_MSbar"] = boost::factory<Asl_d_MSbar*>();
6150 obsThFactory["Asl_s_MSbar"] = boost::factory<Asl_s_MSbar*>();
6151 obsThFactory["Asl_s_MSbar_NLO"] = boost::factory<Asl_s_MSbar_NLO*>();
6152 obsThFactory["Asl_s_MSbar_LO"] = boost::factory<Asl_s_MSbar_LO*>();
6153 obsThFactory["Asl_d_PS"] = boost::factory<Asl_d_PS*>();
6154 obsThFactory["Asl_s_PS"] = boost::factory<Asl_s_PS*>();
6155 obsThFactory["Asl_s_PS_NLO"] = boost::factory<Asl_s_PS_NLO*>();
6156 obsThFactory["Asl_s_PS_LO"] = boost::factory<Asl_s_PS_LO*>();
6157 obsThFactory["Asl_s_pole_fixmub"] = boost::factory<Asl_s_pole_fixmub*>();
6158 obsThFactory["Asl_s_MSbar_fixmub"] = boost::factory<Asl_s_MSbar_fixmub*>();
6159 obsThFactory["Asl_s_PS_fixmub"] = boost::factory<Asl_s_PS_fixmub*>();
6160 obsThFactory["Asl_d_only1overmb"] = boost::factory<Asl_d_only1overmb*>();
6161 obsThFactory["Asl_s_only1overmb"] = boost::factory<Asl_s_only1overmb*>();
6162 obsThFactory["Asl_d_MSbar_NLO_tradBasis"] = boost::factory<Asl_d_MSbar_NLO_tradBasis*>();
6163 obsThFactory["Asl_s_MSbar_NLO_tradBasis"] = boost::factory<Asl_s_MSbar_NLO_tradBasis*>();
6164 obsThFactory["Asl_s_MSbar_NLO_RI"] = boost::factory<Asl_s_MSbar_NLO_RI*>();
6165 obsThFactory["Asl_s_MSbar_NLO_RI_tradBasis"] = boost::factory<Asl_s_MSbar_NLO_RI_tradBasis*>();
6166 obsThFactory["Asl_s_PS_NLO_RI"] = boost::factory<Asl_s_PS_NLO_RI*>();
6167 obsThFactory["Asl_s_MSbar_partialNNLO"] = boost::factory<Asl_s_MSbar_partialNNLO*>();
6168 obsThFactory["Asl_s_PS_partialNNLO"] = boost::factory<Asl_s_PS_partialNNLO*>();
6169 obsThFactory["Asl_s_MSbar_partialN3LO"] = boost::factory<Asl_s_MSbar_partialN3LO*>();
6170 obsThFactory["Asl_s_PS_partialN3LO"] = boost::factory<Asl_s_PS_partialN3LO*>();
6171 //DeltaGamma
6172 obsThFactory["DGamma_d_pole"] = boost::factory<DGamma_d_pole*>();
6173 obsThFactory["DGamma_s_pole"] = boost::factory<DGamma_s_pole*>();
6174 obsThFactory["DGamma_s_pole_NLO"] = boost::factory<DGamma_s_pole_NLO*>();
6175 obsThFactory["DGamma_s_pole_LO"] = boost::factory<DGamma_s_pole_LO*>();
6176 obsThFactory["DGamma_d_MSbar"] = boost::factory<DGamma_d_MSbar*>();
6177 obsThFactory["DGamma_s_MSbar"] = boost::factory<DGamma_s_MSbar*>();
6178 obsThFactory["DGamma_s_MSbar_NLO"] = boost::factory<DGamma_s_MSbar_NLO*>();
6179 obsThFactory["DGamma_s_MSbar_LO"] = boost::factory<DGamma_s_MSbar_LO*>();
6180 obsThFactory["DGamma_d_PS"] = boost::factory<DGamma_d_PS*>();
6181 obsThFactory["DGamma_s_PS"] = boost::factory<DGamma_s_PS*>();
6182 obsThFactory["DGamma_s_PS_NLO"] = boost::factory<DGamma_s_PS_NLO*>();
6183 obsThFactory["DGamma_s_PS_LO"] = boost::factory<DGamma_s_PS_LO*>();
6184 obsThFactory["DGamma_s_pole_fixmub"] = boost::factory<DGamma_s_pole_fixmub*>();
6185 obsThFactory["DGamma_s_MSbar_fixmub"] = boost::factory<DGamma_s_MSbar_fixmub*>();
6186 obsThFactory["DGamma_s_PS_fixmub"] = boost::factory<DGamma_s_PS_fixmub*>();
6187 obsThFactory["DGamma_d_only1overmb"] = boost::factory<DGamma_d_only1overmb*>();
6188 obsThFactory["DGamma_s_only1overmb"] = boost::factory<DGamma_s_only1overmb*>();
6189 obsThFactory["DGamma_d_NLO_tradBasis"] = boost::factory<DGamma_d_NLO_tradBasis*>();
6190 obsThFactory["DGamma_s_NLO_tradBasis"] = boost::factory<DGamma_s_NLO_tradBasis*>();
6191 obsThFactory["DGamma_d_LO_tradBasis"] = boost::factory<DGamma_d_LO_tradBasis*>();
6192 obsThFactory["DGamma_s_LO_tradBasis"] = boost::factory<DGamma_s_LO_tradBasis*>();
6193 obsThFactory["DGamma_s_MSbar_NLO_RI"] = boost::factory<DGamma_s_MSbar_NLO_RI*>();
6194 obsThFactory["DGamma_s_MSbar_NLO_RI_tradBasis"] = boost::factory<DGamma_s_MSbar_NLO_RI_tradBasis*>();
6195 obsThFactory["DGamma_s_PS_NLO_RI"] = boost::factory<DGamma_s_PS_NLO_RI*>();
6196 obsThFactory["DGamma_s_MSbar_partialNNLO"] = boost::factory<DGamma_s_MSbar_partialNNLO*>();
6197 obsThFactory["DGamma_s_PS_partialNNLO"] = boost::factory<DGamma_s_PS_partialNNLO*>();
6198 obsThFactory["DGamma_s_MSbar_partialN3LO"] = boost::factory<DGamma_s_MSbar_partialN3LO*>();
6199 obsThFactory["DGamma_s_PS_partialN3LO"] = boost::factory<DGamma_s_PS_partialN3LO*>();
6200 //----- eps'/eps -----
6201 obsThFactory["EpsilonP_O_Epsilon_ReA0EXP"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 0);
6202 obsThFactory["EpsilonP_O_Epsilon_ReA2EXP"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 1);
6203 obsThFactory["EpsilonP_O_Epsilon_ReA0LAT"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 2);
6204 obsThFactory["EpsilonP_O_Epsilon_ReA2LAT"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 3);
6205 obsThFactory["EpsilonP_O_Epsilon"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 4);
6206 obsThFactory["EpsilonP_O_Epsilon_pureLAT"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 5);
6207 obsThFactory["EpsilonP_O_Epsilon_ImA0"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 6);
6208 obsThFactory["EpsilonP_O_Epsilon_ImA0LAT"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 7);
6209 obsThFactory["EpsilonP_O_Epsilon_ImA2"] = bind(boost::factory<EpsilonP_O_Epsilon*>(), _1, 8);
6210 obsThFactory["EpsilonP_O_Epsilon_TH"] = boost::factory<EpsilonP_O_Epsilon_TH*>();
6211 // 1.3 GeV --> scale as in Table 5 of 1909.05610
6212 obsThFactory["EpsilonP_O_Epsilon_z1"] = bind(boost::factory<WC_epspOeps*>(), _1, 0, 1.3);
6213 obsThFactory["EpsilonP_O_Epsilon_z2"] = bind(boost::factory<WC_epspOeps*>(), _1, 1, 1.3);
6214 obsThFactory["EpsilonP_O_Epsilon_y3"] = bind(boost::factory<WC_epspOeps*>(), _1, 2, 1.3);
6215 obsThFactory["EpsilonP_O_Epsilon_y4"] = bind(boost::factory<WC_epspOeps*>(), _1, 3, 1.3);
6216 obsThFactory["EpsilonP_O_Epsilon_y5"] = bind(boost::factory<WC_epspOeps*>(), _1, 4, 1.3);
6217 obsThFactory["EpsilonP_O_Epsilon_y6"] = bind(boost::factory<WC_epspOeps*>(), _1, 5, 1.3);
6218 obsThFactory["EpsilonP_O_Epsilon_y7"] = bind(boost::factory<WC_epspOeps*>(), _1, 6, 1.3);
6219 obsThFactory["EpsilonP_O_Epsilon_y8"] = bind(boost::factory<WC_epspOeps*>(), _1, 7, 1.3);
6220 obsThFactory["EpsilonP_O_Epsilon_y9"] = bind(boost::factory<WC_epspOeps*>(), _1, 8, 1.3);
6221 obsThFactory["EpsilonP_O_Epsilon_y10"] = bind(boost::factory<WC_epspOeps*>(), _1, 9, 1.3);
6222 obsThFactory["BR_Kppnunu"] = boost::factory<BR_Kppnunu*>();
6223 obsThFactory["BR_Kp0nunu"] = boost::factory<BR_Kp0nunu*>();
6224
6225 /* END: REMOVE FROM THE PACKAGE */
6226 //----- CKM -----
6227 obsThFactory["Vud"] = bind(boost::factory<VCKM*>(), _1, 1, 1);
6228 obsThFactory["Vus"] = bind(boost::factory<VCKM*>(), _1, 1, 2);
6229 obsThFactory["Vub"] = bind(boost::factory<VCKM*>(), _1, 1, 3);
6230 obsThFactory["Vcd"] = bind(boost::factory<VCKM*>(), _1, 2, 1);
6231 obsThFactory["Vcs"] = bind(boost::factory<VCKM*>(), _1, 2, 2);
6232 obsThFactory["Vcb"] = bind(boost::factory<VCKM*>(), _1, 2, 3);
6233 obsThFactory["Vtd"] = bind(boost::factory<VCKM*>(), _1, 3, 1);
6234 obsThFactory["Vts"] = bind(boost::factory<VCKM*>(), _1, 3, 2);
6235 obsThFactory["Vtb"] = bind(boost::factory<VCKM*>(), _1, 3, 3);
6236 obsThFactory["argVud"] = bind(boost::factory<VCKM*>(), _1, 1, 1, 1);
6237 obsThFactory["argVus"] = bind(boost::factory<VCKM*>(), _1, 1, 2, 1);
6238 obsThFactory["argVub"] = bind(boost::factory<VCKM*>(), _1, 1, 3, 1);
6239 obsThFactory["argVcd"] = bind(boost::factory<VCKM*>(), _1, 2, 1, 1);
6240 obsThFactory["argVcs"] = bind(boost::factory<VCKM*>(), _1, 2, 2, 1);
6241 obsThFactory["argVcb"] = bind(boost::factory<VCKM*>(), _1, 2, 3, 1);
6242 obsThFactory["argVtd"] = bind(boost::factory<VCKM*>(), _1, 3, 1, 1);
6243 obsThFactory["argVts"] = bind(boost::factory<VCKM*>(), _1, 3, 2, 1);
6244 obsThFactory["argVtb"] = bind(boost::factory<VCKM*>(), _1, 3, 3, 1);
6245 obsThFactory["CKM_alpha"] = boost::factory<CKM_Alpha*>();
6246 obsThFactory["CKM_gamma"] = boost::factory<CKM_Gamma*>();
6247 obsThFactory["CKM_beta"] = boost::factory<CKM_Beta*>();
6248 obsThFactory["CKM_betas"] = boost::factory<CKM_Betas*>();
6249 obsThFactory["CKM_2betapgamma"] = boost::factory<CKM_2BpG*>();
6250 obsThFactory["CKM_s2beta"] = boost::factory<CKM_S2Beta*>();
6251 obsThFactory["CKM_c2beta"] = boost::factory<CKM_C2Beta*>();
6252 obsThFactory["CKM_rho"] = boost::factory<CKM_rho*>();
6253 obsThFactory["CKM_eta"] = boost::factory<CKM_eta*>();
6254 obsThFactory["CKM_sintheta12"] = boost::factory<CKM_SinTheta12*>();
6255 obsThFactory["CKM_sintheta13"] = boost::factory<CKM_SinTheta13*>();
6256 obsThFactory["CKM_sintheta23"] = boost::factory<CKM_SinTheta23*>();
6257 obsThFactory["CKM_delta"] = boost::factory<CKM_Delta*>();
6258 obsThFactory["J_CP"] = boost::factory<J_CP*>();
6259 obsThFactory["Rt"] = boost::factory<CKM_Rt*>();
6260 obsThFactory["Rt_dms"] = boost::factory<CKM_Rt_dms*>();
6261 obsThFactory["Rts"] = boost::factory<CKM_Rts*>();
6262 obsThFactory["Rb"] = boost::factory<CKM_Rb*>();
6263 obsThFactory["VtdoVts"] = boost::factory<CKM_VtdoVts*>();
6264 obsThFactory["Abslam_t"] = boost::factory<Abslam_t*>();
6265 obsThFactory["Abslam_c"] = boost::factory<Abslam_c*>();
6266 obsThFactory["Abslam_u"] = boost::factory<Abslam_u*>();
6267 obsThFactory["Abslam_td"] = boost::factory<Abslam_td*>();
6268 obsThFactory["Abslam_cd"] = boost::factory<Abslam_cd*>();
6269 obsThFactory["Abslam_ud"] = boost::factory<Abslam_ud*>();
6270 obsThFactory["Abslam_ts"] = boost::factory<Abslam_ts*>();
6271 obsThFactory["Abslam_cs"] = boost::factory<Abslam_cs*>();
6272 obsThFactory["Abslam_us"] = boost::factory<Abslam_us*>();
6273 obsThFactory["Relam_t"] = boost::factory<Relam_t*>();
6274 obsThFactory["Relam_c"] = boost::factory<Relam_c*>();
6275 obsThFactory["Relam_u"] = boost::factory<Relam_u*>();
6276 obsThFactory["Relam_td"] = boost::factory<Relam_td*>();
6277 obsThFactory["Relam_cd"] = boost::factory<Relam_cd*>();
6278 obsThFactory["Relam_ud"] = boost::factory<Relam_ud*>();
6279 obsThFactory["Relam_ts"] = boost::factory<Relam_ts*>();
6280 obsThFactory["Relam_cs"] = boost::factory<Relam_cs*>();
6281 obsThFactory["Relam_us"] = boost::factory<Relam_us*>();
6282 obsThFactory["Imlam_t"] = boost::factory<Imlam_t*>();
6283 obsThFactory["Imlam_c"] = boost::factory<Imlam_c*>();
6284 obsThFactory["Imlam_u"] = boost::factory<Imlam_u*>();
6285 obsThFactory["Imlam_td"] = boost::factory<Imlam_td*>();
6286 obsThFactory["Imlam_cd"] = boost::factory<Imlam_cd*>();
6287 obsThFactory["Imlam_ud"] = boost::factory<Imlam_ud*>();
6288 obsThFactory["Imlam_ts"] = boost::factory<Imlam_ts*>();
6289 obsThFactory["Imlam_cs"] = boost::factory<Imlam_cs*>();
6290 obsThFactory["Imlam_us"] = boost::factory<Imlam_us*>();
6291 obsThFactory["Retau_DS1"] = boost::factory<Retau_DS1*>();
6292 obsThFactory["Imtau_DS1"] = boost::factory<Imtau_DS1*>();
6293 //----- B(s) to mu mu -----
6294 obsThFactory["BR_Bdmumu"] = bind(boost::factory<Mll*>(), _1, 1, StandardModel::B_D, StandardModel::MU);
6295 obsThFactory["BRbar_Bdmumu"] = bind(boost::factory<Mll*>(), _1, 2, StandardModel::B_D, StandardModel::MU);
6296 obsThFactory["Amumu_Bd"] = bind(boost::factory<Mll*>(), _1, 3, StandardModel::B_D, StandardModel::MU);
6297 obsThFactory["Smumu_Bd"] = bind(boost::factory<Mll*>(), _1, 4, StandardModel::B_D, StandardModel::MU);
6298
6299 obsThFactory["BR_Bsmumu"] = bind(boost::factory<Mll*>(), _1, 1, StandardModel::B_S, StandardModel::MU);
6300 obsThFactory["BRbar_Bsmumu"] = bind(boost::factory<Mll*>(), _1, 2, StandardModel::B_S, StandardModel::MU);
6301 obsThFactory["Amumu_Bs"] = bind(boost::factory<Mll*>(), _1, 3, StandardModel::B_S, StandardModel::MU);
6302 obsThFactory["Smumu_Bs"] = bind(boost::factory<Mll*>(), _1, 4, StandardModel::B_S, StandardModel::MU);
6303 obsThFactory["BR_Bsee"] = bind(boost::factory<Mll*>(), _1, 1, StandardModel::B_S, StandardModel::ELECTRON);
6304 obsThFactory["BRbar_Bsee"] = bind(boost::factory<Mll*>(), _1, 2, StandardModel::B_S, StandardModel::ELECTRON);
6305 obsThFactory["Aee_Bs"] = bind(boost::factory<Mll*>(), _1, 3, StandardModel::B_S, StandardModel::ELECTRON);
6306 obsThFactory["See_Bs"] = bind(boost::factory<Mll*>(), _1, 4, StandardModel::B_S, StandardModel::ELECTRON);
6307
6308 obsThFactory["BR_BdmumuOBR_Bsmumu"] = boost::factory<BdmumuOBsmumu*>();
6309//----- B(s) to mu mu OLD -----
6310 obsThFactory["BR_Bdmumu_old"] = boost::bind(boost::factory<Bdmumu*>(), _1, 1);
6311 obsThFactory["BRbar_Bdmumu_old"] = boost::bind(boost::factory<Bdmumu*>(), _1, 2);
6312 obsThFactory["Amumu_Bd_old"] = boost::bind(boost::factory<Bdmumu*>(), _1, 3);
6313 obsThFactory["Smumu_Bd_old"] = boost::bind(boost::factory<Bdmumu*>(), _1, 4);
6314 obsThFactory["BR_Bsmumu_old"] = boost::bind(boost::factory<Bsmumu*>(), _1, 1);
6315 obsThFactory["BRbar_Bsmumu_old"] = boost::bind(boost::factory<Bsmumu*>(), _1, 2);
6316 obsThFactory["Amumu_Bs_old"] = boost::bind(boost::factory<Bsmumu*>(), _1, 3);
6317 obsThFactory["Smumu_Bs_old"] = boost::bind(boost::factory<Bsmumu*>(), _1, 4);
6318 //----- b to q gamma -----
6319 obsThFactory["BR_bsgamma"] = bind(boost::factory<Bsgamma*>(), _1, StandardModel::STRANGE, 1);
6320 obsThFactory["ACP_bsgamma"] = bind(boost::factory<Bsgamma*>(), _1, StandardModel::STRANGE, 2);
6321 obsThFactory["BR_bdgamma"] = bind(boost::factory<Bsgamma*>(), _1, StandardModel::DOWN, 1);
6322 obsThFactory["ACP_bdgamma"] = bind(boost::factory<Bsgamma*>(), _1, StandardModel::DOWN, 2);
6323 obsThFactory["BR_bqgamma"] = bind(boost::factory<Bsgamma*>(), _1, 1);
6324 obsThFactory["ACP_bqgamma"] = bind(boost::factory<Bsgamma*>(), _1, 2);
6325
6326 //----- Wilson coefficients -----
6327 obsThFactory["WC_real_C7g"] = bind(boost::factory<WC_C7g*>(), _1, 0);
6328 obsThFactory["WC_imag_C7g"] = bind(boost::factory<WC_C7g*>(), _1, 1);
6329 obsThFactory["WC_abs_C7g"] = bind(boost::factory<WC_C7g*>(), _1, 2);
6330 obsThFactory["WC_arg_C7g"] = bind(boost::factory<WC_C7g*>(), _1, 3);
6331
6332 obsThFactory["WC_real_C9_mu"] = bind(boost::factory<WC_C9*>(), _1, 0, StandardModel::MU);
6333 obsThFactory["WC_imag_C9_mu"] = bind(boost::factory<WC_C9*>(), _1, 1, StandardModel::MU);
6334 obsThFactory["WC_abs_C9_mu"] = bind(boost::factory<WC_C9*>(), _1, 2, StandardModel::MU);
6335 obsThFactory["WC_arg_C9_mu"] = bind(boost::factory<WC_C9*>(), _1, 3, StandardModel::MU);
6336
6337 obsThFactory["WC_real_C9_el"] = bind(boost::factory<WC_C9*>(), _1, 0, StandardModel::ELECTRON);
6338 obsThFactory["WC_imag_C9_el"] = bind(boost::factory<WC_C9*>(), _1, 1, StandardModel::ELECTRON);
6339 obsThFactory["WC_abs_C9_el"] = bind(boost::factory<WC_C9*>(), _1, 2, StandardModel::ELECTRON);
6340 obsThFactory["WC_arg_C9_el"] = bind(boost::factory<WC_C9*>(), _1, 3, StandardModel::ELECTRON);
6341
6342 obsThFactory["WC_real_C10_mu"] = bind(boost::factory<WC_C10*>(), _1, 0, StandardModel::MU);
6343 obsThFactory["WC_imag_C10_mu"] = bind(boost::factory<WC_C10*>(), _1, 1, StandardModel::MU);
6344 obsThFactory["WC_abs_C10_mu"] = bind(boost::factory<WC_C10*>(), _1, 2, StandardModel::MU);
6345 obsThFactory["WC_arg_C10_mu"] = bind(boost::factory<WC_C10*>(), _1, 3, StandardModel::MU);
6346
6347 obsThFactory["WC_real_C10_el"] = bind(boost::factory<WC_C10*>(), _1, 0, StandardModel::ELECTRON);
6348 obsThFactory["WC_imag_C10_el"] = bind(boost::factory<WC_C10*>(), _1, 1, StandardModel::ELECTRON);
6349 obsThFactory["WC_abs_C10_el"] = bind(boost::factory<WC_C10*>(), _1, 2, StandardModel::ELECTRON);
6350 obsThFactory["WC_arg_C10_el"] = bind(boost::factory<WC_C10*>(), _1, 3, StandardModel::ELECTRON);
6351
6352 obsThFactory["WC_arg_C10_el"] = bind(boost::factory<WC_C10*>(), _1, 3, StandardModel::ELECTRON);
6353
6354 //----- B to K* ll -----
6355 obsThFactory["P_1_BdKstmu"] = bind(boost::factory<P_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6356 obsThFactory["P_1_BdKste"] = bind(boost::factory<P_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6357 obsThFactory["P_2_BdKstmu"] = bind(boost::factory<P_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6358 obsThFactory["P_2_BdKste"] = bind(boost::factory<P_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6359 obsThFactory["P_3_BdKstmu"] = bind(boost::factory<P_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6360 obsThFactory["P_3_BdKste"] = bind(boost::factory<P_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6361 obsThFactory["P_4p_BdKstmu"] = bind(boost::factory<P_4Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6362 obsThFactory["P_4p_BdKste"] = bind(boost::factory<P_4Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6363 obsThFactory["P_5p_BdKstmu"] = bind(boost::factory<P_5Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6364 obsThFactory["P_5p_BdKste"] = bind(boost::factory<P_5Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6365 obsThFactory["P_6p_BdKstmu"] = bind(boost::factory<P_6Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6366 obsThFactory["P_6p_BdKste"] = bind(boost::factory<P_6Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6367 obsThFactory["P_8p_BdKstmu"] = bind(boost::factory<P_8Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6368 obsThFactory["P_8p_BdKste"] = bind(boost::factory<P_8Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6369 obsThFactory["Gammap_BdKstmu"] = bind(boost::factory<GammaPrime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6370 obsThFactory["Gammap_BdKste"] = bind(boost::factory<GammaPrime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6371 obsThFactory["A_FB_BdKstmu"] = bind(boost::factory<A_FB*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6372 obsThFactory["A_FB_BdKste"] = bind(boost::factory<A_FB*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6373 obsThFactory["BR_BdKstmu"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6374 obsThFactory["BR_BdKste"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6375 obsThFactory["RKst_BdKstll"] = bind(boost::factory<R_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, StandardModel::ELECTRON);
6376 obsThFactory["RKstL_BdKstll"] = bind(boost::factory<RL_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, StandardModel::ELECTRON);
6377 obsThFactory["RKstT_BdKstll"] = bind(boost::factory<RT_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, StandardModel::ELECTRON);
6378 obsThFactory["RKstp_BpKstpll"] = bind(boost::factory<R_MVll*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU, StandardModel::ELECTRON);
6379 obsThFactory["R6_BdKstll"] = bind(boost::factory<R_6*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, StandardModel::ELECTRON);
6380 obsThFactory["ACP_BdKstmu"] = bind(boost::factory<ACP_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6381 obsThFactory["P3CP_BdKstmu"] = bind(boost::factory<P3CP*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6382 obsThFactory["F_L_BdKstmu"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6383 obsThFactory["F_L_BdKste"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6384 obsThFactory["M_1p_BdKstmu"] = bind(boost::factory<M_1Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6385 obsThFactory["M_2p_BdKstmu"] = bind(boost::factory<M_2Prime*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6386 obsThFactory["S_1c_BdKstmu"] = bind(boost::factory<S_1c*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6387 obsThFactory["S_1c_BdKste"] = bind(boost::factory<S_1c*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6388 obsThFactory["S_1s_BdKstmu"] = bind(boost::factory<S_1s*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6389 obsThFactory["S_1s_BdKste"] = bind(boost::factory<S_1s*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6390 obsThFactory["S_2c_BdKstmu"] = bind(boost::factory<S_2c*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6391 obsThFactory["S_2c_BdKste"] = bind(boost::factory<S_2c*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6392 obsThFactory["S_2s_BdKstmu"] = bind(boost::factory<S_2s*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6393 obsThFactory["S_2s_BdKste"] = bind(boost::factory<S_2s*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6394 obsThFactory["S_3_BdKstmu"] = bind(boost::factory<S_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6395 obsThFactory["S_3_BdKste"] = bind(boost::factory<S_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6396 obsThFactory["S_4_BdKstmu"] = bind(boost::factory<S_4*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6397 obsThFactory["S_4_BdKste"] = bind(boost::factory<S_4*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6398 obsThFactory["S_5_BdKstmu"] = bind(boost::factory<S_5*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6399 obsThFactory["S_5_BdKste"] = bind(boost::factory<S_5*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6400 obsThFactory["S_6c_BdKstmu"] = bind(boost::factory<S_6c*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6401 obsThFactory["S_6c_BdKste"] = bind(boost::factory<S_6c*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6402 obsThFactory["S_7_BdKstmu"] = bind(boost::factory<S_7*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6403 obsThFactory["S_7_BdKste"] = bind(boost::factory<S_7*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6404 obsThFactory["S_8_BdKstmu"] = bind(boost::factory<S_8*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6405 obsThFactory["S_8_BdKste"] = bind(boost::factory<S_8*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6406 obsThFactory["S_9_BdKstmu"] = bind(boost::factory<S_9*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6407 obsThFactory["S_9_BdKste"] = bind(boost::factory<S_9*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::ELECTRON);
6408 obsThFactory["A_5_BdKstmu"] = bind(boost::factory<A_5*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6409 obsThFactory["A_6_BdKstmu"] = bind(boost::factory<A_6*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6410 obsThFactory["A_6c_BdKstmu"] = bind(boost::factory<A_6c*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6411 obsThFactory["A_8_BdKstmu"] = bind(boost::factory<A_8*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6412 obsThFactory["A_9_BdKstmu"] = bind(boost::factory<A_9*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6413
6414 obsThFactory["P_1f_BdKstmu"] = bind(boost::factory<P_1f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6415 obsThFactory["P_2f_BdKstmu"] = bind(boost::factory<P_2f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6416 obsThFactory["P_3f_BdKstmu"] = bind(boost::factory<P_3f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6417 obsThFactory["P_4pf_BdKstmu"] = bind(boost::factory<P_4Primef*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6418 obsThFactory["P_5pf_BdKstmu"] = bind(boost::factory<P_5Primef*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6419 obsThFactory["P_6pf_BdKstmu"] = bind(boost::factory<P_6Primef*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6420 obsThFactory["P_8pf_BdKstmu"] = bind(boost::factory<P_8Primef*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6421 obsThFactory["Gammapf_BdKstmu"] = bind(boost::factory<GammaPrimef*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6422 obsThFactory["BRf_BdKstmu"] = bind(boost::factory<BRf_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6423 obsThFactory["A_FBf_BdKstmu"] = bind(boost::factory<A_FBf*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6424 obsThFactory["F_Lf_BdKstmu"] = bind(boost::factory<F_Lf*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6425 obsThFactory["S_3f_BdKstmu"] = bind(boost::factory<S_3f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6426 obsThFactory["S_4f_BdKstmu"] = bind(boost::factory<S_4f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6427 obsThFactory["S_5f_BdKstmu"] = bind(boost::factory<S_5f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6428 obsThFactory["S_7f_BdKstmu"] = bind(boost::factory<S_7f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6429 obsThFactory["S_8f_BdKstmu"] = bind(boost::factory<S_8f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6430 obsThFactory["S_9f_BdKstmu"] = bind(boost::factory<S_9f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6431 obsThFactory["P_relationf"] = bind(boost::factory<P_relationf*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6432 obsThFactory["P_relation_exactf"] = bind(boost::factory<P_relation_exactf*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6433
6434 obsThFactory["F_L_BpKstmu"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6435 obsThFactory["S_3_BpKstmu"] = bind(boost::factory<S_3*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6436 obsThFactory["S_4_BpKstmu"] = bind(boost::factory<S_4*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6437 obsThFactory["S_5_BpKstmu"] = bind(boost::factory<S_5*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6438 obsThFactory["A_FB_BpKstmu"] = bind(boost::factory<A_FB*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6439 obsThFactory["S_7_BpKstmu"] = bind(boost::factory<S_7*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6440 obsThFactory["S_8_BpKstmu"] = bind(boost::factory<S_8*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6441 obsThFactory["S_9_BpKstmu"] = bind(boost::factory<S_9*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6442
6443 obsThFactory["P_1_BpKstmu"] = bind(boost::factory<P_1*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6444 obsThFactory["P_2_BpKstmu"] = bind(boost::factory<P_2*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6445 obsThFactory["P_3_BpKstmu"] = bind(boost::factory<P_3*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6446 obsThFactory["P_4p_BpKstmu"] = bind(boost::factory<P_4Prime*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6447 obsThFactory["P_5p_BpKstmu"] = bind(boost::factory<P_5Prime*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6448 obsThFactory["P_6p_BpKstmu"] = bind(boost::factory<P_6Prime*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6449 obsThFactory["P_8p_BpKstmu"] = bind(boost::factory<P_8Prime*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6450
6451 obsThFactory["V0_BdKstmu"] = bind(boost::factory<V0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6452 obsThFactory["Vp_BdKstmu"] = bind(boost::factory<Vp*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6453 obsThFactory["Vm_BdKstmu"] = bind(boost::factory<Vm*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6454 obsThFactory["T0_BdKstmu"] = bind(boost::factory<T0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6455 obsThFactory["Tp_BdKstmu"] = bind(boost::factory<Tp*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6456 obsThFactory["Tm_BdKstmu"] = bind(boost::factory<Tm*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6457 obsThFactory["S_BdKstmu"] = bind(boost::factory<S*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6458
6459 obsThFactory["QCDfC9_1f_BdKstmu"] = bind(boost::factory<QCDfC9_1f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6460 obsThFactory["QCDfC9_2f_BdKstmu"] = bind(boost::factory<QCDfC9_2f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6461 obsThFactory["QCDfC9_3f_BdKstmu"] = bind(boost::factory<QCDfC9_3f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6462
6463 obsThFactory["QCDfC9p_1f_BdKstmu"] = bind(boost::factory<QCDfC9p_1f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6464 obsThFactory["QCDfC9p_2f_BdKstmu"] = bind(boost::factory<QCDfC9p_2f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6465 obsThFactory["QCDfC9p_3f_BdKstmu"] = bind(boost::factory<QCDfC9p_3f*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6466
6467 obsThFactory["Regtilde_1_BdKstmu"] = bind(boost::factory<gtilde_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6468 obsThFactory["Regtilde_2_BdKstmu"] = bind(boost::factory<gtilde_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6469 obsThFactory["Regtilde_3_BdKstmu"] = bind(boost::factory<gtilde_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6470
6471 obsThFactory["Imgtilde_1_BdKstmu"] = bind(boost::factory<gtilde_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6472 obsThFactory["Imgtilde_2_BdKstmu"] = bind(boost::factory<gtilde_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6473 obsThFactory["Imgtilde_3_BdKstmu"] = bind(boost::factory<gtilde_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6474
6475 obsThFactory["Absgtilde_1_BdKstmu"] = bind(boost::factory<gtilde_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6476 obsThFactory["Absgtilde_2_BdKstmu"] = bind(boost::factory<gtilde_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6477 obsThFactory["Absgtilde_3_BdKstmu"] = bind(boost::factory<gtilde_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6478
6479 obsThFactory["Arggtilde_1_BdKstmu"] = bind(boost::factory<gtilde_1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6480 obsThFactory["Arggtilde_2_BdKstmu"] = bind(boost::factory<gtilde_2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6481 obsThFactory["Arggtilde_3_BdKstmu"] = bind(boost::factory<gtilde_3*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6482
6483 obsThFactory["Reh_0_BdKstmu"] = bind(boost::factory<h_0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6484 obsThFactory["Reh_p_BdKstmu"] = bind(boost::factory<h_p*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6485 obsThFactory["Reh_m_BdKstmu"] = bind(boost::factory<h_m*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1);
6486
6487 obsThFactory["Imh_0_BdKstmu"] = bind(boost::factory<h_0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6488 obsThFactory["Imh_p_BdKstmu"] = bind(boost::factory<h_p*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6489 obsThFactory["Imh_m_BdKstmu"] = bind(boost::factory<h_m*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2);
6490
6491 obsThFactory["Absh_0_BdKstmu"] = bind(boost::factory<h_0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6492 obsThFactory["Absh_p_BdKstmu"] = bind(boost::factory<h_p*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6493 obsThFactory["Absh_m_BdKstmu"] = bind(boost::factory<h_m*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3);
6494
6495 obsThFactory["Argh_0_BdKstmu"] = bind(boost::factory<h_0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6496 obsThFactory["Argh_p_BdKstmu"] = bind(boost::factory<h_p*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6497 obsThFactory["Argh_m_BdKstmu"] = bind(boost::factory<h_m*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4);
6498
6499 obsThFactory["BR_MVpsi"] = bind(boost::factory<BR_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6500 obsThFactory["BR_MVpsi_ratio"] = bind(boost::factory<BR_MVpsi_ratio*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6501 obsThFactory["Abs2Ampar_MVpsi"] = bind(boost::factory<Abs2Ampar_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6502 obsThFactory["ArgAmpar_MVpsi"] = bind(boost::factory<ArgAmpar_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6503 obsThFactory["Abs2Amperp_MVpsi"] = bind(boost::factory<Abs2Amperp_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6504 obsThFactory["ArgAmperp_MVpsi"] = bind(boost::factory<ArgAmperp_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6505 obsThFactory["Abs2Ampzero_MVpsi"] = bind(boost::factory<Abs2Ampzero_MVpsi*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6506
6507 obsThFactory["unitarity_bound_1_BdKstmu"] = bind(boost::factory<unitarity_bound_f_F1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6508 obsThFactory["unitarity_bound_2_BdKstmu"] = bind(boost::factory<unitarity_bound_g*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6509 obsThFactory["unitarity_bound_3_BdKstmu"] = bind(boost::factory<unitarity_bound_F2*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6510 obsThFactory["unitarity_bound_4_BdKstmu"] = bind(boost::factory<unitarity_bound_T1*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6511 obsThFactory["unitarity_bound_5_BdKstmu"] = bind(boost::factory<unitarity_bound_T2_T0*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::MU);
6512
6513 //----- B+ to K*+ ll -----
6514 obsThFactory["A_FB_BpKstmu"] = bind(boost::factory<A_FB*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6515 obsThFactory["F_L_BpKstmu"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6516 obsThFactory["BR_BpKstmu"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU);
6517
6518/* BEGIN: REMOVE FROM THE PACKAGE */
6519 //----- B to X_q ll -----
6520 obsThFactory["R_BXsee"] = bind(boost::factory<R_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6521 obsThFactory["HT_BXsee"] = bind(boost::factory<HT_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6522 obsThFactory["HL_BXsee"] = bind(boost::factory<HL_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6523 obsThFactory["HA_BXsee"] = bind(boost::factory<HA_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6524 obsThFactory["BR_BXsee"] = bind(boost::factory<BR_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6525 obsThFactory["AFB_BXsee"] = bind(boost::factory<AFB_BXqll*>(), _1, StandardModel::STRANGE, StandardModel::ELECTRON);
6526/* END: REMOVE FROM THE PACKAGE */
6527
6528 //----- B to K* gamma -----
6529 obsThFactory["BR_BKstgamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star);
6530 obsThFactory["ACP_BKstgamma"] = bind(boost::factory<ACP_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star);
6531 obsThFactory["C_BKstgamma"] = bind(boost::factory<C_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star);
6532 obsThFactory["S_BKstgamma"] = bind(boost::factory<S_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star);
6533 obsThFactory["ADG_BKstgamma"] = bind(boost::factory<ADG_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star);
6534 obsThFactory["DC7_1"] = bind(boost::factory<DC7_1*>(), _1, StandardModel::B_D, StandardModel::K_star);
6535 obsThFactory["DC7_2"] = bind(boost::factory<DC7_2*>(), _1, StandardModel::B_D, StandardModel::K_star);
6536 obsThFactory["AbsDC7_L"] = bind(boost::factory<AbsDC7_L*>(), _1, StandardModel::B_D, StandardModel::K_star);
6537 obsThFactory["AbsDC7_R"] = bind(boost::factory<AbsDC7_R*>(), _1, StandardModel::B_D, StandardModel::K_star);
6538 obsThFactory["ReDC7_L_Bd"] = bind(boost::factory<ReDC7_L*>(), _1, StandardModel::B_D, StandardModel::K_star);
6539 obsThFactory["ReDC7_R_Bd"] = bind(boost::factory<ReDC7_R*>(), _1, StandardModel::B_D, StandardModel::K_star);
6540 obsThFactory["ImDC7_L_Bd"] = bind(boost::factory<ImDC7_L*>(), _1, StandardModel::B_D, StandardModel::K_star);
6541 obsThFactory["ImDC7_R_Bd"] = bind(boost::factory<ImDC7_R*>(), _1, StandardModel::B_D, StandardModel::K_star);
6542 obsThFactory["hp0_hm0"] = bind(boost::factory<hp0_hm0*>(), _1, StandardModel::B_D, StandardModel::K_star);
6543 obsThFactory["AbsDC7_QCDF_Bd"] = bind(boost::factory<AbsDC7_QCDF*>(), _1, StandardModel::B_D, StandardModel::K_star);
6544 obsThFactory["AbsDC7_QCDF_Bd_bar"] = bind(boost::factory<AbsDC7_QCDF_bar*>(), _1, StandardModel::B_D, StandardModel::K_star);
6545 obsThFactory["ReDC7_QCDF_Bd"] = bind(boost::factory<ReDC7_QCDF*>(), _1, StandardModel::B_D, StandardModel::K_star);
6546 obsThFactory["ReDC7_QCDF_Bd_bar"] = bind(boost::factory<ReDC7_QCDF_bar*>(), _1, StandardModel::B_D, StandardModel::K_star);
6547 obsThFactory["ImDC7_QCDF_Bd"] = bind(boost::factory<ImDC7_QCDF*>(), _1, StandardModel::B_D, StandardModel::K_star);
6548 obsThFactory["ImDC7_QCDF_Bd_bar"] = bind(boost::factory<ImDC7_QCDF_bar*>(), _1, StandardModel::B_D, StandardModel::K_star);
6549
6550
6551 //----- B+ to K*+ gamma -----
6552 obsThFactory["BR_BpKstgamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6553 obsThFactory["ACP_BpKstgamma"] = bind(boost::factory<C_MVgamma*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6554 obsThFactory["ReDC7_L_Bp"] = bind(boost::factory<ReDC7_L*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6555 obsThFactory["ReDC7_R_Bp"] = bind(boost::factory<ReDC7_R*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6556 obsThFactory["ImDC7_L_Bp"] = bind(boost::factory<ImDC7_L*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6557 obsThFactory["ImDC7_R_Bp"] = bind(boost::factory<ImDC7_R*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6558 obsThFactory["AbsDC7_QCDF_Bp"] = bind(boost::factory<AbsDC7_QCDF*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6559 obsThFactory["AbsDC7_QCDF_Bp_bar"] = bind(boost::factory<AbsDC7_QCDF_bar*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6560 obsThFactory["ReDC7_QCDF_Bp"] = bind(boost::factory<ReDC7_QCDF*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6561 obsThFactory["ReDC7_QCDF_Bp_bar"] = bind(boost::factory<ReDC7_QCDF_bar*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6562 obsThFactory["ImDC7_QCDF_Bp"] = bind(boost::factory<ImDC7_QCDF*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6563 obsThFactory["ImDC7_QCDF_Bp_bar"] = bind(boost::factory<ImDC7_QCDF_bar*>(), _1, StandardModel::B_P, StandardModel::K_star_P);
6564
6565 //----- B to PHI gamma -----
6566 obsThFactory["BR_Bsphigamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_S, StandardModel::PHI);
6567 obsThFactory["C_Bsphigamma"] = bind(boost::factory<C_MVgamma*>(), _1, StandardModel::B_S, StandardModel::PHI);
6568 obsThFactory["S_Bsphigamma"] = bind(boost::factory<S_MVgamma*>(), _1, StandardModel::B_S, StandardModel::PHI);
6569 obsThFactory["ADG_Bsphigamma"] = bind(boost::factory<ADG_MVgamma*>(), _1, StandardModel::B_S, StandardModel::PHI);
6570 obsThFactory["ReDC7_L_Bs"] = bind(boost::factory<ReDC7_L*>(), _1, StandardModel::B_S, StandardModel::PHI);
6571 obsThFactory["ReDC7_R_Bs"] = bind(boost::factory<ReDC7_R*>(), _1, StandardModel::B_S, StandardModel::PHI);
6572 obsThFactory["ImDC7_L_Bs"] = bind(boost::factory<ImDC7_L*>(), _1, StandardModel::B_S, StandardModel::PHI);
6573 obsThFactory["ImDC7_R_Bs"] = bind(boost::factory<ImDC7_R*>(), _1, StandardModel::B_S, StandardModel::PHI);
6574 obsThFactory["AbsDC7_QCDF_Bs"] = bind(boost::factory<AbsDC7_QCDF*>(), _1, StandardModel::B_S, StandardModel::PHI);
6575 obsThFactory["AbsDC7_QCDF_Bs_bar"] = bind(boost::factory<AbsDC7_QCDF_bar*>(), _1, StandardModel::B_S, StandardModel::PHI);
6576 obsThFactory["ReDC7_QCDF_Bs"] = bind(boost::factory<ReDC7_QCDF*>(), _1, StandardModel::B_S, StandardModel::PHI);
6577 obsThFactory["ReDC7_QCDF_Bs_bar"] = bind(boost::factory<ReDC7_QCDF_bar*>(), _1, StandardModel::B_S, StandardModel::PHI);
6578 obsThFactory["ImDC7_QCDF_Bs"] = bind(boost::factory<ImDC7_QCDF*>(), _1, StandardModel::B_S, StandardModel::PHI);
6579 obsThFactory["ImDC7_QCDF_Bs_bar"] = bind(boost::factory<ImDC7_QCDF_bar*>(), _1, StandardModel::B_S, StandardModel::PHI);
6580
6581 //----- B to RHO gamma -----
6582 obsThFactory["BR_Brhogamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_D, StandardModel::RHO);
6583 obsThFactory["ACP_Brhogamma"] = bind(boost::factory<ACP_MVgamma*>(), _1, StandardModel::B_D, StandardModel::RHO);
6584 obsThFactory["S_Brhogamma"] = bind(boost::factory<S_MVgamma*>(), _1, StandardModel::B_D, StandardModel::RHO);
6585
6586 //----- B+ to RHO+ gamma -----
6587 obsThFactory["BR_Bprhogamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_P, StandardModel::RHO_P);
6588 obsThFactory["ACP_Bprhogamma"] = bind(boost::factory<ACP_MVgamma*>(), _1, StandardModel::B_P, StandardModel::RHO_P);
6589
6590 //----- B to OMEGA gamma -----
6591 obsThFactory["BR_Bomegagamma"] = bind(boost::factory<BR_MVgamma*>(), _1, StandardModel::B_D, StandardModel::OMEGA);
6592 obsThFactory["ACP_Bomegagamma"] = bind(boost::factory<ACP_MVgamma*>(), _1, StandardModel::B_D, StandardModel::OMEGA);
6593
6594 //----- B to V gamma -----
6595 obsThFactory["R_BVgamma"] = bind(boost::factory<R_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::B_S, StandardModel::PHI);
6596 obsThFactory["D0p_BKstgamma"] = bind(boost::factory<D0p_MVgamma*>(), _1, StandardModel::B_D, StandardModel::K_star, StandardModel::B_P, StandardModel::K_star_P);
6597 obsThFactory["DACP_BKstgamma"] = bind(boost::factory<DACP_MVgamma*>(), _1, StandardModel::B_P, StandardModel::K_star_P, StandardModel::B_D, StandardModel::K_star);
6598 obsThFactory["D0p_Brhogamma"] = bind(boost::factory<D0p_MVgamma*>(), _1, StandardModel::B_D, StandardModel::RHO, StandardModel::B_P, StandardModel::RHO_P);
6599 obsThFactory["DACP_Brhogamma"] = bind(boost::factory<DACP_MVgamma*>(), _1, StandardModel::B_P, StandardModel::RHO_P, StandardModel::B_D, StandardModel::RHO);
6600
6601 //----- B to phi ll -----
6602 obsThFactory["P_1_Bsphimu"] = bind(boost::factory<P_1*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6603 obsThFactory["P_2_Bsphimu"] = bind(boost::factory<P_2*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6604 obsThFactory["P_3_Bsphimu"] = bind(boost::factory<P_3*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6605 obsThFactory["P_4p_Bsphimu"] = bind(boost::factory<P_4Prime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6606 obsThFactory["P_5p_Bsphimu"] = bind(boost::factory<P_5Prime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6607 obsThFactory["P_6p_Bsphimu"] = bind(boost::factory<P_6Prime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6608 obsThFactory["P_8p_Bsphimu"] = bind(boost::factory<P_8Prime*>(), _1, StandardModel::B_D, StandardModel::PHI, StandardModel::MU);
6609 obsThFactory["Gammap_Bsphimu"] = bind(boost::factory<GammaPrime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6610 obsThFactory["A_FB_Bsphimu"] = bind(boost::factory<A_FB*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6611 obsThFactory["BR_Bsphimu"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6612 obsThFactory["Rphi_Bsphill"] = bind(boost::factory<R_MVll*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU, StandardModel::ELECTRON);
6613 obsThFactory["RphiL_Bsphill"] = bind(boost::factory<RL_MVll*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU, StandardModel::ELECTRON);
6614 obsThFactory["RphiT_Bsphill"] = bind(boost::factory<RT_MVll*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU, StandardModel::ELECTRON);
6615 obsThFactory["R6_Bsphill"] = bind(boost::factory<R_6*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU, StandardModel::ELECTRON);
6616 obsThFactory["ACP_Bsphimu"] = bind(boost::factory<ACP_MVll*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6617 obsThFactory["P3CP_Bsphimu"] = bind(boost::factory<P3CP*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6618 obsThFactory["F_L_Bsphimu"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6619 obsThFactory["M_1p_Bsphimu"] = bind(boost::factory<M_1Prime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6620 obsThFactory["M_2p_Bsphimu"] = bind(boost::factory<M_2Prime*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6621 obsThFactory["S_3_Bsphimu"] = bind(boost::factory<S_3*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6622 obsThFactory["S_4_Bsphimu"] = bind(boost::factory<S_4*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6623 obsThFactory["S_5_Bsphimu"] = bind(boost::factory<S_5*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6624 obsThFactory["S_7_Bsphimu"] = bind(boost::factory<S_7*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6625 obsThFactory["S_8_Bsphimu"] = bind(boost::factory<S_8*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6626 obsThFactory["S_9_Bsphimu"] = bind(boost::factory<S_9*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6627 obsThFactory["A_5_Bsphimu"] = bind(boost::factory<A_5*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6628 obsThFactory["A_6_Bsphimu"] = bind(boost::factory<A_6*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6629 obsThFactory["A_6c_Bsphimu"] = bind(boost::factory<A_6c*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6630 obsThFactory["A_8_Bsphimu"] = bind(boost::factory<A_8*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6631 obsThFactory["A_9_Bsphimu"] = bind(boost::factory<A_9*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6632 obsThFactory["P_1_Bsphie"] = bind(boost::factory<P_1*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON);
6633 obsThFactory["P_2_Bsphie"] = bind(boost::factory<P_2*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON);
6634 obsThFactory["P_3_Bsphie"] = bind(boost::factory<P_3*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON);
6635 obsThFactory["F_L_Bsphie"] = bind(boost::factory<F_L*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON);
6636 obsThFactory["S_3_Bsphie"] = bind(boost::factory<S_3*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON);
6637
6638 obsThFactory["unitarity_bound_1_Bsphimu"] = bind(boost::factory<unitarity_bound_f_F1*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6639 obsThFactory["unitarity_bound_2_Bsphimu"] = bind(boost::factory<unitarity_bound_g*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6640 obsThFactory["unitarity_bound_3_Bsphimu"] = bind(boost::factory<unitarity_bound_F2*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6641 obsThFactory["unitarity_bound_4_Bsphimu"] = bind(boost::factory<unitarity_bound_T1*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6642 obsThFactory["unitarity_bound_5_Bsphimu"] = bind(boost::factory<unitarity_bound_T2_T0*>(), _1, StandardModel::B_S, StandardModel::PHI, StandardModel::MU);
6643
6644 //----- B+ to K+ ll -----
6645 obsThFactory["BR_BpKmu"] = bind(boost::factory<BR_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, StandardModel::MU);
6646 obsThFactory["BR_BpKe"] = bind(boost::factory<BR_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, StandardModel::ELECTRON);
6647 obsThFactory["dBR_BpKmu"] = bind(boost::factory<dBR_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, StandardModel::MU);
6648 obsThFactory["dBR_BpKe"] = bind(boost::factory<dBR_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, StandardModel::ELECTRON);
6649 obsThFactory["RK_BpKll"] = bind(boost::factory<R_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, StandardModel::MU, StandardModel::ELECTRON);
6650
6651 //----- B0 to K0 ll -----
6652 obsThFactory["BR_B0Kmu"] = bind(boost::factory<BR_MPll*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::MU);
6653 obsThFactory["BR_B0Ke"] = bind(boost::factory<BR_MPll*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::ELECTRON);
6654 obsThFactory["dBR_B0Kmu"] = bind(boost::factory<dBR_MPll*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::MU);
6655 obsThFactory["dBR_B0Ke"] = bind(boost::factory<dBR_MPll*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::ELECTRON);
6656 obsThFactory["RK_B0Kll"] = bind(boost::factory<R_MPll*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::MU, StandardModel::ELECTRON);
6657
6658 obsThFactory["DC9_hlambda"] = bind(boost::factory<DC9_hlambda*>(), _1, StandardModel::B_D, StandardModel::K_0, StandardModel::MU);
6659
6660 //----- b to Xc lnu -----
6661 obsThFactory["Q2moment1_BClnu"] = bind(boost::factory<Q2moments_BClnu*>(), _1, StandardModel::B_D, 1);
6662 obsThFactory["Q2moment2_BClnu"] = bind(boost::factory<Q2moments_BClnu*>(), _1, StandardModel::B_D, 2);
6663 obsThFactory["Q2moment3_BClnu"] = bind(boost::factory<Q2moments_BClnu*>(), _1, StandardModel::B_D, 3);
6664 obsThFactory["Elmoment1_BClnu"] = bind(boost::factory<Elmoments_BClnu*>(), _1, StandardModel::B_D, 1);
6665 obsThFactory["Elmoment2_BClnu"] = bind(boost::factory<Elmoments_BClnu*>(), _1, StandardModel::B_D, 2);
6666 obsThFactory["Elmoment3_BClnu"] = bind(boost::factory<Elmoments_BClnu*>(), _1, StandardModel::B_D, 3);
6667 obsThFactory["MXmoment1_BClnu"] = bind(boost::factory<MXmoments_BClnu*>(), _1, StandardModel::B_D, 1);
6668 obsThFactory["MXmoment2_BClnu"] = bind(boost::factory<MXmoments_BClnu*>(), _1, StandardModel::B_D, 2);
6669 obsThFactory["MXmoment3_BClnu"] = bind(boost::factory<MXmoments_BClnu*>(), _1, StandardModel::B_D, 3);
6670
6671 obsThFactory["PartialAverageBR_BClnu"] = bind(boost::factory<PartialAverageBR_BClnu*>(), _1, StandardModel::B_D);
6672 obsThFactory["Vcb_BClnu"] = bind(boost::factory<Vcb_BClnu*>(), _1, StandardModel::B_D);
6673
6674 //----- B to K nunu-----
6675 obsThFactory["BR_BpKpnunu"] = bind(boost::factory<BR_MPll*>(), _1, StandardModel::B_P, StandardModel::K_P, QCD::NEUTRINO_1); // MAYBE WE SHOULD DEFINE ALL_NEUTRINO ?
6676 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 ?
6677 obsThFactory["BR_BKstarnunu"] = bind(boost::factory<BR_MVll*>(), _1, StandardModel::B_D, StandardModel::K_star, QCD::NEUTRINO_1); // MAYBE WE SHOULD DEFINE ALL_NEUTRINO ?
6678
6679 //----- B to D*lnu -----
6680 obsThFactory["Gammaw_MVlnu"] = bind(boost::factory<Gammaw_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU, StandardModel::ELECTRON);
6681 obsThFactory["RDstar_MVlnu"] = bind(boost::factory<RDstar_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::TAU, StandardModel::MU, StandardModel::ELECTRON);
6682 obsThFactory["Gammacl_MVlnu"] = bind(boost::factory<Gammacl_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU, StandardModel::ELECTRON);
6683 obsThFactory["GammacV_MVlnu"] = bind(boost::factory<GammacV_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU, StandardModel::ELECTRON);
6684 obsThFactory["Gammachi_MVlnu"] = bind(boost::factory<Gammachi_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU, StandardModel::ELECTRON);
6685 obsThFactory["UnitarityV_MVlnu"] = bind(boost::factory<UnitarityV_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::ELECTRON);
6686 obsThFactory["UnitarityA_MVlnu"] = bind(boost::factory<UnitarityA_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::ELECTRON);
6687 obsThFactory["UnitarityV_D_Dst"] = bind(boost::factory<UnitarityV_D_Dst*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::D_P, StandardModel::ELECTRON);
6688 obsThFactory["hA1_at_w1"] = bind(boost::factory<FF_hA1atw1*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6689 obsThFactory["hV_w"] = bind(boost::factory<FF_hV*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6690 obsThFactory["hA1_w"] = bind(boost::factory<FF_hA1*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6691 obsThFactory["hA2_w"] = bind(boost::factory<FF_hA2*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6692 obsThFactory["hA3_w"] = bind(boost::factory<FF_hA3*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6693 obsThFactory["R1_w"] = bind(boost::factory<FF_R1*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6694 obsThFactory["R2_w"] = bind(boost::factory<FF_R2*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6695 obsThFactory["R0_w"] = bind(boost::factory<FF_R0*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::MU);
6696 obsThFactory["FL_MVtaunu"] = bind(boost::factory<FL_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::TAU);
6697 obsThFactory["Ptau_MVtaunu"] = bind(boost::factory<Plep_MVlnu*>(), _1, StandardModel::B_D, StandardModel::D_star_P, StandardModel::TAU);
6698 //----- B to Dlnu -----
6699 obsThFactory["Gammaw_MPlnu"] = bind(boost::factory<Gammaw_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::MU, StandardModel::ELECTRON);
6701 obsThFactory["UnitarityV_MPlnu"] = bind(boost::factory<UnitarityV_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6702 obsThFactory["UnitarityA_MPlnu"] = bind(boost::factory<UnitarityA_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6703 obsThFactory["Unitarity_Strong_MPlnu"] = bind(boost::factory<Unitarity_Strong_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6704 obsThFactory["af0_0"] = bind(boost::factory<af0_0*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6705 obsThFactory["FF0_MPlnu"] = bind(boost::factory<FF0_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6706 obsThFactory["FFplus_MPlnu"] = bind(boost::factory<FFplus_MPlnu*>(), _1, StandardModel::B_D, StandardModel::D_P, StandardModel::ELECTRON);
6707
6708 //----- B to tau nu -----
6709 obsThFactory["btaunu"] = bind(boost::factory<Btaunu*>(), _1, StandardModel::B_P);
6710 obsThFactory["bctaunu"] = bind(boost::factory<Btaunu*>(), _1, StandardModel::B_C);
6711
6712
6713 //----- D to lepton nu -----
6714 obsThFactory["Dmuonnu"] = bind(boost::factory<Dleptonnu*>(), _1, StandardModel::D_P, StandardModel::MU);
6715 obsThFactory["Dtaunu"] = bind(boost::factory<Dleptonnu*>(), _1, StandardModel::D_P, StandardModel::TAU);
6716
6717 obsThFactory["Dsmuonnu"] = bind(boost::factory<Dleptonnu*>(), _1, StandardModel::D_S, StandardModel::MU);
6718 obsThFactory["Dstaunu"] = bind(boost::factory<Dleptonnu*>(), _1, StandardModel::D_S, StandardModel::TAU);
6719
6720
6721 //----- K to muon nu / Pi to muon nu -----
6722 obsThFactory["Kmunu_o_Pmunu"] = boost::factory<Kmunu_o_Pmunu*>();
6723
6724 //----- P to muon nu -----
6725 obsThFactory["Pmunu"] = boost::factory<Pmunu*>();
6726
6727
6728 //----- tau to K nu / tau to Pi nu -----
6729 obsThFactory["tauKnu_o_tauPnu"] = boost::factory<tauKnu_o_tauPnu*>();
6730
6731
6732 /* BEGIN: REMOVE FROM THE PACKAGE */
6733 obsThFactory["Deltaamu"] = boost::factory<Deltaamu*>();
6734 /* END: REMOVE FROM THE PACKAGE */
6735
6736 //----- Lepton Flavour observables -----
6737 obsThFactory["mu_e_gamma"] = boost::factory<mu_e_gamma*>();
6738 obsThFactory["log_meg"] = boost::factory<log_meg*>();
6739 obsThFactory["tau_mu_gamma"] = boost::factory<tau_mu_gamma*>();
6740 obsThFactory["log_tmg"] = boost::factory<log_tmg*>();
6741 obsThFactory["tau_e_gamma"] = boost::factory<tau_e_gamma*>();
6742 obsThFactory["log_teg"] = boost::factory<log_teg*>();
6743 obsThFactory["mu_3e"] = boost::factory<mu_3e*>();
6744 obsThFactory["tau_3mu"] = boost::factory<tau_3mu*>();
6745 obsThFactory["tau_3e"] = boost::factory<tau_3e*>();
6746 obsThFactory["gminus2_mu"] = boost::factory<gminus2_mu*>();
6747 obsThFactory["Robs_mu_e_gamma"] = boost::factory<Robs_mu_e_gamma*>();
6748 obsThFactory["Robs_tau_mu_gamma"] = boost::factory<Robs_tau_mu_gamma*>();
6749 obsThFactory["Robs_tau_mu_gamma_BelleII"] = boost::factory<Robs_tau_mu_gamma_BelleII*>();
6750 obsThFactory["Robs_tau_e_gamma"] = boost::factory<Robs_tau_e_gamma*>();
6751 obsThFactory["mueconversion_Ti"] = boost::factory<mueconversion_Ti*>();
6752
6753 obsThFactory["deltaRL_12_u"] = boost::factory<deltaRL_12_u*>();
6754 obsThFactory["deltaRL_13_u"] = boost::factory<deltaRL_13_u*>();
6755 obsThFactory["deltaRL_23_u"] = boost::factory<deltaRL_23_u*>();
6756 obsThFactory["deltaRL_12_e"] = boost::factory<deltaRL_12_e*>();
6757 obsThFactory["deltaRL_21_e"] = boost::factory<deltaRL_21_e*>();
6758 obsThFactory["deltaRL_13_e"] = boost::factory<deltaRL_13_e*>();
6759 obsThFactory["deltaRL_31_e"] = boost::factory<deltaRL_31_e*>();
6760 obsThFactory["deltaRL_23_e"] = boost::factory<deltaRL_23_e*>();
6761 obsThFactory["deltaRL_32_e"] = boost::factory<deltaRL_32_e*>();
6762
6763 obsThFactory["deltaLL1_q"] = boost::factory<deltaLL1_q*>();
6764 obsThFactory["deltaLL2_q"] = boost::factory<deltaLL2_q*>();
6765 obsThFactory["deltaLL3_q"] = boost::factory<deltaLL3_q*>();
6766 obsThFactory["deltaRR1_u"] = boost::factory<deltaRR1_u*>();
6767 obsThFactory["deltaRR2_u"] = boost::factory<deltaRR2_u*>();
6768 obsThFactory["deltaRR3_u"] = boost::factory<deltaRR3_u*>();
6769 obsThFactory["deltaRR1_d"] = boost::factory<deltaRR1_d*>();
6770 obsThFactory["deltaRR2_d"] = boost::factory<deltaRR2_d*>();
6771 obsThFactory["deltaRR3_d"] = boost::factory<deltaRR3_d*>();
6772 obsThFactory["deltaLL1_l"] = boost::factory<deltaLL1_l*>();
6773 obsThFactory["deltaLL2_l"] = boost::factory<deltaLL2_l*>();
6774 obsThFactory["deltaLL3_l"] = boost::factory<deltaLL3_l*>();
6775 obsThFactory["deltaRR1_e"] = boost::factory<deltaRR1_e*>();
6776 obsThFactory["deltaRR2_e"] = boost::factory<deltaRR2_e*>();
6777 obsThFactory["deltaRR3_e"] = boost::factory<deltaRR3_e*>();
6778
6779 obsThFactory["CCBu11"] = boost::factory<CCBu11*>();
6780 obsThFactory["CCBu22"] = boost::factory<CCBu22*>();
6781 obsThFactory["CCBu33"] = boost::factory<CCBu33*>();
6782 obsThFactory["CCBu12"] = boost::factory<CCBu12*>();
6783 obsThFactory["CCBu13"] = boost::factory<CCBu13*>();
6784 obsThFactory["CCBu23"] = boost::factory<CCBu23*>();
6785 obsThFactory["CCBd11"] = boost::factory<CCBd11*>();
6786 obsThFactory["CCBd22"] = boost::factory<CCBd22*>();
6787 obsThFactory["CCBd33"] = boost::factory<CCBd33*>();
6788 obsThFactory["CCBd12"] = boost::factory<CCBd12*>();
6789 obsThFactory["CCBd13"] = boost::factory<CCBd13*>();
6790 obsThFactory["CCBd23"] = boost::factory<CCBd23*>();
6791 obsThFactory["CCBe11"] = boost::factory<CCBe11*>();
6792 obsThFactory["CCBe22"] = boost::factory<CCBe22*>();
6793 obsThFactory["CCBe33"] = boost::factory<CCBe33*>();
6794 obsThFactory["CCBe12"] = boost::factory<CCBe12*>();
6795 obsThFactory["CCBe13"] = boost::factory<CCBe13*>();
6796 obsThFactory["CCBe23"] = boost::factory<CCBe23*>();
6797
6798 obsThFactory["VacuumTunnelingRate"] = boost::factory<FindAction*>();
6799
6800 obsThFactory["logdeltaRL_13_e"] = boost::factory<logdeltaRL_13_e*>();
6801 obsThFactory["logdeltaRL_23_e"] = boost::factory<logdeltaRL_23_e*>();
6802 obsThFactory["logmslepton"] = boost::factory<logmslepton*>();
6803 obsThFactory["mslepton"] = boost::factory<mslepton*>();
6804 obsThFactory["deltaTEhat23"] = boost::factory<deltaTEhat23*>();
6805 obsThFactory["deltaLLRR_l"] = boost::factory<deltaLLRR_l*>();
6806
6807 //----- SUSY spectra and observables -----
6808/* BEGIN: REMOVE FROM THE PACKAGE */
6809#if FEYNHIGGS
6810 obsThFactory["OutputSLHAfromFH"] = boost::factory<OutputSLHAfromFH*>(); // for debug
6811#endif
6812/* END: REMOVE FROM THE PACKAGE */
6813 obsThFactory["MHl"] = bind(boost::factory<Mhiggs*>(), _1, 0);
6814 obsThFactory["MHh"] = bind(boost::factory<Mhiggs*>(), _1, 1);
6815 obsThFactory["MHa"] = bind(boost::factory<Mhiggs*>(), _1, 2);
6816 obsThFactory["MHp"] = bind(boost::factory<Mhiggs*>(), _1, 3);
6817 obsThFactory["Msu1"] = bind(boost::factory<Msup*>(), _1, 0);
6818 obsThFactory["Msu2"] = bind(boost::factory<Msup*>(), _1, 1);
6819 obsThFactory["Msu3"] = bind(boost::factory<Msup*>(), _1, 2);
6820 obsThFactory["Msu4"] = bind(boost::factory<Msup*>(), _1, 3);
6821 obsThFactory["Msu5"] = bind(boost::factory<Msup*>(), _1, 4);
6822 obsThFactory["Msu6"] = bind(boost::factory<Msup*>(), _1, 5);
6823 obsThFactory["Msd1"] = bind(boost::factory<Msdown*>(), _1, 0);
6824 obsThFactory["Msd2"] = bind(boost::factory<Msdown*>(), _1, 1);
6825 obsThFactory["Msd3"] = bind(boost::factory<Msdown*>(), _1, 2);
6826 obsThFactory["Msd4"] = bind(boost::factory<Msdown*>(), _1, 3);
6827 obsThFactory["Msd5"] = bind(boost::factory<Msdown*>(), _1, 4);
6828 obsThFactory["Msd6"] = bind(boost::factory<Msdown*>(), _1, 5);
6829 obsThFactory["Msl1"] = bind(boost::factory<Mslepton*>(), _1, 0);
6830 obsThFactory["Msl2"] = bind(boost::factory<Mslepton*>(), _1, 1);
6831 obsThFactory["Msl3"] = bind(boost::factory<Mslepton*>(), _1, 2);
6832 obsThFactory["Msl4"] = bind(boost::factory<Mslepton*>(), _1, 3);
6833 obsThFactory["Msl5"] = bind(boost::factory<Mslepton*>(), _1, 4);
6834 obsThFactory["Msl6"] = bind(boost::factory<Mslepton*>(), _1, 5);
6835 obsThFactory["Msnu1"] = bind(boost::factory<Msneutrino*>(), _1, 0);
6836 obsThFactory["Msnu2"] = bind(boost::factory<Msneutrino*>(), _1, 1);
6837 obsThFactory["Msnu3"] = bind(boost::factory<Msneutrino*>(), _1, 2);
6838 obsThFactory["Mch1"] = bind(boost::factory<Mchargino*>(), _1, 0);
6839 obsThFactory["Mch2"] = bind(boost::factory<Mchargino*>(), _1, 1);
6840 obsThFactory["Mneu1"] = bind(boost::factory<Mneutralino*>(), _1, 0);
6841 obsThFactory["Mneu2"] = bind(boost::factory<Mneutralino*>(), _1, 1);
6842 obsThFactory["Mneu3"] = bind(boost::factory<Mneutralino*>(), _1, 2);
6843 obsThFactory["Mneu4"] = bind(boost::factory<Mneutralino*>(), _1, 3);
6844 obsThFactory["Mw_dRho"] = boost::factory<Mw_dRho*>();
6845
6846 //----- THDM observables -----
6847 obsThFactory["globalminimum"] = boost::factory<globalminimum*>();
6848
6849 obsThFactory["mu_ggF_tth_htobb8"] = boost::factory<ggF_tth_htobb8*>();
6850 obsThFactory["mu_ggF_tth_htoWW8"] = boost::factory<ggF_tth_htoWW8*>();
6851 obsThFactory["mu_ggF_tth_htotautau8"] = boost::factory<ggF_tth_htotautau8*>();
6852 obsThFactory["mu_ggF_tth_htoZZ8"] = boost::factory<ggF_tth_htoZZ8*>();
6853 obsThFactory["mu_ggF_tth_htogaga8"] = boost::factory<ggF_tth_htogaga8*>();
6854 obsThFactory["mu_ggF_tth_htobb13"] = boost::factory<ggF_tth_htobb13*>();
6855 obsThFactory["mu_ggF_tth_htoWW13"] = boost::factory<ggF_tth_htoWW13*>();
6856 obsThFactory["mu_ggF_tth_htotautau13"] = boost::factory<ggF_tth_htotautau13*>();
6857 obsThFactory["mu_ggF_tth_htoZZ13"] = boost::factory<ggF_tth_htoZZ13*>();
6858 obsThFactory["mu_ggF_tth_htogaga13"] = boost::factory<ggF_tth_htogaga13*>();
6859 obsThFactory["mu_VBF_Vh_htobb"] = boost::factory<VBF_Vh_htobb*>();
6860 obsThFactory["mu_VBF_Vh_htoWW"] = boost::factory<VBF_Vh_htoWW*>();
6861 obsThFactory["mu_VBF_Vh_htotautau"] = boost::factory<VBF_Vh_htotautau*>();
6862 obsThFactory["mu_VBF_Vh_htoZZ"] = boost::factory<VBF_Vh_htoZZ*>();
6863 obsThFactory["mu_VBF_Vh_htogaga"] = boost::factory<VBF_Vh_htogaga*>();
6864 obsThFactory["mu_VBF_Vh_htogg"] = boost::factory<VBF_Vh_htogg*>();
6865 obsThFactory["mu_VBF_Vh_htocc"] = boost::factory<VBF_Vh_htocc*>();
6866 obsThFactory["mu_ggF_htobb"] = boost::factory<ggF_htobb*>();
6867 obsThFactory["mu_ggF_htoWW"] = boost::factory<ggF_htoWW*>();
6868 obsThFactory["mu_ggF_htotautau"] = boost::factory<ggF_htotautau*>();
6869 obsThFactory["mu_ggF_htoZZ"] = boost::factory<ggF_htoZZ*>();
6870 obsThFactory["mu_ggF_htogaga"] = boost::factory<ggF_htogaga*>();
6871 obsThFactory["mu_tth_htobb"] = boost::factory<tth_htobb*>();
6872 obsThFactory["mu_tth_htoWW"] = boost::factory<tth_htoWW*>();
6873 obsThFactory["mu_tth_htotautau"] = boost::factory<tth_htotautau*>();
6874 obsThFactory["mu_tth_htoZZ"] = boost::factory<tth_htoZZ*>();
6875 obsThFactory["mu_tth_htogaga"] = boost::factory<tth_htogaga*>();
6876 obsThFactory["mu_htobb"] = boost::factory<mu_htobb*>();
6877 obsThFactory["mu_htoWW"] = boost::factory<mu_htoWW*>();
6878 obsThFactory["mu_htotautau"] = boost::factory<mu_htotautau*>();
6879 obsThFactory["mu_htoZga"] = boost::factory<mu_htoZga*>();
6880 obsThFactory["Gamma_h_THDM"] = boost::factory<Gamma_h_THDM*>();
6881 obsThFactory["rh_gaga_THDM"] = boost::factory<rh_gaga_THDM*>();
6882 obsThFactory["rh_Zga_THDM"] = boost::factory<rh_Zga_THDM*>();
6883 obsThFactory["rh_gg_THDM"] = boost::factory<rh_gg_THDM*>();
6884
6885 obsThFactory["Hobs_ggF_H_tautau_ATLAS8"] = boost::factory<Hobs_ggF_H_tautau_ATLAS8*>();
6886 obsThFactory["Hobs_ggF_H_tautau_CMS8"] = boost::factory<Hobs_ggF_H_tautau_CMS8*>();
6887 obsThFactory["Hobs_bbF_H_tautau_ATLAS8"] = boost::factory<Hobs_bbF_H_tautau_ATLAS8*>();
6888 obsThFactory["Hobs_bbF_H_tautau_CMS8"] = boost::factory<Hobs_bbF_H_tautau_CMS8*>();
6889 obsThFactory["Hobs_pp_H_gaga_ATLAS8"] = boost::factory<Hobs_pp_H_gaga_ATLAS8*>();
6890 obsThFactory["Hobs_ggF_H_gaga_CMS8"] = boost::factory<Hobs_ggF_H_gaga_CMS8*>();
6891 obsThFactory["Hobs_pp_H_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_H_Zga_llga_ATLAS8*>();
6892 obsThFactory["Hobs_pp_H_Zga_llga_CMS8"] = boost::factory<Hobs_pp_H_Zga_llga_CMS8*>();
6893 obsThFactory["Hobs_mu_pp_H_VV_CMS8"] = boost::factory<Hobs_mu_pp_H_VV_CMS8*>();
6894 obsThFactory["Hobs_ggF_H_ZZ_ATLAS8"] = boost::factory<Hobs_ggF_H_ZZ_ATLAS8*>();
6895 obsThFactory["Hobs_VBF_H_ZZ_ATLAS8"] = boost::factory<Hobs_VBF_H_ZZ_ATLAS8*>();
6896 obsThFactory["Hobs_ggF_H_WW_ATLAS8"] = boost::factory<Hobs_ggF_H_WW_ATLAS8*>();
6897 obsThFactory["Hobs_VBF_H_WW_ATLAS8"] = boost::factory<Hobs_VBF_H_WW_ATLAS8*>();
6898 obsThFactory["Hobs_ggF_H_hh_ATLAS8"] = boost::factory<Hobs_ggF_H_hh_ATLAS8*>();
6899 obsThFactory["Hobs_pp_H_hh_CMS8"] = boost::factory<Hobs_pp_H_hh_CMS8*>();
6900 obsThFactory["Hobs_ggF_H_hh_bbtautau_CMS8"] = boost::factory<Hobs_ggF_H_hh_bbtautau_CMS8*>();
6901 obsThFactory["Hobs_pp_H_hh_bbbb_CMS8"] = boost::factory<Hobs_pp_H_hh_bbbb_CMS8*>();
6902 obsThFactory["Hobs_pp_H_hh_gagabb_CMS8"] = boost::factory<Hobs_pp_H_hh_gagabb_CMS8*>();
6903 obsThFactory["Hobs_ggF_H_tt_ATLAS8"] = boost::factory<Hobs_ggF_H_tt_ATLAS8*>();
6904 obsThFactory["Hobs_bbF_H_bb_CMS8"] = boost::factory<Hobs_bbF_H_bb_CMS8*>();
6905 obsThFactory["Hobs_pp_H_AZ_bbll_CMS8"] = boost::factory<Hobs_pp_H_AZ_bbll_CMS8*>();
6906 obsThFactory["Hobs_pp_H_AZ_tautaull_CMS8"] = boost::factory<Hobs_pp_H_AZ_tautaull_CMS8*>();
6907 obsThFactory["Robs_ggF_H_tautau_ATLAS8"] = boost::factory<Robs_ggF_H_tautau_ATLAS8*>();
6908 obsThFactory["Robs_ggF_H_tautau_CMS8"] = boost::factory<Robs_ggF_H_tautau_CMS8*>();
6909 obsThFactory["Robs_bbF_H_tautau_ATLAS8"] = boost::factory<Robs_bbF_H_tautau_ATLAS8*>();
6910 obsThFactory["Robs_bbF_H_tautau_CMS8"] = boost::factory<Robs_bbF_H_tautau_CMS8*>();
6911 obsThFactory["Robs_pp_H_gaga_ATLAS8"] = boost::factory<Robs_pp_H_gaga_ATLAS8*>();
6912 obsThFactory["Robs_ggF_H_gaga_CMS8"] = boost::factory<Robs_ggF_H_gaga_CMS8*>();
6913 obsThFactory["Robs_pp_H_Zga_llga_ATLAS8"] = boost::factory<Robs_pp_H_Zga_llga_ATLAS8*>();
6914 obsThFactory["Robs_pp_H_Zga_llga_CMS8"] = boost::factory<Robs_pp_H_Zga_llga_CMS8*>();
6915 obsThFactory["Robs_mu_pp_H_VV_CMS8"] = boost::factory<Robs_mu_pp_H_VV_CMS8*>();
6916 obsThFactory["Robs_ggF_H_ZZ_ATLAS8"] = boost::factory<Robs_ggF_H_ZZ_ATLAS8*>();
6917 obsThFactory["Robs_VBF_H_ZZ_ATLAS8"] = boost::factory<Robs_VBF_H_ZZ_ATLAS8*>();
6918 obsThFactory["Robs_ggF_H_WW_ATLAS8"] = boost::factory<Robs_ggF_H_WW_ATLAS8*>();
6919 obsThFactory["Robs_VBF_H_WW_ATLAS8"] = boost::factory<Robs_VBF_H_WW_ATLAS8*>();
6920 obsThFactory["Robs_ggF_H_hh_ATLAS8"] = boost::factory<Robs_ggF_H_hh_ATLAS8*>();
6921 obsThFactory["Robs_pp_H_hh_CMS8"] = boost::factory<Robs_pp_H_hh_CMS8*>();
6922 obsThFactory["Robs_ggF_H_hh_bbtautau_CMS8"] = boost::factory<Robs_ggF_H_hh_bbtautau_CMS8*>();
6923 obsThFactory["Robs_pp_H_hh_bbbb_CMS8"] = boost::factory<Robs_pp_H_hh_bbbb_CMS8*>();
6924 obsThFactory["Robs_pp_H_hh_gagabb_CMS8"] = boost::factory<Robs_pp_H_hh_gagabb_CMS8*>();
6925 obsThFactory["Robs_ggF_H_tt_ATLAS8"] = boost::factory<Robs_ggF_H_tt_ATLAS8*>();
6926 obsThFactory["Robs_bbF_H_bb_CMS8"] = boost::factory<Robs_bbF_H_bb_CMS8*>();
6927 obsThFactory["Robs_pp_H_AZ_bbll_CMS8"] = boost::factory<Robs_pp_H_AZ_bbll_CMS8*>();
6928 obsThFactory["Robs_pp_H_AZ_tautaull_CMS8"] = boost::factory<Robs_pp_H_AZ_tautaull_CMS8*>();
6929 obsThFactory["log10_ggF_H_tautau_TH8"] = boost::factory<log10_ggF_H_tautau_TH8*>();
6930 obsThFactory["log10_bbF_H_tautau_TH8"] = boost::factory<log10_bbF_H_tautau_TH8*>();
6931 obsThFactory["log10_pp_H_gaga_TH8"] = boost::factory<log10_pp_H_gaga_TH8*>();
6932 obsThFactory["log10_ggF_H_gaga_TH8"] = boost::factory<log10_ggF_H_gaga_TH8*>();
6933 obsThFactory["log10_pp_H_Zga_llga_TH8"] = boost::factory<log10_pp_H_Zga_llga_TH8*>();
6934 obsThFactory["log10_mu_pp_H_VV_TH8"] = boost::factory<log10_mu_pp_H_VV_TH8*>();
6935 obsThFactory["log10_ggF_H_ZZ_TH8"] = boost::factory<log10_ggF_H_ZZ_TH8*>();
6936 obsThFactory["log10_VBF_H_ZZ_TH8"] = boost::factory<log10_VBF_H_ZZ_TH8*>();
6937 obsThFactory["log10_ggF_H_WW_TH8"] = boost::factory<log10_ggF_H_WW_TH8*>();
6938 obsThFactory["log10_VBF_H_WW_TH8"] = boost::factory<log10_VBF_H_WW_TH8*>();
6939 obsThFactory["log10_ggF_H_hh_TH8"] = boost::factory<log10_ggF_H_hh_TH8*>();
6940 obsThFactory["log10_pp_H_hh_TH8"] = boost::factory<log10_pp_H_hh_TH8*>();
6941 obsThFactory["log10_ggF_H_hh_bbtautau_TH8"] = boost::factory<log10_ggF_H_hh_bbtautau_TH8*>();
6942 obsThFactory["log10_pp_H_hh_bbbb_TH8"] = boost::factory<log10_pp_H_hh_bbbb_TH8*>();
6943 obsThFactory["log10_pp_H_hh_gagabb_TH8"] = boost::factory<log10_pp_H_hh_gagabb_TH8*>();
6944 obsThFactory["log10_ggF_H_tt_TH8"] = boost::factory<log10_ggF_H_tt_TH8*>();
6945 obsThFactory["log10_bbF_H_bb_TH8"] = boost::factory<log10_bbF_H_bb_TH8*>();
6946 obsThFactory["log10_pp_H_AZ_bbll_TH8"] = boost::factory<log10_pp_H_AZ_bbll_TH8*>();
6947 obsThFactory["log10_pp_H_AZ_tautaull_TH8"] = boost::factory<log10_pp_H_AZ_tautaull_TH8*>();
6948 obsThFactory["Hobs_ttF_H_tt_ATLAS13"] = boost::factory<Hobs_ttF_H_tt_ATLAS13*>();
6949 obsThFactory["Hobs_bbF_H_tt_ATLAS13"] = boost::factory<Hobs_bbF_H_tt_ATLAS13*>();
6950 obsThFactory["Hobs_ggF_H_tautau_ATLAS13"] = boost::factory<Hobs_ggF_H_tautau_ATLAS13*>();
6951 obsThFactory["Hobs_bbF_H_tautau_ATLAS13"] = boost::factory<Hobs_bbF_H_tautau_ATLAS13*>();
6952 obsThFactory["Hobs_ggF_H_tautau_CMS13"] = boost::factory<Hobs_ggF_H_tautau_CMS13*>();
6953 obsThFactory["Hobs_bbF_H_tautau_CMS13"] = boost::factory<Hobs_bbF_H_tautau_CMS13*>();
6954 obsThFactory["Hobs_pp_H_gaga_ATLAS13"] = boost::factory<Hobs_pp_H_gaga_ATLAS13*>();
6955 obsThFactory["Hobs_ggF_H_gaga_CMS13"] = boost::factory<Hobs_ggF_H_gaga_CMS13*>();
6956 obsThFactory["Hobs_pp_H_Zga_llga_ATLAS13"] = boost::factory<Hobs_pp_H_Zga_llga_ATLAS13*>();
6957 obsThFactory["Hobs_ggF_H_Zga_llga_ATLAS13"] = boost::factory<Hobs_ggF_H_Zga_llga_ATLAS13*>();
6958 obsThFactory["Hobs_pp_H_Zga_llga_CMS13"] = boost::factory<Hobs_pp_H_Zga_llga_CMS13*>();
6959 obsThFactory["Hobs_pp_H_Zga_qqga_CMS13"] = boost::factory<Hobs_pp_H_Zga_qqga_CMS13*>();
6960 obsThFactory["Hobs_ggF_H_Zga_CMS13"] = boost::factory<Hobs_ggF_H_Zga_CMS13*>();
6961 obsThFactory["Hobs_ggF_H_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_llllnunu_ATLAS13*>();
6962 obsThFactory["Hobs_VBF_H_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_VBF_H_ZZ_llllnunu_ATLAS13*>();
6963 obsThFactory["Hobs_ggF_H_ZZ_llnunu_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_llnunu_ATLAS13*>();
6964 obsThFactory["Hobs_pp_H_ZZ_llnunu_CMS13"] = boost::factory<Hobs_pp_H_ZZ_llnunu_CMS13*>();
6965 obsThFactory["Hobs_ggF_H_ZZ_llnunu_CMS13"] = boost::factory<Hobs_ggF_H_ZZ_llnunu_CMS13*>();
6966 obsThFactory["Hobs_VBF_H_ZZ_llnunu_CMS13"] = boost::factory<Hobs_VBF_H_ZZ_llnunu_CMS13*>();
6967 obsThFactory["Hobs_ggF_H_ZZ_llll_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_llll_ATLAS13*>();
6968 obsThFactory["Hobs_VBF_H_ZZ_llll_ATLAS13"] = boost::factory<Hobs_VBF_H_ZZ_llll_ATLAS13*>();
6969 obsThFactory["Hobs_pp_H_ZZ_llll_CMS13"] = boost::factory<Hobs_pp_H_ZZ_llll_CMS13*>();
6970 obsThFactory["Hobs_VBF_VH_H_ZZ_llll_CMS13"] = boost::factory<Hobs_VBF_VH_H_ZZ_llll_CMS13*>();
6971 obsThFactory["Hobs_ggF_H_ZZ_qqllnunu_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_qqllnunu_ATLAS13*>();
6972 obsThFactory["Hobs_VBF_H_ZZ_qqllnunu_ATLAS13"] = boost::factory<Hobs_VBF_H_ZZ_qqllnunu_ATLAS13*>();
6973 obsThFactory["Hobs_ggF_H_ZZ_llqq_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_llqq_ATLAS13*>();
6974 obsThFactory["Hobs_VBF_H_ZZ_llqq_ATLAS13"] = boost::factory<Hobs_VBF_H_ZZ_llqq_ATLAS13*>();
6975 obsThFactory["Hobs_ggF_H_ZZ_nunuqq_ATLAS13"] = boost::factory<Hobs_ggF_H_ZZ_nunuqq_ATLAS13*>();
6976 obsThFactory["Hobs_pp_H_ZZ_llqq_CMS13"] = boost::factory<Hobs_pp_H_ZZ_llqq_CMS13*>();
6977 obsThFactory["Hobs_ggF_H_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_ggF_H_WW_lnuqq_ATLAS13*>();
6978 obsThFactory["Hobs_VBF_H_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_VBF_H_WW_lnuqq_ATLAS13*>();
6979 obsThFactory["Hobs_ggF_H_WW_enumunu_ATLAS13"] = boost::factory<Hobs_ggF_H_WW_enumunu_ATLAS13*>();
6980 obsThFactory["Hobs_VBF_H_WW_enumunu_ATLAS13"] = boost::factory<Hobs_VBF_H_WW_enumunu_ATLAS13*>();
6981 obsThFactory["Hobs_ggF_VBF_H_WW_lnulnu_CMS13"] = boost::factory<Hobs_ggF_VBF_H_WW_lnulnu_CMS13*>();
6982 obsThFactory["Hobs_pp_H_VV_qqqq_ATLAS13"] = boost::factory<Hobs_pp_H_VV_qqqq_ATLAS13*>();
6983 obsThFactory["Hobs_pp_H_hh_bbgaga_ATLAS13"] = boost::factory<Hobs_pp_H_hh_bbgaga_ATLAS13*>();
6984 obsThFactory["Hobs_pp_H_hh_bbgaga_CMS13"] = boost::factory<Hobs_pp_H_hh_bbgaga_CMS13*>();
6985 obsThFactory["Hobs_pp_H_hh_bbbb_ATLAS13"] = boost::factory<Hobs_pp_H_hh_bbbb_ATLAS13*>();
6986 obsThFactory["Hobs_pp_H_hh_bbbb_CMS13"] = boost::factory<Hobs_pp_H_hh_bbbb_CMS13*>();
6987 obsThFactory["Hobs_ggF_H_hh_bbbb_CMS13"] = boost::factory<Hobs_ggF_H_hh_bbbb_CMS13*>();
6988 obsThFactory["Hobs_ggF_H_hh_gagaWW_ATLAS13"] = boost::factory<Hobs_ggF_H_hh_gagaWW_ATLAS13*>();
6989 obsThFactory["Hobs_pp_H_hh_bbtautau_CMS13"] = boost::factory<Hobs_pp_H_hh_bbtautau_CMS13*>();
6990 obsThFactory["Hobs_pp_H_hh_bbtautau1_CMS13"] = boost::factory<Hobs_pp_H_hh_bbtautau1_CMS13*>();
6991 obsThFactory["Hobs_pp_H_hh_bblnulnu_CMS13"] = boost::factory<Hobs_pp_H_hh_bblnulnu_CMS13*>();
6992 obsThFactory["Hobs_pp_H_hh_bbVV_CMS13"] = boost::factory<Hobs_pp_H_hh_bbVV_CMS13*>();
6993 obsThFactory["Hobs_pp_H_bb_CMS13"] = boost::factory<Hobs_pp_H_bb_CMS13*>();
6994 obsThFactory["Robs_ttF_H_tt_ATLAS13"] = boost::factory<Robs_ttF_H_tt_ATLAS13*>();
6995 obsThFactory["Robs_bbF_H_tt_ATLAS13"] = boost::factory<Robs_bbF_H_tt_ATLAS13*>();
6996 obsThFactory["Robs_ggF_H_tautau_ATLAS13"] = boost::factory<Robs_ggF_H_tautau_ATLAS13*>();
6997 obsThFactory["Robs_bbF_H_tautau_ATLAS13"] = boost::factory<Robs_bbF_H_tautau_ATLAS13*>();
6998 obsThFactory["Robs_ggF_H_tautau_CMS13"] = boost::factory<Robs_ggF_H_tautau_CMS13*>();
6999 obsThFactory["Robs_bbF_H_tautau_CMS13"] = boost::factory<Robs_bbF_H_tautau_CMS13*>();
7000 obsThFactory["Robs_pp_H_gaga_ATLAS13"] = boost::factory<Robs_pp_H_gaga_ATLAS13*>();
7001 obsThFactory["Robs_ggF_H_gaga_CMS13"] = boost::factory<Robs_ggF_H_gaga_CMS13*>();
7002 obsThFactory["Robs_pp_H_Zga_llga_ATLAS13"] = boost::factory<Robs_pp_H_Zga_llga_ATLAS13*>();
7003 obsThFactory["Robs_pp_H_Zga_llga_CMS13"] = boost::factory<Robs_pp_H_Zga_llga_CMS13*>();
7004 obsThFactory["Robs_pp_H_Zga_qqga_CMS13"] = boost::factory<Robs_pp_H_Zga_qqga_CMS13*>();
7005 obsThFactory["Robs_ggF_H_Zga_CMS13"] = boost::factory<Robs_ggF_H_Zga_CMS13*>();
7006 obsThFactory["Robs_ggF_H_ZZ_llnunu_ATLAS13"] = boost::factory<Robs_ggF_H_ZZ_llnunu_ATLAS13*>();
7007 obsThFactory["Robs_ggF_H_ZZ_llll_ATLAS13"] = boost::factory<Robs_ggF_H_ZZ_llll_ATLAS13*>();
7008 obsThFactory["Robs_VBF_H_ZZ_llll_ATLAS13"] = boost::factory<Robs_VBF_H_ZZ_llll_ATLAS13*>();
7009 obsThFactory["Robs_pp_H_ZZ_llll_CMS13"] = boost::factory<Robs_pp_H_ZZ_llll_CMS13*>();
7010 obsThFactory["Robs_VBF_VH_H_ZZ_llll_CMS13"] = boost::factory<Robs_VBF_VH_H_ZZ_llll_CMS13*>();
7011 obsThFactory["Robs_ggF_H_ZZ_llqq_ATLAS13"] = boost::factory<Robs_ggF_H_ZZ_llqq_ATLAS13*>();
7012 obsThFactory["Robs_VBF_H_ZZ_llqq_ATLAS13"] = boost::factory<Robs_VBF_H_ZZ_llqq_ATLAS13*>();
7013 obsThFactory["Robs_ggF_H_ZZ_nunuqq_ATLAS13"] = boost::factory<Robs_ggF_H_ZZ_nunuqq_ATLAS13*>();
7014 obsThFactory["Robs_pp_H_ZZ_llqq_CMS13"] = boost::factory<Robs_pp_H_ZZ_llqq_CMS13*>();
7015 obsThFactory["Robs_ggF_H_WW_lnuqq_ATLAS13"] = boost::factory<Robs_ggF_H_WW_lnuqq_ATLAS13*>();
7016 obsThFactory["Robs_ggF_H_WW_enumunu_ATLAS13"] = boost::factory<Robs_ggF_H_WW_enumunu_ATLAS13*>();
7017 obsThFactory["Robs_VBF_H_WW_enumunu_ATLAS13"] = boost::factory<Robs_VBF_H_WW_enumunu_ATLAS13*>();
7018 obsThFactory["Robs_ggF_VBF_H_WW_lnulnu_CMS13"] = boost::factory<Robs_ggF_VBF_H_WW_lnulnu_CMS13*>();
7019 obsThFactory["Robs_pp_H_hh_bbgaga_ATLAS13"] = boost::factory<Robs_pp_H_hh_bbgaga_ATLAS13*>();
7020 obsThFactory["Robs_pp_H_hh_bbgaga_CMS13"] = boost::factory<Robs_pp_H_hh_bbgaga_CMS13*>();
7021 obsThFactory["Robs_pp_H_hh_bbbb_ATLAS13"] = boost::factory<Robs_pp_H_hh_bbbb_ATLAS13*>();
7022 obsThFactory["Robs_pp_H_hh_bbbb_CMS13"] = boost::factory<Robs_pp_H_hh_bbbb_CMS13*>();
7023 obsThFactory["Robs_ggF_H_hh_bbbb_CMS13"] = boost::factory<Robs_ggF_H_hh_bbbb_CMS13*>();
7024 obsThFactory["Robs_ggF_H_hh_gagaWW_ATLAS13"] = boost::factory<Robs_ggF_H_hh_gagaWW_ATLAS13*>();
7025 obsThFactory["Robs_pp_H_hh_bbtautau_CMS13"] = boost::factory<Robs_pp_H_hh_bbtautau_CMS13*>();
7026 obsThFactory["Robs_pp_H_hh_bbtautau1_CMS13"] = boost::factory<Robs_pp_H_hh_bbtautau1_CMS13*>();
7027 obsThFactory["Robs_pp_H_hh_bblnulnu_CMS13"] = boost::factory<Robs_pp_H_hh_bblnulnu_CMS13*>();
7028 obsThFactory["Robs_pp_H_hh_bbVV_CMS13"] = boost::factory<Robs_pp_H_hh_bbVV_CMS13*>();
7029 obsThFactory["Robs_pp_H_bb_CMS13"] = boost::factory<Robs_pp_H_bb_CMS13*>();
7030 obsThFactory["log10_ggF_H_tautau_TH13"] = boost::factory<log10_ggF_H_tautau_TH13*>();
7031 obsThFactory["log10_bbF_H_tautau_TH13"] = boost::factory<log10_bbF_H_tautau_TH13*>();
7032 obsThFactory["log10_pp_H_gaga_TH13"] = boost::factory<log10_pp_H_gaga_TH13*>();
7033 obsThFactory["log10_ggF_H_gaga_TH13"] = boost::factory<log10_ggF_H_gaga_TH13*>();
7034 obsThFactory["log10_pp_H_Zga_TH13"] = boost::factory<log10_pp_H_Zga_TH13*>();
7035 obsThFactory["log10_ggF_H_Zga_TH13"] = boost::factory<log10_ggF_H_Zga_TH13*>();
7036 obsThFactory["log10_pp_H_ZZ_TH13"] = boost::factory<log10_pp_H_ZZ_TH13*>();
7037 obsThFactory["log10_ggF_H_ZZ_TH13"] = boost::factory<log10_ggF_H_ZZ_TH13*>();
7038 obsThFactory["log10_VBF_H_ZZ_TH13"] = boost::factory<log10_VBF_H_ZZ_TH13*>();
7039 obsThFactory["log10_ggF_H_ZZ_llll_TH13"] = boost::factory<log10_ggF_H_ZZ_llll_TH13*>();
7040 obsThFactory["log10_VBF_H_ZZ_llll_TH13"] = boost::factory<log10_VBF_H_ZZ_llll_TH13*>();
7041 obsThFactory["log10_pp_H_ZZ_llll_TH13"] = boost::factory<log10_pp_H_ZZ_llll_TH13*>();
7042 obsThFactory["log10_VBF_VH_H_ZZ_llll_TH13"] = boost::factory<log10_VBF_VH_H_ZZ_llll_TH13*>();
7043 obsThFactory["log10_ggF_H_WW_TH13"] = boost::factory<log10_ggF_H_WW_TH13*>();
7044 obsThFactory["log10_VBF_H_WW_TH13"] = boost::factory<log10_VBF_H_WW_TH13*>();
7045 obsThFactory["log10_ggF_VBF_H_WW_lnulnu_TH13"] = boost::factory<log10_ggF_VBF_H_WW_lnulnu_TH13*>();
7046 obsThFactory["log10_ggF_H_hh_TH13"] = boost::factory<log10_ggF_H_hh_TH13*>();
7047 obsThFactory["log10_pp_H_hh_TH13"] = boost::factory<log10_pp_H_hh_TH13*>();
7048 obsThFactory["log10_pp_H_hh_bbbb_TH13"] = boost::factory<log10_pp_H_hh_bbbb_TH13*>();
7049 obsThFactory["log10_ggF_H_hh_bbbb_TH13"] = boost::factory<log10_ggF_H_hh_bbbb_TH13*>();
7050 obsThFactory["log10_pp_H_hh_gagabb_TH13"] = boost::factory<log10_pp_H_hh_gagabb_TH13*>();
7051 obsThFactory["log10_pp_H_hh_bbtautau_TH13"] = boost::factory<log10_pp_H_hh_bbtautau_TH13*>();
7052 obsThFactory["log10_pp_H_hh_bblnulnu_TH13"] = boost::factory<log10_pp_H_hh_bblnulnu_TH13*>();
7053 obsThFactory["log10_pp_H_hh_bbVV_TH13"] = boost::factory<log10_pp_H_hh_bbVV_TH13*>();
7054 obsThFactory["log10_tt_H_tt_TH13"] = boost::factory<log10_tt_H_tt_TH13*>();
7055 obsThFactory["log10_bb_H_tt_TH13"] = boost::factory<log10_bb_H_tt_TH13*>();
7056 obsThFactory["log10_pp_H_bb_TH13"] = boost::factory<log10_pp_H_bb_TH13*>();
7057 obsThFactory["Gamma_HH_THDM"] = boost::factory<Gamma_HH_THDM*>();
7058 obsThFactory["rHH_gg_THDM"] = boost::factory<rHH_gg_THDM*>();
7059 obsThFactory["BR_HH_hh_THDM"] = boost::factory<BR_HH_hh_THDM*>();
7060 obsThFactory["BR_HH_AA_THDM"] = boost::factory<BR_HH_AA_THDM*>();
7061 obsThFactory["BR_HH_HpHm_THDM"] = boost::factory<BR_HH_HpHm_THDM*>();
7062 obsThFactory["BR_HH_AZ_THDM"] = boost::factory<BR_HH_AZ_THDM*>();
7063 obsThFactory["BR_HH_HpW_THDM"] = boost::factory<BR_HH_HpW_THDM*>();
7064
7065 obsThFactory["Hobs_ggF_A_tautau_ATLAS8"] = boost::factory<Hobs_ggF_A_tautau_ATLAS8*>();
7066 obsThFactory["Hobs_ggF_A_tautau_CMS8"] = boost::factory<Hobs_ggF_A_tautau_CMS8*>();
7067 obsThFactory["Hobs_bbF_A_tautau_ATLAS8"] = boost::factory<Hobs_bbF_A_tautau_ATLAS8*>();
7068 obsThFactory["Hobs_bbF_A_tautau_CMS8"] = boost::factory<Hobs_bbF_A_tautau_CMS8*>();
7069 obsThFactory["Hobs_pp_A_gaga_ATLAS8"] = boost::factory<Hobs_pp_A_gaga_ATLAS8*>();
7070 obsThFactory["Hobs_ggF_A_gaga_CMS8"] = boost::factory<Hobs_ggF_A_gaga_CMS8*>();
7071 obsThFactory["Hobs_pp_A_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_A_Zga_llga_ATLAS8*>();
7072 obsThFactory["Hobs_pp_A_Zga_llga_CMS8"] = boost::factory<Hobs_pp_A_Zga_llga_CMS8*>();
7073 obsThFactory["Hobs_ggF_A_hZ_bbll_CMS8"] = boost::factory<Hobs_ggF_A_hZ_bbll_CMS8*>();
7074 obsThFactory["Hobs_ggF_A_hZ_bbZ_ATLAS8"] = boost::factory<Hobs_ggF_A_hZ_bbZ_ATLAS8*>();
7075 obsThFactory["Hobs_ggF_A_hZ_tautaull_CMS8"] = boost::factory<Hobs_ggF_A_hZ_tautaull_CMS8*>();
7076 obsThFactory["Hobs_ggF_A_hZ_tautauZ_ATLAS8"] = boost::factory<Hobs_ggF_A_hZ_tautauZ_ATLAS8*>();
7077 obsThFactory["Hobs_ggF_A_tt_ATLAS8"] = boost::factory<Hobs_ggF_A_tt_ATLAS8*>();
7078 obsThFactory["Hobs_bbF_A_bb_CMS8"] = boost::factory<Hobs_bbF_A_bb_CMS8*>();
7079 obsThFactory["Hobs_pp_A_HZ_bbll_CMS8"] = boost::factory<Hobs_pp_A_HZ_bbll_CMS8*>();
7080 obsThFactory["Hobs_pp_A_HZ_tautaull_CMS8"] = boost::factory<Hobs_pp_A_HZ_tautaull_CMS8*>();
7081 obsThFactory["Robs_ggF_A_tautau_ATLAS8"] = boost::factory<Robs_ggF_A_tautau_ATLAS8*>();
7082 obsThFactory["Robs_ggF_A_tautau_CMS8"] = boost::factory<Robs_ggF_A_tautau_CMS8*>();
7083 obsThFactory["Robs_bbF_A_tautau_ATLAS8"] = boost::factory<Robs_bbF_A_tautau_ATLAS8*>();
7084 obsThFactory["Robs_bbF_A_tautau_CMS8"] = boost::factory<Robs_bbF_A_tautau_CMS8*>();
7085 obsThFactory["Robs_pp_A_gaga_ATLAS8"] = boost::factory<Robs_pp_A_gaga_ATLAS8*>();
7086 obsThFactory["Robs_ggF_A_gaga_CMS8"] = boost::factory<Robs_ggF_A_gaga_CMS8*>();
7087 obsThFactory["Robs_pp_A_Zga_llga_ATLAS8"] = boost::factory<Robs_pp_A_Zga_llga_ATLAS8*>();
7088 obsThFactory["Robs_pp_A_Zga_llga_CMS8"] = boost::factory<Robs_pp_A_Zga_llga_CMS8*>();
7089 obsThFactory["Robs_ggF_A_hZ_bbll_CMS8"] = boost::factory<Robs_ggF_A_hZ_bbll_CMS8*>();
7090 obsThFactory["Robs_ggF_A_hZ_bbZ_ATLAS8"] = boost::factory<Robs_ggF_A_hZ_bbZ_ATLAS8*>();
7091 obsThFactory["Robs_ggF_A_hZ_tautaull_CMS8"] = boost::factory<Robs_ggF_A_hZ_tautaull_CMS8*>();
7092 obsThFactory["Robs_ggF_A_hZ_tautauZ_ATLAS8"] = boost::factory<Robs_ggF_A_hZ_tautauZ_ATLAS8*>();
7093 obsThFactory["Robs_ggF_A_tt_ATLAS8"] = boost::factory<Robs_ggF_A_tt_ATLAS8*>();
7094 obsThFactory["Robs_bbF_A_bb_CMS8"] = boost::factory<Robs_bbF_A_bb_CMS8*>();
7095 obsThFactory["Robs_pp_A_HZ_bbll_CMS8"] = boost::factory<Robs_pp_A_HZ_bbll_CMS8*>();
7096 obsThFactory["Robs_pp_A_HZ_tautaull_CMS8"] = boost::factory<Robs_pp_A_HZ_tautaull_CMS8*>();
7097 obsThFactory["log10_ggF_A_tautau_TH8"] = boost::factory<log10_ggF_A_tautau_TH8*>();
7098 obsThFactory["log10_bbF_A_tautau_TH8"] = boost::factory<log10_bbF_A_tautau_TH8*>();
7099 obsThFactory["log10_pp_A_gaga_TH8"] = boost::factory<log10_pp_A_gaga_TH8*>();
7100 obsThFactory["log10_ggF_A_gaga_TH8"] = boost::factory<log10_ggF_A_gaga_TH8*>();
7101 obsThFactory["log10_pp_A_Zga_llga_TH8"] = boost::factory<log10_pp_A_Zga_llga_TH8*>();
7102 obsThFactory["log10_ggF_A_hZ_bbll_TH8"] = boost::factory<log10_ggF_A_hZ_bbll_TH8*>();
7103 obsThFactory["log10_ggF_A_hZ_bbZ_TH8"] = boost::factory<log10_ggF_A_hZ_bbZ_TH8*>();
7104 obsThFactory["log10_ggF_A_hZ_tautaull_TH8"] = boost::factory<log10_ggF_A_hZ_tautaull_TH8*>();
7105 obsThFactory["log10_ggF_A_hZ_tautauZ_TH8"] = boost::factory<log10_ggF_A_hZ_tautauZ_TH8*>();
7106 obsThFactory["log10_ggF_A_tt_TH8"] = boost::factory<log10_ggF_A_tt_TH8*>();
7107 obsThFactory["log10_bbF_A_bb_TH8"] = boost::factory<log10_bbF_A_bb_TH8*>();
7108 obsThFactory["log10_pp_A_HZ_bbll_TH8"] = boost::factory<log10_pp_A_HZ_bbll_TH8*>();
7109 obsThFactory["log10_pp_A_HZ_tautaull_TH8"] = boost::factory<log10_pp_A_HZ_tautaull_TH8*>();
7110 obsThFactory["Hobs_ttF_A_tt_ATLAS13"] = boost::factory<Hobs_ttF_A_tt_ATLAS13*>();
7111 obsThFactory["Hobs_bbF_A_tt_ATLAS13"] = boost::factory<Hobs_bbF_A_tt_ATLAS13*>();
7112 obsThFactory["Hobs_ggF_A_tautau_ATLAS13"] = boost::factory<Hobs_ggF_A_tautau_ATLAS13*>();
7113 obsThFactory["Hobs_bbF_A_tautau_ATLAS13"] = boost::factory<Hobs_bbF_A_tautau_ATLAS13*>();
7114 obsThFactory["Hobs_ggF_A_tautau_CMS13"] = boost::factory<Hobs_ggF_A_tautau_CMS13*>();
7115 obsThFactory["Hobs_bbF_A_tautau_CMS13"] = boost::factory<Hobs_bbF_A_tautau_CMS13*>();
7116 obsThFactory["Hobs_pp_A_gaga_ATLAS13"] = boost::factory<Hobs_pp_A_gaga_ATLAS13*>();
7117 obsThFactory["Hobs_ggF_A_gaga_CMS13"] = boost::factory<Hobs_ggF_A_gaga_CMS13*>();
7118 obsThFactory["Hobs_pp_A_Zga_llga_ATLAS13"] = boost::factory<Hobs_pp_A_Zga_llga_ATLAS13*>();
7119 obsThFactory["Hobs_ggF_A_Zga_llga_ATLAS13"] = boost::factory<Hobs_ggF_A_Zga_llga_ATLAS13*>();
7120 obsThFactory["Hobs_pp_A_Zga_llga_CMS13"] = boost::factory<Hobs_pp_A_Zga_llga_CMS13*>();
7121 obsThFactory["Hobs_pp_A_Zga_qqga_CMS13"] = boost::factory<Hobs_pp_A_Zga_qqga_CMS13*>();
7122 obsThFactory["Hobs_ggF_A_Zga_CMS13"] = boost::factory<Hobs_ggF_A_Zga_CMS13*>();
7123 obsThFactory["Hobs_ggF_A_hZ_bbZ_ATLAS13"] = boost::factory<Hobs_ggF_A_hZ_bbZ_ATLAS13*>();
7124 obsThFactory["Hobs_bbF_A_hZ_bbZ_ATLAS13"] = boost::factory<Hobs_bbF_A_hZ_bbZ_ATLAS13*>();
7125 obsThFactory["Hobs_pp_A_bb_CMS13"] = boost::factory<Hobs_pp_A_bb_CMS13*>();
7126 obsThFactory["Robs_ttF_A_tt_ATLAS13"] = boost::factory<Robs_ttF_A_tt_ATLAS13*>();
7127 obsThFactory["Robs_bbF_A_tt_ATLAS13"] = boost::factory<Robs_bbF_A_tt_ATLAS13*>();
7128 obsThFactory["Robs_ggF_A_tautau_ATLAS13"] = boost::factory<Robs_ggF_A_tautau_ATLAS13*>();
7129 obsThFactory["Robs_bbF_A_tautau_ATLAS13"] = boost::factory<Robs_bbF_A_tautau_ATLAS13*>();
7130 obsThFactory["Robs_ggF_A_tautau_CMS13"] = boost::factory<Robs_ggF_A_tautau_CMS13*>();
7131 obsThFactory["Robs_bbF_A_tautau_CMS13"] = boost::factory<Robs_bbF_A_tautau_CMS13*>();
7132 obsThFactory["Robs_pp_A_gaga_ATLAS13"] = boost::factory<Robs_pp_A_gaga_ATLAS13*>();
7133 obsThFactory["Robs_ggF_A_gaga_CMS13"] = boost::factory<Robs_ggF_A_gaga_CMS13*>();
7134 obsThFactory["Robs_pp_A_Zga_llga_ATLAS13"] = boost::factory<Robs_pp_A_Zga_llga_ATLAS13*>();
7135 obsThFactory["Robs_pp_A_Zga_llga_CMS13"] = boost::factory<Robs_pp_A_Zga_llga_CMS13*>();
7136 obsThFactory["Robs_pp_A_Zga_qqga_CMS13"] = boost::factory<Robs_pp_A_Zga_qqga_CMS13*>();
7137 obsThFactory["Robs_ggF_A_Zga_CMS13"] = boost::factory<Robs_ggF_A_Zga_CMS13*>();
7138 obsThFactory["Robs_ggF_A_hZ_bbZ_ATLAS13"] = boost::factory<Robs_ggF_A_hZ_bbZ_ATLAS13*>();
7139 obsThFactory["Robs_bbF_A_hZ_bbZ_ATLAS13"] = boost::factory<Robs_bbF_A_hZ_bbZ_ATLAS13*>();
7140 obsThFactory["Robs_pp_A_bb_CMS13"] = boost::factory<Robs_pp_A_bb_CMS13*>();
7141 obsThFactory["log10_ggF_A_tautau_TH13"] = boost::factory<log10_ggF_A_tautau_TH13*>();
7142 obsThFactory["log10_bbF_A_tautau_TH13"] = boost::factory<log10_bbF_A_tautau_TH13*>();
7143 obsThFactory["log10_pp_A_gaga_TH13"] = boost::factory<log10_pp_A_gaga_TH13*>();
7144 obsThFactory["log10_ggF_A_gaga_TH13"] = boost::factory<log10_ggF_A_gaga_TH13*>();
7145 obsThFactory["log10_pp_A_Zga_TH13"] = boost::factory<log10_pp_A_Zga_TH13*>();
7146 obsThFactory["log10_ggF_A_Zga_TH13"] = boost::factory<log10_ggF_A_Zga_TH13*>();
7147 obsThFactory["log10_ggF_A_hZ_bbZ_TH13"] = boost::factory<log10_ggF_A_hZ_bbZ_TH13*>();
7148 obsThFactory["log10_bbF_A_hZ_bbZ_TH13"] = boost::factory<log10_bbF_A_hZ_bbZ_TH13*>();
7149 obsThFactory["log10_ttF_A_tt_TH13"] = boost::factory<log10_ttF_A_tt_TH13*>();
7150 obsThFactory["log10_bbF_A_tt_TH13"] = boost::factory<log10_bbF_A_tt_TH13*>();
7151 obsThFactory["log10_pp_A_bb_TH13"] = boost::factory<log10_pp_A_bb_TH13*>();
7152 obsThFactory["Gamma_A_THDM"] = boost::factory<Gamma_A_THDM*>();
7153 obsThFactory["rA_gg_THDM"] = boost::factory<rA_gg_THDM*>();
7154 obsThFactory["BR_A_HZ_THDM"] = boost::factory<BR_A_HZ_THDM*>();
7155 obsThFactory["BR_A_hZ_THDM"] = boost::factory<BR_A_hZ_THDM*>();
7156 obsThFactory["BR_A_HpW_THDM"] = boost::factory<BR_A_HpW_THDM*>();
7157
7158 obsThFactory["Hobs_pp_Hpm_taunu_ATLAS8"] = boost::factory<Hobs_pp_Hpm_taunu_ATLAS8*>();
7159 obsThFactory["Hobs_pp_Hp_taunu_CMS8"] = boost::factory<Hobs_pp_Hp_taunu_CMS8*>();
7160 obsThFactory["Hobs_pp_Hpm_tb_ATLAS8"] = boost::factory<Hobs_pp_Hpm_tb_ATLAS8*>();
7161 obsThFactory["Hobs_pp_Hp_tb_CMS8"] = boost::factory<Hobs_pp_Hp_tb_CMS8*>();
7162 obsThFactory["Hobs_pp_Hpm_taunu_ATLAS13"] = boost::factory<Hobs_pp_Hpm_taunu_ATLAS13*>();
7163 obsThFactory["Hobs_pp_Hpm_taunu_CMS13"] = boost::factory<Hobs_pp_Hpm_taunu_CMS13*>();
7164 obsThFactory["Hobs_pp_Hp_tb_ATLAS13"] = boost::factory<Hobs_pp_Hp_tb_ATLAS13*>();
7165 obsThFactory["Hobs_pp_Hp_tb_ATLAS13_1"] = boost::factory<Hobs_pp_Hp_tb_ATLAS13_1*>();
7166 obsThFactory["Hobs_pp_Hp_tb_ATLAS13_2"] = boost::factory<Hobs_pp_Hp_tb_ATLAS13_2*>();
7167 obsThFactory["Robs_pp_Hpm_taunu_ATLAS8"] = boost::factory<Robs_pp_Hpm_taunu_ATLAS8*>();
7168 obsThFactory["Robs_pp_Hp_taunu_CMS8"] = boost::factory<Robs_pp_Hp_taunu_CMS8*>();
7169 obsThFactory["Robs_pp_Hpm_tb_ATLAS8"] = boost::factory<Robs_pp_Hpm_tb_ATLAS8*>();
7170 obsThFactory["Robs_pp_Hp_tb_CMS8"] = boost::factory<Robs_pp_Hp_tb_CMS8*>();
7171 obsThFactory["Robs_pp_Hpm_taunu_ATLAS13"] = boost::factory<Robs_pp_Hpm_taunu_ATLAS13*>();
7172 obsThFactory["Robs_pp_Hpm_taunu_CMS13"] = boost::factory<Robs_pp_Hpm_taunu_CMS13*>();
7173 obsThFactory["Robs_pp_Hp_tb_ATLAS13"] = boost::factory<Robs_pp_Hp_tb_ATLAS13*>();
7174 obsThFactory["Robs_pp_Hp_tb_ATLAS13_1"] = boost::factory<Robs_pp_Hp_tb_ATLAS13_1*>();
7175 obsThFactory["Robs_pp_Hp_tb_ATLAS13_2"] = boost::factory<Robs_pp_Hp_tb_ATLAS13_2*>();
7176 obsThFactory["log10_pp_Hpm_taunu_TH8"] = boost::factory<log10_pp_Hpm_taunu_TH8*>();
7177 obsThFactory["log10_pp_Hp_tb_TH8"] = boost::factory<log10_pp_Hp_tb_TH8*>();
7178 obsThFactory["log10_pp_Hpm_taunu_TH13"] = boost::factory<log10_pp_Hpm_taunu_TH13*>();
7179 obsThFactory["log10_pp_Hp_tb_TH13"] = boost::factory<log10_pp_Hp_tb_TH13*>();
7180 obsThFactory["Gamma_Hp_THDM"] = boost::factory<Gamma_Hp_THDM*>();
7181
7182 obsThFactory["tanbeta"] = boost::factory<tanbeta*>();
7183 obsThFactory["mHl_THDM"] = boost::factory<mass_mHl*>();
7184 obsThFactory["mHh"] = boost::factory<mass_mHh*>();
7185 obsThFactory["mA"] = boost::factory<mass_mA*>();
7186 obsThFactory["mHp"] = boost::factory<mass_mHp*>();
7187 obsThFactory["mHlmmA"] = boost::factory<massdifference_mHlmmA*>();
7188 obsThFactory["mAmmHl"] = boost::factory<massdifference_mAmmHl*>();
7189 obsThFactory["mHlmmHp"] = boost::factory<massdifference_mHlmmHp*>();
7190 obsThFactory["mHpmmHl"] = boost::factory<massdifference_mHpmmHl*>();
7191 obsThFactory["mHhmmA"] = boost::factory<massdifference_mHhmmA*>();
7192 obsThFactory["mAmmHh"] = boost::factory<massdifference_mAmmHh*>();
7193 obsThFactory["mHhmmHp"] = boost::factory<massdifference_mHhmmHp*>();
7194 obsThFactory["mHpmmHh"] = boost::factory<massdifference_mHpmmHh*>();
7195 obsThFactory["mAmmHp"] = boost::factory<massdifference_mAmmHp*>();
7196 obsThFactory["mHpmmA"] = boost::factory<massdifference_mHpmmA*>();
7197 obsThFactory["m11_2"] = boost::factory<m11_2*>();
7198 obsThFactory["m22_2"] = boost::factory<m22_2*>();
7199 obsThFactory["lambda1"] = boost::factory<lambda1*>();
7200 obsThFactory["lambda2"] = boost::factory<lambda2*>();
7201 obsThFactory["lambda3"] = boost::factory<lambda3*>();
7202 obsThFactory["lambda4"] = boost::factory<lambda4*>();
7203 obsThFactory["lambda5"] = boost::factory<lambda5*>();
7204 obsThFactory["lambda345"] = boost::factory<lambda345*>();
7205 obsThFactory["g_hhh"] = boost::factory<g_hhh*>();
7206 obsThFactory["g_hhHh"] = boost::factory<g_hhHh*>();
7207 obsThFactory["g_hHhHh"] = boost::factory<g_hHhHh*>();
7208 obsThFactory["g_HhHhHh"] = boost::factory<g_HhHhHh*>();
7209 obsThFactory["g_hAA"] = boost::factory<g_hAA*>();
7210 obsThFactory["g_HhAA"] = boost::factory<g_HhAA*>();
7211 obsThFactory["g_hHpHm"] = boost::factory<g_hHpHm*>();
7212 obsThFactory["g_HhHpHm"] = boost::factory<g_HhHpHm*>();
7213 obsThFactory["Y1_THDM"] = boost::factory<Y1_THDM*>();
7214 obsThFactory["Y2_THDM"] = boost::factory<Y2_THDM*>();
7215 obsThFactory["Y3_THDM"] = boost::factory<Y3_THDM*>();
7216 obsThFactory["Z1_THDM"] = boost::factory<Z1_THDM*>();
7217 obsThFactory["Z2_THDM"] = boost::factory<Z2_THDM*>();
7218 obsThFactory["Z3_THDM"] = boost::factory<Z3_THDM*>();
7219 obsThFactory["Z4_THDM"] = boost::factory<Z4_THDM*>();
7220 obsThFactory["Z5_THDM"] = boost::factory<Z5_THDM*>();
7221 obsThFactory["Z6_THDM"] = boost::factory<Z6_THDM*>();
7222 obsThFactory["Z7_THDM"] = boost::factory<Z7_THDM*>();
7223 obsThFactory["xi0_THDM"] = boost::factory<xi0_THDM*>();
7224 obsThFactory["xi1_THDM"] = boost::factory<xi1_THDM*>();
7225 obsThFactory["xi3_THDM"] = boost::factory<xi3_THDM*>();
7226 obsThFactory["eta00_THDM"] = boost::factory<eta00_THDM*>();
7227 obsThFactory["eta3_THDM"] = boost::factory<eta3_THDM*>();
7228 obsThFactory["E11_THDM"] = boost::factory<E11_THDM*>();
7229 obsThFactory["E22_THDM"] = boost::factory<E22_THDM*>();
7230 obsThFactory["E33_THDM"] = boost::factory<E33_THDM*>();
7231 obsThFactory["HHlambda1"] = boost::factory<HHlambda1*>();
7232 obsThFactory["HHlambda2"] = boost::factory<HHlambda2*>();
7233 obsThFactory["HHlambda3"] = boost::factory<HHlambda3*>();
7234 obsThFactory["HHlambda4"] = boost::factory<HHlambda4*>();
7235 obsThFactory["HHlambda5"] = boost::factory<HHlambda5*>();
7236 obsThFactory["HHlambda6"] = boost::factory<HHlambda6*>();
7237
7238 obsThFactory["positivity1"] = boost::factory<positivity1*>();
7239 obsThFactory["positivity2"] = boost::factory<positivity2*>();
7240
7241 obsThFactory["unitarity1"] = boost::factory<unitarity1*>();
7242 obsThFactory["unitarity2"] = boost::factory<unitarity2*>();
7243 obsThFactory["unitarity3"] = boost::factory<unitarity3*>();
7244 obsThFactory["unitarity4"] = boost::factory<unitarity4*>();
7245 obsThFactory["unitarity5"] = boost::factory<unitarity5*>();
7246 obsThFactory["unitarity6"] = boost::factory<unitarity6*>();
7247 obsThFactory["unitarity7"] = boost::factory<unitarity7*>();
7248 obsThFactory["unitarity8"] = boost::factory<unitarity8*>();
7249 obsThFactory["unitarity9"] = boost::factory<unitarity9*>();
7250 obsThFactory["unitarity10"] = boost::factory<unitarity10*>();
7251 obsThFactory["unitarity11"] = boost::factory<unitarity11*>();
7252 obsThFactory["unitarity12"] = boost::factory<unitarity12*>();
7253
7254 obsThFactory["DeltaS"] = boost::factory<DeltaS*>();
7255 obsThFactory["DeltaT"] = boost::factory<DeltaT*>();
7256 obsThFactory["DeltaU"] = boost::factory<DeltaU*>();
7257
7258 obsThFactory["B_BtoXsgammaTHDM"] = boost::factory<bsgammaTHDM*>();
7259// obsThFactory["BR_BsmumuTHDM"] = boost::factory<BR_BsmumuTHDM*>();
7260// obsThFactory["BR_BdmumuTHDM"] = boost::factory<BR_BdmumuTHDM*>();
7261 obsThFactory["RBDstartaunu"] = boost::factory<RBDstartaunu*>();
7262 obsThFactory["RBDtaunu"] = boost::factory<RBDtaunu*>();
7263 obsThFactory["obsBDtaunu_SM"] = boost::factory<obsBDtaunu_SM*>();
7264 obsThFactory["obsBDtaunu_A"] = boost::factory<obsBDtaunu_A*>();
7265 obsThFactory["obsBDtaunu_B"] = boost::factory<obsBDtaunu_B*>();
7266 obsThFactory["obsBDstartaunu_SM"] = boost::factory<obsBDstartaunu_SM*>();
7267 obsThFactory["obsBDstartaunu_A"] = boost::factory<obsBDstartaunu_A*>();
7268 obsThFactory["obsBDstartaunu_B"] = boost::factory<obsBDstartaunu_B*>();
7269 obsThFactory["THDMgminus2_mu"] = boost::factory<THDMgminus2_mu*>();
7270
7271 obsThFactory["Q_st"] = boost::factory<Q_st*>();
7272 obsThFactory["DeltaQ_THDM"] = boost::factory<DeltaQ_THDM*>();
7273 obsThFactory["g1atQ"] = boost::factory<g1atQ*>();
7274 obsThFactory["g2atQ"] = boost::factory<g2atQ*>();
7275 obsThFactory["g3atQ"] = boost::factory<g3atQ*>();
7276 obsThFactory["YtopatQ"] = boost::factory<YtopatQ*>();
7277 obsThFactory["YbottomatQ"] = boost::factory<YbottomatQ*>();
7278 obsThFactory["YtauatQ"] = boost::factory<YtauatQ*>();
7279 obsThFactory["m11_2atQ"] = boost::factory<m11_2atQ*>();
7280 obsThFactory["m22_2atQ"] = boost::factory<m22_2atQ*>();
7281 obsThFactory["m12_2atQ"] = boost::factory<m12_2atQ*>();
7282 obsThFactory["lambda1atQ"] = boost::factory<lambda1atQ*>();
7283 obsThFactory["lambda2atQ"] = boost::factory<lambda2atQ*>();
7284 obsThFactory["lambda3atQ"] = boost::factory<lambda3atQ*>();
7285 obsThFactory["lambda4atQ"] = boost::factory<lambda4atQ*>();
7286 obsThFactory["lambda5atQ"] = boost::factory<lambda5atQ*>();
7287
7288 obsThFactory["unitaritya10odd"] = boost::factory<unitarityNLO14*>();
7289 obsThFactory["unitaritya11odd"] = boost::factory<unitarityNLO24*>();
7290 obsThFactory["unitaritya00evenp"] = boost::factory<unitarityNLOev1*>();
7291 obsThFactory["unitaritya00evenm"] = boost::factory<unitarityNLOev2*>();
7292 obsThFactory["unitaritya00oddp"] = boost::factory<unitarityNLOev3*>();
7293 obsThFactory["unitaritya00oddm"] = boost::factory<unitarityNLOev4*>();
7294 obsThFactory["unitaritya01evenp"] = boost::factory<unitarityNLOev5*>();
7295 obsThFactory["unitaritya01evenm"] = boost::factory<unitarityNLOev6*>();
7296 obsThFactory["unitaritya01oddp"] = boost::factory<unitarityNLOev9*>();
7297 obsThFactory["unitaritya01oddm"] = boost::factory<unitarityNLOev10*>();
7298 obsThFactory["unitaritya11evenp"] = boost::factory<unitarityNLOev13*>();
7299 obsThFactory["unitaritya11evenm"] = boost::factory<unitarityNLOev14*>();
7300 obsThFactory["unitarityRp1"] = boost::factory<unitarityRp1*>();
7301 obsThFactory["unitarityRp2"] = boost::factory<unitarityRp2*>();
7302 obsThFactory["unitarityRp3"] = boost::factory<unitarityRp3*>();
7303 obsThFactory["unitarityRp4"] = boost::factory<unitarityRp4*>();
7304 obsThFactory["unitarityRp5"] = boost::factory<unitarityRp5*>();
7305 obsThFactory["unitarityRp6"] = boost::factory<unitarityRp6*>();
7306 obsThFactory["unitarityRp9"] = boost::factory<unitarityRp9*>();
7307 obsThFactory["unitarityRp10"] = boost::factory<unitarityRp10*>();
7308 obsThFactory["unitarityRp13"] = boost::factory<unitarityRp13*>();
7309 obsThFactory["unitarityRp14"] = boost::factory<unitarityRp14*>();
7310 obsThFactory["unitarityRp19"] = boost::factory<unitarityRp19*>();
7311 obsThFactory["unitarityRp20"] = boost::factory<unitarityRp20*>();
7312 obsThFactory["unitarityR1"] = boost::factory<unitarityR1*>();
7313 obsThFactory["unitarityR2"] = boost::factory<unitarityR2*>();
7314 obsThFactory["unitarityR3"] = boost::factory<unitarityR3*>();
7315 obsThFactory["unitarityR4"] = boost::factory<unitarityR4*>();
7316 obsThFactory["unitarityR5"] = boost::factory<unitarityR5*>();
7317 obsThFactory["unitarityR6"] = boost::factory<unitarityR6*>();
7318 obsThFactory["unitarityR9"] = boost::factory<unitarityR9*>();
7319 obsThFactory["unitarityR10"] = boost::factory<unitarityR10*>();
7320 obsThFactory["unitarityR13"] = boost::factory<unitarityR13*>();
7321 obsThFactory["unitarityR14"] = boost::factory<unitarityR14*>();
7322 obsThFactory["unitarityR19"] = boost::factory<unitarityR19*>();
7323 obsThFactory["unitarityR20"] = boost::factory<unitarityR20*>();
7324 obsThFactory["unitaritya00evenpRe"] = boost::factory<unitaritya00evenpRe*>();
7325 obsThFactory["unitaritya00evenpIm"] = boost::factory<unitaritya00evenpIm*>();
7326 obsThFactory["unitaritya00evenmRe"] = boost::factory<unitaritya00evenmRe*>();
7327 obsThFactory["unitaritya00evenmIm"] = boost::factory<unitaritya00evenmIm*>();
7328 obsThFactory["unitaritya00oddpRe"] = boost::factory<unitaritya00oddpRe*>();
7329 obsThFactory["unitaritya00oddpIm"] = boost::factory<unitaritya00oddpIm*>();
7330 obsThFactory["unitaritya00oddmRe"] = boost::factory<unitaritya00oddmRe*>();
7331 obsThFactory["unitaritya00oddmIm"] = boost::factory<unitaritya00oddmIm*>();
7332 obsThFactory["unitaritya01evenpRe"] = boost::factory<unitaritya01evenpRe*>();
7333 obsThFactory["unitaritya01evenpIm"] = boost::factory<unitaritya01evenpIm*>();
7334 obsThFactory["unitaritya01evenmRe"] = boost::factory<unitaritya01evenmRe*>();
7335 obsThFactory["unitaritya01evenmIm"] = boost::factory<unitaritya01evenmIm*>();
7336 obsThFactory["unitaritya01oddpRe"] = boost::factory<unitaritya01oddpRe*>();
7337 obsThFactory["unitaritya01oddpIm"] = boost::factory<unitaritya01oddpIm*>();
7338 obsThFactory["unitaritya01oddmRe"] = boost::factory<unitaritya01oddmRe*>();
7339 obsThFactory["unitaritya01oddmIm"] = boost::factory<unitaritya01oddmIm*>();
7340 obsThFactory["unitaritya10oddRe"] = boost::factory<unitaritya10oddRe*>();
7341 obsThFactory["unitaritya10oddIm"] = boost::factory<unitaritya10oddIm*>();
7342 obsThFactory["unitaritya11evenpRe"] = boost::factory<unitaritya11evenpRe*>();
7343 obsThFactory["unitaritya11evenpIm"] = boost::factory<unitaritya11evenpIm*>();
7344 obsThFactory["unitaritya11evenmRe"] = boost::factory<unitaritya11evenmRe*>();
7345 obsThFactory["unitaritya11evenmIm"] = boost::factory<unitaritya11evenmIm*>();
7346 obsThFactory["unitaritya11oddRe"] = boost::factory<unitaritya11oddRe*>();
7347 obsThFactory["unitaritya11oddIm"] = boost::factory<unitaritya11oddIm*>();
7348
7349 /* BEGIN: REMOVE FROM THE PACKAGE */
7350 //----- GeneralTHDM observables -----
7351 //obsThFactory["mH1"] = boost::factory<mH1_GTHDM*>(); //We have the map, no need of this
7352 //obsThFactory["mH2"] = boost::factory<mH2_GTHDM*>(); //We have the map, no need of this
7353 //obsThFactory["mH3"] = boost::factory<mH3_GTHDM*>(); //We have the map, no need of this
7354 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
7355 obsThFactory["m2_2"] = boost::factory<m2_2*>(); //Let's keep it for the moment but probably useless...
7356 obsThFactory["m3_2"] = boost::factory<m3_2*>();
7357 //obsThFactory["mHp_GTHDM"] = boost::factory<mHp_GTHDM*>(); //We have the map, no need of this
7358 obsThFactory["mH3mmH2"] = boost::factory<mH3mmH2_GTHDM*>();
7359 obsThFactory["mH3mmHp"] = boost::factory<mH3mmHp_GTHDM*>();
7360 obsThFactory["mH3mmH1"] = boost::factory<mH3mmH1_GTHDM*>();
7361 obsThFactory["mH2mmHp"] = boost::factory<mH2mmHp_GTHDM*>();
7362 obsThFactory["mH2mmH1"] = boost::factory<mH2mmH1_GTHDM*>();
7363 obsThFactory["mHpmmH1"] = boost::factory<mHpmmH1_GTHDM*>();
7364 //obsThFactory["mH1sq"] = boost::factory<mH1sq_GTHDM*>(); //We have the map, no need of this
7365 //obsThFactory["mH2sq"] = boost::factory<mH2sq_GTHDM*>(); //We have the map, no need of this
7366 //obsThFactory["mH3sq"] = boost::factory<mH3sq_GTHDM*>(); //We have the map, no need of this
7367 obsThFactory["Msq11"] = boost::factory<Msq11_GTHDM*>();
7368 obsThFactory["Msq12"] = boost::factory<Msq12_GTHDM*>();
7369 obsThFactory["Msq13"] = boost::factory<Msq13_GTHDM*>();
7370 obsThFactory["Msq22"] = boost::factory<Msq22_GTHDM*>();
7371 obsThFactory["Msq23"] = boost::factory<Msq23_GTHDM*>();
7372 obsThFactory["Msq33"] = boost::factory<Msq33_GTHDM*>();
7373 obsThFactory["M2_GTHDM"] = boost::factory<M2_GTHDM*>();
7374 obsThFactory["m11_2_GTHDM"] = boost::factory<m11_2_GTHDM*>();
7375 obsThFactory["m22_2_GTHDM"] = boost::factory<m22_2_GTHDM*>();
7376 obsThFactory["Rem12_2_GTHDM"] = boost::factory<Rem12_2_GTHDM*>();
7377 obsThFactory["Imm12_2_GTHDM"] = boost::factory<Imm12_2_GTHDM*>();
7378 //obsThFactory["lambda1_GTHDM"] = boost::factory<lambda1_GTHDM*>();
7379 //obsThFactory["lambda2_GTHDM"] = boost::factory<lambda2_GTHDM*>();
7380 //obsThFactory["lambda3_GTHDM"] = boost::factory<lambda3_GTHDM*>();
7381 //obsThFactory["lambda4_GTHDM"] = boost::factory<lambda4_GTHDM*>();
7382 //obsThFactory["v1_GTHDM"] = boost::factory<v1_GTHDM*>();//v1 is the SM vev, I remove this observable
7383 //obsThFactory["v2_GTHDM"] = boost::factory<v2_GTHDM*>(); //This doesn't make sense in this model
7384 //obsThFactory["tanbeta"] = boost::factory<tanbeta_GTHDM*>();//This doesn't make sense in this model
7385
7386 //obsThFactory["lambda1H_GTHDM"] = boost::factory<lambda1H_GTHDM*>();
7387 //obsThFactory["lambda2H_GTHDM"] = boost::factory<lambda2H_GTHDM*>();
7388 //obsThFactory["lambda3H_GTHDM"] = boost::factory<lambda3H_GTHDM*>();
7389 //obsThFactory["lambda4H_GTHDM"] = boost::factory<lambda4H_GTHDM*>();
7390 //obsThFactory["Relambda5H_GTHDM"] = boost::factory<Relambda5H_GTHDM*>();
7391 //obsThFactory["Imlambda5H_GTHDM"] = boost::factory<Imlambda5H_GTHDM*>();
7392 //obsThFactory["Relambda6H_GTHDM"] = boost::factory<Relambda6H_GTHDM*>();
7393 //obsThFactory["Imlambda6H_GTHDM"] = boost::factory<Imlambda6H_GTHDM*>();
7394 //obsThFactory["Relambda7H_GTHDM"] = boost::factory<Relambda7H_GTHDM*>();
7395 //obsThFactory["Imlambda7H_GTHDM"] = boost::factory<Imlambda7H_GTHDM*>();
7396
7397 obsThFactory["Gamma_h_GTHDM"] = boost::factory<Gamma_h_GTHDM*>();
7398 obsThFactory["BR_h_bb_GTHDM"] = boost::factory<BR_h_bb_GTHDM*>();
7399 obsThFactory["BR_h_gaga_GTHDM"] = boost::factory<BR_h_gaga_GTHDM*>();
7400 obsThFactory["BR_h_tautau_GTHDM"] = boost::factory<BR_h_tautau_GTHDM*>();
7401 obsThFactory["BR_h_inv_GTHDM"] = boost::factory<BR_h_inv_GTHDM*>();
7402 obsThFactory["Gamma_Z_inv_GTHDM"] = boost::factory<Gamma_Z_inv_GTHDM*>();
7403 obsThFactory["Gamma_W_inv_GTHDM"] = boost::factory<Gamma_W_inv_GTHDM*>();
7404 obsThFactory["Gamma_top_GTHDM"] = boost::factory<Gamma_top_GTHDM*>();
7405
7406 obsThFactory["R11_GTHDM"]= boost::factory<R11_GTHDM*>();
7407 obsThFactory["R12_GTHDM"]= boost::factory<R12_GTHDM*>();
7408 obsThFactory["R13_GTHDM"]= boost::factory<R13_GTHDM*>();
7409 obsThFactory["R21_GTHDM"]= boost::factory<R21_GTHDM*>();
7410 obsThFactory["R22_GTHDM"]= boost::factory<R22_GTHDM*>();
7411 obsThFactory["R23_GTHDM"]= boost::factory<R23_GTHDM*>();
7412 obsThFactory["R31_GTHDM"]= boost::factory<R31_GTHDM*>();
7413 obsThFactory["R32_GTHDM"]= boost::factory<R32_GTHDM*>();
7414 obsThFactory["R33_GTHDM"]= boost::factory<R33_GTHDM*>();
7415
7416 obsThFactory["cosalpha1"]= boost::factory<cosalpha1_GTHDM*>();
7417
7418 obsThFactory["Q_stGTHDM"]= boost::factory<Q_stGTHDM*>();
7419 obsThFactory["DeltaQ_GTHDM"]= boost::factory<DeltaQ_GTHDM*>();
7420 obsThFactory["g1atQGTHDM"]= boost::factory<g1atQGTHDM*>();
7421 obsThFactory["g2atQGTHDM"]= boost::factory<g2atQGTHDM*>();
7422 obsThFactory["g3atQGTHDM"]= boost::factory<g3atQGTHDM*>();
7423 obsThFactory["etaU1atQGTHDM"]= boost::factory<etaU1atQGTHDM*>();
7424 obsThFactory["etaU2atQGTHDM"]= boost::factory<etaU2atQGTHDM*>();
7425 obsThFactory["etaD1atQGTHDM"]= boost::factory<etaD1atQGTHDM*>();
7426 obsThFactory["etaD2atQGTHDM"]= boost::factory<etaD2atQGTHDM*>();
7427 obsThFactory["etaL1atQGTHDM"]= boost::factory<etaL1atQGTHDM*>();
7428 obsThFactory["etaL2atQGTHDM"]= boost::factory<etaL2atQGTHDM*>();
7429 obsThFactory["lambda1atQGTHDM"]= boost::factory<lambda1atQGTHDM*>();
7430 obsThFactory["lambda2atQGTHDM"]= boost::factory<lambda2atQGTHDM*>();
7431 obsThFactory["lambda3atQGTHDM"]= boost::factory<lambda3atQGTHDM*>();
7432 obsThFactory["lambda4atQGTHDM"]= boost::factory<lambda4atQGTHDM*>();
7433 obsThFactory["Relambda5atQGTHDM"]= boost::factory<Relambda5atQGTHDM*>();
7434 obsThFactory["Relambda6atQGTHDM"]= boost::factory<Relambda6atQGTHDM*>();
7435 obsThFactory["Relambda7atQGTHDM"]= boost::factory<Relambda7atQGTHDM*>();
7436
7437 obsThFactory["unitarity1_GTHDM"] = boost::factory<unitarity1_GTHDM*>();
7438 obsThFactory["unitarity2_GTHDM"] = boost::factory<unitarity2_GTHDM*>();
7439 obsThFactory["unitarity3_GTHDM"] = boost::factory<unitarity3_GTHDM*>();
7440 obsThFactory["unitarity4_GTHDM"] = boost::factory<unitarity4_GTHDM*>();
7441 obsThFactory["unitarity5_GTHDM"] = boost::factory<unitarity5_GTHDM*>();
7442 obsThFactory["unitarity6_GTHDM"] = boost::factory<unitarity6_GTHDM*>();
7443 obsThFactory["unitarity7_GTHDM"] = boost::factory<unitarity7_GTHDM*>();
7444 obsThFactory["unitarity8_GTHDM"] = boost::factory<unitarity8_GTHDM*>();
7445 obsThFactory["unitarity9_GTHDM"] = boost::factory<unitarity9_GTHDM*>();
7446 obsThFactory["unitarity10_GTHDM"] = boost::factory<unitarity10_GTHDM*>();
7447 obsThFactory["unitarity11_GTHDM"] = boost::factory<unitarity11_GTHDM*>();
7448 obsThFactory["unitarity12_GTHDM"] = boost::factory<unitarity12_GTHDM*>();
7449
7450 obsThFactory["unitarity00eveP_Z2"] = boost::factory<unitarity00eveP_Z2*>();
7451 obsThFactory["unitarity00eveM_Z2"] = boost::factory<unitarity00eveM_Z2*>();
7452 obsThFactory["unitarity00oddP_Z2"] = boost::factory<unitarity00oddP_Z2*>();
7453 obsThFactory["unitarity00oddM_Z2"] = boost::factory<unitarity00oddM_Z2*>();
7454 obsThFactory["unitarity01eveP_Z2"] = boost::factory<unitarity01eveP_Z2*>();
7455 obsThFactory["unitarity01eveM_Z2"] = boost::factory<unitarity01eveM_Z2*>();
7456 obsThFactory["unitarity01oddP_Z2"] = boost::factory<unitarity01oddP_Z2*>();
7457 obsThFactory["unitarity01oddM_Z2"] = boost::factory<unitarity01oddM_Z2*>();
7458 obsThFactory["unitarity10odd_Z2"] = boost::factory<unitarity10odd_Z2*>();
7459 obsThFactory["unitarity11eveP_Z2"] = boost::factory<unitarity11eveP_Z2*>();
7460 obsThFactory["unitarity11eveM_Z2"] = boost::factory<unitarity11eveM_Z2*>();
7461 obsThFactory["unitarity11odd_Z2"] = boost::factory<unitarity11odd_Z2*>();
7462
7463 obsThFactory["R1p00eveP_Z2"] = boost::factory<R1p00eveP_Z2*>();
7464 obsThFactory["R1p00eveM_Z2"] = boost::factory<R1p00eveM_Z2*>();
7465 obsThFactory["R1p00oddP_Z2"] = boost::factory<R1p00oddP_Z2*>();
7466 obsThFactory["R1p00oddM_Z2"] = boost::factory<R1p00oddM_Z2*>();
7467 obsThFactory["R1p01eveP_Z2"] = boost::factory<R1p01eveP_Z2*>();
7468 obsThFactory["R1p01eveM_Z2"] = boost::factory<R1p01eveM_Z2*>();
7469 obsThFactory["R1p01oddP_Z2"] = boost::factory<R1p01oddP_Z2*>();
7470 obsThFactory["R1p01oddM_Z2"] = boost::factory<R1p01oddM_Z2*>();
7471 obsThFactory["R1p10odd_Z2"] = boost::factory<R1p10odd_Z2*>();
7472 obsThFactory["R1p11eveP_Z2"] = boost::factory<R1p11eveP_Z2*>();
7473 obsThFactory["R1p11eveM_Z2"] = boost::factory<R1p11eveM_Z2*>();
7474 obsThFactory["R1p11odd_Z2"] = boost::factory<R1p11odd_Z2*>();
7475
7476 obsThFactory["tanbetaZ2"] = boost::factory<tanbetaZ2*>();
7477
7478 obsThFactory["perturbativity1_GTHDM"] = boost::factory<perturbativity1_GTHDM*>();
7479 obsThFactory["perturbativity2_GTHDM"] = boost::factory<perturbativity2_GTHDM*>();
7480
7481 obsThFactory["bounded_from_below_GTHDM"] = boost::factory<bounded_from_below_GTHDM*>();
7482
7483 obsThFactory["vacuum_stability_GTHDM"] = boost::factory<vacuum_stability_GTHDM*>();
7484
7485 obsThFactory["EffectivePotMin1_GTHDM"] = boost::factory<EffectivePotMin1_GTHDM*>();
7486 obsThFactory["EffectivePotMin2_GTHDM"] = boost::factory<EffectivePotMin2_GTHDM*>();
7487
7488 obsThFactory["DeltaS_GTHDM"] = boost::factory<GTHDMDeltaS*>();
7489 obsThFactory["DeltaT_GTHDM"] = boost::factory<GTHDMDeltaT*>();
7490 obsThFactory["DeltaU_GTHDM"] = boost::factory<GTHDMDeltaU*>();
7491
7492 obsThFactory["Rb0_GTHDM"] = boost::factory<Rb0GTHDM*>();
7493
7494 obsThFactory["GTHDMgminus2_mu"] = boost::factory<GeneralTHDMgminus2_mu*>();
7495
7496 obsThFactory["GTHDM_mu_ggF_tth_htobb8"] = boost::factory<GTHDM_ggF_tth_htobb8*>();
7497 obsThFactory["GTHDM_mu_ggF_tth_htoWW8"] = boost::factory<GTHDM_ggF_tth_htoWW8*>();
7498 obsThFactory["GTHDM_mu_ggF_tth_htotautau8"] = boost::factory<GTHDM_ggF_tth_htotautau8*>();
7499 obsThFactory["GTHDM_mu_ggF_tth_htoZZ8"] = boost::factory<GTHDM_ggF_tth_htoZZ8*>();
7500 obsThFactory["GTHDM_mu_ggF_tth_htogaga8"] = boost::factory<GTHDM_ggF_tth_htogaga8*>();
7501 obsThFactory["GTHDM_mu_ggF_tth_htobb13"] = boost::factory<GTHDM_ggF_tth_htobb13*>();
7502 obsThFactory["GTHDM_mu_ggF_tth_htoWW13"] = boost::factory<GTHDM_ggF_tth_htoWW13*>();
7503 obsThFactory["GTHDM_mu_ggF_tth_htotautau13"] = boost::factory<GTHDM_ggF_tth_htotautau13*>();
7504 obsThFactory["GTHDM_mu_ggF_tth_htoZZ13"] = boost::factory<GTHDM_ggF_tth_htoZZ13*>();
7505 obsThFactory["GTHDM_mu_ggF_tth_htogaga13"] = boost::factory<GTHDM_ggF_tth_htogaga13*>();
7506 obsThFactory["GTHDM_mu_VBF_Vh_htobb"] = boost::factory<GTHDM_VBF_Vh_htobb*>();
7507 obsThFactory["GTHDM_mu_VBF_Vh_htoWW"] = boost::factory<GTHDM_VBF_Vh_htoWW*>();
7508 obsThFactory["GTHDM_mu_VBF_Vh_htotautau"] = boost::factory<GTHDM_VBF_Vh_htotautau*>();
7509 obsThFactory["GTHDM_mu_VBF_Vh_htoZZ"] = boost::factory<GTHDM_VBF_Vh_htoZZ*>();
7510 obsThFactory["GTHDM_mu_VBF_Vh_htogaga"] = boost::factory<GTHDM_VBF_Vh_htogaga*>();
7511 obsThFactory["GTHDM_mu_VBF_Vh_htogg"] = boost::factory<GTHDM_VBF_Vh_htogg*>();
7512 obsThFactory["GTHDM_mu_VBF_Vh_htocc"] = boost::factory<GTHDM_VBF_Vh_htocc*>();
7513 obsThFactory["GTHDM_mu_ggF_htobb"] = boost::factory<GTHDM_ggF_htobb*>();
7514 obsThFactory["GTHDM_mu_ggF_htoWW"] = boost::factory<GTHDM_ggF_htoWW*>();
7515 obsThFactory["GTHDM_mu_ggF_htotautau"] = boost::factory<GTHDM_ggF_htotautau*>();
7516 obsThFactory["GTHDM_mu_ggF_htoZZ"] = boost::factory<GTHDM_ggF_htoZZ*>();
7517 obsThFactory["GTHDM_mu_ggF_htogaga"] = boost::factory<GTHDM_ggF_htogaga*>();
7518 obsThFactory["GTHDM_mu_tth_htobb"] = boost::factory<GTHDM_tth_htobb*>();
7519 obsThFactory["GTHDM_mu_tth_htoWW"] = boost::factory<GTHDM_tth_htoWW*>();
7520 obsThFactory["GTHDM_mu_tth_htotautau"] = boost::factory<GTHDM_tth_htotautau*>();
7521 obsThFactory["GTHDM_mu_tth_htoZZ"] = boost::factory<GTHDM_tth_htoZZ*>();
7522 obsThFactory["GTHDM_mu_tth_htogaga"] = boost::factory<GTHDM_tth_htogaga*>();
7523 obsThFactory["GTHDM_mu_htobb"] = boost::factory<GTHDM_mu_htobb*>();
7524 obsThFactory["GTHDM_mu_htoWW"] = boost::factory<GTHDM_mu_htoWW*>();
7525 obsThFactory["GTHDM_mu_htotautau"] = boost::factory<GTHDM_mu_htotautau*>();
7526 obsThFactory["GTHDM_mu_htoZga"] = boost::factory<GTHDM_mu_htoZga*>();
7527
7528 obsThFactory["yu1r_GTHDM"] = boost::factory<yu1r_GTHDM*>();
7529 obsThFactory["yd1r_GTHDM"] = boost::factory<yd1r_GTHDM*>();
7530 obsThFactory["yl1r_GTHDM"] = boost::factory<yl1r_GTHDM*>();
7531
7532 obsThFactory["yu2r_GTHDM"] = boost::factory<yu2r_GTHDM*>();
7533 obsThFactory["yd2r_GTHDM"] = boost::factory<yd2r_GTHDM*>();
7534 obsThFactory["yl2r_GTHDM"] = boost::factory<yl2r_GTHDM*>();
7535
7536 obsThFactory["yu3r_GTHDM"] = boost::factory<yu3r_GTHDM*>();
7537 obsThFactory["yd3r_GTHDM"] = boost::factory<yd3r_GTHDM*>();
7538 obsThFactory["yl3r_GTHDM"] = boost::factory<yl3r_GTHDM*>();
7539
7540 obsThFactory["suR_GTHDM"] = boost::factory<suR_GTHDM*>();
7541 obsThFactory["sdR_GTHDM"] = boost::factory<sdR_GTHDM*>();
7542 obsThFactory["slR_GTHDM"] = boost::factory<slR_GTHDM*>();
7543
7544 obsThFactory["rh_gg_GTHDM"] = boost::factory<rh_gg_GTHDM*>();
7545 obsThFactory["rh_gaga_GTHDM"] = boost::factory<rh_gaga_GTHDM*>();
7546 obsThFactory["rh_Zga_GTHDM"] = boost::factory<rh_Zga_GTHDM*>();
7547
7548 /* obsThFactory["Gamma_HH_THDM"] = boost::factory<Gamma_HH_THDM*>();
7549 obsThFactory["rHH_gg_THDM"] = boost::factory<rHH_gg_THDM*>();
7550 obsThFactory["BR_HH_hh_THDM"] = boost::factory<BR_HH_hh_THDM*>();
7551 obsThFactory["BR_HH_AA_THDM"] = boost::factory<BR_HH_AA_THDM*>();
7552 obsThFactory["BR_HH_HpHm_THDM"] = boost::factory<BR_HH_HpHm_THDM*>();
7553 obsThFactory["BR_HH_AZ_THDM"] = boost::factory<BR_HH_AZ_THDM*>();
7554 obsThFactory["BR_HH_HpW_THDM"] = boost::factory<BR_HH_HpW_THDM*>(); */
7555 obsThFactory["Hobs_bb_phi2_bb_ATLAS13"] = boost::factory<Hobs_bb_phi2_bb_ATLAS13*>();
7556 obsThFactory["Hobs_tt_phi2_tt_ATLAS13"] = boost::factory<Hobs_tt_phi2_tt_ATLAS13*>();
7557 obsThFactory["Hobs_bb_phi2_tt_ATLAS13"] = boost::factory<Hobs_bb_phi2_tt_ATLAS13*>();
7558 obsThFactory["Hobs_bb_phi2_bb_CMS8"] = boost::factory<Hobs_bb_phi2_bb_CMS8*>();
7559 obsThFactory["Hobs_gg_phi2_bb_CMS8"] = boost::factory<Hobs_gg_phi2_bb_CMS8*>();
7560
7561 obsThFactory["Hobs_tt_phi2_tt_CMS13"] = boost::factory<Hobs_tt_phi2_tt_CMS13*>();
7562 obsThFactory["Hobs_pp_phi2_bb_CMS13"] = boost::factory<Hobs_pp_phi2_bb_CMS13*>();
7563 obsThFactory["Hobs_pp_phi2_bb_light_CMS13"] = boost::factory<Hobs_pp_phi2_bb_light_CMS13*>();
7564 obsThFactory["Hobs_bb_phi2_bb_CMS13"] = boost::factory<Hobs_bb_phi2_bb_CMS13*>();
7565 obsThFactory["Hobs_gg_phi2_tautau_ATLAS8"] = boost::factory<Hobs_gg_phi2_tautau_ATLAS8*>();
7566 obsThFactory["Hobs_bb_phi2_tautau_ATLAS8"] = boost::factory<Hobs_bb_phi2_tautau_ATLAS8*>();
7567
7568 obsThFactory["Hobs_gg_phi2_mumu_CMS8"] = boost::factory<Hobs_gg_phi2_mumu_CMS8*>();
7569 obsThFactory["Hobs_bb_phi2_mumu_CMS8"] = boost::factory<Hobs_bb_phi2_mumu_CMS8*>();
7570 obsThFactory["Hobs_gg_phi3_mumu_CMS8"] = boost::factory<Hobs_gg_phi3_mumu_CMS8*>();
7571 obsThFactory["Hobs_bb_phi3_mumu_CMS8"] = boost::factory<Hobs_bb_phi3_mumu_CMS8*>();
7572
7573 obsThFactory["Hobs_gg_phi2_mumu_CMS13"] = boost::factory<Hobs_gg_phi2_mumu_CMS13*>();
7574 obsThFactory["Hobs_bb_phi2_mumu_CMS13"] = boost::factory<Hobs_bb_phi2_mumu_CMS13*>();
7575 obsThFactory["Hobs_gg_phi3_mumu_CMS13"] = boost::factory<Hobs_gg_phi3_mumu_CMS13*>();
7576 obsThFactory["Hobs_bb_phi3_mumu_CMS13"] = boost::factory<Hobs_bb_phi3_mumu_CMS13*>();
7577
7578 obsThFactory["Hobs_gg_phi2_mumu_ATLAS13"] = boost::factory<Hobs_gg_phi2_mumu_ATLAS13*>();
7579 obsThFactory["Hobs_bb_phi2_mumu_ATLAS13"] = boost::factory<Hobs_bb_phi2_mumu_ATLAS13*>();
7580 obsThFactory["Hobs_gg_phi3_mumu_ATLAS13"] = boost::factory<Hobs_gg_phi3_mumu_ATLAS13*>();
7581 obsThFactory["Hobs_bb_phi3_mumu_ATLAS13"] = boost::factory<Hobs_bb_phi3_mumu_ATLAS13*>();
7582
7583 obsThFactory["Hobs_gg_phi2_tautau_CMS8"] = boost::factory<Hobs_gg_phi2_tautau_CMS8*>();
7584 obsThFactory["Hobs_bb_phi2_tautau_CMS8"] = boost::factory<Hobs_bb_phi2_tautau_CMS8*>();
7585 obsThFactory["Hobs_gg_phi2_tautau_ATLAS13"] = boost::factory<Hobs_gg_phi2_tautau_ATLAS13*>();
7586 obsThFactory["Hobs_bb_phi2_tautau_ATLAS13"] = boost::factory<Hobs_bb_phi2_tautau_ATLAS13*>();
7587 obsThFactory["Hobs_gg_phi2_tautau_CMS13"] = boost::factory<Hobs_gg_phi2_tautau_CMS13*>();
7588 obsThFactory["Hobs_bb_phi2_tautau_CMS13"] = boost::factory<Hobs_bb_phi2_tautau_CMS13*>();
7589 obsThFactory["Hobs_gg_phi2_gaga_ATLAS8"] = boost::factory<Hobs_gg_phi2_gaga_ATLAS8*>();
7590 obsThFactory["Hobs_pp_phi2_gaga_ATLAS13"] = boost::factory<Hobs_pp_phi2_gaga_ATLAS13*>();
7591 obsThFactory["Hobs_gg_phi2_gaga_CMS13"] = boost::factory<Hobs_gg_phi2_gaga_CMS13*>();
7592 obsThFactory["Hobs_pp_phi2_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_phi2_Zga_llga_ATLAS8*>();
7593 obsThFactory["Hobs_pp_phi2_Zga_llga_CMS8"] = boost::factory<Hobs_pp_phi2_Zga_llga_CMS8*>();
7594 obsThFactory["Hobs_gg_phi2_Zga_llga_ATLAS13"] = boost::factory<Hobs_gg_phi2_Zga_llga_ATLAS13*>();
7595 obsThFactory["Hobs_gg_phi2_Zga_qqga_ATLAS13"] = boost::factory<Hobs_gg_phi2_Zga_qqga_ATLAS13*>();
7596 obsThFactory["Hobs_gg_phi2_Zga_CMS13"] = boost::factory<Hobs_gg_phi2_Zga_CMS13*>();
7597 obsThFactory["Hobs_gg_phi2_ZZ_ATLAS8"] = boost::factory<Hobs_gg_phi2_ZZ_ATLAS8*>();
7598 obsThFactory["Hobs_VV_phi2_ZZ_ATLAS8"] = boost::factory<Hobs_VV_phi2_ZZ_ATLAS8*>();
7599 obsThFactory["Hobs_gg_phi2_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_gg_phi2_ZZ_llllnunu_ATLAS13*>();
7600 obsThFactory["Hobs_VV_phi2_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_VV_phi2_ZZ_llllnunu_ATLAS13*>();
7601 obsThFactory["Hobs_gg_phi2_ZZ_llnunuqq_ATLAS13"] = boost::factory<Hobs_gg_phi2_ZZ_llnunuqq_ATLAS13*>();
7602 obsThFactory["Hobs_VV_phi2_ZZ_llnunuqq_ATLAS13"] = boost::factory<Hobs_VV_phi2_ZZ_llnunuqq_ATLAS13*>();
7603 obsThFactory["Hobs_pp_phi2_ZZ_llqqnunull_CMS13"] = boost::factory<Hobs_pp_phi2_ZZ_llqqnunull_CMS13*>();
7604 obsThFactory["Hobs_pp_phi2_ZZ_qqnunu_CMS13"] = boost::factory<Hobs_pp_phi2_ZZ_qqnunu_CMS13*>();
7605 obsThFactory["Hobs_gg_phi2_WW_ATLAS8"] = boost::factory<Hobs_gg_phi2_WW_ATLAS8*>();
7606 obsThFactory["Hobs_VV_phi2_WW_ATLAS8"] = boost::factory<Hobs_VV_phi2_WW_ATLAS8*>();
7607
7608 obsThFactory["Hobs_gg_phi2_WW_heavy_CMS13"] = boost::factory<Hobs_gg_phi2_WW_heavy_CMS13*>();
7609 obsThFactory["Hobs_gg_phi3_WW_heavy_CMS13"] = boost::factory<Hobs_gg_phi3_WW_heavy_CMS13*>();
7610 obsThFactory["Hobs_VV_phi2_WW_heavy_CMS13"] = boost::factory<Hobs_VV_phi2_WW_heavy_CMS13*>();
7611 obsThFactory["Hobs_VV_phi3_WW_heavy_CMS13"] = boost::factory<Hobs_VV_phi3_WW_heavy_CMS13*>();
7612
7613 obsThFactory["Hobs_gg_phi2_WW_CMS13"] = boost::factory<Hobs_gg_phi2_WW_CMS13*>();
7614 obsThFactory["Hobs_gg_phi3_WW_CMS13"] = boost::factory<Hobs_gg_phi3_WW_CMS13*>();
7615 obsThFactory["Hobs_VV_phi2_WW_CMS13"] = boost::factory<Hobs_VV_phi2_WW_CMS13*>();
7616 obsThFactory["Hobs_VV_phi3_WW_CMS13"] = boost::factory<Hobs_VV_phi3_WW_CMS13*>();
7617
7618 obsThFactory["Hobs_gg_phi2_WW_enumunu_ATLAS13"] = boost::factory<Hobs_gg_phi2_WW_enumunu_ATLAS13*>();
7619 obsThFactory["Hobs_VV_phi2_WW_enumunu_ATLAS13"] = boost::factory<Hobs_VV_phi2_WW_enumunu_ATLAS13*>();
7620 obsThFactory["Hobs_ggVV_phi2_WW_lnulnu_CMS13"] = boost::factory<Hobs_ggVV_phi2_WW_lnulnu_CMS13*>();
7621 obsThFactory["Hobs_gg_phi2_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_gg_phi2_WW_lnuqq_ATLAS13*>();
7622 obsThFactory["Hobs_VV_phi2_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_VV_phi2_WW_lnuqq_ATLAS13*>();
7623 obsThFactory["Hobs_pp_phi2_WW_lnuqq_CMS13"] = boost::factory<Hobs_pp_phi2_WW_lnuqq_CMS13*>();
7624 obsThFactory["Hobs_pp_phi2_VV_CMS8"] = boost::factory<Hobs_pp_phi2_VV_CMS8*>();
7625 obsThFactory["Hobs_pp_phi2_VV_qqqq_ATLAS13"] = boost::factory<Hobs_pp_phi2_VV_qqqq_ATLAS13*>();
7626
7627 obsThFactory["Hobs_gg_phi2_VV_llqq_ATLAS13"] = boost::factory<Hobs_gg_phi2_VV_llqq_ATLAS13*>();
7628 obsThFactory["Hobs_gg_phi3_VV_llqq_ATLAS13"] = boost::factory<Hobs_gg_phi3_VV_llqq_ATLAS13*>();
7629 obsThFactory["Hobs_VV_phi2_VV_llqq_ATLAS13"] = boost::factory<Hobs_VV_phi2_VV_llqq_ATLAS13*>();
7630 obsThFactory["Hobs_VV_phi3_VV_llqq_ATLAS13"] = boost::factory<Hobs_VV_phi3_VV_llqq_ATLAS13*>();
7631
7632 obsThFactory["Hobs_gg_phi2_phi1phi1_ATLAS8"] = boost::factory<Hobs_gg_phi2_phi1phi1_ATLAS8*>();
7633 obsThFactory["Hobs_pp_phi2_phi1phi1_bbbb_CMS8"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbbb_CMS8*>();
7634 obsThFactory["Hobs_pp_phi2_phi1phi1_bbgaga_CMS8"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbgaga_CMS8*>();
7635 obsThFactory["Hobs_gg_phi2_phi1phi1_bbtautau_CMS8"] = boost::factory<Hobs_gg_phi2_phi1phi1_bbtautau_CMS8*>();
7636 obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_CMS8"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_CMS8*>();
7637 obsThFactory["Hobs_pp_phi2_phi1phi1_bbbb_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbbb_ATLAS13*>();
7638 obsThFactory["Hobs_pp_phi2_phi1phi1_bbbb_1_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbbb_1_CMS13*>();
7639 obsThFactory["Hobs_pp_phi2_phi1phi1_bbbb_2_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbbb_2_CMS13*>();
7640 obsThFactory["Hobs_pp_phi2_phi1phi1_bbgaga_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbgaga_ATLAS13*>();
7641 obsThFactory["Hobs_pp_phi2_phi1phi1_bbgaga_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbgaga_CMS13*>();
7642 //obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_ATLAS13*>();
7643 obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_1_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_1_ATLAS13*>();
7644 obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_2_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_2_ATLAS13*>();
7645 obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_1_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_1_CMS13*>();
7646 obsThFactory["Hobs_pp_phi2_phi1phi1_bbtautau_2_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbtautau_2_CMS13*>();
7647 obsThFactory["Hobs_pp_phi2_phi1phi1_bbVV_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbVV_CMS13*>();
7648
7649 obsThFactory["Hobs_pp_phi2_phi1phi1_4WOr2W2tauOr4tau_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_4WOr2W2tauOr4tau_CMS13*>();
7650 obsThFactory["Hobs_pp_phi2_phi1phi1_bbWW_qqlnu_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbWW_qqlnu_CMS13*>();
7651
7652 obsThFactory["Hobs_pp_phi2_phi1phi1_bbZZ_lljj_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbZZ_lljj_CMS13*>();
7653 obsThFactory["Hobs_pp_phi2_phi1phi1_bbZZ_llnunu_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbZZ_llnunu_CMS13*>();
7654
7655 obsThFactory["Hobs_pp_phi2_phi1phi1_bbWWorbbtautau_CMS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbWWorbbtautau_CMS13*>();
7656
7657 obsThFactory["Hobs_pp_phi2_phi1phi1_bbWW_ATLAS13"] = boost::factory<Hobs_pp_phi2_phi1phi1_bbWW_ATLAS13*>();
7658 obsThFactory["Hobs_gg_phi2_phi1phi1_gagaWW_ATLAS13"] = boost::factory<Hobs_gg_phi2_phi1phi1_gagaWW_ATLAS13*>();
7659 obsThFactory["Hobs_gg_phi2_phi1Z_bbZ_ATLAS8"] = boost::factory<Hobs_gg_phi2_phi1Z_bbZ_ATLAS8*>();
7660 obsThFactory["Hobs_gg_phi2_phi1Z_bbll_CMS8"] = boost::factory<Hobs_gg_phi2_phi1Z_bbll_CMS8*>();
7661 obsThFactory["Hobs_gg_phi2_phi1Z_tautauZ_ATLAS8"] = boost::factory<Hobs_gg_phi2_phi1Z_tautauZ_ATLAS8*>();
7662 obsThFactory["Hobs_gg_phi2_phi1Z_tautaull_CMS8"] = boost::factory<Hobs_gg_phi2_phi1Z_tautaull_CMS8*>();
7663 obsThFactory["Hobs_gg_phi2_phi1Z_bbZ_ATLAS13"] = boost::factory<Hobs_gg_phi2_phi1Z_bbZ_ATLAS13*>();
7664
7665 obsThFactory["Hobs_gg_phi2_phi1Z_tautaull_CMS13"] = boost::factory<Hobs_gg_phi2_phi1Z_tautaull_CMS13*>();
7666
7667 obsThFactory["Hobs_gg_phi2_phi1Z_bbZ_1_CMS13"] = boost::factory<Hobs_gg_phi2_phi1Z_bbZ_1_CMS13*>();
7668 obsThFactory["Hobs_gg_phi2_phi1Z_bbZ_2_CMS13"] = boost::factory<Hobs_gg_phi2_phi1Z_bbZ_2_CMS13*>();
7669 obsThFactory["Hobs_bb_phi2_phi1Z_bbZ_ATLAS13"] = boost::factory<Hobs_bb_phi2_phi1Z_bbZ_ATLAS13*>();
7670 obsThFactory["Hobs_bb_phi2_phi1Z_bbZ_1_CMS13"] = boost::factory<Hobs_bb_phi2_phi1Z_bbZ_1_CMS13*>();
7671 obsThFactory["Hobs_bb_phi2_phi1Z_bbZ_2_CMS13"] = boost::factory<Hobs_bb_phi2_phi1Z_bbZ_2_CMS13*>();
7672
7673 obsThFactory["Hobs_bb_phi3_bb_ATLAS13"] = boost::factory<Hobs_bb_phi3_bb_ATLAS13*>();
7674 obsThFactory["Hobs_tt_phi3_tt_ATLAS13"] = boost::factory<Hobs_tt_phi3_tt_ATLAS13*>();
7675 obsThFactory["Hobs_bb_phi3_tt_ATLAS13"] = boost::factory<Hobs_bb_phi3_tt_ATLAS13*>();
7676 obsThFactory["Hobs_bb_phi3_bb_CMS8"] = boost::factory<Hobs_bb_phi3_bb_CMS8*>();
7677 obsThFactory["Hobs_gg_phi3_bb_CMS8"] = boost::factory<Hobs_gg_phi3_bb_CMS8*>();
7678 obsThFactory["Hobs_tt_phi3_tt_CMS13"] = boost::factory<Hobs_tt_phi3_tt_CMS13*>();
7679 obsThFactory["Hobs_pp_phi3_bb_CMS13"] = boost::factory<Hobs_pp_phi3_bb_CMS13*>();
7680 obsThFactory["Hobs_pp_phi3_bb_light_CMS13"] = boost::factory<Hobs_pp_phi3_bb_light_CMS13*>();
7681 obsThFactory["Hobs_bb_phi3_bb_CMS13"] = boost::factory<Hobs_bb_phi3_bb_CMS13*>();
7682 obsThFactory["Hobs_gg_phi3_tautau_ATLAS8"] = boost::factory<Hobs_gg_phi3_tautau_ATLAS8*>();
7683 obsThFactory["Hobs_bb_phi3_tautau_ATLAS8"] = boost::factory<Hobs_bb_phi3_tautau_ATLAS8*>();
7684 obsThFactory["Hobs_gg_phi3_tautau_CMS8"] = boost::factory<Hobs_gg_phi3_tautau_CMS8*>();
7685 obsThFactory["Hobs_bb_phi3_tautau_CMS8"] = boost::factory<Hobs_bb_phi3_tautau_CMS8*>();
7686 obsThFactory["Hobs_gg_phi3_tautau_ATLAS13"] = boost::factory<Hobs_gg_phi3_tautau_ATLAS13*>();
7687 obsThFactory["Hobs_bb_phi3_tautau_ATLAS13"] = boost::factory<Hobs_bb_phi3_tautau_ATLAS13*>();
7688 obsThFactory["Hobs_gg_phi3_tautau_CMS13"] = boost::factory<Hobs_gg_phi3_tautau_CMS13*>();
7689 obsThFactory["Hobs_bb_phi3_tautau_CMS13"] = boost::factory<Hobs_bb_phi3_tautau_CMS13*>();
7690 obsThFactory["Hobs_gg_phi3_gaga_ATLAS8"] = boost::factory<Hobs_gg_phi3_gaga_ATLAS8*>();
7691 obsThFactory["Hobs_pp_phi3_gaga_ATLAS13"] = boost::factory<Hobs_pp_phi3_gaga_ATLAS13*>();
7692 obsThFactory["Hobs_gg_phi3_gaga_CMS13"] = boost::factory<Hobs_gg_phi3_gaga_CMS13*>();
7693 obsThFactory["Hobs_pp_phi3_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_phi3_Zga_llga_ATLAS8*>();
7694 obsThFactory["Hobs_pp_phi3_Zga_llga_CMS8"] = boost::factory<Hobs_pp_phi3_Zga_llga_CMS8*>();
7695 obsThFactory["Hobs_gg_phi3_Zga_llga_ATLAS13"] = boost::factory<Hobs_gg_phi3_Zga_llga_ATLAS13*>();
7696 obsThFactory["Hobs_gg_phi3_Zga_qqga_ATLAS13"] = boost::factory<Hobs_gg_phi3_Zga_qqga_ATLAS13*>();
7697 obsThFactory["Hobs_gg_phi3_Zga_CMS13"] = boost::factory<Hobs_gg_phi3_Zga_CMS13*>();
7698 obsThFactory["Hobs_gg_phi3_ZZ_ATLAS8"] = boost::factory<Hobs_gg_phi3_ZZ_ATLAS8*>();
7699 obsThFactory["Hobs_VV_phi3_ZZ_ATLAS8"] = boost::factory<Hobs_VV_phi3_ZZ_ATLAS8*>();
7700 obsThFactory["Hobs_gg_phi3_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_gg_phi3_ZZ_llllnunu_ATLAS13*>();
7701 obsThFactory["Hobs_VV_phi3_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_VV_phi3_ZZ_llllnunu_ATLAS13*>();
7702 obsThFactory["Hobs_gg_phi3_ZZ_llnunuqq_ATLAS13"] = boost::factory<Hobs_gg_phi3_ZZ_llnunuqq_ATLAS13*>();
7703 obsThFactory["Hobs_VV_phi3_ZZ_llnunuqq_ATLAS13"] = boost::factory<Hobs_VV_phi3_ZZ_llnunuqq_ATLAS13*>();
7704 obsThFactory["Hobs_pp_phi3_ZZ_llqqnunull_CMS13"] = boost::factory<Hobs_pp_phi3_ZZ_llqqnunull_CMS13*>();
7705 obsThFactory["Hobs_pp_phi3_ZZ_qqnunu_CMS13"] = boost::factory<Hobs_pp_phi3_ZZ_qqnunu_CMS13*>();
7706 obsThFactory["Hobs_gg_phi3_WW_ATLAS8"] = boost::factory<Hobs_gg_phi3_WW_ATLAS8*>();
7707 obsThFactory["Hobs_VV_phi3_WW_ATLAS8"] = boost::factory<Hobs_VV_phi3_WW_ATLAS8*>();
7708 obsThFactory["Hobs_gg_phi3_WW_enumunu_ATLAS13"] = boost::factory<Hobs_gg_phi3_WW_enumunu_ATLAS13*>();
7709 obsThFactory["Hobs_VV_phi3_WW_enumunu_ATLAS13"] = boost::factory<Hobs_VV_phi3_WW_enumunu_ATLAS13*>();
7710 obsThFactory["Hobs_ggVV_phi3_WW_lnulnu_CMS13"] = boost::factory<Hobs_ggVV_phi3_WW_lnulnu_CMS13*>();
7711 obsThFactory["Hobs_gg_phi3_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_gg_phi3_WW_lnuqq_ATLAS13*>();
7712 obsThFactory["Hobs_VV_phi3_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_VV_phi3_WW_lnuqq_ATLAS13*>();
7713 obsThFactory["Hobs_pp_phi3_WW_lnuqq_CMS13"] = boost::factory<Hobs_pp_phi3_WW_lnuqq_CMS13*>();
7714 obsThFactory["Hobs_pp_phi3_VV_CMS8"] = boost::factory<Hobs_pp_phi3_VV_CMS8*>();
7715 obsThFactory["Hobs_pp_phi3_VV_qqqq_ATLAS13"] = boost::factory<Hobs_pp_phi3_VV_qqqq_ATLAS13*>();
7716 obsThFactory["Hobs_gg_phi3_phi1phi1_ATLAS8"] = boost::factory<Hobs_gg_phi3_phi1phi1_ATLAS8*>();
7717 obsThFactory["Hobs_pp_phi3_phi1phi1_bbbb_CMS8"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbbb_CMS8*>();
7718 obsThFactory["Hobs_pp_phi3_phi1phi1_bbgaga_CMS8"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbgaga_CMS8*>();
7719 obsThFactory["Hobs_gg_phi3_phi1phi1_bbtautau_CMS8"] = boost::factory<Hobs_gg_phi3_phi1phi1_bbtautau_CMS8*>();
7720 obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_CMS8"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_CMS8*>();
7721 obsThFactory["Hobs_pp_phi3_phi1phi1_bbbb_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbbb_ATLAS13*>();
7722 obsThFactory["Hobs_pp_phi3_phi1phi1_bbbb_1_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbbb_1_CMS13*>();
7723 obsThFactory["Hobs_pp_phi3_phi1phi1_bbbb_2_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbbb_2_CMS13*>();
7724 obsThFactory["Hobs_pp_phi3_phi1phi1_bbgaga_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbgaga_ATLAS13*>();
7725 obsThFactory["Hobs_pp_phi3_phi1phi1_bbgaga_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbgaga_CMS13*>();
7726 //obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_ATLAS13*>(); //OLD this has been splitted in two
7727 obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_1_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_1_ATLAS13*>();
7728 obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_2_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_2_ATLAS13*>();
7729
7730 obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_1_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_1_CMS13*>();
7731 obsThFactory["Hobs_pp_phi3_phi1phi1_bbtautau_2_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbtautau_2_CMS13*>();
7732 obsThFactory["Hobs_pp_phi3_phi1phi1_bbVV_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbVV_CMS13*>();
7733
7734 obsThFactory["Hobs_pp_phi3_phi1phi1_4WOr2W2tauOr4tau_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_4WOr2W2tauOr4tau_CMS13*>();
7735 obsThFactory["Hobs_pp_phi3_phi1phi1_bbWW_qqlnu_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbWW_qqlnu_CMS13*>();
7736
7737 obsThFactory["Hobs_pp_phi3_phi1phi1_bbZZ_lljj_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbZZ_lljj_CMS13*>();
7738 obsThFactory["Hobs_pp_phi3_phi1phi1_bbZZ_llnunu_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbZZ_llnunu_CMS13*>();
7739
7740 obsThFactory["Hobs_pp_phi3_phi1phi1_bbWWorbbtautau_CMS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbWWorbbtautau_CMS13*>();
7741
7742 obsThFactory["Hobs_pp_phi3_phi1phi1_bbWW_ATLAS13"] = boost::factory<Hobs_pp_phi3_phi1phi1_bbWW_ATLAS13*>();
7743 obsThFactory["Hobs_gg_phi3_phi1phi1_gagaWW_ATLAS13"] = boost::factory<Hobs_gg_phi3_phi1phi1_gagaWW_ATLAS13*>();
7744
7745 obsThFactory["Hobs_gg_phi3_phi1Z_bbZ_ATLAS8"] = boost::factory<Hobs_gg_phi3_phi1Z_bbZ_ATLAS8*>();
7746 obsThFactory["Hobs_gg_phi3_phi1Z_bbll_CMS8"] = boost::factory<Hobs_gg_phi3_phi1Z_bbll_CMS8*>();
7747 obsThFactory["Hobs_gg_phi3_phi1Z_tautauZ_ATLAS8"] = boost::factory<Hobs_gg_phi3_phi1Z_tautauZ_ATLAS8*>();
7748 obsThFactory["Hobs_gg_phi3_phi1Z_tautaull_CMS8"] = boost::factory<Hobs_gg_phi3_phi1Z_tautaull_CMS8*>();
7749 obsThFactory["Hobs_gg_phi3_phi1Z_bbZ_ATLAS13"] = boost::factory<Hobs_gg_phi3_phi1Z_bbZ_ATLAS13*>();
7750
7751 obsThFactory["Hobs_gg_phi3_phi1Z_tautaull_CMS13"] = boost::factory<Hobs_gg_phi3_phi1Z_tautaull_CMS13*>();
7752
7753 obsThFactory["Hobs_gg_phi3_phi1Z_bbZ_1_CMS13"] = boost::factory<Hobs_gg_phi3_phi1Z_bbZ_1_CMS13*>();
7754 obsThFactory["Hobs_gg_phi3_phi1Z_bbZ_2_CMS13"] = boost::factory<Hobs_gg_phi3_phi1Z_bbZ_2_CMS13*>();
7755 obsThFactory["Hobs_bb_phi3_phi1Z_bbZ_ATLAS13"] = boost::factory<Hobs_bb_phi3_phi1Z_bbZ_ATLAS13*>();
7756 obsThFactory["Hobs_bb_phi3_phi1Z_bbZ_1_CMS13"] = boost::factory<Hobs_bb_phi3_phi1Z_bbZ_1_CMS13*>();
7757 obsThFactory["Hobs_bb_phi3_phi1Z_bbZ_2_CMS13"] = boost::factory<Hobs_bb_phi3_phi1Z_bbZ_2_CMS13*>();
7758
7759 obsThFactory["Hobs_pp_phi3_phi2Z_bbll_1_CMS8"] = boost::factory<Hobs_pp_phi3_phi2Z_bbll_1_CMS8*>();
7760 obsThFactory["Hobs_pp_phi2_phi3Z_bbll_1_CMS8"] = boost::factory<Hobs_pp_phi2_phi3Z_bbll_1_CMS8*>();
7761 obsThFactory["Hobs_pp_phi3_phi2Z_bbll_2_CMS8"] = boost::factory<Hobs_pp_phi3_phi2Z_bbll_2_CMS8*>();
7762 obsThFactory["Hobs_pp_phi2_phi3Z_bbll_2_CMS8"] = boost::factory<Hobs_pp_phi2_phi3Z_bbll_2_CMS8*>();
7763 obsThFactory["Hobs_pp_phi3_phi2Z_tautaull_1_CMS8"] = boost::factory<Hobs_pp_phi3_phi2Z_tautaull_1_CMS8*>();
7764 obsThFactory["Hobs_pp_phi2_phi3Z_tautaull_1_CMS8"] = boost::factory<Hobs_pp_phi2_phi3Z_tautaull_1_CMS8*>();
7765 obsThFactory["Hobs_pp_phi3_phi2Z_tautaull_2_CMS8"] = boost::factory<Hobs_pp_phi3_phi2Z_tautaull_2_CMS8*>();
7766 obsThFactory["Hobs_pp_phi2_phi3Z_tautaull_2_CMS8"] = boost::factory<Hobs_pp_phi2_phi3Z_tautaull_2_CMS8*>();
7767 obsThFactory["Hobs_gg_phi3_phi2Z_bbZ_ATLAS13"] = boost::factory<Hobs_gg_phi3_phi2Z_bbZ_ATLAS13*>();
7768 obsThFactory["Hobs_gg_phi2_phi3Z_bbZ_ATLAS13"] = boost::factory<Hobs_gg_phi2_phi3Z_bbZ_ATLAS13*>();
7769 obsThFactory["Hobs_bb_phi3_phi2Z_bbZ_ATLAS13"] = boost::factory<Hobs_bb_phi3_phi2Z_bbZ_ATLAS13*>();
7770 obsThFactory["Hobs_bb_phi2_phi3Z_bbZ_ATLAS13"] = boost::factory<Hobs_bb_phi2_phi3Z_bbZ_ATLAS13*>();
7771 obsThFactory["Hobs_gg_phi3_phi2Z_WWZ_ATLAS13"] = boost::factory<Hobs_gg_phi3_phi2Z_WWZ_ATLAS13*>();
7772 obsThFactory["Hobs_gg_phi2_phi3Z_WWZ_ATLAS13"] = boost::factory<Hobs_gg_phi2_phi3Z_WWZ_ATLAS13*>();
7773
7774 obsThFactory["Hobs_pp_Hpm_taunu_ATLAS8"] = boost::factory<Hobs_pp_Hpm_taunu_ATLAS8_GTHDM*>();
7775 obsThFactory["Hobs_pp_Hp_taunu_CMS8"] = boost::factory<Hobs_pp_Hp_taunu_CMS8_GTHDM*>();
7776 obsThFactory["Hobs_pp_Hpm_taunu_ATLAS13"] = boost::factory<Hobs_pp_Hpm_taunu_ATLAS13_GTHDM*>();
7777 obsThFactory["Hobs_pp_Hpm_taunu_CMS13"] = boost::factory<Hobs_pp_Hpm_taunu_CMS13_GTHDM*>();
7778 obsThFactory["Hobs_pp_Hpm_tb_ATLAS8"] = boost::factory<Hobs_pp_Hpm_tb_ATLAS8_GTHDM*>();
7779 obsThFactory["Hobs_pp_Hp_tb_CMS8"] = boost::factory<Hobs_pp_Hp_tb_CMS8_GTHDM*>();
7780 obsThFactory["Hobs_pp_Hpm_tb_ATLAS13"] = boost::factory<Hobs_pp_Hpm_tb_ATLAS13*>();
7781 obsThFactory["Hobs_pp_Hpm_tb_CMS13"] = boost::factory<Hobs_pp_Hpm_tb_CMS13*>();
7782
7783 obsThFactory["Hobs_pp_h_phi3phi3_mumutautau_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_mumutautau_CMS13*>();
7784 obsThFactory["Hobs_pp_h_phi3phi3_bbtautau_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_bbtautau_CMS13*>();
7785 obsThFactory["Hobs_pp_h_phi3phi3_bbmumu_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_bbmumu_CMS13*>();
7786 obsThFactory["Hobs_pp_h_phi3Z_mumull_CMS13"] = boost::factory<Hobs_pp_h_phi3Z_mumull_CMS13*>();
7787 obsThFactory["Hobs_pp_h_phi3phi3_mumumumu_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_mumumumu_CMS13*>();
7788 obsThFactory["Hobs_pp_h_phi3phi3_gagagaga_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_gagagaga_CMS13*>();
7789 obsThFactory["Hobs_pp_h_phi3phi3_tautautautau_CMS13"] = boost::factory<Hobs_pp_h_phi3phi3_tautautautau_CMS13*>();
7790 obsThFactory["Hobs_pp_bbphi3_bbtautau_CMS13"] = boost::factory<Hobs_pp_bbphi3_bbtautau_CMS13*>();
7791 obsThFactory["Hobs_pp_ttphi3_ttmumu_CMS13"] = boost::factory<Hobs_pp_bbphi3_bbtautau_CMS13*>();
7792 obsThFactory["Hobs_pp_ttphi3_tttautau_CMS13"] = boost::factory<Hobs_pp_bbphi3_bbtautau_CMS13*>();
7793 obsThFactory["Hobs_Vh_h_phi3phi3_bbbb_CMS13"] = boost::factory<Hobs_Vh_h_phi3phi3_bbbb_CMS13*>();
7794
7795 obsThFactory["Hobs_pp_h_phi3phi3_bbmumu_ATLAS13"] = boost::factory<Hobs_pp_h_phi3phi3_bbmumu_ATLAS13*>();
7796 obsThFactory["Hobs_gg_h_phi3phi3_mumumumu_ATLAS13"] = boost::factory<Hobs_gg_h_phi3phi3_mumumumu_ATLAS13*>();
7797 obsThFactory["Hobs_gg_h_phi3Z_mumull_ATLAS13"] = boost::factory<Hobs_gg_h_phi3Z_mumull_ATLAS13*>();
7798 obsThFactory["Hobs_Vh_h_phi3phi3_bbbb_ATLAS13"] = boost::factory<Hobs_Vh_h_phi3phi3_bbbb_ATLAS13*>();
7799 obsThFactory["Hobs_Zh_h_phi3phi3_bbbb_ATLAS13"] = boost::factory<Hobs_Zh_h_phi3phi3_bbbb_ATLAS13*>();
7800 obsThFactory["Hobs_pp_h_phi3phi3_bbmumu_ATLAS13_old"] = boost::factory<Hobs_pp_h_phi3phi3_bbmumu_ATLAS13_old*>();
7801 obsThFactory["Hobs_pp_h_phi3phi3_gagagg_ATLAS13"] = boost::factory<Hobs_pp_h_phi3phi3_gagagg_ATLAS13*>();
7802 obsThFactory["Hobs_pp_ttphi3_ttmumu_ATLAS13"] = boost::factory<Hobs_pp_ttphi3_ttmumu_ATLAS13*>();
7803 obsThFactory["Hobs_gg_phi3_tautau_ATLAS13_low"] = boost::factory<Hobs_gg_phi3_tautau_ATLAS13_low*>();
7804 obsThFactory["Hobs_pp_h_phi3phi3_gagagaga_ATLAS13"] = boost::factory<Hobs_pp_h_phi3phi3_gagagaga_ATLAS13*>();
7805 obsThFactory["Hobs_pp_h_phi3phi3_bbtautau_ATLAS13"] = boost::factory<Hobs_pp_h_phi3phi3_bbtautau_ATLAS13*>();
7806
7807 obsThFactory["Hobs_pp_h_phi2Z_mumull_CMS13"] = boost::factory<Hobs_pp_h_phi2Z_mumull_CMS13*>();
7808 obsThFactory["Hobs_pp_h_phi2phi2_mumumumu_CMS13"] = boost::factory<Hobs_pp_h_phi2phi2_mumumumu_CMS13*>();
7809
7810 obsThFactory["Hobs_gg_h_phi2phi2_mumumumu_ATLAS13"] = boost::factory<Hobs_gg_h_phi2phi2_mumumumu_ATLAS13*>();
7811 obsThFactory["Hobs_gg_h_phi2Z_mumull_ATLAS13"] = boost::factory<Hobs_gg_h_phi2Z_mumull_ATLAS13*>();
7812 obsThFactory["Hobs_Vh_h_phi2phi2_bbbb_ATLAS13"] = boost::factory<Hobs_Vh_h_phi2phi2_bbbb_ATLAS13*>();
7813 obsThFactory["Hobs_Zh_h_phi2phi2_bbbb_ATLAS13"] = boost::factory<Hobs_Zh_h_phi2phi2_bbbb_ATLAS13*>();
7814 obsThFactory["Hobs_pp_h_phi2phi2_bbmumu_ATLAS13_old"] = boost::factory<Hobs_pp_h_phi2phi2_bbmumu_ATLAS13_old*>();
7815 obsThFactory["Hobs_pp_h_phi2phi2_gagagg_ATLAS13"] = boost::factory<Hobs_pp_h_phi2phi2_gagagg_ATLAS13*>();
7816
7817 obsThFactory["Hobs_pp_h_phi3phi3_gagagaga_ATLAS8"] = boost::factory<Hobs_pp_h_phi3phi3_gagagaga_ATLAS8*>();
7818 obsThFactory["Hobs_gg_h_phi3phi3_tautautautau_ATLAS8"] = boost::factory<Hobs_gg_h_phi3phi3_tautautautau_ATLAS8*>();
7819 obsThFactory["Hobs_pp_h_phi3phi3_tautautautau_CMS8"] = boost::factory<Hobs_pp_h_phi3phi3_tautautautau_CMS8*>();
7820 obsThFactory["Hobs_pp_h_phi3phi3_bbmumu_CMS8"] = boost::factory<Hobs_pp_h_phi3phi3_bbmumu_CMS8*>();
7821 obsThFactory["Hobs_pp_h_phi3phi3_mumutautau_CMS8"] = boost::factory<Hobs_pp_h_phi3phi3_mumutautau_CMS8*>();
7822 obsThFactory["Hobs_pp_phi2_gaga_CMS8"] = boost::factory<Hobs_pp_phi2_gaga_CMS8*>();
7823 obsThFactory["Hobs_pp_phi2_gaga_CMS13"] = boost::factory<Hobs_pp_phi2_gaga_CMS13*>();
7824 obsThFactory["Hobs_pp_phi2_gaga_ATLAS13_low"] = boost::factory<Hobs_pp_phi2_gaga_ATLAS13_low*>();
7825 obsThFactory["Hobs_pp_bbphi3_bbtautau_CMS8"] = boost::factory<Hobs_pp_bbphi3_bbtautau_CMS8*>();
7826 obsThFactory["Hobs_pp_bbphi3_bbmumu_CMS8"] = boost::factory<Hobs_pp_bbphi3_bbmumu_CMS8*>();
7827
7828 obsThFactory["Hobs_phi2Z_gagaZ_LEP209"] = boost::factory<Hobs_phi2Z_gagaZ_LEP209*>();
7829 obsThFactory["Hobs_phi2Z_bbZ_LEP209"] = boost::factory<Hobs_phi2Z_bbZ_LEP209*>();
7830 obsThFactory["Hobs_phi2Z_tautauZ_LEP209"] = boost::factory<Hobs_phi2Z_tautauZ_LEP209*>();
7831 obsThFactory["Hobs_phi2phi3_bbbb_LEP209"] = boost::factory<Hobs_phi2phi3_bbbb_LEP209*>();
7832 obsThFactory["Hobs_phi2phi3_tautautautau_LEP209"] = boost::factory<Hobs_phi2phi3_tautautautau_LEP209*>();
7833 obsThFactory["Hobs_phi1phi3_bbbb_LEP209"] = boost::factory<Hobs_phi1phi3_bbbb_LEP209*>();
7834 obsThFactory["Hobs_phi1phi3_tautautautau_LEP209"] = boost::factory<Hobs_phi1phi3_tautautautau_LEP209*>();
7835
7836 obsThFactory["Hobs_t_Hpb_csb_CMS8"] = boost::factory<Hobs_t_Hpb_csb_CMS8*>();
7837 obsThFactory["Hobs_t_Hpb_taunub_CMS8"] = boost::factory<Hobs_t_Hpb_taunub_CMS8*>();
7838 obsThFactory["Hobs_t_Hpb_cbb_CMS8"] = boost::factory<Hobs_t_Hpb_cbb_CMS8*>();
7839 obsThFactory["Hobs_t_Hpb_WAb_Wmumub_CMS13"] = boost::factory<Hobs_t_Hpb_WAb_Wmumub_CMS13*>();
7840 obsThFactory["Hobs_t_Hpb_csb_CMS13"] = boost::factory<Hobs_t_Hpb_csb_CMS13*>();
7841 obsThFactory["Hobs_t_Hpb_taunub_ATLAS8"] = boost::factory<Hobs_t_Hpb_taunub_ATLAS8*>();
7842 obsThFactory["Hobs_t_Hpb_cbb_ATLAS13"] = boost::factory<Hobs_t_Hpb_cbb_ATLAS13*>();
7843 obsThFactory["Hobs_t_Hpb_WAb_Wmumub_ATLAS13"] = boost::factory<Hobs_t_Hpb_WAb_Wmumub_ATLAS13*>();
7844 obsThFactory["Hobs_t_Hpb_csb_ATLAS13"] = boost::factory<Hobs_t_Hpb_csb_ATLAS13*>();
7845
7846 obsThFactory["Hobs_HpHm_taunutaunu_LEP209"] = boost::factory<Hobs_HpHm_taunutaunu_LEP209*>();
7847 obsThFactory["Hobs_HpHm_qqqq_LEP209"] = boost::factory<Hobs_HpHm_qqqq_LEP209*>();
7848 obsThFactory["Hobs_HpHm_qqtaunu_OPAL209"] = boost::factory<Hobs_HpHm_qqtaunu_OPAL209*>();
7849 obsThFactory["Hobs_HpHm_qqtaunu_OPAL172"] = boost::factory<Hobs_HpHm_qqtaunu_OPAL172*>();
7850 obsThFactory["Hobs_HpHm_AWstAWst_bbbb_OPAL209"] = boost::factory<Hobs_HpHm_AWstAWst_bbbb_OPAL209*>();
7851 obsThFactory["Hobs_HpHm_taunuAWst_taunubb_OPAL209"] = boost::factory<Hobs_HpHm_taunuAWst_taunubb_OPAL209*>();
7852
7853 obsThFactory["Hobs_pp_HpHm_taunutaunu_ATLAS13"] = boost::factory<Hobs_pp_HpHm_taunutaunu_ATLAS13*>();
7854 obsThFactory["Hobs_pp_HpHm_taunutaunu_CMS13"] = boost::factory<Hobs_pp_HpHm_taunutaunu_CMS13*>();
7855 obsThFactory["Hobs_pp_HpHm_munumunu_ATLAS13"] = boost::factory<Hobs_pp_HpHm_munumunu_ATLAS13*>();
7856 obsThFactory["Hobs_pp_HpHm_munumunu_CMS13"] = boost::factory<Hobs_pp_HpHm_munumunu_CMS13*>();
7857 obsThFactory["Hobs_HpHm_munumunu_LEP208"] = boost::factory<Hobs_HpHm_munumunu_LEP208*>();
7858
7859 obsThFactory["log10_tt_phi2_tt_TH13"] = boost::factory<log10_tt_phi2_tt_TH13*>();
7860 obsThFactory["log10_tt_phi3_tt_TH13"] = boost::factory<log10_tt_phi3_tt_TH13*>();
7861 obsThFactory["log10_bb_phi2_tt_TH13"] = boost::factory<log10_bb_phi2_tt_TH13*>();
7862 obsThFactory["log10_bb_phi3_tt_TH13"] = boost::factory<log10_bb_phi3_tt_TH13*>();
7863
7864 obsThFactory["log10_bb_phi2_bb_TH8"] = boost::factory<log10_bb_phi2_bb_TH8*>();
7865 obsThFactory["log10_bb_phi3_bb_TH8"] = boost::factory<log10_bb_phi3_bb_TH8*>();
7866 obsThFactory["log10_gg_phi2_bb_TH8"] = boost::factory<log10_gg_phi2_bb_TH8*>();
7867 obsThFactory["log10_gg_phi3_bb_TH8"] = boost::factory<log10_gg_phi3_bb_TH8*>();
7868 obsThFactory["log10_pp_phi2_bb_TH13"] = boost::factory<log10_pp_phi2_bb_TH13*>();
7869 obsThFactory["log10_pp_phi3_bb_TH13"] = boost::factory<log10_pp_phi3_bb_TH13*>();
7870 obsThFactory["log10_bb_phi2_bb_TH13"] = boost::factory<log10_bb_phi2_bb_TH13*>();
7871 obsThFactory["log10_bb_phi3_bb_TH13"] = boost::factory<log10_bb_phi3_bb_TH13*>();
7872
7873 obsThFactory["log10_gg_phi2_tautau_TH8"] = boost::factory<log10_gg_phi2_tautau_TH8*>();
7874 obsThFactory["log10_gg_phi3_tautau_TH8"] = boost::factory<log10_gg_phi3_tautau_TH8*>();
7875 obsThFactory["log10_bb_phi2_tautau_TH8"] = boost::factory<log10_bb_phi2_tautau_TH8*>();
7876 obsThFactory["log10_bb_phi3_tautau_TH8"] = boost::factory<log10_bb_phi3_tautau_TH8*>();
7877 obsThFactory["log10_gg_phi2_tautau_TH13"] = boost::factory<log10_gg_phi2_tautau_TH13*>();
7878 obsThFactory["log10_gg_phi3_tautau_TH13"] = boost::factory<log10_gg_phi3_tautau_TH13*>();
7879 obsThFactory["log10_bb_phi2_tautau_TH13"] = boost::factory<log10_bb_phi2_tautau_TH13*>();
7880 obsThFactory["log10_bb_phi3_tautau_TH13"] = boost::factory<log10_bb_phi3_tautau_TH13*>();
7881
7882 obsThFactory["log10_gg_phi2_gaga_TH8"] = boost::factory<log10_gg_phi2_gaga_TH8*>();
7883 obsThFactory["log10_gg_phi3_gaga_TH8"] = boost::factory<log10_gg_phi3_gaga_TH8*>();
7884 obsThFactory["log10_pp_phi2_gaga_TH13"] = boost::factory<log10_pp_phi2_gaga_TH13*>();
7885 obsThFactory["log10_pp_phi3_gaga_TH13"] = boost::factory<log10_pp_phi3_gaga_TH13*>();
7886 obsThFactory["log10_gg_phi2_gaga_TH13"] = boost::factory<log10_gg_phi2_gaga_TH13*>();
7887 obsThFactory["log10_gg_phi3_gaga_TH13"] = boost::factory<log10_gg_phi3_gaga_TH13*>();
7888
7889 obsThFactory["log10_pp_phi2_Zga_llga_TH8"] = boost::factory<log10_pp_phi2_Zga_llga_TH8*>();
7890 obsThFactory["log10_pp_phi3_Zga_llga_TH8"] = boost::factory<log10_pp_phi3_Zga_llga_TH8*>();
7891 obsThFactory["log10_gg_phi2_Zga_TH13"] = boost::factory<log10_gg_phi2_Zga_TH13*>();
7892 obsThFactory["log10_gg_phi3_Zga_TH13"] = boost::factory<log10_gg_phi3_Zga_TH13*>();
7893
7894 obsThFactory["log10_gg_phi2_ZZ_TH8"] = boost::factory<log10_gg_phi2_ZZ_TH8*>();
7895 obsThFactory["log10_gg_phi3_ZZ_TH8"] = boost::factory<log10_gg_phi3_ZZ_TH8*>();
7896 obsThFactory["log10_VV_phi2_ZZ_TH8"] = boost::factory<log10_VV_phi2_ZZ_TH8*>();
7897 obsThFactory["log10_VV_phi3_ZZ_TH8"] = boost::factory<log10_VV_phi3_ZZ_TH8*>();
7898 obsThFactory["log10_gg_phi2_ZZ_TH13"] = boost::factory<log10_gg_phi2_ZZ_TH13*>();
7899 obsThFactory["log10_gg_phi3_ZZ_TH13"] = boost::factory<log10_gg_phi3_ZZ_TH13*>();
7900 obsThFactory["log10_VV_phi2_ZZ_TH13"] = boost::factory<log10_VV_phi2_ZZ_TH13*>();
7901 obsThFactory["log10_VV_phi3_ZZ_TH13"] = boost::factory<log10_VV_phi3_ZZ_TH13*>();
7902 obsThFactory["log10_pp_phi2_ZZ_TH13"] = boost::factory<log10_pp_phi2_ZZ_TH13*>();
7903 obsThFactory["log10_pp_phi3_ZZ_TH13"] = boost::factory<log10_pp_phi3_ZZ_TH13*>();
7904
7905 obsThFactory["log10_gg_phi2_WW_TH8"] = boost::factory<log10_gg_phi2_WW_TH8*>();
7906 obsThFactory["log10_gg_phi3_WW_TH8"] = boost::factory<log10_gg_phi3_WW_TH8*>();
7907 obsThFactory["log10_VV_phi2_WW_TH8"] = boost::factory<log10_VV_phi2_WW_TH8*>();
7908 obsThFactory["log10_VV_phi3_WW_TH8"] = boost::factory<log10_VV_phi3_WW_TH8*>();
7909 obsThFactory["log10_gg_phi2_WW_TH13"] = boost::factory<log10_gg_phi2_WW_TH13*>();
7910 obsThFactory["log10_gg_phi3_WW_TH13"] = boost::factory<log10_gg_phi3_WW_TH13*>();
7911 obsThFactory["log10_VV_phi2_WW_TH13"] = boost::factory<log10_VV_phi2_WW_TH13*>();
7912 obsThFactory["log10_VV_phi3_WW_TH13"] = boost::factory<log10_VV_phi3_WW_TH13*>();
7913 obsThFactory["log10_ggVV_phi2_WW_lnulnu_TH13"] = boost::factory<log10_ggVV_phi2_WW_lnulnu_TH13*>();
7914 obsThFactory["log10_ggVV_phi3_WW_lnulnu_TH13"] = boost::factory<log10_ggVV_phi3_WW_lnulnu_TH13*>();
7915 obsThFactory["log10_pp_phi2_WW_TH13"] = boost::factory<log10_pp_phi2_WW_TH13*>();
7916 obsThFactory["log10_pp_phi3_WW_TH13"] = boost::factory<log10_pp_phi3_WW_TH13*>();
7917
7918 obsThFactory["log10_pp_phi2_VV_TH8"] = boost::factory<log10_pp_phi2_VV_TH8*>();
7919 obsThFactory["log10_pp_phi3_VV_TH8"] = boost::factory<log10_pp_phi3_VV_TH8*>();
7920 obsThFactory["log10_pp_phi2_VV_TH13"] = boost::factory<log10_pp_phi2_VV_TH13*>();
7921 obsThFactory["log10_pp_phi3_VV_TH13"] = boost::factory<log10_pp_phi3_VV_TH13*>();
7922
7923 obsThFactory["log10_gg_phi2_phi1phi1_TH8"] = boost::factory<log10_gg_phi2_phi1phi1_TH8*>();
7924 obsThFactory["log10_gg_phi3_phi1phi1_TH8"] = boost::factory<log10_gg_phi3_phi1phi1_TH8*>();
7925 obsThFactory["log10_pp_phi2_phi1phi1_bbbb_TH8"] = boost::factory<log10_pp_phi2_phi1phi1_bbbb_TH8*>();
7926 obsThFactory["log10_pp_phi3_phi1phi1_bbbb_TH8"] = boost::factory<log10_pp_phi3_phi1phi1_bbbb_TH8*>();
7927 obsThFactory["log10_pp_phi2_phi1phi1_bbgaga_TH8"] = boost::factory<log10_pp_phi2_phi1phi1_bbgaga_TH8*>();
7928 obsThFactory["log10_pp_phi3_phi1phi1_bbgaga_TH8"] = boost::factory<log10_pp_phi3_phi1phi1_bbgaga_TH8*>();
7929 obsThFactory["log10_gg_phi2_phi1phi1_bbtautau_TH8"] = boost::factory<log10_gg_phi2_phi1phi1_bbtautau_TH8*>();
7930 obsThFactory["log10_gg_phi3_phi1phi1_bbtautau_TH8"] = boost::factory<log10_gg_phi3_phi1phi1_bbtautau_TH8*>();
7931 obsThFactory["log10_pp_phi2_phi1phi1_TH8"] = boost::factory<log10_pp_phi2_phi1phi1_TH8*>();
7932 obsThFactory["log10_pp_phi3_phi1phi1_TH8"] = boost::factory<log10_pp_phi3_phi1phi1_TH8*>();
7933 obsThFactory["log10_pp_phi2_phi1phi1_bbbb_TH13"] = boost::factory<log10_pp_phi2_phi1phi1_bbbb_TH13*>();
7934 obsThFactory["log10_pp_phi3_phi1phi1_bbbb_TH13"] = boost::factory<log10_pp_phi3_phi1phi1_bbbb_TH13*>();
7935 obsThFactory["log10_pp_phi2_phi1phi1_TH13"] = boost::factory<log10_pp_phi2_phi1phi1_TH13*>();
7936 obsThFactory["log10_pp_phi3_phi1phi1_TH13"] = boost::factory<log10_pp_phi3_phi1phi1_TH13*>();
7937 obsThFactory["log10_pp_phi2_phi1phi1_bbgaga_TH13"] = boost::factory<log10_pp_phi2_phi1phi1_bbgaga_TH13*>();
7938 obsThFactory["log10_pp_phi3_phi1phi1_bbgaga_TH13"] = boost::factory<log10_pp_phi3_phi1phi1_bbgaga_TH13*>();
7939 obsThFactory["log10_pp_phi2_phi1phi1_with_channel_bbtautau_TH13"] = boost::factory<log10_pp_phi2_phi1phi1_with_channel_bbtautau_TH13*>();
7940 obsThFactory["log10_pp_phi3_phi1phi1_with_channel_bbtautau_TH13"] = boost::factory<log10_pp_phi3_phi1phi1_with_channel_bbtautau_TH13*>();
7941 obsThFactory["log10_pp_phi2_phi1phi1_bbVV_TH13"] = boost::factory<log10_pp_phi2_phi1phi1_bbVV_TH13*>();
7942 obsThFactory["log10_pp_phi3_phi1phi1_bbVV_TH13"] = boost::factory<log10_pp_phi3_phi1phi1_bbVV_TH13*>();
7943 obsThFactory["log10_gg_phi2_phi1phi1_gagaWW_TH13"] = boost::factory<log10_gg_phi2_phi1phi1_gagaWW_TH13*>();
7944 obsThFactory["log10_gg_phi3_phi1phi1_gagaWW_TH13"] = boost::factory<log10_gg_phi3_phi1phi1_gagaWW_TH13*>();
7945
7946 obsThFactory["log10_gg_phi2_phi1Z_bbZ_TH8"] = boost::factory<log10_gg_phi2_phi1Z_bbZ_TH8*>();
7947 obsThFactory["log10_gg_phi3_phi1Z_bbZ_TH8"] = boost::factory<log10_gg_phi3_phi1Z_bbZ_TH8*>();
7948 obsThFactory["log10_gg_phi2_phi1Z_bbll_TH8"] = boost::factory<log10_gg_phi2_phi1Z_bbll_TH8*>();
7949 obsThFactory["log10_gg_phi3_phi1Z_bbll_TH8"] = boost::factory<log10_gg_phi3_phi1Z_bbll_TH8*>();
7950 obsThFactory["log10_gg_phi2_phi1Z_tautauZ_TH8"] = boost::factory<log10_gg_phi2_phi1Z_tautauZ_TH8*>();
7951 obsThFactory["log10_gg_phi3_phi1Z_tautauZ_TH8"] = boost::factory<log10_gg_phi3_phi1Z_tautauZ_TH8*>();
7952 obsThFactory["log10_gg_phi2_phi1Z_tautaull_TH8"] = boost::factory<log10_gg_phi2_phi1Z_tautaull_TH8*>();
7953 obsThFactory["log10_gg_phi3_phi1Z_tautaull_TH8"] = boost::factory<log10_gg_phi3_phi1Z_tautaull_TH8*>();
7954 obsThFactory["log10_gg_phi2_phi1Z_bbZ_TH13"] = boost::factory<log10_gg_phi2_phi1Z_bbZ_TH13*>();
7955 obsThFactory["log10_gg_phi3_phi1Z_bbZ_TH13"] = boost::factory<log10_gg_phi3_phi1Z_bbZ_TH13*>();
7956 obsThFactory["log10_bb_phi2_phi1Z_bbZ_TH13"] = boost::factory<log10_bb_phi2_phi1Z_bbZ_TH13*>();
7957 obsThFactory["log10_bb_phi3_phi1Z_bbZ_TH13"] = boost::factory<log10_bb_phi3_phi1Z_bbZ_TH13*>();
7958
7959 obsThFactory["log10_pp_phi3_phi2Z_bbll_TH8"] = boost::factory<log10_pp_phi3_phi2Z_bbll_TH8*>();
7960 obsThFactory["log10_pp_phi3_phi2Z_tautaull_TH8"] = boost::factory<log10_pp_phi3_phi2Z_tautaull_TH8*>();
7961 obsThFactory["log10_gg_phi3_phi2Z_bbZ_TH13"] = boost::factory<log10_gg_phi3_phi2Z_bbZ_TH13*>();
7962 obsThFactory["log10_bb_phi3_phi2Z_bbZ_TH13"] = boost::factory<log10_bb_phi3_phi2Z_bbZ_TH13*>();
7963
7964 obsThFactory["log10_pp_Hpm_taunu_TH8_GTHDM"] = boost::factory<log10_pp_Hpm_taunu_TH8_GTHDM*>();
7965 obsThFactory["log10_pp_Hp_taunu_TH8_GTHDM"] = boost::factory<log10_pp_Hp_taunu_TH8_GTHDM*>();
7966 obsThFactory["log10_pp_Hpm_taunu_TH13_GTHDM"] = boost::factory<log10_pp_Hpm_taunu_TH13_GTHDM*>();
7967 obsThFactory["log10_pp_Hpm_tb_TH8_GTHDM"] = boost::factory<log10_pp_Hpm_tb_TH8_GTHDM*>();
7968 obsThFactory["log10_pp_Hp_tb_TH8_GTHDM"] = boost::factory<log10_pp_Hp_tb_TH8_GTHDM*>();
7969 obsThFactory["log10_pp_Hpm_tb_TH13_GTHDM"] = boost::factory<log10_pp_Hpm_tb_TH13_GTHDM*>();
7970 /* END: REMOVE FROM THE PACKAGE */
7971
7972 //----- LeftRightSymmetric model observables -----
7973 obsThFactory["mu1_2_LRSM"] = boost::factory<mu1_2_LRSM*>();
7974 obsThFactory["mu2_2_LRSM"] = boost::factory<mu2_2_LRSM*>();
7975 obsThFactory["mu3_2_LRSM"] = boost::factory<mu3_2_LRSM*>();
7976 obsThFactory["rho2_LRSM"] = boost::factory<rho2_LRSM*>();
7977 obsThFactory["rho3_LRSM"] = boost::factory<rho3_LRSM*>();
7978 obsThFactory["alpha3_LRSM"] = boost::factory<alpha3_LRSM*>();
7979 obsThFactory["mH00_LRSM"] = bind(boost::factory<MH0_LRSM*>(), _1, 0);
7980 obsThFactory["mH01_LRSM"] = bind(boost::factory<MH0_LRSM*>(), _1, 1);
7981 obsThFactory["mH02_LRSM"] = bind(boost::factory<MH0_LRSM*>(), _1, 2);
7982 obsThFactory["mH03_LRSM"] = bind(boost::factory<MH0_LRSM*>(), _1, 3);
7983 obsThFactory["mH04_LRSM"] = bind(boost::factory<MH0_LRSM*>(), _1, 4);
7984 obsThFactory["mH05_LRSM"] = boost::factory<MH05_LRSM*>();
7985 obsThFactory["mH06_LRSM"] = boost::factory<MH06_LRSM*>();
7986 obsThFactory["MH01_app1"] = boost::factory<MH01_app1*>();
7987 obsThFactory["MH01_app"] = bind(boost::factory<MH0_app*>(), _1, 0);
7988 obsThFactory["MH02_app"] = bind(boost::factory<MH0_app*>(), _1, 1);
7989 obsThFactory["MH03_app"] = bind(boost::factory<MH0_app*>(), _1, 2);
7990 obsThFactory["MH04_app"] = bind(boost::factory<MH0_app*>(), _1, 3);
7991
7992 /* BEGIN: REMOVE FROM THE PACKAGE */
7993 //----- THDMW model observables -----
7994 obsThFactory["Q_stTHDMW"] = boost::factory<Q_stTHDMW*>();
7995 obsThFactory["DeltaQ_THDMW"] = boost::factory<DeltaQ_THDMW*>();
7996 obsThFactory["lambda1atQTHDMW"] = boost::factory<lambda1atQTHDMW*>();
7997 obsThFactory["lambda2atQTHDMW"] = boost::factory<lambda2atQTHDMW*>();
7998 obsThFactory["lambda3atQTHDMW"] = boost::factory<lambda3atQTHDMW*>();
7999 obsThFactory["lambda4atQTHDMW"] = boost::factory<lambda4atQTHDMW*>();
8000 obsThFactory["mu1atQTHDMW"] = boost::factory<mu1atQTHDMW*>();
8001 obsThFactory["mu2atQTHDMW"] = boost::factory<mu2atQTHDMW*>();
8002 obsThFactory["mu3atQTHDMW"] = boost::factory<mu3atQTHDMW*>();
8003 obsThFactory["mu4atQTHDMW"] = boost::factory<mu4atQTHDMW*>();
8004 obsThFactory["mu5atQTHDMW"] = boost::factory<mu5atQTHDMW*>();
8005 obsThFactory["mu6atQTHDMW"] = boost::factory<mu6atQTHDMW*>();
8006 obsThFactory["nu1atQTHDMW"] = boost::factory<nu1atQTHDMW*>();
8007 obsThFactory["omega1atQTHDMW"] = boost::factory<omega1atQTHDMW*>();
8008 obsThFactory["kappa1atQTHDMW"] = boost::factory<kappa1atQTHDMW*>();
8009 obsThFactory["nu2atQTHDMW"] = boost::factory<nu2atQTHDMW*>();
8010 obsThFactory["omega2atQTHDMW"] = boost::factory<omega2atQTHDMW*>();
8011 obsThFactory["kappa2atQTHDMW"] = boost::factory<kappa2atQTHDMW*>();
8012 obsThFactory["nu4atQTHDMW"] = boost::factory<nu4atQTHDMW*>();
8013 obsThFactory["omega4atQTHDMW"] = boost::factory<omega4atQTHDMW*>();
8014 obsThFactory["nu3atQTHDMW"] = boost::factory<nu3atQTHDMW*>();
8015 obsThFactory["nu5atQTHDMW"] = boost::factory<nu5atQTHDMW*>();
8016 //----- Positivity constraints -----
8017 obsThFactory["THDMWpositivity1"] = boost::factory<THDMWpositivity1*>();
8018 obsThFactory["THDMWpositivity2"] = boost::factory<THDMWpositivity2*>();
8019 obsThFactory["THDMWpositivity3"] = boost::factory<THDMWpositivity3*>();
8020 obsThFactory["THDMWpositivity4"] = boost::factory<THDMWpositivity4*>();
8021 obsThFactory["THDMWpositivity5"] = boost::factory<THDMWpositivity5*>();
8022 obsThFactory["THDMWpositivity6"] = boost::factory<THDMWpositivity6*>();
8023 obsThFactory["THDMWpositivity7"] = boost::factory<THDMWpositivity7*>();
8024 obsThFactory["THDMWpositivity8"] = boost::factory<THDMWpositivity8*>();
8025 obsThFactory["THDMWpositivity9"] = boost::factory<THDMWpositivity9*>();
8026 obsThFactory["THDMWpositivity10"] = boost::factory<THDMWpositivity10*>();
8027 obsThFactory["THDMWpositivity11"] = boost::factory<THDMWpositivity11*>();
8028 obsThFactory["THDMWpositivity12"] = boost::factory<THDMWpositivity12*>();
8029 obsThFactory["THDMWpositiveMassSquares"] = boost::factory<THDMWpositiveMassSquares*>();
8030 //----- Tree-level unitarity constraints -----
8031 obsThFactory["THDMWunitarity1"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 0);
8032 obsThFactory["THDMWunitarity2"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 1);
8033 obsThFactory["THDMWunitarity3"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 2);
8034 obsThFactory["THDMWunitarity4"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 3);
8035 obsThFactory["THDMWunitarity5"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 4);
8036 obsThFactory["THDMWunitarity6"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 5);
8037 obsThFactory["THDMWunitarity7"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 6);
8038 obsThFactory["THDMWunitarity8"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 7);
8039 obsThFactory["THDMWunitarity9"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 8);
8040 obsThFactory["THDMWunitarity10"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 9);
8041 obsThFactory["THDMWunitarity11"] = bind(boost::factory<THDMWunitarityLO*>(), _1, 10);
8042 //----- One-loop unitarity constraints -----
8043 obsThFactory["THDMWNLOunitarity1"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 0);
8044 obsThFactory["THDMWNLOunitarity2"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 1);
8045 obsThFactory["THDMWNLOunitarity3"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 2);
8046 obsThFactory["THDMWNLOunitarity4"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 3);
8047 obsThFactory["THDMWNLOunitarity5"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 4);
8048 obsThFactory["THDMWNLOunitarity6"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 5);
8049 obsThFactory["THDMWNLOunitarity7"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 6);
8050 obsThFactory["THDMWNLOunitarity8"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 7);
8051 obsThFactory["THDMWNLOunitarity9"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 8);
8052 obsThFactory["THDMWNLOunitarity10"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 9);
8053 obsThFactory["THDMWNLOunitarity11"] = bind(boost::factory<THDMWunitarityNLO*>(), _1, 10);
8054 //----- One-loop "plus" unitarity constraints -----
8055 obsThFactory["THDMWNLOpunitarity1"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 0);
8056 obsThFactory["THDMWNLOpunitarity2"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 1);
8057 obsThFactory["THDMWNLOpunitarity3"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 2);
8058 obsThFactory["THDMWNLOpunitarity4"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 3);
8059 obsThFactory["THDMWNLOpunitarity5"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 4);
8060 obsThFactory["THDMWNLOpunitarity6"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 5);
8061 obsThFactory["THDMWNLOpunitarity7"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 6);
8062 obsThFactory["THDMWNLOpunitarity8"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 7);
8063 obsThFactory["THDMWNLOpunitarity9"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 8);
8064 obsThFactory["THDMWNLOpunitarity10"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 9);
8065 obsThFactory["THDMWNLOpunitarity11"] = bind(boost::factory<THDMWunitarityNLOp*>(), _1, 10);
8066 //----- R' criteria for perturbative unitarity -----
8067 obsThFactory["THDMWunitarityRp1"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 0);
8068 obsThFactory["THDMWunitarityRp2"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 1);
8069 obsThFactory["THDMWunitarityRp3"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 2);
8070 obsThFactory["THDMWunitarityRp4"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 3);
8071 obsThFactory["THDMWunitarityRp5"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 4);
8072 obsThFactory["THDMWunitarityRp6"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 5);
8073 obsThFactory["THDMWunitarityRp7"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 6);
8074 obsThFactory["THDMWunitarityRp8"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 7);
8075 obsThFactory["THDMWunitarityRp9"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 8);
8076 obsThFactory["THDMWunitarityRp10"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 9);
8077 obsThFactory["THDMWunitarityRp11"] = bind(boost::factory<THDMWunitarityRp*>(), _1, 10);
8078 //----- Physical parameters -----
8079 obsThFactory["m12sqTHDMW"] = boost::factory<m12sqTHDMW*>();
8080 obsThFactory["m11sqTHDMW"] = boost::factory<m11sqTHDMW*>();
8081 obsThFactory["m22sqTHDMW"] = boost::factory<m22sqTHDMW*>();
8082 obsThFactory["mhsqTHDMW"] = boost::factory<mhsqTHDMW*>();
8083 obsThFactory["mhTHDMW"] = boost::factory<mhTHDMW*>();
8084 obsThFactory["mHHsqTHDMW"] = boost::factory<mHHsqTHDMW*>();
8085 obsThFactory["mHHTHDMW"] = boost::factory<mHHTHDMW*>();
8086 obsThFactory["mAsqTHDMW"] = boost::factory<mAsqTHDMW*>();
8087 obsThFactory["mATHDMW"] = boost::factory<mATHDMW*>();
8088 obsThFactory["mSpsqTHDMW"] = boost::factory<mSpsqTHDMW*>();
8089 obsThFactory["mSpTHDMW"] = boost::factory<mSpTHDMW*>();
8090 obsThFactory["mSRsqTHDMW"] = boost::factory<mSRsqTHDMW*>();
8091 obsThFactory["mSRTHDMW"] = boost::factory<mSRTHDMW*>();
8092 obsThFactory["mSIsqTHDMW"] = boost::factory<mSIsqTHDMW*>();
8093 obsThFactory["mSITHDMW"] = boost::factory<mSITHDMW*>();
8094 obsThFactory["mAmmHH_THDMW"] = boost::factory<mAmmHH_THDMW*>();
8095 obsThFactory["mHHmmA_THDMW"] = boost::factory<mHHmmA_THDMW*>();
8096 obsThFactory["mAmmSR_THDMW"] = boost::factory<mAmmSR_THDMW*>();
8097 obsThFactory["mSRmmA_THDMW"] = boost::factory<mSRmmA_THDMW*>();
8098 obsThFactory["mAmmSI_THDMW"] = boost::factory<mAmmSI_THDMW*>();
8099 obsThFactory["mSImmA_THDMW"] = boost::factory<mSImmA_THDMW*>();
8100 obsThFactory["mHHmmSR_THDMW"] = boost::factory<mHHmmSR_THDMW*>();
8101 obsThFactory["mSRmmHH_THDMW"] = boost::factory<mSRmmHH_THDMW*>();
8102 obsThFactory["mHHmmSI_THDMW"] = boost::factory<mHHmmSI_THDMW*>();
8103 obsThFactory["mSImmHH_THDMW"] = boost::factory<mSImmHH_THDMW*>();
8104 obsThFactory["mSRmmSI_THDMW"] = boost::factory<mSRmmSI_THDMW*>();
8105 obsThFactory["mSImmSR_THDMW"] = boost::factory<mSImmSR_THDMW*>();
8106 obsThFactory["mSpmmSI_THDMW"] = boost::factory<mSpmmSI_THDMW*>();
8107 obsThFactory["mSpmmSR_THDMW"] = boost::factory<mSpmmSR_THDMW*>();
8108 obsThFactory["mSRmmSp_THDMW"] = boost::factory<mSRmmSp_THDMW*>();
8109 obsThFactory["mSImmSp_THDMW"] = boost::factory<mSImmSp_THDMW*>();
8110 //----- Higgs observables -----
8111 obsThFactory["rh_gg_THDMW"] = boost::factory<rh_gg_THDMW*>();
8112 obsThFactory["rh_gaga_THDMW"] = boost::factory<rh_gaga_THDMW*>();
8113 obsThFactory["rh_Zga_THDMW"] = boost::factory<rh_Zga_THDMW*>();
8114 //----- Direct Searches -----
8115 obsThFactory["Hobs_pp_Sr_tt_ATLAS13"] = boost::factory<Hobs_pp_Sr_tt_ATLAS13*>();
8116 obsThFactory["log10_pp_Sr_tt_TH13"] = boost::factory<log10_pp_Sr_tt_TH13*>();
8117 obsThFactory["Hobs_pp_Srtt_tttt_ATLAS13"] = boost::factory<Hobs_pp_Srtt_tttt_ATLAS13*>();
8118 obsThFactory["log10_pp_Srtt_tttt_TH13"] = boost::factory<log10_pp_Srtt_tttt_TH13*>();
8119 obsThFactory["Hobs_pp_Sr_jj_CMS13"] = boost::factory<Hobs_pp_Sr_jj_CMS13*>();
8120 obsThFactory["log10_pp_Sr_jj_TH13"] = boost::factory<log10_pp_Sr_jj_TH13*>();
8121 obsThFactory["Hobs_pp_SrSr_jjjj_ATLAS13"] = boost::factory<Hobs_pp_SrSr_jjjj_ATLAS13*>();
8122 obsThFactory["log10_pp_SrSr_jjjj_TH13"] = boost::factory<log10_pp_SrSr_jjjj_TH13*>();
8123 obsThFactory["Hobs_pp_Stb_tbtb_ATLAS13"] = boost::factory<Hobs_pp_Stb_tbtb_ATLAS13*>();
8124 obsThFactory["log10_pp_Stb_tbtb_TH13"] = boost::factory<log10_pp_Stb_tbtb_TH13*>();
8125 obsThFactory["Hobs_pp_Sitt_tttt_ATLAS13"] = boost::factory<Hobs_pp_Sitt_tttt_ATLAS13*>();
8126 obsThFactory["log10_pp_Sitt_tttt_TH13"] = boost::factory<log10_pp_Sitt_tttt_TH13*>();
8127 obsThFactory["Hobs_pp_Srbb_bbbb_CMS13"] = boost::factory<Hobs_pp_Srbb_bbbb_CMS13*>();
8128 obsThFactory["log10_pp_Srbb_bbbb_TH13"] = boost::factory<log10_pp_Srbb_bbbb_TH13*>();
8129 obsThFactory["Hobs_pp_Srbb_bbbb_CMS8"] = boost::factory<Hobs_pp_Srbb_bbbb_CMS8*>();
8130 obsThFactory["log10_pp_Srbb_bbbb_TH8"] = boost::factory<log10_pp_Srbb_bbbb_TH8*>();
8131 obsThFactory["Hobs_pp_Sibb_bbbb_CMS13"] = boost::factory<Hobs_pp_Sibb_bbbb_CMS13*>();
8132 obsThFactory["log10_pp_Sibb_bbbb_TH13"] = boost::factory<log10_pp_Sibb_bbbb_TH13*>();
8133 obsThFactory["Hobs_pp_Sibb_bbbb_CMS8"] = boost::factory<Hobs_pp_Sibb_bbbb_CMS8*>();
8134 obsThFactory["log10_pp_Sibb_bbbb_TH8"] = boost::factory<log10_pp_Sibb_bbbb_TH8*>();
8135 obsThFactory["Hobs_pp_Sr_bb_CMS13"] = boost::factory<Hobs_pp_Sr_bb_CMS13*>();
8136 obsThFactory["log10_pp_Sr_bb_TH13"] = boost::factory<log10_pp_Sr_bb_TH13*>();
8137 obsThFactory["Hobs_pp_Sr_bb_CMS8"] = boost::factory<Hobs_pp_Sr_bb_CMS8*>();
8138 obsThFactory["log10_pp_Sr_bb_TH8"] = boost::factory<log10_pp_Sr_bb_TH8*>();
8139 obsThFactory["Hobs_pp_Si_bb_CMS13"] = boost::factory<Hobs_pp_Si_bb_CMS13*>();
8140 obsThFactory["log10_pp_Si_bb_TH13"] = boost::factory<log10_pp_Si_bb_TH13*>();
8141 obsThFactory["log10_pp_Si_bb_TH8"] = boost::factory<log10_pp_Si_bb_TH8*>();
8142 obsThFactory["Hobs_pp_Si_bb_CMS8"] = boost::factory<Hobs_pp_Si_bb_CMS8*>();
8143
8144 //obsThFactory["logpp_SrSr_jjjj_TH13"] = boost::factory<logpp_SrSr_jjjj_TH13*>();
8145 //----- EWPO ------
8146 obsThFactory["Rb0_THDMW"] = boost::factory<Rb0THDMW*>();
8147 //----- STU ------
8148 obsThFactory["DeltaS_THDMW"] = boost::factory<THDMWDeltaS*>();
8149 obsThFactory["DeltaT_THDMW"] = boost::factory<THDMWDeltaT*>();
8150 obsThFactory["DeltaU_THDMW"] = boost::factory<THDMWDeltaU*>();
8151
8152 /* END: REMOVE FROM THE PACKAGE */
8153
8154 //----- GeorgiMachacek observables -----
8155 //----- GeorgiMachacek quantities -----
8156 obsThFactory["tanbetaGM"] = boost::factory<tanbetaGM*>();
8157 obsThFactory["m1sqGM"] = boost::factory<m1sqGM*>();
8158 obsThFactory["m2sqGM"] = boost::factory<m2sqGM*>();
8159 obsThFactory["lambda1GM"] = boost::factory<lambda1GM*>();
8160 obsThFactory["lambda2GM"] = boost::factory<lambda2GM*>();
8161 obsThFactory["lambda3GM"] = boost::factory<lambda3GM*>();
8162 obsThFactory["lambda4GM"] = boost::factory<lambda4GM*>();
8163 obsThFactory["lambda5GM"] = boost::factory<lambda5GM*>();
8164 obsThFactory["vPhiGM"] = boost::factory<vPhiGM*>();
8165 obsThFactory["GMmHh"] = boost::factory<GMmass_mHh*>();
8166 obsThFactory["GMmA"] = boost::factory<GMmass_mA*>();
8167 obsThFactory["GMmH5"] = boost::factory<GMmass_mH5*>();
8168 obsThFactory["GMmHlmmHh"] = boost::factory<GMmassdifference_mHlmmHh*>();
8169 obsThFactory["GMmHhmmHl"] = boost::factory<GMmassdifference_mHhmmHl*>();
8170 obsThFactory["GMmHlmmA"] = boost::factory<GMmassdifference_mHlmmA*>();
8171 obsThFactory["GMmAmmHl"] = boost::factory<GMmassdifference_mAmmHl*>();
8172 obsThFactory["GMmHlmmH5"] = boost::factory<GMmassdifference_mHlmmH5*>();
8173 obsThFactory["GMmH5mmHl"] = boost::factory<GMmassdifference_mH5mmHl*>();
8174 obsThFactory["GMmHhmmA"] = boost::factory<GMmassdifference_mHhmmA*>();
8175 obsThFactory["GMmAmmHh"] = boost::factory<GMmassdifference_mAmmHh*>();
8176 obsThFactory["GMmHhmmH5"] = boost::factory<GMmassdifference_mHhmmH5*>();
8177 obsThFactory["GMmH5mmHh"] = boost::factory<GMmassdifference_mH5mmHh*>();
8178 obsThFactory["GMmAmmH5"] = boost::factory<GMmassdifference_mAmmH5*>();
8179 obsThFactory["GMmH5mmA"] = boost::factory<GMmassdifference_mH5mmA*>();
8180 obsThFactory["GMGammah"] = boost::factory<GMGammah*>();
8181 obsThFactory["GMGammaH1"] = boost::factory<GMGammaH1*>();
8182 obsThFactory["GMGammaH3"] = boost::factory<GMGammaH3*>();
8183 obsThFactory["GMGammaH3p"] = boost::factory<GMGammaH3p*>();
8184 obsThFactory["GMGammaH5"] = boost::factory<GMGammaH5*>();
8185 obsThFactory["GMGammaH5p"] = boost::factory<GMGammaH5p*>();
8186 obsThFactory["GMGammaH5pp"] = boost::factory<GMGammaH5pp*>();
8187 obsThFactory["GMghhh"] = boost::factory<GMghhh*>();
8188 //----- Tree-level unitarity constraints -----
8189 obsThFactory["GMunitarity1"] = bind(boost::factory<GMunitarityLO*>(), _1, 0);
8190 obsThFactory["GMunitarity2"] = bind(boost::factory<GMunitarityLO*>(), _1, 1);
8191 obsThFactory["GMunitarity3"] = bind(boost::factory<GMunitarityLO*>(), _1, 2);
8192 obsThFactory["GMunitarity4"] = bind(boost::factory<GMunitarityLO*>(), _1, 3);
8193 obsThFactory["GMunitarity5"] = bind(boost::factory<GMunitarityLO*>(), _1, 4);
8194 obsThFactory["GMunitarity6"] = bind(boost::factory<GMunitarityLO*>(), _1, 5);
8195 obsThFactory["GMunitarity7"] = bind(boost::factory<GMunitarityLO*>(), _1, 6);
8196 obsThFactory["GMunitarity8"] = bind(boost::factory<GMunitarityLO*>(), _1, 7);
8197 obsThFactory["GMunitarity9"] = bind(boost::factory<GMunitarityLO*>(), _1, 8);
8198 obsThFactory["GMunitarity10"] = bind(boost::factory<GMunitarityLO*>(), _1, 9);
8199 obsThFactory["GMunitarity11"] = bind(boost::factory<GMunitarityLO*>(), _1, 10);
8200 obsThFactory["GMunitarity12"] = bind(boost::factory<GMunitarityLO*>(), _1, 11);
8201 obsThFactory["GMunitarity13"] = bind(boost::factory<GMunitarityLO*>(), _1, 12);
8202 obsThFactory["GMunitarity14"] = bind(boost::factory<GMunitarityLO*>(), _1, 13);
8203 obsThFactory["GMunitarity15"] = bind(boost::factory<GMunitarityLO*>(), _1, 14);
8204 obsThFactory["GMunitarity16"] = bind(boost::factory<GMunitarityLO*>(), _1, 15);
8205 obsThFactory["GMunitarity17"] = bind(boost::factory<GMunitarityLO*>(), _1, 16);
8206 //----- Positivity constraints -----
8207 obsThFactory["GMpositivity1"] = boost::factory<GMpositivity1*>();
8208 obsThFactory["GMpositivity2"] = boost::factory<GMpositivity2*>();
8209 obsThFactory["GMpositivity3"] = boost::factory<GMpositivity3*>();
8210 obsThFactory["GMpositivity4"] = boost::factory<GMpositivity4*>();
8211 //----- Higgs observables -----
8212 obsThFactory["rh_gaga_GM"] = boost::factory<rh_gaga_GM*>();
8213 obsThFactory["rh_Zga_GM"] = boost::factory<rh_Zga_GM*>();
8214 //----- Direct Higgs searches -----
8215 obsThFactory["BR_H1_tt_GM"] = boost::factory<BR_H1_tt_GM*>();
8216 obsThFactory["BR_H1_bb_GM"] = boost::factory<BR_H1_bb_GM*>();
8217 obsThFactory["BR_H1_tautau_GM"] = boost::factory<BR_H1_tautau_GM*>();
8218 obsThFactory["BR_H1_WW_GM"] = boost::factory<BR_H1_WW_GM*>();
8219 obsThFactory["BR_H1_ZZ_GM"] = boost::factory<BR_H1_ZZ_GM*>();
8220 obsThFactory["BR_H1_gaga_GM"] = boost::factory<BR_H1_gaga_GM*>();
8221 obsThFactory["BR_H1_Zga_GM"] = boost::factory<BR_H1_Zga_GM*>();
8222 obsThFactory["BR_H1_H3Z_GM"] = boost::factory<BR_H1_H3Z_GM*>();
8223 obsThFactory["BR_H1_H3pW_GM"] = boost::factory<BR_H1_H3pW_GM*>();
8224 obsThFactory["BR_H1_hh_GM"] = boost::factory<BR_H1_hh_GM*>();
8225 obsThFactory["BR_H1_H3H3_GM"] = boost::factory<BR_H1_H3H3_GM*>();
8226 obsThFactory["BR_H1_H3pH3m_GM"] = boost::factory<BR_H1_H3pH3m_GM*>();
8227 obsThFactory["BR_H1_H5H5_GM"] = boost::factory<BR_H1_H5H5_GM*>();
8228 obsThFactory["BR_H1_H5pH5m_GM"] = boost::factory<BR_H1_H5pH5m_GM*>();
8229 obsThFactory["BR_H1_H5ppH5mm_GM"] = boost::factory<BR_H1_H5ppH5mm_GM*>();
8230 obsThFactory["BR_H3_tt_GM"] = boost::factory<BR_H3_tt_GM*>();
8231 obsThFactory["BR_H3_bb_GM"] = boost::factory<BR_H3_bb_GM*>();
8232 obsThFactory["BR_H3_tautau_GM"] = boost::factory<BR_H3_tautau_GM*>();
8233 obsThFactory["BR_H3_gaga_GM"] = boost::factory<BR_H3_gaga_GM*>();
8234 obsThFactory["BR_H3_Zga_GM"] = boost::factory<BR_H3_Zga_GM*>();
8235 obsThFactory["BR_H3_hZ_GM"] = boost::factory<BR_H3_hZ_GM*>();
8236 obsThFactory["BR_H3_H1Z_GM"] = boost::factory<BR_H3_H1Z_GM*>();
8237 obsThFactory["BR_H3_H5Z_GM"] = boost::factory<BR_H3_H5Z_GM*>();
8238 obsThFactory["BR_H3_H5pW_GM"] = boost::factory<BR_H3_H5pW_GM*>();
8239 obsThFactory["BR_H3p_taunu_GM"] = boost::factory<BR_H3p_taunu_GM*>();
8240 obsThFactory["BR_H3p_tb_GM"] = boost::factory<BR_H3p_tb_GM*>();
8241 obsThFactory["BR_H3p_hW_GM"] = boost::factory<BR_H3p_hW_GM*>();
8242 obsThFactory["BR_H3p_H1W_GM"] = boost::factory<BR_H3p_H1W_GM*>();
8243 obsThFactory["BR_H3p_H5W_GM"] = boost::factory<BR_H3p_H5W_GM*>();
8244 obsThFactory["BR_H3p_H5pZ_GM"] = boost::factory<BR_H3p_H5pZ_GM*>();
8245 obsThFactory["BR_H3p_H5ppW_GM"] = boost::factory<BR_H3p_H5ppW_GM*>();
8246 obsThFactory["BR_H5_WW_GM"] = boost::factory<BR_H5_WW_GM*>();
8247 obsThFactory["BR_H5_ZZ_GM"] = boost::factory<BR_H5_ZZ_GM*>();
8248 obsThFactory["BR_H5_gaga_GM"] = boost::factory<BR_H5_gaga_GM*>();
8249 obsThFactory["BR_H5_Zga_GM"] = boost::factory<BR_H5_Zga_GM*>();
8250 obsThFactory["BR_H5_H3Z_GM"] = boost::factory<BR_H5_H3Z_GM*>();
8251 obsThFactory["BR_H5_H3pW_GM"] = boost::factory<BR_H5_H3pW_GM*>();
8252 obsThFactory["BR_H5_H3H3_GM"] = boost::factory<BR_H5_H3H3_GM*>();
8253 obsThFactory["BR_H5_H3pH3m_GM"] = boost::factory<BR_H5_H3pH3m_GM*>();
8254 obsThFactory["BR_H5p_WZ_GM"] = boost::factory<BR_H5p_WZ_GM*>();
8255 obsThFactory["BR_H5p_H3W_GM"] = boost::factory<BR_H5p_H3W_GM*>();
8256 obsThFactory["BR_H5p_H3pZ_GM"] = boost::factory<BR_H5p_H3pZ_GM*>();
8257 obsThFactory["BR_H5p_H3pH3_GM"] = boost::factory<BR_H5p_H3pH3_GM*>();
8258 obsThFactory["BR_H5pp_WW_GM"] = boost::factory<BR_H5pp_WW_GM*>();
8259 obsThFactory["BR_H5pp_H3pW_GM"] = boost::factory<BR_H5pp_H3pW_GM*>();
8260 obsThFactory["BR_H5pp_H3pH3p_GM"] = boost::factory<BR_H5pp_H3pH3p_GM*>();
8261 obsThFactory["Hobs_tt_H1_tt_ATLAS13"] = boost::factory<Hobs_tt_H1_tt_ATLAS13*>();
8262 obsThFactory["Hobs_bb_H1_tt_ATLAS13"] = boost::factory<Hobs_bb_H1_tt_ATLAS13*>();
8263 obsThFactory["Hobs_tt_H3_tt_ATLAS13"] = boost::factory<Hobs_tt_H3_tt_ATLAS13*>();
8264 obsThFactory["Hobs_bb_H3_tt_ATLAS13"] = boost::factory<Hobs_bb_H3_tt_ATLAS13*>();
8265 obsThFactory["Hobs_bb_H1_bb_CMS8"] = boost::factory<Hobs_bb_H1_bb_CMS8*>();
8266 obsThFactory["Hobs_gg_H1_bb_CMS8"] = boost::factory<Hobs_gg_H1_bb_CMS8*>();
8267 obsThFactory["Hobs_pp_H1_bb_CMS13"] = boost::factory<Hobs_pp_H1_bb_CMS13*>();
8268 obsThFactory["Hobs_bb_H1_bb_CMS13"] = boost::factory<Hobs_bb_H1_bb_CMS13*>();
8269 obsThFactory["Hobs_bb_H3_bb_CMS8"] = boost::factory<Hobs_bb_H3_bb_CMS8*>();
8270 obsThFactory["Hobs_gg_H3_bb_CMS8"] = boost::factory<Hobs_gg_H3_bb_CMS8*>();
8271 obsThFactory["Hobs_pp_H3_bb_CMS13"] = boost::factory<Hobs_pp_H3_bb_CMS13*>();
8272 obsThFactory["Hobs_bb_H3_bb_CMS13"] = boost::factory<Hobs_bb_H3_bb_CMS13*>();
8273 obsThFactory["Hobs_gg_H1_tautau_CMS8"] = boost::factory<Hobs_gg_H1_tautau_CMS8*>();
8274 obsThFactory["Hobs_bb_H1_tautau_CMS8"] = boost::factory<Hobs_bb_H1_tautau_CMS8*>();
8275 obsThFactory["Hobs_gg_H1_tautau_ATLAS13"] = boost::factory<Hobs_gg_H1_tautau_ATLAS13*>();
8276 obsThFactory["Hobs_gg_H1_tautau_CMS13"] = boost::factory<Hobs_gg_H1_tautau_CMS13*>();
8277 obsThFactory["Hobs_bb_H1_tautau_ATLAS13"] = boost::factory<Hobs_bb_H1_tautau_ATLAS13*>();
8278 obsThFactory["Hobs_bb_H1_tautau_CMS13"] = boost::factory<Hobs_bb_H1_tautau_CMS13*>();
8279 obsThFactory["Hobs_gg_H1_tautau_ATLAS8"] = boost::factory<Hobs_gg_H1_tautau_ATLAS8*>();
8280 obsThFactory["Hobs_bb_H1_tautau_ATLAS8"] = boost::factory<Hobs_bb_H1_tautau_ATLAS8*>();
8281 obsThFactory["Hobs_gg_H3_tautau_ATLAS8"] = boost::factory<Hobs_gg_H3_tautau_ATLAS8*>();
8282 obsThFactory["Hobs_gg_H3_tautau_CMS8"] = boost::factory<Hobs_gg_H3_tautau_CMS8*>();
8283 obsThFactory["Hobs_bb_H3_tautau_ATLAS8"] = boost::factory<Hobs_bb_H3_tautau_ATLAS8*>();
8284 obsThFactory["Hobs_bb_H3_tautau_CMS8"] = boost::factory<Hobs_bb_H3_tautau_CMS8*>();
8285 obsThFactory["Hobs_gg_H3_tautau_ATLAS13"] = boost::factory<Hobs_gg_H3_tautau_ATLAS13*>();
8286 obsThFactory["Hobs_gg_H3_tautau_CMS13"] = boost::factory<Hobs_gg_H3_tautau_CMS13*>();
8287 obsThFactory["Hobs_bb_H3_tautau_ATLAS13"] = boost::factory<Hobs_bb_H3_tautau_ATLAS13*>();
8288 obsThFactory["Hobs_bb_H3_tautau_CMS13"] = boost::factory<Hobs_bb_H3_tautau_CMS13*>();
8289 obsThFactory["Hobs_gg_H1_gaga_ATLAS8"] = boost::factory<Hobs_gg_H1_gaga_ATLAS8*>();
8290 obsThFactory["Hobs_pp_H1_gaga_ATLAS13"] = boost::factory<Hobs_pp_H1_gaga_ATLAS13*>();
8291 obsThFactory["Hobs_gg_H1_gaga_CMS13"] = boost::factory<Hobs_gg_H1_gaga_CMS13*>();
8292 obsThFactory["Hobs_gg_H3_gaga_ATLAS8"] = boost::factory<Hobs_gg_H3_gaga_ATLAS8*>();
8293 obsThFactory["Hobs_pp_H3_gaga_ATLAS13"] = boost::factory<Hobs_pp_H3_gaga_ATLAS13*>();
8294 obsThFactory["Hobs_gg_H3_gaga_CMS13"] = boost::factory<Hobs_gg_H3_gaga_CMS13*>();
8295 obsThFactory["Hobs_pp_H5_gaga_ATLAS13"] = boost::factory<Hobs_pp_H5_gaga_ATLAS13*>();
8296 obsThFactory["Hobs_pp_H1_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_H1_Zga_llga_ATLAS8*>();
8297 obsThFactory["Hobs_pp_H1_Zga_llga_CMS8"] = boost::factory<Hobs_pp_H1_Zga_llga_CMS8*>();
8298 obsThFactory["Hobs_gg_H1_Zga_llga_ATLAS13"] = boost::factory<Hobs_gg_H1_Zga_llga_ATLAS13*>();
8299 obsThFactory["Hobs_gg_H1_Zga_qqga_ATLAS13"] = boost::factory<Hobs_gg_H1_Zga_qqga_ATLAS13*>();
8300 obsThFactory["Hobs_gg_H1_Zga_CMS13"] = boost::factory<Hobs_gg_H1_Zga_CMS13*>();
8301 obsThFactory["Hobs_pp_H3_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_H3_Zga_llga_ATLAS8*>();
8302 obsThFactory["Hobs_pp_H3_Zga_llga_CMS8"] = boost::factory<Hobs_pp_H3_Zga_llga_CMS8*>();
8303 obsThFactory["Hobs_gg_H3_Zga_llga_ATLAS13"] = boost::factory<Hobs_gg_H3_Zga_llga_ATLAS13*>();
8304 obsThFactory["Hobs_gg_H3_Zga_qqga_ATLAS13"] = boost::factory<Hobs_gg_H3_Zga_qqga_ATLAS13*>();
8305 obsThFactory["Hobs_gg_H3_Zga_CMS13"] = boost::factory<Hobs_gg_H3_Zga_CMS13*>();
8306 obsThFactory["Hobs_pp_H5_Zga_llga_ATLAS8"] = boost::factory<Hobs_pp_H5_Zga_llga_ATLAS8*>();
8307 obsThFactory["Hobs_pp_H5_Zga_llga_CMS8"] = boost::factory<Hobs_pp_H5_Zga_llga_CMS8*>();
8308 obsThFactory["Hobs_gg_H1_ZZ_ATLAS8"] = boost::factory<Hobs_gg_H1_ZZ_ATLAS8*>();
8309 obsThFactory["Hobs_VV_H1_ZZ_ATLAS8"] = boost::factory<Hobs_VV_H1_ZZ_ATLAS8*>();
8310 obsThFactory["Hobs_gg_H1_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_gg_H1_ZZ_llllnunu_ATLAS13*>();
8311 obsThFactory["Hobs_VV_H1_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_VV_H1_ZZ_llllnunu_ATLAS13*>();
8312 obsThFactory["Hobs_gg_H1_ZZ_qqllnunu_ATLAS13"] = boost::factory<Hobs_gg_H1_ZZ_qqllnunu_ATLAS13*>();
8313 obsThFactory["Hobs_VV_H1_ZZ_qqllnunu_ATLAS13"] = boost::factory<Hobs_VV_H1_ZZ_qqllnunu_ATLAS13*>();
8314 obsThFactory["Hobs_pp_H1_ZZ_llqqnunull_CMS13"] = boost::factory<Hobs_pp_H1_ZZ_llqqnunull_CMS13*>();
8315 obsThFactory["Hobs_pp_H1_ZZ_qqnunu_CMS13"] = boost::factory<Hobs_pp_H1_ZZ_qqnunu_CMS13*>();
8316 obsThFactory["Hobs_VV_H5_ZZ_ATLAS8"] = boost::factory<Hobs_VV_H5_ZZ_ATLAS8*>();
8317 obsThFactory["Hobs_VV_H5_ZZ_llllnunu_ATLAS13"] = boost::factory<Hobs_VV_H5_ZZ_llllnunu_ATLAS13*>();
8318 obsThFactory["Hobs_VV_H5_ZZ_qqllnunu_ATLAS13"] = boost::factory<Hobs_VV_H5_ZZ_qqllnunu_ATLAS13*>();
8319 obsThFactory["Hobs_pp_H5_ZZ_llqqnunull_CMS13"] = boost::factory<Hobs_pp_H5_ZZ_llqqnunull_CMS13*>();
8320 obsThFactory["Hobs_pp_H5_ZZ_qqnunu_CMS13"] = boost::factory<Hobs_pp_H5_ZZ_qqnunu_CMS13*>();
8321 obsThFactory["Hobs_gg_H1_WW_ATLAS8"] = boost::factory<Hobs_gg_H1_WW_ATLAS8*>();
8322 obsThFactory["Hobs_VV_H1_WW_ATLAS8"] = boost::factory<Hobs_VV_H1_WW_ATLAS8*>();
8323 obsThFactory["Hobs_gg_H1_WW_enumunu_ATLAS13"] = boost::factory<Hobs_gg_H1_WW_enumunu_ATLAS13*>();
8324 obsThFactory["Hobs_VV_H1_WW_enumunu_ATLAS13"] = boost::factory<Hobs_VV_H1_WW_enumunu_ATLAS13*>();
8325 obsThFactory["Hobs_gg_H1_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_gg_H1_WW_lnuqq_ATLAS13*>();
8326 obsThFactory["Hobs_VV_H1_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_VV_H1_WW_lnuqq_ATLAS13*>();
8327 obsThFactory["Hobs_ggVV_H1_WW_lnulnu_CMS13"] = boost::factory<Hobs_ggVV_H1_WW_lnulnu_CMS13*>();
8328 obsThFactory["Hobs_pp_H1_WW_lnuqq_CMS13"] = boost::factory<Hobs_pp_H1_WW_lnuqq_CMS13*>();
8329 obsThFactory["Hobs_VV_H5_WW_ATLAS8"] = boost::factory<Hobs_VV_H5_WW_ATLAS8*>();
8330 obsThFactory["Hobs_VV_H5_WW_enumunu_ATLAS13"] = boost::factory<Hobs_VV_H5_WW_enumunu_ATLAS13*>();
8331 obsThFactory["Hobs_VV_H5_WW_lnuqq_ATLAS13"] = boost::factory<Hobs_VV_H5_WW_lnuqq_ATLAS13*>();
8332 obsThFactory["Hobs_ggVV_H5_WW_lnulnu_CMS13"] = boost::factory<Hobs_ggVV_H5_WW_lnulnu_CMS13*>();
8333 obsThFactory["Hobs_pp_H5_WW_lnuqq_CMS13"] = boost::factory<Hobs_pp_H5_WW_lnuqq_CMS13*>();
8334 obsThFactory["Hobs_mu_pp_H1_VV_CMS8"] = boost::factory<Hobs_mu_pp_H1_VV_CMS8*>();
8335 obsThFactory["Hobs_pp_H1_VV_qqqq_ATLAS13"] = boost::factory<Hobs_pp_H1_VV_qqqq_ATLAS13*>();
8336 obsThFactory["Hobs_mu_pp_H5_VV_CMS8"] = boost::factory<Hobs_mu_pp_H5_VV_CMS8*>();
8337 obsThFactory["Hobs_pp_H5_VV_qqqq_ATLAS13"] = boost::factory<Hobs_pp_H5_VV_qqqq_ATLAS13*>();
8338 obsThFactory["Hobs_gg_H1_hh_ATLAS8"] = boost::factory<Hobs_gg_H1_hh_ATLAS8*>();
8339 obsThFactory["Hobs_pp_H1_hh_bbbb_CMS8"] = boost::factory<Hobs_pp_H1_hh_bbbb_CMS8*>();
8340 obsThFactory["Hobs_pp_H1_hh_gagabb_CMS8"] = boost::factory<Hobs_pp_H1_hh_gagabb_CMS8*>();
8341 obsThFactory["Hobs_gg_H1_hh_bbtautau_CMS8"] = boost::factory<Hobs_gg_H1_hh_bbtautau_CMS8*>();
8342 obsThFactory["Hobs_pp_H1_hh_bbtautau_CMS8"] = boost::factory<Hobs_pp_H1_hh_bbtautau_CMS8*>();
8343 obsThFactory["Hobs_pp_H1_hh_bbbb_ATLAS13"] = boost::factory<Hobs_pp_H1_hh_bbbb_ATLAS13*>();
8344 obsThFactory["Hobs_pp_H1_hh_bbbb_1_CMS13"] = boost::factory<Hobs_pp_H1_hh_bbbb_1_CMS13*>();
8345 obsThFactory["Hobs_pp_H1_hh_bbbb_2_CMS13"] = boost::factory<Hobs_pp_H1_hh_bbbb_2_CMS13*>();
8346 obsThFactory["Hobs_gg_H1_hh_bbbb_CMS13"] = boost::factory<Hobs_gg_H1_hh_bbbb_CMS13*>();
8347 obsThFactory["Hobs_pp_H1_hh_gagabb_ATLAS13"] = boost::factory<Hobs_pp_H1_hh_gagabb_ATLAS13*>();
8348 obsThFactory["Hobs_pp_H1_hh_gagabb_CMS13"] = boost::factory<Hobs_pp_H1_hh_gagabb_CMS13*>();
8349 obsThFactory["Hobs_pp_H1_hh_bbtautau_ATLAS13"] = boost::factory<Hobs_pp_H1_hh_bbtautau_ATLAS13*>();
8350 obsThFactory["Hobs_pp_H1_hh_bbtautau_1_CMS13"] = boost::factory<Hobs_pp_H1_hh_bbtautau_1_CMS13*>();
8351 obsThFactory["Hobs_pp_H1_hh_bbtautau_2_CMS13"] = boost::factory<Hobs_pp_H1_hh_bbtautau_2_CMS13*>();
8352 obsThFactory["Hobs_pp_H1_hh_bblnulnu_CMS13"] = boost::factory<Hobs_pp_H1_hh_bblnulnu_CMS13*>();
8353 obsThFactory["Hobs_gg_H1_hh_gagaWW_ATLAS13"] = boost::factory<Hobs_gg_H1_hh_gagaWW_ATLAS13*>();
8354 obsThFactory["Hobs_gg_H3_hZ_bbZ_ATLAS8"] = boost::factory<Hobs_gg_H3_hZ_bbZ_ATLAS8*>();
8355 obsThFactory["Hobs_gg_H3_hZ_bbll_CMS8"] = boost::factory<Hobs_gg_H3_hZ_bbll_CMS8*>();
8356 obsThFactory["Hobs_gg_H3_hZ_tautauZ_ATLAS8"] = boost::factory<Hobs_gg_H3_hZ_tautauZ_ATLAS8*>();
8357 obsThFactory["Hobs_gg_H3_hZ_tautaull_CMS8"] = boost::factory<Hobs_gg_H3_hZ_tautaull_CMS8*>();
8358 obsThFactory["Hobs_gg_H3_hZ_bbZ_ATLAS13"] = boost::factory<Hobs_gg_H3_hZ_bbZ_ATLAS13*>();
8359 obsThFactory["Hobs_bb_H3_hZ_bbZ_ATLAS13"] = boost::factory<Hobs_bb_H3_hZ_bbZ_ATLAS13*>();
8360 obsThFactory["Hobs_gg_H3_hZ_bbZ_1_CMS13"] = boost::factory<Hobs_gg_H3_hZ_bbZ_1_CMS13*>();
8361 obsThFactory["Hobs_bb_H3_hZ_bbZ_1_CMS13"] = boost::factory<Hobs_bb_H3_hZ_bbZ_1_CMS13*>();
8362 obsThFactory["Hobs_gg_H3_hZ_bbZ_2_CMS13"] = boost::factory<Hobs_gg_H3_hZ_bbZ_2_CMS13*>();
8363 obsThFactory["Hobs_bb_H3_hZ_bbZ_2_CMS13"] = boost::factory<Hobs_bb_H3_hZ_bbZ_2_CMS13*>();
8364 obsThFactory["Hobs_pp_H3_H1Z_bbll_CMS8"] = boost::factory<Hobs_pp_H3_H1Z_bbll_CMS8*>();
8365 obsThFactory["Hobs_pp_H1_H3Z_bbll_CMS8"] = boost::factory<Hobs_pp_H1_H3Z_bbll_CMS8*>();
8366 obsThFactory["Hobs_pp_H5_H3Z_bbll_CMS8"] = boost::factory<Hobs_pp_H5_H3Z_bbll_CMS8*>();
8367 obsThFactory["Hobs_gg_H3_H1Z_bbll_ATLAS13"] = boost::factory<Hobs_gg_H3_H1Z_bbll_ATLAS13*>();
8368 obsThFactory["Hobs_bb_H3_H1Z_bbll_ATLAS13"] = boost::factory<Hobs_bb_H3_H1Z_bbll_ATLAS13*>();
8369 obsThFactory["Hobs_pp_H3pm_taunu_ATLAS8"] = boost::factory<Hobs_pp_H3pm_taunu_ATLAS8*>();
8370 obsThFactory["Hobs_pp_H3p_taunu_CMS8"] = boost::factory<Hobs_pp_H3p_taunu_CMS8*>();
8371 obsThFactory["Hobs_pp_H3pm_taunu_ATLAS13"] = boost::factory<Hobs_pp_H3pm_taunu_ATLAS13*>();
8372 obsThFactory["Hobs_pp_H3pm_taunu_CMS13"] = boost::factory<Hobs_pp_H3pm_taunu_CMS13*>();
8373 obsThFactory["Hobs_pp_H3pm_tb_ATLAS8"] = boost::factory<Hobs_pp_H3pm_tb_ATLAS8*>();
8374 obsThFactory["Hobs_pp_H3p_tb_CMS8"] = boost::factory<Hobs_pp_H3p_tb_CMS8*>();
8375 obsThFactory["Hobs_pp_H3pm_tb_ATLAS13"] = boost::factory<Hobs_pp_H3pm_tb_ATLAS13*>();
8376 obsThFactory["Hobs_WZ_H5pm_WZ_qqll_ATLAS8"] = boost::factory<Hobs_WZ_H5pm_WZ_qqll_ATLAS8*>();
8377 obsThFactory["Hobs_WZ_H5pm_WZ_lnull_ATLAS13"] = boost::factory<Hobs_WZ_H5pm_WZ_lnull_ATLAS13*>();
8378 obsThFactory["Robs_WZ_H5pm_WZ_lnull_ATLAS13"] = boost::factory<Robs_WZ_H5pm_WZ_lnull_ATLAS13*>();
8379 obsThFactory["Hobs_WZ_H5pm_WZ_lnull_1_CMS13"] = boost::factory<Hobs_WZ_H5pm_WZ_lnull_1_CMS13*>();
8380 obsThFactory["Hobs_WZ_H5pm_WZ_lnull_2_CMS13"] = boost::factory<Hobs_WZ_H5pm_WZ_lnull_2_CMS13*>();
8381 obsThFactory["Hobs_pp_H5ppmmH5mmpp_eeee_ATLAS8"] = boost::factory<Hobs_pp_H5ppmmH5mmpp_eeee_ATLAS8*>();
8382 obsThFactory["Hobs_pp_H5ppmmH5mmpp_emuemu_ATLAS8"] = boost::factory<Hobs_pp_H5ppmmH5mmpp_emuemu_ATLAS8*>();
8383 obsThFactory["Hobs_pp_H5ppmmH5mmpp_mumumumu_ATLAS8"] = boost::factory<Hobs_pp_H5ppmmH5mmpp_mumumumu_ATLAS8*>();
8384 obsThFactory["Hobs_pp_H5ppmmH5mmpp_llll_ATLAS13"] = boost::factory<Hobs_pp_H5ppmmH5mmpp_llll_ATLAS13*>();
8385 obsThFactory["Hobs_pp_H5ppmmH5mmpp_WWWW_ATLAS13"] = boost::factory<Hobs_pp_H5ppmmH5mmpp_WWWW_ATLAS13*>();
8386 obsThFactory["Hobs_VV_H5ppmm_WW_jjll_CMS8"] = boost::factory<Hobs_VV_H5ppmm_WW_jjll_CMS8*>();
8387 obsThFactory["Hobs_VV_H5ppmm_WW_jjll_CMS13"] = boost::factory<Hobs_VV_H5ppmm_WW_jjll_CMS13*>();
8388 obsThFactory["log10_tt_H1_tt_TH13"] = boost::factory<log10_tt_H1_tt_TH13*>();
8389 obsThFactory["log10_bb_H1_tt_TH13"] = boost::factory<log10_bb_H1_tt_TH13*>();
8390 obsThFactory["log10_tt_H3_tt_TH13"] = boost::factory<log10_tt_H3_tt_TH13*>();
8391 obsThFactory["log10_bb_H3_tt_TH13"] = boost::factory<log10_bb_H3_tt_TH13*>();
8392 obsThFactory["log10_bb_H1_bb_TH8"] = boost::factory<log10_bb_H1_bb_TH8*>();
8393 obsThFactory["log10_gg_H1_bb_TH8"] = boost::factory<log10_gg_H1_bb_TH8*>();
8394 obsThFactory["log10_pp_H1_bb_TH13"] = boost::factory<log10_pp_H1_bb_TH13*>();
8395 obsThFactory["log10_bb_H1_bb_TH13"] = boost::factory<log10_bb_H1_bb_TH13*>();
8396 obsThFactory["log10_bb_H3_bb_TH8"] = boost::factory<log10_bb_H3_bb_TH8*>();
8397 obsThFactory["log10_gg_H3_bb_TH8"] = boost::factory<log10_gg_H3_bb_TH8*>();
8398 obsThFactory["log10_pp_H3_bb_TH13"] = boost::factory<log10_pp_H3_bb_TH13*>();
8399 obsThFactory["log10_bb_H3_bb_TH13"] = boost::factory<log10_bb_H3_bb_TH13*>();
8400 obsThFactory["log10_gg_H1_tautau_TH8"] = boost::factory<log10_gg_H1_tautau_TH8*>();
8401 obsThFactory["log10_bb_H1_tautau_TH8"] = boost::factory<log10_bb_H1_tautau_TH8*>();
8402 obsThFactory["log10_gg_H1_tautau_TH13"] = boost::factory<log10_gg_H1_tautau_TH13*>();
8403 obsThFactory["log10_bb_H1_tautau_TH13"] = boost::factory<log10_bb_H1_tautau_TH13*>();
8404 obsThFactory["log10_gg_H3_tautau_TH8"] = boost::factory<log10_gg_H3_tautau_TH8*>();
8405 obsThFactory["log10_bb_H3_tautau_TH8"] = boost::factory<log10_bb_H3_tautau_TH8*>();
8406 obsThFactory["log10_gg_H3_tautau_TH13"] = boost::factory<log10_gg_H3_tautau_TH13*>();
8407 obsThFactory["log10_bb_H3_tautau_TH13"] = boost::factory<log10_bb_H3_tautau_TH13*>();
8408 obsThFactory["log10_gg_H1_gaga_TH8"] = boost::factory<log10_gg_H1_gaga_TH8*>();
8409 obsThFactory["log10_pp_H1_gaga_TH13"] = boost::factory<log10_pp_H1_gaga_TH13*>();
8410 obsThFactory["log10_gg_H1_gaga_TH13"] = boost::factory<log10_gg_H1_gaga_TH13*>();
8411 obsThFactory["log10_gg_H3_gaga_TH8"] = boost::factory<log10_gg_H3_gaga_TH8*>();
8412 obsThFactory["log10_pp_H3_gaga_TH13"] = boost::factory<log10_pp_H3_gaga_TH13*>();
8413 obsThFactory["log10_gg_H3_gaga_TH13"] = boost::factory<log10_gg_H3_gaga_TH13*>();
8414 obsThFactory["log10_pp_H5_gaga_TH13"] = boost::factory<log10_pp_H5_gaga_TH13*>();
8415 obsThFactory["log10_pp_H1_Zga_llga_TH8"] = boost::factory<log10_pp_H1_Zga_llga_TH8*>();
8416 obsThFactory["log10_gg_H1_Zga_TH13"] = boost::factory<log10_gg_H1_Zga_TH13*>();
8417 obsThFactory["log10_pp_H3_Zga_llga_TH8"] = boost::factory<log10_pp_H3_Zga_llga_TH8*>();
8418 obsThFactory["log10_gg_H3_Zga_TH13"] = boost::factory<log10_gg_H3_Zga_TH13*>();
8419 obsThFactory["log10_pp_H5_Zga_llga_TH8"] = boost::factory<log10_pp_H5_Zga_llga_TH8*>();
8420 obsThFactory["log10_gg_H1_ZZ_TH8"] = boost::factory<log10_gg_H1_ZZ_TH8*>();
8421 obsThFactory["log10_VV_H1_ZZ_TH8"] = boost::factory<log10_VV_H1_ZZ_TH8*>();
8422 obsThFactory["log10_gg_H1_ZZ_TH13"] = boost::factory<log10_gg_H1_ZZ_TH13*>();
8423 obsThFactory["log10_VV_H1_ZZ_TH13"] = boost::factory<log10_VV_H1_ZZ_TH13*>();
8424 obsThFactory["log10_pp_H1_ZZ_TH13"] = boost::factory<log10_pp_H1_ZZ_TH13*>();
8425 obsThFactory["log10_VV_H5_ZZ_TH8"] = boost::factory<log10_VV_H5_ZZ_TH8*>();
8426 obsThFactory["log10_VV_H5_ZZ_TH13"] = boost::factory<log10_VV_H5_ZZ_TH13*>();
8427 obsThFactory["log10_pp_H5_ZZ_TH13"] = boost::factory<log10_pp_H5_ZZ_TH13*>();
8428 obsThFactory["log10_gg_H1_WW_TH8"] = boost::factory<log10_gg_H1_WW_TH8*>();
8429 obsThFactory["log10_VV_H1_WW_TH8"] = boost::factory<log10_VV_H1_WW_TH8*>();
8430 obsThFactory["log10_gg_H1_WW_TH13"] = boost::factory<log10_gg_H1_WW_TH13*>();
8431 obsThFactory["log10_VV_H1_WW_TH13"] = boost::factory<log10_VV_H1_WW_TH13*>();
8432 obsThFactory["log10_ggVV_H1_WW_lnulnu_TH13"] = boost::factory<log10_ggVV_H1_WW_lnulnu_TH13*>();
8433 obsThFactory["log10_pp_H1_WW_TH13"] = boost::factory<log10_pp_H1_WW_TH13*>();
8434 obsThFactory["log10_VV_H5_WW_TH8"] = boost::factory<log10_VV_H5_WW_TH8*>();
8435 obsThFactory["log10_VV_H5_WW_TH13"] = boost::factory<log10_VV_H5_WW_TH13*>();
8436 obsThFactory["log10_ggVV_H5_WW_lnulnu_TH13"] = boost::factory<log10_ggVV_H5_WW_lnulnu_TH13*>();
8437 obsThFactory["log10_pp_H5_WW_TH13"] = boost::factory<log10_pp_H5_WW_TH13*>();
8438 obsThFactory["log10_pp_H1_VV_TH8"] = boost::factory<log10_pp_H1_VV_TH8*>();
8439 obsThFactory["log10_mu_pp_H1_VV_TH8"] = boost::factory<log10_mu_pp_H1_VV_TH8*>();
8440 obsThFactory["log10_pp_H1_VV_TH13"] = boost::factory<log10_pp_H1_VV_TH13*>();
8441 obsThFactory["log10_pp_H5_VV_TH8"] = boost::factory<log10_pp_H5_VV_TH8*>();
8442 obsThFactory["log10_mu_pp_H5_VV_TH8"] = boost::factory<log10_mu_pp_H5_VV_TH8*>();
8443 obsThFactory["log10_pp_H5_VV_TH13"] = boost::factory<log10_pp_H5_VV_TH13*>();
8444 obsThFactory["log10_gg_H1_hh_TH8"] = boost::factory<log10_gg_H1_hh_TH8*>();
8445 obsThFactory["log10_pp_H1_hh_TH8"] = boost::factory<log10_pp_H1_hh_TH8*>();
8446 obsThFactory["log10_pp_H1_hh_bbbb_TH8"] = boost::factory<log10_pp_H1_hh_bbbb_TH8*>();
8447 obsThFactory["log10_pp_H1_hh_gagabb_TH8"] = boost::factory<log10_pp_H1_hh_gagabb_TH8*>();
8448 obsThFactory["log10_gg_H1_hh_bbtautau_TH8"] = boost::factory<log10_gg_H1_hh_bbtautau_TH8*>();
8449 obsThFactory["log10_pp_H1_hh_TH13"] = boost::factory<log10_pp_H1_hh_TH13*>();
8450 obsThFactory["log10_gg_H1_hh_TH13"] = boost::factory<log10_gg_H1_hh_TH13*>();
8451 obsThFactory["log10_pp_H1_hh_bbbb_TH13"] = boost::factory<log10_pp_H1_hh_bbbb_TH13*>();
8452 obsThFactory["log10_gg_H1_hh_bbbb_TH13"] = boost::factory<log10_gg_H1_hh_bbbb_TH13*>();
8453 obsThFactory["log10_pp_H1_hh_gagabb_TH13"] = boost::factory<log10_pp_H1_hh_gagabb_TH13*>();
8454 obsThFactory["log10_pp_H1_hh_bbtautau_TH13"] = boost::factory<log10_pp_H1_hh_bbtautau_TH13*>();
8455 obsThFactory["log10_pp_H1_hh_bblnulnu_TH13"] = boost::factory<log10_pp_H1_hh_bblnulnu_TH13*>();
8456 obsThFactory["log10_gg_H1_hh_gagaWW_TH13"] = boost::factory<log10_gg_H1_hh_gagaWW_TH13*>();
8457 obsThFactory["log10_gg_H3_hZ_bbZ_TH8"] = boost::factory<log10_gg_H3_hZ_bbZ_TH8*>();
8458 obsThFactory["log10_gg_H3_hZ_bbll_TH8"] = boost::factory<log10_gg_H3_hZ_bbll_TH8*>();
8459 obsThFactory["log10_gg_H3_hZ_tautauZ_TH8"] = boost::factory<log10_gg_H3_hZ_tautauZ_TH8*>();
8460 obsThFactory["log10_gg_H3_hZ_tautaull_TH8"] = boost::factory<log10_gg_H3_hZ_tautaull_TH8*>();
8461 obsThFactory["log10_gg_H3_hZ_bbZ_TH13"] = boost::factory<log10_gg_H3_hZ_bbZ_TH13*>();
8462 obsThFactory["log10_bb_H3_hZ_bbZ_TH13"] = boost::factory<log10_bb_H3_hZ_bbZ_TH13*>();
8463 obsThFactory["log10_pp_H3_H1Z_bbll_TH8"] = boost::factory<log10_pp_H3_H1Z_bbll_TH8*>();
8464 obsThFactory["log10_pp_H3_H5Z_bbll_TH8"] = boost::factory<log10_pp_H3_H5Z_bbll_TH8*>();
8465 obsThFactory["log10_pp_H1_H3Z_bbll_TH8"] = boost::factory<log10_pp_H1_H3Z_bbll_TH8*>();
8466 obsThFactory["log10_pp_H5_H3Z_bbll_TH8"] = boost::factory<log10_pp_H5_H3Z_bbll_TH8*>();
8467 obsThFactory["log10_pp_H3pm_taunu_TH8"] = boost::factory<log10_pp_H3pm_taunu_TH8*>();
8468 obsThFactory["log10_pp_H3p_taunu_TH8"] = boost::factory<log10_pp_H3p_taunu_TH8*>();
8469 obsThFactory["log10_pp_H3pm_taunu_TH13"] = boost::factory<log10_pp_H3pm_taunu_TH13*>();
8470 obsThFactory["log10_pp_H3pm_tb_TH8"] = boost::factory<log10_pp_H3pm_tb_TH8*>();
8471 obsThFactory["log10_pp_H3p_tb_TH8"] = boost::factory<log10_pp_H3p_tb_TH8*>();
8472 obsThFactory["log10_pp_H3pm_tb_TH13"] = boost::factory<log10_pp_H3pm_tb_TH13*>();
8473 obsThFactory["log10_WZ_H5pm_WZ_TH8"] = boost::factory<log10_WZ_H5pm_WZ_TH8*>();
8474 obsThFactory["log10_WZ_H5pm_WZ_TH13"] = boost::factory<log10_WZ_H5pm_WZ_TH13*>();
8475 obsThFactory["log10_pp_H5ppmmH5mmpp_TH8"] = boost::factory<log10_pp_H5ppmmH5mmpp_TH8*>();
8476 obsThFactory["log10_pp_H5ppmmH5mmpp_TH13"] = boost::factory<log10_pp_H5ppmmH5mmpp_TH13*>();
8477 obsThFactory["log10_pp_H5ppmmH5mmpp_WWWW_TH13"] = boost::factory<log10_pp_H5ppmmH5mmpp_WWWW_TH13*>();
8478 obsThFactory["log10_VV_H5ppmm_WW_TH8"] = boost::factory<log10_VV_H5ppmm_WW_TH8*>();
8479 obsThFactory["log10_VV_H5ppmm_WW_TH13"] = boost::factory<log10_VV_H5ppmm_WW_TH13*>();
8480
8481}
@ 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
@ 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
@ 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
std::map< std::string, boost::function< ThObservable *(const StandardModel &) > > obsThFactory
Definition: ThObsFactory.h:50

◆ ThObsFactory() [2/2]

ThObsFactory::ThObsFactory ( const ThObsFactory orig)

◆ ~ThObsFactory()

virtual ThObsFactory::~ThObsFactory ( )
inlinevirtual

Definition at line 33 of file ThObsFactory.h.

34 {
35 };

Member Function Documentation

◆ addObsToFactory()

void ThObsFactory::addObsToFactory ( const std::string  name,
boost::function< ThObservable *(const StandardModel &) >  funct 
)

Definition at line 8483 of file ThObsFactory.cpp.

8484{
8485 if (obsThFactory.find(name) == obsThFactory.end()) obsThFactory[name] = funct;
8486 else throw std::runtime_error("ERROR: Observable named: " + name + " already exists. Please give a different name to the user-defined observable " + name + ".");
8487}

◆ CreateThMethod()

ThObservable * ThObsFactory::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 a pointer to the particular ThObservable.

Parameters
[in]namethe name of the observable
[in]model
Returns
a pointer to an object of the type ThObservable

Definition at line 8489 of file ThObsFactory.cpp.

8490{
8491 if (model.isModelParam(name))
8492 return new ParamObs(model, name);
8493 if (obsThFactory.find(name) == obsThFactory.end())
8494 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");
8495 ThObservable * myThObs = obsThFactory.at(name)(model);
8496 if (!myThObs->getParametersForObservable().empty()) model.addParameters(myThObs->getParametersForObservable());
8497 return (myThObs);
8498}
bool isModelParam(std::string name) const
Definition: Model.h:173
A class for setting a parameter as an observable.
Definition: ParamObs.h:22
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
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

Member Data Documentation

◆ obsThFactory

std::map<std::string, boost::function<ThObservable* (const StandardModel &) > > ThObsFactory::obsThFactory
private

Definition at line 50 of file ThObsFactory.h.


The documentation for this class was generated from the following files: