Belle II Software  release-05-01-25
EvtLLSWFF.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Florian Bernlochner *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
14 
15 class EvtId;
16 
19 class EvtLLSWFF : public EvtSemiLeptonicFF {
20 
21 public:
22 
24  EvtLLSWFF(double _tau_w1, double _tau_wp, double zeta_1);
25 
27  EvtLLSWFF(double _tau_w1, double _tau_wp, double _tau_1, double _tau_2);
28 
30  void getvectorff(EvtId, EvtId, double t, double mass, double* a1f, double* a2f, double* vf, double* a0f);
31 
33  void getscalarff(EvtId, EvtId, double t, double mass, double* fp, double* f0);
34 
36  void gettensorff(EvtId, EvtId, double t, double mass, double* hf, double* kf, double* bpf, double* bmf);
37 
39  void getbaryonff(EvtId, EvtId, double, double, double*, double*, double*, double*);
40 
42  void getdiracff(EvtId, EvtId, double, double, double*, double*, double*, double*, double*, double*);
43 
45  void getraritaff(EvtId, EvtId, double, double, double*, double*, double*, double*, double*, double*, double*, double*);
46 
47 
48 private:
49 
51  double IsgurWiseFunction(double w);
52 
54  double gpD0(double w);
55 
57  double gmD0(double w);
58 
60  double gV1D1p(double w);
61 
63  double gV2D1p(double w);
64 
66  double gV3D1p(double w);
67 
69  double gAD1p(double w);
70 
72  double fV1D1(double w);
73 
75  double fV2D1(double w);
76 
78  double fV3D1(double w);
79 
81  double fAD1(double w);
82 
84  double kA1D2(double w);
85 
87  double kA2D2(double w);
88 
90  double kA3D2(double w);
91 
93  double kVD2(double w);
94 
96  double tau_w1{0};
97 
99  double tau_wp{0};
100 
102  double mb{0};
103 
105  double mc{0};
106 
108  double L{0};
109 
111  double Ls{0};
112 
114  double Lp{0};
115 
117  double zeta_1{0};
118 
120  double tau_1{0};
121 
123  double tau_2{0};
124 
126  double eta_1{0};
127 
129  double eta_2{0};
130 
132  double eta_3{0};
133 
135  double eta_b{0};
136 
138  double chi_1{0};
139 
141  double chi_2{0};
142 
144  double chi_b{0};
145 
146 
147 };
148 
149 
150 
151 
152 
153 
154 
155 
156 
157 
EvtLLSWFF::chi_2
double chi_2
doubles to store chromomagnetic terms for broad states
Definition: EvtLLSWFF.h:141
EvtLLSWFF::gAD1p
double gAD1p(double w)
D1* form factor gA.
Definition: EvtLLSWFF.cc:270
EvtLLSWFF::fV2D1
double fV2D1(double w)
D1 form factor fV2.
Definition: EvtLLSWFF.cc:311
EvtLLSWFF::tau_w1
double tau_w1
doubles to store normalization of IW function
Definition: EvtLLSWFF.h:96
EvtLLSWFF::eta_2
double eta_2
doubles to store chromomagnetic terms for narrow states
Definition: EvtLLSWFF.h:129
EvtLLSWFF::chi_b
double chi_b
doubles to store chromomagnetic terms for broad states
Definition: EvtLLSWFF.h:144
EvtLLSWFF::tau_2
double tau_2
doubles to store normalizations of sub-leading IW functions
Definition: EvtLLSWFF.h:123
EvtLLSWFF::chi_1
double chi_1
doubles to store chromomagnetic terms for broad states
Definition: EvtLLSWFF.h:138
EvtLLSWFF::getdiracff
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *)
Returns dirac ffs.
Definition: EvtLLSWFF.cc:143
EvtLLSWFF::Lp
double Lp
doubles to store mass differences
Definition: EvtLLSWFF.h:114
EvtLLSWFF::fAD1
double fAD1(double w)
D1 form factor fA.
Definition: EvtLLSWFF.cc:353
EvtLLSWFF::tau_1
double tau_1
doubles to store normalizations of sub-leading IW functions
Definition: EvtLLSWFF.h:120
EvtLLSWFF
The class provides the form factors for orbitally excited semileptonic decays.
Definition: EvtLLSWFF.h:19
EvtLLSWFF::eta_3
double eta_3
doubles to store chromomagnetic terms for narrow states
Definition: EvtLLSWFF.h:132
EvtLLSWFF::zeta_1
double zeta_1
doubles to store normalizations of sub-leading IW functions
Definition: EvtLLSWFF.h:117
EvtLLSWFF::kA3D2
double kA3D2(double w)
D2 form factor kA3.
Definition: EvtLLSWFF.cc:410
EvtLLSWFF::gV2D1p
double gV2D1p(double w)
D1* form factor gV2.
Definition: EvtLLSWFF.cc:235
EvtLLSWFF::tau_wp
double tau_wp
doubles to slope of IW function
Definition: EvtLLSWFF.h:99
EvtLLSWFF::fV3D1
double fV3D1(double w)
D1 form factor fV3.
Definition: EvtLLSWFF.cc:331
EvtLLSWFF::getvectorff
void getvectorff(EvtId, EvtId, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
Returns vector ffs.
Definition: EvtLLSWFF.cc:72
EvtLLSWFF::getraritaff
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *)
Returns rarita ffs.
Definition: EvtLLSWFF.cc:152
EvtLLSWFF::gmD0
double gmD0(double w)
D0 form factor g-.
Definition: EvtLLSWFF.cc:196
EvtLLSWFF::gV3D1p
double gV3D1p(double w)
D1* form factor gV3.
Definition: EvtLLSWFF.cc:251
EvtLLSWFF::kA1D2
double kA1D2(double w)
D2 form factor kA1.
Definition: EvtLLSWFF.cc:376
EvtLLSWFF::L
double L
doubles to store mass differences
Definition: EvtLLSWFF.h:108
EvtLLSWFF::eta_b
double eta_b
doubles to store chromomagnetic terms for narrow states
Definition: EvtLLSWFF.h:135
EvtLLSWFF::gettensorff
void gettensorff(EvtId, EvtId, double t, double mass, double *hf, double *kf, double *bpf, double *bmf)
Returns tensor ffs.
Definition: EvtLLSWFF.cc:115
EvtLLSWFF::kA2D2
double kA2D2(double w)
D2 form factor kA2.
Definition: EvtLLSWFF.cc:394
EvtLLSWFF::mb
double mb
doubles to store b quark mass
Definition: EvtLLSWFF.h:102
EvtLLSWFF::eta_1
double eta_1
doubles to store chromomagnetic terms for narrow states
Definition: EvtLLSWFF.h:126
EvtLLSWFF::fV1D1
double fV1D1(double w)
D1 form factor fV1.
Definition: EvtLLSWFF.cc:291
EvtLLSWFF::gV1D1p
double gV1D1p(double w)
D1* form factor gV1.
Definition: EvtLLSWFF.cc:217
EvtLLSWFF::EvtLLSWFF
EvtLLSWFF(double _tau_w1, double _tau_wp, double zeta_1)
Default constructor.
Definition: EvtLLSWFF.cc:21
EvtLLSWFF::getscalarff
void getscalarff(EvtId, EvtId, double t, double mass, double *fp, double *f0)
Returns scalar ffs.
Definition: EvtLLSWFF.cc:55
EvtLLSWFF::mc
double mc
doubles to store b quark mass
Definition: EvtLLSWFF.h:105
EvtLLSWFF::kVD2
double kVD2(double w)
D2 form factor kV.
Definition: EvtLLSWFF.cc:428
EvtLLSWFF::getbaryonff
void getbaryonff(EvtId, EvtId, double, double, double *, double *, double *, double *)
Returns baryon ffs.
Definition: EvtLLSWFF.cc:134
EvtLLSWFF::Ls
double Ls
doubles to store mass differences
Definition: EvtLLSWFF.h:111
EvtLLSWFF::IsgurWiseFunction
double IsgurWiseFunction(double w)
Isgur-Wise function.
Definition: EvtLLSWFF.cc:164
EvtLLSWFF::gpD0
double gpD0(double w)
D0 form factor g+.
Definition: EvtLLSWFF.cc:179