116 double maxMass,
double* dauMasses ) {
121 if ( maxMass > 0 && maxMass <
_massMin )
123 report(
ERROR,
"EvtGen" ) <<
"In EvtAbsLineShape::getRandMass" << endl;
125 <<
" with mass " << maxMass << endl;
127 <<
" with a minimal mass of " <<
_massMin << endl;
132 if ( maxMass > -0.5 && maxMass < mMax ) mMax = maxMass;
133 double ymin = atan( 2.0 * ( mMin -
_mass ) /
_width );
134 double ymax = atan( 2.0 * ( mMax -
_mass ) /
_width );
143 double phsp, maxp, maxp1, maxp2;
144 if ( themass + massOthD < massParent )
149 else {
return themass; }
151 if ( ( massOthD + mMax ) < massParent )
159 maxp =
max( maxp1, maxp2 );
161 else {
return themass; }
166 if ( rdm > wt )
goto loop;