|
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. 45 double* fpf, double* f0f ) 49 if ( whichfit == 0 ) { 56 if ( whichfit == 3 ) { 57 double ratio = q2 / ( MBc * MBc ); 64 double f0f_c1 = -0.45; 65 double f0f_c2 = -1.31; 67 *fpf = fpf_0 * exp( fpf_c1 * ratio + fpf_c2 * ratio * ratio ); 68 *f0f = f0f_0 * exp( f0f_c1 * ratio + f0f_c2 * ratio * ratio ); 73 << "Must choose 0 (fpf = 1) or 3 (Wang).\n"; 78 if ( whichfit == 1 ) { 79 double q2invmass = q2 / ( MBc * MBc - MD0 * MD0 ); 80 double den = 1 - q2 / ( 5.0 * 5.0 ); 81 if ( fabs( den ) < 1e-10 ) { 85 double fPlus = 0.32 / den; 86 double fMinus = -0.34 / den; 88 *f0f = q2invmass * fMinus + fPlus; 90 } else if ( whichfit == 2 ) { 91 double ratio = q2 / MBc / MBc; 92 double const fPlus_0 = 0.143, fPlus_a = 0.7, fPlus_b = 2.13; 93 double const f0_0 = 0.136, f0_a = 1.63, f0_b = -0.139; 94 *fpf = fPlus_0 / ( 1 - fPlus_a * ratio - fPlus_b * ratio * ratio ); 95 *f0f = f0_0 / ( 1 - f0_a * ratio - f0_b * ratio * ratio ); 99 << "Should choose 1 (Kiselev:2002vz) or 2 (Ebert:2003cn).\n"; 103 << "Only chi_c0 and D0/anti-D0 implemented.\n"; 112 << "Not implemented :getvectorff in EvtBCSFF.\n"; 117 double , double*, double*, double*, double* ) 120 << "Not implemented :gettensorff in EvtBCSFF.\n"; 128 << "Not implemented :getbaryonff in EvtBCSFF.\n"; 133 double*, double*, double*, double* ) 136 << "Not implemented :getdiracff in EvtBCSFF.\n"; 141 double*, double*, double*, double*, double*, double* ) 144 << "Not implemented :getraritaff in EvtBCSFF.\n";
void gettensorff(EvtId, EvtId, double, double, double *, double *, double *, double *) override
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *) override
EvtBCSFF(int idV, int fit)
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=0)
void getscalarff(EvtId, EvtId, double, double, double *, double *) override
static double getMeanMass(EvtId i)
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
static EvtId getId(const std::string &name)
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *) override
EvtComplex exp(const EvtComplex &c)
|