30 numSLPoleargs = numarg;
31 for (
int i = 0; i < numarg; i++ ) { SLPoleargs[i] = arglist[i]; }
42 if ( numSLPoleargs != 8 )
44 report(
ERROR,
"EvtGen" ) <<
"Problem in EvtSLPoleFF::getscalarff\n";
45 report(
ERROR,
"EvtGen" ) <<
"wrong number of arguements!!!\n";
51 double f0, af, bf, powf;
57 *fpf = f0 / ( pow( 1.0 + ( af *
t / mb2 ) + ( bf * ( (
t / mb2 ) * (
t / mb2 ) ) ), powf ) );
64 *f0f = f0 / ( pow( 1.0 + ( af *
t / mb2 ) + ( bf * ( (
t / mb2 ) * (
t / mb2 ) ) ), powf ) );
70 double* a2f,
double* vf,
double* a0f ) {
72 if ( numSLPoleargs != 16 )
74 report(
ERROR,
"EvtGen" ) <<
"Problem in EvtSLPoleFF::getvectorff\n";
75 report(
ERROR,
"EvtGen" ) <<
"wrong number of arguements!!!\n";
82 double f0, af, bf, powf;
88 *a1f = f0 / ( pow( 1.0 + ( af *
t / mb2 ) + ( bf * ( (
t / mb2 ) * (
t / mb2 ) ) ), powf ) );
95 *a2f = f0 / ( pow( 1.0 + ( af *
t / mb2 ) + ( bf * ( (
t / mb2 ) * (
t / mb2 ) ) ), powf ) );
100 powf = SLPoleargs[11];
102 *vf = f0 / ( pow( 1.0 + ( af *
t / mb2 ) + ( bf * ( (
t / mb2 ) * (
t / mb2 ) ) ), powf ) );
107 powf = SLPoleargs[15];
109 *a0f = f0 / ( pow( 1.0 + ( af *
t / mb2 ) + ( bf * ( (
t / mb2 ) * (
t / mb2 ) ) ), powf ) );
114 double* kf,
double* bpf,
double* bmf ) {
116 if ( numSLPoleargs != 16 )
118 report(
ERROR,
"EvtGen" ) <<
"Problem in EvtSLPoleFF::gettensorff\n";
119 report(
ERROR,
"EvtGen" ) <<
"wrong number of arguements!!!\n";
123 double mb2 = mb * mb;
125 double f0, af, bf, powf;
130 powf = SLPoleargs[3];
131 *hf = f0 / ( pow( 1.0 + ( af *
t / mb2 ) + ( bf * ( (
t / mb2 ) * (
t / mb2 ) ) ), powf ) );
136 powf = SLPoleargs[7];
138 *kf = f0 / ( pow( 1.0 + ( af *
t / mb2 ) + ( bf * ( (
t / mb2 ) * (
t / mb2 ) ) ), powf ) );
143 powf = SLPoleargs[11];
145 *bpf = f0 / ( pow( 1.0 + ( af *
t / mb2 ) + ( bf * ( (
t / mb2 ) * (
t / mb2 ) ) ), powf ) );
150 powf = SLPoleargs[15];
152 *bmf = f0 / ( pow( 1.0 + ( af *
t / mb2 ) + ( bf * ( (
t / mb2 ) * (
t / mb2 ) ) ), powf ) );
ostream & report(Severity severity, const char *facility)
static double getMeanMass(EvtId i)
void getscalarff(EvtId parent, EvtId daught, double t, double mass, double *fpf, double *f0f)
void getvectorff(EvtId parent, EvtId daught, double t, double mass, double *a1f, double *a2f, double *vf, double *a0f)
void gettensorff(EvtId parent, EvtId daught, double t, double mass, double *hf, double *kf, double *bp, double *bm)
EvtSLPoleFF(int numarg, double *arglist)