]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HERWIG/src/hwuedt.f
splitting of simulation and reconstruction code (T.Kuhr)
[u/mrichter/AliRoot.git] / HERWIG / src / hwuedt.f
CommitLineData
3820ca8e 1
2CDECK ID>, HWUEDT.
3
4*CMZ :- -09/12/91 12.07.08 by Mike Seymour
5
6*-- Author : Mike Seymour
7
8C-----------------------------------------------------------------------
9
10 SUBROUTINE HWUEDT(N,IEDT)
11
12C-----------------------------------------------------------------------
13
14C EDIT THE EVENT RECORD
15
16C IF N>0 DELETE THE N ENTRIES IN IEDT FROM EVENT RECORD
17
18C IF N<0 INSERT LINES AFTER THE -N ENTRIES IN IEDT
19
20C-----------------------------------------------------------------------
21
22 INCLUDE 'HERWIG61.INC'
23
24 INTEGER N,IEDT(*),IMAP(0:NMXHEP),IHEP,I,J,I1,I2
25
26 COMMON /HWUMAP/IMAP
27
28C---MOVE ENTRIES AND CALCULATE MAPPING OF POINTERS
29
30 IF (N.EQ.0) THEN
31
32 RETURN
33
34 ELSEIF (N.GT.0) THEN
35
36 I=1
37
38 I1=1
39
40 I2=NHEP
41
42 ELSE
43
44 I=NHEP-N
45
46 I1=NHEP
47
48 I2=1
49
50 ENDIF
51
52 DO 110 IHEP=I1,I2,SIGN(1,I2-I1)
53
54 IMAP(IHEP)=I
55
56 DO 100 J=1,ABS(N)
57
58 IF (IHEP.EQ.IEDT(J)) THEN
59
60 IF (N.GT.0) IMAP(IHEP)=0
61
62 I=I-1
63
64 IF (N.LT.0) IMAP(IHEP)=I
65
66 ENDIF
67
68 100 CONTINUE
69
70 IF (IMAP(IHEP).EQ.I .AND. IHEP.NE.I) THEN
71
72 ISTHEP(I)=ISTHEP(IHEP)
73
74 IDHW(I)=IDHW(IHEP)
75
76 IDHEP(I)=IDHEP(IHEP)
77
78 JMOHEP(1,I)=JMOHEP(1,IHEP)
79
80 JMOHEP(2,I)=JMOHEP(2,IHEP)
81
82 JDAHEP(1,I)=JDAHEP(1,IHEP)
83
84 JDAHEP(2,I)=JDAHEP(2,IHEP)
85
86 CALL HWVEQU(5,PHEP(1,IHEP),PHEP(1,I))
87
88 CALL HWVEQU(4,VHEP(1,IHEP),VHEP(1,I))
89
90 ISTHEP(IHEP)=0
91
92 IDHW(IHEP)=20
93
94 IDHEP(IHEP)=0
95
96 JMOHEP(1,IHEP)=0
97
98 JMOHEP(2,IHEP)=0
99
100 JDAHEP(1,IHEP)=0
101
102 JDAHEP(2,IHEP)=0
103
104 CALL HWVZRO(5,PHEP(1,IHEP))
105
106 CALL HWVZRO(4,VHEP(1,IHEP))
107
108 ENDIF
109
110 I=I+SIGN(1,N)
111
112 110 CONTINUE
113
114 NHEP=NHEP-N
115
116C---RELABEL POINTERS, SETTING ANY WHICH WERE TO DELETED ENTRIES TO ZERO
117
118 IMAP(0)=0
119
120 DO 200 IHEP=1,NHEP
121
122 JMOHEP(1,IHEP)=IMAP(JMOHEP(1,IHEP))
123
124 JMOHEP(2,IHEP)=IMAP(JMOHEP(2,IHEP))
125
126 JDAHEP(1,IHEP)=IMAP(JDAHEP(1,IHEP))
127
128 JDAHEP(2,IHEP)=IMAP(JDAHEP(2,IHEP))
129
130 200 CONTINUE
131
132 END