Line data Source code
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 : // Copyright Information: See EvtGen/COPYRIGHT
9 : // Copyright (C) 1998 Caltech, UCSB
10 : //
11 : // Module: EvtGen/EvtbTosllAmp.hh
12 : //
13 : // Description:
14 : //
15 : // Modification history:
16 : //
17 : // RYD January 30 2000 Module created
18 : //
19 : //------------------------------------------------------------------------
20 :
21 : #ifndef EVTBTOSLLAMP_HH
22 : #define EVTBTOSLLAMP_HH
23 :
24 : class EvtAmp;
25 : class EvtId;
26 : class EvtbTosllFF;
27 : class EvtParticle;
28 : class EvtComplex;
29 :
30 0 : class EvtbTosllAmp{
31 :
32 : public:
33 0 : virtual ~EvtbTosllAmp() { } ;
34 :
35 : //Daughters are initialized and have been added to the parent.
36 : //No need to carry around the daughters seperately!
37 :
38 : virtual void CalcAmp( EvtParticle *parent, EvtAmp& amp,
39 : EvtbTosllFF *formFactors )=0;
40 :
41 : double CalcMaxProb( EvtId parent, EvtId meson, EvtId lepton,
42 : EvtId nudaug, EvtbTosllFF *formFactors,
43 : double& poleSize);
44 :
45 : EvtComplex GetC7Eff(double q2, bool nnlo=true);
46 : EvtComplex GetC9Eff(double q2, bool nnlo=true, bool btod=false);
47 : EvtComplex GetC10Eff(double q2, bool nnlo=true);
48 :
49 : double dGdsProb(double mb, double ms, double ml,
50 : double s);
51 :
52 : double dGdsdupProb(double mb, double ms, double ml,
53 : double s, double u);
54 :
55 : };
56 :
57 : #endif
58 :
59 :
60 :
|