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/EvtSemiLeptonicBaryonAmp.hh
12 : //
13 : // Description:
14 : //
15 : // Modification history:
16 : //
17 : // Lange Oct 20, 2004 Created
18 : //
19 : //------------------------------------------------------------------------
20 :
21 : #ifndef EVTSEMILEPTONICBARYONAMP_HH
22 : #define EVTSEMILEPTONICBARYONAMP_HH
23 :
24 : #include "EvtGenBase/EvtSemiLeptonicAmp.hh"
25 :
26 : class EvtParticle;
27 : class EvtAmp;
28 : class EvtSemiLeptonicFF;
29 :
30 : class EvtVector4C;
31 : class EvtVector4R;
32 : class EvtDiracSpinor;
33 : class EvtRaritaSchwinger;
34 :
35 0 : class EvtSemiLeptonicBaryonAmp:public EvtSemiLeptonicAmp {
36 :
37 : public:
38 :
39 : virtual ~EvtSemiLeptonicBaryonAmp();
40 :
41 : //Daughters are initialized and have been added to the parent.
42 : //No need to carry around the daughters seperately!
43 : void CalcAmp( EvtParticle *parent,EvtAmp& amp,
44 : EvtSemiLeptonicFF *FormFactors );
45 :
46 : void CalcAmp( EvtParticle *parent, EvtAmp& amp,
47 : EvtSemiLeptonicFF *FormFactors,
48 : EvtComplex r00, EvtComplex r01,
49 : EvtComplex r10, EvtComplex r11 );
50 :
51 : double CalcMaxProb( EvtId parent, EvtId meson, EvtId lepton,
52 : EvtId nudaug, EvtSemiLeptonicFF *FormFactors,
53 : EvtComplex r00, EvtComplex r01,
54 : EvtComplex r10, EvtComplex r11);
55 :
56 :
57 : private:
58 :
59 : EvtVector4C EvtBaryonVACurrent( const EvtDiracSpinor& Bf,
60 : const EvtDiracSpinor& Bi,
61 : EvtVector4R parent,
62 : EvtVector4R daught,
63 : const double *ff, int pflag);
64 :
65 : EvtVector4C EvtBaryonVARaritaCurrent( const EvtRaritaSchwinger& Bf_vect,
66 : const EvtDiracSpinor& Bi,
67 : EvtVector4R parent,
68 : EvtVector4R daught,
69 : const double *ff, int pflag);
70 :
71 : };
72 :
73 : #endif
74 :
75 :
|