Commit in lcsim/test/org/lcsim/util/swim on MAIN
HelixTest.java+25-81.2 -> 1.3
In-the-middle-of-refactoring-commits.
Fixed two bugs in Helix POCA method
Removed redundant getPositionAtLength method after confirming it does the same as getPointAtDistance
POCA method still not functional

lcsim/test/org/lcsim/util/swim
HelixTest.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- HelixTest.java	22 Aug 2005 17:51:47 -0000	1.2
+++ HelixTest.java	23 Aug 2005 05:40:46 -0000	1.3
@@ -10,7 +10,7 @@
 /**
  *
  * @author tonyj
- * @version $Id: HelixTest.java,v 1.2 2005/08/22 17:51:47 tonyj Exp $
+ * @version $Id: HelixTest.java,v 1.3 2005/08/23 05:40:46 jstrube Exp $
  */
 public class HelixTest extends TestCase
 {
@@ -42,12 +42,12 @@
       assertTrue(Double.isNaN(circle.getDistanceToInfiniteCylinder(0)));     
       assertEquals(0,circle.getDistanceToInfiniteCylinder(1),1e-14);     
       
-      System.out.println(circle.getDOCA(new BasicHep3Vector(-.5, 0,0)));
-      System.out.println(circle.getDOCA(new BasicHep3Vector(.5, 0,0)));
-      System.out.println(circle.getDOCA(new BasicHep3Vector(0,.5,0)));
-      System.out.println(circle.getDOCA(new BasicHep3Vector(0,-.5,0)));
-      System.out.println(circle.getDOCA(new BasicHep3Vector(0,.5,1)));
-      System.out.println(circle.getDOCA(new BasicHep3Vector(0,-.5,1)));
+      System.out.println(circle.getDistanceFromHelixToPoint(new BasicHep3Vector(-.5, 0,0)));
+      System.out.println(circle.getDistanceFromHelixToPoint(new BasicHep3Vector(.5, 0,0)));
+      System.out.println(circle.getDistanceFromHelixToPoint(new BasicHep3Vector(0,.5,0)));
+      System.out.println(circle.getDistanceFromHelixToPoint(new BasicHep3Vector(0,-.5,0)));
+      System.out.println(circle.getDistanceFromHelixToPoint(new BasicHep3Vector(0,.5,1)));
+      System.out.println(circle.getDistanceFromHelixToPoint(new BasicHep3Vector(0,-.5,1)));
    }
    public void testCircle2()
    {
@@ -133,7 +133,24 @@
       assertEquals(Math.sqrt(2)/2,xy.rmsY(),1e-14);
       aida.saveAs("helix.aida");    
    }
-
+   
+   public void testGetDistanceToPoint() {
+       Hep3Vector origin = new BasicHep3Vector(0,0,0);
+       double radius = 1;
+       double phi = Math.PI/2;
+       double lambda = Math.PI/4;
+       Helix helix = new Helix(origin, radius, phi, lambda);
+       
+       assertEquals(helix.getDistanceFromHelixToPoint(origin), 0, 1e-14);
+       Hep3Vector pointOnHelix = helix.getPointAtDistance(0.77);
+       System.out.println(pointOnHelix);
+       // assertEquals(helix.getDistanceFromHelixToPoint(pointOnHelix), 0, 1e-14);
+       Hep3Vector newPoint = new BasicHep3Vector(0, 1.0, 0);
+       assertEquals(helix.getDistanceFromHelixToPoint(newPoint), 1.0, 1e-14);
+       Hep3Vector centerOfCircle = new BasicHep3Vector(1, 0, 0);
+       // assertEquals(helix.getDistanceFromHelixToPoint(centerOfCircle), radius, 1e-14);
+   }
+   
    private void assertEquals(Hep3Vector v1, Hep3Vector v2)
    {
       assertEquals(v1.x(),v2.x(), 1e-14);
CVSspam 0.2.8