a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
ThObsFactory_Flavour.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#include "ThObsFactory.h"
10#include "FlavourObservables.h"
12#include "LoopMediators.h"
13#include "SUSYObservables.h"
14using namespace ThObsConst;
15
17{
18 obsThFactory["Retau_DS1"] = [](const StandardModel& SM) { return new Retau_DS1(SM); };
19 obsThFactory["Imtau_DS1"] = [](const StandardModel& SM) { return new Imtau_DS1(SM); };
20 //----- B(s) to mu mu -----
21 obsThFactory["BR_Bdmumu"] = [=](const StandardModel& SM) { return new Mll(SM, 1, StandardModel::B_D, StandardModel::MU); };
22 obsThFactory["BRbar_Bdmumu"] = [=](const StandardModel& SM) { return new Mll(SM, 2, StandardModel::B_D, StandardModel::MU); };
23 obsThFactory["Amumu_Bd"] = [=](const StandardModel& SM) { return new Mll(SM, 3, StandardModel::B_D, StandardModel::MU); };
24 obsThFactory["Smumu_Bd"] = [=](const StandardModel& SM) { return new Mll(SM, 4, StandardModel::B_D, StandardModel::MU); };
25
26 obsThFactory["BR_Bsmumu"] = [=](const StandardModel& SM) { return new Mll(SM, 1, StandardModel::B_S, StandardModel::MU); };
27 obsThFactory["BRbar_Bsmumu"] = [=](const StandardModel& SM) { return new Mll(SM, 2, StandardModel::B_S, StandardModel::MU); };
28 obsThFactory["Amumu_Bs"] = [=](const StandardModel& SM) { return new Mll(SM, 3, StandardModel::B_S, StandardModel::MU); };
29 obsThFactory["Smumu_Bs"] = [=](const StandardModel& SM) { return new Mll(SM, 4, StandardModel::B_S, StandardModel::MU); };
30 obsThFactory["BR_Bsee"] = [=](const StandardModel& SM) { return new Mll(SM, 1, StandardModel::B_S, StandardModel::ELECTRON); };
31 obsThFactory["BRbar_Bsee"] = [=](const StandardModel& SM) { return new Mll(SM, 2, StandardModel::B_S, StandardModel::ELECTRON); };
32 obsThFactory["Aee_Bs"] = [=](const StandardModel& SM) { return new Mll(SM, 3, StandardModel::B_S, StandardModel::ELECTRON); };
33 obsThFactory["See_Bs"] = [=](const StandardModel& SM) { return new Mll(SM, 4, StandardModel::B_S, StandardModel::ELECTRON); };
34
35 obsThFactory["BR_BdmumuOBR_Bsmumu"] = [](const StandardModel& SM) { return new BdmumuOBsmumu(SM); };
36//----- B(s) to mu mu OLD -----
37 obsThFactory["BR_Bdmumu_old"] = [=](const StandardModel& SM) { return new Bdmumu(SM, 1); };
38 obsThFactory["BRbar_Bdmumu_old"] = [=](const StandardModel& SM) { return new Bdmumu(SM, 2); };
39 obsThFactory["Amumu_Bd_old"] = [=](const StandardModel& SM) { return new Bdmumu(SM, 3); };
40 obsThFactory["Smumu_Bd_old"] = [=](const StandardModel& SM) { return new Bdmumu(SM, 4); };
41 obsThFactory["BR_Bsmumu_old"] = [=](const StandardModel& SM) { return new Bsmumu(SM, 1); };
42 obsThFactory["BRbar_Bsmumu_old"] = [=](const StandardModel& SM) { return new Bsmumu(SM, 2); };
43 obsThFactory["Amumu_Bs_old"] = [=](const StandardModel& SM) { return new Bsmumu(SM, 3); };
44 obsThFactory["Smumu_Bs_old"] = [=](const StandardModel& SM) { return new Bsmumu(SM, 4); };
45 //----- b to q gamma -----
46 obsThFactory["BR_bsgamma"] = [=](const StandardModel& SM) { return new Bsgamma(SM, StandardModel::STRANGE, 1); };
47 obsThFactory["ACP_bsgamma"] = [=](const StandardModel& SM) { return new Bsgamma(SM, StandardModel::STRANGE, 2); };
48 obsThFactory["BR_bdgamma"] = [=](const StandardModel& SM) { return new Bsgamma(SM, StandardModel::DOWN, 1); };
49 obsThFactory["ACP_bdgamma"] = [=](const StandardModel& SM) { return new Bsgamma(SM, StandardModel::DOWN, 2); };
50 obsThFactory["BR_bqgamma"] = [=](const StandardModel& SM) { return new Bsgamma(SM, 1); };
51 obsThFactory["ACP_bqgamma"] = [=](const StandardModel& SM) { return new Bsgamma(SM, 2); };
52
53 //----- Wilson coefficients -----
54 obsThFactory["WC_real_C7g"] = [=](const StandardModel& SM) { return new WC_C7g(SM, 0); };
55 obsThFactory["WC_imag_C7g"] = [=](const StandardModel& SM) { return new WC_C7g(SM, 1); };
56 obsThFactory["WC_abs_C7g"] = [=](const StandardModel& SM) { return new WC_C7g(SM, 2); };
57 obsThFactory["WC_arg_C7g"] = [=](const StandardModel& SM) { return new WC_C7g(SM, 3); };
58
59 obsThFactory["WC_real_C9_mu"] = [=](const StandardModel& SM) { return new WC_C9(SM, 0, StandardModel::MU); };
60 obsThFactory["WC_imag_C9_mu"] = [=](const StandardModel& SM) { return new WC_C9(SM, 1, StandardModel::MU); };
61 obsThFactory["WC_abs_C9_mu"] = [=](const StandardModel& SM) { return new WC_C9(SM, 2, StandardModel::MU); };
62 obsThFactory["WC_arg_C9_mu"] = [=](const StandardModel& SM) { return new WC_C9(SM, 3, StandardModel::MU); };
63
64 obsThFactory["WC_real_C9_el"] = [=](const StandardModel& SM) { return new WC_C9(SM, 0, StandardModel::ELECTRON); };
65 obsThFactory["WC_imag_C9_el"] = [=](const StandardModel& SM) { return new WC_C9(SM, 1, StandardModel::ELECTRON); };
66 obsThFactory["WC_abs_C9_el"] = [=](const StandardModel& SM) { return new WC_C9(SM, 2, StandardModel::ELECTRON); };
67 obsThFactory["WC_arg_C9_el"] = [=](const StandardModel& SM) { return new WC_C9(SM, 3, StandardModel::ELECTRON); };
68
69 obsThFactory["WC_real_C10_mu"] = [=](const StandardModel& SM) { return new WC_C10(SM, 0, StandardModel::MU); };
70 obsThFactory["WC_imag_C10_mu"] = [=](const StandardModel& SM) { return new WC_C10(SM, 1, StandardModel::MU); };
71 obsThFactory["WC_abs_C10_mu"] = [=](const StandardModel& SM) { return new WC_C10(SM, 2, StandardModel::MU); };
72 obsThFactory["WC_arg_C10_mu"] = [=](const StandardModel& SM) { return new WC_C10(SM, 3, StandardModel::MU); };
73
74 obsThFactory["WC_real_C10_el"] = [=](const StandardModel& SM) { return new WC_C10(SM, 0, StandardModel::ELECTRON); };
75 obsThFactory["WC_imag_C10_el"] = [=](const StandardModel& SM) { return new WC_C10(SM, 1, StandardModel::ELECTRON); };
76 obsThFactory["WC_abs_C10_el"] = [=](const StandardModel& SM) { return new WC_C10(SM, 2, StandardModel::ELECTRON); };
77 obsThFactory["WC_arg_C10_el"] = [=](const StandardModel& SM) { return new WC_C10(SM, 3, StandardModel::ELECTRON); };
78
79 obsThFactory["WC_arg_C10_el"] = [=](const StandardModel& SM) { return new WC_C10(SM, 3, StandardModel::ELECTRON); };
80
81 //----- B to K* ll -----
82 obsThFactory["P_1_BdKstmu"] = [=](const StandardModel& SM) { return new P_1(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
84 obsThFactory["P_2_BdKstmu"] = [=](const StandardModel& SM) { return new P_2(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
86 obsThFactory["P_3_BdKstmu"] = [=](const StandardModel& SM) { return new P_3(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
88 obsThFactory["P_4p_BdKstmu"] = [=](const StandardModel& SM) { return new P_4Prime(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
90 obsThFactory["P_5p_BdKstmu"] = [=](const StandardModel& SM) { return new P_5Prime(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
92 obsThFactory["P_6p_BdKstmu"] = [=](const StandardModel& SM) { return new P_6Prime(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
94 obsThFactory["P_8p_BdKstmu"] = [=](const StandardModel& SM) { return new P_8Prime(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
96 obsThFactory["Gammap_BdKstmu"] = [=](const StandardModel& SM) { return new GammaPrime(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
98 obsThFactory["A_FB_BdKstmu"] = [=](const StandardModel& SM) { return new A_FB(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
107 obsThFactory["ACP_BdKstmu"] = [=](const StandardModel& SM) { return new ACP_MVll(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
108 obsThFactory["P3CP_BdKstmu"] = [=](const StandardModel& SM) { return new P3CP(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
109 obsThFactory["F_L_BdKstmu"] = [=](const StandardModel& SM) { return new F_L(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
111 obsThFactory["M_1p_BdKstmu"] = [=](const StandardModel& SM) { return new M_1Prime(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
112 obsThFactory["M_2p_BdKstmu"] = [=](const StandardModel& SM) { return new M_2Prime(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
113 obsThFactory["S_1c_BdKstmu"] = [=](const StandardModel& SM) { return new S_1c(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
115 obsThFactory["S_1s_BdKstmu"] = [=](const StandardModel& SM) { return new S_1s(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
117 obsThFactory["S_2c_BdKstmu"] = [=](const StandardModel& SM) { return new S_2c(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
119 obsThFactory["S_2s_BdKstmu"] = [=](const StandardModel& SM) { return new S_2s(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
121 obsThFactory["S_3_BdKstmu"] = [=](const StandardModel& SM) { return new S_3(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
123 obsThFactory["S_4_BdKstmu"] = [=](const StandardModel& SM) { return new S_4(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
125 obsThFactory["S_5_BdKstmu"] = [=](const StandardModel& SM) { return new S_5(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
127 obsThFactory["S_6c_BdKstmu"] = [=](const StandardModel& SM) { return new S_6c(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
129 obsThFactory["S_7_BdKstmu"] = [=](const StandardModel& SM) { return new S_7(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
131 obsThFactory["S_8_BdKstmu"] = [=](const StandardModel& SM) { return new S_8(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
133 obsThFactory["S_9_BdKstmu"] = [=](const StandardModel& SM) { return new S_9(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
135 obsThFactory["A_5_BdKstmu"] = [=](const StandardModel& SM) { return new A_5(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
136 obsThFactory["A_6_BdKstmu"] = [=](const StandardModel& SM) { return new A_6(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
137 obsThFactory["A_6c_BdKstmu"] = [=](const StandardModel& SM) { return new A_6c(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
138 obsThFactory["A_8_BdKstmu"] = [=](const StandardModel& SM) { return new A_8(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
139 obsThFactory["A_9_BdKstmu"] = [=](const StandardModel& SM) { return new A_9(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
140
141 obsThFactory["P_1f_BdKstmu"] = [=](const StandardModel& SM) { return new P_1f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
142 obsThFactory["P_2f_BdKstmu"] = [=](const StandardModel& SM) { return new P_2f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
143 obsThFactory["P_3f_BdKstmu"] = [=](const StandardModel& SM) { return new P_3f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
144 obsThFactory["P_4pf_BdKstmu"] = [=](const StandardModel& SM) { return new P_4Primef(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
145 obsThFactory["P_5pf_BdKstmu"] = [=](const StandardModel& SM) { return new P_5Primef(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
146 obsThFactory["P_6pf_BdKstmu"] = [=](const StandardModel& SM) { return new P_6Primef(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
147 obsThFactory["P_8pf_BdKstmu"] = [=](const StandardModel& SM) { return new P_8Primef(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
148 obsThFactory["Gammapf_BdKstmu"] = [=](const StandardModel& SM) { return new GammaPrimef(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
149 obsThFactory["BRf_BdKstmu"] = [=](const StandardModel& SM) { return new BRf_MVll(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
150 obsThFactory["A_FBf_BdKstmu"] = [=](const StandardModel& SM) { return new A_FBf(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
151 obsThFactory["F_Lf_BdKstmu"] = [=](const StandardModel& SM) { return new F_Lf(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
152 obsThFactory["S_3f_BdKstmu"] = [=](const StandardModel& SM) { return new S_3f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
153 obsThFactory["S_4f_BdKstmu"] = [=](const StandardModel& SM) { return new S_4f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
154 obsThFactory["S_5f_BdKstmu"] = [=](const StandardModel& SM) { return new S_5f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
155 obsThFactory["S_7f_BdKstmu"] = [=](const StandardModel& SM) { return new S_7f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
156 obsThFactory["S_8f_BdKstmu"] = [=](const StandardModel& SM) { return new S_8f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
157 obsThFactory["S_9f_BdKstmu"] = [=](const StandardModel& SM) { return new S_9f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
159 obsThFactory["P_relation_exactf"] = [=](const StandardModel& SM) { return new P_relation_exactf(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
160
161 obsThFactory["F_L_BpKstmu"] = [=](const StandardModel& SM) { return new F_L(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
162 obsThFactory["S_3_BpKstmu"] = [=](const StandardModel& SM) { return new S_3(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
163 obsThFactory["S_4_BpKstmu"] = [=](const StandardModel& SM) { return new S_4(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
164 obsThFactory["S_5_BpKstmu"] = [=](const StandardModel& SM) { return new S_5(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
165 obsThFactory["A_FB_BpKstmu"] = [=](const StandardModel& SM) { return new A_FB(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
166 obsThFactory["S_7_BpKstmu"] = [=](const StandardModel& SM) { return new S_7(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
167 obsThFactory["S_8_BpKstmu"] = [=](const StandardModel& SM) { return new S_8(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
168 obsThFactory["S_9_BpKstmu"] = [=](const StandardModel& SM) { return new S_9(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
169
170 obsThFactory["P_1_BpKstmu"] = [=](const StandardModel& SM) { return new P_1(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
171 obsThFactory["P_2_BpKstmu"] = [=](const StandardModel& SM) { return new P_2(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
172 obsThFactory["P_3_BpKstmu"] = [=](const StandardModel& SM) { return new P_3(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
177
178 obsThFactory["V0_BdKstmu"] = [=](const StandardModel& SM) { return new V0(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
179 obsThFactory["Vp_BdKstmu"] = [=](const StandardModel& SM) { return new Vp(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
180 obsThFactory["Vm_BdKstmu"] = [=](const StandardModel& SM) { return new Vm(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
181 obsThFactory["T0_BdKstmu"] = [=](const StandardModel& SM) { return new T0(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
182 obsThFactory["Tp_BdKstmu"] = [=](const StandardModel& SM) { return new Tp(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
183 obsThFactory["Tm_BdKstmu"] = [=](const StandardModel& SM) { return new Tm(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
184 obsThFactory["S_BdKstmu"] = [=](const StandardModel& SM) { return new S(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
185
186 obsThFactory["QCDfC9_1f_BdKstmu"] = [=](const StandardModel& SM) { return new QCDfC9_1f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
187 obsThFactory["QCDfC9_2f_BdKstmu"] = [=](const StandardModel& SM) { return new QCDfC9_2f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
188 obsThFactory["QCDfC9_3f_BdKstmu"] = [=](const StandardModel& SM) { return new QCDfC9_3f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
189
190 obsThFactory["QCDfC9p_1f_BdKstmu"] = [=](const StandardModel& SM) { return new QCDfC9p_1f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
191 obsThFactory["QCDfC9p_2f_BdKstmu"] = [=](const StandardModel& SM) { return new QCDfC9p_2f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
192 obsThFactory["QCDfC9p_3f_BdKstmu"] = [=](const StandardModel& SM) { return new QCDfC9p_3f(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
193
194 obsThFactory["Regtilde_1_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_1(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1); };
195 obsThFactory["Regtilde_2_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_2(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1); };
196 obsThFactory["Regtilde_3_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_3(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1); };
197
198 obsThFactory["Imgtilde_1_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_1(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2); };
199 obsThFactory["Imgtilde_2_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_2(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2); };
200 obsThFactory["Imgtilde_3_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_3(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2); };
201
202 obsThFactory["Absgtilde_1_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_1(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3); };
203 obsThFactory["Absgtilde_2_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_2(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3); };
204 obsThFactory["Absgtilde_3_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_3(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3); };
205
206 obsThFactory["Arggtilde_1_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_1(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4); };
207 obsThFactory["Arggtilde_2_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_2(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4); };
208 obsThFactory["Arggtilde_3_BdKstmu"] = [=](const StandardModel& SM) { return new gtilde_3(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4); };
209
210 obsThFactory["Reh_0_BdKstmu"] = [=](const StandardModel& SM) { return new h_0(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1); };
211 obsThFactory["Reh_p_BdKstmu"] = [=](const StandardModel& SM) { return new h_p(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1); };
212 obsThFactory["Reh_m_BdKstmu"] = [=](const StandardModel& SM) { return new h_m(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 1); };
213
214 obsThFactory["Imh_0_BdKstmu"] = [=](const StandardModel& SM) { return new h_0(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2); };
215 obsThFactory["Imh_p_BdKstmu"] = [=](const StandardModel& SM) { return new h_p(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2); };
216 obsThFactory["Imh_m_BdKstmu"] = [=](const StandardModel& SM) { return new h_m(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 2); };
217
218 obsThFactory["Absh_0_BdKstmu"] = [=](const StandardModel& SM) { return new h_0(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3); };
219 obsThFactory["Absh_p_BdKstmu"] = [=](const StandardModel& SM) { return new h_p(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3); };
220 obsThFactory["Absh_m_BdKstmu"] = [=](const StandardModel& SM) { return new h_m(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 3); };
221
222 obsThFactory["Argh_0_BdKstmu"] = [=](const StandardModel& SM) { return new h_0(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4); };
223 obsThFactory["Argh_p_BdKstmu"] = [=](const StandardModel& SM) { return new h_p(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4); };
224 obsThFactory["Argh_m_BdKstmu"] = [=](const StandardModel& SM) { return new h_m(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU, 4); };
225
232 obsThFactory["Abs2Ampzero_MVpsi"] = [=](const StandardModel& SM) { return new Abs2Ampzero_MVpsi(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
233
234 obsThFactory["unitarity_bound_1_BdKstmu"] = [=](const StandardModel& SM) { return new unitarity_bound_f_F1(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
235 obsThFactory["unitarity_bound_2_BdKstmu"] = [=](const StandardModel& SM) { return new unitarity_bound_g(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
236 obsThFactory["unitarity_bound_3_BdKstmu"] = [=](const StandardModel& SM) { return new unitarity_bound_F2(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
237 obsThFactory["unitarity_bound_4_BdKstmu"] = [=](const StandardModel& SM) { return new unitarity_bound_T1(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
238 obsThFactory["unitarity_bound_5_BdKstmu"] = [=](const StandardModel& SM) { return new unitarity_bound_T2_T0(SM, StandardModel::B_D, StandardModel::K_star, StandardModel::MU); };
239
240 //----- B+ to K*+ ll -----
241 obsThFactory["A_FB_BpKstmu"] = [=](const StandardModel& SM) { return new A_FB(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
242 obsThFactory["F_L_BpKstmu"] = [=](const StandardModel& SM) { return new F_L(SM, StandardModel::B_P, StandardModel::K_star_P, StandardModel::MU); };
244
245/* BEGIN: REMOVE FROM THE PACKAGE */
246 //----- B to X_q ll -----
247 obsThFactory["R_BXsee"] = [=](const StandardModel& SM) { return new R_BXqll(SM, StandardModel::STRANGE, StandardModel::ELECTRON); };
248 obsThFactory["HT_BXsee"] = [=](const StandardModel& SM) { return new HT_BXqll(SM, StandardModel::STRANGE, StandardModel::ELECTRON); };
249 obsThFactory["HL_BXsee"] = [=](const StandardModel& SM) { return new HL_BXqll(SM, StandardModel::STRANGE, StandardModel::ELECTRON); };
250 obsThFactory["HA_BXsee"] = [=](const StandardModel& SM) { return new HA_BXqll(SM, StandardModel::STRANGE, StandardModel::ELECTRON); };
251 obsThFactory["BR_BXsee"] = [=](const StandardModel& SM) { return new BR_BXqll(SM, StandardModel::STRANGE, StandardModel::ELECTRON); };
252 obsThFactory["AFB_BXsee"] = [=](const StandardModel& SM) { return new AFB_BXqll(SM, StandardModel::STRANGE, StandardModel::ELECTRON); };
253/* END: REMOVE FROM THE PACKAGE */
254
255 //----- B to K* gamma -----
256 obsThFactory["BR_BKstgamma"] = [=](const StandardModel& SM) { return new BR_MVgamma(SM, StandardModel::B_D, StandardModel::K_star); };
257 obsThFactory["ACP_BKstgamma"] = [=](const StandardModel& SM) { return new ACP_MVgamma(SM, StandardModel::B_D, StandardModel::K_star); };
258 obsThFactory["C_BKstgamma"] = [=](const StandardModel& SM) { return new C_MVgamma(SM, StandardModel::B_D, StandardModel::K_star); };
259 obsThFactory["S_BKstgamma"] = [=](const StandardModel& SM) { return new S_MVgamma(SM, StandardModel::B_D, StandardModel::K_star); };
260 obsThFactory["ADG_BKstgamma"] = [=](const StandardModel& SM) { return new ADG_MVgamma(SM, StandardModel::B_D, StandardModel::K_star); };
261 obsThFactory["DC7_1"] = [=](const StandardModel& SM) { return new DC7_1(SM, StandardModel::B_D, StandardModel::K_star); };
262 obsThFactory["DC7_2"] = [=](const StandardModel& SM) { return new DC7_2(SM, StandardModel::B_D, StandardModel::K_star); };
263 obsThFactory["AbsDC7_L"] = [=](const StandardModel& SM) { return new AbsDC7_L(SM, StandardModel::B_D, StandardModel::K_star); };
264 obsThFactory["AbsDC7_R"] = [=](const StandardModel& SM) { return new AbsDC7_R(SM, StandardModel::B_D, StandardModel::K_star); };
265 obsThFactory["ReDC7_L_Bd"] = [=](const StandardModel& SM) { return new ReDC7_L(SM, StandardModel::B_D, StandardModel::K_star); };
266 obsThFactory["ReDC7_R_Bd"] = [=](const StandardModel& SM) { return new ReDC7_R(SM, StandardModel::B_D, StandardModel::K_star); };
267 obsThFactory["ImDC7_L_Bd"] = [=](const StandardModel& SM) { return new ImDC7_L(SM, StandardModel::B_D, StandardModel::K_star); };
268 obsThFactory["ImDC7_R_Bd"] = [=](const StandardModel& SM) { return new ImDC7_R(SM, StandardModel::B_D, StandardModel::K_star); };
269 obsThFactory["hp0_hm0"] = [=](const StandardModel& SM) { return new hp0_hm0(SM, StandardModel::B_D, StandardModel::K_star); };
270 obsThFactory["AbsDC7_QCDF_Bd"] = [=](const StandardModel& SM) { return new AbsDC7_QCDF(SM, StandardModel::B_D, StandardModel::K_star); };
271 obsThFactory["AbsDC7_QCDF_Bd_bar"] = [=](const StandardModel& SM) { return new AbsDC7_QCDF_bar(SM, StandardModel::B_D, StandardModel::K_star); };
272 obsThFactory["ReDC7_QCDF_Bd"] = [=](const StandardModel& SM) { return new ReDC7_QCDF(SM, StandardModel::B_D, StandardModel::K_star); };
273 obsThFactory["ReDC7_QCDF_Bd_bar"] = [=](const StandardModel& SM) { return new ReDC7_QCDF_bar(SM, StandardModel::B_D, StandardModel::K_star); };
274 obsThFactory["ImDC7_QCDF_Bd"] = [=](const StandardModel& SM) { return new ImDC7_QCDF(SM, StandardModel::B_D, StandardModel::K_star); };
275 obsThFactory["ImDC7_QCDF_Bd_bar"] = [=](const StandardModel& SM) { return new ImDC7_QCDF_bar(SM, StandardModel::B_D, StandardModel::K_star); };
276
277
278 //----- B+ to K*+ gamma -----
279 obsThFactory["BR_BpKstgamma"] = [=](const StandardModel& SM) { return new BR_MVgamma(SM, StandardModel::B_P, StandardModel::K_star_P); };
280 obsThFactory["ACP_BpKstgamma"] = [=](const StandardModel& SM) { return new C_MVgamma(SM, StandardModel::B_P, StandardModel::K_star_P); };
281 obsThFactory["ReDC7_L_Bp"] = [=](const StandardModel& SM) { return new ReDC7_L(SM, StandardModel::B_P, StandardModel::K_star_P); };
282 obsThFactory["ReDC7_R_Bp"] = [=](const StandardModel& SM) { return new ReDC7_R(SM, StandardModel::B_P, StandardModel::K_star_P); };
283 obsThFactory["ImDC7_L_Bp"] = [=](const StandardModel& SM) { return new ImDC7_L(SM, StandardModel::B_P, StandardModel::K_star_P); };
284 obsThFactory["ImDC7_R_Bp"] = [=](const StandardModel& SM) { return new ImDC7_R(SM, StandardModel::B_P, StandardModel::K_star_P); };
285 obsThFactory["AbsDC7_QCDF_Bp"] = [=](const StandardModel& SM) { return new AbsDC7_QCDF(SM, StandardModel::B_P, StandardModel::K_star_P); };
286 obsThFactory["AbsDC7_QCDF_Bp_bar"] = [=](const StandardModel& SM) { return new AbsDC7_QCDF_bar(SM, StandardModel::B_P, StandardModel::K_star_P); };
287 obsThFactory["ReDC7_QCDF_Bp"] = [=](const StandardModel& SM) { return new ReDC7_QCDF(SM, StandardModel::B_P, StandardModel::K_star_P); };
288 obsThFactory["ReDC7_QCDF_Bp_bar"] = [=](const StandardModel& SM) { return new ReDC7_QCDF_bar(SM, StandardModel::B_P, StandardModel::K_star_P); };
289 obsThFactory["ImDC7_QCDF_Bp"] = [=](const StandardModel& SM) { return new ImDC7_QCDF(SM, StandardModel::B_P, StandardModel::K_star_P); };
290 obsThFactory["ImDC7_QCDF_Bp_bar"] = [=](const StandardModel& SM) { return new ImDC7_QCDF_bar(SM, StandardModel::B_P, StandardModel::K_star_P); };
291
292 //----- B to PHI gamma -----
293 obsThFactory["BR_Bsphigamma"] = [=](const StandardModel& SM) { return new BR_MVgamma(SM, StandardModel::B_S, StandardModel::PHI); };
294 obsThFactory["C_Bsphigamma"] = [=](const StandardModel& SM) { return new C_MVgamma(SM, StandardModel::B_S, StandardModel::PHI); };
295 obsThFactory["S_Bsphigamma"] = [=](const StandardModel& SM) { return new S_MVgamma(SM, StandardModel::B_S, StandardModel::PHI); };
296 obsThFactory["ADG_Bsphigamma"] = [=](const StandardModel& SM) { return new ADG_MVgamma(SM, StandardModel::B_S, StandardModel::PHI); };
297 obsThFactory["ReDC7_L_Bs"] = [=](const StandardModel& SM) { return new ReDC7_L(SM, StandardModel::B_S, StandardModel::PHI); };
298 obsThFactory["ReDC7_R_Bs"] = [=](const StandardModel& SM) { return new ReDC7_R(SM, StandardModel::B_S, StandardModel::PHI); };
299 obsThFactory["ImDC7_L_Bs"] = [=](const StandardModel& SM) { return new ImDC7_L(SM, StandardModel::B_S, StandardModel::PHI); };
300 obsThFactory["ImDC7_R_Bs"] = [=](const StandardModel& SM) { return new ImDC7_R(SM, StandardModel::B_S, StandardModel::PHI); };
301 obsThFactory["AbsDC7_QCDF_Bs"] = [=](const StandardModel& SM) { return new AbsDC7_QCDF(SM, StandardModel::B_S, StandardModel::PHI); };
302 obsThFactory["AbsDC7_QCDF_Bs_bar"] = [=](const StandardModel& SM) { return new AbsDC7_QCDF_bar(SM, StandardModel::B_S, StandardModel::PHI); };
303 obsThFactory["ReDC7_QCDF_Bs"] = [=](const StandardModel& SM) { return new ReDC7_QCDF(SM, StandardModel::B_S, StandardModel::PHI); };
304 obsThFactory["ReDC7_QCDF_Bs_bar"] = [=](const StandardModel& SM) { return new ReDC7_QCDF_bar(SM, StandardModel::B_S, StandardModel::PHI); };
305 obsThFactory["ImDC7_QCDF_Bs"] = [=](const StandardModel& SM) { return new ImDC7_QCDF(SM, StandardModel::B_S, StandardModel::PHI); };
306 obsThFactory["ImDC7_QCDF_Bs_bar"] = [=](const StandardModel& SM) { return new ImDC7_QCDF_bar(SM, StandardModel::B_S, StandardModel::PHI); };
307
308 //----- B to RHO gamma -----
309 obsThFactory["BR_Brhogamma"] = [=](const StandardModel& SM) { return new BR_MVgamma(SM, StandardModel::B_D, StandardModel::RHO); };
310 obsThFactory["ACP_Brhogamma"] = [=](const StandardModel& SM) { return new ACP_MVgamma(SM, StandardModel::B_D, StandardModel::RHO); };
311 obsThFactory["S_Brhogamma"] = [=](const StandardModel& SM) { return new S_MVgamma(SM, StandardModel::B_D, StandardModel::RHO); };
312
313 //----- B+ to RHO+ gamma -----
314 obsThFactory["BR_Bprhogamma"] = [=](const StandardModel& SM) { return new BR_MVgamma(SM, StandardModel::B_P, StandardModel::RHO_P); };
315 obsThFactory["ACP_Bprhogamma"] = [=](const StandardModel& SM) { return new ACP_MVgamma(SM, StandardModel::B_P, StandardModel::RHO_P); };
316
317 //----- B to OMEGA gamma -----
318 obsThFactory["BR_Bomegagamma"] = [=](const StandardModel& SM) { return new BR_MVgamma(SM, StandardModel::B_D, StandardModel::OMEGA); };
319 obsThFactory["ACP_Bomegagamma"] = [=](const StandardModel& SM) { return new ACP_MVgamma(SM, StandardModel::B_D, StandardModel::OMEGA); };
320
321 //----- B to V gamma -----
327
328 //----- B to phi ll -----
329 obsThFactory["P_1_Bsphimu"] = [=](const StandardModel& SM) { return new P_1(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
330 obsThFactory["P_2_Bsphimu"] = [=](const StandardModel& SM) { return new P_2(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
331 obsThFactory["P_3_Bsphimu"] = [=](const StandardModel& SM) { return new P_3(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
332 obsThFactory["P_4p_Bsphimu"] = [=](const StandardModel& SM) { return new P_4Prime(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
333 obsThFactory["P_5p_Bsphimu"] = [=](const StandardModel& SM) { return new P_5Prime(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
334 obsThFactory["P_6p_Bsphimu"] = [=](const StandardModel& SM) { return new P_6Prime(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
335 obsThFactory["P_8p_Bsphimu"] = [=](const StandardModel& SM) { return new P_8Prime(SM, StandardModel::B_D, StandardModel::PHI, StandardModel::MU); };
336 obsThFactory["Gammap_Bsphimu"] = [=](const StandardModel& SM) { return new GammaPrime(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
337 obsThFactory["A_FB_Bsphimu"] = [=](const StandardModel& SM) { return new A_FB(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
338 obsThFactory["BR_Bsphimu"] = [=](const StandardModel& SM) { return new BR_MVll(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
343 obsThFactory["ACP_Bsphimu"] = [=](const StandardModel& SM) { return new ACP_MVll(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
344 obsThFactory["P3CP_Bsphimu"] = [=](const StandardModel& SM) { return new P3CP(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
345 obsThFactory["F_L_Bsphimu"] = [=](const StandardModel& SM) { return new F_L(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
346 obsThFactory["M_1p_Bsphimu"] = [=](const StandardModel& SM) { return new M_1Prime(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
347 obsThFactory["M_2p_Bsphimu"] = [=](const StandardModel& SM) { return new M_2Prime(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
348 obsThFactory["S_3_Bsphimu"] = [=](const StandardModel& SM) { return new S_3(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
349 obsThFactory["S_4_Bsphimu"] = [=](const StandardModel& SM) { return new S_4(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
350 obsThFactory["S_5_Bsphimu"] = [=](const StandardModel& SM) { return new S_5(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
351 obsThFactory["S_7_Bsphimu"] = [=](const StandardModel& SM) { return new S_7(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
352 obsThFactory["S_8_Bsphimu"] = [=](const StandardModel& SM) { return new S_8(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
353 obsThFactory["S_9_Bsphimu"] = [=](const StandardModel& SM) { return new S_9(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
354 obsThFactory["A_5_Bsphimu"] = [=](const StandardModel& SM) { return new A_5(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
355 obsThFactory["A_6_Bsphimu"] = [=](const StandardModel& SM) { return new A_6(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
356 obsThFactory["A_6c_Bsphimu"] = [=](const StandardModel& SM) { return new A_6c(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
357 obsThFactory["A_8_Bsphimu"] = [=](const StandardModel& SM) { return new A_8(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
358 obsThFactory["A_9_Bsphimu"] = [=](const StandardModel& SM) { return new A_9(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
359 obsThFactory["P_1_Bsphie"] = [=](const StandardModel& SM) { return new P_1(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON); };
360 obsThFactory["P_2_Bsphie"] = [=](const StandardModel& SM) { return new P_2(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON); };
361 obsThFactory["P_3_Bsphie"] = [=](const StandardModel& SM) { return new P_3(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON); };
362 obsThFactory["F_L_Bsphie"] = [=](const StandardModel& SM) { return new F_L(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON); };
363 obsThFactory["S_3_Bsphie"] = [=](const StandardModel& SM) { return new S_3(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::ELECTRON); };
364
365 obsThFactory["unitarity_bound_1_Bsphimu"] = [=](const StandardModel& SM) { return new unitarity_bound_f_F1(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
366 obsThFactory["unitarity_bound_2_Bsphimu"] = [=](const StandardModel& SM) { return new unitarity_bound_g(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
367 obsThFactory["unitarity_bound_3_Bsphimu"] = [=](const StandardModel& SM) { return new unitarity_bound_F2(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
368 obsThFactory["unitarity_bound_4_Bsphimu"] = [=](const StandardModel& SM) { return new unitarity_bound_T1(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
369 obsThFactory["unitarity_bound_5_Bsphimu"] = [=](const StandardModel& SM) { return new unitarity_bound_T2_T0(SM, StandardModel::B_S, StandardModel::PHI, StandardModel::MU); };
370
371 //----- B+ to K+ ll -----
374 obsThFactory["dBR_BpKmu"] = [=](const StandardModel& SM) { return new dBR_MPll(SM, StandardModel::B_P, StandardModel::K_P, StandardModel::MU); };
377
378 //----- B0 to K0 ll -----
381 obsThFactory["dBR_B0Kmu"] = [=](const StandardModel& SM) { return new dBR_MPll(SM, StandardModel::B_D, StandardModel::K_0, StandardModel::MU); };
384
385 obsThFactory["DC9_hlambda"] = [=](const StandardModel& SM) { return new DC9_hlambda(SM, StandardModel::B_D, StandardModel::K_0, StandardModel::MU); };
386
387 //----- b to Xc lnu -----
388 obsThFactory["Q2moment1_BClnu"] = [=](const StandardModel& SM) { return new Q2moments_BClnu(SM, StandardModel::B_D, 1); };
389 obsThFactory["Q2moment2_BClnu"] = [=](const StandardModel& SM) { return new Q2moments_BClnu(SM, StandardModel::B_D, 2); };
390 obsThFactory["Q2moment3_BClnu"] = [=](const StandardModel& SM) { return new Q2moments_BClnu(SM, StandardModel::B_D, 3); };
391 obsThFactory["Elmoment1_BClnu"] = [=](const StandardModel& SM) { return new Elmoments_BClnu(SM, StandardModel::B_D, 1); };
392 obsThFactory["Elmoment2_BClnu"] = [=](const StandardModel& SM) { return new Elmoments_BClnu(SM, StandardModel::B_D, 2); };
393 obsThFactory["Elmoment3_BClnu"] = [=](const StandardModel& SM) { return new Elmoments_BClnu(SM, StandardModel::B_D, 3); };
394 obsThFactory["MXmoment1_BClnu"] = [=](const StandardModel& SM) { return new MXmoments_BClnu(SM, StandardModel::B_D, 1); };
395 obsThFactory["MXmoment2_BClnu"] = [=](const StandardModel& SM) { return new MXmoments_BClnu(SM, StandardModel::B_D, 2); };
396 obsThFactory["MXmoment3_BClnu"] = [=](const StandardModel& SM) { return new MXmoments_BClnu(SM, StandardModel::B_D, 3); };
397
398 obsThFactory["PartialAverageBR_BClnu"] = [=](const StandardModel& SM) { return new PartialAverageBR_BClnu(SM, StandardModel::B_D); };
399 obsThFactory["Vcb_BClnu"] = [=](const StandardModel& SM) { return new Vcb_BClnu(SM, StandardModel::B_D); };
400
401 //----- B to K nunu-----
402 obsThFactory["BR_BpKpnunu"] = [=](const StandardModel& SM) { return new BR_MPll(SM, StandardModel::B_P, StandardModel::K_P, QCD::NEUTRINO_1); }; // MAYBE WE SHOULD DEFINE ALL_NEUTRINO ?
403 obsThFactory["BR_BpKstarpnunu"] = [=](const StandardModel& SM) { return new BR_MVll(SM, StandardModel::B_P, StandardModel::K_star_P, QCD::NEUTRINO_1); }; // MAYBE WE SHOULD DEFINE ALL_NEUTRINO ?
404 obsThFactory["BR_BKstarnunu"] = [=](const StandardModel& SM) { return new BR_MVll(SM, StandardModel::B_D, StandardModel::K_star, QCD::NEUTRINO_1); }; // MAYBE WE SHOULD DEFINE ALL_NEUTRINO ?
405 obsThFactory["AT1_BpKstarpnunu"] = [=](const StandardModel& SM) { return new A_T1(SM, StandardModel::B_P, StandardModel::K_star_P, QCD::NEUTRINO_1); }; // MAYBE WE SHOULD DEFINE ALL_NEUTRINO ?
406 obsThFactory["AT1_BKstarnunu"] = [=](const StandardModel& SM) { return new A_T1(SM, StandardModel::B_D, StandardModel::K_star, QCD::NEUTRINO_1); }; // MAYBE WE SHOULD DEFINE ALL_NEUTRINO ?
407
408 //----- B to D*lnu -----
427 //----- B to Dlnu -----
436
437 //----- B to tau nu -----
438 obsThFactory["btaunu"] = [=](const StandardModel& SM) { return new Btaunu(SM, StandardModel::B_P); };
439 obsThFactory["bctaunu"] = [=](const StandardModel& SM) { return new Btaunu(SM, StandardModel::B_C); };
440
441
442 //----- D to lepton nu -----
443 obsThFactory["Dmuonnu"] = [=](const StandardModel& SM) { return new Dleptonnu(SM, StandardModel::D_P, StandardModel::MU); };
444 obsThFactory["Dtaunu"] = [=](const StandardModel& SM) { return new Dleptonnu(SM, StandardModel::D_P, StandardModel::TAU); };
445
446 obsThFactory["Dsmuonnu"] = [=](const StandardModel& SM) { return new Dleptonnu(SM, StandardModel::D_S, StandardModel::MU); };
447 obsThFactory["Dstaunu"] = [=](const StandardModel& SM) { return new Dleptonnu(SM, StandardModel::D_S, StandardModel::TAU); };
448
449
450 //----- K to muon nu / Pi to muon nu -----
451 obsThFactory["Kmunu_o_Pmunu"] = [](const StandardModel& SM) { return new Kmunu_o_Pmunu(SM); };
452
453 //----- P to muon nu -----
454 obsThFactory["Pmunu"] = [](const StandardModel& SM) { return new Pmunu(SM); };
455
456
457 //----- tau to K nu / tau to Pi nu -----
458 obsThFactory["tauKnu_o_tauPnu"] = [](const StandardModel& SM) { return new tauKnu_o_tauPnu(SM); };
459
460
461 /* BEGIN: REMOVE FROM THE PACKAGE */
462 obsThFactory["Deltaamu"] = [](const StandardModel& SM) { return new Deltaamu(SM); };
463 /* END: REMOVE FROM THE PACKAGE */
464
465 //----- Lepton Flavour observables -----
466 obsThFactory["mu_e_gamma"] = [](const StandardModel& SM) { return new mu_e_gamma(SM); };
467 obsThFactory["log_meg"] = [](const StandardModel& SM) { return new log_meg(SM); };
468 obsThFactory["tau_mu_gamma"] = [](const StandardModel& SM) { return new tau_mu_gamma(SM); };
469 obsThFactory["log_tmg"] = [](const StandardModel& SM) { return new log_tmg(SM); };
470 obsThFactory["tau_e_gamma"] = [](const StandardModel& SM) { return new tau_e_gamma(SM); };
471 obsThFactory["log_teg"] = [](const StandardModel& SM) { return new log_teg(SM); };
472 obsThFactory["mu_3e"] = [](const StandardModel& SM) { return new mu_3e(SM); };
473 obsThFactory["tau_3mu"] = [](const StandardModel& SM) { return new tau_3mu(SM); };
474 obsThFactory["tau_3e"] = [](const StandardModel& SM) { return new tau_3e(SM); };
475 obsThFactory["gminus2_mu"] = [](const StandardModel& SM) { return new gminus2_mu(SM); };
476 obsThFactory["Robs_mu_e_gamma"] = [](const StandardModel& SM) { return new Robs_mu_e_gamma(SM); };
477 obsThFactory["Robs_tau_mu_gamma"] = [](const StandardModel& SM) { return new Robs_tau_mu_gamma(SM); };
478 obsThFactory["Robs_tau_mu_gamma_BelleII"] = [](const StandardModel& SM) { return new Robs_tau_mu_gamma_BelleII(SM); };
479 obsThFactory["Robs_tau_e_gamma"] = [](const StandardModel& SM) { return new Robs_tau_e_gamma(SM); };
480 obsThFactory["mueconversion_Ti"] = [](const StandardModel& SM) { return new mueconversion_Ti(SM); };
481
482 obsThFactory["deltaRL_12_u"] = [](const StandardModel& SM) { return new deltaRL_12_u(SM); };
483 obsThFactory["deltaRL_13_u"] = [](const StandardModel& SM) { return new deltaRL_13_u(SM); };
484 obsThFactory["deltaRL_23_u"] = [](const StandardModel& SM) { return new deltaRL_23_u(SM); };
485 obsThFactory["deltaRL_12_e"] = [](const StandardModel& SM) { return new deltaRL_12_e(SM); };
486 obsThFactory["deltaRL_21_e"] = [](const StandardModel& SM) { return new deltaRL_21_e(SM); };
487 obsThFactory["deltaRL_13_e"] = [](const StandardModel& SM) { return new deltaRL_13_e(SM); };
488 obsThFactory["deltaRL_31_e"] = [](const StandardModel& SM) { return new deltaRL_31_e(SM); };
489 obsThFactory["deltaRL_23_e"] = [](const StandardModel& SM) { return new deltaRL_23_e(SM); };
490 obsThFactory["deltaRL_32_e"] = [](const StandardModel& SM) { return new deltaRL_32_e(SM); };
491
492 obsThFactory["deltaLL1_q"] = [](const StandardModel& SM) { return new deltaLL1_q(SM); };
493 obsThFactory["deltaLL2_q"] = [](const StandardModel& SM) { return new deltaLL2_q(SM); };
494 obsThFactory["deltaLL3_q"] = [](const StandardModel& SM) { return new deltaLL3_q(SM); };
495 obsThFactory["deltaRR1_u"] = [](const StandardModel& SM) { return new deltaRR1_u(SM); };
496 obsThFactory["deltaRR2_u"] = [](const StandardModel& SM) { return new deltaRR2_u(SM); };
497 obsThFactory["deltaRR3_u"] = [](const StandardModel& SM) { return new deltaRR3_u(SM); };
498 obsThFactory["deltaRR1_d"] = [](const StandardModel& SM) { return new deltaRR1_d(SM); };
499 obsThFactory["deltaRR2_d"] = [](const StandardModel& SM) { return new deltaRR2_d(SM); };
500 obsThFactory["deltaRR3_d"] = [](const StandardModel& SM) { return new deltaRR3_d(SM); };
501 obsThFactory["deltaLL1_l"] = [](const StandardModel& SM) { return new deltaLL1_l(SM); };
502 obsThFactory["deltaLL2_l"] = [](const StandardModel& SM) { return new deltaLL2_l(SM); };
503 obsThFactory["deltaLL3_l"] = [](const StandardModel& SM) { return new deltaLL3_l(SM); };
504 obsThFactory["deltaRR1_e"] = [](const StandardModel& SM) { return new deltaRR1_e(SM); };
505 obsThFactory["deltaRR2_e"] = [](const StandardModel& SM) { return new deltaRR2_e(SM); };
506 obsThFactory["deltaRR3_e"] = [](const StandardModel& SM) { return new deltaRR3_e(SM); };
507
508 obsThFactory["CCBu11"] = [](const StandardModel& SM) { return new CCBu11(SM); };
509 obsThFactory["CCBu22"] = [](const StandardModel& SM) { return new CCBu22(SM); };
510 obsThFactory["CCBu33"] = [](const StandardModel& SM) { return new CCBu33(SM); };
511 obsThFactory["CCBu12"] = [](const StandardModel& SM) { return new CCBu12(SM); };
512 obsThFactory["CCBu13"] = [](const StandardModel& SM) { return new CCBu13(SM); };
513 obsThFactory["CCBu23"] = [](const StandardModel& SM) { return new CCBu23(SM); };
514 obsThFactory["CCBd11"] = [](const StandardModel& SM) { return new CCBd11(SM); };
515 obsThFactory["CCBd22"] = [](const StandardModel& SM) { return new CCBd22(SM); };
516 obsThFactory["CCBd33"] = [](const StandardModel& SM) { return new CCBd33(SM); };
517 obsThFactory["CCBd12"] = [](const StandardModel& SM) { return new CCBd12(SM); };
518 obsThFactory["CCBd13"] = [](const StandardModel& SM) { return new CCBd13(SM); };
519 obsThFactory["CCBd23"] = [](const StandardModel& SM) { return new CCBd23(SM); };
520 obsThFactory["CCBe11"] = [](const StandardModel& SM) { return new CCBe11(SM); };
521 obsThFactory["CCBe22"] = [](const StandardModel& SM) { return new CCBe22(SM); };
522 obsThFactory["CCBe33"] = [](const StandardModel& SM) { return new CCBe33(SM); };
523 obsThFactory["CCBe12"] = [](const StandardModel& SM) { return new CCBe12(SM); };
524 obsThFactory["CCBe13"] = [](const StandardModel& SM) { return new CCBe13(SM); };
525 obsThFactory["CCBe23"] = [](const StandardModel& SM) { return new CCBe23(SM); };
526
527 obsThFactory["VacuumTunnelingRate"] = [](const StandardModel& SM) { return new FindAction(SM); };
528
529 obsThFactory["logdeltaRL_13_e"] = [](const StandardModel& SM) { return new logdeltaRL_13_e(SM); };
530 obsThFactory["logdeltaRL_23_e"] = [](const StandardModel& SM) { return new logdeltaRL_23_e(SM); };
531 obsThFactory["logmslepton"] = [](const StandardModel& SM) { return new logmslepton(SM); };
532 obsThFactory["mslepton"] = [](const StandardModel& SM) { return new mslepton(SM); };
533 obsThFactory["deltaTEhat23"] = [](const StandardModel& SM) { return new deltaTEhat23(SM); };
534 obsThFactory["deltaLLRR_l"] = [](const StandardModel& SM) { return new deltaLLRR_l(SM); };
535
536 //----- Flavour observables -----
537 //----- DF = 2 -----
538 obsThFactory["DmBd"] = [](const StandardModel& SM) { return new DmBd(SM); };
539 obsThFactory["DmBs"] = [](const StandardModel& SM) { return new DmBs(SM); };
540 obsThFactory["RmBd"] = [](const StandardModel& SM) { return new RmBd(SM); };
541 obsThFactory["RmBs"] = [](const StandardModel& SM) { return new RmBs(SM); };
542 obsThFactory["CBd"] = [](const StandardModel& SM) { return new CBd(SM); };
543 obsThFactory["CBs"] = [](const StandardModel& SM) { return new CBs(SM); };
544 obsThFactory["PhiBd"] = [](const StandardModel& SM) { return new PhiBd(SM); };
545 obsThFactory["PhiBs"] = [](const StandardModel& SM) { return new PhiBs(SM); };
546 obsThFactory["BBd"] = [](const StandardModel& SM) { return new BBd(SM); };
547 obsThFactory["FBd"] = [](const StandardModel& SM) { return new FBd(SM); };
548 obsThFactory["FBdSqrtBBd"] = [](const StandardModel& SM) { return new FBdSqrtBBd(SM); };
549 obsThFactory["FBsSqrtBBs"] = [](const StandardModel& SM) { return new FBsSqrtBBs(SM); };
550 obsThFactory["xi"] = [](const StandardModel& SM) { return new xi(SM); };
551 obsThFactory["alpha"] = [](const StandardModel& SM) { return new Alpha(SM); };
552 obsThFactory["alpha_2a"] = [](const StandardModel& SM) { return new Alpha_2a(SM); };
553 obsThFactory["SJPsiK"] = [](const StandardModel& SM) { return new SJPsiK(SM); };
554 obsThFactory["C2beta"] = [](const StandardModel& SM) { return new C2beta(SM); };
555 obsThFactory["Phis_JPsiPhi"] = [](const StandardModel& SM) { return new Phis_JPsiPhi(SM); };
556 obsThFactory["EpsilonK"] = [](const StandardModel& SM) { return new EpsilonK(SM); };
557 obsThFactory["DmK"] = [](const StandardModel& SM) { return new DmK(SM); };
558 obsThFactory["ImADC2"] = [](const StandardModel& SM) { return new ImADC2(SM); };
559 /* BEGIN: REMOVE FROM THE PACKAGE */
560 obsThFactory["M12D"] = [](const StandardModel& SM) { return new M12D(SM); };
561 obsThFactory["ArgD"] = [](const StandardModel& SM) { return new ArgD(SM); };
562 //semileptonic asymmetry
563 obsThFactory["Asl_d_pole"] = [](const StandardModel& SM) { return new Asl_d_pole(SM); };
564 obsThFactory["Asl_s_pole"] = [](const StandardModel& SM) { return new Asl_s_pole(SM); };
565 obsThFactory["Asl_s_pole_NLO"] = [](const StandardModel& SM) { return new Asl_s_pole_NLO(SM); };
566 obsThFactory["Asl_s_pole_LO"] = [](const StandardModel& SM) { return new Asl_s_pole_LO(SM); };
567 obsThFactory["Asl_d_MSbar"] = [](const StandardModel& SM) { return new Asl_d_MSbar(SM); };
568 obsThFactory["Asl_s_MSbar"] = [](const StandardModel& SM) { return new Asl_s_MSbar(SM); };
569 obsThFactory["Asl_s_MSbar_NLO"] = [](const StandardModel& SM) { return new Asl_s_MSbar_NLO(SM); };
570 obsThFactory["Asl_s_MSbar_LO"] = [](const StandardModel& SM) { return new Asl_s_MSbar_LO(SM); };
571 obsThFactory["Asl_d_PS"] = [](const StandardModel& SM) { return new Asl_d_PS(SM); };
572 obsThFactory["Asl_s_PS"] = [](const StandardModel& SM) { return new Asl_s_PS(SM); };
573 obsThFactory["Asl_s_PS_NLO"] = [](const StandardModel& SM) { return new Asl_s_PS_NLO(SM); };
574 obsThFactory["Asl_s_PS_LO"] = [](const StandardModel& SM) { return new Asl_s_PS_LO(SM); };
575 obsThFactory["Asl_s_pole_fixmub"] = [](const StandardModel& SM) { return new Asl_s_pole_fixmub(SM); };
576 obsThFactory["Asl_s_MSbar_fixmub"] = [](const StandardModel& SM) { return new Asl_s_MSbar_fixmub(SM); };
577 obsThFactory["Asl_s_PS_fixmub"] = [](const StandardModel& SM) { return new Asl_s_PS_fixmub(SM); };
578 obsThFactory["Asl_d_only1overmb"] = [](const StandardModel& SM) { return new Asl_d_only1overmb(SM); };
579 obsThFactory["Asl_s_only1overmb"] = [](const StandardModel& SM) { return new Asl_s_only1overmb(SM); };
580 obsThFactory["Asl_d_MSbar_NLO_tradBasis"] = [](const StandardModel& SM) { return new Asl_d_MSbar_NLO_tradBasis(SM); };
581 obsThFactory["Asl_s_MSbar_NLO_tradBasis"] = [](const StandardModel& SM) { return new Asl_s_MSbar_NLO_tradBasis(SM); };
582 obsThFactory["Asl_s_MSbar_NLO_RI"] = [](const StandardModel& SM) { return new Asl_s_MSbar_NLO_RI(SM); };
583 obsThFactory["Asl_s_MSbar_NLO_RI_tradBasis"] = [](const StandardModel& SM) { return new Asl_s_MSbar_NLO_RI_tradBasis(SM); };
584 obsThFactory["Asl_s_PS_NLO_RI"] = [](const StandardModel& SM) { return new Asl_s_PS_NLO_RI(SM); };
585 obsThFactory["Asl_s_MSbar_partialNNLO"] = [](const StandardModel& SM) { return new Asl_s_MSbar_partialNNLO(SM); };
586 obsThFactory["Asl_s_PS_partialNNLO"] = [](const StandardModel& SM) { return new Asl_s_PS_partialNNLO(SM); };
587 obsThFactory["Asl_s_MSbar_partialN3LO"] = [](const StandardModel& SM) { return new Asl_s_MSbar_partialN3LO(SM); };
588 obsThFactory["Asl_s_PS_partialN3LO"] = [](const StandardModel& SM) { return new Asl_s_PS_partialN3LO(SM); };
589 //DeltaGamma
590 obsThFactory["DGamma_d_pole"] = [](const StandardModel& SM) { return new DGamma_d_pole(SM); };
591 obsThFactory["DGamma_s_pole"] = [](const StandardModel& SM) { return new DGamma_s_pole(SM); };
592 obsThFactory["DGamma_s_pole_NLO"] = [](const StandardModel& SM) { return new DGamma_s_pole_NLO(SM); };
593 obsThFactory["DGamma_s_pole_LO"] = [](const StandardModel& SM) { return new DGamma_s_pole_LO(SM); };
594 obsThFactory["DGamma_d_MSbar"] = [](const StandardModel& SM) { return new DGamma_d_MSbar(SM); };
595 obsThFactory["DGamma_s_MSbar"] = [](const StandardModel& SM) { return new DGamma_s_MSbar(SM); };
596 obsThFactory["DGamma_s_MSbar_NLO"] = [](const StandardModel& SM) { return new DGamma_s_MSbar_NLO(SM); };
597 obsThFactory["DGamma_s_MSbar_LO"] = [](const StandardModel& SM) { return new DGamma_s_MSbar_LO(SM); };
598 obsThFactory["DGamma_d_PS"] = [](const StandardModel& SM) { return new DGamma_d_PS(SM); };
599 obsThFactory["DGamma_s_PS"] = [](const StandardModel& SM) { return new DGamma_s_PS(SM); };
600 obsThFactory["DGamma_s_PS_NLO"] = [](const StandardModel& SM) { return new DGamma_s_PS_NLO(SM); };
601 obsThFactory["DGamma_s_PS_LO"] = [](const StandardModel& SM) { return new DGamma_s_PS_LO(SM); };
602 obsThFactory["DGamma_s_pole_fixmub"] = [](const StandardModel& SM) { return new DGamma_s_pole_fixmub(SM); };
603 obsThFactory["DGamma_s_MSbar_fixmub"] = [](const StandardModel& SM) { return new DGamma_s_MSbar_fixmub(SM); };
604 obsThFactory["DGamma_s_PS_fixmub"] = [](const StandardModel& SM) { return new DGamma_s_PS_fixmub(SM); };
605 obsThFactory["DGamma_d_only1overmb"] = [](const StandardModel& SM) { return new DGamma_d_only1overmb(SM); };
606 obsThFactory["DGamma_s_only1overmb"] = [](const StandardModel& SM) { return new DGamma_s_only1overmb(SM); };
607 obsThFactory["DGamma_d_NLO_tradBasis"] = [](const StandardModel& SM) { return new DGamma_d_NLO_tradBasis(SM); };
608 obsThFactory["DGamma_s_NLO_tradBasis"] = [](const StandardModel& SM) { return new DGamma_s_NLO_tradBasis(SM); };
609 obsThFactory["DGamma_d_LO_tradBasis"] = [](const StandardModel& SM) { return new DGamma_d_LO_tradBasis(SM); };
610 obsThFactory["DGamma_s_LO_tradBasis"] = [](const StandardModel& SM) { return new DGamma_s_LO_tradBasis(SM); };
611 obsThFactory["DGamma_s_MSbar_NLO_RI"] = [](const StandardModel& SM) { return new DGamma_s_MSbar_NLO_RI(SM); };
612 obsThFactory["DGamma_s_MSbar_NLO_RI_tradBasis"] = [](const StandardModel& SM) { return new DGamma_s_MSbar_NLO_RI_tradBasis(SM); };
613 obsThFactory["DGamma_s_PS_NLO_RI"] = [](const StandardModel& SM) { return new DGamma_s_PS_NLO_RI(SM); };
614 obsThFactory["DGamma_s_MSbar_partialNNLO"] = [](const StandardModel& SM) { return new DGamma_s_MSbar_partialNNLO(SM); };
615 obsThFactory["DGamma_s_PS_partialNNLO"] = [](const StandardModel& SM) { return new DGamma_s_PS_partialNNLO(SM); };
616 obsThFactory["DGamma_s_MSbar_partialN3LO"] = [](const StandardModel& SM) { return new DGamma_s_MSbar_partialN3LO(SM); };
617 obsThFactory["DGamma_s_PS_partialN3LO"] = [](const StandardModel& SM) { return new DGamma_s_PS_partialN3LO(SM); };
618 //----- eps'/eps -----
619 obsThFactory["EpsilonP_O_Epsilon_ReA0EXP"] = [=](const StandardModel& SM) { return new EpsilonP_O_Epsilon(SM, 0); };
620 obsThFactory["EpsilonP_O_Epsilon_ReA2EXP"] = [=](const StandardModel& SM) { return new EpsilonP_O_Epsilon(SM, 1); };
621 obsThFactory["EpsilonP_O_Epsilon_ReA0LAT"] = [=](const StandardModel& SM) { return new EpsilonP_O_Epsilon(SM, 2); };
622 obsThFactory["EpsilonP_O_Epsilon_ReA2LAT"] = [=](const StandardModel& SM) { return new EpsilonP_O_Epsilon(SM, 3); };
623 obsThFactory["EpsilonP_O_Epsilon"] = [=](const StandardModel& SM) { return new EpsilonP_O_Epsilon(SM, 4); };
624 obsThFactory["EpsilonP_O_Epsilon_pureLAT"] = [=](const StandardModel& SM) { return new EpsilonP_O_Epsilon(SM, 5); };
625 obsThFactory["EpsilonP_O_Epsilon_ImA0"] = [=](const StandardModel& SM) { return new EpsilonP_O_Epsilon(SM, 6); };
626 obsThFactory["EpsilonP_O_Epsilon_ImA0LAT"] = [=](const StandardModel& SM) { return new EpsilonP_O_Epsilon(SM, 7); };
627 obsThFactory["EpsilonP_O_Epsilon_ImA2"] = [=](const StandardModel& SM) { return new EpsilonP_O_Epsilon(SM, 8); };
628 obsThFactory["EpsilonP_O_Epsilon_TH"] = [](const StandardModel& SM) { return new EpsilonP_O_Epsilon_TH(SM); };
629 // 1.3 GeV --> scale as in Table 5 of 1909.05610
630 obsThFactory["EpsilonP_O_Epsilon_z1"] = [=](const StandardModel& SM) { return new WC_epspOeps(SM, 0, 1.3); };
631 obsThFactory["EpsilonP_O_Epsilon_z2"] = [=](const StandardModel& SM) { return new WC_epspOeps(SM, 1, 1.3); };
632 obsThFactory["EpsilonP_O_Epsilon_y3"] = [=](const StandardModel& SM) { return new WC_epspOeps(SM, 2, 1.3); };
633 obsThFactory["EpsilonP_O_Epsilon_y4"] = [=](const StandardModel& SM) { return new WC_epspOeps(SM, 3, 1.3); };
634 obsThFactory["EpsilonP_O_Epsilon_y5"] = [=](const StandardModel& SM) { return new WC_epspOeps(SM, 4, 1.3); };
635 obsThFactory["EpsilonP_O_Epsilon_y6"] = [=](const StandardModel& SM) { return new WC_epspOeps(SM, 5, 1.3); };
636 obsThFactory["EpsilonP_O_Epsilon_y7"] = [=](const StandardModel& SM) { return new WC_epspOeps(SM, 6, 1.3); };
637 obsThFactory["EpsilonP_O_Epsilon_y8"] = [=](const StandardModel& SM) { return new WC_epspOeps(SM, 7, 1.3); };
638 obsThFactory["EpsilonP_O_Epsilon_y9"] = [=](const StandardModel& SM) { return new WC_epspOeps(SM, 8, 1.3); };
639 obsThFactory["EpsilonP_O_Epsilon_y10"] = [=](const StandardModel& SM) { return new WC_epspOeps(SM, 9, 1.3); };
640 obsThFactory["BR_Kppnunu"] = [](const StandardModel& SM) { return new BR_Kppnunu(SM); };
641 obsThFactory["BR_Kp0nunu"] = [](const StandardModel& SM) { return new BR_Kp0nunu(SM); };
642
643 /* END: REMOVE FROM THE PACKAGE */
644 //----- CKM -----
645 obsThFactory["Vud"] = [=](const StandardModel& SM) { return new VCKM(SM, 1, 1); };
646 obsThFactory["Vus"] = [=](const StandardModel& SM) { return new VCKM(SM, 1, 2); };
647 obsThFactory["Vub"] = [=](const StandardModel& SM) { return new VCKM(SM, 1, 3); };
648 obsThFactory["Vcd"] = [=](const StandardModel& SM) { return new VCKM(SM, 2, 1); };
649 obsThFactory["Vcs"] = [=](const StandardModel& SM) { return new VCKM(SM, 2, 2); };
650 obsThFactory["Vcb"] = [=](const StandardModel& SM) { return new VCKM(SM, 2, 3); };
651 obsThFactory["Vtd"] = [=](const StandardModel& SM) { return new VCKM(SM, 3, 1); };
652 obsThFactory["Vts"] = [=](const StandardModel& SM) { return new VCKM(SM, 3, 2); };
653 obsThFactory["Vtb"] = [=](const StandardModel& SM) { return new VCKM(SM, 3, 3); };
654 obsThFactory["argVud"] = [=](const StandardModel& SM) { return new VCKM(SM, 1, 1, 1); };
655 obsThFactory["argVus"] = [=](const StandardModel& SM) { return new VCKM(SM, 1, 2, 1); };
656 obsThFactory["argVub"] = [=](const StandardModel& SM) { return new VCKM(SM, 1, 3, 1); };
657 obsThFactory["argVcd"] = [=](const StandardModel& SM) { return new VCKM(SM, 2, 1, 1); };
658 obsThFactory["argVcs"] = [=](const StandardModel& SM) { return new VCKM(SM, 2, 2, 1); };
659 obsThFactory["argVcb"] = [=](const StandardModel& SM) { return new VCKM(SM, 2, 3, 1); };
660 obsThFactory["argVtd"] = [=](const StandardModel& SM) { return new VCKM(SM, 3, 1, 1); };
661 obsThFactory["argVts"] = [=](const StandardModel& SM) { return new VCKM(SM, 3, 2, 1); };
662 obsThFactory["argVtb"] = [=](const StandardModel& SM) { return new VCKM(SM, 3, 3, 1); };
663 obsThFactory["CKM_alpha"] = [](const StandardModel& SM) { return new CKM_Alpha(SM); };
664 obsThFactory["CKM_gamma"] = [](const StandardModel& SM) { return new CKM_Gamma(SM); };
665 obsThFactory["CKM_beta"] = [](const StandardModel& SM) { return new CKM_Beta(SM); };
666 obsThFactory["CKM_betas"] = [](const StandardModel& SM) { return new CKM_Betas(SM); };
667 obsThFactory["CKM_2betapgamma"] = [](const StandardModel& SM) { return new CKM_2BpG(SM); };
668 obsThFactory["CKM_s2beta"] = [](const StandardModel& SM) { return new CKM_S2Beta(SM); };
669 obsThFactory["CKM_c2beta"] = [](const StandardModel& SM) { return new CKM_C2Beta(SM); };
670 obsThFactory["CKM_rho"] = [](const StandardModel& SM) { return new CKM_rho(SM); };
671 obsThFactory["CKM_eta"] = [](const StandardModel& SM) { return new CKM_eta(SM); };
672 obsThFactory["CKM_sintheta12"] = [](const StandardModel& SM) { return new CKM_SinTheta12(SM); };
673 obsThFactory["CKM_sintheta13"] = [](const StandardModel& SM) { return new CKM_SinTheta13(SM); };
674 obsThFactory["CKM_sintheta23"] = [](const StandardModel& SM) { return new CKM_SinTheta23(SM); };
675 obsThFactory["CKM_delta"] = [](const StandardModel& SM) { return new CKM_Delta(SM); };
676 obsThFactory["J_CP"] = [](const StandardModel& SM) { return new J_CP(SM); };
677 obsThFactory["Rt"] = [](const StandardModel& SM) { return new CKM_Rt(SM); };
678 obsThFactory["Rt_dms"] = [](const StandardModel& SM) { return new CKM_Rt_dms(SM); };
679 obsThFactory["Rts"] = [](const StandardModel& SM) { return new CKM_Rts(SM); };
680 obsThFactory["Rb"] = [](const StandardModel& SM) { return new CKM_Rb(SM); };
681 obsThFactory["VtdoVts"] = [](const StandardModel& SM) { return new CKM_VtdoVts(SM); };
682 obsThFactory["Abslam_t"] = [](const StandardModel& SM) { return new Abslam_t(SM); };
683 obsThFactory["Abslam_c"] = [](const StandardModel& SM) { return new Abslam_c(SM); };
684 obsThFactory["Abslam_u"] = [](const StandardModel& SM) { return new Abslam_u(SM); };
685 obsThFactory["Abslam_td"] = [](const StandardModel& SM) { return new Abslam_td(SM); };
686 obsThFactory["Abslam_cd"] = [](const StandardModel& SM) { return new Abslam_cd(SM); };
687 obsThFactory["Abslam_ud"] = [](const StandardModel& SM) { return new Abslam_ud(SM); };
688 obsThFactory["Abslam_ts"] = [](const StandardModel& SM) { return new Abslam_ts(SM); };
689 obsThFactory["Abslam_cs"] = [](const StandardModel& SM) { return new Abslam_cs(SM); };
690 obsThFactory["Abslam_us"] = [](const StandardModel& SM) { return new Abslam_us(SM); };
691 obsThFactory["Relam_t"] = [](const StandardModel& SM) { return new Relam_t(SM); };
692 obsThFactory["Relam_c"] = [](const StandardModel& SM) { return new Relam_c(SM); };
693 obsThFactory["Relam_u"] = [](const StandardModel& SM) { return new Relam_u(SM); };
694 obsThFactory["Relam_td"] = [](const StandardModel& SM) { return new Relam_td(SM); };
695 obsThFactory["Relam_cd"] = [](const StandardModel& SM) { return new Relam_cd(SM); };
696 obsThFactory["Relam_ud"] = [](const StandardModel& SM) { return new Relam_ud(SM); };
697 obsThFactory["Relam_ts"] = [](const StandardModel& SM) { return new Relam_ts(SM); };
698 obsThFactory["Relam_cs"] = [](const StandardModel& SM) { return new Relam_cs(SM); };
699 obsThFactory["Relam_us"] = [](const StandardModel& SM) { return new Relam_us(SM); };
700 obsThFactory["Imlam_t"] = [](const StandardModel& SM) { return new Imlam_t(SM); };
701 obsThFactory["Imlam_c"] = [](const StandardModel& SM) { return new Imlam_c(SM); };
702 obsThFactory["Imlam_u"] = [](const StandardModel& SM) { return new Imlam_u(SM); };
703 obsThFactory["Imlam_td"] = [](const StandardModel& SM) { return new Imlam_td(SM); };
704 obsThFactory["Imlam_cd"] = [](const StandardModel& SM) { return new Imlam_cd(SM); };
705 obsThFactory["Imlam_ud"] = [](const StandardModel& SM) { return new Imlam_ud(SM); };
706 obsThFactory["Imlam_ts"] = [](const StandardModel& SM) { return new Imlam_ts(SM); };
707 obsThFactory["Imlam_cs"] = [](const StandardModel& SM) { return new Imlam_cs(SM); };
708 obsThFactory["Imlam_us"] = [](const StandardModel& SM) { return new Imlam_us(SM); };
709
710}
A class for the binned observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the observable in .
A class for the parameter of CPV in decay.
Definition: MVgamma.h:661
A class for the binned observable in .
A class for the parameter for decay.
Definition: MVgamma.h:812
A class for the binned observable .
A class for the absolute value ^2 of the // polarization amplitude of .
A class for the absolute value ^2 of the _|_ polarization amplitude of .
A class for the absolute value ^2 of the 0 polarization amplitude of .
A class for the correction in decay.
Definition: MVgamma.h:949
A class for the correction in decay.
Definition: MVgamma.h:1193
A class for the correction in decay.
Definition: MVgamma.h:1159
A class for the correction in decay.
Definition: MVgamma.h:985
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:510
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:591
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:672
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:483
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:564
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:645
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:537
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:618
A class for the absolute value of the CKM parameters combination .
Definition: VCKM.h:699
A class for the CKM angle in degrees.
Definition: alpha_2a.h:23
A class for the CKM angle in degrees.
Definition: alpha.h:22
A class for the phase of the // polarization amplitude of .
A class for the phase of the _|_ polarization amplitude of .
Definition: ArgD.h:16
Definition: Asl.h:141
Definition: Asl.h:13
Definition: Asl.h:157
Definition: Asl.h:29
A class for , the B-parameter for mesons.
Definition: BBd.h:22
A class for the binned observable .
A class for the branching ratio of .
Definition: BR_Kp0nunu.h:74
A class for the branching ratio of .
Definition: BR_Kppnunu.h:67
A class for the binned integrated observable in .
A class for the in decay.
Definition: MVgamma.h:536
A class for the binned observable in .
A class for the BR of .
Definition: Bdmumu.h:19
A class for the ratio of the branching ratios of over .
Definition: BdmumuOBsmumu.h:22
A class for the decay.
Definition: bsgamma.h:166
Definition: Bsmumu.h:19
A class for .
Definition: C2beta.h:22
A class for the parameter of CPV in decay.
Definition: MVgamma.h:741
Model parameter CBd from the NP model NPDF2 @detail The ratio of the absolute value of the $B_d$ mixi...
Definition: DmBd.h:82
Model parameter CBs from the NP model NPDF2 @detail The ratio of the absolute value of the $B_s$ mixi...
Definition: DmBs.h:82
CCBd11.
Definition: CCBbounds.h:159
CCBd12.
Definition: CCBbounds.h:225
CCBd13.
Definition: CCBbounds.h:247
CCBd22.
Definition: CCBbounds.h:181
CCBd23.
Definition: CCBbounds.h:269
CCBd33.
Definition: CCBbounds.h:203
CCBe11.
Definition: CCBbounds.h:291
CCBe12.
Definition: CCBbounds.h:357
CCBe13.
Definition: CCBbounds.h:379
CCBe22.
Definition: CCBbounds.h:313
CCBe23.
Definition: CCBbounds.h:401
CCBe33.
Definition: CCBbounds.h:335
CCBu11.
Definition: CCBbounds.h:27
CCBu12.
Definition: CCBbounds.h:93
CCBu13.
Definition: CCBbounds.h:115
CCBu22.
Definition: CCBbounds.h:49
CCBu23.
Definition: CCBbounds.h:137
CCBu33.
Definition: CCBbounds.h:71
A class for the sum of CKM angles in degrees.
Definition: VCKM.h:153
A class for the CKM angle in degrees.
Definition: VCKM.h:56
A class for the CKM angle in degrees.
Definition: VCKM.h:80
A class for the CKM angle in degrees.
Definition: VCKM.h:104
A class for .
Definition: VCKM.h:203
A class for .
Definition: VCKM.h:303
A class for the CKM angle in degrees.
Definition: VCKM.h:128
A class for the CKM parameters ratio .
Definition: VCKM.h:430
An auxiliary class for the CKM UT plot from the constraint from .
Definition: VCKM.h:378
A class for the CKM parameters ratio .
Definition: VCKM.h:352
A class for the CKM parameters ratio .
Definition: VCKM.h:404
A class for .
Definition: VCKM.h:178
A class for .
Definition: VCKM.h:228
A class for .
Definition: VCKM.h:253
A class for .
Definition: VCKM.h:278
A class for the CKM parameters ratio .
Definition: VCKM.h:456
A class for the CKM parameter .
Definition: VCKM.h:1291
A class for the CKM parameter .
Definition: VCKM.h:1265
A class for the parameter of CPV in decay.
Definition: MVgamma.h:700
A class for the correction in decay.
Definition: MVgamma.h:848
A class for the correction in decay.
Definition: MVgamma.h:884
A class for , the difference in mass of between the heavy and light mass eigenstates of the neutral ...
Definition: DmBd.h:27
Definition: DmBs.h:27
Definition: DmK.h:27
A class for that parametrizes indirect CPV in the Kaon sector.
Definition: EpsilonK.h:29
A class for that parametrizes direct CPV in the Kaon sector. In this implementation,...
A class for that parametrizes direct CPV in the Kaon sector.
A class for the binned observable in .
A class for the observable in .
A class for , the decay constant.
Definition: FBd.h:22
A class for , relevant for mesons mixing in the Standard Model.
Definition: FBdSqrtBBd.h:22
A class for , relevant for mesons mixing in the Standard Model.
Definition: FBsSqrtBBs.h:22
FindAction.
Definition: Metastability.h:24
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the binned observable in .
Definition: ImADC2.h:15
A class for the correction in decay.
Definition: MVgamma.h:1089
A class for the correction in decay.
Definition: MVgamma.h:1329
A class for the correction in decay.
Definition: MVgamma.h:1295
A class for the correction in decay.
Definition: MVgamma.h:1125
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:753
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:834
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:915
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:726
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:807
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:888
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:780
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:861
A class for the imaginary part of the CKM parameters combination .
Definition: VCKM.h:942
A class for the real part of the ratio of CKM parameters .
Definition: VCKM.h:1239
A class for the Jarlskog determinant.
Definition: VCKM.h:327
A class for .
Definition: Kmunu_o_Pmunu.h:30
Definition: M12D.h:15
A class for the observable in .
A class for the observable in .
Definition: Mll.h:16
A class for the binned observable in .
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the observable in .
Model parameter PhiBd from the NP model NPDF2 @detail Half the relative phase of the $B_d$ mixing amp...
Definition: DmBd.h:96
Model parameter PhiBs from the NP model NPDF2 @detail Half the relative phase of the $B_s$ mixing amp...
Definition: DmBs.h:96
A class for .
Definition: Pmunu.h:30
@ 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
@ DOWN
Definition: QCD.h:325
@ STRANGE
Definition: QCD.h:327
@ NEUTRINO_1
Definition: QCD.h:311
@ MU
Definition: QCD.h:314
@ ELECTRON
Definition: QCD.h:312
@ TAU
Definition: QCD.h:316
A class for the observable in .
A class for the observable in .
A class for the observable in .
A class for the observable in .
A class for the observable in .
A class for the observable in .
A class for the binned observable ratio in .
A class for in .
A class for the binned observable ratio in .
A class for the binned observable ratio in .
A class for the binned observable ratio in .
A class for the binned observable ratio in .
A class for the correction in decay.
Definition: MVgamma.h:1019
A class for the correction in decay.
Definition: MVgamma.h:1261
A class for the correction in decay.
Definition: MVgamma.h:1227
A class for the correction in decay.
Definition: MVgamma.h:1055
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:996
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1077
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1158
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:969
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1050
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1131
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1023
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1104
A class for the real part of the CKM parameters combination .
Definition: VCKM.h:1185
A class for the real part of the ratio of CKM parameters .
Definition: VCKM.h:1212
A class for , the ratio of the total difference in mass of between the heavy and light mass eigenstat...
Definition: DmBd.h:59
A class for , the ratio of the total difference in mass of between the heavy and light mass eigenstat...
Definition: DmBs.h:59
A class for calculating the upper limit ratio for the process .
Definition: li_lj_gamma.h:74
A class for calculating the upper limit ratio for the process .
Definition: li_lj_gamma.h:257
A class for calculating the upper limit ratio for the process .
Definition: li_lj_gamma.h:178
A class for calculating the upper limit ratio for the process .
Definition: li_lj_gamma.h:153
A class for the binned observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the observable in .
A class for the binned observable in .
A class for the observable in .
A class for the parameter for CPV in decay.
Definition: MVgamma.h:776
A class for the form factor in .
A class for .
Definition: SJPsiK.h:22
A model class for the Standard Model.
A class for the form factor in .
void registerFlavourObservables()
std::map< std::string, std::function< ThObservable *(const StandardModel &) > > obsThFactory
Definition: ThObsFactory.h:49
A class for the form factor in .
A class for the form factor in .
A class for the form factor in .
A class for the CKM elements .
Definition: VCKM.h:21
A class for the form factor in .
A class for the form factor in .
A class for the Wilson coefficient for a specific leptonic final state.
A class for the Wilson coefficient .
A class for the Wilson coefficient for a specific leptonic final state.
A class for the binned differential observable in .
deltaLL1_l.
deltaLL1_q.
deltaLL2_l.
deltaLL2_q.
deltaLL3_l.
deltaLL3_q.
deltaLLRR_l.
deltaRL_12_e.
deltaRL_12_u.
deltaRL_13_e.
deltaRL_13_u.
deltaRL_21_e.
deltaRL_23_e.
deltaRL_23_u.
deltaRL_31_e.
deltaRL_32_e.
deltaRR1_d.
deltaRR1_e.
deltaRR1_u.
deltaRR2_d.
deltaRR2_e.
deltaRR2_u.
deltaRR3_d.
deltaRR3_e.
deltaRR3_u.
deltaTEhat23.
A class for calculating the at one-loop.
Definition: gminus2.h:46
A class for the correction in .
A class for the correction in .
A class for the correction in .
A class for the correction in .
A class for the correction in .
A class for the correction in .
A class for the absolute value of the ratio in .
Definition: MVgamma.h:915
A class for calculating the branching ratio of the process .
Definition: li_lj_gamma.h:48
A class for calculating the branching ratio of the process .
Definition: li_lj_gamma.h:231
A class for calculating the branching ratio of the process .
Definition: li_lj_gamma.h:127
logdeltaRL_13_e.
logdeltaRL_23_e.
logmslepton.
mslepton.
A class for calculating the branching ratio of the process .
Definition: li_3lj.h:43
A class for calculating the branching ratio of the process .
Definition: li_lj_gamma.h:21
A class for calculating the decay rate of the process conversion in Titanium Nuclei.
Definition: mueconversion.h:43
A class for calculating the branching ratio of the process .
Definition: li_3lj.h:147
A class for calculating the branching ratio of the process .
Definition: li_3lj.h:95
A class for calculating the branching ratio of the process .
Definition: li_lj_gamma.h:204
A class for calculating the branching ratio of the process .
Definition: li_lj_gamma.h:100
A class for the unitarity constraints on form factors .
A class for the unitarity constraints on form factors .
A class for the unitarity constraints on form factors and .
A class for the unitarity constraints on form factors and .
A class for the unitarity constraints on form factors .
A class for , relevant for mesons mixing in the Standard Model.
Definition: xi.h:23
Namespace containing collider energy and angle constants used across ThObsFactory registration functi...