Commit in GeomConverter/src/org/lcsim/detector/tracker/silicon on MAIN
SiSensor.java+51.1 -> 1.2
TrackSegment.java+7-231.2 -> 1.3
+12-23
2 modified files
Changes to support SiliconReadoutDriver.

GeomConverter/src/org/lcsim/detector/tracker/silicon
SiSensor.java 1.1 -> 1.2
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
TrackSegment.java 1.2 -> 1.3
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();
CVSspam 0.2.8