1 //--------------------------------------------------------------------------
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.
8 // Copyright Information:
9 // Copyright (C) 1998 Caltech, UCSB
11 // Module: EvtGen/EvtBaryonVminusAFF.hh
13 // Description:Form factor routines specific to EvtBaryonVminusA
15 // Modification history:
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
21 //------------------------------------------------------------------------
23 #ifndef EVTBARYONPCRFF_HH
24 #define EVTBARYONPCRFF_HH
26 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
30 class EvtBaryonPCRFF : public EvtSemiLeptonicFF {
34 void getscalarff(EvtId parent, EvtId daught,
35 double t, double mass, double *fpf,
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 );
44 void getbaryonff(EvtId, EvtId, double, double, double*,
45 double*, double*, double*);
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 );
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 );