lcsim/src/org/lcsim/contrib/onoprien/tracking/digitization/diagnostics
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();
+}