* * $Id$ * * $Log$ * Revision 1.1 2000/06/19 20:00:31 eugenio * Initial revision * * Revision 1.1.1.1 1994/11/22 16:57:04 zfiles * first version of korb in CVS * * #include "sys/CLEO_machine.h" #include "pilot.h" *CMZ : 2.00/00 21/01/93 15.42.35 by Alan Weinstein *-- Author : SUBROUTINE DAMPOG(PT,PN,PIM1,PIM2,PIPL,AMPLIT,HV) C ---------------------------------------------------------------------- * CALCULATES DIFFERENTIAL CROSS SECTION AND POLARIMETER VECTOR * FOR TAU DECAY INTO A1, A1 DECAYS NEXT INTO RHO+PI AND RHO INTO PI+PI. * ALL SPIN EFFECTS IN THE FULL DECAY CHAIN ARE TAKEN INTO ACCOUNT. * CALCULATIONS DONE IN TAU REST FRAME WITH Z-AXIS ALONG NEUTRINO MOMENT * THE ROUTINE IS WRITEN FOR ZERO NEUTRINO MASS. C C called by : DPHSAA C ---------------------------------------------------------------------- COMMON / PARMAS / AMTAU,AMNUTA,AMEL,AMNUE,AMMU,AMNUMU * ,AMPIZ,AMPI,AMRO,GAMRO,AMA1,GAMA1 * ,AMK,AMKZ,AMKST,GAMKST C REAL*4 AMTAU,AMNUTA,AMEL,AMNUE,AMMU,AMNUMU * ,AMPIZ,AMPI,AMRO,GAMRO,AMA1,GAMA1 * ,AMK,AMKZ,AMKST,GAMKST COMMON / DECPAR / GFERMI,GV,GA,CCABIB,SCABIB,GAMEL REAL*4 GFERMI,GV,GA,CCABIB,SCABIB,GAMEL COMMON /TESTA1/ KEYA1 REAL HV(4),PT(4),PN(4),PIM1(4),PIM2(4),PIPL(4) REAL PAA(4),VEC1(4),VEC2(4) REAL PIVEC(4),PIAKS(4),HVM(4) COMPLEX BWIGN,HADCUR(4),FNORM,FORMOM DATA ICONT /1/ * THIS INLINE FUNCT. CALCULATES THE SCALAR PART OF THE PROPAGATOR C AJWMOD: to satisfy compiler: BWIGN(XM,AM,GAMMA)=1./CMPLX(XM**2-AM**2,GAMM C * FOUR MOMENTUM OF A1 DO 10 I=1,4 VEC1(I)=0.0 VEC2(I)=0.0 HV(I) =0.0 10 PAA(I)=PIM1(I)+PIM2(I)+PIPL(I) VEC1(1)=1.0 * MASSES OF A1, AND OF TWO PI-PAIRS WHICH MAY FORM RHO XMAA =SQRT(ABS(PAA(4)**2-PAA(3)**2-PAA(2)**2-PAA(1)**2)) XMOM =SQRT(ABS( (PIM2(4)+PIPL(4))**2-(PIM2(3)+PIPL(3))**2 $ -(PIM2(2)+PIPL(2))**2-(PIM2(1)+PIPL(1))**2 )) XMRO2 =(PIPL(1))**2 +(PIPL(2))**2 +(PIPL(3))**2 * ELEMENTS OF HADRON CURRENT PROD1 =VEC1(1)*PIPL(1) PROD2 =VEC2(2)*PIPL(2) P12 =PIM1(4)*PIM2(4)-PIM1(1)*PIM2(1) $ -PIM1(2)*PIM2(2)-PIM1(3)*PIM2(3) P1PL =PIM1(4)*PIPL(4)-PIM1(1)*PIPL(1) $ -PIM1(2)*PIPL(2)-PIM1(3)*PIPL(3) P2PL =PIPL(4)*PIM2(4)-PIPL(1)*PIM2(1) $ -PIPL(2)*PIM2(2)-PIPL(3)*PIM2(3) DO 40 I=1,3 VEC1(I)= (VEC1(I)-PROD1/XMRO2*PIPL(I)) 40 CONTINUE GNORM=SQRT(VEC1(1)**2+VEC1(2)**2+VEC1(3)**2) DO 41 I=1,3 VEC1(I)= VEC1(I)/GNORM 41 CONTINUE VEC2(1)=(VEC1(2)*PIPL(3)-VEC1(3)*PIPL(2))/SQRT(XMRO2) VEC2(2)=(VEC1(3)*PIPL(1)-VEC1(1)*PIPL(3))/SQRT(XMRO2) VEC2(3)=(VEC1(1)*PIPL(2)-VEC1(2)*PIPL(1))/SQRT(XMRO2) P1VEC1 =PIM1(4)*VEC1(4)-PIM1(1)*VEC1(1) $ -PIM1(2)*VEC1(2)-PIM1(3)*VEC1(3) P2VEC1 =VEC1(4)*PIM2(4)-VEC1(1)*PIM2(1) $ -VEC1(2)*PIM2(2)-VEC1(3)*PIM2(3) P1VEC2 =PIM1(4)*VEC2(4)-PIM1(1)*VEC2(1) $ -PIM1(2)*VEC2(2)-PIM1(3)*VEC2(3) P2VEC2 =VEC2(4)*PIM2(4)-VEC2(1)*PIM2(1) $ -VEC2(2)*PIM2(2)-VEC2(3)*PIM2(3) * HADRON CURRENT FNORM=FORMOM(XMAA,XMOM) BRAK=0.0 DO 120 JJ=1,2 DO 45 I=1,4 IF (JJ.EQ.1) THEN HADCUR(I) = FNORM *( $ VEC1(I)*(AMPI**2*P1PL-P2PL*(P12-P1PL)) $ -PIM2(I)*(P2VEC1*P1PL-P1VEC1*P2PL) $ +PIPL(I)*(P2VEC1*P12 -P1VEC1*(AMPI**2+P2PL)) ) ELSE HADCUR(I) = FNORM *( $ VEC2(I)*(AMPI**2*P1PL-P2PL*(P12-P1PL)) $ -PIM2(I)*(P2VEC2*P1PL-P1VEC2*P2PL) $ +PIPL(I)*(P2VEC2*P12 -P1VEC2*(AMPI**2+P2PL)) ) ENDIF 45 CONTINUE C * CALCULATE PI-VECTORS: VECTOR AND AXIAL CALL CLVEC(HADCUR,PN,PIVEC) CALL CLAXI(HADCUR,PN,PIAKS) CALL CLNUT(HADCUR,BRAKM,HVM) * SPIN INDEPENDENT PART OF DECAY DIFF-CROSS-SECT. IN TAU REST FRAME BRAK=BRAK+(GV**2+GA**2)*PT(4)*PIVEC(4) +2.*GV*GA*PT(4)*PIAKS(4) & +2.*(GV**2-GA**2)*AMNUTA*AMTAU*BRAKM DO 90 I=1,3 HV(I)=HV(I)-(AMTAU*((GV**2+GA**2)*PIAKS(I)+2.*GV*GA*PIVEC(I))) & +(GV**2-GA**2)*AMNUTA*AMTAU*HVM(I) 90 CONTINUE C HV IS DEFINED FOR TAU- WITH GAMMA=B+HV*POL 120 CONTINUE AMPLIT=(GFERMI*CCABIB)**2*BRAK/2. C THE STATISTICAL FACTOR FOR IDENTICAL PI'S WAS CANCELLED WITH C TWO, FOR TWO MODES OF A1 DECAY NAMELLY PI+PI-PI- AND PI-PI0PI0 C POLARIMETER VECTOR IN TAU REST FRAME DO 91 I=1,3 HV(I)=-HV(I)/BRAK 91 CONTINUE END