InputParameters.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 HEPfit Collaboration
3  * All rights reserved.
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 throw std::runtime_error("\nERROR: Incorrect model name passed to InputParameters(): " + ModelName + "\n");
60  };
61 
62 private:
63 
71  std::map<std::string, double> StandardModel()
72  {
73  DPars_IN["GF"] = 1.1663787e-5;
74  DPars_IN["ale"] = 7.2973525698e-3;
75  DPars_IN["AlsMz"] = 0.1184;
76  DPars_IN["dAle5Mz"] = 0.02750;
77  DPars_IN["Mz"] = 91.1875;
78  DPars_IN["mtop"] = 173.2;
79  DPars_IN["mHl"] = 125.6;
80  DPars_IN["delMw"] = 0.;
81  DPars_IN["delSin2th_l"] = 0.;
82  DPars_IN["delGammaZ"] = 0.;
83  DPars_IN["mup"] = 0.0023;
84  DPars_IN["mdown"] = 0.0048;
85  DPars_IN["mstrange"] = 0.095;
86  DPars_IN["mcharm"] = 1.275;
87  DPars_IN["mbottom"] = 4.18;
88  DPars_IN["muc"] = 1.275;
89  DPars_IN["mub"] = 4.18;
90  DPars_IN["mut"] = 164.;
91  DPars_IN["mneutrino_1"] = 0.;
92  DPars_IN["mneutrino_2"] = 0.;
93  DPars_IN["mneutrino_3"] = 0.;
94  DPars_IN["melectron"] = 5.109989e-4;
95  DPars_IN["mmu"] = 0.10565837;
96  DPars_IN["mtau"] = 1.77682;
97 
98  DPars_IN["MBd"] = 0.;
99  DPars_IN["tBd"] = 0.;
100  DPars_IN["MBs"] = 0.;
101  DPars_IN["tBs"] = 0.;
102  DPars_IN["MKstar"] = 0.;
103  DPars_IN["tKstar"] = 0.;
104  DPars_IN["Mphi"] = 0.;
105  DPars_IN["tphi"] = 0.;
106  DPars_IN["MBp"] = 0.;
107  DPars_IN["tBp"] = 0.;
108  DPars_IN["MK0"] = 0.;
109  DPars_IN["MKp"] = 0.;
110  DPars_IN["FK"] = 0.;
111  DPars_IN["FBs"] = 0.;
112  DPars_IN["FKstar"] = 0.;
113  DPars_IN["FKstarp"] = 0.;
114  DPars_IN["Fphi"] = 0.;
115  DPars_IN["FBsoFBd"] = 0.;
116  DPars_IN["BBsoBBd"] = 0.;
117  DPars_IN["BBs1"] = 0.;
118  DPars_IN["BBs2"] = 0.;
119  DPars_IN["BBs3"] = 0.;
120  DPars_IN["BBs4"] = 0.;
121  DPars_IN["BBs5"] = 0.;
122  DPars_IN["BBsscale"] = 0.;
123  DPars_IN["BBsscheme"] = 0.;
124  DPars_IN["lambda"] = 0.;
125  DPars_IN["A"] = 0.;
126  DPars_IN["rhob"] = 0.;
127  DPars_IN["etab"] = 0.;
128  DPars_IN["muw"] = 0.;
129  DPars_IN["phiEpsK"] = 0.;
130  DPars_IN["KbarEpsK"] = 0.;
131  DPars_IN["DeltaMK"] = 0.;
132  DPars_IN["Dmk"] = 0.;
133  DPars_IN["SM_M12D"] = 0.;
134  DPars_IN["MD"] = 0.;
135  DPars_IN["FD"] = 0.;
136  DPars_IN["BD1"] = 0.;
137  DPars_IN["BD2"] = 0.;
138  DPars_IN["BD3"] = 0.;
139  DPars_IN["BD4"] = 0.;
140  DPars_IN["BD5"] = 0.;
141  DPars_IN["BDscale"] = 0.;
142  DPars_IN["BDscheme"] = 0.;
143  DPars_IN["BK1"] = 0.;
144  DPars_IN["BK2"] = 0.;
145  DPars_IN["BK3"] = 0.;
146  DPars_IN["BK4"] = 0.;
147  DPars_IN["BK5"] = 0.;
148  DPars_IN["BKscale"] = 0.;
149  DPars_IN["BKscheme"] = 0.;
150  DPars_IN["EpsK"] = 0.;
151  DPars_IN["BK(1/2)1"] = 0.;
152  DPars_IN["BK(1/2)2"] = 0.;
153  DPars_IN["BK(1/2)3"] = 0.;
154  DPars_IN["BK(1/2)4"] = 0.;
155  DPars_IN["BK(1/2)5"] = 0.;
156  DPars_IN["BK(1/2)6"] = 0.;
157  DPars_IN["BK(1/2)7"] = 0.;
158  DPars_IN["BK(1/2)8"] = 0.;
159  DPars_IN["BK(1/2)9"] = 0.;
160  DPars_IN["BK(1/2)10"] = 0.;
161  DPars_IN["BKd_scale"] = 0.;
162  DPars_IN["BKd_scheme"] = 0.;
163  DPars_IN["BK(3/2)1"] = 0.;
164  DPars_IN["BK(3/2)2"] = 0.;
165  DPars_IN["BK(3/2)3"] = 0.;
166  DPars_IN["BK(3/2)4"] = 0.;
167  DPars_IN["BK(3/2)5"] = 0.;
168  DPars_IN["BK(3/2)6"] = 0.;
169  DPars_IN["BK(3/2)7"] = 0.;
170  DPars_IN["BK(3/2)8"] = 0.;
171  DPars_IN["BK(3/2)9"] = 0.;
172  DPars_IN["BK(3/2)10"] = 0.;
173  DPars_IN["ReA2_Kd"] = 0.;
174  DPars_IN["ReA0_Kd"] = 0.;
175  DPars_IN["Omega_eta_etap"] = 0.;
176  DPars_IN["Br_Kp_P0enu"] = 0.;
177  DPars_IN["Br_Kp_munu"] = 0.;
178  DPars_IN["Br_B_Xcenu"] = 0.;
179  DPars_IN["DeltaP_cu"] = 0.;
180  DPars_IN["IB_Kl"] = 0.;
181  DPars_IN["IB_Kp"] = 0.;
182  DPars_IN["tKl"] = 0.;
183  DPars_IN["tKp"] = 0.;
184  DPars_IN["reh_0"] = 0.;
185  DPars_IN["reh_p"] = 0.;
186  DPars_IN["reh_m"] = 0.;
187  DPars_IN["imh_0"] = 0.;
188  DPars_IN["imh_p"] = 0.;
189  DPars_IN["imh_m"] = 0.;
190  DPars_IN["reh_0_1"] = 0.;
191  DPars_IN["reh_p_1"] = 0.;
192  DPars_IN["reh_m_1"] = 0.;
193  DPars_IN["imh_0_1"] = 0.;
194  DPars_IN["imh_p_1"] = 0.;
195  DPars_IN["imh_m_1"] = 0.;
196  DPars_IN["reh_0_2"] = 0.;
197  DPars_IN["reh_p_2"] = 0.;
198  DPars_IN["reh_m_2"] = 0.;
199  DPars_IN["imh_0_2"] = 0.;
200  DPars_IN["imh_p_2"] = 0.;
201  DPars_IN["imh_m_2"] = 0.;
202  DPars_IN["reh_0_MP"] = 0.;
203  DPars_IN["imh_0_MP"] = 0.;
204  DPars_IN["reh_0_1_MP"] = 0.;
205  DPars_IN["imh_0_1_MP"] = 0.;
206  DPars_IN["a_0V"] = 0.;
207  DPars_IN["a_1V"] = 0.;
208  DPars_IN["a_2V"] = 0.;
209  DPars_IN["MRV"] = 0.;
210  DPars_IN["a_0A0"] = 0.;
211  DPars_IN["a_1A0"] = 0.;
212  DPars_IN["a_2A0"] = 0.;
213  DPars_IN["MRA0"] = 0.;
214  DPars_IN["a_0A1"] = 0.;
215  DPars_IN["a_1A1"] = 0.;
216  DPars_IN["a_2A1"] = 0.;
217  DPars_IN["MRA1"] = 0.;
218  DPars_IN["a_0A12"] = 0.;
219  DPars_IN["a_1A12"] = 0.;
220  DPars_IN["a_2A12"] = 0.;
221  DPars_IN["MRA12"] = 0.;
222  DPars_IN["a_0T1"] = 0.;
223  DPars_IN["a_1T1"] = 0.;
224  DPars_IN["a_2T1"] = 0.;
225  DPars_IN["MRT1"] = 0.;
226  DPars_IN["a_0T2"] = 0.;
227  DPars_IN["a_1T2"] = 0.;
228  DPars_IN["a_2T2"] = 0.;
229  DPars_IN["MRT2"] = 0.;
230  DPars_IN["a_0T23"] = 0.;
231  DPars_IN["a_1T23"] = 0.;
232  DPars_IN["a_2T23"] = 0.;
233  DPars_IN["MRT23"] = 0.;
234  DPars_IN["a_0Vphi"] = 0.;
235  DPars_IN["a_1Vphi"] = 0.;
236  DPars_IN["a_2Vphi"] = 0.;
237  DPars_IN["MRVphi"] = 0.;
238  DPars_IN["a_0A0phi"] = 0.;
239  DPars_IN["a_1A0phi"] = 0.;
240  DPars_IN["a_2A0phi"] = 0.;
241  DPars_IN["MRA0phi"] = 0.;
242  DPars_IN["a_0A1phi"] = 0.;
243  DPars_IN["a_1A1phi"] = 0.;
244  DPars_IN["a_2A1phi"] = 0.;
245  DPars_IN["MRA1phi"] = 0.;
246  DPars_IN["a_0A12phi"] = 0.;
247  DPars_IN["a_1A12phi"] = 0.;
248  DPars_IN["a_2A12phi"] = 0.;
249  DPars_IN["MRA12phi"] = 0.;
250  DPars_IN["a_0T1phi"] = 0.;
251  DPars_IN["a_1T1phi"] = 0.;
252  DPars_IN["a_2T1phi"] = 0.;
253  DPars_IN["MRT1phi"] = 0.;
254  DPars_IN["a_0T2phi"] = 0.;
255  DPars_IN["a_1T2phi"] = 0.;
256  DPars_IN["a_2T2phi"] = 0.;
257  DPars_IN["MRT2phi"] = 0.;
258  DPars_IN["a_0T23phi"] = 0.;
259  DPars_IN["a_1T23phi"] = 0.;
260  DPars_IN["a_2T23phi"] = 0.;
261  DPars_IN["MRT23phi"] = 0.;
262  DPars_IN["r_1_fplus"] = 0.;
263  DPars_IN["r_2_fplus"] = 0.;
264  DPars_IN["m_fit2_fplus"] = 0.;
265  DPars_IN["r_1_fT"] = 0.;
266  DPars_IN["r_2_fT"] = 0.;
267  DPars_IN["m_fit2_fT"] = 0.;
268  DPars_IN["r_2_f0"] = 0.;
269  DPars_IN["m_fit2_f0"] = 0.;
270  DPars_IN["bsgamma_E0"] = 0.;
271  DPars_IN["BLNPcorr"] = 0.;
272  DPars_IN["Gambino_mukin"] = 0.;
273  DPars_IN["Gambino_BRsem"] = 0.;
274  DPars_IN["Gambino_Mbkin"] = 0.;
275  DPars_IN["Gambino_Mcatmuc"] = 0.;
276  DPars_IN["Gambino_mupi2"] = 0.;
277  DPars_IN["Gambino_rhoD3"] = 0.;
278  DPars_IN["Gambino_muG2"] = 0.;
279  DPars_IN["Gambino_rhoLS3"] = 0.;
280  DPars_IN["lambdaB"] = 0.3;
281  DPars_IN["alpha1kst"] = 0.;
282  DPars_IN["alpha2kst"] = 0.;
283  DPars_IN["DGs_Gs"] = 0.;
284 
285  return (DPars_IN);
286  };
287 
295  std::map<std::string, double> NPEpsilons()
296  {
298 
299  DPars_IN["epsilon_1"] = 0.00521;
300  DPars_IN["epsilon_2"] = -0.00737;
301  DPars_IN["epsilon_3"] = 0.00528;
302  DPars_IN["epsilon_b"] = -0.00694;
303 
304  return (DPars_IN);
305  };
306 
311  std::map<std::string, double> NPEpsilons_pureNP()
312  {
314 
315  DPars_IN["delEps_1"] = 0.;
316  DPars_IN["delEps_2"] = 0.;
317  DPars_IN["delEps_3"] = 0.;
318  DPars_IN["delEps_b"] = 0.;
319 
320  return (DPars_IN);
321  };
322 
327  std::map<std::string, double> NPSTU()
328  {
330 
331  DPars_IN["obliqueS"] = 0.;
332  DPars_IN["obliqueT"] = 0.;
333  DPars_IN["obliqueU"] = 0.;
334 
335  return (DPars_IN);
336  };
337 
346  std::map<std::string, double> NPHiggs()
347  {
349 
350  DPars_IN["a"] = 1.;
351  DPars_IN["b"] = 1.;
352  DPars_IN["c_u"] = 1.;
353  DPars_IN["c_d"] = 1.;
354  DPars_IN["c_e"] = 1.;
355  DPars_IN["d_3"] = 1.;
356  DPars_IN["d_4"] = 1.;
357  DPars_IN["LambdaNP"] = 0.;
358 
359  return (DPars_IN);
360  };
361 
366  std::map<std::string, double> NPSTUZbbbarLR()
367  {
368  DPars_IN = NPSTU();
369 
370  DPars_IN["deltaGLb"] = 0.;
371  DPars_IN["deltaGRb"] = 0.;
372 
373  return (DPars_IN);
374  };
375 
380  std::map<std::string, double> NPZbbbarVA()
381  {
383 
384  DPars_IN["deltaGVb"] = 0.;
385  DPars_IN["deltaGAb"] = 0.;
386 
387  return (DPars_IN);
388  };
389 
394  std::map<std::string, double> NPZbbbarLR()
395  {
397 
398  DPars_IN["deltaGLb"] = 0.;
399  DPars_IN["deltaGRb"] = 0.;
400 
401  return (DPars_IN);
402  };
403 
410  std::map<std::string, double> NPEffectiveBS()
411  {
413 
414  DPars_IN["cWB_NP"] = 0.;
415  DPars_IN["cH_NP"] = 0.;
416  DPars_IN["cLL_NP"] = 0.;
417  DPars_IN["cHLp_NP"] = 0.;
418  DPars_IN["cHQp_NP"] = 0.;
419  DPars_IN["cHL_NP"] = 0.;
420  DPars_IN["cHQ_NP"] = 0.;
421  DPars_IN["cHE_NP"] = 0.;
422  DPars_IN["cHU_NP"] = 0.;
423  DPars_IN["cHD_NP"] = 0.;
424  DPars_IN["Lambda_NP"] = 1000.;
425 
426  return (DPars_IN);
427  };
428 
435  std::map<std::string, double> NPEffectiveGIMR()
436  {
438 
439  DPars_IN["cWB_NP"] = 0.;
440  DPars_IN["cH_NP"] = 0.;
441  DPars_IN["cLL_NP"] = 0.;
442  DPars_IN["cHLp_NP"] = 0.;
443  DPars_IN["cHQ1p_NP"] = 0.;
444  DPars_IN["cHQ2p_NP"] = 0.;
445  DPars_IN["cHQ3p_NP"] = 0.;
446  DPars_IN["cHL_NP"] = 0.;
447  DPars_IN["cHQ1_NP"] = 0.;
448  DPars_IN["cHQ2_NP"] = 0.;
449  DPars_IN["cHQ3_NP"] = 0.;
450  DPars_IN["cHE_NP"] = 0.;
451  DPars_IN["cHU1_NP"] = 0.;
452  DPars_IN["cHU2_NP"] = 0.;
453  DPars_IN["cHU3_NP"] = 0.;
454  DPars_IN["cHD1_NP"] = 0.;
455  DPars_IN["cHD2_NP"] = 0.;
456  DPars_IN["cHD3_NP"] = 0.;
457  DPars_IN["Lambda_NP"] = 1000.;
458 
459  return (DPars_IN);
460  };
461 
462  std::map<std::string, double> DPars_IN;
463 };
464 
465 #endif /* INPUTPARAMETERS_H */
466 
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 > NPEpsilons_pureNP()
A method that generates the map of the mandatory model parameters for NPEpsilons_pureNP.
std::map< std::string, double > NPEffectiveBS()
A method that generates the map of the mandatory model parameters for NPEffectiveBS.
std::map< std::string, double > NPHiggs()
A method that generates the map of the mandatory model parameters for NPHiggs.
InputParameters()
The default constructor.
std::map< std::string, double > NPZbbbarVA()
A method that generates the map of the mandatory model parameters for NPZbbbar and NPZbbbarLinearized...
A class for defining the default values of the mandatory parameters of the model being used on the li...
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 > NPEpsilons()
A method that generates the map of the mandatory model parameters for NPEpsilons. ...
std::map< std::string, double > NPSTUZbbbarLR()
A method that generates the map of the mandatory model parameters for NPSTUZbbbarLR.
std::map< std::string, double > NPEffectiveGIMR()
A method that generates the map of the mandatory model parameters for NPEffectiveGIMR.
std::map< std::string, double > NPSTU()
A method that generates the map of the mandatory model parameters for NPSTU.
std::map< std::string, double > DPars_IN
A map for the list of mandatory parameters in the model being used.
virtual ~InputParameters()
The default destructor.
std::map< std::string, double > StandardModel()
A method that generates the map of the mandatory model parameters for StandardModel.