Author: [log in to unmask]
Date: Wed Feb 4 11:25:11 2015
New Revision: 2040
Log:
Add files for debugging cluster issues.
Added:
java/trunk/steering-files/src/main/resources/org/hps/steering/users/jeremym/ClusterExample.lcsim
java/trunk/users/src/main/java/org/hps/users/jeremym/ClusterHitCheckDriver.java
Added: java/trunk/steering-files/src/main/resources/org/hps/steering/users/jeremym/ClusterExample.lcsim
=============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/jeremym/ClusterExample.lcsim (added)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/jeremym/ClusterExample.lcsim Wed Feb 4 11:25:11 2015
@@ -0,0 +1,26 @@
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
+ xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+ <execute>
+ <driver name="EventMarkerDriver"/>
+ <driver name="MyClusterPlotsDriver"/>
+ <driver name="AidaSaveDriver"/>
+ <driver name="AidaSaveDriverRoot"/>
+ </execute>
+ <drivers>
+ <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
+ <eventInterval>1</eventInterval>
+ </driver>
+ <driver name="MyClusterPlotsDriver" type="org.hps.users.jeremym.MyClusterPlotsDriver">
+ <collectionName>ReconClustererClusters</collectionName>
+ </driver>
+ <driver name="LCIODriver" type="org.lcsim.util.loop.LCIODriver">
+ <outputFilePath>${outputFile}</outputFilePath>
+ </driver>
+ <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
+ <outputFileName>${outputFile}.aida</outputFileName>
+ </driver>
+ <driver name="AidaSaveDriverRoot" type="org.lcsim.job.AidaSaveDriver">
+ <outputFileName>${outputFile}.root</outputFileName>
+ </driver>
+ </drivers>
+</lcsim>
Added: java/trunk/users/src/main/java/org/hps/users/jeremym/ClusterHitCheckDriver.java
=============================================================================
--- java/trunk/users/src/main/java/org/hps/users/jeremym/ClusterHitCheckDriver.java (added)
+++ java/trunk/users/src/main/java/org/hps/users/jeremym/ClusterHitCheckDriver.java Wed Feb 4 11:25:11 2015
@@ -0,0 +1,33 @@
+package org.hps.users.jeremym;
+
+import java.util.List;
+
+import org.lcsim.event.CalorimeterHit;
+import org.lcsim.event.Cluster;
+import org.lcsim.event.EventHeader;
+import org.lcsim.util.Driver;
+
+/**
+ * @author Jeremy McCormick <[log in to unmask]>
+ *
+ */
+public class ClusterHitCheckDriver extends Driver {
+
+ static String clusterCollectionName = "EcalClusters";
+
+ public void process(EventHeader event) {
+ System.out.println("ClusterHitCheckDriver - event #" + event.getEventNumber());
+ if (event.hasCollection(Cluster.class, clusterCollectionName)) {
+ List<Cluster> clusters = event.get(Cluster.class, clusterCollectionName);
+ for (Cluster cluster : clusters) {
+ System.out.println("checking Cluster " + cluster + " of type " + cluster.getClass().getCanonicalName());
+ System.out.println(cluster.getCalorimeterHits().size() + " hits");
+ for (CalorimeterHit hit : cluster.getCalorimeterHits()) {
+ if (hit == null) {
+ System.err.println("WARNING: CalorimeterHit is null in cluster hit list!");
+ }
+ }
+ }
+ }
+ }
+}
|