Updates EvtGen Code
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenModels / EvtBaryonPCRFF.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:
9 //      Copyright (C) 1998      Caltech, UCSB
10 //
11 // Module: EvtGen/EvtBaryonVminusAFF.hh
12 //
13 // Description:Form factor routines specific to EvtBaryonVminusA
14 //
15 // Modification history:
16 //
17 //    R.J. Tesarek     May 28, 2004     Module created
18 //    Karen Gibson     1/20/2006        Module updated for 1/2+->1/2+,
19 //                                      1/2+->1/2-, 1/2+->3/2- Lambda decays
20 //    
21 //------------------------------------------------------------------------
22
23 #ifndef EVTBARYONPCRFF_HH
24 #define EVTBARYONPCRFF_HH
25
26 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
27
28 class EvtId;
29
30 class EvtBaryonPCRFF : public EvtSemiLeptonicFF {
31
32 public:
33
34   void getscalarff(EvtId parent, EvtId daught,
35                    double t, double mass, double *fpf,
36                    double *f0f );
37   void getvectorff(EvtId parent, EvtId daught,
38                    double t, double mass, double *a1f,
39                    double *a2f, double *vf, double *a0f );
40   void gettensorff(EvtId parent, EvtId daught,
41                    double t, double mass, double *hf,
42                    double *kf, double *bpf, double *bmf );
43
44   void getbaryonff(EvtId, EvtId, double, double, double*, 
45                    double*, double*, double*);
46
47   void getdiracff( EvtId parent, EvtId daught,
48                    double q2, double mass, 
49                    double *f1, double *f2, double *f3,
50                    double *g1, double *g2, double *g3 );
51
52   void getraritaff( EvtId parent, EvtId daught,
53                     double q2, double mass, 
54                     double *f1, double *f2, double *f3, double *f4,
55                     double *g1, double *g2, double *g3, double *g4 );
56 };
57
58 #endif
59
60