Belle II Software development
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
13class EvtId;
14
17class EvtLLSWFF : public EvtSemiLeptonicFF {
18
19public:
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
46private:
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
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