48 double* a2f,
double* vf,
double* a0f )
63 double Mpole2 = 4.5 * 4.5, den = 1. / ( 1. - q2 / Mpole2 );
64 double FV = 0.11 * den, FAp = -0.074 * den, FA0 = 5.9 * den,
75 *vf = ( 0.49077824756158533 - 0.0012925655191347828 * q2 ) /
76 ( 1 - 0.06292520325875656 * q2 );
77 *a0f = ( 0.4160345034630221 - 0.0024720095310225023 * q2 ) /
78 ( 1 - 0.061603451915567785 * q2 );
79 *a1f = ( 0.4970212860605933 - 0.0067519730024654745 * q2 ) /
80 ( 1 - 0.050487026667172176 * q2 );
81 *a2f = ( 0.7315284919705497 + 0.0014263826220727142 * q2 -
82 0.0006946090066269195 * q2 * q2 ) /
83 ( 1 - 0.04885587273651653 * q2 );
87 <<
"Must choose 0 (a1f = 1), 1 (Kiselev), or 2 (Ebert).\n";
93 double Mpole2 = 4.5 * 4.5, den = 1. / ( 1. - q2 / Mpole2 );
94 double FV = 0.11 * den *
m_kappa / 3.1,
95 FAp = -0.074 * den *
m_kappa / 4.9,
96 FA0 = 5.9 * den *
m_kappa / 3.5,
97 FAm = 0.12 * den *
m_kappa / 2.3;
106 *vf = ( 0.24177223968739653 - 0.053589051007278135 * q2 ) /
107 ( 1 - 0.0977848994260899 * q2 );
108 *a0f = ( 0.23996026570086615 - 0.03530198514007337 * q2 ) /
109 ( 1 - 0.09371162519983989 * q2 );
110 *a1f = ( 0.17418379258849329 - 0.004129699022085851 * q2 * q2 ) /
111 ( 1 + 0.06607665248402918 * q2 );
112 *a2f = ( 0.1352376939112041 - 0.040361722565209444 * q2 +
113 0.003343515369431853 * q2 * q2 ) /
114 ( 1 - 0.1463698128333418 * q2 );
118 <<
"Must choose 0 (a1f = 1), 1 (Kiselev), or 2 (Ebert).\n";
127 double vf_0 = SoverD * 0.36;
131 double a2f_0 = SoverD * 0.15;
132 double a2f_c1 = 1.22;
133 double a2f_c2 = -0.08;
135 double a1f_0 = DoverS * 0.85;
136 double a1f_c1 = -0.51;
137 double a1f_c2 = -1.38;
140 double a0f_c1 = 2.99;
141 double a0f_c2 = 0.023;
143 *vf = vf_0 *
exp( vf_c1 * ratio + vf_c2 * ratio * ratio );
144 *a2f = a2f_0 *
exp( a2f_c1 * ratio + a2f_c2 * ratio * ratio );
145 *a1f = a1f_0 *
exp( a1f_c1 * ratio + a1f_c2 * ratio * ratio );
146 *a0f = a0f_0 *
exp( a0f_c1 * ratio + a0f_c2 * ratio * ratio );
150 <<
"Must choose 0 (a1f = 1) or 3 (Wang).\n";
157 double Mpole2 = 6.2 * 6.2, den = ( 1. - q2 / Mpole2 );
158 if ( fabs( den ) < 1e-10 ) {
164 double FV = 0.20 / den, FAp = -0.062 / den, FA0 = 3.6,
169 *a0f = ( q2 * FAm + (
m_MBc +
m_MD0 ) * ( *a1f ) -
177 double const fV_0 = 0.202, fV_a = 1.38, fV_b = 1.31;
178 double const fA2_0 = 0.22, fA2_a = 2.44, fA2_b = -1.21;
179 double const fA0_0 = 0.144, fA0_a = 1.18, fA0_b = 1.39;
180 double const fA1_0 = 0.174, fA1_a = 1.69, fA1_b = -0.219;
182 *vf = fV_0 / ( 1 - fV_a * ratio - fV_b * ratio * ratio );
183 *a2f = fA2_0 / ( 1 - fA2_a * ratio - fA2_b * ratio * ratio );
184 *a0f = fA0_0 / ( 1 - fA0_a * ratio - fA0_b * ratio * ratio );
185 *a1f = fA1_0 / ( 1 - fA1_a * ratio - fA1_b * ratio * ratio );
189 <<
"FF should be 0 (a1f = 1), 1 (Kiselev 2002) or 2 (Ebert).\n";
194 <<
"Only J/psi, psi(2S), chi_c1 and D*0/anti-D*0 implemented.\n";
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *) override
void gettensorff(EvtId, EvtId, double, double, double *, double *, double *, double *) 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
void getvectorff(EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f) override