* * $Id$ * * $Log$ * Revision 1.1 2000/06/19 20:00:31 eugenio * Initial revision * * Revision 1.1.1.1 1994/11/22 16:57:03 zfiles * first version of korb in CVS * * #include "sys/CLEO_machine.h" #include "pilot.h" *CMZ : 2.00/00 21/01/93 15.42.31 by Alan Weinstein *-- Author : SUBROUTINE DPHSRO(DGAMT,HV,PN,PR,PIC,PIZ) C ---------------------------------------------------------------------- C IT SIMULATES RHO DECAY IN TAU REST FRAME WITH C Z-AXIS ALONG RHO MOMENTUM 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 REAL HV(4),PT(4),PN(4),PR(4),PIC(4),PIZ(4),QQ(4) DATA PI /3.141592653589793238462643/ DATA ICONT /0/ C C THREE BODY PHASE SPACE NORMALISED AS IN BJORKEN-DRELL PHSPAC=1./2**11/PI**5 C TAU MOMENTUM PT(1)=0. PT(2)=0. PT(3)=0. PT(4)=AMTAU C MASS OF (REAL/VIRTUAL) RHO AMS1=(AMPI+AMPIZ)**2 AMS2=(AMTAU-AMNUTA)**2 C FLAT PHASE SPACE C AMX2=AMS1+ RR1*(AMS2-AMS1) C AMX=SQRT(AMX2) C PHSPAC=PHSPAC*(AMS2-AMS1) C PHASE SPACE WITH SAMPLING FOR RHO RESONANCE ALP1=ATAN((AMS1-AMRO**2)/AMRO/GAMRO) ALP2=ATAN((AMS2-AMRO**2)/AMRO/GAMRO) CAM 100 CONTINUE CALL RANMAR(RR1,1) ALP=ALP1+RR1*(ALP2-ALP1) AMX2=AMRO**2+AMRO*GAMRO*TAN(ALP) AMX=SQRT(AMX2) IF(AMX.LT.2.*AMPI) GO TO 100 CAM PHSPAC=PHSPAC*((AMX2-AMRO**2)**2+(AMRO*GAMRO)**2)/(AMRO*GAMRO) PHSPAC=PHSPAC*(ALP2-ALP1) C C TAU-NEUTRINO MOMENTUM PN(1)=0 PN(2)=0 PN(4)=1./(2*AMTAU)*(AMTAU**2+AMNUTA**2-AMX**2) PN(3)=-SQRT((PN(4)-AMNUTA)*(PN(4)+AMNUTA)) C RHO MOMENTUM PR(1)=0 PR(2)=0 PR(4)=1./(2*AMTAU)*(AMTAU**2-AMNUTA**2+AMX**2) PR(3)=-PN(3) PHSPAC=PHSPAC*(4*PI)*(2*PR(3)/AMTAU) C CAM ENQ1=(AMX2+AMPI**2-AMPIZ**2)/(2.*AMX) ENQ2=(AMX2-AMPI**2+AMPIZ**2)/(2.*AMX) PPPI=SQRT((ENQ1-AMPI)*(ENQ1+AMPI)) PHSPAC=PHSPAC*(4*PI)*(2*PPPI/AMX) C CHARGED PI MOMENTUM IN RHO REST FRAME CALL SPHERA(PPPI,PIC) PIC(4)=ENQ1 C NEUTRAL PI MOMENTUM IN RHO REST FRAME DO 20 I=1,3 20 PIZ(I)=-PIC(I) PIZ(4)=ENQ2 EXE=(PR(4)+PR(3))/AMX C PIONS BOOSTED FROM RHO REST FRAME TO TAU REST FRAME CALL BOSTR3(EXE,PIC,PIC) CALL BOSTR3(EXE,PIZ,PIZ) DO 30 I=1,4 30 QQ(I)=PIC(I)-PIZ(I) C AMPLITUDE PRODPQ=PT(4)*QQ(4) PRODNQ=PN(4)*QQ(4)-PN(1)*QQ(1)-PN(2)*QQ(2)-PN(3)*QQ(3) PRODPN=PT(4)*PN(4) QQ2= QQ(4)**2-QQ(1)**2-QQ(2)**2-QQ(3)**2 BRAK=(GV**2+GA**2)*(2*PRODPQ*PRODNQ-PRODPN*QQ2) & +(GV**2-GA**2)*AMTAU*AMNUTA*QQ2 AMPLIT=(GFERMI*CCABIB)**2*BRAK*2*FPIRHO(AMX) DGAMT=1/(2.*AMTAU)*AMPLIT*PHSPAC DO 40 I=1,3 40 HV(I)=2*GV*GA*AMTAU*(2*PRODNQ*QQ(I)-QQ2*PN(I))/BRAK RETURN END