120 auto L1115 = std::make_unique<EvtRareLbToLllFF::FormFactorSet>();
121 L1115->m_F1.param( 1.21, 0.319, -0.0177, 0.387, 0.372 );
122 L1115->m_F2.param( -0.202, -0.219, 0.0103, 0.387, 0.372 );
123 L1115->m_F3.param( -0.0615, 0.00102, -0.00139, 0.387, 0.372 );
124 L1115->m_F4.param( 0.387, 0.372 );
125 L1115->m_G1.param( 0.927, 0.104, -0.00553, 0.387, 0.372 );
126 L1115->m_G2.param( -0.236, -0.233, 0.0110, 0.387, 0.372 );
127 L1115->m_G3.param( 0.0756, 0.0195, -0.00115, 0.387, 0.372 );
128 L1115->m_G4.param( 0.387, 0.372 );
129 L1115->m_H1.param( 0.936, 0.0722, -0.00643, 0.387, 0.372 );
130 L1115->m_H2.param( 0.227, 0.265, -0.0101, 0.387, 0.372 );
131 L1115->m_H3.param( -0.0757, -0.0195, 0.00116, 0.387, 0.372 );
132 L1115->m_H4.param( -0.0174, -0.00986, -0.000524, 0.387, 0.372 );
133 L1115->m_H5.param( 0.387, 0.372 );
134 L1115->m_H6.param( 0.387, 0.372 );
137 auto L1520 = std::make_unique<EvtRareLbToLllFF::FormFactorSet>();
138 L1520->m_F1.param( -1.66, -0.295, 0.00924, 0.333, 0.308 );
139 L1520->m_F2.param( 0.544, 0.194, -0.00420, 0.333, 0.308 );
140 L1520->m_F3.param( 0.126, 0.00799, -0.000635, 0.333, 0.308 );
141 L1520->m_F4.param( -0.0330, -0.00977, 0.00211, 0.303, 0.308 );
142 L1520->m_G1.param( -0.964, -0.100, 0.00264, 0.333, 0.308 );
143 L1520->m_G2.param( 0.625, 0.219, -0.00508, 0.333, 0.308 );
144 L1520->m_G3.param( -0.183, -0.0380, 0.00351, 0.333, 0.308 );
145 L1520->m_G4.param( 0.0530, 0.0161, -0.00221, 0.333, 0.308 );
146 L1520->m_H1.param( -1.08, -0.0732, 0.00464, 0.333, 0.308 );
147 L1520->m_H2.param( -0.507, -0.246, 0.00309, 0.333, 0.308 );
148 L1520->m_H3.param( 0.187, 0.0295, -0.00107, 0.333, 0.308 );
149 L1520->m_H4.param( 0.0772, 0.0267, -0.00217, 0.333, 0.308 );
150 L1520->m_H5.param( -0.0517, -0.0173, 0.00259, 0.333, 0.308 );
151 L1520->m_H6.param( 0.0206, 0.00679, -0.000220, 0.333, 0.308 );
158 m_FF = { std::move( L1115 ), std::move( L1520 ) };
161 <<
" EvtRareLbToLll is using form factors from arXiv:1108.6129 "
185 const double M =
lambda.mass();
186 const double MB = parent.
mass();
189 const double p =
lambda.getP4().d3mag();
199 const double H1 =
func( p, dep.
m_H1 );
200 const double H2 =
func( p, dep.
m_H2 );
201 const double H3 =
func( p, dep.
m_H3 );
202 const double H4 =
func( p, dep.
m_H4 );
205 FF.
m_FT[0] = -( MB + M ) * H1 - ( MB - M * vdotv ) * H2 -
206 ( MB * vdotv - M ) * H3;
207 FF.
m_FT[1] = MB * H1 + ( MB - M ) * H2 + ( MB * vdotv - M ) * H4;
208 FF.
m_FT[2] = M * H1 + ( MB - M ) * H3 - ( MB - M * vdotv ) * H4;
210 FF.
m_GT[0] = ( MB - M ) * H1 - M * ( 1. - vdotv ) * H2 -
211 MB * ( 1. - vdotv ) * H3;
212 FF.
m_GT[1] = MB * H1 - M * H2 - MB * H3;
213 FF.
m_GT[2] = M * H1 + M * H2 + MB * H3;
215 FF.
m_FT[0] = ( MB - M ) * H1 - ( MB - M * vdotv ) * H2 -
216 ( MB * vdotv - M ) * H3;
217 FF.
m_FT[1] = MB * H1 - ( MB + M ) * H2 + ( MB * vdotv - M ) * H4;
218 FF.
m_FT[2] = M * H1 - ( MB + M ) * H3 - ( MB - M * vdotv ) * H4;
220 FF.
m_GT[0] = -( MB + M ) * H1 + M * ( 1. + vdotv ) * H2 +
221 MB * ( 1. + vdotv ) * H3;
222 FF.
m_GT[1] = MB * H1 - M * H2 - MB * H3;
223 FF.
m_GT[2] = M * H1 - M * H2 - MB * H3;
232 const double M =
lambda.mass();
233 const double MB = parent.
mass();
236 const double p =
lambda.getP4().d3mag();
248 const double H1 =
func( p, FFset.
m_H1 );
249 const double H2 =
func( p, FFset.
m_H2 );
250 const double H3 =
func( p, FFset.
m_H3 );
251 const double H4 =
func( p, FFset.
m_H4 );
252 const double H5 =
func( p, FFset.
m_H5 );
253 const double H6 =
func( p, FFset.
m_H6 );
256 FF.
m_FT[0] = -( MB + M ) * H1 - ( MB - M * vdotv ) * H2 -
257 ( MB * vdotv - M ) * H3 - MB * H5;
258 FF.
m_FT[1] = MB * H1 + ( MB - M ) * H2 + ( MB * vdotv - M ) * H4 -
260 FF.
m_FT[2] = M * H1 + ( MB - M ) * H3 - ( MB - M * vdotv ) * H4;
261 FF.
m_FT[3] = ( MB - M ) * H5 + ( MB - M * vdotv ) * H6;
263 FF.
m_GT[0] = ( MB - M ) * H1 - M * ( 1. - vdotv ) * H2 -
264 MB * ( 1. - vdotv ) * H3 + MB * H5 + M * H6;
265 FF.
m_GT[1] = MB * H1 - M * H2 - MB * H3;
266 FF.
m_GT[2] = M * H1 + M * H2 + MB * H3 - M * H6;
267 FF.
m_GT[3] = ( MB + M ) * H5 + M * ( 1. + vdotv ) * H6;
269 FF.
m_FT[0] = ( MB - M ) * H1 - ( MB - M * vdotv ) * H2 -
270 ( MB * vdotv - M ) * H3 - MB * H5;
271 FF.
m_FT[1] = MB * H1 - ( MB + M ) * H2 + ( MB * vdotv - M ) * H4 -
273 FF.
m_FT[2] = M * H1 - ( MB + M ) * H3 - ( MB - M * vdotv ) * H4;
274 FF.
m_FT[3] = -( MB + M ) * H5 + ( MB - M * vdotv ) * H6;
276 FF.
m_GT[0] = -( MB + M ) * H1 + M * ( 1. + vdotv ) * H2 +
277 MB * ( 1. + vdotv ) * H3 + MB * H5 + M * H6;
278 FF.
m_GT[1] = MB * H1 - M * H2 - MB * H3;
279 FF.
m_GT[2] = M * H1 - M * H2 - MB * H3 - M * H6;
280 FF.
m_GT[3] = -( MB - M ) * H5 - M * ( 1. - vdotv ) * H6;