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