11 FUNCTION grho_rcht(XS,XMMM)
20 include
'../parameter.inc'
21 include
'../funct_declar.inc'
28 IF(xs.GE.(4.*mmk_2))
THEN
29 grho_rcht=xmmm*xs*((1.-4.*mmpi_av2/xs)**1.5
30 $ +0.5*(1.-4.*mmk_2/xs)**1.5)
31 $ /(96.*pi*fpi_rpt**2)
32 ELSE IF((xs.GE.(4.*mmpi_av2)).AND.(xs.LE.(4.*mmk_2)))
THEN
33 grho_rcht=xmmm*xs*(1.-4.*mmpi_av2/xs)**1.5
34 $ /(96.*pi*fpi_rpt**2)
44 FUNCTION grho1_rcht(XS,XMMM,XGGG)
47 DOUBLE PRECISION XMMM,XGGG
53 include
'../parameter.inc'
54 include
'../funct_declar.inc'
59 IF (xs.GE.(4.*mmpi_av2))
THEN
60 grho1_rcht=xggg*sqrt(xmmm**2/xs)*
61 & ((xs-4.*mmpi_av2)/(xmmm**2-4.*mmpi_av2))**1.5
79 include
'../parameter.inc'
80 include
'../funct_declar.inc'
82 tt = 1. - 4.*mmpi_av**2/ss
96 FUNCTION lamb_rcht(X1,X2,X3)
98 REAL X1,X2,X3,ARG_RCHT
102 include
'../funct_declar.inc'
104 arg_rcht = (x1-x2-x3)**2 - 4.*x3*x2
105 IF(arg_rcht.GE.0.)
THEN
121 FUNCTION r0scal_3pi(QX,SX)
128 REAL QX,SX,delta0_3piscal,xsx,xst
129 DOUBLE PRECISION XM1,XM2,DSX
130 include
'../funct_declar.inc'
131 include
'../parameter.inc'
140 xsx = sx/4.*sigp(dsx)**2
144 delta0_3piscal = sigp(dsx)*(a00_3piscal + b00_3piscal*xsx +
145 & c00_3piscal*xsx**2 + d00_3piscal*xsx**3)
147 delta0_3piscal = delta0_3piscal*
148 & (4*mmpi_av**2 - x00_3piscal)/(sx-x00_3piscal)
149 else if (xst.le.1.21)
then
150 delta0_3piscal = -10572.0+50658.0*xst-87903.0*xst**2+66886.0*xst**
152 delta0_3piscal = delta0_3piscal*pi/180.0
154 delta0_3piscal = 255.0*pi/180.0
158 delta0_3piscal = atan(delta0_3piscal)
160 r0scal_3pi = alpha0_3pi/qx +
161 & alpha1_3pi/qx**2*(sx - mmf0**2)
163 r0scal_3pi = r0scal_3pi*(cos(delta0_3piscal) +
164 & i*sin(delta0_3piscal))
170 FUNCTION r2scal_3pi(QX,SX)
177 REAL QX,SX,delta2_3piscal,xsx,xst
178 DOUBLE PRECISION XM1,XM2,DSX
179 include
'../funct_declar.inc'
180 include
'../parameter.inc'
189 xsx = sx/4.*sigp(dsx)**2
193 delta2_3piscal = sigp(dsx)*(a02_3piscal + b02_3piscal*xsx +
194 & c02_3piscal*xsx**2 + d02_3piscal*xsx**3)
196 delta2_3piscal = delta2_3piscal*
197 & (4*mmpi_av**2 - x02_3piscal)/(sx-x02_3piscal)
198 else if(xst.le.1.21)
then
199 delta2_3piscal = 282.9-1314.9*xst+2153.4*xst**2-1574.5d0*xst**3+
201 delta2_3piscal = delta2_3piscal*pi/180.0
203 delta2_3piscal = -27.0*pi/180.0
206 delta2_3piscal = atan(delta2_3piscal)
208 r2scal_3pi = gamma0_3pi/qx +
209 & gamma1_3pi/qx**2*(sx - mmf0**2)
211 r2scal_3pi = r2scal_3pi*(cos(delta2_3piscal) +
212 & i*sin(delta2_3piscal))
223 FUNCTION ffsig(QX,XX)
230 DOUBLE PRECISION XM1,XM2,xphi
231 include
'../funct_declar.inc'
232 include
'../parameter.inc'
236 xphi = - rsigma**2* lamb_rcht(qx,xx,mm2)/(8.*qx)
247 FUNCTION bwsig(XM,XG,XQ)
254 DOUBLE PRECISION XM,XG,XM2,XXQ,GAMMA
255 include
'../funct_declar.inc'
256 include
'../parameter.inc'
260 gamma = xg*sigp(xxq)/sigp(xm2)
261 bwsig = xm*xm/cmplx(xm*xm-xq, -xm*gamma)
268 FUNCTION decoul(mm1,mm3,ss2)
276 DOUBLE PRECISION mm1,mm3,betam1m3
278 include
'../funct_declar.inc'
279 include
'../parameter.inc'
283 COMMON / qedprm /alfinv,alfpi,xk0
284 real*8 alfinv,alfpi,xk0
285 betam1m3 = 1.d0 - (mm1 +mm3)**2/ss2
286 betam1m3 = dsqrt(betam1m3)
288 if(ss2.gt.(mm1+mm3)**2)
289 & decoul = pi/2.d0/betam1m3/alfinv
295 FUNCTION coul3part(mm1,mm2,mm3,ss1,ss2,ss3)
303 DOUBLE PRECISION mm1,mm2,mm3
304 include
'../funct_declar.inc'
305 include
'../parameter.inc'
307 coul3part = decoul(mm1,mm3,ss2) + decoul(mm2,mm3,ss1)
308 & - decoul(mm1,mm2,ss3)
310 coul3part = exp(coul3part)
315 FUNCTION fattcoul(mm1,mm3,ss2)
323 DOUBLE PRECISION mm1,mm3,betam1m3
325 include
'../funct_declar.inc'
326 include
'../parameter.inc'
330 COMMON / qedprm /alfinv,alfpi,xk0
331 real*8 alfinv,alfpi,xk0
332 if(ss2.gt.(mm1+mm3)**2)
then
333 betam1m3 = 2.*dsqrt(1.d0 - (mm1 +mm3)**2/ss2)
334 & /(1.+ (1.d0 - (mm1 +mm3)**2/ss2))
337 fattcoul = 2.*pi/betam1m3/alfinv
338 & /(1.-exp(-2.*pi/betam1m3/alfinv))
348 FUNCTION frepcoul(mm1,mm3,ss2)
356 DOUBLE PRECISION mm1,mm3,betam1m3
358 include
'../funct_declar.inc'
359 include
'../parameter.inc'
363 COMMON / qedprm /alfinv,alfpi,xk0
364 real*8 alfinv,alfpi,xk0
365 if(ss2.gt.(mm1+mm3)**2)
then
366 betam1m3 = 2.*dsqrt(1.d0 - (mm1 +mm3)**2/ss2)
367 & /(1.+ (1.d0 - (mm1 +mm3)**2/ss2))
369 frepcoul = 2.*pi/betam1m3/alfinv
370 & /(-1.+exp(2.*pi/betam1m3/alfinv))