Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-08-06 09:20:05

0001 
0002 /***********************************************************************
0003 * Copyright 1998-2020 CERN for the benefit of the EvtGen authors       *
0004 *                                                                      *
0005 * This file is part of EvtGen.                                         *
0006 *                                                                      *
0007 * EvtGen is free software: you can redistribute it and/or modify       *
0008 * it under the terms of the GNU General Public License as published by *
0009 * the Free Software Foundation, either version 3 of the License, or    *
0010 * (at your option) any later version.                                  *
0011 *                                                                      *
0012 * EvtGen is distributed in the hope that it will be useful,            *
0013 * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
0014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
0015 * GNU General Public License for more details.                         *
0016 *                                                                      *
0017 * You should have received a copy of the GNU General Public License    *
0018 * along with EvtGen.  If not, see <https://www.gnu.org/licenses/>.     *
0019 ***********************************************************************/
0020 
0021 #ifndef EVTBTOSLLWILCNLO_HH
0022 #define EVTBTOSLLWILCNLO_HH
0023 class EvtComplex;
0024 
0025 // Description: The calculation of the Wilson coefficients for
0026 //              b -> (d,s) ell+ ell-  transitions in the SM at NLO
0027 //              according to the paper:
0028 //                    A.J.Buras, M.Munz, Phys.Rev.D52, p.189 (1995).
0029 
0030 class EvtbTosllWilsCoeffNLO {
0031   public:
0032     double As( double mu, int Nf, int ias );
0033     double Li2( double w );
0034 
0035     double C1( double mu, double Mw, int Nf, int ias );
0036     double C2( double mu, double Mw, int Nf, int ias );
0037     double C3( double mu, double Mw, int Nf, int ias );
0038     double C4( double mu, double Mw, int Nf, int ias );
0039     double C5( double mu, double Mw, int Nf, int ias );
0040     double C6( double mu, double Mw, int Nf, int ias );
0041 
0042     double A( double z );
0043     double B( double z );
0044     double C_Bur( double z );
0045     double D_Bur( double z );
0046     double E( double z );
0047     double F_Bur( double z );
0048     double Y( double z );
0049     double Z( double z );
0050 
0051     double C7gamma( double mu, double Mw, double mt, int Nf, int ias );
0052 
0053     double Pe( double eta );
0054     double P0ndr( double asW, double eta );
0055 
0056     double C9v( double mu, double Mw, double mt, int Nf, int ias );
0057     double C10a( double mt, double Mw );
0058 
0059     double Reh( double mu, double mQ, double q2 );
0060     double Imh( double mQ, double q2 );
0061 
0062     double ReResonant( double q2, double GV, double GllV, double MV );
0063     double ImResonant( double q2, double GV, double GllV, double MV );
0064 
0065     double ReHtot( int qflavour, int res_swch, int ias, int Nf, double mu,
0066                    double mQ, double q2, double ml, double Mw );
0067     double ImHtot( int qflavour, int res_swch, int ias, int Nf, double mu,
0068                    double mQ, double q2, double ml, double Mw );
0069 
0070     double omega( double q2, double m2 );
0071 
0072     double ReC9eff( int decay_id, int res_swch, int ias, int Nf, double q2,
0073                     double m2, double md, double mc, double mu, double mt,
0074                     double Mw, double ml, double Relambda_qu,
0075                     double Imlambda_qu );
0076     double ImC9eff( int decay_id, int res_swch, int ias, int Nf, double q2,
0077                     double m2, double md, double mc, double mu, double Mw,
0078                     double ml, double Relambda_qu, double Imlambda_qu );
0079 
0080     EvtComplex GetC9Eff( int decay_id, int res_swch, int ias, int Nf, double q2,
0081                          double m2, double md, double mc, double mu, double mt,
0082                          double Mw, double ml, double Relambda_qu,
0083                          double Imlambda_qu );
0084     EvtComplex GetC10Eff( double mt, double Mw );
0085     EvtComplex GetC7Eff( double mu, double Mw, double mt, int Nf, int ias );
0086 };
0087 
0088 #endif