lcsim/src/org/lcsim/contrib/onoprien/vsegment/geom/segmenter
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);
}