42 double hqetr2_1,
double hqetr0_1 )
68 double* f0p,
double* f0m )
71 double w = ( ( mb * mb ) + ( mass * mass ) - t ) / ( 2.0 * mb * mass );
78 const double z = ( sqrt( w + 1 ) - sqrt( 2. ) ) /
79 ( sqrt( w + 1 ) + sqrt( 2. ) );
81 ( 252. *
m_rho2 - 84. ) * z * z * z );
92 double s1 = v1 * ( 1 +
m_delta * ( -0.019 + 0.041 * ( w - 1 ) -
95 *f0m = s1 * ( w + 1.0 ) * 2.0 * r /
101 double* a1f,
double* a2f,
double* vf,
double* a0f )
104 double w = ( ( mb * mb ) + ( mass * mass ) - t ) / ( 2.0 * mb * mass );
109 double rstar = ( 2.0 * sqrt( mb * mass ) ) / ( mb + mass );
113 const double z = ( sqrt( w + 1 ) - sqrt( 2. ) ) /
114 ( sqrt( w + 1 ) + sqrt( 2. ) );
116 ( 1. - 8. *
m_rho2 * z + ( 53. *
m_rho2 - 15. ) * z * z -
117 ( 231. *
m_rho2 - 91. ) * z * z * z );
118 double r1 =
m_r1_1 - 0.12 * ( w - 1 ) + 0.05 * ( w - 1 ) * ( w - 1 );
119 double r2 =
m_r2_1 + 0.11 * ( w - 1 ) - 0.06 * ( w - 1 ) * ( w - 1 );
121 *a1f = ( 1.0 - ( t / ( ( mb + mass ) * ( mb + mass ) ) ) ) * ha1;
122 *a1f = ( *a1f ) / rstar;
123 *a2f = ( r2 / rstar ) * ha1;
124 *vf = ( r1 / rstar ) * ha1;
131 double r0 =
m_r0_1 - 0.11 * ( w - 1 ) + 0.01 * ( w - 1 ) * ( w - 1 );
132 *a0f = ( r0 / rstar ) * ha1;
140 <<
"Not implemented :gettensorff in EvtHQET2FF.\n";
148 <<
"Not implemented :getbaryonff in EvtHQET2FF.\n";
153 double*,
double*,
double*,
double* )
156 <<
"Not implemented :getdiracff in EvtHQET2FF.\n";
161 double*,
double*,
double*,
double*,
double*,
165 <<
"Not implemented :getraritaff in EvtHQET2FF.\n";
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=nullptr)
void gettensorff(EvtId, EvtId, double, double, double *, double *, double *, double *) override
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *) override
EvtHQET2FF(double hqetrho2, double hqetha1_1, double hqetr1_1, double hqetr2_1)
void getscalarff(EvtId parent, EvtId daught, double t, double mass, double *f0p, double *f0m) override
void getvectorff(EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f) override
void getbaryonff(EvtId, EvtId, double, double, double *, double *, double *, double *) override
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *) override
static double getMeanMass(EvtId i)