Commit in lcsim/sandbox/NickSinev/PixSim on MAIN
PixilatedSensorManager.java+29-61.2 -> 1.3
Enable putting reconstructed Tracker Hits into event header

lcsim/sandbox/NickSinev/PixSim
PixilatedSensorManager.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- PixilatedSensorManager.java	30 Jun 2008 18:55:05 -0000	1.2
+++ PixilatedSensorManager.java	30 Jun 2008 19:39:54 -0000	1.3
@@ -19,7 +19,7 @@
  * for each event (only sensors which have hits in them are created)
  *
  * @author Nick Sinev
- * @version $Id: PixilatedSensorManager.java,v 1.2 2008/06/30 18:55:05 sinev Exp $
+ * @version $Id: PixilatedSensorManager.java,v 1.3 2008/06/30 19:39:54 sinev Exp $
  */
 
 public class PixilatedSensorManager extends Driver
@@ -756,14 +756,37 @@
    }
 //   System.out.println("Total number of assigned vertex hits: "+asshts);
   } // end if(evhits != null)
-  for(PixilatedSensor psn:psbrl) psn.processEvent(phys_bc);
+  List<TrackerHit> ebhits = new ArrayList<TrackerHit>();
+  List<TrackerHit> eehits = new ArrayList<TrackerHit>();
+  for(PixilatedSensor psn:psbrl)
+  { 
+   psn.processEvent(phys_bc);
+   IDetectorElement de = psn.getParent();
+   IReadout ro = de.getReadout();
+   List<TrackerHit> sthts = ro.getHits(TrackerHit.class);
+   for(TrackerHit ht:sthts) ebhits.add(ht);
+  }
 //  System.out.println("Barrel hits processed!");
-  for(PixilatedSensor psn:psecpl) psn.processEvent(phys_bc); 
+  for(PixilatedSensor psn:psecpl)
+  {
+   psn.processEvent(phys_bc);
+   IDetectorElement de = psn.getParent();
+   IReadout ro = de.getReadout();
+   List<TrackerHit> sthts = ro.getHits(TrackerHit.class);
+   for(TrackerHit ht:sthts) eehits.add(ht);
+  } 
 //  System.out.println("Endcap plus hits processed!");
-  for(PixilatedSensor psn:psecml) psn.processEvent(phys_bc); 
+  for(PixilatedSensor psn:psecml)
+  {
+   psn.processEvent(phys_bc);
+   IDetectorElement de = psn.getParent();
+   IReadout ro = de.getReadout();
+   List<TrackerHit> sthts = ro.getHits(TrackerHit.class);
+   for(TrackerHit ht:sthts) eehits.add(ht);
+  } 
 //  System.out.println("Endcap minus hits processed!");
-  
-
+  event.put("RecVtxBarrHits",ebhits,TrackerHit.class,0);  
+  event.put("RecVtxEndcapHits",eehits,TrackerHit.class,0);
 
  } // end function process
 
CVSspam 0.2.8