33 for (
int i = 0; i < numarg; i++ ) {
41 double ,
double* fpf,
double* f0f )
48 <<
"Problem in EvtSLBKPoleFF::getscalarff\n";
63 *fpf = f0 / ( pow( 1.0 - ( 1.0 + af ) * ( t / mass_star2 ) +
64 ( af * ( ( t / mass_star2 ) * ( t / mass_star2 ) ) ),
72 *f0f = f0 / ( pow( 1.0 - ( t / mass_star2 / af ), powf ) );
78 double ,
double* a1f,
double* a2f,
79 double* vf,
double* a0f )
83 <<
"Problem in EvtSLBKPoleFF::getvectorff\n";
85 <<
"wrong number of arguements!!!\n";
91 <<
"Check the implementation of EvtSLBKPoleFF::getvectorff()!\n";
118 double mass_star = 0.0;
119 double mass_star2 = 0.0;
120 if ( parent == B0 || parent == B0B ) {
122 mass_star2 = mass_star * mass_star;
124 if ( parent == BP || parent == BM ) {
126 mass_star2 = mass_star * mass_star;
128 if ( parent == BS0 ) {
130 mass_star2 = mass_star * mass_star;
133 if ( parent == D0 || parent == D0B ) {
135 mass_star2 = mass_star * mass_star;
137 if ( parent == DP || parent == DM ) {
139 mass_star2 = mass_star * mass_star;
141 if ( parent == DSP || parent == DSM ) {
143 mass_star2 = mass_star * mass_star;
151 *a1f = f0 / ( pow( 1.0 - af * t / mass_star2, powf ) );
159 ( pow( 1.0 - ( af + bf ) * ( t / mass_star2 ) +
160 ( af * bf ) * ( ( t / mass_star2 ) * ( t / mass_star2 ) ),
168 *vf = f0 / ( pow( 1.0 - ( 1.0 + af ) * ( t / mass_star2 ) +
169 af * ( t / mass_star2 ) * ( t / mass_star2 ),
177 *a0f = f0 / ( pow( 1.0 - ( 1.0 + af ) * ( t / mb2 ) +
178 af * ( ( t / mb2 ) * ( t / mb2 ) ),
184 double ,
double* hf,
double* kf,
185 double* bpf,
double* bmf )
189 <<
"Problem in EvtSLBKPoleFF::gettensorff\n";
191 <<
"wrong number of arguements!!!\n";
195 <<
"Check the implementation of EvtSLBKPoleFF::gettensorff()!\n";
198 double mb2 = mb * mb;
205 ( pow( 1.0 + ( af * t / mb2 ) + ( bf * ( ( t / mb2 ) * ( t / mb2 ) ) ),
214 ( pow( 1.0 + ( af * t / mb2 ) + ( bf * ( ( t / mb2 ) * ( t / mb2 ) ) ),
223 ( pow( 1.0 + ( af * t / mb2 ) + ( bf * ( ( t / mb2 ) * ( t / mb2 ) ) ),
232 ( pow( 1.0 + ( af * t / mb2 ) + ( bf * ( ( t / mb2 ) * ( t / mb2 ) ) ),
241 <<
"Not implemented :getbaryonff in EvtSLBKPoleFF.\n";
246 double*,
double*,
double*,
double* )
249 <<
"Not implemented :getdiracff in EvtSLBKPoleFF.\n";
254 double*,
double*,
double*,
double*,
double*,
258 <<
"Not implemented :getraritaff in EvtSLBKPoleFF.\n";
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=nullptr)
static std::string name(EvtId i)
static double getMeanMass(EvtId i)
static EvtId getId(const std::string &name)
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *) override
void getscalarff(EvtId parent, EvtId daught, double t, double mass, double *fpf, double *f0f) override
void getvectorff(EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f) override
EvtSLBKPoleFF(int numarg, double *arglist)
double m_SLBKPoleargs[16]
void gettensorff(EvtId parent, EvtId daught, double t, double mass, double *hf, double *kf, double *bp, double *bm) 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