5 * Revision 1.1.1.1 1995/10/24 10:20:54 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/04 13/12/94 15.26.36 by S.Giani
12 SUBROUTINE GPVOLX(NUMB)
14 C. ******************************************************************
16 C. * Routine to print VOLUMES data structures JVOLUM *
17 C. * NUMB Volume number *
19 C. * ==>Called by : <USER>, GPRINT *
20 C. * Author R.Brun S.Giani **** *
22 C. ******************************************************************
24 #include "geant321/gcbank.inc"
25 #include "geant321/gcunit.inc"
26 #include "geant321/gcnum.inc"
27 COMMON/FMOTH/INGLOB,IVOMGL
28 CHARACTER*32 CHLINE,CHSTRI(50)
29 CHARACTER*4 ISHAP(30),NAME,MOTHER
30 DIMENSION PAR(50),ATT(20)
32 DATA ISHAP/'BOX ','TRD1','TRD2','TRAP','TUBE','TUBS','CONE',
33 + 'CONS','SPHE','PARA','PGON','PCON','ELTU','HYPE',
34 +13*' ', 'GTRA','CTUB',' '/
36 C. ------------------------------------------------------------------
37 IF (JVOLUM.LE.0) GO TO 999
38 IF (NUMB .GT.0) GO TO 10
49 * 10 WRITE (CHMAIL,1001)
58 IF (JVO.LE.0) GO TO 40
60 CALL UHTOC(IQ(JVOLUM+I),4,NAME,4)
61 CALL GFMOTH(NAME,MOTHER,KONLY)
62 JVOMOT=LQ(JVOLUM-IVOMGL)
67 JIN = LQ(JVOMOT-INGLOB)
73 CALL GFPARA(NAME,1,1,NPAR,NATT,PAR,ATT)
75 * IF(NPAR.LT.IEND10)IEND10=NPAR
76 * WRITE(CHMAIL,1002)I,NAME,NMED,ISHAP(IS),NPAR,(PAR(J),J=1,IEND10)
78 CHLINE='Volume Number='
80 CALL IZITOC(I,CHLINE(ILEN:))
88 CALL IZITOC(NMED,CHLINE(ILEN:))
92 CHLINE(ILEN:)=ISHAP(IS)
96 CALL IZITOC(NPAR,CHLINE(ILEN:))
100 ILEN=LENOCC(CHLINE)+1
101 CALL IZITOC(JJ,CHLINE(ILEN:))
102 ILEN=LENOCC(CHLINE)+1
104 ILEN=LENOCC(CHLINE)+1
105 * CALL IZRTOC(PAR(JJ),CHLINE(ILEN:))
106 WRITE(CHLINE(ILEN:),10300)PAR(JJ)
110 CALL IGMESS(NLINE,CHSTRI,'PRINT','P')
112 * DO 25 I10=11,NPAR,10
114 * IF (NPAR.LT.IEND10) IEND10=NPAR
115 * WRITE (CHMAIL,1003) (PAR(J),J = I10,IEND10)
120 10000 FORMAT ('0',51('='),5X,' VOLUMES ',6X,50('='))
121 10100 FORMAT ('0','VOLUME NAME NUMED SHAPE NPAR PARAMETERS')
122 10200 FORMAT (' ',I6,1X,A4,2X,I3,3X,A4,I5,2X,10E10.3)