Print

Print


Author: [log in to unmask]
Date: Sat Jan  3 15:40:55 2015
New Revision: 1837

Log:
Remove use of deprecated Resettable interface HPSJAVA-369

Removed:
    java/trunk/util/src/main/java/org/hps/util/Resettable.java
Modified:
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTEventInfo.java
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitPulsePlots.java
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitRecoCorrelations.java
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitReconstructionPlots.java
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTPulseFitPlots.java
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTSimpleEventDisplay.java
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/TrackTimePlots.java
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/TrackingReconstructionPlots.java
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalHitPlots.java
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringPlots.java
    java/trunk/users/src/main/java/org/hps/users/jeremym/TestRunReconDriver.java
    java/trunk/users/src/main/java/org/hps/users/mgraham/ExamplePlotter.java
    java/trunk/users/src/main/java/org/hps/users/mgraham/HitTimePlotter.java
    java/trunk/users/src/main/java/org/hps/users/mgraham/MainJASDriver.java
    java/trunk/users/src/main/java/org/hps/users/mgraham/TwoTrackAnalysis.java
    java/trunk/users/src/main/java/org/hps/users/omoreno/SvtTrackAnalysis.java
    java/trunk/users/src/main/java/org/hps/users/omoreno/SvtTrackingPerformance.java
    java/trunk/users/src/main/java/org/hps/users/phansson/ECalGainDriver.java
    java/trunk/users/src/main/java/org/hps/users/phansson/EcalCrystalFilter.java
    java/trunk/users/src/main/java/org/hps/users/phansson/TrackingReconstructionPlots.java
    java/trunk/users/src/main/java/org/hps/users/sarah/ExamplePlotter.java

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTEventInfo.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTEventInfo.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTEventInfo.java	Sat Jan  3 15:40:55 2015
@@ -30,7 +30,7 @@
  *
  * @author mgraham
  */
-public class SVTEventInfo extends Driver implements Resettable {
+public class SVTEventInfo extends Driver {
 
     private List<IPlotter> plotters = new ArrayList<IPlotter>();
     private AIDA aida = AIDA.defaultInstance();
@@ -177,15 +177,4 @@
             return false;
         return true;
     }
-
-    @Override
-    public void reset() {
-        aida.histogram1D("Total Number of Raw Hits in Top Half").reset();
-        aida.histogram1D("Total Number of Raw Hits in Bottom Half").reset();
-        aida.histogram1D("Number of Layers Hit in Top Half").reset();
-        aida.profile1D("Number of Hits per layer in Top Half").reset();
-        aida.histogram1D("Number of Layers Hit in Bottom Half").reset();
-        aida.profile1D("Number of Hits per layer in Top Half").reset();
-        aida.profile1D("Number of Hits per layer in Bottom Half").reset();
-    }
 }

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitPulsePlots.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitPulsePlots.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitPulsePlots.java	Sat Jan  3 15:40:55 2015
@@ -31,7 +31,7 @@
  *
  * @author mgraham
  */
