00001 
00002 
00003 
00004       SUBROUTINE CURR_CLEO(MNUM,PIM1,PIM2,PIM3,PIM4,HADCUR)
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014  
00015       COMMON / PARMAS / AMTAU,AMNUTA,AMEL,AMNUE,AMMU,AMNUMU
00016      *                 ,AMPIZ,AMPI,AMRO,GAMRO,AMA1,GAMA1
00017      *                 ,AMK,AMKZ,AMKST,GAMKST
00018 
00019       REAL*4            AMTAU,AMNUTA,AMEL,AMNUE,AMMU,AMNUMU
00020      *                 ,AMPIZ,AMPI,AMRO,GAMRO,AMA1,GAMA1
00021      *                 ,AMK,AMKZ,AMKST,GAMKST
00022 
00023       REAL  PIM1(4),PIM2(4),PIM3(4),PIM4(4)
00024       COMPLEX HADCUR(4)
00025 
00026       INTEGER K,L,MNUM,K1,K2,IRO,I,J,KK
00027       REAL PA(4),PB(4),PAA(4)
00028       REAL AA(4,4),PP(4,4)
00029       REAL A,XM,XG,G1,G2,G,AMRO2,GAMRO2,AMRO3,GAMRO3,AMOM,GAMOM
00030       REAL FRO,COEF1,FPI,COEF2,QQ,SK,DENOM,SIG,QQA,SS23,SS24,SS34,QP1P2
00031       REAL QP1P3,QP1P4,P1P2,P1P3,P1P4,SIGN
00032       REAL PKORB,AMPA
00033       COMPLEX ALF0,ALF1,ALF2,ALF3
00034       COMPLEX LAM0,LAM1,LAM2,LAM3
00035       COMPLEX BET1,BET2,BET3
00036       COMPLEX FORM1,FORM2,FORM3,FORM4,FORM2PI
00037       COMPLEX BWIGM,WIGFOR,FPIKM,FPIKMD
00038       COMPLEX AMPL(7),AMPR
00039       COMPLEX BWIGN
00040 
00041       BWIGN(A,XM,XG)=1.0/CMPLX(A-XM**2,XM*XG)
00042 
00043 
00044 
00045       IF (G1.NE.12.924) THEN
00046       G1=12.924
00047       G2=1475.98
00048       FPI=93.3E-3
00049       G =G1*G2
00050       FRO=0.266*AMRO**2
00051       COEF1=2.0*SQRT(3.0)/FPI**2
00052       COEF2=FRO*G 
00053       COEF2= COEF2*0.56  
00054 
00055 
00056       AMRO2 = 1.465
00057       GAMRO2= 0.310
00058       AMRO3=1.700
00059       GAMRO3=0.235
00060 
00061       AMOM  = PKORB(1,14)
00062       GAMOM = PKORB(2,14)
00063       AMRO2 = PKORB(1,21)
00064       GAMRO2= PKORB(2,21)
00065       AMRO3 = PKORB(1,22)
00066       GAMRO3= PKORB(2,22)
00067 
00068 
00069       AMPL(1) = CMPLX(PKORB(3,31)*COEF1,0.)
00070       AMPL(2) = CMPLX(PKORB(3,32)*COEF1,0.)*CEXP(CMPLX(0.,PKORB(3,42)))
00071       AMPL(3) = CMPLX(PKORB(3,33)*COEF1,0.)*CEXP(CMPLX(0.,PKORB(3,43)))
00072       AMPL(4) = CMPLX(PKORB(3,34)*COEF1,0.)*CEXP(CMPLX(0.,PKORB(3,44)))
00073       AMPL(5) = CMPLX(PKORB(3,35)*COEF2,0.)*CEXP(CMPLX(0.,PKORB(3,45)))
00074 
00075       AMPL(6) = CMPLX(PKORB(3,36)*COEF1)
00076       AMPL(7) = CMPLX(PKORB(3,37)*COEF1)
00077 
00078 
00079       ALF0 = CMPLX(PKORB(3,51),0.0)
00080       ALF1 = CMPLX(PKORB(3,52)*AMRO**2,0.0)
00081       ALF2 = CMPLX(PKORB(3,53)*AMRO2**2,0.0)
00082       ALF3 = CMPLX(PKORB(3,54)*AMRO3**2,0.0)
00083 
00084       LAM0 = CMPLX(PKORB(3,55),0.0)
00085       LAM1 = CMPLX(PKORB(3,56)*AMRO**2,0.0)
00086       LAM2 = CMPLX(PKORB(3,57)*AMRO2**2,0.0)
00087       LAM3 = CMPLX(PKORB(3,58)*AMRO3**2,0.0)
00088 
00089       BET1 = CMPLX(PKORB(3,59)*AMRO**2,0.0)
00090       BET2 = CMPLX(PKORB(3,60)*AMRO2**2,0.0)
00091       BET3 = CMPLX(PKORB(3,61)*AMRO3**2,0.0)
00092 
00093       END IF
00094 
00095 
00096 
00097       DO 7 K=1,4
00098       DO 8 L=1,4
00099  8    AA(K,L)=0.0
00100       HADCUR(K)=CMPLX(0.0)
00101       PAA(K)=PIM1(K)+PIM2(K)+PIM3(K)+PIM4(K)
00102       PP(1,K)=PIM1(K)
00103       PP(2,K)=PIM2(K)
00104       PP(3,K)=PIM3(K)
00105  7    PP(4,K)=PIM4(K)
00106 
00107       IF (MNUM.EQ.1) THEN
00108 
00109 
00110 
00111        QQ=PAA(4)**2-PAA(3)**2-PAA(2)**2-PAA(1)**2
00112 
00113 
00114        FORM4= LAM0+LAM1*BWIGN(QQ,AMRO,GAMRO)
00115      *            +LAM2*BWIGN(QQ,AMRO2,GAMRO2)
00116      *            +LAM3*BWIGN(QQ,AMRO3,GAMRO3)
00117 
00118 
00119        DO 201 K1=1,3
00120        DO 201 K2=3,4
00121 
00122          IF (K2.EQ.K1) THEN
00123            GOTO 201
00124          ELSEIF (K2.EQ.3) THEN
00125 
00126             AMPR = AMPL(3)
00127             AMPA = AMPIZ
00128          ELSEIF (K1.EQ.3) THEN
00129 
00130             AMPR = AMPL(4)
00131             AMPA = AMPIZ
00132          ELSE
00133 
00134             AMPR = AMPL(2)
00135             AMPA = AMPI
00136          END IF
00137 
00138          SK=(PP(K1,4)+PP(K2,4))**2-(PP(K1,3)+PP(K2,3))**2
00139      $     -(PP(K1,2)+PP(K2,2))**2-(PP(K1,1)+PP(K2,1))**2
00140 
00141 
00142 
00143         DO 202 I=1,4
00144          DO 203 J=1,4
00145  203     AA(I,J)=0.0
00146  202    AA(I,I)=1.0
00147 
00148         DO 204 L=1,4
00149          IF (L.NE.K1.AND.L.NE.K2) THEN
00150           DENOM=(PAA(4)-PP(L,4))**2-(PAA(3)-PP(L,3))**2
00151      $         -(PAA(2)-PP(L,2))**2-(PAA(1)-PP(L,1))**2
00152           DO 205 I=1,4
00153           DO 205 J=1,4
00154                       SIG= 1.0
00155            IF(J.NE.4) SIG=-SIG
00156            AA(I,J)=AA(I,J)
00157      $            -SIG*(PAA(I)-2.0*PP(L,I))*(PAA(J)-PP(L,J))/DENOM
00158  205      CONTINUE
00159          ENDIF
00160  204    CONTINUE
00161 
00162 
00163 
00164 
00165 
00166         FORM2PI= BET1*BWIGM(SK,AMRO,GAMRO,AMPA,AMPI)
00167      1          +BET2*BWIGM(SK,AMRO2,GAMRO2,AMPA,AMPI)
00168      2          +BET3*BWIGM(SK,AMRO3,GAMRO3,AMPA,AMPI)
00169         FORM1= AMPL(1)+AMPR*FORM2PI
00170 
00171        DO 206 I=1,4
00172        DO 206 J=1,4
00173         HADCUR(I)=HADCUR(I)+FORM1*FORM4*AA(I,J)*(PP(K1,J)-PP(K2,J))
00174  206   CONTINUE
00175 
00176  201   CONTINUE
00177 
00178 
00179 
00180 
00181        IF (AMPL(5).EQ.CMPLX(0.,0.)) GOTO 311
00182 
00183 
00184 
00185 
00186        FORM2=AMPL(5)*(ALF0+ALF1*BWIGN(QQ,AMRO,GAMRO)
00187      *                    +ALF2*BWIGN(QQ,AMRO2,GAMRO2)
00188      *                    +ALF3*BWIGN(QQ,AMRO3,GAMRO3))
00189 
00190 
00191 
00192        DO 301 KK=1,2
00193         DO 302 I=1,4
00194          PA(I)=PP(KK,I)
00195          PB(I)=PP(3-KK,I)
00196  302    CONTINUE
00197 
00198          QQA=0.0
00199          SS23=0.0
00200          SS24=0.0
00201          SS34=0.0
00202          QP1P2=0.0
00203          QP1P3=0.0
00204          QP1P4=0.0
00205          P1P2 =0.0
00206          P1P3 =0.0
00207          P1P4 =0.0
00208         DO 303 K=1,4
00209                      SIGN=-1.0
00210          IF (K.EQ.4) SIGN= 1.0
00211          QQA=QQA+SIGN*(PAA(K)-PA(K))**2
00212          SS23=SS23+SIGN*(PB(K)  +PIM3(K))**2
00213          SS24=SS24+SIGN*(PB(K)  +PIM4(K))**2
00214          SS34=SS34+SIGN*(PIM3(K)+PIM4(K))**2
00215          QP1P2=QP1P2+SIGN*(PAA(K)-PA(K))*PB(K)
00216          QP1P3=QP1P3+SIGN*(PAA(K)-PA(K))*PIM3(K)
00217          QP1P4=QP1P4+SIGN*(PAA(K)-PA(K))*PIM4(K)
00218          P1P2=P1P2+SIGN*PA(K)*PB(K)
00219          P1P3=P1P3+SIGN*PA(K)*PIM3(K)
00220          P1P4=P1P4+SIGN*PA(K)*PIM4(K)
00221  303    CONTINUE
00222 
00223 
00224 
00225 
00226 
00227         FORM3=BWIGN(QQA,AMOM,GAMOM)
00228 
00229         DO 304 K=1,4
00230          HADCUR(K)=HADCUR(K)+FORM2*FORM3*(
00231      $             PB  (K)*(QP1P3*P1P4-QP1P4*P1P3)
00232      $            +PIM3(K)*(QP1P4*P1P2-QP1P2*P1P4)
00233      $            +PIM4(K)*(QP1P2*P1P3-QP1P3*P1P2) )
00234  304    CONTINUE
00235  301   CONTINUE
00236  311   CONTINUE
00237 
00238       ELSE
00239 
00240 
00241 
00242        QQ=PAA(4)**2-PAA(3)**2-PAA(2)**2-PAA(1)**2
00243 
00244 
00245        DO 101 K=1,3
00246         SK=(PP(K,4)+PIM4(4))**2-(PP(K,3)+PIM4(3))**2
00247      $    -(PP(K,2)+PIM4(2))**2-(PP(K,1)+PIM4(1))**2
00248 
00249 
00250 
00251         DO 102 I=1,4
00252          DO 103 J=1,4
00253  103     AA(I,J)=0.0
00254  102    AA(I,I)=1.0
00255 
00256 
00257         DO 104 L=1,3
00258          IF (L.NE.K) THEN
00259           DENOM=(PAA(4)-PP(L,4))**2-(PAA(3)-PP(L,3))**2
00260      $         -(PAA(2)-PP(L,2))**2-(PAA(1)-PP(L,1))**2
00261           DO 105 I=1,4
00262           DO 105 J=1,4
00263                       SIG=1.0
00264            IF(J.NE.4) SIG=-SIG
00265            AA(I,J)=AA(I,J)
00266      $            -SIG*(PAA(I)-2.0*PP(L,I))*(PAA(J)-PP(L,J))/DENOM
00267  105      CONTINUE
00268          ENDIF
00269  104    CONTINUE
00270 
00271 
00272 
00273 
00274 
00275        FORM1 = AMPL(6)+AMPL(7)*FPIKM(SQRT(SK),AMPI,AMPI)
00276 
00277         DO 106 I=1,4
00278         DO 106 J=1,4
00279          HADCUR(I)=HADCUR(I)+FORM1*AA(I,J)*(PP(K,J)-PP(4,J))
00280  106    CONTINUE
00281 
00282  101   CONTINUE
00283 
00284       ENDIF
00285       END
00286  
00287 
00288