lcsim/src/org/lcsim/contrib/HansWenzel/Tracking
diff -N TrackerHitCheaterAccessDriver.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ TrackerHitCheaterAccessDriver.java 4 Oct 2007 20:42:18 -0000 1.1
@@ -0,0 +1,73 @@
+package org.lcsim.contrib.HansWenzel.Tracking;
+import hep.physics.particle.properties.ParticleType;
+import java.util.Collections;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.EventHeader.LCMetaData;
+import org.lcsim.util.Driver;
+import hep.aida.ITree;
+import java.io.File;
+import java.net.URL;
+import java.util.List;
+import java.util.Map;
+import java.util.HashMap;
+import hep.physics.particle.BasicParticle;
+import org.lcsim.event.MCParticle;
+import org.lcsim.event.SimTrackerHit;
+import org.lcsim.contrib.onoprien.tracking.hit.DigiTrackerHit;
+import org.lcsim.contrib.onoprien.tracking.hit.TrackerCluster;
+import org.lcsim.contrib.onoprien.tracking.hit.base.TrackerClusterBasic;
+import org.lcsim.contrib.onoprien.tracking.hit.TrackerHit;
+
+/*
+ */
+
+/**
+ *
+ * @author Hans Wenzel
+ */
+public class TrackerHitCheaterAccessDriver extends Driver {
+
+ public TrackerHitCheaterAccessDriver() {
+
+ }
+ protected void process(EventHeader event) {
+ //
+ // First get all the stuff we are interested in out of the event:
+ //
+ HashMap<MCParticle,List<SimTrackerHit>> SimTrackerHitMap =
+ (HashMap<MCParticle,List<SimTrackerHit>>) event.get("SimTrackerHitMap");
+ HashMap<MCParticle,List<DigiTrackerHit>> DigiTrackerHitMap =
+ (HashMap<MCParticle,List<DigiTrackerHit>>)event.get("DigiTrackerHitMap");
+ HashMap<MCParticle,List<TrackerCluster>> TrackerClusterMap =
+ (HashMap<MCParticle,List<TrackerCluster>>)event.get("TrackerClusterMap");
+ HashMap<MCParticle,List<TrackerHit>> TrackerHitMap =
+ (HashMap<MCParticle,List<TrackerHit>>)event.get("TrackerHitMap");
+ System.out.println("TrackerHitCheaterAccessDriver:");
+ System.out.println("Size of SimTrackerHitMap: "+SimTrackerHitMap.size());
+ for (MCParticle particle : SimTrackerHitMap.keySet()) {
+ List<SimTrackerHit> simtrackerlist= SimTrackerHitMap.get(particle);
+ System.out.println("Nr of SimTrackerHits associated: "+simtrackerlist.size());
+ }
+
+
+ System.out.println("Size of DigiTrackerHitMap "+DigiTrackerHitMap.size());
+ for (MCParticle particle : DigiTrackerHitMap.keySet()) {
+ List<DigiTrackerHit> digitrackerlist= DigiTrackerHitMap.get(particle);
+ System.out.println("Nr of DigiTrackerHits associated: "+digitrackerlist.size());
+ }
+ System.out.println("Size of TrackerClusterMap "+TrackerClusterMap.size());
+ for (MCParticle particle : TrackerClusterMap.keySet()) {
+ List<TrackerCluster> trackerclusterlist= TrackerClusterMap.get(particle);
+ System.out.println("Nr of TrackerClusters associated: "+trackerclusterlist.size());
+ }
+ System.out.println("Size of TrackerHitMap " +TrackerHitMap.size());
+ for (MCParticle particle : TrackerHitMap.keySet()) {
+ List<TrackerHit> trackerhitlist= TrackerHitMap.get(particle);
+ System.out.println("Nr of TrackerClusters associated: "+trackerhitlist.size());
+ }
+ }
+}
+
+
+
+