]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/geocad/gpcset.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / GEANT321 / geocad / gpcset.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
d43b40e2 5* Revision 1.1.1.1 1999/05/18 15:55:17 fca
6* AliRoot sources
7*
fe4da5cc 8* Revision 1.1.1.1 1995/10/24 10:20:46 cernlib
9* Geant
10*
11*
12#include "geant321/pilot.h"
13*CMZ : 3.21/02 29/03/94 15.41.32 by S.Giani
14*-- Author :
15 SUBROUTINE GPCSET(PAR)
16C-
17C- Created 26-JUN-1991 Nils Joar Hoimyr
18C- Modified 21.02.1992 Jouko Vuoskoski
19C- Modified 02.04.92 NJH
20C-
21C---------------------------------------------------------
22#include "geant321/gcsetf.inc"
23
24C
d43b40e2 25 DIMENSION PAR(100)
fe4da5cc 26 REAL PHIMIN,PHIMAX,PX,PY,PZ,RMIN,RMAX
27C-
28C- Describes a contour face of a PCON shape calculated from the GEANT
29C- PCON shape parameters. This face is rotated around the
30C- Z-axis to generated the solid shape in SET.
31C---------------------------------------------------------
32C
33 PHIMIN=(PAR(1)-90.0)
34 PHIMAX=(PHIMIN+PAR(2))
35 NZ=PAR(3)
36C Solid of revolution described by rotation of a face
37C Face defined in the yz-plane (x=0)
38C WRITE SET@103,F1#3,3,2,P1X,P1Y,P1Z,P2X.........
39C---------------------------------------------------------
40C
41 WRITE(BLKSTR,10000)N1
42 CALL GJWRIT
43C---------------------------------------------------------
44 N2= 1
45 PX= 0.0
46C
47 PY= PAR(5)
48 PZ= PAR(4)
49C---------------------------------------------------------
50C
51 WRITE(BLKSTR,10100)PX,PY,PZ
52 CALL GJWRIT
53C---------------------------------------------------------
54C
55 DO 10 K=1,NZ
56 N2=N2+3
57 PY= PAR(N2+2)
58 PZ= PAR(N2)
59 RMIN= PAR(N2+1)
60 RMAX=PAR(N2+2)
61 IF (RMIN .GE. RMAX) GOTO 10
62C
63C---------------------------------------------------------
64C
65 WRITE(BLKSTR,10100)PX,PY,PZ
66 CALL GJWRIT
67C---------------------------------------------------------
68C
69 10 CONTINUE
70C
71 DO 20 L=2,NZ
72 PY= PAR(N2+1)
73 PZ= PAR(N2)
74C
75C---------------------------------------------------------
76C
77 WRITE(BLKSTR,10100)PX,PY,PZ
78 CALL GJWRIT
79C---------------------------------------------------------
80 N2=N2-3
81 20 CONTINUE
82C WRITE SET @100,N..#144,!F1,PHIMIN,PHIMAX.
83C
84 N1=N1+1
85 WRITE(BLKSTR,10200)N1,N1-1,PHIMIN,PHIMAX
86 CALL GJWRIT
87C
8810000 FORMAT('@103,',I10,',:5,2#3,3,2')
8910100 FORMAT(',',G14.7,',',G14.7,',',G14.7)
9010200 FORMAT('@100,',I10,',:5,2#144,!',I10,',',G14.7,',',G14.7)
91C
92 END