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 
20 public:
21 
26  {};
27 
31  virtual ~InputParameters()
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 
63 private:
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 
InputParameters::NPHiggs
std::map< std::string, double > NPHiggs()
A method that generates the map of the mandatory model parameters for NPHiggs.
Definition: InputParameters.h:350
InputParameters::NPZbbbarVA
std::map< std::string, double > NPZbbbarVA()
A method that generates the map of the mandatory model parameters for NPZbbbar and NPZbbbarLinearized...
Definition: InputParameters.h:384
InputParameters::NPEffectiveBS
std::map< std::string, double > NPEffectiveBS()
A method that generates the map of the mandatory model parameters for NPEffectiveBS.
Definition: InputParameters.h:414
InputParameters::InputParameters
InputParameters()
The default constructor.
Definition: InputParameters.h:25
InputParameters::NPSTUZbbbarLR
std::map< std::string, double > NPSTUZbbbarLR()
A method that generates the map of the mandatory model parameters for NPSTUZbbbarLR.
Definition: InputParameters.h:370
InputParameters::getInputParameters
std::map< std::string, double > getInputParameters(std::string &ModelName)
A method that returns the map of the mandatory model parameters given the model name.
Definition: InputParameters.h:39
InputParameters::NPTHDM
std::map< std::string, double > NPTHDM()
A method that generates the map of the mandatory model parameters for the THDM.
Definition: InputParameters.h:470
InputParameters
A class for defining the default values of the mandatory parameters of the model being used on the li...
Definition: InputParameters.h:19
InputParameters::NPSTU
std::map< std::string, double > NPSTU()
A method that generates the map of the mandatory model parameters for NPSTU.
Definition: InputParameters.h:331
InputParameters::~InputParameters
virtual ~InputParameters()
The default destructor.
Definition: InputParameters.h:31
InputParameters::NPEffectiveGIMR
std::map< std::string, double > NPEffectiveGIMR()
A method that generates the map of the mandatory model parameters for NPEffectiveGIMR.
Definition: InputParameters.h:439
InputParameters::NPEpsilons
std::map< std::string, double > NPEpsilons()
A method that generates the map of the mandatory model parameters for NPEpsilons.
Definition: InputParameters.h:299
InputParameters::DPars_IN
std::map< std::string, double > DPars_IN
A map for the list of mandatory parameters in the model being used.
Definition: InputParameters.h:496
InputParameters::StandardModel
std::map< std::string, double > StandardModel()
A method that generates the map of the mandatory model parameters for StandardModel.
Definition: InputParameters.h:72
InputParameters::NPEpsilons_pureNP
std::map< std::string, double > NPEpsilons_pureNP()
A method that generates the map of the mandatory model parameters for NPEpsilons_pureNP.
Definition: InputParameters.h:315
InputParameters::NPZbbbarLR
std::map< std::string, double > NPZbbbarLR()
A method that generates the map of the mandatory model parameters for NPZbbbar and NPZbbbarLinearized...
Definition: InputParameters.h:398