]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/geocad/gtuset.F
This commit was generated by cvs2svn to compensate for changes in r2,
[u/mrichter/AliRoot.git] / GEANT321 / geocad / gtuset.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:20:47 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 GTUSET(PAR,ISHAPE)
13C-
14C- Created 12-JUN-1991 Nils Joar Hoimyr
15C- Modified 21.02.1992 Jouko Vuoskoski
16C-
17C Converts GEANT shapes TUBE&TUBS to SET
18C-
19C- Describes a contour face of a TUBE(Segment) from the GEANT
20C- TUBE/TUBS shape parameters. This face is rotated around the
21C- Z-axis to generated the solid shape in SET.
22C
23C---------------------------------------------------------------------
24C
25#include "geant321/gcsetf.inc"
26
27C
28 DIMENSION PAR(50)
29 REAL DX1,DZ,RMIN,RMAX,PHIMIN,PHIMAX,Z2
30C
31C----------------------------------------------------------------------
32C
33 RMIN=PAR(1)
34 RMAX=PAR(2)
35 Z2=PAR(3)
36 IF (ISHAPE.EQ.5) THEN
37 PHIMIN=0.0
38 PHIMAX=360.0
39 ELSEIF (ISHAPE.EQ.6) THEN
40 PHIMIN=PAR(4)
41 PHIMAX=PAR(5)
42 ENDIF
43C SET CONVERSION
44 Z= 2*Z2
45 DX1=0.0
46 DY=0.0
47 DZ=Z2
48 IF (RMAX .LE. 0.0) THEN
49 WRITE (*,*) 'IMPOSSIBLE RADIUS VALUE'
50 N1=N1-1
51 GOTO 10
52 ENDIF
53C *WRITE SET @50,N1,:5,2#32,RMAX,Z,PHIMIN,PHIMAX,RMIN
54C *WRITE SET @302,N2,:5,2#317,0,0,-Z2
55C *WRITE SET @100,N3,:5,2,:9,'MATNAM'#101,!N1,!N2
56C-------------------------------------------------------------------
57C
58 WRITE(BLKSTR,10000)N1,RMAX,Z,PHIMIN,PHIMAX,RMIN
59 CALL GJWRIT
60 N1=N1+1
61 WRITE(BLKSTR,10100)N1,-DX1,-DY,-DZ
62 CALL GJWRIT
63 N1=N1+1
64 WRITE(BLKSTR,10200)N1,N1-2,N1-1
65 CALL GJWRIT
66C
6710000 FORMAT('@50,',I10,',:5,2#32,',G14.7,',',G14.7,','
68 + ,G14.7,',',G14.7,',',G14.7)
6910100 FORMAT('@302,',I10,'#317,',G14.7,',',G14.7,',',G14.7)
7010200 FORMAT('@100,',I10,',:5,2#101,!',I10,',!',I10)
71C
72 10 RETURN
73 END