gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
FlavBit_rollcall.hpp
Go to the documentation of this file.
1 // GAMBIT: Global and Modular BSM Inference Tool
2 // *********************************************
41 
42 #ifndef __FlavBit_rollcall_hpp__
43 #define __FlavBit_rollcall_hpp__
44 
46 
47 #define MODULE FlavBit
49 
50  // Initialisation capability (fill the SuperIso structure)
51  #define CAPABILITY SuperIso_modelinfo
53  #define FUNCTION SI_fill
54  START_FUNCTION(parameters)
56  BACKEND_REQ(Init_param, (libsuperiso), void, (parameters*))
57  BACKEND_REQ(slha_adjust, (libsuperiso), void, (parameters*))
58  BACKEND_REQ(mb_1S, (libsuperiso),double, (const parameters*))
59  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
60  DEPENDENCY(W_plus_decay_rates, DecayTable::Entry)
61  DEPENDENCY(Z_decay_rates, DecayTable::Entry)
62  MODEL_CONDITIONAL_DEPENDENCY(MSSM_spectrum, Spectrum, MSSM63atQ, MSSM63atMGUT)
64  #undef FUNCTION
65  #undef CAPABILITY
66 
67  // Observable: BR(B -> Xs gamma)
68  #define CAPABILITY bsgamma
70 
71  #define FUNCTION SI_bsgamma
72  START_FUNCTION(double)
73  DEPENDENCY(SuperIso_modelinfo, parameters)
74  BACKEND_REQ(bsgamma_CONV, (libsuperiso), double,(const parameters*, double))
75  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
76  #undef FUNCTION
77 
78  #define FUNCTION FH_bsgamma
79  START_FUNCTION(double)
80  DEPENDENCY(FH_FlavourObs, fh_FlavourObs)
81  #undef FUNCTION
82 
83  #undef CAPABILITY
84 
85  // Observable: BR(Bs -> mu+ mu-)_untag
86  #define CAPABILITY Bsmumu_untag
88 
89  #define FUNCTION SI_Bsmumu_untag
90  START_FUNCTION(double)
91  DEPENDENCY(SuperIso_modelinfo, parameters)
92  BACKEND_REQ(Bsll_untag_CONV, (libsuperiso), double, (const parameters*, int))
93  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
94  #undef FUNCTION
95 
96  #define FUNCTION FH_Bsmumu
97  START_FUNCTION(double)
98  DEPENDENCY(FH_FlavourObs, fh_FlavourObs)
99  #undef FUNCTION
100 
101  #undef CAPABILITY
102 
103  // Observable: BR(Bs -> e+ e-)_untag
104  #define CAPABILITY Bsee_untag
106  #define FUNCTION SI_Bsee_untag
107  START_FUNCTION(double)
108  DEPENDENCY(SuperIso_modelinfo, parameters)
109  BACKEND_REQ(Bsll_untag_CONV, (libsuperiso), double, (const parameters*, int))
110  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
111  #undef FUNCTION
112  #undef CAPABILITY
113 
114  // Observable: BR(B -> mu+ mu-)
115  #define CAPABILITY Bmumu
117  #define FUNCTION SI_Bmumu
118  START_FUNCTION(double)
119  DEPENDENCY(SuperIso_modelinfo, parameters)
120  BACKEND_REQ(Bll_CONV, (libsuperiso), double, (const parameters*, int))
121  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
122  #undef FUNCTION
123  #undef CAPABILITY
124 
125  // Observable: BR(B -> tau nu)
126  #define CAPABILITY Btaunu
128  #define FUNCTION SI_Btaunu
129  START_FUNCTION(double)
130  DEPENDENCY(SuperIso_modelinfo, parameters)
131  BACKEND_REQ(Btaunu, (libsuperiso), double, (const parameters*))
132  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
133  #undef FUNCTION
134  #undef CAPABILITY
135 
136  // Observable: BR(B->D tau nu)/BR(B->D e nu)
137  #define CAPABILITY RD
139  #define FUNCTION SI_RD
140  START_FUNCTION(double)
141  DEPENDENCY(SuperIso_modelinfo, parameters)
142  BACKEND_REQ(BDtaunu_BDenu, (libsuperiso), double, (const parameters*))
143  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
144  #undef FUNCTION
145  #undef CAPABILITY
146 
147  // Observable: BR(B->D tau nu)/BR(B->D e nu)
148  #define CAPABILITY RDstar
150  #define FUNCTION SI_RDstar
151  START_FUNCTION(double)
152  DEPENDENCY(SuperIso_modelinfo, parameters)
153  BACKEND_REQ(BDstartaunu_BDstarenu, (libsuperiso), double, (const parameters*))
154  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
155  #undef FUNCTION
156  #undef CAPABILITY
157 
158  // Observable: BR(K->mu nu)/BR(pi->mu nu)
159  #define CAPABILITY Rmu
161  #define FUNCTION SI_Rmu
162  START_FUNCTION(double)
163  DEPENDENCY(SuperIso_modelinfo, parameters)
164  BACKEND_REQ(Kmunu_pimunu, (libsuperiso), double, (const parameters*))
165  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
166  #undef FUNCTION
167  #undef CAPABILITY
168 
169  // Observable: Rmu23
170  #define CAPABILITY Rmu23
172  #define FUNCTION SI_Rmu23
173  START_FUNCTION(double)
174  DEPENDENCY(SuperIso_modelinfo, parameters)
175  BACKEND_REQ(Rmu23, (libsuperiso), double, (const parameters*))
176  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
177  #undef FUNCTION
178  #undef CAPABILITY
179 
180  // Observable: BR(Ds->tau nu)
181  #define CAPABILITY Dstaunu
183  #define FUNCTION SI_Dstaunu
184  START_FUNCTION(double)
185  DEPENDENCY(SuperIso_modelinfo, parameters)
186  BACKEND_REQ(Dstaunu, (libsuperiso), double, (const parameters*))
187  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
188  #undef FUNCTION
189  #undef CAPABILITY
190 
191  // Observable: BR(Ds->mu nu)
192  #define CAPABILITY Dsmunu
194  #define FUNCTION SI_Dsmunu
195  START_FUNCTION(double)
196  DEPENDENCY(SuperIso_modelinfo, parameters)
197  BACKEND_REQ(Dsmunu, (libsuperiso), double, (const parameters*))
198  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
199  #undef FUNCTION
200  #undef CAPABILITY
201 
202  // Observable: BR(D->mu nu)
203  #define CAPABILITY Dmunu
205  #define FUNCTION SI_Dmunu
206  START_FUNCTION(double)
207  DEPENDENCY(SuperIso_modelinfo, parameters)
208  BACKEND_REQ(Dmunu, (libsuperiso), double, (const parameters*))
209  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
210  #undef FUNCTION
211  #undef CAPABILITY
212 
213  // Observable: BR(B->D tau nu)
214  #define CAPABILITY BDtaunu
216  #define FUNCTION SI_BDtaunu
217  START_FUNCTION(double)
218  DEPENDENCY(SuperIso_modelinfo, parameters)
219  BACKEND_REQ(BRBDlnu, (libsuperiso), double, (int, int, double, double, double*, const parameters*))
220  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
221  #undef FUNCTION
222  #undef CAPABILITY
223 
224  // Observable: BR(B->D mu nu)
225  #define CAPABILITY BDmunu
227  #define FUNCTION SI_BDmunu
228  START_FUNCTION(double)
229  DEPENDENCY(SuperIso_modelinfo, parameters)
230  BACKEND_REQ(BRBDlnu, (libsuperiso), double, (int, int, double, double, double*, const parameters*))
231  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
232  #undef FUNCTION
233  #undef CAPABILITY
234 
235  // Observable: BR(B->D* tau nu)
236  #define CAPABILITY BDstartaunu
238  #define FUNCTION SI_BDstartaunu
239  START_FUNCTION(double)
240  DEPENDENCY(SuperIso_modelinfo, parameters)
241  BACKEND_REQ(BRBDstarlnu, (libsuperiso), double, (int, int, double, double, double*, const parameters*))
242  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
243  #undef FUNCTION
244  #undef CAPABILITY
245 
246  // Observable: BR(B->D* mu nu)
247  #define CAPABILITY BDstarmunu
249  #define FUNCTION SI_BDstarmunu
250  START_FUNCTION(double)
251  DEPENDENCY(SuperIso_modelinfo, parameters)
252  BACKEND_REQ(BRBDstarlnu, (libsuperiso), double, (int, int, double, double, double*, const parameters*))
253  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
254  #undef FUNCTION
255  #undef CAPABILITY
256 
257  // Observable: Delta0(B -> K* gamma)
258  #define CAPABILITY delta0
260  #define FUNCTION SI_delta0
261  START_FUNCTION(double)
262  DEPENDENCY(SuperIso_modelinfo, parameters)
263  BACKEND_REQ(delta0_CONV, (libsuperiso), double, (const parameters*))
264  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
265  #undef FUNCTION
266  #undef CAPABILITY
267 
268  // Observable: BR(B -> Xs mu mu)_lowq2
269  #define CAPABILITY BRBXsmumu_lowq2
271  #define FUNCTION SI_BRBXsmumu_lowq2
272  START_FUNCTION(double)
273  DEPENDENCY(SuperIso_modelinfo, parameters)
274  BACKEND_REQ(BRBXsmumu_lowq2_CONV, (libsuperiso), double, (const parameters*))
275  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
276  #undef FUNCTION
277  #undef CAPABILITY
278 
279  // Observable: BR(B -> Xs mu mu)_highq2
280  #define CAPABILITY BRBXsmumu_highq2
282  #define FUNCTION SI_BRBXsmumu_highq2
283  START_FUNCTION(double)
284  DEPENDENCY(SuperIso_modelinfo, parameters)
285  BACKEND_REQ(BRBXsmumu_highq2_CONV, (libsuperiso), double, (const parameters*))
286  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
287  #undef FUNCTION
288  #undef CAPABILITY
289 
290  // Observable: AFB(B -> Xs mu mu)_lowq2
291  #define CAPABILITY A_BXsmumu_lowq2
293  #define FUNCTION SI_A_BXsmumu_lowq2
294  START_FUNCTION(double)
295  DEPENDENCY(SuperIso_modelinfo, parameters)
296  BACKEND_REQ(A_BXsmumu_lowq2_CONV, (libsuperiso), double, (const parameters*))
297  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
298  #undef FUNCTION
299  #undef CAPABILITY
300 
301  // Observable: AFB(B -> Xs mu mu)_highq2
302  #define CAPABILITY A_BXsmumu_highq2
304  #define FUNCTION SI_A_BXsmumu_highq2
305  START_FUNCTION(double)
306  DEPENDENCY(SuperIso_modelinfo, parameters)
307  BACKEND_REQ(A_BXsmumu_highq2_CONV, (libsuperiso), double, (const parameters*))
308  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
309  #undef FUNCTION
310  #undef CAPABILITY
311 
312  // Observable: zero of AFB(B -> Xs mu mu)
313  #define CAPABILITY A_BXsmumu_zero
315  #define FUNCTION SI_A_BXsmumu_zero
316  START_FUNCTION(double)
317  DEPENDENCY(SuperIso_modelinfo, parameters)
318  BACKEND_REQ(A_BXsmumu_zero_CONV, (libsuperiso), double, (const parameters*))
319  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
320  #undef FUNCTION
321  #undef CAPABILITY
322 
323  // Observable: BR(B -> Xs tau tau)_highq2
324  #define CAPABILITY BRBXstautau_highq2
326  #define FUNCTION SI_BRBXstautau_highq2
327  START_FUNCTION(double)
328  DEPENDENCY(SuperIso_modelinfo, parameters)
329  BACKEND_REQ(BRBXstautau_highq2_CONV, (libsuperiso), double, (const parameters*))
330  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
331  #undef FUNCTION
332  #undef CAPABILITY
333 
334  // Observable: AFB(B -> Xs tau tau)_highq2
335  #define CAPABILITY A_BXstautau_highq2
337  #define FUNCTION SI_A_BXstautau_highq2
338  START_FUNCTION(double)
339  DEPENDENCY(SuperIso_modelinfo, parameters)
340  BACKEND_REQ(A_BXstautau_highq2_CONV, (libsuperiso), double, (const parameters*))
341  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) )
342  #undef FUNCTION
343  #undef CAPABILITY
344 
345  // Helper macro to make the following declarations quicker
346  #define KSTARMUMU_BINS \
347  START_FUNCTION(Flav_KstarMuMu_obs) \
348  DEPENDENCY(SuperIso_modelinfo, parameters) \
349  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) ) \
350  BACKEND_REQ(BKstarmumu_CONV, (libsuperiso), Flav_KstarMuMu_obs, (const parameters*, double, double))
351 
352  // Observable: BR(B -> K* mu mu) in q^2 bin from 1.1 GeV^2 to 2.5 GeV^2
353  #define CAPABILITY BKstarmumu_11_25
355  #define FUNCTION SI_BKstarmumu_11_25
357  #undef FUNCTION
358  #undef CAPABILITY
359 
360  // Observable: BR(B -> K* mu mu) in q^2 bin from 2.5 GeV^2 to 4 GeV^2
361  #define CAPABILITY BKstarmumu_25_40
363  #define FUNCTION SI_BKstarmumu_25_40
365  #undef FUNCTION
366  #undef CAPABILITY
367 
368  // Observable: BR(B -> K* mu mu) in q^2 bin from 4 GeV^2 to 6 GeV^2
369  #define CAPABILITY BKstarmumu_40_60
371  #define FUNCTION SI_BKstarmumu_40_60
373  #undef FUNCTION
374  #undef CAPABILITY
375 
376  // Observable: BR(B -> K* mu mu) in q^2 bin from 6 GeV^2 to 8 GeV^2
377  #define CAPABILITY BKstarmumu_60_80
379  #define FUNCTION SI_BKstarmumu_60_80
381  #undef FUNCTION
382  #undef CAPABILITY
383 
384  // Observable: BR(B -> K* mu mu) in q^2 bin from 15 GeV^2 to 17 GeV^2
385  #define CAPABILITY BKstarmumu_15_17
387  #define FUNCTION SI_BKstarmumu_15_17
389  #undef FUNCTION
390  #undef CAPABILITY
391 
392  // Observable: BR(B -> K* mu mu) in q^2 bin from 17 GeV^2 to 19 GeV^2
393  #define CAPABILITY BKstarmumu_17_19
395  #define FUNCTION SI_BKstarmumu_17_19
397  #undef FUNCTION
398  #undef CAPABILITY
399 
400  // Observable: A_I(B -> K* mu mu)
401  #define CAPABILITY AI_BKstarmumu
403  #define FUNCTION SI_AI_BKstarmumu
404  START_FUNCTION(double)
405  DEPENDENCY(SuperIso_modelinfo, parameters)
406  BACKEND_REQ(SI_AI_BKstarmumu_CONV, (libsuperiso), double, (const parameters*))
407  #undef FUNCTION
408  #undef CAPABILITY
409 
410  // Observable: zero of A_I(B -> K* mu mu)
411  #define CAPABILITY AI_BKstarmumu_zero
413  #define FUNCTION SI_AI_BKstarmumu_zero
414  START_FUNCTION(double)
415  DEPENDENCY(SuperIso_modelinfo, parameters)
416  BACKEND_REQ(SI_AI_BKstarmumu_zero_CONV, (libsuperiso), double, (const parameters*))
417  #undef FUNCTION
418  #undef CAPABILITY
419 
420  // Helper macro to make the following declarations quicker
421  #define RKSTAR_BINS \
422  START_FUNCTION(double) \
423  DEPENDENCY(SuperIso_modelinfo, parameters) \
424  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) ) \
425  BACKEND_REQ(RKstar_CONV, (libsuperiso), double, (const parameters*, double, double))
426 
427  // Observable: RK* in q^2 bin from 0.045 GeV^2 to 1.1 GeV^2
428  #define CAPABILITY RKstar_0045_11
430  #define FUNCTION SI_RKstar_0045_11
432  #undef FUNCTION
433 
434  // Function to calcualte RK* for RHN
435  #define FUNCTION RHN_RKstar_0045_11
436  START_FUNCTION(double)
437  DEPENDENCY(SMINPUTS, SMInputs)
438  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
439  ALLOW_JOINT_MODEL(StandardModel_SLHA2,RightHandedNeutrinos)
440  #undef FUNCTION
441 
442  #undef CAPABILITY
443 
444  // Observable: RK* in q^2 bin from 1.1 GeV^2 to 6 GeV^2
445  #define CAPABILITY RKstar_11_60
447  #define FUNCTION SI_RKstar_11_60
449  #undef FUNCTION
450 
451  // Function to calculate RK* for RHN
452  #define FUNCTION RHN_RKstar_11_60
453  START_FUNCTION(double)
454  DEPENDENCY(SMINPUTS, SMInputs)
455  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
456  ALLOW_JOINT_MODEL(StandardModel_SLHA2,RightHandedNeutrinos)
457  #undef FUNCTION
458 
459  #undef CAPABILITY
460 
461  // Helper macro to make the following declarations quicker
462  #define RK_BINS \
463  START_FUNCTION(double) \
464  DEPENDENCY(SuperIso_modelinfo, parameters) \
465  BACKEND_OPTION( (SuperIso, 3.6), (libsuperiso) ) \
466  BACKEND_REQ(RK_CONV, (libsuperiso), double, (const parameters*, double, double))
467 
468  // Observable: RK in q^2 bin from 1 GeV^2 to 6 GeV^2
469  #define CAPABILITY RK
471  #define FUNCTION SI_RK
472  RK_BINS
473  #undef FUNCTION
474 
475  // Function to calculate RK for RHN
476  #define FUNCTION RHN_RK
477  START_FUNCTION(double)
478  DEPENDENCY(SMINPUTS, SMInputs)
479  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
480  ALLOW_JOINT_MODEL(StandardModel_SLHA2,RightHandedNeutrinos)
481  #undef FUNCTION
482 
483  #undef CAPABILITY
484 
485  // All FeynHiggs flavour observables
486  #define CAPABILITY FH_FlavourObs
488  #define FUNCTION FH_FlavourObs
489  START_FUNCTION(fh_FlavourObs)
490  BACKEND_REQ(FHFlavour, (libfeynhiggs), void, (int&,fh_real&,fh_real&,fh_real&,fh_real&,fh_real&,fh_real&))
491  BACKEND_OPTION( (FeynHiggs), (libfeynhiggs) )
492  ALLOW_MODELS(MSSM63atQ, MSSM63atMGUT)
493  #undef FUNCTION
494  #undef CAPABILITY
495 
496  // Observable: B_s mass difference
497  #define CAPABILITY DeltaMs
499  #define FUNCTION FH_DeltaMs
500  START_FUNCTION(double)
501  DEPENDENCY(FH_FlavourObs, fh_FlavourObs)
502  #undef FUNCTION
503  #undef CAPABILITY
504 
505  //###############################################
506  // Lepton Flavour Violation
507  //###############################################
508 
509  // Observable: mu -> e gamma
510  #define CAPABILITY muegamma
512  #define FUNCTION RHN_muegamma
513  START_FUNCTION(double)
514  DEPENDENCY(SMINPUTS, SMInputs)
515  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
516  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
517  DEPENDENCY(m_nu, Eigen::Matrix3cd)
518  DEPENDENCY(mu_minus_decay_rates, DecayTable::Entry)
519  ALLOW_MODELS(RightHandedNeutrinos)
520  #undef FUNCTION
521  #undef CAPABILITY
522 
523  // Observable: tau -> e gamma
524  #define CAPABILITY tauegamma
526  #define FUNCTION RHN_tauegamma
527  START_FUNCTION(double)
528  DEPENDENCY(SMINPUTS, SMInputs)
529  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
530  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
531  DEPENDENCY(m_nu, Eigen::Matrix3cd)
532  DEPENDENCY(tau_minus_decay_rates, DecayTable::Entry)
533  ALLOW_MODELS(RightHandedNeutrinos)
534  #undef FUNCTION
535  #undef CAPABILITY
536 
537  // Observable: tau -> mu gamma
538  #define CAPABILITY taumugamma
540  #define FUNCTION RHN_taumugamma
541  START_FUNCTION(double)
542  DEPENDENCY(SMINPUTS, SMInputs)
543  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
544  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
545  DEPENDENCY(m_nu, Eigen::Matrix3cd)
546  DEPENDENCY(tau_minus_decay_rates, DecayTable::Entry)
547  ALLOW_MODELS(RightHandedNeutrinos)
548  #undef FUNCTION
549  #undef CAPABILITY
550 
551  // Observable: mu- -> e- e- e+
552  #define CAPABILITY mueee
554  #define FUNCTION RHN_mueee
555  START_FUNCTION(double)
556  DEPENDENCY(SMINPUTS, SMInputs)
557  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
558  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
559  DEPENDENCY(m_nu, Eigen::Matrix3cd)
560  DEPENDENCY(mu_minus_decay_rates, DecayTable::Entry)
561  ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs)
562  #undef FUNCTION
563  #undef CAPABILITY
564 
565  // Observable: tau- -> e- e- e+
566  #define CAPABILITY taueee
568  #define FUNCTION RHN_taueee
569  START_FUNCTION(double)
570  DEPENDENCY(SMINPUTS, SMInputs)
571  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
572  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
573  DEPENDENCY(m_nu, Eigen::Matrix3cd)
574  DEPENDENCY(tau_minus_decay_rates, DecayTable::Entry)
575  ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs)
576  #undef FUNCTION
577  #undef CAPABILITY
578 
579  // Observable: tau- -> mu- mu- mu+
580  #define CAPABILITY taumumumu
582  #define FUNCTION RHN_taumumumu
583  START_FUNCTION(double)
584  DEPENDENCY(SMINPUTS, SMInputs)
585  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
586  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
587  DEPENDENCY(m_nu, Eigen::Matrix3cd)
588  DEPENDENCY(tau_minus_decay_rates, DecayTable::Entry)
589  ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs)
590  #undef FUNCTION
591  #undef CAPABILITY
592 
593  // Observable: tau- -> mu- e- e+
594  #define CAPABILITY taumuee
596  #define FUNCTION RHN_taumuee
597  START_FUNCTION(double)
598  DEPENDENCY(SMINPUTS, SMInputs)
599  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
600  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
601  DEPENDENCY(m_nu, Eigen::Matrix3cd)
602  DEPENDENCY(tau_minus_decay_rates, DecayTable::Entry)
603  ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs)
604  #undef FUNCTION
605  #undef CAPABILITY
606 
607  // Observable: tau- -> e- e- mu+
608  #define CAPABILITY taueemu
610  #define FUNCTION RHN_taueemu
611  START_FUNCTION(double)
612  DEPENDENCY(SMINPUTS, SMInputs)
613  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
614  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
615  DEPENDENCY(m_nu, Eigen::Matrix3cd)
616  DEPENDENCY(tau_minus_decay_rates, DecayTable::Entry)
617  ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs)
618  #undef FUNCTION
619  #undef CAPABILITY
620 
621  // Observable: tau- -> e- mu- mu+
622  #define CAPABILITY tauemumu
624  #define FUNCTION RHN_tauemumu
625  START_FUNCTION(double)
626  DEPENDENCY(SMINPUTS, SMInputs)
627  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
628  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
629  DEPENDENCY(m_nu, Eigen::Matrix3cd)
630  DEPENDENCY(tau_minus_decay_rates, DecayTable::Entry)
631  ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs)
632  #undef FUNCTION
633  #undef CAPABILITY
634 
635  // Observable: tau- -> mu- mu- e+
636  #define CAPABILITY taumumue
638  #define FUNCTION RHN_taumumue
639  START_FUNCTION(double)
640  DEPENDENCY(SMINPUTS, SMInputs)
641  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
642  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
643  DEPENDENCY(m_nu, Eigen::Matrix3cd)
644  DEPENDENCY(tau_minus_decay_rates, DecayTable::Entry)
645  ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs)
646  #undef FUNCTION
647  #undef CAPABILITY
648 
649  // Observable: mu - e (Ti)
650  #define CAPABILITY mueTi
652  #define FUNCTION RHN_mueTi
653  START_FUNCTION(double)
654  DEPENDENCY(SMINPUTS, SMInputs)
655  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
656  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
657  DEPENDENCY(m_nu, Eigen::Matrix3cd)
658  ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs)
659  #undef FUNCTION
660  #undef CAPABILITY
661 
662  // Observable: mu - e (Au)
663  #define CAPABILITY mueAu
665  #define FUNCTION RHN_mueAu
666  START_FUNCTION(double)
667  DEPENDENCY(SMINPUTS, SMInputs)
668  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
669  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
670  DEPENDENCY(m_nu, Eigen::Matrix3cd)
671  ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs)
672  #undef FUNCTION
673  #undef CAPABILITY
674 
675  // Observable: mu - e (Pb)
676  #define CAPABILITY muePb
678  #define FUNCTION RHN_muePb
679  START_FUNCTION(double)
680  DEPENDENCY(SMINPUTS, SMInputs)
681  DEPENDENCY(SeesawI_Vnu, Eigen::Matrix3cd)
682  DEPENDENCY(SeesawI_Theta, Eigen::Matrix3cd)
683  DEPENDENCY(m_nu, Eigen::Matrix3cd)
684  ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs)
685  #undef FUNCTION
686  #undef CAPABILITY
687 
688  //###############################################
689  // Likelihoods
690  //###############################################
691 
692  // B meson mass aysmmetry likelihood
693  #define CAPABILITY deltaMB_LL
695  #define FUNCTION deltaMB_likelihood
696  START_FUNCTION(double)
697  DEPENDENCY(DeltaMs, double)
698  #undef FUNCTION
699  #undef CAPABILITY
700 
701  // b -> s gamma likelihood
702  #define CAPABILITY b2sgamma_LL
704  #define FUNCTION b2sgamma_likelihood
705  START_FUNCTION(double)
706  DEPENDENCY(bsgamma, double)
707  #undef FUNCTION
708  #undef CAPABILITY
709 
710  // Electroweak penguin measurements
711  #define CAPABILITY b2sll_M
713  #define FUNCTION b2sll_measurements
714  START_FUNCTION(FlavBit::predictions_measurements_covariances)
715  DEPENDENCY(BKstarmumu_11_25, Flav_KstarMuMu_obs)
716  DEPENDENCY(BKstarmumu_25_40, Flav_KstarMuMu_obs)
717  DEPENDENCY(BKstarmumu_40_60, Flav_KstarMuMu_obs)
718  DEPENDENCY(BKstarmumu_60_80, Flav_KstarMuMu_obs)
719  DEPENDENCY(BKstarmumu_15_17, Flav_KstarMuMu_obs)
720  DEPENDENCY(BKstarmumu_17_19, Flav_KstarMuMu_obs)
721  #undef FUNCTION
722  #undef CAPABILITY
723 
724  // Electroweak penguin likelihood
725  #define CAPABILITY b2sll_LL
727  #define FUNCTION b2sll_likelihood
728  START_FUNCTION(double)
729  DEPENDENCY(b2sll_M, FlavBit::predictions_measurements_covariances)
730  #undef FUNCTION
731  #undef CAPABILITY
732 
733  // Rare fully leptonic B decay measurements
734  #define CAPABILITY b2ll_M
736  #define FUNCTION b2ll_measurements
737  START_FUNCTION(FlavBit::predictions_measurements_covariances)
738  DEPENDENCY(Bsmumu_untag, double)
739  DEPENDENCY(Bmumu, double )
740  #undef FUNCTION
741  #undef CAPABILITY
742 
743  // Rare fully leptonic B decay likelihood
744  #define CAPABILITY b2ll_LL
746  #define FUNCTION b2ll_likelihood
747  START_FUNCTION(double)
748  DEPENDENCY(b2ll_M, FlavBit::predictions_measurements_covariances)
749  #undef FUNCTION
750  #undef CAPABILITY
751 
752  // Tree-level leptonic and semi-leptonic B & D decay measurements
753  #define CAPABILITY SL_M
755  #define FUNCTION SL_measurements
756  START_FUNCTION(FlavBit::predictions_measurements_covariances)
757  DEPENDENCY(RD, double)
758  DEPENDENCY(RDstar, double)
759  DEPENDENCY(BDmunu, double)
760  DEPENDENCY(BDstarmunu, double)
761  DEPENDENCY(Btaunu, double)
762  DEPENDENCY(Dstaunu, double)
763  DEPENDENCY(Dsmunu, double)
764  DEPENDENCY(Dmunu, double)
765  #undef FUNCTION
766  #undef CAPABILITY
767 
768  // Tree-level leptonic and semi-leptonic B & D decay likelihoods
769  #define CAPABILITY SL_LL
771  #define FUNCTION SL_likelihood
772  START_FUNCTION(double)
773  DEPENDENCY(SL_M, FlavBit::predictions_measurements_covariances)
774  #undef FUNCTION
775  #undef CAPABILITY
776 
777  // Tree-level leptonic and semi-leptonic B & D decay measurements
778  #define CAPABILITY LUV_M
780  #define FUNCTION LUV_measurements
781  START_FUNCTION(FlavBit::predictions_measurements_covariances)
782  DEPENDENCY(RK, double)
783  DEPENDENCY(RKstar_0045_11, double)
784  DEPENDENCY(RKstar_11_60, double)
785  #undef FUNCTION
786  #undef CAPABILITY
787 
788  #define CAPABILITY LUV_LL
790  #define FUNCTION LUV_likelihood
791  START_FUNCTION(double)
792  DEPENDENCY(LUV_M, FlavBit::predictions_measurements_covariances)
793  #undef FUNCTION
794  #undef CAPABILITY
795 
796  // l -> l gamma likelihood
797  #define CAPABILITY l2lgamma_lnL
799  #define FUNCTION l2lgamma_likelihood
800  START_FUNCTION(double)
801  DEPENDENCY(muegamma, double)
802  DEPENDENCY(tauegamma, double)
803  DEPENDENCY(taumugamma, double)
804  #undef FUNCTION
805  #undef CAPABILITY
806 
807  // l -> l l l likelihood
808  #define CAPABILITY l2lll_lnL
810  #define FUNCTION l2lll_likelihood
811  START_FUNCTION(double)
812  DEPENDENCY(mueee, double)
813  DEPENDENCY(taueee, double)
814  DEPENDENCY(taumumumu, double)
815  DEPENDENCY(taumuee, double)
816  DEPENDENCY(taueemu, double)
817  DEPENDENCY(tauemumu, double)
818  DEPENDENCY(taumumue, double)
819  #undef FUNCTION
820  #undef CAPABILITY
821 
822  // mu - e conversion likelihood
823  #define CAPABILITY mu2e_lnL
825  #define FUNCTION mu2e_likelihood
826  START_FUNCTION(double)
827  DEPENDENCY(mueTi, double)
828  DEPENDENCY(mueAu, double)
829  DEPENDENCY(muePb, double)
830  #undef FUNCTION
831  #undef CAPABILITY
832 
833 #undef MODULE
834 
835 
836 #endif // defined(__FlavBit_rollcall_hpp__)
START_FUNCTION(parameters) ALLOW_MODELS(MSSM63atQ
int fh_real fh_real fh_real fh_real fh_real fh_real & BACKEND_OPTION((FeynHiggs),(libfeynhiggs)) ALLOW_MODELS(MSSM63atQ
SMInputs Eigen::Matrix3cd DecayTable::Entry ALLOW_MODELS(RightHandedNeutrinos) START_CAPABILITY START_FUNCTION(double) DEPENDENCY(SMINPUTS
SMInputs Eigen::Matrix3cd DecayTable::Entry SMInputs Eigen::Matrix3cd DecayTable::Entry SMInputs Eigen::Matrix3cd DecayTable::Entry SMInputs Eigen::Matrix3cd DecayTable::Entry ALLOW_JOINT_MODEL(RightHandedNeutrinos, StandardModel_Higgs) START_CAPABILITY START_FUNCTION(double) DEPENDENCY(SMINPUTS
Type definition header for module FlavBit.
WC parameters libsuperiso DecayTable::Entry Spectrum
MSSM63atMGUT
Spectrum W_plus_decay_rates
#define RK_BINS
libfeynhiggs
WC libsuperiso
#define START_MODULE
Registers the current MODULE.
WC BACKEND_REQ(Init_param,(libsuperiso), void,(parameters *)) BACKEND_REQ(slha_adjust
#define RKSTAR_BINS
Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SM_spectrum
#define KSTARMUMU_BINS
WC parameters libsuperiso DEPENDENCY(W_plus_decay_rates, DecayTable::Entry) DEPENDENCY(Z_decay_rates
#define START_CAPABILITY
Registers the current CAPABILITY of the current MODULE.
Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum Spectrum SMINPUTS
void FH_FlavourObs(fh_FlavourObs &result)
Flavour observables from FeynHiggs: B_s mass asymmetry, Br B_s -> mu mu, Br B -> X_s gamma...
Definition: FlavBit.cpp:1068
WC parameters libsuperiso DecayTable::Entry MODEL_CONDITIONAL_DEPENDENCY(MSSM_spectrum, Spectrum, MSSM63atQ, MSSM63atMGUT) MODEL_CONDITIONAL_DEPENDENCY(SM_spectrum