Belle II Software  release-08-01-10
EvtBGL2FF.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 EvtBGL2FF : public EvtSemiLeptonicFF {
18 
19 public:
20 
22  // 8 parameters a_plus and a_0 of the B -> D l nu BGL form factor expansion at N=3
23  EvtBGL2FF(double bglap_0, double bglap_1, double bglap_2, double bglap_3, double bgla0_0, double bgla0_1, double bgla0_2,
24  double bgla0_3);
25 
27  EvtBGL2FF(double bgla_0, double bgla_1, double bglb_0, double bglb_1, double bglc_1, double bglc_2);
28 
30  // from arxiv:1606.08030; t = q^2, mass is the mass of the meson, fp and f0 are the two B -> D l nu form factors
31  void getscalarff(EvtId parent, EvtId daught,
32  double t, double mass, double* fp, double* f0);
33 
35  void getvectorff(EvtId, EvtId, double, double, double*,
36  double*, double*, double*);
37 
39  void gettensorff(EvtId, EvtId, double, double, double*,
40  double*, double*, double*);
41 
43  void getbaryonff(EvtId, EvtId, double, double, double*,
44  double*, double*, double*);
45 
47  void getdiracff(EvtId, EvtId, double, double, double*, double*,
48  double*, double*, double*, double*);
49 
51  void getraritaff(EvtId, EvtId, double, double, double*, double*,
52  double*, double*, double*, double*, double*, double*);
53 
54 private:
55 
56 
80  double ap_0{0};
81 
83  double ap_1{0};
84 
86  double ap_2{0};
87 
89  double ap_3{0};
90 
91 
92 
94  double a0_0{0};
95 
97  double a0_1{0};
98 
100  double a0_2{0};
101 
103  double a0_3{0};
104 
105 };
The class provides the form factors for semileptonic D and D* decays with full mass dependence.
Definition: EvtBGL2FF.h:17
double a0_2
2nd-order z expansion coefficient for scalar form factor f_0
Definition: EvtBGL2FF.h:100
double ap_0
B -> Dlnu: ai_n (i = p —vector, 0 —scalar; n = 0,1,2,3) are free coefficients of z expansion in dispe...
Definition: EvtBGL2FF.h:80
double a0_3
3rd-order z expansion coefficient for scalar form factor f_0
Definition: EvtBGL2FF.h:103
double ap_2
2nd-order z expansion coefficient for vector form factor: f_+
Definition: EvtBGL2FF.h:86
EvtBGL2FF(double bglap_0, double bglap_1, double bglap_2, double bglap_3, double bgla0_0, double bgla0_1, double bgla0_2, double bgla0_3)
Default constructor.
Definition: EvtBGL2FF.cc:22
double ap_1
1st-order z expansion coefficient for vector form factor: f_+
Definition: EvtBGL2FF.h:83
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *)
Returns dirac form factors.
Definition: EvtBGL2FF.cc:129
void gettensorff(EvtId, EvtId, double, double, double *, double *, double *, double *)
Returns tensor form factors.
Definition: EvtBGL2FF.cc:109
double a0_1
1st-order z expansion coefficient for scalar form factor f_0
Definition: EvtBGL2FF.h:97
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *)
Returns tarita form factors.
Definition: EvtBGL2FF.cc:138
EvtBGL2FF(double bgla_0, double bgla_1, double bglb_0, double bglb_1, double bglc_1, double bglc_2)
Default constructor.
void getscalarff(EvtId parent, EvtId daught, double t, double mass, double *fp, double *f0)
Returns scalar form factors.
Definition: EvtBGL2FF.cc:49
void getvectorff(EvtId, EvtId, double, double, double *, double *, double *, double *)
Returns vector form factors.
Definition: EvtBGL2FF.cc:100
void getbaryonff(EvtId, EvtId, double, double, double *, double *, double *, double *)
Returns baryon form factors.
Definition: EvtBGL2FF.cc:120
double a0_0
0th-order z expansion coefficient for scalar form factor f_0
Definition: EvtBGL2FF.h:94
double ap_3
3rd-order z expansion coefficient for vector form factor: f_+
Definition: EvtBGL2FF.h:89