evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
EvtbTosllWilsCoeffNLO.hh
Go to the documentation of this file.
1 
2 /***********************************************************************
3 * Copyright 1998-2020 CERN for the benefit of the EvtGen authors *
4 * *
5 * This file is part of EvtGen. *
6 * *
7 * EvtGen is free software: you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation, either version 3 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * EvtGen is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU General Public License *
18 * along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19 ***********************************************************************/
20 
21 #ifndef EVTBTOSLLWILCNLO_HH
22 #define EVTBTOSLLWILCNLO_HH
23 class EvtComplex;
24 
25 // Description: The calculation of the Wilson coefficients for
26 // b -> (d,s) ell+ ell- transitions in the SM at NLO
27 // according to the paper:
28 // A.J.Buras, M.Munz, Phys.Rev.D52, p.189 (1995).
29 
31  public:
32  double As( double mu, int Nf, int ias );
33  double Li2( double w );
34 
35  double C1( double mu, double Mw, int Nf, int ias );
36  double C2( double mu, double Mw, int Nf, int ias );
37  double C3( double mu, double Mw, int Nf, int ias );
38  double C4( double mu, double Mw, int Nf, int ias );
39  double C5( double mu, double Mw, int Nf, int ias );
40  double C6( double mu, double Mw, int Nf, int ias );
41 
42  double A( double z );
43  double B( double z );
44  double C_Bur( double z );
45  double D_Bur( double z );
46  double E( double z );
47  double F_Bur( double z );
48  double Y( double z );
49  double Z( double z );
50 
51  double C7gamma( double mu, double Mw, double mt, int Nf, int ias );
52 
53  double Pe( double eta );
54  double P0ndr( double asW, double eta );
55 
56  double C9v( double mu, double Mw, double mt, int Nf, int ias );
57  double C10a( double mt, double Mw );
58 
59  double Reh( double mu, double mQ, double q2 );
60  double Imh( double mQ, double q2 );
61 
62  double ReResonant( double q2, double GV, double GllV, double MV );
63  double ImResonant( double q2, double GV, double GllV, double MV );
64 
65  double ReHtot( int qflavour, int res_swch, int ias, int Nf, double mu,
66  double mQ, double q2, double ml, double Mw );
67  double ImHtot( int qflavour, int res_swch, int ias, int Nf, double mu,
68  double mQ, double q2, double ml, double Mw );
69 
70  double omega( double q2, double m2 );
71 
72  double ReC9eff( int decay_id, int res_swch, int ias, int Nf, double q2,
73  double m2, double md, double mc, double mu, double mt,
74  double Mw, double ml, double Relambda_qu,
75  double Imlambda_qu );
76  double ImC9eff( int decay_id, int res_swch, int ias, int Nf, double q2,
77  double m2, double md, double mc, double mu, double Mw,
78  double ml, double Relambda_qu, double Imlambda_qu );
79 
80  EvtComplex GetC9Eff( int decay_id, int res_swch, int ias, int Nf, double q2,
81  double m2, double md, double mc, double mu, double mt,
82  double Mw, double ml, double Relambda_qu,
83  double Imlambda_qu );
84  EvtComplex GetC10Eff( double mt, double Mw );
85  EvtComplex GetC7Eff( double mu, double Mw, double mt, int Nf, int ias );
86 };
87 
88 #endif
double omega(double q2, double m2)
double P0ndr(double asW, double eta)
EvtComplex GetC7Eff(double mu, double Mw, double mt, int Nf, int ias)
double Reh(double mu, double mQ, double q2)
double C6(double mu, double Mw, int Nf, int ias)
double C5(double mu, double Mw, int Nf, int ias)
double ImHtot(int qflavour, int res_swch, int ias, int Nf, double mu, double mQ, double q2, double ml, double Mw)
double As(double mu, int Nf, int ias)
double Imh(double mQ, double q2)
double ReHtot(int qflavour, int res_swch, int ias, int Nf, double mu, double mQ, double q2, double ml, double Mw)
double ReC9eff(int decay_id, int res_swch, int ias, int Nf, double q2, double m2, double md, double mc, double mu, double mt, double Mw, double ml, double Relambda_qu, double Imlambda_qu)
double ImResonant(double q2, double GV, double GllV, double MV)
double C2(double mu, double Mw, int Nf, int ias)
double C3(double mu, double Mw, int Nf, int ias)
EvtComplex GetC9Eff(int decay_id, int res_swch, int ias, int Nf, double q2, double m2, double md, double mc, double mu, double mt, double Mw, double ml, double Relambda_qu, double Imlambda_qu)
double ReResonant(double q2, double GV, double GllV, double MV)
double C10a(double mt, double Mw)
double C9v(double mu, double Mw, double mt, int Nf, int ias)
EvtComplex GetC10Eff(double mt, double Mw)
double ImC9eff(int decay_id, int res_swch, int ias, int Nf, double q2, double m2, double md, double mc, double mu, double Mw, double ml, double Relambda_qu, double Imlambda_qu)
double C4(double mu, double Mw, int Nf, int ias)
double C1(double mu, double Mw, int Nf, int ias)
double C7gamma(double mu, double Mw, double mt, int Nf, int ias)