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