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/EvtSemiLeptonicAmp.hh
12 : //
13 : // Description:Store decay parameters for one decay.
14 : //
15 : // Modification history:
16 : //
17 : // RYD September 30 1997 Module created
18 : //
19 : //------------------------------------------------------------------------
20 :
21 : #ifndef EVTSEMILEPTONICAMP_HH
22 : #define EVTSEMILEPTONICAMP_HH
23 :
24 : class EvtAmp;
25 : class EvtParticle;
26 : class EvtSemiLeptonicFF;
27 : class EvtId;
28 :
29 0 : class EvtSemiLeptonicAmp{
30 :
31 : public:
32 0 : virtual ~EvtSemiLeptonicAmp( ) { } ;
33 :
34 : //Daughters are initialized and have been added to the parent.
35 : //No need to carry around the daughters seperately!
36 :
37 : virtual void CalcAmp( EvtParticle *parent, EvtAmp& amp,
38 : EvtSemiLeptonicFF *FormFactors ) = 0;
39 :
40 : double CalcMaxProb( EvtId parent, EvtId meson, EvtId lepton,
41 : EvtId nudaug, EvtSemiLeptonicFF *FormFactors );
42 :
43 :
44 : };
45 :
46 : #endif
|