StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
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 
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