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.26199E+03 p2= -0.80000E+03 p3= -0.12929E+02 p4= 0.22000E+02 p5= 0.51531E+02 p6= -0.30000E+02 p7= 0.23641E+02 p8= -0.40000E+02 p9= 0.00000E+00 p10=-0.20000E+02 p11=-0.16335E+03 p12= 0.00000E+00 elseif (abs(q2_set-060).lt.1) then p1= 0.44290E+03 p2= -0.80000E+03 p3= -0.16105E+02 p4= 0.22000E+02 p5= 0.49670E+02 p6= -0.30000E+02 p7= 0.46775E+02 p8= -0.40000E+02 p9= 0.00000E+00 p10=-0.20000E+02 p11=-0.12523E+03 p12= 0.00000E+00 elseif (abs(q2_set-065).lt.1) then p1= 0.99135E+03 p2= -0.80000E+03 p3= -0.24898E+02 p4= 0.22000E+02 p5= 0.49423E+02 p6= -0.30000E+02 p7= 0.81031E+02 p8= -0.40000E+02 p9= 0.00000E+00 p10=-0.20000E+02 p11=-0.94299E+02 p12= 0.00000E+00 elseif (abs(q2_set-075).lt.1) then p1= -0.15762E+01 p2= -0.80000E+03 p3= -0.15727E+01 p4= 0.22000E+02 p5= 0.63774E+02 p6= -0.30000E+02 p7= -0.27157E+02 p8= -0.40000E+02 p9= 0.00000E+00 p10=-0.20000E+02 p11=-0.10481E+03 p12= 0.00000E+00 elseif (abs(q2_set-100).lt.1) then p1= 0.60456E+03 p2= -0.80000E+03 p3= -0.15861E+02 p4= 0.22000E+02 p5= 0.42925E+02 p6= -0.30000E+02 p7= 0.30289E+02 p8= -0.40000E+02 p9= 0.00000E+00 p10=-0.20000E+02 p11=-0.12870E+03 p12= 0.00000E+00 elseif (abs(q2_set-160).lt.1) then p1= 0.47442E+03 p2= -0.80000E+03 p3= -0.15429E+02 p4= 0.22000E+02 p5= 0.45825E+02 p6= -0.30000E+02 p7= 0.23736E+02 p8= -0.40000E+02 p9= 0.00000E+00 p10=-0.20000E+02 p11=-0.26989E+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) nsigtt=(p11*Q2i*exp(-Q2i**2))*ft*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