5 * Revision 1.1.1.1 1995/10/24 10:19:43 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.31 by S.Giani
12 SUBROUTINE CGHEND(H,JERR,RSHD)
13 ************************************************************************
16 * Author: E. Chernyaev Date: 07.08.88 *
17 * Revised by: S.Giani Date: 25.04.91 *
19 * Function: Terminate creation of HIDE-structure *
21 * References: CGHSHI, CGHDFA, CGHTRE *
23 * Input : H(*) - HIDE-structure *
24 * Output: H(1) .EQ. 0 - error in input data (see CGHCRE) *
25 * H(1) .LT. 0 - no space *
27 * IHSERR : Flag for indicating the Memory Size Overflow *
30 ************************************************************************
32 #include "geant321/cghpar.inc"
34 * I4SIZE is now = 1 to compute the right pointers after that all the
35 * integer*2 variables have been eliminated.
39 COMMON /CGOVER/ IHSERR
43 IF (H(KHSIZE) .EQ. 0.) GOTO 999
49 * S P A C E F O R N O D E S
51 * S P A C E F O R F A C E S
52 NF = (NFACE+NEDGE*2)/I4SIZE + 1
55 * S P A C E F O R T R E E
57 NST = NFACE/I4SIZE + 1
61 NTOTAL = LHHEAD + NX + NF + NP + NDF + NTR + NST + NAL + NAR
62 IF (NTOTAL .LT. NHSIZE) GOTO 100
64 * If size of Hide Structure is too big, tell GDRAW the new number
65 * of words needed to build it.
67 H(KHSIZE) = NHSIZE - NTOTAL
72 ** S E T P O I N T E R S
74 100 H(KHSIZE) = NTOTAL
95 ** S H I F T F A C E S
96 ** C O M P U T E F A C E S M I N - M A X
100 CALL CGHSHI(NH,NFACE,NEDGE,H(1),H(JFA),H(JPFA))
103 CALL CGHDFA(NFACE,H(JXYZ1),H(JFA),H(JPFA),H(JDFA))
105 IF(IHSERR.NE.0) RETURN
106 CALL CGHTRE(NFACE,H(JDFA),H(JSTA),H(JTRE),H(JALE),H(JARI))