-public class SVTHitPulsePlots extends Driver implements Resettable {
+public class SVTHitPulsePlots extends Driver {
 
 	//private AIDAFrame plotterFrame;
     private List<IPlotter> plotters = new ArrayList<IPlotter>();
@@ -170,15 +170,6 @@
 
         return false;
     }
-
-    @Override
-    public void reset() {
-        int ns = sensors.size();
-        for (int i = 0; i < ns; i++) {
-            aida.histogram2D(sensors.get(i).getName() + "_AdcVsChan").reset();
-            aida.profile1D(sensors.get(i).getName() + "_pulse").reset();
-        }
-    }
     
     private int computePlotterRegion(SiSensor sensor) {
 

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitRecoCorrelations.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitRecoCorrelations.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitRecoCorrelations.java	Sat Jan  3 15:40:55 2015
@@ -13,7 +13,6 @@
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import org.hps.util.Resettable;
 import org.lcsim.detector.identifier.IExpandedIdentifier;
 import org.lcsim.detector.identifier.IIdentifier;
 import org.lcsim.detector.identifier.IIdentifierDictionary;
@@ -31,7 +30,7 @@
  *
  * @author mgraham
  */
-public class SVTHitRecoCorrelations extends Driver implements Resettable {
+public class SVTHitRecoCorrelations extends Driver {
 
 	//private List<AIDAFrame> plotterFrame = new ArrayList<AIDAFrame>();
     private List<IPlotter> plotters = new ArrayList<IPlotter>();
@@ -464,21 +463,6 @@
         //    plotterFrame.get(i).dispose();
         //}
     }   
-
-    @Override
-    public void reset() {
-        int ns = sensors.size();
-        for (int i = 0; i < 5; i++) {
-            for (int ii = 0; ii < 5; ii++) {
-                aida.histogram2D("corr_TA_layer" + (i+1) + "_layer" + (ii+1)).reset();
-                aida.histogram2D("corr_TS_layer" + (i+1) + "_layer" + (ii+1)).reset();
-                aida.histogram2D("corrY_HTH_layer" + (i+1) + "_layer" + (ii+1)).reset();
-                aida.histogram2D("corrX_HTH_layer" + (i+1) + "_layer" + (ii+1)).reset();
-            }
-        }
-         
-    }
-
     
     private int getPhysLayer(int l,int side, boolean axial) {
         if(side==0) {

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitReconstructionPlots.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitReconstructionPlots.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitReconstructionPlots.java	Sat Jan  3 15:40:55 2015
@@ -36,7 +36,7 @@
  *
  * @author mgraham
  */
-public class SVTHitReconstructionPlots extends Driver implements Resettable {
+public class SVTHitReconstructionPlots extends Driver {
 
 	//private AIDAFrame plotterFrame;
     private AIDA aida = AIDA.defaultInstance();
@@ -292,16 +292,6 @@
         //plotterFrame.dispose();
     }
 
-    @Override
-    public void reset() {
-        for (SiSensor sensor : sensors) {
-            aida.histogram1D(sensor.getName() + "_raw_hits").reset();
-            aida.histogram1D(sensor.getName() + "_reco_hits").reset();
-            aida.histogram1D(sensor.getName() + "_cluster_size").reset();
-            aida.histogram1D(sensor.getName() + "_cluster_amp").reset();
-        }
-    }
-
     private int computePlotterRegion(SiSensor sensor) {
 
         IIdentifierHelper helper = sensor.getIdentifierHelper();

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTPulseFitPlots.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTPulseFitPlots.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTPulseFitPlots.java	Sat Jan  3 15:40:55 2015
@@ -28,7 +28,7 @@
  *
  * @author mgraham
  */
-public class SVTPulseFitPlots extends Driver implements Resettable {
+public class SVTPulseFitPlots extends Driver {
 
     private AIDA aida = AIDA.defaultInstance();
     private String fittedTrackerHitCollectionName = "SVTFittedRawTrackerHits";
@@ -190,18 +190,6 @@
         }
     }
 
-    public void reset() {
-        for (int module = 0; module < 2; module++) {
-            for (int layer = 0; layer < 10; layer++) {
-                t0[module][layer].reset();
-                amp[module][layer].reset();
-                chiprob[module][layer].reset();
-                t0a[module][layer].reset();
-                shape[module][layer].reset();
-            }
-        }
-    }
-
     private int computePlotterRegion(int layer, int module) {
         int iy = (layer - 1) / 2;
         int ix = 0;

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTSimpleEventDisplay.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTSimpleEventDisplay.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTSimpleEventDisplay.java	Sat Jan  3 15:40:55 2015
@@ -5,14 +5,8 @@
 import hep.aida.IPlotterFactory;
 //import hep.aida.jfree.plot.style.DefaultHistogram1DStyle;
 
-
-
 import java.util.List;
 
-
-
-//===> import org.hps.conditions.deprecated.SvtUtils;
-import org.hps.util.Resettable;
 import org.lcsim.detector.tracker.silicon.HpsSiSensor;
 import org.lcsim.event.EventHeader;
 import org.lcsim.event.RawTrackerHit;
@@ -21,6 +15,7 @@
 import org.lcsim.recon.tracking.digitization.sisim.SiTrackerHit;
 import org.lcsim.util.Driver;
 import org.lcsim.util.aida.AIDA;
+//===> import org.hps.conditions.deprecated.SvtUtils;
 
 /**
  * Plots hit counts for all SVT channels at each stage of reconstruction.
@@ -28,7 +23,7 @@
  * event display by calling {@link #setSingleEvent(boolean)}.
  * 
  */
-public class SVTSimpleEventDisplay extends Driver implements Resettable {
+public class SVTSimpleEventDisplay extends Driver {
 
     /*
      * Names of collections.
@@ -342,12 +337,4 @@
             hitCount[module].reset();
         }
     }
-
-    /**
-     * Reset this Driver's plots.
-     */
-    public void reset() {
-        resetPlots();
-        resetHitCountPlot();
-    }
 }

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java	Sat Jan  3 15:40:55 2015
@@ -31,7 +31,7 @@
  * @version $Id: SensorOccupancyPlotsDriver.java,v 1.8 2013/11/06 19:19:55 jeremy Exp $
  *
  */
-public class SensorOccupancyPlotsDriver extends Driver implements Resettable {
+public class SensorOccupancyPlotsDriver extends Driver {
 
     private String rawTrackerHitCollectionName = "SVTRawTrackerHits";
     private String trackerName = "Tracker";
@@ -182,9 +182,4 @@
             occupancyMap.put(sensor.getName(), new int[640]);
         }
     }
-
-    public void reset() {
-        eventCount = 0;
-        resetOccupancyMap();
-    }
 }

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/TrackTimePlots.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/TrackTimePlots.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/TrackTimePlots.java	Sat Jan  3 15:40:55 2015
@@ -28,7 +28,7 @@
  *
  * @author meeg
  */
-public class TrackTimePlots extends Driver implements Resettable {
+public class TrackTimePlots extends Driver {
 
 	//private AIDAFrame plotterFrame;
     private AIDA aida = AIDA.defaultInstance();
@@ -341,18 +341,6 @@
     	//plotterFrame.dispose();
     }
 
-    @Override
-    public void reset() {
-        for (int module = 0; module < 2; module++) {
-            for (int layer = 0; layer < 10; layer++) {
-                trackHitT0[module][layer].reset();
-                trackHitDt[module][layer].reset();
-                t0[module][layer].reset();
-                trackT0[module].reset();
-            }
-        }
-    }
-
     private int computePlotterRegion(int layer, int module) {
         int iy = (layer - 1) / 2;
         int ix = 0;

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/TrackingReconstructionPlots.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/TrackingReconstructionPlots.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/TrackingReconstructionPlots.java	Sat Jan  3 15:40:55 2015
@@ -51,7 +51,7 @@
  *
  * @author mgraham
  */
-public class TrackingReconstructionPlots extends Driver implements Resettable {
+public class TrackingReconstructionPlots extends Driver {
 
     //private AIDAFrame plotterFrame;
     //private AIDAFrame topFrame;

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalHitPlots.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalHitPlots.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalHitPlots.java	Sat Jan  3 15:40:55 2015
@@ -34,7 +34,7 @@
  * @author Andrea Celentano
  *
  */
-public class EcalHitPlots extends Driver implements Resettable{
+public class EcalHitPlots extends Driver {
 
     //AIDAFrame plotterFrame;
     String inputCollection = "EcalCalHits";
@@ -272,14 +272,6 @@
     }
 
     @Override
-    public void reset() {
-        hitCountPlot.reset();
-        hitTimePlot.reset();
-        hitEnergyPlot.reset();
-        hitMaxEnergyPlot.reset();
-    }
-
-    @Override
     public void endOfData() {
         //plotterFrame.dispose();
     }

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringPlots.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringPlots.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringPlots.java	Sat Jan  3 15:40:55 2015
@@ -31,7 +31,7 @@
  */
 // FIXME: Resettable and Redrawable are no longer handled by the monitoring application
 //        so those hooks should be removed or the functionality achieved some other way.
-public class EcalMonitoringPlots extends Driver implements Resettable, Redrawable {
+public class EcalMonitoringPlots extends Driver implements Redrawable {
 
     String inputCollection = "EcalReadoutHits";
     String clusterCollection = "EcalClusters";
@@ -192,19 +192,6 @@
     }
 
     @Override
-    public void reset() {
-        hitCountFillPlot.reset();
-        hitCountDrawPlot.reset();
-        clusterCountFillPlot.reset();
-        clusterCountDrawPlot.reset();
-
-        occupancyDrawPlot.reset();
-        for (int id = 0; id < (47 * 11); id++) {
-            occupancyFill[id]=0;
-        }
-    }
-
-    @Override
     public void redraw() {
         hitCountDrawPlot.reset();
         hitCountDrawPlot.add(hitCountFillPlot);

Modified: java/trunk/users/src/main/java/org/hps/users/jeremym/TestRunReconDriver.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/jeremym/TestRunReconDriver.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/jeremym/TestRunReconDriver.java	Sat Jan  3 15:40:55 2015
@@ -28,9 +28,9 @@
     
     public TestRunReconDriver() {
         
-        CalibrationDriver calibrationDriver = new CalibrationDriver();
-        calibrationDriver.setRunNumber(975);
-        this.add(calibrationDriver);
+        //CalibrationDriver calibrationDriver = new CalibrationDriver();
+        //calibrationDriver.setRunNumber(975);
+        //this.add(calibrationDriver);
         
         RawTrackerHitSensorSetup rawTrackerHitDriver = new RawTrackerHitSensorSetup();
         this.add(rawTrackerHitDriver);

Modified: java/trunk/users/src/main/java/org/hps/users/mgraham/ExamplePlotter.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/mgraham/ExamplePlotter.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/mgraham/ExamplePlotter.java	Sat Jan  3 15:40:55 2015
@@ -29,7 +29,7 @@
 
  @author mgraham
  */
-public class ExamplePlotter extends Driver implements Resettable {
+public class ExamplePlotter extends Driver {
 
     //private AIDAFrame plotterFrame;
     private AIDA aida = AIDA.defaultInstance();

Modified: java/trunk/users/src/main/java/org/hps/users/mgraham/HitTimePlotter.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/mgraham/HitTimePlotter.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/mgraham/HitTimePlotter.java	Sat Jan  3 15:40:55 2015
@@ -34,7 +34,7 @@
  *
  * @author mgraham
  */
-public class HitTimePlotter extends Driver implements Resettable {
+public class HitTimePlotter extends Driver {
 
     //private AIDAFrame plotterFrame;
     private AIDA aida = AIDA.defaultInstance();
@@ -280,11 +280,6 @@
         return region;
     }
 
-    @Override
-    public void reset() {
-        throw new UnsupportedOperationException("Not supported yet.");
-    }
-
     public void setOutputPlots(String output) {
         this.outputPlots = output;
     }

Modified: java/trunk/users/src/main/java/org/hps/users/mgraham/MainJASDriver.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/mgraham/MainJASDriver.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/mgraham/MainJASDriver.java	Sat Jan  3 15:40:55 2015
@@ -19,7 +19,7 @@
 
     public MainJASDriver() {
 //        add(new HPSSVTSensorSetup());
-        add(new CalibrationDriver());
+        //add(new CalibrationDriver());
         add(new RawTrackerHitSensorSetup());
         //   Can remove HPSRawTrackerHitFitterDriver and DataTrackerHitDriver for integrated MC
         RawTrackerHitFitterDriver hitfitter=new RawTrackerHitFitterDriver();

Modified: java/trunk/users/src/main/java/org/hps/users/mgraham/TwoTrackAnalysis.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/mgraham/TwoTrackAnalysis.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/mgraham/TwoTrackAnalysis.java	Sat Jan  3 15:40:55 2015
@@ -40,7 +40,7 @@
  *
  * @author mgraham
  */
-public class TwoTrackAnalysis extends Driver implements Resettable {
+public class TwoTrackAnalysis extends Driver {
 
     public String outputTextName = "myevents.txt";
     FileWriter fw;
@@ -951,11 +951,6 @@
         }
     }
 
-    @Override
-    public void reset() {
-        throw new UnsupportedOperationException("Not supported yet.");
-    }
-
     public void setOutputPlots(String output) {
         this.outputPlots = output;
     }

Modified: java/trunk/users/src/main/java/org/hps/users/omoreno/SvtTrackAnalysis.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/omoreno/SvtTrackAnalysis.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/omoreno/SvtTrackAnalysis.java	Sat Jan  3 15:40:55 2015
@@ -31,7 +31,7 @@
  *
  */
 
-public class SvtTrackAnalysis extends Driver implements Resettable {
+public class SvtTrackAnalysis extends Driver {
 	
     private String trackCollectionName = "MatchedTracks";
     private String stripHitCollectionName = "StripClusterer_SiTrackerHitStrip1D";
@@ -370,10 +370,4 @@
     	System.out.println("Number of bottom tracks per event: " + tracksBottomRatio);
     	System.out.println("Number of two track events: " + twoTrackRatio);
 	}
-
-	@Override
-	public void reset() {
-		aida.histogram2D("Track Position at Ecal").reset();
-		aida.histogram2D("Track Position at Converter").reset();
-	}
 }

Modified: java/trunk/users/src/main/java/org/hps/users/omoreno/SvtTrackingPerformance.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/omoreno/SvtTrackingPerformance.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/omoreno/SvtTrackingPerformance.java	Sat Jan  3 15:40:55 2015
@@ -4,12 +4,12 @@
 import java.util.ArrayList;
 import java.util.List;
 
-import org.hps.util.Resettable;
 //--- org.lcsim ---//
 import org.lcsim.event.EventHeader;
 import org.lcsim.fit.helicaltrack.HelicalTrackHit;
 import org.lcsim.geometry.Detector;
 import org.lcsim.util.Driver;
+
 //--- hps-java ---//
 
 /**
@@ -17,75 +17,77 @@
  * @author Omar Moreno <[log in to unmask]>
  * @version $Id: SvtTrackingPerformance.java,v 1.2 2013/11/06 19:19:55 jeremy Exp $
  */
-public class SvtTrackingPerformance extends Driver implements Resettable {
+public class SvtTrackingPerformance extends Driver {
 
-	boolean debug;
-	int[] topLayer = new int[5];
-	int[] bottomLayer = new int[5];
-	
-	// Collection names
-	String stereoHitCollectionName = "RotatedHelicalTrackHits";
-	
-	public void reset() {
-		// TODO Auto-generated method stub
-	}
+    boolean debug;
+    int[] topLayer = new int[5];
+    int[] bottomLayer = new int[5];
 
-	
-		protected void detectorChanged(Detector detector){
-			
-		}
-		
-		public void process(EventHeader event){
-			
-			// Check if the event has stereo hits
-			if(!event.hasCollection(HelicalTrackHit.class, stereoHitCollectionName)){
-				System.out.println(
-						this.getClass().getSimpleName() + " Stereo Hit Collection: " 
-						+ stereoHitCollectionName + " was not found! Skipping event ..." );
-			}
-			
-			// Get the list of HelicalTrackHits
-			List<HelicalTrackHit> stereoHits = new ArrayList<HelicalTrackHit>();
-			
-			for(HelicalTrackHit stereoHit : stereoHits){
-				
-				// Loop over all stereo hits and arrange them by layer and by detector
-				// volume
-				int layer = this.getLayerNumber(stereoHit);
-				
-				// 
-				if(stereoHit.y() > 0) topLayer[layer - 1]++;
-				else if(stereoHit.y() < 0) bottomLayer[layer - 1]++;
-				else throw new RuntimeException("Invalid hit position - y = " + stereoHit.y());
-			}
-			
-			// Check if there are four consecutive layers hit on either volume
-			
-			
-		}
-		
-		private int getLayerNumber(HelicalTrackHit stereoHit){
-			
-			if(debug) 
-				System.out.println(this.getClass().getSimpleName() + " : Stereo Hit z position = " + stereoHit.z());
-			
-			// Get the position along z
-			int z = Math.round((float) stereoHit.z());
-		
-			switch(z){
-				case 100: return 1;
-				case 200: return 2;
-				case 300: return 3;
-				case 500: return 4;
-				case 700: return 5;
-				default: throw new RuntimeException("Invalid value of z: " + z);
-			}
-		}
-		
-		private boolean consecutiveHits(int[] layer){
-			for(int index = 0; index < 2; index++){
-				if(layer[index] > 0 && layer[index + 1] > 0 && layer[index + 2] > 0 && layer[index +4] > 0) return true;
-			}
-			return false;
-		}
+    // Collection names
+    String stereoHitCollectionName = "RotatedHelicalTrackHits";
+
+    protected void detectorChanged(Detector detector) {
+
+    }
+
+    public void process(EventHeader event) {
+
+        // Check if the event has stereo hits
+        if (!event.hasCollection(HelicalTrackHit.class, stereoHitCollectionName)) {
+            System.out.println(this.getClass().getSimpleName() + " Stereo Hit Collection: " + stereoHitCollectionName + " was not found! Skipping event ...");
+        }
+
+        // Get the list of HelicalTrackHits
+        List<HelicalTrackHit> stereoHits = new ArrayList<HelicalTrackHit>();
+
+        for (HelicalTrackHit stereoHit : stereoHits) {
+
+            // Loop over all stereo hits and arrange them by layer and by detector
+            // volume
+            int layer = this.getLayerNumber(stereoHit);
+
+            //
+            if (stereoHit.y() > 0)
+                topLayer[layer - 1]++;
+            else if (stereoHit.y() < 0)
+                bottomLayer[layer - 1]++;
+            else
+                throw new RuntimeException("Invalid hit position - y = " + stereoHit.y());
+        }
+
+        // Check if there are four consecutive layers hit on either volume
+
+    }
+
+    private int getLayerNumber(HelicalTrackHit stereoHit) {
+
+        if (debug)
+            System.out.println(this.getClass().getSimpleName() + " : Stereo Hit z position = " + stereoHit.z());
+
+        // Get the position along z
+        int z = Math.round((float) stereoHit.z());
+
+        switch (z) {
+        case 100:
+            return 1;
+        case 200:
+            return 2;
+        case 300:
+            return 3;
+        case 500:
+            return 4;
+        case 700:
+            return 5;
+        default:
+            throw new RuntimeException("Invalid value of z: " + z);
+        }
+    }
+
+    private boolean consecutiveHits(int[] layer) {
+        for (int index = 0; index < 2; index++) {
+            if (layer[index] > 0 && layer[index + 1] > 0 && layer[index + 2] > 0 && layer[index + 4] > 0)
+                return true;
+        }
+        return false;
+    }
 }

Modified: java/trunk/users/src/main/java/org/hps/users/phansson/ECalGainDriver.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/phansson/ECalGainDriver.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/phansson/ECalGainDriver.java	Sat Jan  3 15:40:55 2015
@@ -37,7 +37,7 @@
  *
  * @author phansson+
  */
-public class ECalGainDriver extends Driver implements Resettable, ActionListener, Redrawable {
+public class ECalGainDriver extends Driver implements ActionListener, Redrawable {
 
     private int nevents = 0;
     private boolean debug = true;
@@ -472,21 +472,6 @@
     }
 
     @Override
-    public void reset() {
-        if (plotter != null) {
-            plotter.hide();
-            plotter.destroyRegions();
-            for (int x = -23; x <= 23; x++) { // slot
-                for (int y = -5; y <= 5; y++) { // crate  
-                    for (int iE = 0; iE <= 4; ++iE) {
-                        pePlots[x + 23][y + 5][iE].reset();
-                    }
-                }
-            }
-        }
-    }
-
-    @Override
     public void actionPerformed(ActionEvent ae) {
         if (ae.getSource() == blankButton) {
             plotter.region(2).clear();

Modified: java/trunk/users/src/main/java/org/hps/users/phansson/EcalCrystalFilter.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/phansson/EcalCrystalFilter.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/phansson/EcalCrystalFilter.java	Sat Jan  3 15:40:55 2015
@@ -35,7 +35,7 @@
 import org.lcsim.util.Driver;
 import org.lcsim.util.aida.AIDA;
 
-public class EcalCrystalFilter extends Driver implements Resettable, ActionListener, Redrawable {
+public class EcalCrystalFilter extends Driver implements ActionListener, Redrawable {
 
     private String inputCollection;
     private String outputPlotFileName;
@@ -659,19 +659,6 @@
 
     }
 
-//    @Override
-    public void reset() {
-        if (plotter != null) {
-            plotter.hide();
-            plotter.destroyRegions();
-            for (int x = -23; x <= 23; x++) { // slot
-                for (int y = -5; y <= 5; y++) { // crate                
-                    aPlots[x + 23][y + 5].reset();
-                }
-            }
-        }
-    }
-
     @Override
     public void process(EventHeader event) {
 

Modified: java/trunk/users/src/main/java/org/hps/users/phansson/TrackingReconstructionPlots.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/phansson/TrackingReconstructionPlots.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/phansson/TrackingReconstructionPlots.java	Sat Jan  3 15:40:55 2015
@@ -48,7 +48,7 @@
  *
  * @author mgraham
  */
-public class TrackingReconstructionPlots extends Driver implements Resettable {
+public class TrackingReconstructionPlots extends Driver {
 
     //private AIDAFrame plotterFrame;
     //private AIDAFrame topFrame;
@@ -1048,59 +1048,4 @@
         return closest;
 
     }
-
-    @Override
-    public void reset() {
-        aida.histogram1D("Track Momentum (Px)").reset();
-        aida.histogram1D("Track Momentum (Py)").reset();
-        aida.histogram1D("Track Momentum (Pz)").reset();
-        aida.histogram1D("Track Chi2").reset();
-        aida.histogram1D("Tracks per Event").reset();
-        aida.histogram1D("X @ Z=-60cm").reset();
-        aida.histogram1D("Y @ Z=-60cm").reset();
-        aida.histogram1D("Hits per Track").reset();
-        aida.histogram1D("Module 1 Residual X(mm)").reset();
-        aida.histogram1D("Module 1 Residual Y(mm)").reset();
-        aida.histogram1D("Module 2 Residual X(mm)").reset();
-        aida.histogram1D("Module 2 Residual Y(mm)").reset();
-        aida.histogram1D("Module 3 Residual X(mm)").reset();
-        aida.histogram1D("Module 3 Residual Y(mm)").reset();
-        aida.histogram1D("Module 4 Residual X(mm)").reset();
-        aida.histogram1D("Module 4 Residual Y(mm)").reset();
-        aida.histogram1D("Module 5 Residual X(mm)").reset();
-        aida.histogram1D("Module 5 Residual Y(mm)").reset();
-        aida.histogram1D("Module 1 Residual X(mm) Top").reset();
-        aida.histogram1D("Module 1 Residual Y(mm) Top").reset();
-        aida.histogram1D("Module 2 Residual X(mm) Top").reset();
-        aida.histogram1D("Module 2 Residual Y(mm) Top").reset();
-        aida.histogram1D("Module 3 Residual X(mm) Top").reset();
-        aida.histogram1D("Module 3 Residual Y(mm) Top").reset();
-        aida.histogram1D("Module 4 Residual X(mm) Top").reset();
-        aida.histogram1D("Module 4 Residual Y(mm) Top").reset();
-        aida.histogram1D("Module 5 Residual X(mm) Top").reset();
-        aida.histogram1D("Module 5 Residual Y(mm) Top").reset();
-        aida.histogram1D("Module 1 Residual X(mm) Bottom").reset();
-        aida.histogram1D("Module 1 Residual Y(mm) Bottom").reset();
-        aida.histogram1D("Module 2 Residual X(mm) Bottom").reset();
-        aida.histogram1D("Module 2 Residual Y(mm) Bottom").reset();
-        aida.histogram1D("Module 3 Residual X(mm) Bottom").reset();
-        aida.histogram1D("Module 3 Residual Y(mm) Bottom").reset();
-        aida.histogram1D("Module 4 Residual X(mm) Bottom").reset();
-        aida.histogram1D("Module 4 Residual Y(mm) Bottom").reset();
-        aida.histogram1D("Module 5 Residual X(mm) Bottom").reset();
-        aida.histogram1D("Module 5 Residual Y(mm) Bottom").reset();
-
-        aida.histogram2D("Energy Vs Momentum").reset();
-        aida.histogram1D("Energy Over Momentum").reset();
-        aida.histogram1D("deltaX").reset();
-        aida.histogram1D("deltaY").reset();
-
-        aida.histogram1D("Amp (HitOnTrack)").reset();
-
-        aida.histogram1D("d0 ").reset();
-        aida.histogram1D("sinphi ").reset();
-        aida.histogram1D("omega ").reset();
-        aida.histogram1D("tan(lambda) ").reset();
-        aida.histogram1D("z0 ").reset();
-    }
 }

Modified: java/trunk/users/src/main/java/org/hps/users/sarah/ExamplePlotter.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/sarah/ExamplePlotter.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/sarah/ExamplePlotter.java	Sat Jan  3 15:40:55 2015
@@ -18,7 +18,7 @@
 
  @author mgraham
  */
-public class ExamplePlotter extends Driver implements Resettable {
+public class ExamplePlotter extends Driver {
 
     //private AIDAFrame plotterFrame;
     private AIDA aida = AIDA.defaultInstance();
@@ -63,9 +63,4 @@
             aida.histogram1D("Track Chi2").fill(trk.getChi2());
         }
     }
-
-    @Override
-    public void reset() {
-        throw new UnsupportedOperationException("Not supported yet.");
-    }
 }