3 COMPLEX FUNCTION f3pi_rcht(IFORM,QQ,SA,SB)
30 include
'../parameter.inc'
31 include
'../funct_declar.inc'
33 COMMON / decpar / gfermi,gv,ga,ccabib,scabib,gamel
34 real*4 gfermi,gv,ga,ccabib,scabib,gamel
35 COMMON / taukle / bra1,brk0,brk0b,brks
36 real*4 bra1,brk0,brk0b,brks
41 parameter( crname =
'F3PI' )
44 DOUBLE PRECISION M1,M2,M3,M1SQ,M2SQ,M3SQ
46 REAL S1,S2,S3,FACT_RPT
48 REAL R_RPT,KAP_RPT,FACT_ADD_RPT
49 COMPLEX ALP21_RPT,ALP22_RPT,ALP11_RPT,ALP12_RPT
50 $ ,BETA1_RPT,BETA2_RPT,BETA1_RPT_RHO1,ALP11_RPT_RHO1
51 $ ,ALP21_RPT_RHO1,ALP22_RPT_RHO1
61 print *,
' In F3pi: chpt + 1 resonance + 2 resonance (RchT)'
67 call rchl_parameters(5)
80 fact_add_rpt = 1./fpi_rpt
88 f3pi_rcht = cmplx(0.,0.)
99 ELSE IF(j3pi.EQ.1)
THEN
113 IF (iform.EQ.1.OR.iform.EQ.2)
THEN
116 s3 = qq-sa-sb+m1sq+m2sq+m3sq
118 IF (s3.LE.0..OR.s2.LE.0.)
RETURN
122 beta1_rpt = beta_rpt(qq,s1,s2,m1sq,m2sq,m3sq,mro,mrho1,grho1)
123 alp11_rpt = alp1_rpt(qq,s1,s2,m1sq,m2sq,m3sq,mro,mrho1,grho1)
125 f3pi_rcht = - 2.*sqrt(2.)/(3.*fpi_rpt) -
126 $ sqrt(2.)*fv_rpt*gv_rpt/(3.*fpi_rpt**3)*alp11_rpt +
127 $ 4.*fa_rpt*gv_rpt/(3.*fpi_rpt**3)*beta1_rpt*qq
133 f3pi_rcht = f3pi_rcht * r_rpt
138 IF(ff3piscal.EQ.1)
THEN
141 f3pi_rcht = f3pi_rcht + (
142 & sqrt(2.)*(r0scal_3pi(qq,s1)+r0scal_3pi(qq,s2)) +
143 & (r2scal_3pi(qq,s1)+r2scal_3pi(qq,s2))
145 ELSE IF(j3pi.EQ.2)
THEN
146 f3pi_rcht = f3pi_rcht - (
147 & (r0scal_3pi(qq,s1)+r0scal_3pi(qq,s2)) -
148 & sqrt(2.)*(r2scal_3pi(qq,s1)+r2scal_3pi(qq,s2))
151 ELSE IF(ff3piscal.EQ.2)
THEN
157 f3pi_rcht = f3pi_rcht +
158 & sqrt(2.)*fv_rpt*gv_rpt/(3.*fpi_rpt**3)*
159 & (alpsig*bwsig(msig,gsig,s1)*ffsig(qq,s1) +
160 & betasig*bwsig(msig,gsig,s2)*ffsig(qq,s2))
161 & +4.*fa_rpt*gv_rpt/(3.*fpi_rpt**3)*
162 & (gamsig*bwsig(msig,gsig,s1)*ffsig(qq,s1) +
163 & delsig*bwsig(msig,gsig,s2)*ffsig(qq,s2))
165 ELSE IF(j3pi.EQ.2)
THEN
166 f3pi_rcht = f3pi_rcht - (
167 & sqrt(2.)*fv_rpt*gv_rpt/(3.*fpi_rpt**3)*
168 & alpsig*bwsig(msig,gsig,s3)*ffsig(qq,s3)
169 & +4.*fa_rpt*gv_rpt/(3.*fpi_rpt**3)*
170 & gamsig*bwsig(msig,gsig,s3)*ffsig(qq,s3)
179 IF (fcoul.EQ.1.AND.(j3pi.EQ.1))
THEN
180 f3pi_rcht = f3pi_rcht*sqrt(fattcoul(m2,m3,s1)
181 & *fattcoul(m1,m3,s2)*frepcoul(m1,m2,s3))
191 f3pi_rcht = f3pi_rcht/fact_add_rpt
200 ELSEIF (iform.EQ.4)
THEN
203 s3 = qq-sa-sb+m1sq+m2sq+m3sq
205 IF (s3.LE.0..OR.s2.LE.0.)
RETURN
210 alp21_rpt = 3.*gv_rpt*s1*m1sq*(s3-s2)/
211 & (fv_rpt*qq*(qq-m1sq)*(1.+beta_rho))*
212 & (1./(s1-mro**2+i*mro*grho_rcht(s1,mro))+
213 & beta_rho/(s1-mrho1**2+i*mrho1*grho1_rcht(s1,mrho1,grho1)))
214 alp22_rpt = 3.*gv_rpt*s2*m1sq*(s3-s1)/
215 & (fv_rpt*qq*(qq-m1sq)*(1.+beta_rho))*
216 & (1./(s2-mro**2+i*mro*grho_rcht(s2,mro))+
217 & beta_rho/(s2-mrho1**2+i*mrho1*grho1_rcht(s2,mrho1,grho1)))
220 f3pi_rcht = sqrt(2.)/(3.*fpi_rpt*qq*(qq-m1sq))*
221 & m1sq*(3.*(s3-m3sq)-qq*(1.+2.*kap_rpt*r_rpt))
223 f3pi_rcht = f3pi_rcht - sqrt(2.)*fv_rpt*gv_rpt/(3.*fpi_rpt**3)*
224 & ( alp21_rpt + alp22_rpt)
229 f3pi_rcht = r_rpt * f3pi_rcht/fact_add_rpt
236 IF (fcoul.EQ.1.AND.(j3pi.EQ.1))
THEN
237 f3pi_rcht = f3pi_rcht*sqrt(fattcoul(m2,m3,s1)
238 & *fattcoul(m1,m3,s2)*frepcoul(m1,m2,s3))