66 double L = 2.0 * log(
w / 0.000511 );
67 double alpha = 1 / 137.0;
78 double pgmax = (
s - 4.0 * md * md ) / ( 2.0 *
w );
80 assert( pgmax > 0.0 );
86 double k = fabs( pgz );
92 double mres = p4res.
mass();
94 double ed = mres / 2.0;
98 double pd = sqrt( ed * ed - md * md );
107 beta * pow( 2 /
w, beta ) *
116 if ( ed >
mD0 ) p0 = sqrt( ed * ed -
mD0 *
mD0 );
118 if ( ed > mDp ) pp = sqrt( ed * ed - mDp * mDp );
120 double p0norm = sqrt( 0.25 * m * m -
mD0 *
mD0 );
121 double ppnorm = sqrt( 0.25 * m * m - mDp * mDp );
134 ( pp * pp * pp / ( 1 + pp * pp * rp * rp ) + p0 * p0 * p0 / ( 1 + p0 * p0 * r0 * r0 ) ) /
135 ( ppnorm * ppnorm * ppnorm / ( 1 + ppnorm * ppnorm * rp * rp ) +
136 p0norm * p0norm * p0norm / ( 1 + p0norm * p0norm * r0 * r0 ) );
138 sigma *= pd * pd * pd / ( ( mres - m ) * ( mres - m ) + 0.25 * GammaTot * GammaTot );
140 assert( sigma > 0.0 );
142 static double sigmax = sigma;
144 if ( sigma > sigmax ) { sigmax = sigma; }
146 static int count = 0;
155 double norm = sqrt( sigma );
virtual EvtVector4C epsParent(int i) const
virtual void init(EvtId part_n, const EvtVector4R &p4)=0
EvtVector4R getP4Restframe()
EvtParticle * getDaug(int i)
virtual EvtVector4C eps(int i) const