--- /dev/null
+*
+* $Id$
+*
+* $Log$
+* Revision 1.1.1.1 1995/10/24 10:20:23 cernlib
+* Geant
+*
+*
+#include "geant321/pilot.h"
+*CMZ : 3.21/02 29/03/94 15.41.26 by S.Giani
+*-- Author :
+ SUBROUTINE GDNSON(NAME,NSON,NDIV)
+C.
+C. ******************************************************************
+C. * *
+C. * Return in NSON the number of sons of object NAME *
+C. * and in NDIV its number of divisions, always positive *
+C. * (NDIV=0 means no division) *
+C. * *
+C. * ==>Called by : GDPRTR, GDSPEC, GDTR1 *
+C. * Author : P.Zanarini ********* *
+C. * *
+C. ******************************************************************
+C.
+#include "geant321/gcbank.inc"
+#include "geant321/gcnum.inc"
+ CHARACTER*4 NAME
+C.
+C. ------------------------------------------------------------------
+C.
+ NSON=0
+ NDIV=0
+ CALL GLOOK(NAME,IQ(JVOLUM+1),NVOLUM,IVO)
+ IF (IVO.LE.0) GO TO 999
+ JVO=LQ(JVOLUM-IVO)
+ NIN=Q(JVO+3)
+ IF (NIN.EQ.0) GO TO 999
+ IF (NIN.GT.0) GO TO 10
+C
+C Case of division
+C
+ NSON=1
+ JIN=LQ(JVO-1)
+ NDIV=ABS(Q(JIN+3))
+ GO TO 999
+ 10 NSON=NIN
+ 999 RETURN
+ END