GeomConverter/src/org/lcsim/detector/tracker/silicon
diff -u -r1.1 -r1.2
--- SiSensor.java 19 Apr 2007 22:37:41 -0000 1.1
+++ SiSensor.java 20 Apr 2007 06:31:27 -0000 1.2
@@ -133,6 +133,11 @@
_bias_voltage = bias_voltage;
}
+ public void addTrackSegment(TrackSegment track_segment)
+ {
+ _track_list.add(track_segment);
+ }
+
// Getters
public int getSensorID()
{
GeomConverter/src/org/lcsim/detector/tracker/silicon
diff -u -r1.2 -r1.3
--- TrackSegment.java 19 Apr 2007 22:37:41 -0000 1.2
+++ TrackSegment.java 20 Apr 2007 06:31:27 -0000 1.3
@@ -13,6 +13,7 @@
import hep.physics.vec.BasicHep3Vector;
import hep.physics.vec.VecOp;
+import org.lcsim.detector.ITransform3D;
import org.lcsim.geometry.IDDecoder;
import java.util.*;
@@ -39,29 +40,6 @@
_p2 = p2;
_energy_loss = energy_loss;
}
-
-// Construct from a SimTrackerHit: currently broken
-//
-// public TrackSegment(SimTrackerHit simulated_hit, IDDecoder decoder)
-// {
-// Hep3Vector midpoint = new BasicHep3Vector(simulated_hit.getPoint());
-// Hep3Vector direction = VecOp.unit(new BasicHep3Vector(simulated_hit.getMomentum()));
-//
-// BasicHep3Vector normal = new BasicHep3Vector();
-// decoder.setID(simulated_hit.getCellID());
-// if (decoder.getBarrelEndcapFlag().isBarrel())
-// {
-// normal.setV(midpoint.x(), midpoint.y(), 0.0);
-// normal = (BasicHep3Vector)VecOp.unit(normal);
-// }
-// else if (decoder.getBarrelEndcapFlag().isEndcap())
-// {
-// normal.setV(0.0,0.0,1.0);
-// }
-//
-// Hep3Vector half_length = VecOp.mult(simulated_hit.getPathLength(),direction);
-//
-// }
// Accessors
public Hep3Vector getP1()
@@ -99,6 +77,12 @@
return _energy_loss/getLength();
}
+ public void transform(ITransform3D transformation)
+ {
+ transformation.transform(_p1);
+ transformation.transform(_p2);
+ }
+
// public void rotateMedium(Hep3Vector axis, double center, double angle)
// {
// double old_length = getLength();