]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/geocad/getshp.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / GEANT321 / geocad / getshp.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 GETSHP(ISHAPE,PAR)
16C.
17C. ******************************************************************
18C. * *
19C. * Converts GEANT SHAPES to SET. Calls Subroutines for *
20C. * shape definition in SET are called
21C. * *
22C. * *
23C. * *
24C. * SHAPE SHAPE SHAPE *
25C. * NUMBER TYPE PARAMETERS *
26C. * -------------------------------------------------------------- *
27C. * *
28C. * 1 BOX DX,DY,DZ *
29C. * 2 TRD1 DX1,DX2,DY,DZ *
30C. * 3 TRD2 DX1,DX2,DY1,DY2,DZ *
31C. * 4 TRAP DZ,TX,TY,H1,BL1,TL1,TTH1,H2,BL2,TL2,TTH2 *
32C. * *
33C. * 5 TUBE RMIN,RMAX,DZ *
34C. * 6 TUBS RMIN,RMAX,DZ,PHIMIN,PHIMAX *
35C. * 7 CONE DZ,RMIN1,RMAX1,RMIN2,RMAX2 *
36C. * 8 CONS DZ,RMIN1,RMAX1,RMIN2,RMAX2,PHIMIN,PHIMAX *
37C. * *
38C. * 9 SPHE RMIN,RMAX,THEMIN,THEMAX,PHIMIN,PHIMAX *
39C. * *
40C. * 10 PARA DX,DY,DZ,TXY,TXZ,TYZ *
41C. * 11 PGON PHIMIN,DPHI,NDIV,NZ,Z(1),RMIN(1),RMAX(1),...*
42C. * 12 PCON PHIMIN,DPHI,NZ,Z(1),RMIN(1),RMAX(1),Z(2),...*
43C. * 13 ELTU A,B,DZ *
44C. * 14 HYPE RMIN,RMAX,DZ,PHI
45C. * NSGTRA GTRA DZ,TH,PHI,TWIST,Y1,XL1,XH1,TH1,Y2,XL2,XH2,..*
46C. * NSCTUB CTUB RMIN,RMAX,DZ,PHIMIN,PHIMAX,LXL,LYL,LZL,LXH,.*
47C. * *
48C. * ==>Called by : GDEXCA
49C. * *
50C. * Authors : NJ Hoimyr, J Vuoskoski ********* *
51C. ******************************************************************
52C. -------------------------------------------------------
53#include "geant321/gcsetf.inc"
54
55
d43b40e2 56 DIMENSION PAR(100)
fe4da5cc 57C
58C----------------------------------------------------------
59C IF SHAPE THEN LOOP FOR SET OUTPUT
60C
61 IF (ISHAPE.EQ.1) THEN
62C
63C BOX
64 CALL GBOSET(PAR)
65C
66 ELSEIF (ISHAPE.EQ.2) THEN
67C
68C TRD1
69 CALL GTRDSE(PAR,ISHAPE)
70C
71 ELSEIF (ISHAPE.EQ.3) THEN
72C
73C TRD2
74 CALL GTRDSE(PAR,ISHAPE)
75C
76 ELSEIF (ISHAPE.EQ.4) THEN
77C TRAP
78 CALL GTRASE(PAR)
79C
80 ELSEIF (ISHAPE.EQ.5) THEN
81C
82C TUBE
83 CALL GTUSET(PAR,ISHAPE)
84C
85 ELSEIF (ISHAPE.EQ.6) THEN
86C
87C TUBS
88 CALL GTUSET(PAR,ISHAPE)
89C
90 ELSEIF (ISHAPE.EQ.7) THEN
91C
92C CONE
93 CALL GCOSET(PAR,ISHAPE)
94C
95 ELSEIF (ISHAPE.EQ.8) THEN
96C
97C CONS
98 CALL GCOSET(PAR,ISHAPE)
99C
100 ELSEIF (ISHAPE.EQ.9) THEN
101C
102C SPHE
103 CALL GSPSET(PAR)
104C
105 ELSEIF (ISHAPE.EQ.10) THEN
106C
107C PARA
108 CALL GPASET(PAR)
109C
110 ELSEIF (ISHAPE.EQ.11) THEN
111C
112C PGON
113 CALL GPGSET(PAR)
114C
115 ELSEIF (ISHAPE.EQ.12) THEN
116C
117C PCON
118 CALL GPCSET(PAR)
119C
120 ELSEIF (ISHAPE.EQ.13) THEN
121C
122C ELTU
123 CALL GELSET(PAR)
124C
125C ELSEIF (ISHAPE.EQ.14) THEN
126C not ready yet
127C
128C HYPE
129C CALL HYPSET(PAR)
130C
131
132 ELSEIF (ISHAPE.EQ.28) THEN
133C
134C GTRA
135 CALL GTRSET(PAR)
136C
137 ELSEIF (ISHAPE.EQ.29) THEN
138C
139C CTUB
140 CALL GCTSET(PAR)
141 ELSE
142C
143C New shapes could be included
144C
145 END IF
146C
147 RETURN
148 END