5 * Revision 1.1.1.1 1995/10/24 10:20:55 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.30 by S.Giani
12 SUBROUTINE GSCHK(NAME,KSHAPE,NPAR,ISHAPE)
14 C. ******************************************************************
16 C. * CHECK SHAPE PARAMETERS *
17 C. * RETURN SHAPE NUMBER CORRESPONDING TO 'KSHAPE' *
19 C. * ==>Called by : GSVOLU *
20 C. * Author R.Brun ********* *
22 C. ******************************************************************
24 #include "geant321/gcunit.inc"
25 CHARACTER*4 NAME,KSHAP(30)
29 DATA KSHAP/'BOX ','TRD1','TRD2','TRAP','TUBE','TUBS','CONE',
30 + 'CONS','SPHE','PARA','PGON','PCON','ELTU','HYPE',
31 + 13*' ','GTRA','CTUB',' '/
32 DATA NPARS/3,4,5,11,3,5,5,7,6,6,10,9,3,4,13*0,12,11,0/
34 C. ------------------------------------------------------------------
38 IF(KSHAPE.EQ.KSHAP(JSH)) THEN
44 WRITE(CHMAIL,10000)KSHAPE,NAME
50 20 IF(NPAR.LT.NPARS(ISHAPE).AND.NPAR.NE.0) THEN
52 WRITE(CHMAIL,10100)KSHAPE,NAME,NPAR
58 10000 FORMAT(' ***** SHAPE TYPE ',A4,' VOLUME ',A4,
60 10100 FORMAT(' ***** SHAPE ',A4,' VOLUME ',A4,
61 + ' INCONSISTENT NUMBER OF PARAMETERS ',I5,'*****')