]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/PHOTOS/phtype.F
minor coding rule corrections, removed deprecated class
[u/mrichter/AliRoot.git] / TEvtGen / PHOTOS / phtype.F
CommitLineData
da0e9ce3 1 SUBROUTINE PHTYPE(ID)
2C.----------------------------------------------------------------------
3C.
4C. PHTYPE: Central manadgement routine.
5C.
6C. Purpose: defines what kind of the
7C. actions will be performed at point ID.
8C.
9C. Input Parameters: ID: pointer of particle starting branch
10C. in /PH_HEPEVT/ to be treated.
11C.
12C. Output Parameters: Common /PH_HEPEVT/.
13C.
14C. Author(s): Z. Was Created at: 24/05/93
15C. Last Update: 01/10/93
16C.
17C.----------------------------------------------------------------------
18 IMPLICIT NONE
19 INTEGER NMXHEP
20 PARAMETER (NMXHEP=10000)
21 INTEGER IDHEP,ISTHEP,JDAHEP,JMOHEP,NEVHEP,NHEP
22 REAL*8 PHEP,VHEP
23 COMMON/PH_HEPEVT/NEVHEP,NHEP,ISTHEP(NMXHEP),IDHEP(NMXHEP),
24 &JMOHEP(2,NMXHEP),JDAHEP(2,NMXHEP),PHEP(5,NMXHEP),VHEP(4,NMXHEP)
25 LOGICAL INTERF,ISEC,IFTOP
26 REAL*8 FINT,FSEC
27 COMMON /PHOKEY/ FSEC,FINT,INTERF,ISEC,IFTOP
28 INTEGER ID,NHEP0
29 LOGICAL IPAIR
30 REAL*8 RN,PHORAN
31 INTEGER WTDUM
32C--
33 IPAIR=.TRUE.
34C-- Check decay multiplicity..
35 IF (JDAHEP(1,ID).EQ.0) RETURN
36C IF (JDAHEP(1,ID).EQ.JDAHEP(2,ID)) RETURN
37C--
38 NHEP0=NHEP
39C--
40 IF(ISEC) THEN
41C-- double photon emission
42 FSEC=1.0D0
43 RN=PHORAN(WTDUM)
44 IF (RN.GE.0.5D0) THEN
45 CALL PHOMAK(ID,NHEP0)
46 CALL PHOMAK(ID,NHEP0)
47 ENDIF
48 ELSE
49C-- single photon emission
50 FSEC=1.0D0
51 CALL PHOMAK(ID,NHEP0)
52 ENDIF
53C--
54C-- electron positron pair (coomented out for a while
55C IF (IPAIR) CALL PHOPAR(ID,NHEP0)
56 END