* * $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.32 by Alan Weinstein *-- Author : SUBROUTINE DEXKS(MODE,ISGN,POL,PNU,PKS,PKK,PPI,JKST) C ---------------------------------------------------------------------- C THIS SIMULATES TAU DECAY IN TAU REST FRAME C INTO NU K*, THEN K* DECAYS INTO PI0,K+-(JKST=20) C OR PI+-,K0(JKST=10). C OUTPUT FOUR MOMENTA: PNU TAUNEUTRINO, C PKS K* CHARGED C PK0 K ZERO C PKC K CHARGED C PIC PION CHARGED C PIZ PION ZERO C ---------------------------------------------------------------------- COMMON / INOUT / INUT,IOUT REAL POL(4),HV(4),PKS(4),PNU(4),PKK(4),PPI(4) DATA IWARM/0/ C IF(MODE.EQ.-1) THEN C =================== IWARM=1 CFZ INITIALISATION DONE WITH THE GHARGED PION NEUTRAL KAON MODE(JKST=10 CALL DADMKS( -1,ISGN,HV,PNU,PKS,PKK,PPI,JKST) CC CALL HBOOK1(816,'WEIGHT DISTRIBUTION DEXKS $',100,0,2) CC CALL HBOOK1(916,'ABS2 OF HV IN ROUTINE DEXKS $',100,0,2) C ELSEIF(MODE.EQ. 0) THEN C ======================= 300 CONTINUE IF(IWARM.EQ.0) GOTO 902 CALL DADMKS( 0,ISGN,HV,PNU,PKS,PKK,PPI,JKST) WT=(1+POL(1)*HV(1)+POL(2)*HV(2)+POL(3)*HV(3))/2. CC CALL HFILL(816,WT) CC XHELP=HV(1)**2+HV(2)**2+HV(3)**2 CC CALL HFILL(916,XHELP) CALL RANMAR(RN,1) IF(RN.GT.WT) GOTO 300 C ELSEIF(MODE.EQ. 1) THEN C ====================================== CALL DADMKS( 1,ISGN,HV,PNU,PKS,PKK,PPI,JKST) CC CALL HPRINT(816) CC CALL HPRINT(916) ENDIF C ===== RETURN 902 WRITE(IOUT, 9020) 9020 FORMAT(' ----- DEXKS: LACK OF INITIALISATION') STOP END