StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtHQET2FF.hh
1 //--------------------------------------------------------------------------
2 //
3 // Module: EvtGen/EvtHQET2FF.hh
4 //
5 // Description:
6 //
7 // Modification history:
8 //
9 // Marco Bomben March 10, 2003 Module created
10 //
11 // Brian Hamilton Jan 10, 2016 Added "extened" functionality
12 // <brian.hamilton -=AT=- cern.ch> to include scalar amplitude
13 //
14 //------------------------------------------------------------------------
15 
16 #ifndef EVTHQET2FF_HH
17 #define EVTHQET2FF_HH
18 
19 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
20 
21 class EvtId;
22 
23 class EvtHQET2FF : public EvtSemiLeptonicFF {
24 
25 public:
26  EvtHQET2FF(double hqetrho2, double hqetha1_1, double hqetr1_1, double hqetr2_1);
27  EvtHQET2FF(double hqetrho2, double hqetv1_1);
28  EvtHQET2FF(double hqetrho2, double hqetha1_1, double hqetr1_1, double hqetr2_1, double hqetr0_1);
29  EvtHQET2FF(double hqetrho2, double hqetv1_1, double indelta);
30  void getvectorff(EvtId parent,EvtId daught,
31  double t, double mass, double *a1f,
32  double *a2f, double *vf, double *a0f );
33 
34  void getscalarff(EvtId parent,EvtId daught,
35  double t, double mass, double *f0p, double *f0m);
36 
37  void gettensorff(EvtId, EvtId, double, double, double*,
38  double*, double*, double*);
39 
40  void getbaryonff(EvtId, EvtId, double, double, double*,
41  double*, double*, double*);
42 
43  void getdiracff(EvtId, EvtId, double, double, double*, double*,
44  double*, double*, double*, double*);
45 
46  void getraritaff(EvtId, EvtId, double, double, double*, double*,
47  double*, double*, double*, double*, double*, double*);
48 
49 private:
50  double r1_1;
51  double rho2;
52  double r2_1;
53  double ha1_1;
54  double v1_1;
55  double r0_1;
56  double delta;
57  bool extended;
58 };
59 
60 #endif
61 
62 
63 
64 
65 
66 
67 
68 
69 
Definition: EvtId.hh:27