69 double ResonanceMass = 0.7710;
70 double ResonanceWidth = 0.1492;
77 ResonanceMass =
getArg( 0 );
78 ResonanceWidth =
getArg( 1 );
84 double amps, SamAmps, rd1;
89 for ( ir = 0; ir <= 20000; ir++ )
94 for ( i = 0; i <= nd - 1; i++ )
99 amps =
AmplitudeSquare( ResonanceMass, ResonanceWidth, r1, r2, phase1, phase2 );
100 if ( amps > max_amps ) max_amps = amps * 1.01;
104 if ( max_amps == 0.0 )
106 report(
ERROR,
"EvtGen" ) <<
"The decay amplitude square should be positive number"
115 for ( i = 0; i <= p->
getNDaug() - 1; i++ )
121 amps =
AmplitudeSquare( ResonanceMass, ResonanceWidth, r1, r2, phase1, phase2 );
122 SamAmps = amps / max_amps;
124 if ( rd1 >= SamAmps )
goto loop;
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
double AmplitudeSquare(double ResonanceMass, double ResonanceWidth, double r1, double r2, double phase1, double phase2)