44 double w = ( ( mb * mb ) + (
mass *
mass ) -
t ) / ( 2.0 * mb *
mass );
51 const double z = ( sqrt(
w + 1 ) - sqrt( 2. ) ) / ( sqrt(
w + 1 ) + sqrt( 2. ) );
52 double v1 = v1_1 * ( 1. - 8. * rho2 * z + ( 51. * rho2 - 10. ) * z * z -
53 ( 252. * rho2 - 84. ) * z * z * z );
62 double* a2f,
double* vf,
double* a0f ) {
65 double w = ( ( mb * mb ) + (
mass *
mass ) -
t ) / ( 2.0 * mb *
mass );
70 double rstar = ( 2.0 * sqrt( mb *
mass ) ) / ( mb +
mass );
74 const double z = ( sqrt(
w + 1 ) - sqrt( 2. ) ) / ( sqrt(
w + 1 ) + sqrt( 2. ) );
75 double ha1 = ha1_1 * ( 1. - 8. * rho2 * z + ( 53. * rho2 - 15. ) * z * z -
76 ( 231. * rho2 - 91. ) * z * z * z );
77 double r1 = r1_1 - 0.12 * (
w - 1 ) + 0.05 * (
w - 1 ) * (
w - 1 );
78 double r2 = r2_1 + 0.11 * (
w - 1 ) - 0.06 * (
w - 1 ) * (
w - 1 );
81 *a1f = ( 1.0 - (
t / ( ( mb +
mass ) * ( mb +
mass ) ) ) ) * ha1;
82 *a1f = ( *a1f ) / rstar;
83 *a2f = ( r2 / rstar ) * ha1;
84 *vf = ( r1 / rstar ) * ha1;
void getscalarff(EvtId parent, EvtId daught, double t, double mass, double *f0p, double *f0m)
EvtHQET2FF(double hqetrho2, double hqetha1_1, double hqetr1_1, double hqetr2_1)
void getvectorff(EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
static double getMeanMass(EvtId i)