a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Bsmumu.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 SusyFit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef BSMUMU_H
9#define BSMUMU_H
10
11class StandardModel;
12class EvolBsmm;
13#include <memory>
14#include "ThObservable.h"
15#include "QCD.h"
16#include "OrderScheme.h"
17#include "DGamma.h"
18
19class Bsmumu : public ThObservable {
20public:
25 Bsmumu(const StandardModel& SM_i, int obsFlag, QCD::lepton lep_i=QCD::MU);
26
32 double computeThValue();
33 double computeAmumu(orders order);
34 double computeSmumu(orders order);
35
36
37protected:
38
46 void computeAmpSq(orders order, orders_qed order_qed, double mu);
47 void computeObs(orders order, orders_qed order_qed);
48
49private:
50
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// double convertFromSingletoDoubleGF;
69 double coupling;
70 int obs;
72 gslpp::complex C_10;
73 gslpp::complex C_10p;
74 gslpp::complex C_S;
75 gslpp::complex C_Sp;
76 gslpp::complex C_P;
77 gslpp::complex C_Pp;
78
79 std::unique_ptr<EvolBsmm> evolbsmm;
80 gslpp::vector<gslpp::complex> ** allcoeff;
81
82
83};
84
85#endif /* BSMUMU_H */
Definition: Bsmumu.h:19
double timeInt
Definition: Bsmumu.h:67
gslpp::complex C_S
Definition: Bsmumu.h:74
double mW
Definition: Bsmumu.h:54
Bsmumu(const StandardModel &SM_i, int obsFlag, QCD::lepton lep_i=QCD::MU)
Definition: Bsmumu.cpp:14
void computeAmpSq(orders order, orders_qed order_qed, double mu)
Definition: Bsmumu.cpp:80
double Smumu
Definition: Bsmumu.h:65
double mlep
Definition: Bsmumu.h:55
double chiral
Definition: Bsmumu.h:58
double beta
Definition: Bsmumu.h:52
double absP
Definition: Bsmumu.h:59
double computeAmumu(orders order)
Definition: Bsmumu.cpp:68
double mb
Definition: Bsmumu.h:56
double computeThValue()
hep-ph/9512380v2
Definition: Bsmumu.cpp:28
int leptonindex
Definition: Bsmumu.h:71
double ms
Definition: Bsmumu.h:57
double absS
Definition: Bsmumu.h:61
double phiNP
Definition: Bsmumu.h:66
gslpp::complex C_Sp
Definition: Bsmumu.h:75
double coupling
Definition: Bsmumu.h:69
gslpp::complex C_10
Definition: Bsmumu.h:72
double computeSmumu(orders order)
Definition: Bsmumu.cpp:74
QCD::lepton lep
Definition: Bsmumu.h:51
gslpp::complex C_P
Definition: Bsmumu.h:76
gslpp::vector< gslpp::complex > ** allcoeff
Definition: Bsmumu.h:80
void computeObs(orders order, orders_qed order_qed)
Definition: Bsmumu.cpp:52
double mBs
Definition: Bsmumu.h:53
double argP
Definition: Bsmumu.h:60
double Amumu
Definition: Bsmumu.h:64
gslpp::complex C_Pp
Definition: Bsmumu.h:77
double ampSq
Definition: Bsmumu.h:63
gslpp::complex C_10p
Definition: Bsmumu.h:73
double argS
Definition: Bsmumu.h:62
int obs
Definition: Bsmumu.h:70
std::unique_ptr< EvolBsmm > evolbsmm
Definition: Bsmumu.h:79
lepton
An enum type for leptons.
Definition: QCD.h:310
@ MU
Definition: QCD.h:314
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