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 ft,tav,ftav 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.18348E+03 p2= -0.78500E+03 p3= -0.10166E+02 p4= 0.21200E+02 p5= 0.50872E+02 p6= -0.34000E+02 p7= 0.17481E+02 p8= -0.60000E+02 p9= -0.10000E+03 p10=-0.20000E+02 p11=-0.35270E+03 p12= 0.00000E+00 elseif (abs(q2_set-060).lt.1) then p1= 0.41163E+03 p2= -0.78500E+03 p3= -0.15644E+02 p4= 0.21200E+02 p5= 0.51374E+02 p6= -0.34000E+02 p7= 0.51667E+02 p8= -0.60000E+02 p9= -0.10000E+03 p10=-0.20000E+02 p11=-0.31371E+03 p12= 0.00000E+00 elseif (abs(q2_set-065).lt.1) then p1= 0.12259E+04 p2= -0.78500E+03 p3= -0.28843E+02 p4= 0.21200E+02 p5= 0.52759E+02 p6= -0.34000E+02 p7= 0.10517E+03 p8= -0.60000E+02 p9= -0.10000E+03 p10=-0.20000E+02 p11=-0.21835E+03 p12= 0.00000E+00 elseif (abs(q2_set-075).lt.1) then p1= -0.11511E+03 p2= -0.78500E+03 p3= 0.84027E+01 p4= 0.21200E+02 p5= 0.68155E+02 p6= -0.34000E+02 p7= -0.36704E+02 p8= -0.60000E+02 p9= -0.10000E+03 p10=-0.20000E+02 p11=-0.27356E+03 p12= 0.00000E+00 elseif (abs(q2_set-100).lt.1) then p1= 0.58503E+03 p2= -0.78500E+03 p3= -0.15306E+02 p4= 0.21200E+02 p5= 0.42269E+02 p6= -0.34000E+02 p7= 0.33766E+02 p8= -0.60000E+02 p9= -0.10000E+03 p10=-0.20000E+02 p11=-0.20723E+03 p12= 0.00000E+00 elseif (abs(q2_set-160).lt.1) then p1= 0.47451E+03 p2= -0.78500E+03 p3= -0.15160E+02 p4= 0.21200E+02 p5= 0.48382E+02 p6= -0.34000E+02 p7= 0.36467E+02 p8= -0.60000E+02 p9= -0.10000E+03 p10=-0.20000E+02 p11=-0.19064E+03 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 IT17, 12.04.01 c tmp=ti/(ti+0.139570**2)**2 c c nsigl=(p1+p2*log(Q2i))*exp((p3+p4*log(Q2i))*ti) c nsigt=p5+p6*tmp*(sin(thetacmi)**2)+(p7/Q2i**3+p8)*ti c nsiglt=p9*exp(p10*ti)*sin(thetacmi) c nsigtt=(p11/Q2i+p12/Q2i**2)*tmp*sin(thetacmi)**2 c * Revised parameterization after IT21, 12.04.09 tav=(0.105+0.04*log(Q2i))*Q2i ftav=(ti-tav)/tav ft=ti/(ti+0.139570**2)**2 nsigl=(p1+p2*log(Q2i))*exp((p3+p4*log(Q2i))*ti) nsigt=p5+p6*log(Q2i)+(p7+p8*log(Q2i))*ftav nsiglt=p9*exp(p10*ti)*sin(thetacmi) c nsigtt=(p11*Q2i*exp(-Q2i**2))*ft*sin(thetacmi)**2 nsigtt=(p11*Q2i*exp(-Q2i))*ft*sin(thetacmi)**2 ! IT25 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