]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TEvtGen/EvtGenModels/EvtBtoXsllUtil.hh
AliDecayer realisation for the EvtGen code and EvtGen itself.
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenModels / EvtBtoXsllUtil.hh
1 //--------------------------------------------------------------------------
2 //
3 // Environment:
4 //      This software is part of the EvtGen package developed jointly
5 //      for the BaBar and CLEO collaborations.  If you use all or part
6 //      of it, please give an appropriate acknowledgement.
7 //
8 //
9 // Module: EvtGen/EvtBtoXsllUtil.hh
10 //
11 // Description:
12 // Class to generate inclusive non-resonant B -> Xs l+ l- decays.
13 //
14 // Modification history:
15 //
16 //    Stephane Willocq    Jan 19, 2001   Module created
17 //    Stephane Willocq    Nov  6, 2003   Update Wilson Coeffs
18 //
19 //------------------------------------------------------------------------
20
21 #ifndef EVTBTOXSLLUTIL_HH
22 #define EVTBTOXSLLUTIL_HH
23
24 #include "EvtGenBase/EvtComplex.hh"
25 #include "EvtGenBase/EvtDecayIncoherent.hh"
26 #include "EvtGenBase/EvtParticle.hh"
27
28 class EvtComplex;
29
30 class EvtBtoXsllUtil{
31
32 public:
33
34   EvtComplex GetC7Eff0(double sh, bool nnlo=true);
35   EvtComplex GetC7Eff1(double sh, double mb, bool nnlo=true);
36   EvtComplex GetC9Eff0(double sh, double mb, bool nnlo=true, bool btod=false);
37   EvtComplex GetC9Eff1(double sh, double mb, bool nnlo=true, bool btod=false);
38   EvtComplex GetC10Eff(double sh, bool nnlo=true);
39
40   double dGdsProb(double mb, double ms, double ml,
41                   double s);
42
43   double dGdsdupProb(double mb, double ms, double ml,
44                      double s,  double u);
45   
46   double FermiMomentum( double pf );
47   
48   double FermiMomentumProb( double pb, double pf );
49
50 };
51
52 #endif
53