function wtn(q2_set) include ? real p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12 real nsigl,nsigt,nsiglt,nsigtt,tmp real nsig219,nsig,wtn real pi,mtar_gev real my_limit integer q2_set parameter (pi=3.14159) parameter (mtar_gev=0.93827231) if (abs(q2_set-055).lt.1) then p1= 0.45517E+03 p2= -0.40000E+03 p3= -0.19883E+02 p4= 0.70000E+01 p5= 0.16649E+02 p6= -0.17000E+02 p7= 0.14748E+03 p8= 0.00000E+00 p9= -0.12308E+03 p10=-0.20000E+02 p11=-0.53301E+02 p12= 0.00000E+00 elseif (abs(q2_set-060).lt.1) then p1= 0.57378E+03 p2= -0.40000E+03 p3= -0.21439E+02 p4= 0.70000E+01 p5= -0.16668E+02 p6= -0.17000E+02 p7= 0.29985E+03 p8= 0.00000E+00 p9= -0.12498E+03 p10=-0.20000E+02 p11=-0.50790E+02 p12= 0.00000E+00 elseif (abs(q2_set-065).lt.1) then p1= 0.10021E+04 p2= -0.40000E+03 p3= -0.28561E+02 p4= 0.70000E+01 p5= -0.48691E+02 p6= -0.17000E+02 p7= 0.48107E+03 p8= 0.00000E+00 p9= -0.15900E+03 p10=-0.20000E+02 p11=-0.44619E+02 p12= 0.00000E+00 elseif (abs(q2_set-075).lt.1) then p1= 0.13898E+03 p2= -0.40000E+03 p3= -0.65188E+01 p4= 0.70000E+01 p5= 0.98330E+02 p6= -0.17000E+02 p7= -0.18908E+03 p8= 0.00000E+00 p9= -0.10014E+03 p10=-0.20000E+02 p11=-0.50252E+02 p12= 0.00000E+00 elseif (abs(q2_set-100).lt.1) then p1= 0.52592E+03 p2= -0.40000E+03 p3= -0.14530E+02 p4= 0.70000E+01 p5= 0.64872E+00 p6= -0.17000E+02 p7= 0.38402E+03 p8= 0.00000E+00 p9= -0.13090E+03 p10=-0.20000E+02 p11=-0.66702E+02 p12= 0.00000E+00 elseif (abs(q2_set-160).lt.1) then p1= 0.39672E+03 p2= -0.40000E+03 p3= -0.12374E+02 p4= 0.70000E+01 p5= 0.41207E+02 p6= -0.17000E+02 p7= -0.39150E+02 p8= 0.00000E+00 p9= -0.70332E+02 p10=-0.20000E+02 p11=-0.55422E+02 p12= 0.00000E+00 else write(*,*)'wtn: q2 error ',q2_set endif *** * Cornel's parameterization c nsigl=(p1+p2*Q2i)*exp((p3+p4*Q2i)*ti) c nsigt=(p5+p6*Q2i)*exp((p7+p8*Q2i)*ti) c c tmp=ti/(ti+0.02)**2 c nsiglt=p9*exp(p10*ti)*sin(thetacmi) c nsigtt=(p11/Q2i+p12/Q2i**2)*tmp*sin(thetacmi)**2 c * New parameterization suggested by Henk, 11.04.27 c nsigl=(p1+p2*Q2i)*exp((p3+p4*log(Q2i))*ti) c nsigt=(p5/Q2i+p6/Q2i**2)*exp((p7+p8*log(Q2i))*ti) c nsiglt=p9*exp(p10*ti)*sin(thetacmi) c c tmp=ti/(ti+0.02)**2 c nsigtt=(p11/Q2i+p12/Q2i**2)*tmp*sin(thetacmi)**2 c * Revised parameterization after IT13, 12.03.20 nsigl=(p1+p2*log(Q2i))*exp((p3+p4*log(Q2i))*ti) nsigt=p5+p6*log(Q2i)+(p7/Q2i**3)*ti nsiglt=p9*exp(p10*ti)*sin(thetacmi) tmp=ti/(ti+0.02)**2 nsigtt=(p11/Q2i+p12/Q2i**2)*tmp*sin(thetacmi)**2 nsig219=(nsigt+epsiloni*nsigl+epsiloni*cos(2.*phicmi)*nsigtt 1 +sqrt(2.0*epsiloni*(1.+epsiloni))*cos(phicmi)*nsiglt)/1.d0 wfactor=1.D0/(Wcmi**2-mtar_gev**2)**2 nsig=nsig219*wfactor nsig=nsig/2./pi/1.d+06 !dsig/dtdphicm in microbarns/MeV**2/rad wtn=Weight*nsig/dsigdt my_limit=0.20 if ((wtn.lt.my_limit).and.(wtn.gt.0.0)) then continue else wtn=0. endif return end