Print

Print


Commit in lcsim/src/org/lcsim/contrib/onoprien/tracking/digitization/diagnostics on MAIN
DigitizerTest.java+54added 1.1
no message

lcsim/src/org/lcsim/contrib/onoprien/tracking/digitization/diagnostics
DigitizerTest.java added at 1.1
diff -N DigitizerTest.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ DigitizerTest.java	14 Jul 2007 14:41:10 -0000	1.1
@@ -0,0 +1,54 @@
+package org.lcsim.contrib.onoprien.tracking.digitization.diagnostics;
+
+import java.util.*;
+
+import hep.aida.*;
+import org.lcsim.event.SimTrackerHit;
+import org.lcsim.util.aida.AIDA;
+import hep.physics.vec.Hep3Vector;
+
+import org.lcsim.contrib.onoprien.tracking.digitization.*;
+import org.lcsim.contrib.onoprien.tracking.geom.*;
+import org.lcsim.contrib.onoprien.tracking.hit.*;
+
+/**
+ *
+ * @author D.Onoprienko
+ * @version $Id: DigitizerTest.java,v 1.1 2007/07/14 14:41:10 onoprien Exp $
+ */
+public class DigitizerTest {
+  
+ 
+// -----------------------------------------------------------------------------
+  
+  static public void plotGroup(List<SimTrackerHit> simList, List<DigiTrackerHit> digiList) {
+
+    System.out.println(" ");
+    System.out.println("Digitizer: in "+simList.size()+" out "+ digiList.size());
+    for (SimTrackerHit simHit : simList) {
+      double[] pos = simHit.getPoint();
+      System.out.println(" Det "+simHit.getSubdetector().getName()+" Layer "+simHit.getLayer()+" X "+pos[0]+" Y "+pos[1]+" Z "+pos[2]);
+    }
+    if (digiList.isEmpty()) {
+      System.out.println("Empty output");
+      return;
+    }
+    System.out.println(" Sensor "+digiList.get(0).getSensor().getID());
+    for (DigiTrackerHit dHit : digiList) {
+      Hep3Vector pos = dHit.getSensor().getType().getChannelDimensions(dHit.getChannel());
+      System.out.println(" "+ dHit.getChannel()+" Dimensions u,v,w "+pos.x()+" "+pos.y()+" "+pos.z());
+    }
+    System.out.println(" ");
+
+    Sensor sensor = digiList.get(0).getSensor();
+    int sensorID = sensor.getID();
+    ICloud1D cloud1 = aida.cloud1D("Sensor " + sensorID);
+    cloud1.reset();
+    for (DigiTrackerHit dHit : digiList) {
+      cloud1.fill(dHit.getChannel(), dHit.getSignal());
+    }
+
+  }
+
+  static private AIDA aida = AIDA.defaultInstance();
+}
CVSspam 0.2.8