StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtSemiLeptonicBaryonAmp.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 // 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 
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 
Definition: EvtId.hh:27
Definition: EvtAmp.hh:30