]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/EvtGenBase/EvtSemiLeptonicBaryonAmp.hh
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenBase / EvtSemiLeptonicBaryonAmp.hh
CommitLineData
da0e9ce3 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
26class EvtParticle;
27class EvtAmp;
28class EvtSemiLeptonicFF;
29
0ca57c2f 30class EvtVector4C;
31class EvtVector4R;
32class EvtDiracSpinor;
33class EvtRaritaSchwinger;
34
da0e9ce3 35class EvtSemiLeptonicBaryonAmp:public EvtSemiLeptonicAmp {
36
37 public:
38
0ca57c2f 39 virtual ~EvtSemiLeptonicBaryonAmp();
40
da0e9ce3 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
0ca57c2f 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
da0e9ce3 71};
72
73#endif
74
75