5 * Revision 1.1.1.1 1995/10/24 10:20:58 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.38 by S.Giani
12 SUBROUTINE DEFS1(I,J,K)
14 C *** NVE 16-MAR-1988 CERN GENEVA ***
16 C ORIGIN : H.FESEFELDT (15-JAN-1984)
18 #include "geant321/mxgkgh.inc"
19 #include "geant321/s_blank.inc"
21 DATA PI/3.141592653589793/
25 PT2 = PV(1,J)**2+PV(2,J)**2
29 SINT1=SQRT(ABS((1.-COST)*(1.+COST)))
31 SINT=0.5*(SINT1+SINT2)
33 IF(PV(2,J).LT.0.) PH=PI*1.5
34 IF(ABS(PV(1,J)).GT.1.E-6) PH=ATAN2(PV(2,J),PV(1,J))
37 PV(1,K)= COST*COSP*PX- SINP*PY+SINT*COSP*PZ
38 PV(2,K)= COST*SINP*PX+ COSP*PY+SINT*SINP*PZ
39 PV(3,K)=-SINT *PX +COST *PZ
44 C --- Take the case of theta=pi into account (MR/NVE 27-sep-1990) ---
45 IF (PV(3,J) .LT. 0.) PV(3,K)=-PZ