]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/ggeom/ginrot.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / GEANT321 / ggeom / ginrot.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:20:51 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/02 29/03/94 15.41.29 by S.Giani
11*-- Author :
12 SUBROUTINE GINROT(X,RMAT,XNEW)
13C.
14C. ******************************************************************
15C * *
16C * ROUTINE TO ROTATE THE VECTOR X BY THE INVERSE OF THE *
17C * ROTATION MATRIX RMAT AND STORE THE RESULT AS THE *
18C * VECTOR XNEW *
19C. * *
20C. * ==>Called by : GDFR3D,GDSSUR,GD3D3D,GFLCAR,GFLPHI,GFLRAD *
21C. * GFLTHE *
22C. * Author A.McPherson ********* *
23C. * *
24C. ******************************************************************
25C.
26 DIMENSION X(3),XNEW(3),RMAT(10)
27C.
28C. ------------------------------------------------------------------
29C.
30 IF(RMAT(10).NE.0.0) THEN
31 XNEW(1) = X(1)*RMAT(1) + X(2)*RMAT(4) + X(3)*RMAT(7)
32 XNEW(2) = X(1)*RMAT(2) + X(2)*RMAT(5) + X(3)*RMAT(8)
33 XNEW(3) = X(1)*RMAT(3) + X(2)*RMAT(6) + X(3)*RMAT(9)
34*
35 ELSE
36 XNEW(1) = X(1)
37 XNEW(2) = X(2)
38 XNEW(3) = X(3)
39*
40 ENDIF
41 END