View Javadoc

1   package org.lcsim.recon.tracking.spacegeom;
2   /** A Spherical SpacePoint
3    *
4    *@author Norman A. Graf
5    *@version 1.0
6    *@see SpacePoint
7    */
8   
9   public class SphericalPoint extends SpacePoint
10  {
11      /**
12       * Constructor.
13       * Constructs a SpacePoint with Spherical coordinates
14       * @param r          Spherical radius coordinate
15       * @param phi        Spherical phi coordinate
16       * @param theta      Spherical theta coordinate
17       */
18      public SphericalPoint(double r, double phi, double theta)
19      {
20          _xyz = r;
21          _phi = phi;
22          _theta = theta;
23          _xy = r*Math.sin(theta);
24          _x = _xy*Math.cos(phi);
25          _y = _xy*Math.sin(phi);
26          _z = r*Math.cos(theta);
27      }
28  }