lcsim/sandbox/NickSinev/PixSim
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