SUBROUTINE PHTYPE(ID) C.---------------------------------------------------------------------- C. C. PHTYPE: Central manadgement routine. C. C. Purpose: defines what kind of the C. actions will be performed at point ID. C. C. Input Parameters: ID: pointer of particle starting branch C. in /PH_HEPEVT/ to be treated. C. C. Output Parameters: Common /PH_HEPEVT/. C. C. Author(s): Z. Was Created at: 24/05/93 C. Last Update: 01/10/93 C. C.---------------------------------------------------------------------- IMPLICIT NONE INTEGER NMXHEP PARAMETER (NMXHEP=10000) INTEGER IDHEP,ISTHEP,JDAHEP,JMOHEP,NEVHEP,NHEP REAL*8 PHEP,VHEP COMMON/PH_HEPEVT/NEVHEP,NHEP,ISTHEP(NMXHEP),IDHEP(NMXHEP), &JMOHEP(2,NMXHEP),JDAHEP(2,NMXHEP),PHEP(5,NMXHEP),VHEP(4,NMXHEP) LOGICAL INTERF,ISEC,IFTOP REAL*8 FINT,FSEC COMMON /PHOKEY/ FSEC,FINT,INTERF,ISEC,IFTOP INTEGER ID,NHEP0 LOGICAL IPAIR REAL*8 RN,PHORAN INTEGER WTDUM C-- IPAIR=.TRUE. C-- Check decay multiplicity.. IF (JDAHEP(1,ID).EQ.0) RETURN C IF (JDAHEP(1,ID).EQ.JDAHEP(2,ID)) RETURN C-- NHEP0=NHEP C-- IF(ISEC) THEN C-- double photon emission FSEC=1.0D0 RN=PHORAN(WTDUM) IF (RN.GE.0.5D0) THEN CALL PHOMAK(ID,NHEP0) CALL PHOMAK(ID,NHEP0) ENDIF ELSE C-- single photon emission FSEC=1.0D0 CALL PHOMAK(ID,NHEP0) ENDIF C-- C-- electron positron pair (coomented out for a while C IF (IPAIR) CALL PHOPAR(ID,NHEP0) END