|
EvtGen
2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
|
Go to the documentation of this file. 34 double* a2f, double* vf, double* a0f ) 38 if ( whichfit == 0 ) { 48 if ( whichfit == 1 ) { 49 double Mbc = 6.277, Mpsi = 3.0967; 50 double Mpole2 = 4.5 * 4.5, den = 1. / ( 1. - q2 / Mpole2 ); 51 double FV = 0.11 * den, FAp = -0.071 * den, FA0 = 5.9 * den, 53 *vf = ( Mbc + Mpsi ) * FV; 54 *a2f = -( Mbc + Mpsi ) * FAp; 55 *a1f = FA0 / ( Mbc + Mpsi ); 56 *a0f = ( q2 * FAm + ( Mbc + Mpsi ) * ( *a1f ) - 57 ( Mbc - Mpsi ) * ( *a2f ) ) / 60 } else if ( whichfit == 62 *vf = ( 0.49077824756158533 - 0.0012925655191347828 * q2 ) / 63 ( 1 - 0.06292520325875656 * q2 ); 64 *a0f = ( 0.4160345034630221 - 0.0024720095310225023 * q2 ) / 65 ( 1 - 0.061603451915567785 * q2 ); 66 *a1f = ( 0.4970212860605933 - 0.0067519730024654745 * q2 ) / 67 ( 1 - 0.050487026667172176 * q2 ); 68 *a2f = ( 0.7315284919705497 + 0.0014263826220727142 * q2 - 69 0.0006946090066269195 * q2 * q2 ) / 70 ( 1 - 0.04885587273651653 * q2 ); 73 } else if ( idVector == 75 if ( whichfit == 1 ) { 77 double Mbc = 6.277, Mpsi = 3.0967, Mpsi2S = 3.686, 78 kappa = Mpsi / Mpsi2S; 79 double Mpole2 = 4.5 * 4.5, den = 1. / ( 1. - q2 / Mpole2 ); 80 double FV = 0.11 * den * kappa / 3.1, 81 FAp = -0.071 * den * kappa / 4.9, 82 FA0 = 5.9 * den * kappa / 3.5, FAm = 0.12 * den * kappa / 2.3; 83 *vf = ( Mbc + Mpsi2S ) * FV; 84 *a2f = -( Mbc + Mpsi2S ) * FAp; 85 *a1f = FA0 / ( Mbc + Mpsi2S ); 86 *a0f = ( q2 * FAm + ( Mbc + Mpsi2S ) * ( *a1f ) - 87 ( Mbc - Mpsi2S ) * ( *a2f ) ) / 90 } else if ( whichfit == 2 ) { 92 *vf = ( 0.24177223968739653 - 0.053589051007278135 * q2 ) / 93 ( 1 - 0.0977848994260899 * q2 ); 94 *a0f = ( 0.23996026570086615 - 0.03530198514007337 * q2 ) / 95 ( 1 - 0.09371162519983989 * q2 ); 96 *a1f = ( 0.17418379258849329 - 0.004129699022085851 * q2 * q2 ) / 97 ( 1 + 0.06607665248402918 * q2 ); 98 *a2f = ( 0.1352376939112041 - 0.040361722565209444 * q2 + 99 0.003343515369431853 * q2 * q2 ) / 100 ( 1 - 0.1463698128333418 * q2 ); 105 << "Not implemented :getbaryonff in EvtBCVFF2.\n"; 113 << "Not implemented :getbaryonff in EvtBCVFF2.\n"; 121 << "Not implemented :getbaryonff in EvtBCVFF2.\n"; 129 << "Not implemented :getbaryonff in EvtBCVFF2.\n"; 134 double*, double*, double*, double* ) 137 << "Not implemented :getdiracff in EvtBCVFF2.\n"; 142 double*, double*, double*, double*, double*, double* ) 145 << "Not implemented :getraritaff in EvtBCVFF2.\n"; void getbaryonff(EvtId, EvtId, double, double, double *, double *, double *, double *) override
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=0)
EvtBCVFF2(int idV, int fit)
void getvectorff(EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f) override
static EvtId getId(const std::string &name)
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *) override
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *) override
void getscalarff(EvtId, EvtId, double, double, double *, double *) override
void gettensorff(EvtId, EvtId, double, double, double *, double *, double *, double *) override
|