a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
InputParameters.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2014 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef INPUTPARAMETERS_H
9#define INPUTPARAMETERS_H
10
20public:
21
26 {};
27
32 {};
33
39 std::map<std::string, double> getInputParameters(std::string& ModelName)
40 {
41 if (ModelName.compare("StandardModel") == 0) return(StandardModel());
42 else if (ModelName.compare("NPSTU") == 0) return(NPSTU());
43 else if (ModelName.compare("NPSTUZbbbarLR") == 0) return (NPSTUZbbbarLR());
44 else if (ModelName.compare("NPEpsilons") == 0) return(NPEpsilons());
45 else if (ModelName.compare("NPEpsilons_pureNP") == 0) return(NPEpsilons_pureNP());
46 else if (ModelName.compare("NPHiggs") == 0) return(NPHiggs());
47 else if (ModelName.compare("NPZbbbar") == 0) return(NPZbbbarVA());
48 else if (ModelName.compare("NPZbbbarLR") == 0) return(NPZbbbarLR());
49 else if (ModelName.compare("NPZbbbarLinearized") == 0) return(NPZbbbarVA());
50 else if (ModelName.compare("NPZbbbarLinearizedLR") == 0) return(NPZbbbarLR());
51 else if (ModelName.compare("NPEffectiveBS") == 0) return(NPEffectiveBS());
52 else if (ModelName.compare("NPEffectiveBS_LFU") == 0) return(NPEffectiveBS());
53 else if (ModelName.compare("NPEffectiveBS_QFU") == 0) return(NPEffectiveBS());
54 else if (ModelName.compare("NPEffectiveBS_LFU_QFU") == 0) return(NPEffectiveBS());
55 else if (ModelName.compare("NPEffectiveGIMR") == 0) return(NPEffectiveGIMR());
56 //else if (ModelName.compare("NPEffectiveGIMR_LFU") == 0) return(NPEffectiveGIMR());
57 //else if (ModelName.compare("NPEffectiveGIMR_QFU") == 0) return(NPEffectiveGIMR());
58 else if (ModelName.compare("NPEffectiveGIMR_LFU_QFU") == 0) return(NPEffectiveGIMR());
59 else if (ModelName.compare("THDM") == 0) return(NPTHDM());
60 else throw std::runtime_error("\nERROR: Incorrect model name passed to InputParameters(): " + ModelName + "\n");
61 };
62
63private:
64
72 std::map<std::string, double> StandardModel()
73 {
74 DPars_IN["GF"] = 1.1663787e-5;
75 DPars_IN["ale"] = 7.2973525698e-3;
76 DPars_IN["AlsMz"] = 0.1184;
77 DPars_IN["dAle5Mz"] = 0.02750;
78 DPars_IN["Mz"] = 91.1875;
79 DPars_IN["mtop"] = 173.2;
80 DPars_IN["mHl"] = 125.6;
81 DPars_IN["delMw"] = 0.;
82 DPars_IN["delSin2th_l"] = 0.;
83 DPars_IN["delGammaZ"] = 0.;
84 DPars_IN["mup"] = 0.0023;
85 DPars_IN["mdown"] = 0.0048;
86 DPars_IN["mstrange"] = 0.095;
87 DPars_IN["mcharm"] = 1.275;
88 DPars_IN["mbottom"] = 4.18;
89 DPars_IN["muc"] = 1.275;
90 DPars_IN["mub"] = 4.18;
91 DPars_IN["mut"] = 164.;
92 DPars_IN["mneutrino_1"] = 0.;
93 DPars_IN["mneutrino_2"] = 0.;
94 DPars_IN["mneutrino_3"] = 0.;
95 DPars_IN["melectron"] = 5.109989e-4;
96 DPars_IN["mmu"] = 0.10565837;
97 DPars_IN["mtau"] = 1.77682;
98 DPars_IN["delR0b"] = 0.0;
99
100 DPars_IN["MBd"] = 0.;
101 DPars_IN["tBd"] = 0.;
102 DPars_IN["MBs"] = 0.;
103 DPars_IN["tBs"] = 0.;
104 DPars_IN["MKstar"] = 0.;
105 DPars_IN["tKstar"] = 0.;
106 DPars_IN["Mphi"] = 0.;
107 DPars_IN["tphi"] = 0.;
108 DPars_IN["MBp"] = 0.;
109 DPars_IN["tBp"] = 0.;
110 DPars_IN["MK0"] = 0.;
111 DPars_IN["MKp"] = 0.;
112 DPars_IN["FK"] = 0.;
113 DPars_IN["FBs"] = 0.;
114 DPars_IN["FKstar"] = 0.;
115 DPars_IN["FKstarp"] = 0.;
116 DPars_IN["Fphi"] = 0.;
117 DPars_IN["Fphip"] = 0.;
118 DPars_IN["FBsoFBd"] = 0.;
119 DPars_IN["BBsoBBd"] = 0.;
120 DPars_IN["BBs1"] = 0.;
121 DPars_IN["BBs2"] = 0.;
122 DPars_IN["BBs3"] = 0.;
123 DPars_IN["BBs4"] = 0.;
124 DPars_IN["BBs5"] = 0.;
125 DPars_IN["BBsscale"] = 0.;
126 DPars_IN["BBsscheme"] = 0.;
127 DPars_IN["lambda"] = 0.22506;
128 DPars_IN["A"] = 0.811;
129 DPars_IN["rhob"] = 0.124;
130 DPars_IN["etab"] = 0.356;
131 DPars_IN["muw"] = 0.;
132 DPars_IN["phiEpsK"] = 0.;
133 DPars_IN["KbarEpsK"] = 0.;
134 DPars_IN["DeltaMK"] = 0.;
135 DPars_IN["Dmk"] = 0.;
136 DPars_IN["SM_M12D"] = 0.;
137 DPars_IN["MD"] = 0.;
138 DPars_IN["FD"] = 0.;
139 DPars_IN["BD1"] = 0.;
140 DPars_IN["BD2"] = 0.;
141 DPars_IN["BD3"] = 0.;
142 DPars_IN["BD4"] = 0.;
143 DPars_IN["BD5"] = 0.;
144 DPars_IN["BDscale"] = 0.;
145 DPars_IN["BDscheme"] = 0.;
146 DPars_IN["BK1"] = 0.;
147 DPars_IN["BK2"] = 0.;
148 DPars_IN["BK3"] = 0.;
149 DPars_IN["BK4"] = 0.;
150 DPars_IN["BK5"] = 0.;
151 DPars_IN["BKscale"] = 0.;
152 DPars_IN["BKscheme"] = 0.;
153 DPars_IN["EpsK"] = 0.;
154 DPars_IN["BK(1/2)1"] = 0.;
155 DPars_IN["BK(1/2)2"] = 0.;
156 DPars_IN["BK(1/2)3"] = 0.;
157 DPars_IN["BK(1/2)4"] = 0.;
158 DPars_IN["BK(1/2)5"] = 0.;
159 DPars_IN["BK(1/2)6"] = 0.;
160 DPars_IN["BK(1/2)7"] = 0.;
161 DPars_IN["BK(1/2)8"] = 0.;
162 DPars_IN["BK(1/2)9"] = 0.;
163 DPars_IN["BK(1/2)10"] = 0.;
164 DPars_IN["BKd_scale"] = 0.;
165 DPars_IN["BKd_scheme"] = 0.;
166 DPars_IN["BK(3/2)1"] = 0.;
167 DPars_IN["BK(3/2)2"] = 0.;
168 DPars_IN["BK(3/2)3"] = 0.;
169 DPars_IN["BK(3/2)4"] = 0.;
170 DPars_IN["BK(3/2)5"] = 0.;
171 DPars_IN["BK(3/2)6"] = 0.;
172 DPars_IN["BK(3/2)7"] = 0.;
173 DPars_IN["BK(3/2)8"] = 0.;
174 DPars_IN["BK(3/2)9"] = 0.;
175 DPars_IN["BK(3/2)10"] = 0.;
176 DPars_IN["ReA2_Kd"] = 0.;
177 DPars_IN["ReA0_Kd"] = 0.;
178 DPars_IN["Omega_eta_etap"] = 0.;
179 DPars_IN["Br_Kp_P0enu"] = 0.;
180 DPars_IN["Br_Kp_munu"] = 0.;
181 DPars_IN["Br_B_Xcenu"] = 0.;
182 DPars_IN["DeltaP_cu"] = 0.;
183 DPars_IN["IB_Kl"] = 0.;
184 DPars_IN["IB_Kp"] = 0.;
185 DPars_IN["tKl"] = 0.;
186 DPars_IN["tKp"] = 0.;
187 DPars_IN["reh_0"] = 0.;
188 DPars_IN["reh_p"] = 0.;
189 DPars_IN["reh_m"] = 0.;
190 DPars_IN["imh_0"] = 0.;
191 DPars_IN["imh_p"] = 0.;
192 DPars_IN["imh_m"] = 0.;
193 DPars_IN["reh_0_1"] = 0.;
194 DPars_IN["reh_p_1"] = 0.;
195 DPars_IN["reh_m_1"] = 0.;
196 DPars_IN["imh_0_1"] = 0.;
197 DPars_IN["imh_p_1"] = 0.;
198 DPars_IN["imh_m_1"] = 0.;
199 DPars_IN["reh_0_2"] = 0.;
200 DPars_IN["reh_p_2"] = 0.;
201 DPars_IN["reh_m_2"] = 0.;
202 DPars_IN["imh_0_2"] = 0.;
203 DPars_IN["imh_p_2"] = 0.;
204 DPars_IN["imh_m_2"] = 0.;
205 DPars_IN["reh_0_MP"] = 0.;
206 DPars_IN["imh_0_MP"] = 0.;
207 DPars_IN["reh_0_1_MP"] = 0.;
208 DPars_IN["imh_0_1_MP"] = 0.;
209 DPars_IN["a_0V"] = 0.;
210 DPars_IN["a_1V"] = 0.;
211 DPars_IN["a_2V"] = 0.;
212 DPars_IN["MRV"] = 0.;
213 DPars_IN["a_0A0"] = 0.;
214 DPars_IN["a_1A0"] = 0.;
215 DPars_IN["a_2A0"] = 0.;
216 DPars_IN["MRA0"] = 0.;
217 DPars_IN["a_0A1"] = 0.;
218 DPars_IN["a_1A1"] = 0.;
219 DPars_IN["a_2A1"] = 0.;
220 DPars_IN["MRA1"] = 0.;
221 DPars_IN["a_0A12"] = 0.;
222 DPars_IN["a_1A12"] = 0.;
223 DPars_IN["a_2A12"] = 0.;
224 DPars_IN["MRA12"] = 0.;
225 DPars_IN["a_0T1"] = 0.;
226 DPars_IN["a_1T1"] = 0.;
227 DPars_IN["a_2T1"] = 0.;
228 DPars_IN["MRT1"] = 0.;
229 DPars_IN["a_0T2"] = 0.;
230 DPars_IN["a_1T2"] = 0.;
231 DPars_IN["a_2T2"] = 0.;
232 DPars_IN["MRT2"] = 0.;
233 DPars_IN["a_0T23"] = 0.;
234 DPars_IN["a_1T23"] = 0.;
235 DPars_IN["a_2T23"] = 0.;
236 DPars_IN["MRT23"] = 0.;
237 DPars_IN["a_0Vphi"] = 0.;
238 DPars_IN["a_1Vphi"] = 0.;
239 DPars_IN["a_2Vphi"] = 0.;
240 DPars_IN["MRVphi"] = 0.;
241 DPars_IN["a_0A0phi"] = 0.;
242 DPars_IN["a_1A0phi"] = 0.;
243 DPars_IN["a_2A0phi"] = 0.;
244 DPars_IN["MRA0phi"] = 0.;
245 DPars_IN["a_0A1phi"] = 0.;
246 DPars_IN["a_1A1phi"] = 0.;
247 DPars_IN["a_2A1phi"] = 0.;
248 DPars_IN["MRA1phi"] = 0.;
249 DPars_IN["a_0A12phi"] = 0.;
250 DPars_IN["a_1A12phi"] = 0.;
251 DPars_IN["a_2A12phi"] = 0.;
252 DPars_IN["MRA12phi"] = 0.;
253 DPars_IN["a_0T1phi"] = 0.;
254 DPars_IN["a_1T1phi"] = 0.;
255 DPars_IN["a_2T1phi"] = 0.;
256 DPars_IN["MRT1phi"] = 0.;
257 DPars_IN["a_0T2phi"] = 0.;
258 DPars_IN["a_1T2phi"] = 0.;
259 DPars_IN["a_2T2phi"] = 0.;
260 DPars_IN["MRT2phi"] = 0.;
261 DPars_IN["a_0T23phi"] = 0.;
262 DPars_IN["a_1T23phi"] = 0.;
263 DPars_IN["a_2T23phi"] = 0.;
264 DPars_IN["MRT23phi"] = 0.;
265 DPars_IN["r_1_fplus"] = 0.;
266 DPars_IN["r_2_fplus"] = 0.;
267 DPars_IN["m_fit2_fplus"] = 0.;
268 DPars_IN["r_1_fT"] = 0.;
269 DPars_IN["r_2_fT"] = 0.;
270 DPars_IN["m_fit2_fT"] = 0.;
271 DPars_IN["r_2_f0"] = 0.;
272 DPars_IN["m_fit2_f0"] = 0.;
273 DPars_IN["bsgamma_E0"] = 0.;
274 DPars_IN["BLNPcorr"] = 0.;
275 DPars_IN["Gambino_mukin"] = 0.;
276 DPars_IN["Gambino_BRsem"] = 0.;
277 DPars_IN["Gambino_Mbkin"] = 0.;
278 DPars_IN["Gambino_Mcatmuc"] = 0.;
279 DPars_IN["Gambino_mupi2"] = 0.;
280 DPars_IN["Gambino_rhoD3"] = 0.;
281 DPars_IN["Gambino_muG2"] = 0.;
282 DPars_IN["Gambino_rhoLS3"] = 0.;
283 DPars_IN["lambdaB"] = 0.3;
284 DPars_IN["alpha1kst"] = 0.;
285 DPars_IN["alpha2kst"] = 0.;
286 DPars_IN["alpha2phi"] = 0.;
287 DPars_IN["DGs_Gs"] = 0.;
288
289 return (DPars_IN);
290 };
291
299 std::map<std::string, double> NPEpsilons()
300 {
302
303 DPars_IN["epsilon_1"] = 0.00521;
304 DPars_IN["epsilon_2"] = -0.00737;
305 DPars_IN["epsilon_3"] = 0.00528;
306 DPars_IN["epsilon_b"] = -0.00694;
307
308 return (DPars_IN);
309 };
310
315 std::map<std::string, double> NPEpsilons_pureNP()
316 {
318
319 DPars_IN["delEps_1"] = 0.;
320 DPars_IN["delEps_2"] = 0.;
321 DPars_IN["delEps_3"] = 0.;
322 DPars_IN["delEps_b"] = 0.;
323
324 return (DPars_IN);
325 };
326
331 std::map<std::string, double> NPSTU()
332 {
334
335 DPars_IN["obliqueS"] = 0.;
336 DPars_IN["obliqueT"] = 0.;
337 DPars_IN["obliqueU"] = 0.;
338
339 return (DPars_IN);
340 };
341
350 std::map<std::string, double> NPHiggs()
351 {
353
354 DPars_IN["a"] = 1.;
355 DPars_IN["b"] = 1.;
356 DPars_IN["c_u"] = 1.;
357 DPars_IN["c_d"] = 1.;
358 DPars_IN["c_e"] = 1.;
359 DPars_IN["d_3"] = 1.;
360 DPars_IN["d_4"] = 1.;
361 DPars_IN["LambdaNP"] = 0.;
362
363 return (DPars_IN);
364 };
365
370 std::map<std::string, double> NPSTUZbbbarLR()
371 {
372 DPars_IN = NPSTU();
373
374 DPars_IN["deltaGLb"] = 0.;
375 DPars_IN["deltaGRb"] = 0.;
376
377 return (DPars_IN);
378 };
379
384 std::map<std::string, double> NPZbbbarVA()
385 {
387
388 DPars_IN["deltaGVb"] = 0.;
389 DPars_IN["deltaGAb"] = 0.;
390
391 return (DPars_IN);
392 };
393
398 std::map<std::string, double> NPZbbbarLR()
399 {
401
402 DPars_IN["deltaGLb"] = 0.;
403 DPars_IN["deltaGRb"] = 0.;
404
405 return (DPars_IN);
406 };
407
414 std::map<std::string, double> NPEffectiveBS()
415 {
417
418 DPars_IN["cWB_NP"] = 0.;
419 DPars_IN["cH_NP"] = 0.;
420 DPars_IN["cLL_NP"] = 0.;
421 DPars_IN["cHLp_NP"] = 0.;
422 DPars_IN["cHQp_NP"] = 0.;
423 DPars_IN["cHL_NP"] = 0.;
424 DPars_IN["cHQ_NP"] = 0.;
425 DPars_IN["cHE_NP"] = 0.;
426 DPars_IN["cHU_NP"] = 0.;
427 DPars_IN["cHD_NP"] = 0.;
428 DPars_IN["Lambda_NP"] = 1000.;
429
430 return (DPars_IN);
431 };
432
439 std::map<std::string, double> NPEffectiveGIMR()
440 {
442
443 DPars_IN["cWB_NP"] = 0.;
444 DPars_IN["cH_NP"] = 0.;
445 DPars_IN["cLL_NP"] = 0.;
446 DPars_IN["cHLp_NP"] = 0.;
447 DPars_IN["cHQ1p_NP"] = 0.;
448 DPars_IN["cHQ2p_NP"] = 0.;
449 DPars_IN["cHQ3p_NP"] = 0.;
450 DPars_IN["cHL_NP"] = 0.;
451 DPars_IN["cHQ1_NP"] = 0.;
452 DPars_IN["cHQ2_NP"] = 0.;
453 DPars_IN["cHQ3_NP"] = 0.;
454 DPars_IN["cHE_NP"] = 0.;
455 DPars_IN["cHU1_NP"] = 0.;
456 DPars_IN["cHU2_NP"] = 0.;
457 DPars_IN["cHU3_NP"] = 0.;
458 DPars_IN["cHD1_NP"] = 0.;
459 DPars_IN["cHD2_NP"] = 0.;
460 DPars_IN["cHD3_NP"] = 0.;
461 DPars_IN["Lambda_NP"] = 1000.;
462
463 return (DPars_IN);
464 };
465
470 std::map<std::string, double> NPTHDM()
471 {
473
474 DPars_IN["logtb"] = 0.;
475 DPars_IN["bma"] = 1.5708;
476 DPars_IN["mHh2"] = 1.e6;
477 DPars_IN["mA2"] = 1.e6;
478 DPars_IN["mHp2"] = 1.e6;
479 DPars_IN["m12_2"] = 3.e4;
480 DPars_IN["BDtaunu_SM"] = 0.297;
481 DPars_IN["BDtaunu_A"] = -3.25;
482 DPars_IN["BDtaunu_B"] = 16.9;
483 DPars_IN["BDstartaunu_SM"] = 0.252;
484 DPars_IN["BDstartaunu_A"] = -0.23;
485 DPars_IN["BDstartaunu_B"] = 0.643;
486 DPars_IN["bsgamma_theoryerror"] = 0.;
487 DPars_IN["Q_THDM"] = 1.96;
488 DPars_IN["Rpeps"] = 0.01;
489 DPars_IN["NLOuniscale"] = 2.;
490 //DPars_IN["modelTypeflag"] = "type2";
491 //DPars_IN["RGEorder"] = "approxNLO";
492 //DPars_IN["flag_use_sq_masses"] = true;
493 //DPars_IN["flag_wfr"] = false;
494
495 return (DPars_IN);
496 };
497
498 std::map<std::string, double> DPars_IN;
499};
500
501#endif /* INPUTPARAMETERS_H */
502
std::string ModelName
Definition: Minimal.cpp:17
A class for defining the default values of the mandatory parameters of the model being used on the li...
std::map< std::string, double > NPEpsilons_pureNP()
A method that generates the map of the mandatory model parameters for NPEpsilons_pureNP.
std::map< std::string, double > StandardModel()
A method that generates the map of the mandatory model parameters for StandardModel.
std::map< std::string, double > NPZbbbarVA()
A method that generates the map of the mandatory model parameters for NPZbbbar and NPZbbbarLinearized...
InputParameters()
The default constructor.
std::map< std::string, double > NPSTUZbbbarLR()
A method that generates the map of the mandatory model parameters for NPSTUZbbbarLR.
std::map< std::string, double > NPTHDM()
A method that generates the map of the mandatory model parameters for the THDM.
std::map< std::string, double > DPars_IN
A map for the list of mandatory parameters in the model being used.
std::map< std::string, double > NPEpsilons()
A method that generates the map of the mandatory model parameters for NPEpsilons.
virtual ~InputParameters()
The default destructor.
std::map< std::string, double > getInputParameters(std::string &ModelName)
A method that returns the map of the mandatory model parameters given the model name.
std::map< std::string, double > NPEffectiveGIMR()
A method that generates the map of the mandatory model parameters for NPEffectiveGIMR.
std::map< std::string, double > NPEffectiveBS()
A method that generates the map of the mandatory model parameters for NPEffectiveBS.
std::map< std::string, double > NPZbbbarLR()
A method that generates the map of the mandatory model parameters for NPZbbbar and NPZbbbarLinearized...
std::map< std::string, double > NPHiggs()
A method that generates the map of the mandatory model parameters for NPHiggs.
std::map< std::string, double > NPSTU()
A method that generates the map of the mandatory model parameters for NPSTU.