5 * Revision 1.1.1.1 1999/05/18 15:55:21 fca
8 * Revision 1.1.1.1 1995/10/24 10:21:43 cernlib
12 #include "geant321/pilot.h"
13 *CMZ : 3.21/02 29/03/94 15.41.24 by S.Giani
17 C. ******************************************************************
19 C. * Store space point VECT in banks JXYZ *
21 C. * ==>Called by : <USER> *
22 C. * Authors R.Brun, F.Carena ********* *
24 C. ******************************************************************
26 #include "geant321/gcbank.inc"
27 #include "geant321/gcnum.inc"
28 #include "geant321/gctrak.inc"
29 #include "geant321/gcpush.inc"
30 #include "geant321/gckine.inc"
32 C. ------------------------------------------------------------------
36 C Create mother bank JXYZ
38 CALL MZBOOK(IXDIV,JXYZ,JXYZ,1,'JXYZ',NCKINE,NCKINE,0,3,0)
44 NPUSH=MAX(10,ITRA-NXYZ)
45 CALL MZPUSH(IXDIV,JXYZ,NPUSH,0,'I')
48 C Create bank to store points for primary track ITRA
52 CALL MZBOOK(IXDIV,JX,JXYZ,-ITRA,'JXYZ',0,0,NCJXYZ,3,0)
57 C Check if there is enough space to store current point
62 CALL MZPUSH(IXDIV,JX,0,NPJXYZ,'I')
64 Q(JX+1)=Q(JX+1)+NPJXYZ
67 IF(NTMULT.NE.IQ(JX))THEN
70 IF(Q(IPOINT).NE.0.) THEN
71 Q(JX+2)=Q(JX+2)+3.*Q(IPOINT)+2.
80 JP=IPOINT+3.*Q(IPOINT)+1.
81 Q(IPOINT)=Q(IPOINT)+1.