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 GWRTRE (VLNAME, NVOL)
14 C. ******************************************************************
16 C. * Routine to write out the GEANT tree in the .mat file
17 C. * starting from the given volume *
20 C. * ==>Called by : GTXSET
22 C. * Author: Jouko Vuoskoski *
24 C. ******************************************************************
26 #include "geant321/gcbank.inc"
27 #include "geant321/gcnum.inc"
28 #include "geant321/gcdlin.inc"
29 #include "geant321/gcsetf.inc"
31 CHARACTER*4 VLNAME,VOLUNA
34 C this has to be changed:
36 CALL MZBOOK(IXSTOR,JCADNT,JCADNT,1,'CADI',1,1,0,2,-1)
37 CALL MZBOOK(IXSTOR,JBUF1,
38 + JCADNT,-1,'CAD1',0,0,NVOLUM,2,-1)
44 C Load IVO numbers of this particular part of the tree
45 C First the volume where to be started
49 CALL UHTOC(JVVOLU,4,VOLUNA,4)
50 IF(VOLUNA.EQ.VLNAME) THEN
60 JVO=LQ(JVOLUM-IQ(JBUF1+NH2))
67 IF(Q(JIN+2).EQ.IQ(JBUF1+NH3)) JVFLAG=1
78 IF(Q(JDIV+2).EQ.IQ(JBUF1+NH3)) JVFLAG=1
82 IQ(JBUF1+JV)=Q(JDIV+2)
89 C write out the volumes into the .mat file
93 WRITE (NUNIT2,*)'GEANT TREE'
94 WRITE (NUNIT2,*)'----------'
96 WRITE (NUNIT2,*)'The GEANT tree starting from the given volume'
100 JVO=LQ(JVOLUM-IQ(JBUF1+NH1))
105 WRITE (HELPST,'(A80)')' '
106 WRITE (HELPST(1:4),10000)IQ(JVOLUM+IQ(JBUF1+NH1))
107 WRITE (HELPST(6:10),10100)NIN
111 WRITE (HELPST(I1:I2),10200)IQ(JVOLUM+IVO)
115 WRITE(NUNIT2,'(A80)')HELPST
118 WRITE (HELPST,'(A80)')' '
121 WRITE(NUNIT2,'(A80)')HELPST
123 ELSEIF(NIN.LT.0) THEN
127 WRITE(NUNIT2,10300)IQ(JVOLUM+IQ(JBUF1+NH1)),-NUMDIV,
128 + Q(JDIV+ 4),Q(JDIV+5),IQ(JVOLUM+IVO)
135 WRITE (NUNIT2,*)' ------ end of file -------'
140 10300 FORMAT(A4,1X,I4,2X,E15.8,2X,E15.8,2X,A4)