5 * Revision 1.1.1.1 1995/10/24 10:21:44 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/04 01/11/94 16.25.59 by S.Ravndal
14 C. ******************************************************************
16 C. * Tracking routine for "GEANTINO" type tracks *
18 C. * ==>Called by : GTRACK *
19 C. * Author R.Brun, F.Bruyant *
21 C. ******************************************************************
23 #include "geant321/gconsp.inc"
24 #include "geant321/gctmed.inc"
25 #include "geant321/gctrak.inc"
26 #if defined(CERNLIB_DEBUG)
27 #include "geant321/gcunit.inc"
29 #if !defined(CERNLIB_SINGLE)
30 PARAMETER (EPSMAC=1.E-6)
32 #if defined(CERNLIB_SINGLE)
33 PARAMETER (EPSMAC=1.E-11)
36 C. ------------------------------------------------------------------
48 * *** Linear transport
51 VECTMP = VECT(I) +STEP*VECT(I+3)
52 IF(VECTMP.EQ.VECT(I)) THEN
54 * *** Correct for machine precision
56 IF(VECT(I+3).NE.0.) THEN
57 VECTMP = VECT(I)+ABS(VECT(I))*SIGN(1.,VECT(I+3))*
60 * IF(LMEC(NMEC).EQ.32) NMEC=NMEC-1
64 #if defined(CERNLIB_DEBUG)
67 WRITE(CHMAIL, 10100) GEKIN, NUMED, STEP, SNEXT
69 10000 FORMAT(' Boundary correction in GTNINO: ',
70 + ' GEKIN NUMED STEP SNEXT')
71 10100 FORMAT(31X,E10.3,1X,I10,1X,E10.3,1X,E10.3,1X)
79 VECT(I) = VECT(I) +STEP*VECT(I+3)
84 * *** Update time of flight
86 TOFG = TOFG +STEP/CLIGHT