5 * Revision 1.1.1.1 1995/10/24 10:21:41 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.23 by S.Giani
12 SUBROUTINE GHELX3 (FIELD, STEP, VECT, VOUT)
14 C. ******************************************************************
16 C. * Tracking routine in a constant field oriented *
18 C. * Tracking is performed with a conventional *
19 C. * helix step method *
21 C. * ==>Called by : <USER>, GUSWIM *
22 C. * Authors R.Brun, M.Hansroul ********* *
23 C * Rewritten V.Perevoztchikov
25 C. ******************************************************************
27 DIMENSION VECT(7),VOUT(7),HXP(3)
28 PARAMETER (IX=1,IY=2,IZ=3,IPX=4,IPY=5,IPZ=6,IPP=7)
29 PARAMETER (SIXTH = 1./6.)
30 PARAMETER (EC=2.9979251E-4)
32 C. ------------------------------------------------------------------
34 C units are kgauss,centimeters,gev/c
46 IF (ABS(TET).GT.0.15) THEN
49 TSINT = (TET-SINT)/TET
50 COS1T = 2.*(SIN(0.5*TET))**2/TET
60 F3 = STEP * TSINT * HP
65 VOUT(IX) = VECT(IX) + (F1*VECT(IPX) + F2*HXP(1))
66 VOUT(IY) = VECT(IY) + (F1*VECT(IPY) + F2*HXP(2))
67 VOUT(IZ) = VECT(IZ) + (F1*VECT(IPZ) + F3)
69 VOUT(IPX) = VECT(IPX) + (F4*VECT(IPX) + F5*HXP(1))
70 VOUT(IPY) = VECT(IPY) + (F4*VECT(IPY) + F5*HXP(2))
71 VOUT(IPZ) = VECT(IPZ) + (F4*VECT(IPZ) + F6)