5 * Revision 1.1.1.1 1995/10/24 10:20:56 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.30 by S.Giani
12 SUBROUTINE GTRNSF(X,DX,RMAT,XNEW)
14 C. ******************************************************************
16 C * ROUTINE TO APPLY THE TRANSFORMATION GIVEN BY *
17 C * THE POINT DX AND THE ROTATION MATRIX RMAT TO THE *
18 C * POINT X, PLACING THE RESULT IN THE POINT XNEW. *
20 C. * ==>Called by : GDFR3D, GFTRAC, GINVOL,GMEDIA, GNEXT, GSTRAC,*
22 C. * Author A.McPherson ********* *
24 C. ******************************************************************
26 DIMENSION X(3),DX(3),RMAT(10),XNEW(3)
28 IF(RMAT(10).EQ.0.)THEN
29 XNEW(1) = X(1) - DX(1)
30 XNEW(2) = X(2) - DX(2)
31 XNEW(3) = X(3) - DX(3)
37 XNEW(1) = XL1*RMAT(1) + XL2*RMAT(2) + XL3*RMAT(3)
38 XNEW(2) = XL1*RMAT(4) + XL2*RMAT(5) + XL3*RMAT(6)
39 XNEW(3) = XL1*RMAT(7) + XL2*RMAT(8) + XL3*RMAT(9)