101 double c0,c2,c4,c6,c8,c10;
102 c0=0;c2=0;c4=0;c6=0;c8=0;c10=0;
130 double costheta=
cos(theta);
131 double costheta2= costheta*costheta;
132 double costheta4= costheta2*costheta2;
133 double costheta6= costheta4*costheta2;
134 double costheta8= costheta6*costheta2;
135 double costheta10= costheta8*costheta2;
137 double amp1=(c0+c2*costheta2+c4*costheta4+c6*costheta6+c8*costheta8+c10*costheta10);
138 double a0,a2,a4,a6,a8,a10;
140 if(c0<0) {a0=0;}
else{a0=c0;}
141 if(c2<0) {a2=0;}
else{a2=c2;}
142 if(c4<0) {a4=0;}
else{a4=c4;}
143 if(c6<0) {a6=0;}
else{a6=c6;}
144 if(c8<0) {a8=0;}
else{a8=c8;}
145 if(c10<0) {a10=0;}
else{a10=c10;}
146 ampflag=a0+a2+a4+a6+a8+a10;
148 report(
ERROR,
"EvtGen")<<
" The maxium value of amplitude square should be positive, but it is "<< ampflag<<endl;
151 ampflag = amp1/ampflag;
153 if(rd1>=ampflag)
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)