version 1.6, 2005/09/29 22:06:18
|
version 1.12, 2006/01/21 19:39:17
|
|
|
z=0.0 | z=0.0 |
dxdz=tan(phtgt*3.14159265/180.0) | dxdz=tan(phtgt*3.14159265/180.0) |
dydz=tan(thtgt*3.14159265/180.0) | dydz=tan(thtgt*3.14159265/180.0) |
c write(*,*)p_spec,th_spec,dpp |
if(nevent.le.2)write(*,*)'******** mom = ',p_spec,' ******' |
c write(*,*)x,y,z | c write(*,*)x,y,z |
c write(*,*)dxdz,dydz | c write(*,*)dxdz,dydz |
c | c |
|
|
> x_fp, dx_fp, y_fp, dy_fp, m2, | > x_fp, dx_fp, y_fp, dy_fp, m2, |
> ms_flag, wcs_flag, decay_flag, resmult, fry, | > ms_flag, wcs_flag, decay_flag, resmult, fry, |
> ok_spec, pathlen) | > ok_spec, pathlen) |
write(*,*)p_spec,th_spec,dpp |
c write(*,*)'Momentum = ',p_spec,' Angle = ',th_spec |
c write(*,*)x,y,z | c write(*,*)x,y,z |
c write(*,*)dxdz,dydz | c write(*,*)dxdz,dydz |
write(6,*)x_fp,dx_fp,y_fp,dy_fp,ok_spec |
c write(6,*)x_fp,dx_fp,y_fp,dy_fp,ok_spec |
c write(*,*)m2,ms_flag,wcs_flag,decay_flag | c write(*,*)m2,ms_flag,wcs_flag,decay_flag |
c write(*,*)resmult,fry,ok_spec,pathlen | c write(*,*)resmult,fry,ok_spec,pathlen |
| |
|
|
phfp=atan(dx_fp)/3.14159265*180.0 | phfp=atan(dx_fp)/3.14159265*180.0 |
yfp=y_fp*100.0 | yfp=y_fp*100.0 |
thfp=atan(dy_fp)/3.14159265*180.0*100.0 | thfp=atan(dy_fp)/3.14159265*180.0*100.0 |
|
c write(6,*)'x,phi,y,theta,ok_spec =' |
|
c write(6,*)xfp,phfp,yfp,thfp,ok_spec |
c | c |
do ii=1,20 | do ii=1,20 |
ntuple_array(ii)=0.0 | ntuple_array(ii)=0.0 |
|
|
c what the corresponding theta and phi are for the other arm. | c what the corresponding theta and phi are for the other arm. |
| |
if (abs(eang).gt.abs(hang)) then | if (abs(eang).gt.abs(hang)) then |
phie=-.025+rndm(1)*.050 |
c phie=-.025+rndm(1)*.050 |
thetae=-.009+rndm(2)*.018 |
c thetae=-.009+rndm(2)*.018 |
c phie=-.0+rndm(1)*.0 |
if(pcentral.ge.5000) then |
c thetae=-.0+rndm(2)*.0 |
c phie=-.00+rndm(1)*.00 |
|
c thetae=-.00+rndm(2)*.00 |
|
phie=-.130+rndm(1)*.260 |
|
thetae=-.065+rndm(2)*.130 |
|
else if(pcentral.ge.3000.and.pcentral.lt.5000) then |
|
phie=-.067+rndm(1)*.135 |
|
thetae=-.034+rndm(2)*.067 |
|
else |
|
phie=-.087+rndm(1)*.174 |
|
thetae=-.044+rndm(2)*.087 |
|
endif |
|
c phie=-.00+rndm(1)*.00 |
|
c thetae=-.00+rndm(2)*.00 |
escat=mp/(1.0+mp/e0-cos(fg*eang+thetae)*cos(phie)) | escat=mp/(1.0+mp/e0-cos(fg*eang+thetae)*cos(phie)) |
pscat=sqrt(e0**2+escat**2- | pscat=sqrt(e0**2+escat**2- |
$ 2.0*e0*escat*cos(fg*eang+thetae)*cos(phie)) | $ 2.0*e0*escat*cos(fg*eang+thetae)*cos(phie)) |
|
|
else | else |
c Hadron arm defining acceptance | c Hadron arm defining acceptance |
1221 call grndm ( rndm, 3) | 1221 call grndm ( rndm, 3) |
phie=-.025+rndm(1)*.050 |
phie=-.080+rndm(1)*.160 |
thetae=-.009+rndm(2)*.018 |
thetae=-.030+rndm(2)*.060 |
c phie=-.0+rndm(1)*.0 |
c phie=-.00+rndm(1)*.00 |
c thetae=-.0+rndm(2)*.0 |
c thetae=-.00+rndm(2)*.00 |
escat=mp/(1.0+mp/e0-cos(fg*eang+thetae)*cos(phie)) | escat=mp/(1.0+mp/e0-cos(fg*eang+thetae)*cos(phie)) |
pscat=sqrt(e0**2+escat**2- | pscat=sqrt(e0**2+escat**2- |
$ 2.0*e0*escat*cos(fg*eang+thetae)*cos(phie)) | $ 2.0*e0*escat*cos(fg*eang+thetae)*cos(phie)) |