112 v.
set( 1.0, 0.0, 0.0, 0.0 );
113 vp = ( 1.0 / dstar->
getP4().mass() ) * dstar->
getP4();
114 p4_pi = pion->
getP4();
129 double alpha3 = 0.690;
130 double alpha1 = -1.430;
131 double alpha2 = -0.140;
138 double betas = 0.285;
139 double betap = 0.280;
140 double betad = 0.260;
141 double betasp = betas * betas + betap * betap;
142 double betasd = betas * betas + betad * betad;
144 double lambdabar = 0.750;
147 double xi =
exp( lambdabar * lambdabar * ( 1.0 - w * w ) /
148 ( 4 * betas * betas ) );
150 -1.0 * sqrt( 2.0 / 3.0 ) *
151 ( lambdabar * lambdabar * ( w * w - 1.0 ) / ( 4 * betas * betas ) ) *
152 exp( lambdabar * lambdabar * ( 1.0 - w * w ) / ( 4 * betas * betas ) );
153 double rho1 = sqrt( 1.0 / 2.0 ) * ( lambdabar / betas ) *
154 pow( ( 2 * betas * betap / ( betasp ) ), 2.5 ) *
155 exp( lambdabar * lambdabar * ( 1.0 - w * w ) / ( 2 * betasp ) );
156 double rho2 = sqrt( 1.0 / 8.0 ) *
157 ( lambdabar * lambdabar / ( betas * betas ) ) *
158 pow( ( 2 * betas * betad / ( betasd ) ), 3.5 ) *
159 exp( lambdabar * lambdabar * ( 1.0 - w * w ) / ( 2 * betasd ) );
164 EvtComplex f3nr, f4nr, f5nr, f6nr, knr, g1nr, g2nr, g3nr, g4nr, g5nr;
165 EvtComplex h1r, h2r, h3r, f1r, f2r, f3r, f4r, f5r, f6r, kr, g1r, g2r, g3r,
167 EvtComplex h1, h2, h3, f1, f2, f3, f4, f5, f6, k, g1, g2, g3, g4, g5;
170 h1nr = -g * xi * ( p4_pi * v ) /
171 ( f0 * mb * md * (
EvtComplex( p4_pi * v, 0.0 ) + dmb ) );
172 h2nr = -g * xi / ( f0 * mb * (
EvtComplex( p4_pi * v, 0.0 ) + dmb ) );
173 h3nr = -( g * xi / ( f0 * md ) ) *
174 ( 1.0 / (
EvtComplex( p4_pi * v, 0.0 ) + dmb ) -
175 EvtComplex( ( 1.0 + w ) / ( p4_pi * vp ), 0.0 ) );
177 f1nr = -( g * xi / ( 2 * f0 * mb ) ) *
178 ( 1.0 / (
EvtComplex( p4_pi * v, 0.0 ) + dmb ) -
179 1.0 / (
EvtComplex( p4_pi * vp, 0.0 ) + dmd ) );
180 f2nr = f1nr * mb / md;
183 f5nr = ( g * xi / ( 2 * f0 * mb * md ) ) *
185 ( p4_pi * v ) / (
EvtComplex( p4_pi * v, 0.0 ) + dmb ) );
186 f6nr = ( g * xi / ( 2 * f0 * mb ) ) *
187 ( 1.0 / (
EvtComplex( p4_pi * v, 0.0 ) + dmb ) -
190 knr = ( g * xi / ( 2 * f0 ) ) *
191 ( ( p4_pi * ( vp - w * v ) ) / (
EvtComplex( p4_pi * v, 0.0 ) + dmb ) +
192 EvtComplex( ( p4_pi * ( v - w * vp ) ) / ( p4_pi * vp ), 0.0 ) );
197 g4nr = ( g * xi ) / ( f0 * md *
EvtComplex( p4_pi * vp ) );
201 h1r = -alpha1 * rho1 * ( p4_pi * v ) /
202 ( f0 * mb * md * (
EvtComplex( p4_pi * v, 0.0 ) + dmt1 ) ) +
203 alpha2 * rho2 * ( p4_pi * ( v + 2.0 * w * v - vp ) ) /
204 ( 3 * f0 * mb * md * (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) ) -
205 alpha3 * xi1 * ( p4_pi * v ) /
206 ( f0 * mb * md *
EvtComplex( p4_pi * v, 0.0 ) + dmt3 );
207 h2r = -alpha2 * ( 1 + w ) * rho2 /
208 ( 3 * f0 * mb * (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) ) -
209 alpha3 * xi1 / ( f0 * mb * (
EvtComplex( p4_pi * v, 0.0 ) + dmt3 ) );
210 h3r = alpha2 * rho2 * ( 1 + w ) /
211 ( 3 * f0 * md * (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) ) -
212 alpha3 * xi1 / ( f0 * md * (
EvtComplex( p4_pi * v, 0.0 ) + dmt3 ) );
214 f1r = -alpha2 * rho2 * ( w - 1.0 ) /
215 ( 6 * f0 * mb * (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) ) -
217 ( 2 * f0 * mb * (
EvtComplex( p4_pi * v, 0.0 ) + dmt3 ) );
221 f5r = alpha1 * rho1 * ( p4_pi * v ) /
222 ( 2 * f0 * mb * md * (
EvtComplex( p4_pi * v, 0.0 ) + dmt1 ) ) +
223 alpha2 * rho2 * ( p4_pi * ( vp - v / 3.0 - 2.0 / 3.0 * w * v ) ) /
224 ( 2 * f0 * mb * md * (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) ) +
225 alpha3 * xi1 * ( p4_pi * v ) /
226 ( 2 * f0 * mb * md * (
EvtComplex( p4_pi * v, 0.0 ) + dmt3 ) );
227 f6r = alpha2 * rho2 * ( w - 1.0 ) /
228 ( 6 * f0 * mb * (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) ) +
230 ( 2 * f0 * mb * (
EvtComplex( p4_pi * v, 0.0 ) + dmt3 ) );
232 kr = -alpha1 * rho1 * ( w - 1.0 ) * ( p4_pi * v ) /
233 ( 2 * f0 * (
EvtComplex( p4_pi * v, 0.0 ) + dmt1 ) ) -
234 alpha2 * rho2 * ( w - 1.0 ) * ( p4_pi * ( vp - w * v ) ) /
235 ( 3 * f0 * (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) ) +
236 alpha3 * xi1 * ( p4_pi * ( vp - w * v ) ) /
237 ( 2 * f0 * (
EvtComplex( p4_pi * v, 0.0 ) + dmt3 ) );
242 g4r = 2.0 * alpha2 * rho2 /
243 ( 3 * f0 * md * (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) );
267 g_metric.
setdiag( 1.0, -1.0, -1.0, -1.0 );
269 if ( nlep == EM || nlep == MUM ) {
284 ( g1 * p4_pi + g2 * mb * v ) ) +
287 ( g3 * mb * v + g4 * md * vp + g5 * p4_pi ),
295 if ( nlep == EP || nlep == MUP ) {
310 ( g1 * p4_pi + g2 * mb * v ) ) +
313 ( g3 * mb * v + g4 * md * vp + g5 * p4_pi ),
322 <<
"42387dfs878w wrong lepton number\n";
365 v.
set( 1.0, 0.0, 0.0, 0.0 );
366 vp = ( 1.0 / d->
getP4().mass() ) * d->
getP4();
367 p4_pi = pion->
getP4();
378 double alpha3 = 0.690;
379 double alpha1 = -1.430;
380 double alpha2 = -0.140;
387 double betas = 0.285;
388 double betap = 0.280;
389 double betad = 0.260;
390 double betasp = betas * betas + betap * betap;
391 double betasd = betas * betas + betad * betad;
393 double lambdabar = 0.750;
396 double xi =
exp( lambdabar * lambdabar * ( 1.0 - w * w ) /
397 ( 4 * betas * betas ) );
399 -1.0 * sqrt( 2.0 / 3.0 ) *
400 ( lambdabar * lambdabar * ( w * w - 1.0 ) / ( 4 * betas * betas ) ) *
401 exp( lambdabar * lambdabar * ( 1.0 - w * w ) / ( 4 * betas * betas ) );
402 double rho1 = sqrt( 1.0 / 2.0 ) * ( lambdabar / betas ) *
403 pow( ( 2 * betas * betap / ( betasp ) ), 2.5 ) *
404 exp( lambdabar * lambdabar * ( 1.0 - w * w ) / ( 2 * betasp ) );
405 double rho2 = sqrt( 1.0 / 8.0 ) *
406 ( lambdabar * lambdabar / ( betas * betas ) ) *
407 pow( ( 2 * betas * betad / ( betasd ) ), 3.5 ) *
408 exp( lambdabar * lambdabar * ( 1.0 - w * w ) / ( 2 * betasd ) );
415 hnr = g * xi * ( 1.0 / (
EvtComplex( p4_pi * v, 0.0 ) + dmb ) ) /
416 ( 2 * f0 * mb * md );
417 a1nr = -1.0 * g * xi * ( 1 + w ) *
418 ( 1.0 / (
EvtComplex( p4_pi * v, 0.0 ) + dmb ) ) / ( 2 * f0 );
420 ( ( p4_pi * ( v + vp ) ) / (
EvtComplex( p4_pi * v, 0.0 ) + dmb ) ) /
425 hr = alpha2 * rho2 * ( w - 1 ) *
426 ( 1.0 / (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) ) /
427 ( 6 * f0 * mb * md ) +
428 alpha3 * xi1 * ( 1.0 / (
EvtComplex( p4_pi * v, 0.0 ) + dmt3 ) ) /
429 ( 2 * f0 * mb * md );
430 a1r = -1.0 * alpha2 * rho2 * ( w * w - 1 ) *
431 ( 1.0 / (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) ) / ( 6 * f0 ) -
432 alpha3 * xi1 * ( 1 + w ) *
433 ( 1.0 / (
EvtComplex( p4_pi * v, 0.0 ) + dmt3 ) ) / ( 2 * f0 );
434 a2r = alpha1 * rho1 *
435 ( ( p4_pi * v ) / (
EvtComplex( p4_pi * v, 0.0 ) + dmt1 ) ) /
438 ( 0.5 * p4_pi * ( w * vp - v ) + p4_pi * ( vp - w * v ) ) /
439 ( 3 * f0 * mb * (
EvtComplex( p4_pi * v, 0.0 ) + dmt2 ) ) +
441 ( ( p4_pi * ( v + vp ) ) / (
EvtComplex( p4_pi * v, 0.0 ) + dmt3 ) ) /
443 a3r = -1.0 * alpha1 * rho1 *
444 ( ( p4_pi * v ) / (
EvtComplex( p4_pi * v, 0.0 ) + dmt1 ) ) /
447 ( ( p4_pi * ( vp - w * v ) ) /
459 if ( nlep == EM || nlep == MUM ) {
460 omega =
EvtComplex( 0.0, -1.0 ) * h * mb * md *
462 a1 * p4_pi +
a2 * mb * v +
a3 * md * vp;
468 if ( nlep == EP || nlep == MUP ) {
469 omega =
EvtComplex( 0.0, 1.0 ) * h * mb * md *
471 a1 * p4_pi +
a2 * mb * v +
a3 * md * vp;
478 <<
"42387dfs878w wrong lepton number\n";
double initializePhaseSpace(size_t numdaughter, const EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)