|
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 for ( int i = 0; i < numarg; i++ ) { 42 double , double* fpf, double* f0f ) 49 << "Problem in EvtSLBKPoleFF::getscalarff\n"; 68 *fpf = f0 / ( pow( 1.0 - ( 1.0 + af ) * ( t / mass_star2 ) + 69 ( af * ( ( t / mass_star2 ) * ( t / mass_star2 ) ) ), 77 *f0f = f0 / ( pow( 1.0 - ( t / mass_star2 / af ), powf ) ); 83 double , double* a1f, double* a2f, 84 double* vf, double* a0f ) 88 << "Problem in EvtSLBKPoleFF::getvectorff\n"; 90 << "wrong number of arguements!!!\n"; 97 << "Check the implementation of EvtSLBKPoleFF::getvectorff()!\n"; 100 double mb2 = mb * mb; 124 double mass_star = 0.0; 125 double mass_star2 = 0.0; 126 if ( parent == B0 || parent == B0B ) { 128 mass_star2 = mass_star * mass_star; 130 if ( parent == BP || parent == BM ) { 132 mass_star2 = mass_star * mass_star; 134 if ( parent == BS0 ) { 136 mass_star2 = mass_star * mass_star; 139 if ( parent == D0 || parent == D0B ) { 141 mass_star2 = mass_star * mass_star; 143 if ( parent == DP || parent == DM ) { 145 mass_star2 = mass_star * mass_star; 147 if ( parent == DSP || parent == DSM ) { 149 mass_star2 = mass_star * mass_star; 153 double f0, af, bf, powf; 159 *a1f = f0 / ( pow( 1.0 - af * t / mass_star2, powf ) ); 167 ( pow( 1.0 - ( af + bf ) * ( t / mass_star2 ) + 168 ( af * bf ) * ( ( t / mass_star2 ) * ( t / mass_star2 ) ), 176 *vf = f0 / ( pow( 1.0 - ( 1.0 + af ) * ( t / mass_star2 ) + 177 af * ( t / mass_star2 ) * ( t / mass_star2 ), 185 *a0f = f0 / ( pow( 1.0 - ( 1.0 + af ) * ( t / mb2 ) + 186 af * ( ( t / mb2 ) * ( t / mb2 ) ), 192 double , double* hf, double* kf, 193 double* bpf, double* bmf ) 197 << "Problem in EvtSLBKPoleFF::gettensorff\n"; 199 << "wrong number of arguements!!!\n"; 203 << "Check the implementation of EvtSLBKPoleFF::gettensorff()!\n"; 206 double mb2 = mb * mb; 208 double f0, af, bf, powf; 215 ( pow( 1.0 + ( af * t / mb2 ) + ( bf * ( ( t / mb2 ) * ( t / mb2 ) ) ), 224 ( pow( 1.0 + ( af * t / mb2 ) + ( bf * ( ( t / mb2 ) * ( t / mb2 ) ) ), 233 ( pow( 1.0 + ( af * t / mb2 ) + ( bf * ( ( t / mb2 ) * ( t / mb2 ) ) ), 242 ( pow( 1.0 + ( af * t / mb2 ) + ( bf * ( ( t / mb2 ) * ( t / mb2 ) ) ), 251 << "Not implemented :getbaryonff in EvtSLBKPoleFF.\n"; 256 double*, double*, double*, double* ) 259 << "Not implemented :getdiracff in EvtSLBKPoleFF.\n"; 264 double*, double*, double*, double*, double*, 268 << "Not implemented :getraritaff in EvtSLBKPoleFF.\n"; void gettensorff(EvtId parent, EvtId daught, double t, double mass, double *hf, double *kf, double *bp, double *bm) override
EvtSLBKPoleFF(int numarg, double *arglist)
static std::string name(EvtId i)
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *) override
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=0)
void getscalarff(EvtId parent, EvtId daught, double t, double mass, double *fpf, double *f0f) override
static double getMeanMass(EvtId i)
static EvtId getId(const std::string &name)
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 getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *) override
|