]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TEvtGen/EvtGen/EvtGenModels/EvtBtoXsllUtil.hh
Converting TEvtGen to native cmake
[u/mrichter/AliRoot.git] / TEvtGen / EvtGen / EvtGenModels / EvtBtoXsllUtil.hh
diff --git a/TEvtGen/EvtGen/EvtGenModels/EvtBtoXsllUtil.hh b/TEvtGen/EvtGen/EvtGenModels/EvtBtoXsllUtil.hh
new file mode 100644 (file)
index 0000000..ee274a4
--- /dev/null
@@ -0,0 +1,53 @@
+//--------------------------------------------------------------------------
+//
+// Environment:
+//      This software is part of the EvtGen package developed jointly
+//      for the BaBar and CLEO collaborations.  If you use all or part
+//      of it, please give an appropriate acknowledgement.
+//
+//
+// Module: EvtGen/EvtBtoXsllUtil.hh
+//
+// Description:
+// Class to generate inclusive non-resonant B -> Xs l+ l- decays.
+//
+// Modification history:
+//
+//    Stephane Willocq    Jan 19, 2001   Module created
+//    Stephane Willocq    Nov  6, 2003   Update Wilson Coeffs
+//
+//------------------------------------------------------------------------
+
+#ifndef EVTBTOXSLLUTIL_HH
+#define EVTBTOXSLLUTIL_HH
+
+#include "EvtGenBase/EvtComplex.hh"
+#include "EvtGenBase/EvtDecayIncoherent.hh"
+#include "EvtGenBase/EvtParticle.hh"
+
+class EvtComplex;
+
+class EvtBtoXsllUtil{
+
+public:
+
+  EvtComplex GetC7Eff0(double sh, bool nnlo=true);
+  EvtComplex GetC7Eff1(double sh, double mb, bool nnlo=true);
+  EvtComplex GetC9Eff0(double sh, double mb, bool nnlo=true, bool btod=false);
+  EvtComplex GetC9Eff1(double sh, double mb, bool nnlo=true, bool btod=false);
+  EvtComplex GetC10Eff(double sh, bool nnlo=true);
+
+  double dGdsProb(double mb, double ms, double ml,
+                  double s);
+
+  double dGdsdupProb(double mb, double ms, double ml,
+                     double s,  double u);
+  
+  double FermiMomentum( double pf );
+  
+  double FermiMomentumProb( double pb, double pf );
+
+};
+
+#endif
+