a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Mll.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef MLL_H
9#define MLL_H
10
11class StandardModel;
12#include "ThObservable.h"
13#include "QCD.h"
14#include "OrderScheme.h"
15
16class Mll : public ThObservable {
17public:
22 Mll(const StandardModel& SM_i, int obsFlag, QCD::meson meson_i, QCD::lepton lep_i);
23
29 double computeThValue();
30 double computeAmumu(orders order);
31 double computeSmumu(orders order);
32
33
34protected:
35
43 void computeAmpSq(orders order, orders_qed order_qed, double mu);
44 void computeObs(orders order, orders_qed order_qed);
45
46private:
47
50 double ys;
51 gslpp::complex CKM_factor;
52 double beta;
53 double mBs;
54 double mW;
55 double mlep;
56 double mb;
57 double ms;
58 double chiral;
59 double absP;
60 double argP;
61 double absS;
62 double argS;
63 double ampSq;
64 double Amumu;
65 double Smumu;
66 double phiNP;
67 double timeInt;
68 int obs;
69 gslpp::complex C_10;
70 gslpp::complex C_10p;
71 gslpp::complex C_S;
72 gslpp::complex C_Sp;
73 gslpp::complex C_P;
74 gslpp::complex C_Pp;
76
77 gslpp::vector<gslpp::complex> ** allcoeff;
78 gslpp::vector<gslpp::complex> ** allcoeffprime;
79 gslpp::vector<gslpp::complex> ** allcoeff_noSM;
80
81};
82
83#endif /* MLL_H */
84
Definition: Mll.h:16
QCD::lepton lep
Definition: Mll.h:48
gslpp::complex C_Pp
Definition: Mll.h:74
gslpp::vector< gslpp::complex > ** allcoeff_noSM
Definition: Mll.h:79
double computeAmumu(orders order)
Definition: Mll.cpp:73
double absP
Definition: Mll.h:59
gslpp::complex C_10
Definition: Mll.h:69
Mll(const StandardModel &SM_i, int obsFlag, QCD::meson meson_i, QCD::lepton lep_i)
Definition: Mll.cpp:12
gslpp::vector< gslpp::complex > ** allcoeff
Definition: Mll.h:77
double Amumu
Definition: Mll.h:64
double mBs
Definition: Mll.h:53
double ys
Definition: Mll.h:50
double timeInt
Definition: Mll.h:67
double mlep
Definition: Mll.h:55
double beta
Definition: Mll.h:52
bool FixedWCbtos
Definition: Mll.h:75
gslpp::complex C_Sp
Definition: Mll.h:72
gslpp::vector< gslpp::complex > ** allcoeffprime
Definition: Mll.h:78
double computeSmumu(orders order)
Definition: Mll.cpp:79
int obs
Definition: Mll.h:68
QCD::meson meson
Definition: Mll.h:49
gslpp::complex C_P
Definition: Mll.h:73
double Smumu
Definition: Mll.h:65
double mb
Definition: Mll.h:56
void computeObs(orders order, orders_qed order_qed)
Definition: Mll.cpp:49
double absS
Definition: Mll.h:61
double mW
Definition: Mll.h:54
gslpp::complex C_S
Definition: Mll.h:71
gslpp::complex CKM_factor
Definition: Mll.h:51
double ms
Definition: Mll.h:57
double phiNP
Definition: Mll.h:66
gslpp::complex C_10p
Definition: Mll.h:70
double ampSq
Definition: Mll.h:63
double argP
Definition: Mll.h:60
double chiral
Definition: Mll.h:58
void computeAmpSq(orders order, orders_qed order_qed, double mu)
Definition: Mll.cpp:85
double argS
Definition: Mll.h:62
double computeThValue()
hep-ph/9512380v2
Definition: Mll.cpp:28
meson
An enum type for mesons.
Definition: QCD.h:336
lepton
An enum type for leptons.
Definition: QCD.h:310
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
orders
An enum type for orders in QCD.
Definition: OrderScheme.h:33
orders_qed
An enum type for orders in electroweak.
Definition: OrderScheme.h:56