Print

Print


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!");
+                    }
+                }
+            }
+        }
+    }
+}