28.11.2014 Views

THE EGS5 CODE SYSTEM

THE EGS5 CODE SYSTEM

THE EGS5 CODE SYSTEM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5<br />

6<br />

7<br />

8<br />

9<br />

thr = 1./eta<br />

"Central correction, F2"<br />

call<br />

randomset (rms6)<br />

"Rejection sampling loop"<br />

thr = rms6<br />

i21 = b0g21 + thr*b1g21<br />

g21 = g210(i21) + thr*(g211(i21) + thr*g212(i21))<br />

i22 = b0g22 + thr*b1g22<br />

g22 = g220(i22) + thr*(g221(i22) + thr*g222(i22))<br />

g2 = g21 + g22*bi<br />

yes<br />

call<br />

randomset (rms7)<br />

no<br />

rms7<br />

.gt.<br />

g2<br />

theta = thr*xr<br />

"Real angle (thr is the<br />

reduced angle)"<br />

yes<br />

theta<br />

.ge.<br />

PI<br />

no<br />

sinthe = sin(theta)<br />

call<br />

randomset (rms8)<br />

no<br />

rms8**2*theta<br />

.le.<br />

sinthe<br />

yes<br />

cthet = PI5D2 - theta<br />

costhe = sin(cthet)<br />

return<br />

(to electr)<br />

267

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!