]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/fluka/vertex.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / GEANT321 / fluka / vertex.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
62be6b28 5* Revision 1.1.1.1 1999/05/18 15:55:16 fca
6* AliRoot sources
7*
fe4da5cc 8* Revision 1.1.1.1 1995/10/24 10:20:03 cernlib
9* Geant
10*
11*
12#include "geant321/pilot.h"
13#if defined(CERNLIB_OLDNAME)
14*CMZ : 3.21/02 29/03/94 15.41.44 by S.Giani
15*-- Author :
16*=== vertex ===========================================================*
17*
18 SUBROUTINE VERTEX(IT,LT,LL,KFA,E0,IV,RE,KFR1,KFR2,AME,IOPT)
19
20#include "geant321/dblprc.inc"
21#include "geant321/dimpar.inc"
22#include "geant321/iounit.inc"
23 REAL RNDM(2)
24C CHOICE OF THE VERTEX
25 DIMENSION RE(*),KFR1(*),KFR2(*),IV(*)
26C WAEHLT PASSENDEN VERTEX IV AUS
27 IF(LT.EQ.1) WRITE(LUNOUT,288)IT,LT,LL,KFA,E0,AME,IOPT
28 288 FORMAT (4I5,2E12.4,I5,' VERTEX IT,LT,LL,KFA,E0,AME')
29 PDB=0.8D0
30 IVA=1
31 I=IT
32 J=IT-1
33 IVX=IVA
34 IF(IOPT.EQ.2) IVX=2
35 IF(IOPT.EQ.4.AND.KFA.GT.6.AND.LL.EQ.0) IVX=2
36 IF(IOPT.EQ.4.AND.KFA.LE.6.AND.LL.EQ.1) IVX=2
37 IF(IOPT.EQ.5) IVX=2
38 IF(I.GT.1)IVX=IV(J)
39 IF(LL.EQ.1.AND.I.GT.1)IVX=IV(J)-5
40 CALL GRNDM(RNDM,2)
41 Z=RNDM(1)
42 Y=RNDM(2)
43 GO TO (1,2,1,2,2),IVX
44 1 IVX=1
45 IF(Z.GE.AME) IVX=2
46 GO TO 20
47 2 IVX=3
48 IF(Z.GT.PDB) IVX=4
49 IF(Z.GT.PDB.AND.Y.LE.0.5D0) IVX=5
50 GO TO 20
51 20 CONTINUE
52 IF(LL.EQ.1)IVX=IVX+5
53 IV(I)=IVX
54 IF(LT.EQ.0)GO TO 60
55C AUSDRUCKEN
56 IF(I.EQ.1)GO TO 30
57 WRITE(LUNOUT,50)IV(J),IV(I),LL
58 GO TO 40
59 30 WRITE(LUNOUT,50)IVA,IV(I),LL
60 40 CONTINUE
61 50 FORMAT(1H0,15HIV(J),IV(I),LL=,3I5)
62 60 CONTINUE
63 RETURN
64 END
62be6b28 65#else
66 SUBROUTINE VERTEX_DUMMY
67 END
fe4da5cc 68#endif