Print

Print


Commit in lcsim/src/org/lcsim/contrib/onoprien/vsegment/geom/segmenter on MAIN
DiskToWedgesSegmenter.java+9-41.3 -> 1.4
Fixed calls to transformations in org.lcsim.detector

lcsim/src/org/lcsim/contrib/onoprien/vsegment/geom/segmenter
DiskToWedgesSegmenter.java 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- DiskToWedgesSegmenter.java	3 Oct 2008 04:17:12 -0000	1.3
+++ DiskToWedgesSegmenter.java	3 Oct 2008 20:16:02 -0000	1.4
@@ -24,7 +24,7 @@
  * Simplistic <tt>Segmenter</tt> that tiles a single disk with wedges.
  * 
  * @author D. Onoprienko
- * @version $Id: DiskToWedgesSegmenter.java,v 1.3 2008/10/03 04:17:12 onoprien Exp $
+ * @version $Id: DiskToWedgesSegmenter.java,v 1.4 2008/10/03 20:16:02 onoprien Exp $
  */
 public class DiskToWedgesSegmenter extends RegionSegmenter {
   
@@ -63,6 +63,9 @@
       _rotation[indexPhi] = Rotation3D.passiveZRotation(-angle);
       _u[indexPhi] = new ConstHep3Vector(_rotation[indexPhi].rotated(ConstHep3Vector.V100));
       _v[indexPhi] = new ConstHep3Vector(_rotation[indexPhi].rotated(ConstHep3Vector.V010));
+      if (_de.getName().equals("TrackerForward_positive_layer0")) {
+        System.out.println(_left + "Index "+ indexPhi +" angle "+ Math.toDegrees(angle) +" u "+ _u[indexPhi] +" v "+ _v[indexPhi]);
+      }
     }
   }
 // -- Implementing RegionSegmenter :  ------------------------------------------
@@ -106,10 +109,12 @@
     int indexPhi = postfix / _nRadial;
     double r = _rMin + indexR * _deltaR;
     double phi = (indexPhi + 1) * _deltaPhi;
-    Hep3Vector translation = new BasicHep3Vector(r*Math.cos(phi), r*Math.sin(phi), _z);
+    Hep3Vector origin = new BasicHep3Vector(r*Math.cos(phi), r*Math.sin(phi), _z);
     RefFrameCartesian rf =
-            new RefFrameCartesian(new Transform3D(new Translation3D(translation), _rotation[indexPhi]), null,
-            _u[indexPhi], _v[indexPhi], ConstHep3Vector.V001);
+         new RefFrameCartesian(origin, _rotation[indexPhi], _u[indexPhi], _v[indexPhi], ConstHep3Vector.V001);
+      if (_de.getName().equals("TrackerForward_positive_layer0")) {
+        System.out.println(" Index "+ indexPhi +" phi "+ Math.toDegrees(phi) +" origin "+ origin +" rf "+ rf.getOrigin());
+      }
     return new Sensor(_de, postfixToID(postfix), _sType[indexR], rf);
   }
 
CVSspam 0.2.8