Belle II Software  release-08-01-10
EvtLLSWFF.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 EvtLLSWFF : public EvtSemiLeptonicFF {
18 
19 public:
20 
22  EvtLLSWFF(double _tau_w1, double _tau_wp, double zeta_1);
23 
25  EvtLLSWFF(double _tau_w1, double _tau_wp, double _tau_1, double _tau_2);
26 
28  void getvectorff(EvtId, EvtId, double t, double mass, double* a1f, double* a2f, double* vf, double* a0f);
29 
31  void getscalarff(EvtId, EvtId, double t, double mass, double* fp, double* f0);
32 
34  void gettensorff(EvtId, EvtId, double t, double mass, double* hf, double* kf, double* bpf, double* bmf);
35 
37  void getbaryonff(EvtId, EvtId, double, double, double*, double*, double*, double*);
38 
40  void getdiracff(EvtId, EvtId, double, double, double*, double*, double*, double*, double*, double*);
41 
43  void getraritaff(EvtId, EvtId, double, double, double*, double*, double*, double*, double*, double*, double*, double*);
44 
45 
46 private:
47 
49  double IsgurWiseFunction(double w);
50 
52  double gpD0(double w);
53 
55  double gmD0(double w);
56 
58  double gV1D1p(double w);
59 
61  double gV2D1p(double w);
62 
64  double gV3D1p(double w);
65 
67  double gAD1p(double w);
68 
70  double fV1D1(double w);
71 
73  double fV2D1(double w);
74 
76  double fV3D1(double w);
77 
79  double fAD1(double w);
80 
82  double kA1D2(double w);
83 
85  double kA2D2(double w);
86 
88  double kA3D2(double w);
89 
91  double kVD2(double w);
92 
94  double tau_w1{0};
95 
97  double tau_wp{0};
98 
100  double mb{0};
101 
103  double mc{0};
104 
106  double L{0};
107 
109  double Ls{0};
110 
112  double Lp{0};
113 
115  double zeta_1{0};
116 
118  double tau_1{0};
119 
121  double tau_2{0};
122 
124  double eta_1{0};
125 
127  double eta_2{0};
128 
130  double eta_3{0};
131 
133  double eta_b{0};
134 
136  double chi_1{0};
137 
139  double chi_2{0};
140 
142  double chi_b{0};
143 
144 
145 };
146 
147 
148 
149 
150 
151 
152 
153 
154 
155 
The class provides the form factors for orbitally excited semileptonic decays.
Definition: EvtLLSWFF.h:17
double chi_1
doubles to store chromomagnetic terms for broad states
Definition: EvtLLSWFF.h:136
void getvectorff(EvtId, EvtId, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
Returns vector ffs.
Definition: EvtLLSWFF.cc:70
double zeta_1
doubles to store normalizations of sub-leading IW functions
Definition: EvtLLSWFF.h:115
double L
doubles to store mass differences
Definition: EvtLLSWFF.h:106
double tau_wp
doubles to slope of IW function
Definition: EvtLLSWFF.h:97
void gettensorff(EvtId, EvtId, double t, double mass, double *hf, double *kf, double *bpf, double *bmf)
Returns tensor ffs.
Definition: EvtLLSWFF.cc:113
double tau_w1
doubles to store normalization of IW function
Definition: EvtLLSWFF.h:94
double IsgurWiseFunction(double w)
Isgur-Wise function.
Definition: EvtLLSWFF.cc:162
double fV1D1(double w)
D1 form factor fV1.
Definition: EvtLLSWFF.cc:289
double kA3D2(double w)
D2 form factor kA3.
Definition: EvtLLSWFF.cc:408
double Lp
doubles to store mass differences
Definition: EvtLLSWFF.h:112
double gV1D1p(double w)
D1* form factor gV1.
Definition: EvtLLSWFF.cc:215
double mb
doubles to store b quark mass
Definition: EvtLLSWFF.h:100
void getscalarff(EvtId, EvtId, double t, double mass, double *fp, double *f0)
Returns scalar ffs.
Definition: EvtLLSWFF.cc:53
double eta_3
doubles to store chromomagnetic terms for narrow states
Definition: EvtLLSWFF.h:130
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *)
Returns dirac ffs.
Definition: EvtLLSWFF.cc:141
double fV2D1(double w)
D1 form factor fV2.
Definition: EvtLLSWFF.cc:309
double gpD0(double w)
D0 form factor g+.
Definition: EvtLLSWFF.cc:177
double kVD2(double w)
D2 form factor kV.
Definition: EvtLLSWFF.cc:426
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *)
Returns rarita ffs.
Definition: EvtLLSWFF.cc:150
double Ls
doubles to store mass differences
Definition: EvtLLSWFF.h:109
double mc
doubles to store b quark mass
Definition: EvtLLSWFF.h:103
double tau_2
doubles to store normalizations of sub-leading IW functions
Definition: EvtLLSWFF.h:121
EvtLLSWFF(double _tau_w1, double _tau_wp, double zeta_1)
Default constructor.
Definition: EvtLLSWFF.cc:19
double eta_2
doubles to store chromomagnetic terms for narrow states
Definition: EvtLLSWFF.h:127
double gmD0(double w)
D0 form factor g-.
Definition: EvtLLSWFF.cc:194
double chi_2
doubles to store chromomagnetic terms for broad states
Definition: EvtLLSWFF.h:139
double kA2D2(double w)
D2 form factor kA2.
Definition: EvtLLSWFF.cc:392
double fV3D1(double w)
D1 form factor fV3.
Definition: EvtLLSWFF.cc:329
double eta_b
doubles to store chromomagnetic terms for narrow states
Definition: EvtLLSWFF.h:133
double chi_b
doubles to store chromomagnetic terms for broad states
Definition: EvtLLSWFF.h:142
double eta_1
doubles to store chromomagnetic terms for narrow states
Definition: EvtLLSWFF.h:124
void getbaryonff(EvtId, EvtId, double, double, double *, double *, double *, double *)
Returns baryon ffs.
Definition: EvtLLSWFF.cc:132
double gAD1p(double w)
D1* form factor gA.
Definition: EvtLLSWFF.cc:268
double tau_1
doubles to store normalizations of sub-leading IW functions
Definition: EvtLLSWFF.h:118
double fAD1(double w)
D1 form factor fA.
Definition: EvtLLSWFF.cc:351
double gV3D1p(double w)
D1* form factor gV3.
Definition: EvtLLSWFF.cc:249
double kA1D2(double w)
D2 form factor kA1.
Definition: EvtLLSWFF.cc:374
double gV2D1p(double w)
D1* form factor gV2.
Definition: EvtLLSWFF.cc:233