Belle II Software  release-08-01-10
EvtHQET3FF.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
12 
13 class EvtId;
14 
17 class EvtHQET3FF : public EvtSemiLeptonicFF {
18 
19 public:
20 
22  EvtHQET3FF(double hqetha1_1, double hqetrho2, double hqetr0_1, double hqetr1_1, double hqetr2_1);
23 
25  EvtHQET3FF(double hqetv1_1, double hqetrho2, double hqetdelta);
26 
28  void getvectorff(EvtId parent, EvtId daught,
29  double t, double mass, double* a1f,
30  double* a2f, double* vf, double* a0f);
31 
33  void getscalarff(EvtId parent, EvtId daught,
34  double t, double mass, double* fp, double* f0);
35 
37  void gettensorff(EvtId, EvtId, double, double, double*,
38  double*, double*, double*);
39 
41  void getbaryonff(EvtId, EvtId, double, double, double*,
42  double*, double*, double*);
43 
45  void getdiracff(EvtId, EvtId, double, double, double*, double*,
46  double*, double*, double*, double*);
47 
49  void getraritaff(EvtId, EvtId, double, double, double*, double*,
50  double*, double*, double*, double*, double*, double*);
51 
52 private:
53 
55  double ha1_1{0};
56 
58  double rho2{0};
59 
61  double r0_1{0};
62 
64  double r1_1{0};
65 
67  double r2_1{0};
68 
70  double v1_1{0};
71 
73  double d1_1{0};
74 
75 };
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
The class provides the form factors for semileptonic D & D* decays with full mass dependence.
Definition: EvtHQET3FF.h:17
double r1_1
Normalization of R1(w=1)
Definition: EvtHQET3FF.h:64
double rho2
CLN slope of leading FF.
Definition: EvtHQET3FF.h:58
EvtHQET3FF(double hqetha1_1, double hqetrho2, double hqetr0_1, double hqetr1_1, double hqetr2_1)
Default constructor.
Definition: EvtHQET3FF.cc:18
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *)
Returns dirac ffs.
Definition: EvtHQET3FF.cc:117
void gettensorff(EvtId, EvtId, double, double, double *, double *, double *, double *)
Returns tensor ffs.
Definition: EvtHQET3FF.cc:97
double r0_1
Normalization of R0(w=1)
Definition: EvtHQET3FF.h:61
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *)
Returns tarita ffs.
Definition: EvtHQET3FF.cc:126
double d1_1
Normalization of scalar FF.
Definition: EvtHQET3FF.h:73
double r2_1
Normalization of R2(w=1)
Definition: EvtHQET3FF.h:67
void getvectorff(EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
Returns vector ffs.
Definition: EvtHQET3FF.cc:66
void getscalarff(EvtId parent, EvtId daught, double t, double mass, double *fp, double *f0)
Returns scalar ffs.
Definition: EvtHQET3FF.cc:41
double ha1_1
Normalization of leading FF.
Definition: EvtHQET3FF.h:55
double v1_1
Normalization of leading scalar FF.
Definition: EvtHQET3FF.h:70
void getbaryonff(EvtId, EvtId, double, double, double *, double *, double *, double *)
Returns baryon ffs.
Definition: EvtHQET3FF.cc:108