5 * Revision 1.1.1.1 1995/10/24 10:20:47 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.32 by S.Giani
12 SUBROUTINE GTXSET(FNAME,ANAME,NBINS,LUNIT,LUNIT2,
15 C. ******************************************************************
17 C. * Writes out a description of the detector in SET file format. *
18 C. * This is the main routine in the GEANT-SET interface *
22 C. * In this version VISIBLE VOLUMES are written out in a *
24 C. * For questions, contact the authors. *
26 C. * Authors : NJ Hoimyr, J Vuoskoski ********* *
28 C. ******************************************************************
30 #include "geant321/gcbank.inc"
31 #include "geant321/gcsetf.inc"
33 #include "geant321/gcdlin.inc"
34 #include "geant321/gcnum.inc"
35 #include "geant321/gcunit.inc"
37 CHARACTER*24 INST,SITE,DEPT,RESP
39 CHARACTER*4 ANAME,NAME
40 INTEGER LUNIT,LUNIT2,NBINS
41 * ------------------------------------------------------------
43 WRITE(CHMAIL,'('' Starting to write SET file...'')')
47 CALL MZLINT(IXSTOR,'/GCDLIN/',NCWORD,JCDFRS,JCDLST)
51 * counter for SET blocks:
53 * Assign logical unit for .set file:
55 * Assign logical unit for .mat file:
58 * *** I n i t i a l i z e S E T f i l e
61 CALL GSTSET(FNAME,ANAME,INST,SITE,DEPT,RESP)
64 * Starts material listing file:
67 * c a l q. n u m. o f v o l u m e s
68 10 IF (LQ(JVOLUM-NVOL-1).EQ.0.OR.IQ(JVOLUM-2).EQ.NVOL) GOTO 20
73 * Is NAME an existing volume ?
75 CALL GLOOK (NAME,IQ(JVOLUM+1),NVOLUM,IVO)
77 * *** Uses information given by the drawing package **
79 CALL GDEXCA (NAME,NBINS)
81 * *** e n d o f S E T f i l e
85 CALL GWRTRE (NAME, NVOL)
88 WRITE(CHMAIL,'('' '')')
90 WRITE(CHMAIL,'('' The selected geometry is now converted '')')
92 WRITE(CHMAIL,'('' into the SET file format and the file '')')
94 WRITE(CHMAIL,'('' is in your current working directory '')')
98 CALL MZDROP(IXSTOR, JCADNT, ' ')