View Javadoc

1   package org.lcsim.recon.tracking.spacegeom;
2   /** A Cylindrical SpacePointVector
3    *@author Norman A. Graf
4    *@version 1.0
5    *
6    */
7   
8   public class CylindricalPointVector extends SpacePointVector
9   {
10      
11      /** Constructor
12       * CylindricalPointVector
13       * @param r    Cylindrical radius coordinate
14       * @param phi  Cylindrical phi coordinate
15       * @param z    Cylindrical z coordinate
16       * @param vr   Cylindrical radius vector component
17       * @param vphi Cylindrical phi vector component
18       * @param vz   Cylindrical z vector component
19       */
20      public CylindricalPointVector(double r, double phi, double z, double vr, double vphi, double vz)
21      {
22          super(new CylindricalPoint(r,phi,z));
23          _vx = cosPhi()*vr - sinPhi()*vphi;
24          _vy = sinPhi()*vr + cosPhi()*vphi;
25          _vz = vz;
26      }
27      
28      /**Constructor
29       * CylindricalPointVector
30       * @param spt SpacePoint for this points position
31       * @param vr   Cylindrical radius vector component
32       * @param vphi Cylindrical phi vector component
33       * @param vz   Cylindrical z vector component
34       */
35      public CylindricalPointVector(SpacePoint spt, double vr, double vphi, double vz)
36      {
37          super(spt);
38          _vx = cosPhi()*vr - sinPhi()*vphi;
39          _vy = sinPhi()*vr + cosPhi()*vphi;
40          _vz = vz;
41      }
42  }