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