Print

Print


Author: [log in to unmask]
Date: Thu Jan 15 15:47:16 2015
New Revision: 1937

Log:
Fix up steering files.

Removed:
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/TestRunEventDisplay.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/TestRunMonitoring.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/TestRunMonitoringExample.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/TestRunOfflineReconSeeVertexingPlots.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/holly/HPS2014OfflineRecon.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/holly/MockReconClusterICTest.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/ECalCalibration.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/EcalGainDriver.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/EcalGainDriverSim.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/MultScatAna.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/TestRunReadoutToLcio.lcsim
Modified:
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalBasicMonitoring.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalMonitoring.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalTriggerMonitoring.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalTriggerWindowMonitoring.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/EcalMonitoringFinal.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/EcalMonitoringTest.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/OnlineTracking.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTBasicMonitoring.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTEventDisplay.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTMonitoring.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SensorOccupancyPlots.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014ReadoutToEvio.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014ReadoutToLcio.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014TruthReadoutToLcio.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunNoPileup.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToEvio.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToLcio.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToLcio2014.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2014ECalRecon.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/recon/GBLReco.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineNoPileupRecon.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineRecon.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineTruthRecon.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/recon/TestRunOfflineReconTwoTrkFilter.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/HPSTrackingBunchedMC.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/OfflineTrackingAxial.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/TestRunPairTrigger.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/FADCSignalAnalysis.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/ecal_fadc_bkgd.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/print_ids.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/raw_triggers.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitor.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitorOnRecon.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitorTestRunData.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/MattsScrewAround.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/NoTimeNoTriggerRecon.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/HPS2014DumpEcal.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/HPSTrackingDefaults.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/SimpleTestRunReadoutToLcio.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/TestRunOfflineRecon.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/TwoTrackAnalysis.lcsim
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/spaul/HitrateHistograms.lcsim

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalBasicMonitoring.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalBasicMonitoring.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalBasicMonitoring.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,24 +1,21 @@
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">           
+<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="EcalRawConverter"/>
-        <driver name="EcalClusterer"/>
-        <driver name="EcalMonitoringPlots"/>
-    </execute>        
+        <driver name="EventMarkerDriver" />
+        <driver name="EcalRawConverter" />
+        <driver name="EcalClusterer" />
+        <driver name="EcalMonitoringPlots" />
+    </execute>
     <drivers>
-        <driver name="EventMarkerDriver"
-                type="org.lcsim.job.EventMarkerDriver">
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
         </driver>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <applyBadCrystalMap>false</applyBadCrystalMap>
             <use2014Gain>false</use2014Gain>
-        </driver>        
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
-        </driver>        
-        <driver name="EcalMonitoringPlots" type="org.hps.monitoring.ecal.plots.BasicMonitoringPlotsDriver"/>
+        </driver>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
+        </driver>
+        <driver name="EcalMonitoringPlots" type="org.hps.monitoring.ecal.plots.BasicMonitoringPlotsDriver" />
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalMonitoring.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalMonitoring.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalMonitoring.lcsim	Thu Jan 15 15:47:16 2015
@@ -19,9 +19,8 @@
             <applyBadCrystalMap>false</applyBadCrystalMap>
             <use2014Gain>false</use2014Gain>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>             
         <driver name="EcalMonitoringPlots" type="org.hps.monitoring.ecal.plots.EcalMonitoringPlots">
             <inputCollection>EcalCalHits</inputCollection>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalTriggerMonitoring.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalTriggerMonitoring.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalTriggerMonitoring.lcsim	Thu Jan 15 15:47:16 2015
@@ -13,9 +13,8 @@
 <!--        <driver name="EcalMonitoringPlots"/>-->
 <!--        <driver name="EcalHitPlots"/>-->
 <!--        <driver name="EcalClusterPlots"/>-->
-        <driver name="TriggerPlots"/>
+<!--        <driver name="TriggerPlots"/> -->
 <!--
-        <driver name="EcalEventMonitor"/>
         <driver name="EcalEvsX"/>
         <driver name="EcalWindowPlots"/>
         <driver name="EcalDaqPlots"/>
@@ -35,40 +34,41 @@
             <inputCollection>EcalCalHits</inputCollection>
             <outputCollection>EcalFilteredHits</outputCollection>
         </driver>        
-        <driver name="EcalDaqPlots" type="org.hps.monitoring.drivers.ecal.EcalDaqPlots">
+        <driver name="EcalDaqPlots" type="org.hps.monitoring.ecal.plots.EcalDaqPlots">
         </driver>
-        <driver name="EcalMonitoringPlots" type="org.hps.monitoring.drivers.ecal.EcalMonitoringPlots">
-            <eventRefreshRate>1</eventRefreshRate>
-        </driver>
-        <driver name="EcalEventMonitor" type="org.hps.monitoring.drivers.ecal.EcalEventMonitor">
+        <driver name="EcalMonitoringPlots" type="org.hps.monitoring.ecal.plots.EcalMonitoringPlots">
             <eventRefreshRate>1</eventRefreshRate>
         </driver>
 <!--        <driver name="EcalPedestalPlots" type="org.hps.monitoring.drivers.ecal.EcalPedestalPlots">
             <inputCollection>EcalCalHits</inputCollection>
             <eventRefreshRate>100</eventRefreshRate>
         </driver>-->
-        <driver name="EcalPedestalPlots" type="org.hps.monitoring.drivers.ecal.EcalPedestalPlots">
+<!--          
+        <driver name="EcalPedestalPlots" type="org.hps.monitoring.ecal.plots.EcalPedestalPlots">
             <inputCollection>EcalCalHits</inputCollection>
             <maxE>10000</maxE>
             <eventRefreshRate>100</eventRefreshRate>
         </driver>
+-->        
         <driver name="EventMarkerDriver"
                 type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.CTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <clusterWindow>32.0</clusterWindow>
-            <ecalCollectionName>EcalFilteredHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>CTPClusterer</clustererName>
+            <inputHitCollectionName>EcalFilteredHits</inputHitCollectionName>
+            <cuts>0 32.0</cuts>
         </driver>
-        <driver name="EcalHitPlots" type="org.hps.monitoring.drivers.ecal.EcalHitPlots">
+        <driver name="EcalHitPlots" type="org.hps.monitoring.ecal.plots.EcalHitPlots">
         </driver>
-        <driver name="EcalClusterPlots" type="org.hps.monitoring.drivers.ecal.EcalClusterPlots">
+        <driver name="EcalClusterPlots" type="org.hps.monitoring.ecal.plots.EcalClusterPlots">
         </driver>
-        <driver name="TriggerPlots" type="org.hps.monitoring.drivers.ecal.TriggerPlots">
+<!--         
+        <driver name="TriggerPlots" type="org.hps.monitoring.ecal.plots.TriggerPlots">
             <clusterEnergyCut>1280</clusterEnergyCut>
             <eventRefreshRate>10000</eventRefreshRate>
         </driver>
+ -->        
         <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
             <outputFileName>triggerPlots</outputFileName>
         </driver>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalTriggerWindowMonitoring.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalTriggerWindowMonitoring.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/ECalTriggerWindowMonitoring.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,28 +1,25 @@
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">       
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <control>
         <numberOfEvents>-1</numberOfEvents>
         <printInputFiles>true</printInputFiles>
         <printDriversDetailed>true</printDriversDetailed>
-    </control>    
+    </control>
     <execute>
-        <driver name="EventMarkerDriver"/>
-        <driver name="FADCConverter"/>
-        <driver name="EcalRawConverter"/>
-        <driver name="EcalClusterer"/>
-        <driver name="EcalIntegralPedestalPlots"/>
-        <driver name="EcalMonitoringPlots"/>
-        <driver name="EcalHitPlots"/>
-        <driver name="EcalClusterPlots"/>
-        <driver name="EcalWindowEventPlots"/>
-        <driver name="EcalEventMonitor"/>
+        <driver name="EventMarkerDriver" />
+        <driver name="FADCConverter" />
+        <driver name="EcalRawConverter" />
+        <driver name="EcalClusterer" />
+        <!-- <driver name="EcalIntegralPedestalPlots" />  -->
+        <driver name="EcalMonitoringPlots" />
+        <driver name="EcalHitPlots" />
+        <driver name="EcalClusterPlots" />
+        <driver name="EcalWindowEventPlots" />
 <!--
         <driver name="EcalPedestalPlots"/>
-        <driver name="EcalEvsX"/>
         <driver name="EcalWindowPlots"/>
         <driver name="EcalDaqPlots"/>
 -->
-    </execute>    
+    </execute>
     <drivers>
         <driver name="FADCConverter" type="org.hps.recon.ecal.FADCConverterDriver">
             <threshold>80</threshold>
@@ -33,47 +30,40 @@
             <gain>1.0</gain>
             <use2014Gain>false</use2014Gain>
         </driver>
-        <driver name="EcalDaqPlots" type="org.hps.monitoring.drivers.ecal.EcalDaqPlots">
+        <driver name="EcalDaqPlots" type="org.hps.monitoring.ecal.plots.EcalDaqPlots">
         </driver>
-        <driver name="EcalMonitoringPlots" type="org.hps.monitoring.drivers.ecal.EcalMonitoringPlots">
+        <driver name="EcalMonitoringPlots" type="org.hps.monitoring.ecal.plots.EcalMonitoringPlots">
             <inputCollection>EcalIntegralHits</inputCollection>
             <eventRefreshRate>100</eventRefreshRate>
         </driver>
-        <driver name="EcalEventMonitor" type="org.hps.monitoring.drivers.ecal.EcalEventMonitor">
-            <eventRefreshRate>1</eventRefreshRate>
-        </driver>
-        <driver name="EcalWindowPlots" type="org.hps.monitoring.drivers.ecal.EcalWindowPlotsXY">
+        <driver name="EcalWindowPlots" type="org.hps.monitoring.ecal.plots.EcalWindowPlotsXY">
             <subdetectorName>Ecal</subdetectorName>
             <inputCollection>EcalReadoutHits</inputCollection>
             <window>100</window>
         </driver>
-        <driver name="EcalWindowEventPlots" type="org.hps.monitoring.drivers.ecal.EcalWindowEventPlots">
+        <driver name="EcalWindowEventPlots" type="org.hps.monitoring.ecal.plots.EcalWindowEventPlots">
             <inputCollection>EcalReadoutHits</inputCollection>
             <window>100</window>
         </driver>
-<!--        <driver name="EcalPedestalPlots" type="org.hps.monitoring.drivers.ecal.EcalPedestalPlots">
+<!--        <driver name="EcalPedestalPlots" type="org.hps.monitoring.ecal.plots.EcalPedestalPlots">
             <inputCollection>EcalCalHits</inputCollection>
             <eventRefreshRate>100</eventRefreshRate>
         </driver>-->
-        <driver name="EcalIntegralPedestalPlots" type="org.hps.monitoring.drivers.ecal.EcalPedestalPlots">
+<!--          
+        <driver name="EcalIntegralPedestalPlots" type="org.hps.monitoring.ecal.plots.EcalPedestalPlots">
             <inputCollection>EcalCalHits</inputCollection>
             <eventRefreshRate>100</eventRefreshRate>
         </driver>
-        <driver name="EventMarkerDriver"
-                type="org.lcsim.job.EventMarkerDriver">
+-->        
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
         </driver>
-        <driver name="EcalClusterer"
-                type="org.hps.recon.ecal.CTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>CTPClusterer</clustererName>
         </driver>
-        <driver name="EcalClusterPlots" type="org.hps.monitoring.drivers.ecal.EcalClusterPlots">
+        <driver name="EcalClusterPlots" type="org.hps.monitoring.ecal.plots.EcalClusterPlots">
         </driver>
-        <driver name="EcalHitPlots" type="org.hps.monitoring.drivers.ecal.EcalHitPlots">
-        </driver>
-        <driver name="EcalEvsX" type="org.hps.monitoring.drivers.ecal.EcalEvsX">
-            <inputCollection>EcalClusters</inputCollection>
+        <driver name="EcalHitPlots" type="org.hps.monitoring.ecal.plots.EcalHitPlots">
         </driver>
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/EcalMonitoringFinal.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/EcalMonitoringFinal.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/EcalMonitoringFinal.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,20 +1,19 @@
 
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">       
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <control>
-        <numberOfEvents>-1</numberOfEvents> 
+        <numberOfEvents>-1</numberOfEvents>
         <printInputFiles>true</printInputFiles>
         <printDriversDetailed>true</printDriversDetailed>
-    </control>    
+    </control>
     <execute>
         <!-- <driver name="EventMarkerDriver"/> -->
-        <driver name="EcalRawConverter"/> 
-        <driver name="EcalClusterer"/> 
-        <driver name="EcalMonitoringPlots"/>      <!-- General plots -->
-        <driver name="EcalHitPlots"/>             <!-- Single hit distributions -->
-        <driver name="EcalClusterPlots"/>         <!-- Clusters distributions -->
-        <driver name="EcalDaqPlots"/>              <!-- DAQ Plots -->
-        <driver name="EcalEventDisplay"/>          <!-- Ecal event display -->
+        <driver name="EcalRawConverter" />
+        <driver name="EcalClusterer" />
+        <driver name="EcalMonitoringPlots" />      <!-- General plots -->
+        <driver name="EcalHitPlots" />             <!-- Single hit distributions -->
+        <driver name="EcalClusterPlots" />         <!-- Clusters distributions -->
+        <driver name="EcalDaqPlots" />              <!-- DAQ Plots -->
+        <driver name="EcalEventDisplay" />          <!-- Ecal event display -->
 <!--    <driver name="EcalWindowPlots"/>        -->
 
 <!--   <driver name="EcalEvsX"/>    -->           
@@ -28,40 +27,38 @@
     
 <!--  Here starts the drivers description -->
     <drivers>
-       <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
         </driver>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
 <!--            <threshold>150</threshold>-->
             <applyBadCrystalMap>false</applyBadCrystalMap>
-           <use2014Gain>false</use2014Gain> 
+            <use2014Gain>false</use2014Gain> 
 <!--            <dropBadFADC>true</dropBadFADC>-->
         </driver>
-     <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer"> 
-<!--          <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterIC">  -->
-<!--            <clusterWindow>32.0</clusterWindow>-->
-                <ecalName>Ecal</ecalName>
-                <ecalCollectionName>EcalCalHits</ecalCollectionName>
-                <addEMin>0.010</addEMin>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName> 
+            <!-- <addEMin>0.010</addEMin> -->
+            <cuts>0.010</cuts>
         </driver>
         <driver name="EcalMonitoringPlots" type="org.hps.monitoring.ecal.plots.EcalMonitoringPlots">
-            <inputCollection>EcalCalHits</inputCollection>         
+            <inputCollection>EcalCalHits</inputCollection>
             <eventRefreshRate>5</eventRefreshRate>
             <accumulateHits>false</accumulateHits>
         </driver>
         <driver name="EcalHitPlots" type="org.hps.monitoring.ecal.plots.EcalHitPlots">
-            <inputCollection>EcalCalHits</inputCollection>        
+            <inputCollection>EcalCalHits</inputCollection>
             <maxE>2.0</maxE>
-            <logScale>false</logScale>  
+            <logScale>false</logScale>
         </driver>
         <driver name="EcalClusterPlots" type="org.hps.monitoring.ecal.plots.EcalClusterPlots">
             <maxE>2.0</maxE>
             <logScale>false</logScale>
         </driver>
         <driver name="EcalDaqPlots" type="org.hps.monitoring.ecal.plots.EcalDaqPlots">
-        <inputCollection>EcalCalHits</inputCollection>
+            <inputCollection>EcalCalHits</inputCollection>
         </driver>
-         <driver name="EcalEventDisplay" type="org.hps.monitoring.ecal.plots.EcalEventDisplay">
+        <driver name="EcalEventDisplay" type="org.hps.monitoring.ecal.plots.EcalEventDisplay">
             <inputCollection>EcalCalHits</inputCollection>
             <inputCollectionRaw>EcalReadoutHits</inputCollectionRaw>
             <inputClusterCollection>EcalClusters</inputClusterCollection>
@@ -91,4 +88,4 @@
             <outputFileName>triggerEPlots</outputFileName>
         </driver> -->
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/EcalMonitoringTest.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/EcalMonitoringTest.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/EcalMonitoringTest.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,13 +1,15 @@
 <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="EventMarkerDriver"/> -->       
         <driver name="EcalMonitoringTestDriver"/>
     </execute>        
     <drivers>    
+<!--      
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
         </driver>
+-->        
         <driver name="EcalMonitoringTestDriver" type="org.hps.monitoring.drivers.example.EcalMonitoringTestDriver"/>        
     </drivers>
 </lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/OnlineTracking.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/OnlineTracking.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/OnlineTracking.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,125 +1,93 @@
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
+    xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <control>
         <numberOfEvents>-1</numberOfEvents>
         <printInputFiles>false</printInputFiles>
         <printDriversDetailed>false</printDriversDetailed>
-    </control>    
+    </control>
     <execute>
-        <driver name="EventMarkerDriver"/>
-        <driver name="SVTSetupDriver"/>
-        <driver name="EcalRawConverter"/>
-        <driver name="EcalClusterer"/>
-        <driver name="SVTOccupancyPlots"/>
-        <driver name="SVTEventPlots"/>   
-        <driver name="SVTPulsePlots"/> 
-        <driver name="RawTrackerHitFitterDriver"/>    
-        <driver name="TrackerHitDriver"/>           
-        <driver name="SVTHitRecoPlots"/>  
-        <driver name="HelicalTrackHitDriver"/>
-        <driver name="TrackerReconDriver"/>
-        <driver name="TrackingReconstructionPlots"/>        
-<!--       <driver name="SVTHitCorrPlots"/>  --> 
-<!--       <driver name="LCIOWriter"/>  -->  
-       <driver name="CleanupDriver"/>
-    </execute>    
+        <driver name="EventMarkerDriver" />
+        <driver name="EcalRawConverter" />
+        <driver name="EcalClusterer" />
+        <driver name="SVTOccupancyPlots" />
+        <driver name="SVTEventPlots" />
+        <driver name="SVTPulsePlots" />
+        <driver name="RawTrackerHitFitterDriver" />
+        <driver name="TrackerHitDriver" />
+        <driver name="SVTHitRecoPlots" />
+        <driver name="HelicalTrackHitDriver" />
+        <driver name="TrackerReconDriver" />
+        <driver name="TrackingReconstructionPlots" />
+        <driver name="CleanupDriver" />
+    </execute>
     <drivers>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
-	    <ecalCollectionName>EcalCalHits</ecalCollectionName>
+            <ecalCollectionName>EcalCalHits</ecalCollectionName>
             <use2014Gain>false</use2014Gain>
-	</driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-	    <ecalName>Ecal</ecalName>
-	    <ecalCollectionName>EcalCalHits</ecalCollectionName>
-	</driver>
-
-          <driver name="RawTrackerHitFitterDriver"
-                type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
-           <rawHitCollectionName>SVTRawTrackerHits</rawHitCollectionName>  
-          <fittedHitCollectionName>SVTFittedRawTrackerHits</fittedHitCollectionName> 
-           <fitAlgorithm>Analytic</fitAlgorithm>  
         </driver>
-
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
+        </driver>
+        <driver name="RawTrackerHitFitterDriver"
+            type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
+            <rawHitCollectionName>SVTRawTrackerHits</rawHitCollectionName>
+            <fittedHitCollectionName>SVTFittedRawTrackerHits</fittedHitCollectionName>
+            <fitAlgorithm>Analytic</fitAlgorithm>
+        </driver>
         <driver name="TrackerHitDriver"
-                type="org.hps.recon.tracking.DataTrackerHitDriver">
-                <clusterSeedThreshold>3.0</clusterSeedThreshold>
-                <clusterNeighborThreshold>3.0</clusterNeighborThreshold>
-                <clusterThreshold>3.0</clusterThreshold>
+            type="org.hps.recon.tracking.DataTrackerHitDriver">
+            <clusterSeedThreshold>3.0</clusterSeedThreshold>
+            <clusterNeighborThreshold>3.0</clusterNeighborThreshold>
+            <clusterThreshold>3.0</clusterThreshold>
         </driver>
-
-         <driver name="SVTEventPlots"
-                type="org.hps.monitoring.drivers.svt.SVTEventInfo">
-                 <outputPlots>svtEventInfoPlots.aida</outputPlots>
+        <driver name="SVTEventPlots"
+            type="org.hps.monitoring.drivers.svt.SVTEventInfo">
+            <outputPlots>svtEventInfoPlots.aida</outputPlots>
         </driver>
-
         <driver name="SVTHitRecoPlots"
-                type="org.hps.monitoring.drivers.svt.SVTHitReconstructionPlots">
-             <fittedTrackerHitCollectionName>SVTFittedRawTrackerHits</fittedTrackerHitCollectionName>   
-             <outputPlots>svtHitRecoPlots.aida</outputPlots>
+            type="org.hps.monitoring.drivers.svt.SVTHitReconstructionPlots">
+            <fittedTrackerHitCollectionName>SVTFittedRawTrackerHits</fittedTrackerHitCollectionName>
+            <outputPlots>svtHitRecoPlots.aida</outputPlots>
         </driver>
-
         <driver name="SVTHitCorrPlots"
-                type="org.hps.monitoring.drivers.svt.SVTHitRecoCorrelations">
-             <rawTrackerHitCollectionName>SVTRawTrackerHits</rawTrackerHitCollectionName>   
-             <fittedTrackerHitCollectionName>SVTFittedRawTrackerHits</fittedTrackerHitCollectionName>   
-             <outputPlots>svtHitRecoCorrPlots.aida</outputPlots>
+            type="org.hps.monitoring.drivers.svt.SVTHitRecoCorrelations">
+            <rawTrackerHitCollectionName>SVTRawTrackerHits</rawTrackerHitCollectionName>
+            <fittedTrackerHitCollectionName>SVTFittedRawTrackerHits</fittedTrackerHitCollectionName>
+            <outputPlots>svtHitRecoCorrPlots.aida</outputPlots>
         </driver>
-
         <driver name="SVTPulsePlots"
-                type="org.hps.monitoring.drivers.svt.SVTHitPulsePlots">
-        <rawTrackerHitCollectionName>SVTRawTrackerHits</rawTrackerHitCollectionName>  
-             <outputPlots>svtPulsePlots.aida</outputPlots> 
-        </driver>    
-        <driver name="SVTOccupancyPlots" type="org.hps.monitoring.drivers.svt.SensorOccupancyPlotsDriver">
+            type="org.hps.monitoring.drivers.svt.SVTHitPulsePlots">
+            <rawTrackerHitCollectionName>SVTRawTrackerHits</rawTrackerHitCollectionName>
+            <outputPlots>svtPulsePlots.aida</outputPlots>
+        </driver>
+        <driver name="SVTOccupancyPlots"
+            type="org.hps.monitoring.drivers.svt.SensorOccupancyPlotsDriver">
             <rawTrackerHitCollectionName>SVTRawTrackerHits</rawTrackerHitCollectionName>
             <eventRefreshRate>100</eventRefreshRate>
         </driver>
-
         <driver name="SVTEventDisplay"
-                type="org.hps.monitoring.drivers.svt.SVTEventDisplay">
-        </driver>    
-
-        <driver name="SVTSetupDriver"
-                type="org.hps.conditions.deprecated.HPSSVTSensorSetup">
-        </driver>        
-        <driver name="EventMarkerDriver"
-                type="org.lcsim.job.EventMarkerDriver">
+            type="org.hps.monitoring.drivers.svt.SVTEventDisplay">
+        </driver>
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1000</eventInterval>
         </driver>
-
         <driver name="HelicalTrackHitDriver"
-                type="org.hps.recon.tracking.HelicalTrackHitDriver">
+            type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
         </driver>
-        
-        <driver name="TrackerReconDriver"
-                type="org.hps.recon.tracking.TrackerReconDriver">
-            <debug>false</debug>           
+        <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
+            <debug>false</debug>
             <strategyResource>/org/hps/recon/tracking/strategies/HPS-Test-4pt1.xml</strategyResource>
-        </driver>        
-
-     	<driver name="TrackingReconstructionPlots" type="org.hps.monitoring.drivers.svt.TrackingReconstructionPlots">
-                <outputPlots>trackingPlots.aida</outputPlots>
         </driver>
-
-
-          <driver name="LCIOWriter"
-                type="org.hps.users.mgraham.MyLCIOWriterDriver">
-            <outputFilePath>/Users/mgraham/HPS/trackRecon.slcio</outputFilePath>
+        <driver name="TrackingReconstructionPlots"
+            type="org.hps.monitoring.drivers.svt.TrackingReconstructionPlots">
+            <outputPlots>trackingPlots.aida</outputPlots>
         </driver>
-
-<!--
-          <driver name="LCIOWriter"
-                type="org.lcsim.util.loop.LCIODriver">
-            <outputFilePath>/Users/mgraham/HPS/trackRecon.slcio</outputFilePath>
+        <driver name="CleanupDriver"
+            type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
+            <collectionNames>TrackerHits SVTRawTrackerHits SVTFittedRawTrackerHits StripClusterer_SiTrackerHitStrip1D</collectionNames>
         </driver>
--->
-       <driver name="CleanupDriver" 
-                type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
-                <collectionNames>TrackerHits SVTRawTrackerHits  SVTFittedRawTrackerHits StripClusterer_SiTrackerHitStrip1D</collectionNames>
-        </driver>
-
-    </drivers>   
+    </drivers>
 </lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTBasicMonitoring.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTBasicMonitoring.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTBasicMonitoring.lcsim	Thu Jan 15 15:47:16 2015
@@ -12,30 +12,29 @@
         <driver name="CleanupDriver"/>
     </execute>    
     <drivers>
-        <driver name="EcalRawConverter" type="org.lcsim.hps.recon.ecal.EcalRawConverterDriver">
+        <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
         </driver>
-        <driver name="EcalClusterer" type="org.lcsim.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
-        <driver name="RawTrackerHitFitterDriver" type="org.lcsim.hps.recon.tracking.HPSRawTrackerHitFitterDriver">
+        <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
             <fitAlgorithm>Analytic</fitAlgorithm>
         </driver>
-        <driver name="TrackerHitDriver" type="org.lcsim.hps.recon.tracking.DataTrackerHitDriver"/>
-        <driver name="CleanupDriver" 
-                type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
+        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"/>
+        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
             <collectionNames>TrackerHits</collectionNames>
         </driver>
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
         </driver>
-        <driver name="HelicalTrackHitDriver" type="org.lcsim.hps.recon.tracking.HelicalTrackHitDriver">
-            <debug>false</debug>
+        <!-- This Driver probably needs to be replaced with one specific to HPS.  JM -->
+        <driver name="HelicalTrackHitDriver" type="org.lcsim.fit.helicaltrack.HelicalTrackHitDriver">
+            <!-- <debug>false</debug>  -->
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
         </driver>
-        <driver name="TrackerReconDriver" type="org.lcsim.hps.recon.tracking.TrackerReconDriver">
+        <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
             <debug>false</debug>
         </driver>        
         <driver name="SVTBasicMonitoringPlots" type="org.hps.monitoring.drivers.svt.BasicMonitoringPlotsDriver">

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTEventDisplay.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTEventDisplay.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTEventDisplay.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,57 +1,49 @@
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">       
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <control>
         <numberOfEvents>-1</numberOfEvents>
         <printInputFiles>true</printInputFiles>
         <printDriversDetailed>true</printDriversDetailed>
-    </control>    
+    </control>
     <execute>
-        <driver name="EventMarkerDriver"/>
-        <driver name="EcalRawConverter"/>
-        <driver name="EcalClusterer"/>
-        <driver name="RawTrackerHitFitterDriver"/>
-        <driver name="TrackerHitDriver"/>
-        <driver name="HelicalTrackHitDriver"/>
-        <driver name="TrackerReconDriver"/>
-        <driver name="SVTSimpleEventDisplay"/>
-        <driver name="CleanupDriver"/>
-    </execute>    
+        <driver name="EventMarkerDriver" />
+        <driver name="EcalRawConverter" />
+        <driver name="EcalClusterer" />
+        <driver name="RawTrackerHitFitterDriver" />
+        <driver name="TrackerHitDriver" />
+        <driver name="HelicalTrackHitDriver" />
+        <driver name="TrackerReconDriver" />
+        <driver name="SVTSimpleEventDisplay" />
+        <driver name="CleanupDriver" />
+    </execute>
     <drivers>
-        <driver name="EcalRawConverter" 
-                type="org.hps.recon.ecal.EcalRawConverterDriver">
+        <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
             <use2014Gain>false</use2014Gain>
         </driver>
-        <driver name="EcalClusterer"
-                type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
-        <driver name="RawTrackerHitFitterDriver"
-                type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
+        <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
             <fitAlgorithm>Analytic</fitAlgorithm>
         </driver>
-        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver"/>
-        <driver name="CleanupDriver" 
-                type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
+        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />
+        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
             <collectionNames>TrackerHits</collectionNames>
         </driver>
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
         </driver>
-        <driver name="HelicalTrackHitDriver"
-                type="org.hps.recon.tracking.HelicalTrackHitDriver">
+        <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
         </driver>
-        <driver name="TrackerReconDriver"
-                type="org.hps.recon.tracking.TrackerReconDriver">
+        <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
             <debug>false</debug>
-        </driver>        
+        </driver>
         <driver name="SVTSimpleEventDisplay" type="org.hps.monitoring.drivers.svt.SVTSimpleEventDisplay">
             <inputCollection>SVTRawTrackerHits</inputCollection>
             <singleEvent>false</singleEvent>
         </driver>
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTMonitoring.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTMonitoring.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SVTMonitoring.lcsim	Thu Jan 15 15:47:16 2015
@@ -32,9 +32,8 @@
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
             <use2014Gain>false</use2014Gain>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
         <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
             <fitAlgorithm>Analytic</fitAlgorithm>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SensorOccupancyPlots.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SensorOccupancyPlots.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/monitoring/SensorOccupancyPlots.lcsim	Thu Jan 15 15:47:16 2015
@@ -2,14 +2,12 @@
        xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <execute>
         <driver name="EventMarkerDriver"/>
-        <driver name="SVTSetupDriver"/>
         <driver name="SVTOccupancyPlots"/>
     </execute>    
     <drivers>
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
         </driver>
-        <driver name="SVTSetupDriver" type="org.hps.conditions.deprecated.HPSSVTSensorSetup"/>
         <driver name="SVTOccupancyPlots" type="org.hps.monitoring.drivers.svt.SensorOccupancyPlotsDriver">
             <eventRefreshRate>1</eventRefreshRate>
         </driver>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014ReadoutToEvio.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014ReadoutToEvio.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014ReadoutToEvio.lcsim	Thu Jan 15 15:47:16 2015
@@ -45,10 +45,9 @@
             <use2014Gain>true</use2014Gain>
             <!--            <debug>true</debug>-->
         </driver>	
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.GTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.GTPClusterDriver">
+            <inputHitCollectionName>EcalCorrectedHits</inputHitCollectionName>
             <clusterWindow>1</clusterWindow>
-            <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
         </driver>
         <driver name="EcalTrigger" type="org.hps.readout.ecal.FADCPrimaryTriggerDriver">
             <clusterCollectionName>EcalClusters</clusterCollectionName>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014ReadoutToLcio.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014ReadoutToLcio.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014ReadoutToLcio.lcsim	Thu Jan 15 15:47:16 2015
@@ -2,30 +2,28 @@
   Execute full trigger+readout simulation and write the results as an LCIO file.
   @author Sho Uemura <[log in to unmask]>
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <control>
         <printInputFiles>false</printInputFiles>
         <printDriversDetailed>false</printDriversDetailed>
-    </control>    
+    </control>
     <execute>
-        <driver name="EventMarkerDriver"/>   
+        <driver name="EventMarkerDriver" />
         <driver name="SvtSensorSetup" />
-        <driver name="EcalReadout"/>
-        <driver name="EcalConverter"/>
-        <driver name="EcalClusterer"/>
-        <driver name="EcalTrigger"/>
-        <driver name="SimpleSVTReadout"/>
-        <driver name="TestRunReconToLcio"/>
-        <driver name="AidaSaveDriver"/>
-        <driver name="ClockDriver"/>
-        <driver name="CleanupDriver"/>
-    </execute> 
-
+        <driver name="EcalReadout" />
+        <driver name="EcalConverter" />
+        <driver name="EcalClusterer" />
+        <driver name="EcalTrigger" />
+        <driver name="SimpleSVTReadout" />
+        <driver name="TestRunReconToLcio" />
+        <driver name="AidaSaveDriver" />
+        <driver name="ClockDriver" />
+        <driver name="CleanupDriver" />
+    </execute>
     <drivers>
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1000</eventInterval>
-        </driver> 
+        </driver>
         <driver name="SvtSensorSetup" type="org.hps.recon.tracking.SvtSensorSetup" />
         <driver name="TestRunReconToLcio" type="org.hps.evio.TestRunTriggeredReconToLcio">
             <outputFile>${outputFile}.slcio</outputFile>
@@ -46,26 +44,24 @@
             <applyBadCrystalMap>false</applyBadCrystalMap>
             <use2014Gain>true</use2014Gain>
             <!--  <debug>true</debug> -->
-        </driver>	
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.GTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
+        </driver>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.GTPClusterDriver">
             <clusterWindow>1</clusterWindow>
-            <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
+            <inputHitCollectionName>EcalCorrectedHits</inputHitCollectionName>
         </driver>
         <driver name="EcalTrigger" type="org.hps.readout.ecal.FADCPrimaryTriggerDriver">
             <clusterCollectionName>EcalClusters</clusterCollectionName>
             <deadTime>10</deadTime>
             <pairCoincidence>2</pairCoincidence>
             <outputFileName>${outputFile}.triggers</outputFileName>
-        </driver>	
+        </driver>
         <driver name="SimpleSVTReadout" type="org.hps.readout.svt.SimpleSvtReadout" />
         <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
             <outputFileName>${outputFile}_triggerPlots</outputFileName>
         </driver>
-        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver"/>
+        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver" />
         <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
             <collectionNames>TrackerHits</collectionNames>
-        </driver> 
+        </driver>
     </drivers>
-</lcsim>
-	
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014TruthReadoutToLcio.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014TruthReadoutToLcio.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/readout/HPS2014TruthReadoutToLcio.lcsim	Thu Jan 15 15:47:16 2015
@@ -48,10 +48,9 @@
             <use2014Gain>true</use2014Gain>
             <!--            <debug>true</debug>-->
         </driver>	
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.GTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.GTPClusterDriver">
+            <inputHitCollectionName>EcalCorrectedHits</inputHitCollectionName>
             <clusterWindow>1</clusterWindow>
-            <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
         </driver>
         <driver name="EcalTrigger" type="org.hps.readout.ecal.FADCPrimaryTriggerDriver">
             <clusterCollectionName>EcalClusters</clusterCollectionName>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunNoPileup.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunNoPileup.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunNoPileup.lcsim	Thu Jan 15 15:47:16 2015
@@ -33,10 +33,10 @@
             <inputCollection>EcalTriggerHits</inputCollection>
             <outputCollection>EcalFilteredHits</outputCollection>
         </driver>
-        <driver name="EcalTriggerClusterer" type="org.hps.recon.ecal.CTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalFilteredHits</ecalCollectionName>
-            <clusterCollectionName>EcalTriggerClusters</clusterCollectionName>
+        <driver name="EcalTriggerClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>CTPClusterer</clustererName>
+            <inputHitCollectionName>EcalFilteredHits</inputHitCollectionName>
+            <outputClusterCollectionName>EcalTriggerClusters</outputClusterCollectionName>
         </driver>
         <driver name="SimpleSVTReadout" type="org.hps.readout.svt.SimpleSvtReadout">
             <noPileup>true</noPileup>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToEvio.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToEvio.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToEvio.lcsim	Thu Jan 15 15:47:16 2015
@@ -46,8 +46,11 @@
             <inputCollection>EcalCorrectedHits</inputCollection>
             <outputCollection>EcalFilteredHits</outputCollection>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.CTPClusterDriver">
-            <clusterWindow>32.0</clusterWindow>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>CTPClusterer</clustererName>
+            <!-- addEMin clusterWindow -->
+            <cuts>0 32.0</cuts>
+            <!--  <clusterWindow>32.0</clusterWindow> -->
             <inputHitCollectionName>EcalFilteredHits</inputHitCollectionName>
         </driver>
         <driver name="EcalTrigger" type="org.hps.readout.ecal.TestRunTriggerDriver">

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToLcio.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToLcio.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToLcio.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,28 +1,27 @@
 <!-- 
   Execute test run full recon and write the results as an LCIO file.
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<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="EventMarkerDriver" />
         <driver name="SvtSensorSetup" />
         <driver name="BadChannelFilter" />
-        <driver name="EcalReadout"/>
-        <driver name="EcalConverter"/>
-        <driver name="EcalTriggerFilter"/>
-        <driver name="EcalClusterer"/>
-        <driver name="EcalTrigger"/>
-        <driver name="SimpleSVTReadout"/>
-        <driver name="ClockDriver"/>
-        <driver name="TestRunReconToLcio"/>
-        <driver name="CleanupDriver"/>
-    </execute> 
+        <driver name="EcalReadout" />
+        <driver name="EcalConverter" />
+        <driver name="EcalTriggerFilter" />
+        <driver name="EcalClusterer" />
+        <driver name="EcalTrigger" />
+        <driver name="SimpleSVTReadout" />
+        <driver name="ClockDriver" />
+        <driver name="TestRunReconToLcio" />
+        <driver name="CleanupDriver" />
+    </execute>
     <drivers>
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1000</eventInterval>
-        </driver> 
+        </driver>
         <driver name="SvtSensorSetup" type="org.hps.recon.tracking.SvtSensorSetup" />
-        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" /> 	
+        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />
         <driver name="EcalReadout" type="org.hps.readout.ecal.FADCEcalReadoutDriver">
             <coincidenceWindow>8</coincidenceWindow>
             <ecalName>Ecal</ecalName>
@@ -41,29 +40,31 @@
             <rawCollectionName>EcalRawHits</rawCollectionName>
             <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
             <scale>1</scale>
-        </driver>	
+        </driver>
         <driver name="EcalTriggerFilter" type="org.hps.recon.ecal.EcalTriggerFilterDriver">
             <inputCollection>EcalCorrectedHits</inputCollection>
             <outputCollection>EcalFilteredHits</outputCollection>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.CTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <clusterWindow>32.0</clusterWindow>
-            <ecalCollectionName>EcalFilteredHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>CTPClusterer</clustererName>
+            <inputHitCollectionName>EcalFilteredHits</inputHitCollectionName>
+            <!-- <clusterWindow>32.0</clusterWindow>  -->
+            <!-- addEMin clusterWindow -->
+            <cuts>0.0 32.0</cuts>
         </driver>
         <driver name="EcalTrigger" type="org.hps.readout.ecal.TestRunTriggerDriver">
             <clusterCollectionName>EcalClusters</clusterCollectionName>
             <deadTime>10</deadTime>
             <outputFileName>${outputFile}.triggers</outputFileName>
-        </driver>	
+        </driver>
         <driver name="SimpleSVTReadout" type="org.hps.readout.svt.SimpleSvtReadout">
         </driver>
-        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver"/>
+        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver" />
         <driver name="TestRunReconToLcio" type="org.hps.evio.TestRunTriggeredReconToLcio">
             <outputFile>${outputFile}.slcio</outputFile>
         </driver>
         <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
             <collectionNames>TrackerHits</collectionNames>
-        </driver> 
+        </driver>
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToLcio2014.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToLcio2014.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/readout/TestRunReadoutToLcio2014.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,25 +1,24 @@
 <!-- 
   Execute test run full recon and write the results as an LCIO file.
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<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="ConditionsDriver"/>   
 -->
-        <driver name="EventMarkerDriver"/>   
+        <driver name="EventMarkerDriver" />
         <driver name="SvtSensorSetup" />
         <driver name="BadChannelFilter" />
-        <driver name="EcalReadout"/>
-        <driver name="EcalConverter"/>
-        <driver name="EcalTriggerFilter"/>
-        <driver name="EcalClusterer"/>
-        <driver name="EcalTrigger"/>
-        <driver name="SimpleSVTReadout"/>
-        <driver name="ClockDriver"/>
-        <driver name="TestRunReconToLcio"/>
-        <driver name="CleanupDriver"/>
-    </execute> 
+        <driver name="EcalReadout" />
+        <driver name="EcalConverter" />
+        <driver name="EcalTriggerFilter" />
+        <driver name="EcalClusterer" />
+        <driver name="EcalTrigger" />
+        <driver name="SimpleSVTReadout" />
+        <driver name="ClockDriver" />
+        <driver name="TestRunReconToLcio" />
+        <driver name="CleanupDriver" />
+    </execute>
     <drivers>
 <!--
         <driver name="ConditionsDriver" type="org.hps.conditions.ConditionsDriver">            
@@ -30,9 +29,9 @@
 -->
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1000</eventInterval>
-        </driver> 
+        </driver>
         <driver name="SvtSensorSetup" type="org.hps.recon.tracking.SvtSensorSetup" />
-        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" /> 	
+        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />
         <driver name="EcalReadout" type="org.hps.readout.ecal.FADCEcalReadoutDriver">
             <coincidenceWindow>8</coincidenceWindow>
             <ecalName>Ecal</ecalName>
@@ -51,29 +50,31 @@
             <rawCollectionName>EcalRawHits</rawCollectionName>
             <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
             <scale>1</scale>
-        </driver>	
+        </driver>
         <driver name="EcalTriggerFilter" type="org.hps.recon.ecal.EcalTriggerFilterDriver">
             <inputCollection>EcalCorrectedHits</inputCollection>
             <outputCollection>EcalFilteredHits</outputCollection>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.CTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <clusterWindow>32.0</clusterWindow>
-            <ecalCollectionName>EcalFilteredHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>CTPClusterer</clustererName>            
+            <inputHitCollectionName>EcalFilteredHits</inputHitCollectionName>
+            <!-- <clusterWindow>32.0</clusterWindow>  -->
+            <!-- addEMin clusterWindow -->
+            <cuts>0.0 32.0</cuts>
         </driver>
         <driver name="EcalTrigger" type="org.hps.readout.ecal.TestRunTriggerDriver">
             <clusterCollectionName>EcalClusters</clusterCollectionName>
             <deadTime>10</deadTime>
             <outputFileName>${outputFile}.triggers</outputFileName>
-        </driver>	
+        </driver>
         <driver name="SimpleSVTReadout" type="org.hps.readout.svt.SimpleSvtReadout">
         </driver>
-        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver"/>
+        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver" />
         <driver name="TestRunReconToLcio" type="org.hps.evio.TestRunTriggeredReconToLcio">
             <outputFile>${outputFile}.slcio</outputFile>
         </driver>
         <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
             <collectionNames>TrackerHits</collectionNames>
-        </driver> 
+        </driver>
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2014ECalRecon.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2014ECalRecon.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/recon/EngineeringRun2014ECalRecon.lcsim	Thu Jan 15 15:47:16 2015
@@ -35,20 +35,22 @@
         <!--
         Uncomment to include legacy clustering from Test Run proposal algorithm.  
         <driver name="LegacyClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
-            <logLevel>warning</logLevel>
+            <logLevel>WARNING</logLevel>
             <outputClusterCollectionName>EcalClustersLegacy</outputClusterCollectionName>
             <clustererName>LegacyClusterer</clustererName>            
             <cuts>0.1 0.01</cuts>
         </driver>
         -->
         <driver name="ReconClusterer" type="org.hps.recon.ecal.cluster.ReconClusterDriver">
-            <logLevel>warning</logLevel>
+            <logLevel>WARNING</logLevel>
             <outputClusterCollectionName>EcalClusters</outputClusterCollectionName>
             <hitEnergyThreshold>0.01</hitEnergyThreshold>
             <seedEnergyThreshold>0.100</seedEnergyThreshold> 
             <clusterEnergyThreshold>0.200</clusterEnergyThreshold>
+<!--              
             <calculateProperties>false</calculateProperties>
             <applyCorrections>true</applyCorrections>
+-->            
             <!--  
             <minTime></minTime> 
             <timeWindow></timeWindow>
@@ -57,13 +59,15 @@
             <writeRejectedHitCollection>false</writeRejectedHitCollection>
         </driver>
         <driver name="GTPOnlineClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
-            <logLevel>warning</logLevel>
+            <logLevel>WARNING</logLevel>
             <clustererName>GTPOnlineClusterer</clustererName>
             <outputClusterCollectionName>EcalClustersGTP</outputClusterCollectionName>
             <!-- seedMinEnergy -->
             <cuts>0.100</cuts>
+<!--              
             <calculateProperties>true</calculateProperties>
             <applyCorrections>false</applyCorrections>
+-->            
         </driver>        
         <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
             <!-- Uncomment if you only want specific collections in the output. -->

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/recon/GBLReco.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/recon/GBLReco.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/recon/GBLReco.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,62 +1,58 @@
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <control>
         <numberOfEvents>-1</numberOfEvents>
         <printInputFiles>true</printInputFiles>
         <printDriversDetailed>true</printDriversDetailed>
-    </control>    
+    </control>
     <execute>
-        <driver name="EventMarkerDriver"/>   
+        <driver name="EventMarkerDriver" />
         <driver name="SvtSensorSetup" />
-        <driver name="RawTrackerHitSensorSetup"/> 
+        <driver name="RawTrackerHitSensorSetup" />
         <driver name="BadChannelFilter" />
         <driver name="RawTrackerHitFitterDriver" />
-        <driver name="TrackerHitDriver"/>
-        <driver name="HelicalTrackHitDriver"/>
-        <driver name="TrackerReconDriver"/>
+        <driver name="TrackerHitDriver" />
+        <driver name="HelicalTrackHitDriver" />
+        <driver name="TrackerReconDriver" />
         <driver name="EcalRawConverter" />
         <driver name="EcalClusterer" />
-	    <driver name="GBLDriver"/> 
-        <driver name="CleanupDriver"/>
-    </execute>    
+        <driver name="GBLDriver" />
+        <driver name="CleanupDriver" />
+    </execute>
     <drivers>
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>100</eventInterval>
-        </driver>        
-	<driver name="GBLDriver" type="org.hps.recon.tracking.gbl.GBLOutputDriver">
+        </driver>
+        <driver name="GBLDriver" type="org.hps.recon.tracking.gbl.GBLOutputDriver">
             <debug>0</debug>
             <isMC>${isMC}</isMC>
             <gblFileName>gblinput.txt</gblFileName>
-    	</driver>
+        </driver>
         <driver name="ConditionsDriver" type="org.hps.conditions.ConditionsDriver" />
         <driver name="SvtSensorSetup" type="org.hps.recon.tracking.SvtSensorSetup" />
 <!-- Reconstruction drivers below -->
-        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup"/>
-        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" /> 
+        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup" />
+        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />
         <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
             <fitAlgorithm>Analytic</fitAlgorithm>
             <correctT0Shift>false</correctT0Shift>
         </driver>
-        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />     
-        <driver name="HelicalTrackHitDriver"
-                type="org.hps.recon.tracking.HelicalTrackHitDriver">
+        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />
+        <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
         </driver>
-        <driver name="TrackerReconDriver"
-                type="org.hps.recon.tracking.TrackerReconDriver">
+        <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
             <debug>false</debug>
             <strategyResource>/org/hps/recon/tracking/strategies/HPS-TestRun-357.xml</strategyResource>
             <!-- <strategyResource>/org/hps/recon/tracking/strategies/${strategy}.xml</strategyResource>-->
-        </driver>        
+        </driver>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
-        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/>
-    </drivers>   
-</lcsim>
+        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver" />
+    </drivers>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineNoPileupRecon.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineNoPileupRecon.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineNoPileupRecon.lcsim	Thu Jan 15 15:47:16 2015
@@ -55,10 +55,8 @@
             <useTimestamps>true</useTimestamps>
             <useTruthTime>false</useTruthTime>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterIC">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
-            <timeCut>true</timeCut>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ReconClusterDriver">
+            <useTimeCut>true</useTimeCut>
         </driver>
         <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">          
         </driver>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineRecon.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineRecon.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineRecon.lcsim	Thu Jan 15 15:47:16 2015
@@ -58,10 +58,8 @@
             <useTimestamps>true</useTimestamps>
             <useTruthTime>false</useTruthTime>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterIC">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
-            <timeCut>true</timeCut>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ReconClusterDriver">
+            <useTimeCut>true</useTimeCut>
         </driver>
         <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">          
         </driver>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineTruthRecon.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineTruthRecon.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/recon/HPS2014OfflineTruthRecon.lcsim	Thu Jan 15 15:47:16 2015
@@ -60,10 +60,8 @@
             <useTimestamps>false</useTimestamps>
             <useTruthTime>true</useTruthTime>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterIC">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
-            <timeCut>true</timeCut>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ReconClusterDriver">
+            <useTimeCut>true</useTimeCut>
         </driver>
         <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">          
         </driver>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/recon/TestRunOfflineReconTwoTrkFilter.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/recon/TestRunOfflineReconTwoTrkFilter.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/recon/TestRunOfflineReconTwoTrkFilter.lcsim	Thu Jan 15 15:47:16 2015
@@ -38,9 +38,8 @@
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
         <driver name="TwoTrackFilter" 
                 type="org.hps.util.TwoTrackFilterDriver">

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/HPSTrackingBunchedMC.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/HPSTrackingBunchedMC.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/HPSTrackingBunchedMC.lcsim	Thu Jan 15 15:47:16 2015
@@ -11,7 +11,6 @@
     </control>
     <execute>
         <driver name="EventMarkerDriver"/>
-        <driver name="SVTSetupDriver"/>
         <driver name="TrackerDigiDriver"/>
         <driver name="HelicalTrackHitDriver"/>
         <driver name="TrackerReconDriver"/>
@@ -19,9 +18,6 @@
 <!--        <driver name="LCIOWriter"/>  -->
     </execute>
     <drivers>
-        <driver name="SVTSetupDriver"
-                type="org.hps.conditions.deprecated.HPSSVTSensorSetup">   
-        </driver>
         <driver name="EventMarkerDriver"
                 type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/OfflineTrackingAxial.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/OfflineTrackingAxial.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/OfflineTrackingAxial.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,95 +1,69 @@
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<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="SVTSetupDriver"/>
-         <driver name="EcalRawConverter"/>
-        <driver name="EcalClusterer"/>
-<!--        <driver name="SVTEventPlots"/>    -->
-<!--       <driver name="SVTPulsePlots"/>  -->
-        <driver name="RawTrackerHitFitterDriver"/>    
-       <driver name="TrackerHitDriver"/>           
-<!--       <driver name="SVTHitRecoPlots"/>   -->
-        <driver name="HelicalTrackHitDriver"/>           
-        <driver name="TrackerReconDriver"/>
-        <driver name="TrackingReconstructionPlots"/>        
-         <driver name="LCIOWriter"/>
-        <driver name="CleanupDriver"/>
-    </execute>    
+        <driver name="EventMarkerDriver" />
+        <driver name="EcalRawConverter" />
+        <driver name="EcalClusterer" />
+        <!-- <driver name="SVTEventPlots"/> -->
+        <!-- <driver name="SVTPulsePlots"/> -->
+        <driver name="RawTrackerHitFitterDriver" />
+        <driver name="TrackerHitDriver" />
+        <!-- <driver name="SVTHitRecoPlots"/> -->
+        <driver name="HelicalTrackHitDriver" />
+        <driver name="TrackerReconDriver" />
+        <driver name="TrackingReconstructionPlots" />
+        <driver name="LCIOWriter" />
+        <driver name="CleanupDriver" />
+    </execute>
     <drivers>
-          <driver name="EcalRawConverter" 
-                type="org.hps.recon.ecal.EcalRawConverterDriver">
-			<ecalCollectionName>EcalCalHits</ecalCollectionName>
-	</driver>
-        <driver name="EcalClusterer"
-                type="org.hps.recon.ecal.EcalClusterer">
-			<ecalName>Ecal</ecalName>
-			<ecalCollectionName>EcalCalHits</ecalCollectionName>
-	</driver>
-
-          <driver name="RawTrackerHitFitterDriver"
-                type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
-           <rawHitCollectionName>SVTRawTrackerHits</rawHitCollectionName>  
-          <fittedHitCollectionName>SVTFittedRawTrackerHits</fittedHitCollectionName> 
-           <fitAlgorithm>Analytic</fitAlgorithm>  
+        <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
+            <ecalCollectionName>EcalCalHits</ecalCollectionName>
         </driver>
-
-        <driver name="TrackerHitDriver"
-                type="org.hps.recon.tracking.DataTrackerHitDriver"/>
-
-         <driver name="SVTEventPlots"
-                type="org.hps.monitoring.drivers.svt.SVTEventInfo">
-                 <outputPlots>svtEventInfoPlots.aida</outputPlots>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">            
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
-
-        <driver name="SVTHitRecoPlots"
-                type="org.hps.monitoring.drivers.svt.SVTHitReconstructionPlots">
-             <fittedTrackerHitCollectionName>SVTFittedRawTrackerHits</fittedTrackerHitCollectionName>   
-             <outputPlots>svtHitRecoPlots.aida</outputPlots>
+        <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
+            <rawHitCollectionName>SVTRawTrackerHits</rawHitCollectionName>
+            <fittedHitCollectionName>SVTFittedRawTrackerHits</fittedHitCollectionName>
+            <fitAlgorithm>Analytic</fitAlgorithm>
         </driver>
-
-        <driver name="SVTPulsePlots"
-                type="org.hps.monitoring.drivers.svt.SVTHitPulsePlots">
-        <rawTrackerHitCollectionName>SVTRawTrackerHits</rawTrackerHitCollectionName>  
-             <outputPlots>svtPulsePlots.aida</outputPlots> 
-        </driver>    
-
-
-        <driver name="SVTSetupDriver"
-                type="org.hps.conditions.deprecated.HPSSVTSensorSetup">
-        </driver>        
-        <driver name="EventMarkerDriver"
-                type="org.lcsim.job.EventMarkerDriver">
+        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />
+        <driver name="SVTEventPlots"
+            type="org.hps.monitoring.drivers.svt.SVTEventInfo">
+            <outputPlots>svtEventInfoPlots.aida</outputPlots>
+        </driver>
+        <driver name="SVTHitRecoPlots" type="org.hps.monitoring.drivers.svt.SVTHitReconstructionPlots">
+            <fittedTrackerHitCollectionName>SVTFittedRawTrackerHits</fittedTrackerHitCollectionName>
+            <outputPlots>svtHitRecoPlots.aida</outputPlots>
+        </driver>
+        <driver name="SVTPulsePlots" type="org.hps.monitoring.drivers.svt.SVTHitPulsePlots">
+            <rawTrackerHitCollectionName>SVTRawTrackerHits</rawTrackerHitCollectionName>
+            <outputPlots>svtPulsePlots.aida</outputPlots>
+        </driver>
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
         </driver>
-
         <driver name="HelicalTrackHitDriver"
-                type="org.hps.recon.tracking.HelicalTrackHitDriver">
+            type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
         </driver>
-        
         <driver name="TrackerReconDriver"
-                type="org.hps.recon.tracking.AxialTrackReconDriver">
+            type="org.hps.recon.tracking.AxialTrackReconDriver">
             <debug>true</debug>
             <strategyResource>/org/hps/recon/tracking/strategies/HPS-Test-4pt1.xml</strategyResource>
-        </driver>        
-
-     	<driver name="TrackingReconstructionPlots" type="org.hps.monitoring.drivers.svt.TrackingReconstructionPlots">
-                <outputPlots>trackingPlots.aida</outputPlots>
         </driver>
-
-
-          <driver name="LCIOWriter"
-                type="org.lcsim.util.loop.LCIODriver">
+        <driver name="TrackingReconstructionPlots"
+            type="org.hps.monitoring.drivers.svt.TrackingReconstructionPlots">
+            <outputPlots>trackingPlots.aida</outputPlots>
+        </driver>
+        <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
             <outputFilePath>/Users/mgraham/HPS/HPSData/hps_000820_trackRecon.slcio</outputFilePath>
         </driver>
-
-       <driver name="CleanupDriver" 
-                type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
-                <collectionNames>TrackerHits SVTRawTrackerHits  SVTFittedRawTrackerHits</collectionNames>
+        <driver name="CleanupDriver"
+            type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
+            <collectionNames>TrackerHits SVTRawTrackerHits SVTFittedRawTrackerHits</collectionNames>
         </driver>
-
-    </drivers>   
+    </drivers>
 </lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/TestRunPairTrigger.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/TestRunPairTrigger.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/TestRunPairTrigger.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,6 +1,5 @@
 
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">       
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <inputFiles>
         <!--<fileRegExp baseDir="./../data/mc/Reach-2pt2" >.*gev60.*</fileRegExp>-->
 <!--        <fileRegExp baseDir="./../data/mc/Reach-2pt2" >.*gev100.*</fileRegExp>-->
@@ -9,20 +8,19 @@
 <!--        <numberOfEvents>10000</numberOfEvents>-->
         <printInputFiles>true</printInputFiles>
         <printDriversDetailed>true</printDriversDetailed>
-    </control>    
+    </control>
     <execute>
-        <driver name="EventMarkerDriver"/>
-        <driver name="EcalRawConverter"/>
+        <driver name="EventMarkerDriver" />
+        <driver name="EcalRawConverter" />
 <!--        <driver name="EcalRawConverterDriver"/> -->
 <!--        <driver name="EcalTriggerFilter"/> -->
-        <driver name="EcalTriggerClusterer"/>
+        <driver name="EcalTriggerClusterer" />
 <!--        <driver name="SimpleSVTReadout"/> -->
-        <driver name="EcalTrigger"/>
-        <driver name="ClockDriver"/>
+        <driver name="EcalTrigger" />
+        <driver name="ClockDriver" />
 <!--        <driver name="MCParticlePlots"/>-->
 <!--        <driver name="TriggerTurnOnAnalysis"/>-->
-        
-    </execute>    
+    </execute>
     <drivers>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalEdepToTriggerConverterDriver">
             <readoutCollection>EcalReadoutAnalogHits</readoutCollection>
@@ -39,28 +37,26 @@
             <inputCollection>EcalTriggerHits</inputCollection>
             <outputCollection>EcalFilteredHits</outputCollection>
         </driver>-->
-        <driver name="EcalTriggerClusterer" type="org.hps.recon.ecal.CTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalReadoutAnalogHits</ecalCollectionName>
-<!--            <ecalCollectionName>EcalFilteredHits</ecalCollectionName>-->
-            <clusterCollectionName>EcalTriggerClusters</clusterCollectionName>
+        <driver name="EcalTriggerClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>CTPClusterer</clustererName>
+            <inputHitCollectionName>EcalReadoutAnalogHits</inputHitCollectionName>
+            <outputClusterCollectionName>EcalTriggerClusters</outputClusterCollectionName>
         </driver>
 <!--        <driver name="EcalTrigger" type="org.hps.recon.ecal.TestRunTriggerDriver">-->
         <driver name="EcalTrigger" type="org.hps.readout.ecal.FADCTriggerDriver">
         <!--<driver name="EcalTrigger" type="org.hps.recon.ecal.HPSFADCSingleTriggerDriver">-->
             <clusterCollectionName>EcalTriggerClusters</clusterCollectionName>
-			<outputFileName>${outputFile}.triggers</outputFileName>
+            <outputFileName>${outputFile}.triggers</outputFileName>
             <deadTime>0</deadTime>
             <!--<lcioFile>${outputFile}</lcioFile>-->
-        </driver>	
+        </driver>
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1000</eventInterval>
         </driver>
-        
         <driver name="SimpleSVTReadout" type="org.hps.readout.svt.SimpleSvtReadout">
             <noPileup>true</noPileup>
         </driver>
-        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver"/>
+        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver" />
         <driver name="MCParticlePlots" type="org.hps.analysis.ecal.HPSMCParticlePlotsDriver">
             <hideFrame>true</hideFrame>
         </driver>
@@ -69,4 +65,4 @@
             <hideFrame>true</hideFrame>
         </driver>
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/FADCSignalAnalysis.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/FADCSignalAnalysis.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/FADCSignalAnalysis.lcsim	Thu Jan 15 15:47:16 2015
@@ -3,49 +3,42 @@
   @author Sho Uemura <[log in to unmask]>
   @version $Id: HPS2014ReadoutToLcio.lcsim,v 1.2 2013/03/01 23:22:24 meeg Exp $
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<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="EcalReadout"/>
-        <driver name="EcalClusterer"/>
-        <driver name="EcalTrigger"/>
-        
-        <driver name="SimpleSVTReadout"/>
+        <driver name="EventMarkerDriver" />
+        <driver name="EcalReadout" />
+        <driver name="EcalClusterer" />
+        <driver name="EcalTrigger" />
+        <driver name="SimpleSVTReadout" />
 
 <!--        <driver name="SVTReadout"/>
         <driver name="Digitization"/>
         <driver name="DataProcessing"/>-->
-        <driver name="TestRunReconToLcio"/>
-
-        <driver name="AidaSaveDriver"/>
-
-        <driver name="ClockDriver"/>
-        <driver name="CleanupDriver"/>
-    </execute> 
-
+        <driver name="TestRunReconToLcio" />
+        <driver name="AidaSaveDriver" />
+        <driver name="ClockDriver" />
+        <driver name="CleanupDriver" />
+    </execute>
     <drivers>
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1000</eventInterval>
-        </driver> 
+        </driver>
         <driver name="TestRunReconToLcio" type="org.hps.evio.TestRunTriggeredReconToLcio">
             <outputFile>${outputFile}.slcio</outputFile>
         </driver>
-			
         <driver name="EcalReadout" type="org.hps.users.gcharles.FADCSignalAnalysis">
         </driver>
-
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.CTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <clusterWindow>8.0</clusterWindow>
-            <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>CTPClusterer</clustererName>
+            <inputHitCollectionName>EcalCorrectedHits</inputHitCollectionName>
+            <!-- addEMin clusterWindow -->
+            <cuts>0.0 8.0</cuts>
         </driver>
-
         <driver name="EcalTrigger" type="org.hps.readout.ecal.FADCTriggerDriver">
             <clusterCollectionName>EcalClusters</clusterCollectionName>
             <deadTime>10</deadTime>
             <outputFileName>${outputFile}.triggers</outputFileName>
-        </driver>	
+        </driver>
         <driver name="SimpleSVTReadout" type="org.hps.readout.svt.SimpleSvtReadout">
         </driver>
 
@@ -64,16 +57,12 @@
             <numberOfSamplesAboveThreshold>3</numberOfSamplesAboveThreshold>
             <numberOfSamplesToReadOut>6</numberOfSamplesToReadOut>
         </driver>-->
-
-        <driver name="AidaSaveDriver"
-                        type="org.lcsim.job.AidaSaveDriver">
+        <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
             <outputFileName>${outputFile}_triggerPlots</outputFileName>
         </driver>
-
-        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver"/>
+        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver" />
         <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
             <collectionNames>TrackerHits</collectionNames>
-        </driver> 
+        </driver>
     </drivers>
-</lcsim>
-	
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/ecal_fadc_bkgd.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/ecal_fadc_bkgd.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/ecal_fadc_bkgd.lcsim	Thu Jan 15 15:47:16 2015
@@ -3,85 +3,72 @@
     @author Sho Uemura <[log in to unmask]>
     @version $Id: ecal_fadc_bkgd.lcsim,v 1.1 2013/03/01 23:22:25 meeg Exp $
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
-	<control>
-		<printInputFiles>true</printInputFiles>
-	</control>
-	<execute>
-		<driver name="EventMarkerDriver"/>
-		<driver name="EcalReadout"/>
-		<driver name="EcalConverter"/>
-		<driver name="EcalClusterer"/>
-		<driver name="EcalTrigger"/>
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+    <control>
+        <printInputFiles>true</printInputFiles>
+    </control>
+    <execute>
+        <driver name="EventMarkerDriver" />
+        <driver name="EcalReadout" />
+        <driver name="EcalConverter" />
+        <driver name="EcalClusterer" />
+        <driver name="EcalTrigger" />
 <!--		<driver name="EcalPlots"/>-->
-		<driver name="EcalFADCPlots"/>
-		<driver name="EcalTriggerPlots"/>
-		<driver name="MCParticlePlots"/>
+        <driver name="EcalFADCPlots" />
+        <driver name="EcalTriggerPlots" />
+        <driver name="MCParticlePlots" />
 <!--		<driver name="Writer"/>-->
-		<driver name="AidaSaveDriver"/>
-		<driver name="ClockDriver"/>
-	</execute>
-	<drivers>
-		<driver name="Writer"
-                type="org.lcsim.util.loop.LCIODriver">
-			<outputFilePath>${outputFile}_ecalClusters</outputFilePath>
-		</driver>
-		<driver name="EcalReadout"
-                type="org.hps.readout.ecal.FADCEcalReadoutDriver">
-			<readoutPeriod>4.0</readoutPeriod>
-			<coincidenceWindow>2</coincidenceWindow>
-			<ecalName>Ecal</ecalName>
-			<ecalCollectionName>EcalHits</ecalCollectionName>
-			<ecalRawCollectionName>EcalRawHits</ecalRawCollectionName>
+        <driver name="AidaSaveDriver" />
+        <driver name="ClockDriver" />
+    </execute>
+    <drivers>
+        <driver name="Writer" type="org.lcsim.util.loop.LCIODriver">
+            <outputFilePath>${outputFile}_ecalClusters</outputFilePath>
+        </driver>
+        <driver name="EcalReadout" type="org.hps.readout.ecal.FADCEcalReadoutDriver">
+            <readoutPeriod>4.0</readoutPeriod>
+            <coincidenceWindow>2</coincidenceWindow>
+            <ecalName>Ecal</ecalName>
+            <ecalCollectionName>EcalHits</ecalCollectionName>
+            <ecalRawCollectionName>EcalRawHits</ecalRawCollectionName>
             <triggerThreshold>80</triggerThreshold>
             <readoutThreshold>50</readoutThreshold>
             <scaleFactor>1</scaleFactor>
             <fixedGain>0.15</fixedGain>
-		</driver>
-		<driver name="EcalConverter"
-                type="org.hps.recon.ecal.EcalRawConverterDriver">
-			<rawCollectionName>EcalRawHits</rawCollectionName>
-			<ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
-			<gain>0.15</gain>
-		</driver>
-		<driver name="EcalClusterer"
-                type="org.hps.recon.ecal.CTPEcalClusterer">
-			<ecalName>Ecal</ecalName>
-			<ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
-		</driver>
-		<driver name="EcalTrigger"
-                type="org.hps.readout.ecal.FADCTriggerDriver">
-			<clusterCollectionName>EcalClusters</clusterCollectionName>
-			<outputFileName>${outputFile}.triggers</outputFileName>
-			<deadTime>10</deadTime>
-		</driver>
-		<driver name="EcalPlots"
-                type="org.hps.analysis.ecal.HPSEcalPlotsDriver">
-			<ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
-		</driver>
-		<driver name="EcalFADCPlots"
-                type="org.hps.analysis.ecal.HPSEcalFADCPlotsDriver">
-			<rawCollectionName>EcalRawHits</rawCollectionName>
-			<ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
-			<edepThreshold>0.05</edepThreshold>
-		</driver>
-		<driver name="EcalTriggerPlots"
-                type="org.hps.analysis.ecal.HPSEcalTriggerPlotsDriver">
-		</driver>
-		<driver name="MCParticlePlots"
-                type="org.hps.analysis.ecal.HPSMCParticlePlotsDriver">
-		</driver>
-		<driver name="EventMarkerDriver"
-                type="org.lcsim.job.EventMarkerDriver">
-			<eventInterval>1000</eventInterval>
-		</driver>
-		<driver name="AidaSaveDriver"
-                type="org.lcsim.job.AidaSaveDriver">
-			<outputFileName>${outputFile}_ecalPlots</outputFileName>
-		</driver>
-		<driver name="ClockDriver"
-                type="org.hps.readout.ecal.ClockDriver">
-		</driver>
-	</drivers>
-</lcsim>
+        </driver>
+        <driver name="EcalConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
+            <rawCollectionName>EcalRawHits</rawCollectionName>
+            <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
+            <gain>0.15</gain>
+        </driver>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>CTPClusterer</clustererName>
+            <inputHitCollectionName>EcalCorrectedHits</inputHitCollectionName>
+        </driver>
+        <driver name="EcalTrigger" type="org.hps.readout.ecal.FADCTriggerDriver">
+            <clusterCollectionName>EcalClusters</clusterCollectionName>
+            <outputFileName>${outputFile}.triggers</outputFileName>
+            <deadTime>10</deadTime>
+        </driver>
+        <driver name="EcalPlots" type="org.hps.analysis.ecal.HPSEcalPlotsDriver">
+            <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
+        </driver>
+        <driver name="EcalFADCPlots" type="org.hps.analysis.ecal.HPSEcalFADCPlotsDriver">
+            <rawCollectionName>EcalRawHits</rawCollectionName>
+            <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
+            <edepThreshold>0.05</edepThreshold>
+        </driver>
+        <driver name="EcalTriggerPlots" type="org.hps.analysis.ecal.HPSEcalTriggerPlotsDriver">
+        </driver>
+        <driver name="MCParticlePlots" type="org.hps.analysis.ecal.HPSMCParticlePlotsDriver">
+        </driver>
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
+            <eventInterval>1000</eventInterval>
+        </driver>
+        <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
+            <outputFileName>${outputFile}_ecalPlots</outputFileName>
+        </driver>
+        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver">
+        </driver>
+    </drivers>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/print_ids.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/print_ids.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/print_ids.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,20 +1,18 @@
-
-<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="EcalIDPrint"/>
-		<driver name="SVTDataIDPrint"/>
-		<driver name="SVTIDPrint"/>
-	</execute>
-	<drivers>
-		<driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
-			<eventInterval>1</eventInterval>
-		</driver>
-		<driver name="EcalIDPrint" type="org.hps.monitoring.drivers.ecal.ECalCellIDPrintDriver"/>
-		<driver name="SVTDataIDPrint" type="org.hps.monitoring.drivers.svt.SVTCellIDPrintDriver"/>
-		<driver name="SVTIDPrint" type="org.hps.monitoring.drivers.svt.SVTCellIDPrintDriver">
-                    <rawTrackerHitCollectionName>SVTRawTrackerHits</rawTrackerHitCollectionName>
-                </driver>
-	</drivers>
-</lcsim>
+<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="EcalIDPrint" />
+        <driver name="SVTDataIDPrint" />
+        <driver name="SVTIDPrint" />
+    </execute>
+    <drivers>
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
+            <eventInterval>1</eventInterval>
+        </driver>
+        <driver name="EcalIDPrint" type="org.hps.analysis.ecal.ECalCellIDPrintDriver" />
+        <driver name="SVTDataIDPrint" type="org.hps.monitoring.drivers.svt.SVTCellIDPrintDriver" />
+        <driver name="SVTIDPrint" type="org.hps.monitoring.drivers.svt.SVTCellIDPrintDriver">
+            <rawTrackerHitCollectionName>SVTRawTrackerHits</rawTrackerHitCollectionName>
+        </driver>
+    </drivers>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/raw_triggers.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/raw_triggers.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/meeg/raw_triggers.lcsim	Thu Jan 15 15:47:16 2015
@@ -3,44 +3,37 @@
     @author Sho Uemura <[log in to unmask]>
     @version $Id: raw_triggers.lcsim,v 1.1 2013/03/01 23:22:25 meeg Exp $
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
-	<control>
-		<printInputFiles>true</printInputFiles>
-	</control>
-	<execute>
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+    <control>
+        <printInputFiles>true</printInputFiles>
+    </control>
+    <execute>
 <!--		<driver name="EventMarkerDriver"/>-->
-		<driver name="EcalClusterer"/>
-		<driver name="EcalTrigger"/>
+        <driver name="EcalClusterer" />
+        <driver name="EcalTrigger" />
 <!--		<driver name="MCParticlePlots"/>-->
-		<driver name="AidaSaveDriver"/>
-		<driver name="ClockDriver"/>
-	</execute>
-	<drivers>
-		<driver name="EcalClusterer"
-                type="org.hps.recon.ecal.EcalClusterer">
-			<ecalName>Ecal</ecalName>
-			<ecalCollectionName>EcalHits</ecalCollectionName>
-            <addEMin>0.075</addEMin>
-		</driver>
-		<driver name="EcalTrigger"
-                type="org.hps.analysis.ecal.TestRunRateAnalysis">
-			<clusterCollectionName>EcalClusters</clusterCollectionName>
+        <driver name="AidaSaveDriver" />
+        <driver name="ClockDriver" />
+    </execute>
+    <drivers>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
+            <!-- minClusterSeedEnergy minHitEnergy -->
+            <cuts>0.05 0.075</cuts>
+        </driver>
+        <driver name="EcalTrigger" type="org.hps.analysis.ecal.TestRunRateAnalysis">
+            <clusterCollectionName>EcalClusters</clusterCollectionName>
             <clusterEnergyLow>0.6</clusterEnergyLow>
-		</driver>
-		<driver name="MCParticlePlots"
-                type="org.hps.analysis.ecal.HPSMCParticlePlotsDriver">
-		</driver>
-		<driver name="EventMarkerDriver"
-                type="org.lcsim.job.EventMarkerDriver">
-			<eventInterval>10000</eventInterval>
-		</driver>
-		<driver name="AidaSaveDriver"
-                type="org.lcsim.job.AidaSaveDriver">
-			<outputFileName>${inputFile}_ecalPlots</outputFileName>
-		</driver>
-		<driver name="ClockDriver"
-                type="org.hps.readout.ecal.ClockDriver">
-		</driver>
-	</drivers>
-</lcsim>
+        </driver>
+        <driver name="MCParticlePlots" type="org.hps.analysis.ecal.HPSMCParticlePlotsDriver">
+        </driver>
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
+            <eventInterval>10000</eventInterval>
+        </driver>
+        <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
+            <outputFileName>${inputFile}_ecalPlots</outputFileName>
+        </driver>
+        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver">
+        </driver>
+    </drivers>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitor.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitor.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitor.lcsim	Thu Jan 15 15:47:16 2015
@@ -2,42 +2,42 @@
   Steering file for testing DataQualityMonitoring classes
   @author Matt Graham <[log in to unmask]>
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<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="EventMarkerDriver" />
 <!--        <driver name="DQMDatabaseDriver"/>   -->
-         <driver name="RawTrackerHitSensorSetup"/>
-         <driver name="RawTrackerHitFitterDriver" />
-         <driver name="TrackerHitDriver"/>
-         <driver name="HelicalTrackHitDriver"/>
-         <driver name="TrackerReconDriver"/>
-          <driver name="TrackDataDriver"/>         
+        <driver name="RawTrackerHitSensorSetup" />
+        <driver name="RawTrackerHitFitterDriver" />
+        <driver name="TrackerHitDriver" />
+        <driver name="HelicalTrackHitDriver" />
+        <driver name="TrackerReconDriver" />
+        <driver name="TrackDataDriver" />
         <driver name="EcalRawConverter" />
-         <driver name="EcalClusterer" /> 
-          <driver name="ReconParticle" />     
-          <driver name="SVTMonitoring"/>  
-       <driver name="SVTHitMCEfficiency"/>  
-        <driver name="TrackingMonitoring"/> 
-        <driver name="TrackingResiduals"/> 
-        <driver name="TrackMCEfficiency"/>
-        <driver name="FinalStateMonitoring"/>  
-        <driver name="V0Monitoring"/>        
+        <driver name="EcalClusterer" />
+        <driver name="ReconParticle" />
+        <driver name="SVTMonitoring" />
+        <driver name="SVTHitMCEfficiency" />
+        <driver name="TrackingMonitoring" />
+        <driver name="TrackingResiduals" />
+        <driver name="TrackMCEfficiency" />
+        <driver name="FinalStateMonitoring" />
+        <driver name="V0Monitoring" />        
  <!--       <driver name="AddBeamSpotToTrack"/>
        <driver name="BSTrackReconParticle" />     
-        <driver name="BeamSpotTrackAnalysis"/> -->  
-        <driver name="AidaSaveDriver"/> 
-        <driver name="LCIOWriter"/> 
-        <driver name="CleanupDriver"/>
-    </execute>    
-    <drivers>    
-     <driver name="DQMDatabaseDriver" type="org.hps.analysis.dataquality.DQMDatabaseDriver"/> 
+        <driver name="BeamSpotTrackAnalysis"/> -->
+        <driver name="AidaSaveDriver" />
+        <driver name="LCIOWriter" />
+        <driver name="CleanupDriver" />
+    </execute>
+    <drivers>
+        <!-- The database access is broken from missing prop file.  JM -->
+        <!-- <driver name="DQMDatabaseDriver" type="org.hps.analysis.dataquality.DQMDatabaseDriver" /> -->
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
-        </driver>        
-        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup"/>
-       <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" /> 
-      <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
+        </driver>
+        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup" />
+        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />
+        <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
             <fitAlgorithm>Analytic</fitAlgorithm>
             <useTimestamps>false</useTimestamps>
             <correctT0Shift>false</correctT0Shift>
@@ -46,37 +46,35 @@
         </driver>
         <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver">
             <debug>false</debug>
-        </driver>     
+        </driver>
         <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <clusterTimeCut>16.0</clusterTimeCut>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
-             <saveAxialHits>true</saveAxialHits>
+            <saveAxialHits>true</saveAxialHits>
         </driver>
-
         <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
             <debug>false</debug>
-		    <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full.xml</strategyResource> 
-        </driver>  
-        <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver">          
-        </driver>        
+            <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full.xml</strategyResource>
+        </driver>
+        <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver">
+        </driver>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <!-- FIXME: This should probably be using a different clusterer.  JM -->
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
-        <driver name="AddBeamSpotToTrack" type="org.hps.users.mgraham.AddBeamSpotToTrack">            
+        <driver name="AddBeamSpotToTrack" type="org.hps.users.mgraham.AddBeamSpotToTrack">
         </driver>
-     <driver name="BeamSpotTrackAnalysis" type="org.hps.users.mgraham.BeamSpotTrackAnalysis">            
+        <driver name="BeamSpotTrackAnalysis" type="org.hps.users.mgraham.BeamSpotTrackAnalysis">
         </driver>
-        <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">  
+        <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">
             <debug>false</debug>
         </driver>
-
-    <driver name="BSTrackReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">  
+        <driver name="BSTrackReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">
             <debug>true</debug>
             <tracksCollectionName>BeamSpotTracks</tracksCollectionName>
             <finalStateParticlesColName>BSFinalStateParticles</finalStateParticlesColName>
@@ -87,41 +85,39 @@
             <beamConV0VerticesColName>BSBeamspotConstrainedV0Vertices</beamConV0VerticesColName>
             <targetConV0VerticesColName>BSTargetConstrainedV0Vertices</targetConV0VerticesColName>
         </driver>
-       
         <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
-                 <outputFileName>./conditions_test_plots.root</outputFileName>
+            <outputFileName>./conditions_test_plots.root</outputFileName>
         </driver>
         <driver name="SVTMonitoring" type="org.hps.analysis.dataquality.SvtMonitoring">
-             <runNumber>${runNumber}</runNumber>
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
         </driver>
-       <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
-             <runNumber>${runNumber}</runNumber>
+        <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-       </driver>
-  <driver name="TrackingResiduals" type="org.hps.analysis.dataquality.TrackingResiduals">
-             <runNumber>${runNumber}</runNumber>
+        </driver>
+        <driver name="TrackingResiduals" type="org.hps.analysis.dataquality.TrackingResiduals">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-       </driver>
-       <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
-             <runNumber>${runNumber}</runNumber>
+        </driver>
+        <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-       </driver>
-      <driver name="TrackMCEfficiency" type="org.hps.analysis.dataquality.TrackMCEfficiency">
+        </driver>
+        <driver name="TrackMCEfficiency" type="org.hps.analysis.dataquality.TrackMCEfficiency">
             <overwriteDB>false</overwriteDB>
-       </driver> 
+        </driver>
         <driver name="SVTHitMCEfficiency" type="org.hps.analysis.dataquality.SVTHitMCEfficiency">
             <overwriteDB>false</overwriteDB>
             <printDQMStrings>false</printDQMStrings>
-       </driver> 
-       <driver name="V0Monitoring" type="org.hps.analysis.dataquality.V0Monitoring">
-             <runNumber>${runNumber}</runNumber>
+        </driver>
+        <driver name="V0Monitoring" type="org.hps.analysis.dataquality.V0Monitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-       </driver>
-        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/>
-   <driver name="LCIOWriter"
-                type="org.lcsim.util.loop.LCIODriver">
+        </driver>
+        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver" />
+        <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
             <outputFilePath>blah.slcio</outputFilePath>
         </driver>
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitorOnRecon.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitorOnRecon.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitorOnRecon.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,40 +1,41 @@
 <!-- 
-  Steering file for testing DataQualityMonitoring classes
-  @author Matt Graham <[log in to unmask]>
+    Steering file for testing DataQualityMonitoring classes @author Matt Graham <[log in to unmask]> 
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<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="DQMDatabaseDriver"/>  
-         <driver name="RawTrackerHitSensorSetup"/>
-        <driver name="BadChannelFilter" /> 
- <!--        <driver name="RawTrackerHitFitterDriver" />-->
- <!--        <driver name="TrackerHitDriver"/>-->
- <!--        <driver name="HelicalTrackHitDriver"/>-->
- <!--        <driver name="TrackerReconDriver"/>-->
- <!--         <driver name="TrackDataDriver"/>-->
- <!--       <driver name="EcalRawConverter" />-->
- <!--        <driver name="EcalClusterer" />-->
- <!--         <driver name="ReconParticle" />      -->
-        <driver name="SVTMonitoring"/>  
-       <driver name="SVTHitMCEfficiency"/>  
-        <driver name="TrackingMonitoring"/> 
-        <driver name="TrackingResiduals"/> 
-        <driver name="TrackMCEfficiency"/>
-        <driver name="FinalStateMonitoring"/>  
-        <driver name="V0Monitoring"/>         
-        <driver name="AidaSaveDriver"/>
-        <driver name="CleanupDriver"/>
-    </execute>    
-    <drivers>    
-     <driver name="DQMDatabaseDriver" type="org.hps.analysis.dataquality.DQMDatabaseDriver"/> 
+        <driver name="EventMarkerDriver" />
+        <!--
+        This is broken so commenting out.  JM 
+        <driver name="DQMDatabaseDriver" />
+         -->
+        <driver name="RawTrackerHitSensorSetup" />
+        <driver name="BadChannelFilter" />
+        <!-- <driver name="RawTrackerHitFitterDriver" /> -->
+        <!-- <driver name="TrackerHitDriver"/> -->
+        <!-- <driver name="HelicalTrackHitDriver"/> -->
+        <!-- <driver name="TrackerReconDriver"/> -->
+        <!-- <driver name="TrackDataDriver"/> -->
+        <!-- <driver name="EcalRawConverter" /> -->
+        <!-- <driver name="EcalClusterer" /> -->
+        <!-- <driver name="ReconParticle" /> -->
+        <driver name="SVTMonitoring" />
+        <driver name="SVTHitMCEfficiency" />
+        <driver name="TrackingMonitoring" />
+        <driver name="TrackingResiduals" />
+        <driver name="TrackMCEfficiency" />
+        <driver name="FinalStateMonitoring" />
+        <driver name="V0Monitoring" />
+        <driver name="AidaSaveDriver" />
+        <driver name="CleanupDriver" />
+    </execute>
+    <drivers>
+        <!-- <driver name="DQMDatabaseDriver" type="org.hps.analysis.dataquality.DQMDatabaseDriver" /> -->
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
-        </driver>        
-        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup"/>
-       <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" /> 
-      <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
+        </driver>
+        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup" />
+        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />
+        <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
             <fitAlgorithm>Analytic</fitAlgorithm>
             <useTimestamps>false</useTimestamps>
             <correctT0Shift>false</correctT0Shift>
@@ -43,70 +44,67 @@
         </driver>
         <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver">
             <debug>false</debug>
-        </driver>     
+        </driver>
         <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <clusterTimeCut>16.0</clusterTimeCut>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
         </driver>
-
         <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
             <debug>false</debug>
-		    <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full.xml</strategyResource> 
-        </driver>  
-        <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver">          
-        </driver>        
+            <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full.xml</strategyResource>
+        </driver>
+        <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver">
+        </driver>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
-        <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">  
+        <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">
             <debug>false</debug>
         </driver>
         <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
             <outputFilePath>${outputFile}.slcio</outputFilePath>
         </driver>
         <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
-                 <outputFileName>./conditions_test_plots.root</outputFileName>
+            <outputFileName>./conditions_test_plots.root</outputFileName>
         </driver>
         <driver name="SVTMonitoring" type="org.hps.analysis.dataquality.SvtMonitoring">
-             <runNumber>${runNumber}</runNumber>
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
             <printDQMStrings>true</printDQMStrings>
         </driver>
-       <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
-             <runNumber>${runNumber}</runNumber>
-            <overwriteDB>false</overwriteDB>
-             <printDQMStrings>true</printDQMStrings>
-       </driver>
-  <driver name="TrackingResiduals" type="org.hps.analysis.dataquality.TrackingResiduals">
-             <runNumber>${runNumber}</runNumber>
+        <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
             <printDQMStrings>true</printDQMStrings>
-       </driver>
-       <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
-             <runNumber>${runNumber}</runNumber>
+        </driver>
+        <driver name="TrackingResiduals" type="org.hps.analysis.dataquality.TrackingResiduals">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-             <printDQMStrings>true</printDQMStrings>
-       </driver>
-      <driver name="TrackMCEfficiency" type="org.hps.analysis.dataquality.TrackMCEfficiency">
+            <printDQMStrings>true</printDQMStrings>
+        </driver>
+        <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-             <printDQMStrings>true</printDQMStrings>
-       </driver> 
+            <printDQMStrings>true</printDQMStrings>
+        </driver>
+        <driver name="TrackMCEfficiency" type="org.hps.analysis.dataquality.TrackMCEfficiency">
+            <overwriteDB>false</overwriteDB>
+            <printDQMStrings>true</printDQMStrings>
+        </driver>
         <driver name="SVTHitMCEfficiency" type="org.hps.analysis.dataquality.SVTHitMCEfficiency">
             <overwriteDB>false</overwriteDB>
             <printDQMStrings>true</printDQMStrings>
-       </driver> 
-       <driver name="V0Monitoring" type="org.hps.analysis.dataquality.V0Monitoring">
-             <runNumber>${runNumber}</runNumber>
-              <printDQMStrings>true</printDQMStrings>
+        </driver>
+        <driver name="V0Monitoring" type="org.hps.analysis.dataquality.V0Monitoring">
+            <runNumber>${runNumber}</runNumber>
+            <printDQMStrings>true</printDQMStrings>
             <overwriteDB>false</overwriteDB>
-       </driver>
-        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/>
-
+        </driver>
+        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver" />
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitorTestRunData.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitorTestRunData.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/DataQualityMonitorTestRunData.lcsim	Thu Jan 15 15:47:16 2015
@@ -2,88 +2,83 @@
   Steering file for testing DataQualityMonitoring classes
   @author Matt Graham <[log in to unmask]>
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<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="DQMDatabaseDriver"/>  
-        <driver name="RawTrackerHitSensorSetup"/>
-        <driver name="BadChannelFilter" /> 
+        <driver name="EventMarkerDriver" />
+        <!-- <driver name="DQMDatabaseDriver" />  -->
+        <driver name="RawTrackerHitSensorSetup" />
+        <driver name="BadChannelFilter" />
         <driver name="RawTrackerHitFitterDriver" />
-        <driver name="TrackerHitDriver"/>
-        <driver name="HelicalTrackHitDriver"/>
-        <driver name="TrackerReconDriver"/>
+        <driver name="TrackerHitDriver" />
+        <driver name="HelicalTrackHitDriver" />
+        <driver name="TrackerReconDriver" />
         <driver name="EcalRawConverter" />
         <driver name="EcalClusterer" />
-        <driver name="ReconParticle" />      
-        <driver name="SVTMonitoring"/>         
-        <driver name="TrackingMonitoring"/>  
-        <driver name="FinalStateMonitoring"/>  
-        <driver name="V0Monitoring"/>          
-        <driver name="AidaSaveDriver"/>
-        <driver name="CleanupDriver"/>
-    </execute>    
-    <drivers>    
-     <driver name="DQMDatabaseDriver" type="org.hps.analysis.dataquality.DQMDatabaseDriver"/> 
+        <driver name="ReconParticle" />
+        <driver name="SVTMonitoring" />
+        <driver name="TrackingMonitoring" />
+        <driver name="FinalStateMonitoring" />
+        <driver name="V0Monitoring" />
+        <driver name="AidaSaveDriver" />
+        <driver name="CleanupDriver" />
+    </execute>
+    <drivers>
+        <!-- Broken due to missing prop file.  JM -->
+        <!-- <driver name="DQMDatabaseDriver" type="org.hps.analysis.dataquality.DQMDatabaseDriver" />  -->
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
-        </driver>        
-        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup"/>
-       <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" /> 
-     <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
+        </driver>
+        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup" />
+        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />
+        <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
             <fitAlgorithm>Analytic</fitAlgorithm>
             <correctT0Shift>true</correctT0Shift>
         </driver>
-        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />     
-      <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
+        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />
+        <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
         </driver>
-
         <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
             <debug>false</debug>
-    <strategyResource>/org/hps/recon/tracking/strategies/HPS-Test-All.xml</strategyResource>
-        </driver>        
+            <strategyResource>/org/hps/recon/tracking/strategies/HPS-Test-All.xml</strategyResource>
+        </driver>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
-        <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">  
+        <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">
             <debug>true</debug>
         </driver>
         <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
             <outputFilePath>${outputFile}.slcio</outputFilePath>
         </driver>
-     
         <driver name="SVTMonitoring" type="org.hps.analysis.dataquality.SvtMonitoring">
-             <runNumber>${runNumber}</runNumber>
-             <connectToDB>true</connectToDB>
+            <runNumber>${runNumber}</runNumber>
+            <connectToDB>true</connectToDB>
             <overwriteDB>true</overwriteDB>
         </driver>
-       <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
-             <runNumber>${runNumber}</runNumber>
+        <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <connectToDB>true</connectToDB>
             <overwriteDB>true</overwriteDB>
-       </driver>
-       <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
-             <runNumber>${runNumber}</runNumber>
+        </driver>
+        <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <connectToDB>true</connectToDB>
             <overwriteDB>true</overwriteDB>
-       </driver>
-     
-       <driver name="V0Monitoring" type="org.hps.analysis.dataquality.V0Monitoring">
-             <runNumber>${runNumber}</runNumber>
-             <connectToDB>true</connectToDB>
+        </driver>
+        <driver name="V0Monitoring" type="org.hps.analysis.dataquality.V0Monitoring">
+            <runNumber>${runNumber}</runNumber>
+            <connectToDB>true</connectToDB>
             <overwriteDB>true</overwriteDB>
         </driver>
         <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
-                 <outputFileName>./${runNumber}_dqm_plots.root</outputFileName>
+            <outputFileName>./${runNumber}_dqm_plots.root</outputFileName>
         </driver>
-        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/>
-
+        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver" />
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/MattsScrewAround.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/MattsScrewAround.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/MattsScrewAround.lcsim	Thu Jan 15 15:47:16 2015
@@ -2,39 +2,39 @@
   Steering file for testing DataQualityMonitoring classes
   @author Matt Graham <[log in to unmask]>
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<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="ConditionsDriver"/>   
+        <driver name="EventMarkerDriver" />
+        <driver name="ConditionsDriver" />
         <driver name="SvtSensorSetup" />
-         <driver name="RawTrackerHitSensorSetup"/>
-         <driver name="RawTrackerHitFitterDriver" />
-         <driver name="TrackerHitDriver"/>
-         <driver name="HelicalTrackHitDriver"/>
+        <driver name="RawTrackerHitSensorSetup" />
+        <driver name="RawTrackerHitFitterDriver" />
+        <driver name="TrackerHitDriver" />
+        <driver name="HelicalTrackHitDriver" />
 <!--         <driver name="TrackerReconDriver"/> 
-          <driver name="TrackDataDriver"/>    -->1
-        <driver name="AxialTrackReconDriver"/>      
+          <driver name="TrackDataDriver"/>    -->
+        <driver name="AxialTrackReconDriver" />
         <driver name="EcalRawConverter" />
-         <driver name="EcalClusterer" /> 
-          <driver name="ReconParticle" />     
-        <driver name="TrackingMonitoring"/> 
-        <driver name="TrackMCEfficiency"/>
+        <driver name="EcalClusterer" />
+        <driver name="ReconParticle" />
+        <driver name="TrackingMonitoring" />
+        <driver name="TrackMCEfficiency" />
 <!--        <driver name="StraightTrackAnalysis"/>    -->
-        <driver name="AidaSaveDriver"/> 
-        <driver name="LCIOWriter"/> 
-        <driver name="CleanupDriver"/>
-    </execute>    
-    <drivers>    
-   <driver name="ConditionsDriver" type="org.hps.conditions.ConditionsDriver" />
+        <driver name="AidaSaveDriver" />
+        <driver name="LCIOWriter" />
+        <driver name="CleanupDriver" />
+    </execute>
+    <drivers>
+        <driver name="ConditionsDriver" type="org.hps.conditions.ConditionsDriver" />
         <driver name="SvtSensorSetup" type="org.hps.recon.tracking.SvtSensorSetup" />
-     <driver name="DQMDatabaseDriver" type="org.hps.analysis.dataquality.DQMDatabaseDriver"/>   
+        <!-- Broken due to missing prop file.  JM -->
+        <!-- <driver name="DQMDatabaseDriver" type="org.hps.analysis.dataquality.DQMDatabaseDriver" />  -->
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
-        </driver>        
-        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup"/>
-       <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" /> 
-      <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
+        </driver>
+        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup" />
+        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />
+        <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
             <fitAlgorithm>Analytic</fitAlgorithm>
             <useTimestamps>false</useTimestamps>
             <correctT0Shift>false</correctT0Shift>
@@ -43,37 +43,34 @@
         </driver>
         <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver">
             <debug>false</debug>
-        </driver>     
+        </driver>
         <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>true</debug>
             <clusterTimeCut>16.0</clusterTimeCut>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
-             <saveAxialHits>true</saveAxialHits>
+            <saveAxialHits>true</saveAxialHits>
         </driver>
-
         <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
             <debug>false</debug>
-		    <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full.xml</strategyResource> 
-        </driver>  
-        <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver">          
-        </driver>        
+            <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full.xml</strategyResource>
+        </driver>
+        <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver">
+        </driver>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
-        <driver name="AddBeamSpotToTrack" type="org.hps.users.mgraham.AddBeamSpotToTrack">            
+        <driver name="AddBeamSpotToTrack" type="org.hps.users.mgraham.AddBeamSpotToTrack">
         </driver>
-     <driver name="BeamSpotTrackAnalysis" type="org.hps.users.mgraham.BeamSpotTrackAnalysis">            
+        <driver name="BeamSpotTrackAnalysis" type="org.hps.users.mgraham.BeamSpotTrackAnalysis">
         </driver>
-        <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">  
+        <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">
             <debug>false</debug>
         </driver>
-
-    <driver name="BSTrackReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">  
+        <driver name="BSTrackReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">
             <debug>true</debug>
             <tracksCollectionName>BeamSpotTracks</tracksCollectionName>
             <finalStateParticlesColName>BSFinalStateParticles</finalStateParticlesColName>
@@ -84,60 +81,50 @@
             <beamConV0VerticesColName>BSBeamspotConstrainedV0Vertices</beamConV0VerticesColName>
             <targetConV0VerticesColName>BSTargetConstrainedV0Vertices</targetConV0VerticesColName>
         </driver>
-       
         <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
-                 <outputFileName>./conditions_test_plots.root</outputFileName>
+            <outputFileName>./conditions_test_plots.root</outputFileName>
         </driver>
         <driver name="SVTMonitoring" type="org.hps.analysis.dataquality.SvtMonitoring">
-             <runNumber>${runNumber}</runNumber>
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
         </driver>
-       <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
-             <runNumber>${runNumber}</runNumber>
+        <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
             <trackCollectionName>StraightTracks</trackCollectionName>
-       </driver>
-  <driver name="TrackingResiduals" type="org.hps.analysis.dataquality.TrackingResiduals">
-             <runNumber>${runNumber}</runNumber>
+        </driver>
+        <driver name="TrackingResiduals" type="org.hps.analysis.dataquality.TrackingResiduals">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-       </driver>
-       <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
-             <runNumber>${runNumber}</runNumber>
+        </driver>
+        <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-       </driver>
-     
+        </driver>
         <driver name="SVTHitMCEfficiency" type="org.hps.analysis.dataquality.SVTHitMCEfficiency">
             <overwriteDB>false</overwriteDB>
             <printDQMStrings>false</printDQMStrings>
-       </driver> 
-       <driver name="V0Monitoring" type="org.hps.analysis.dataquality.V0Monitoring">
-             <runNumber>${runNumber}</runNumber>
+        </driver>
+        <driver name="V0Monitoring" type="org.hps.analysis.dataquality.V0Monitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-       </driver>
-        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/>
-   <driver name="LCIOWriter"
-                type="org.lcsim.util.loop.LCIODriver">
+        </driver>
+        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver" />
+        <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
             <outputFilePath>blah.slcio</outputFilePath>
         </driver>
-
-     <driver name="AxialTrackReconDriver"
-                type="org.hps.recon.tracking.axial.AxialTrackReconDriver">
+        <driver name="AxialTrackReconDriver" type="org.hps.recon.tracking.axial.AxialTrackReconDriver">
             <debug>false</debug>
             <strategyResource>/org/hps/recon/tracking/strategies/HPS-Axial.xml</strategyResource>
             <trackCollectionName>StraightTracks</trackCollectionName>
         </driver>
-
         <driver name="TrackMCEfficiency" type="org.hps.analysis.dataquality.TrackMCEfficiency">
             <overwriteDB>false</overwriteDB>
-             <trackCollectionName>StraightTracks</trackCollectionName>
-             <trackHitCollectionName>RotatedAxialTrackHits</trackHitCollectionName>
-             <trackHitMCRelationsCollectionName>RotatedAxialTrackHitsMCRelations</trackHitMCRelationsCollectionName>
-       </driver> 
-
-         <driver name="StraightTrackAnalysis"
-                type="org.hps.users.mgraham.StraightTrackAnalysis">
-                <tracksName>StraightTracks</tracksName>
-        </driver> 
-
+            <trackCollectionName>StraightTracks</trackCollectionName>
+            <trackHitCollectionName>RotatedAxialTrackHits</trackHitCollectionName>
+            <trackHitMCRelationsCollectionName>RotatedAxialTrackHitsMCRelations</trackHitMCRelationsCollectionName>
+        </driver>
+        <driver name="StraightTrackAnalysis" type="org.hps.users.mgraham.StraightTrackAnalysis">
+        </driver>
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/NoTimeNoTriggerRecon.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/NoTimeNoTriggerRecon.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/mgraham/NoTimeNoTriggerRecon.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,109 +1,85 @@
-<!-- 
-  This is meant to be used on raw LCIO MC files (i.e. slic output)
-  Disregard time; no trigger; use TrackerDigiDriver to do readout.  
-  @author Matt Graham <[log in to unmask]>
-  @version $Id: NoTimeNoTriggerRecon.lcsim,v 1.2 2014/07/03 23:22:24 mgraham Exp $
--->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">    
+<!-- This is meant to be used on raw LCIO MC files (i.e. slic output) Disregard time; no trigger; use TrackerDigiDriver to do readout. @author Matt Graham <[log in to unmask]> @version $Id: NoTimeNoTriggerRecon.lcsim,v 1.2 2014/07/03 23:22:24 mgraham Exp $ -->
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <control>
         <printInputFiles>true</printInputFiles>
         <printDriversDetailed>true</printDriversDetailed>
-    </control>    
+    </control>
     <execute>
-        <driver name="EventMarkerDriver"/>
-        <driver name="TrackerDigiDriver"/>
-        <driver name="HelicalTrackHitDriver"/> 
-        <driver name="AxialTrackReconDriver"/> 
-<!--        <driver name="TrackerReconDriver"/> 
-       <driver name="TrackDataDriver"/>    -->
-<!--       <driver name="StraightTrackReconDriver"/>  -->
-        <driver name="StraightTrackAnalysis"/> 
-        <driver name="SVTMonitoring"/>  
-        <driver name="TrackingMonitoring"/> 
-        <driver name="TrackingResiduals"/>
-        <driver name="AidaSaveDriver"/> 
-        <driver name="LCIOWriter"/> 
-        <driver name="CleanupDriver"/> 
-
+        <driver name="EventMarkerDriver" />
+        <driver name="TrackerDigiDriver" />
+        <driver name="HelicalTrackHitDriver" />
+        <driver name="AxialTrackReconDriver" />
+        <!-- <driver name="TrackerReconDriver"/> <driver name="TrackDataDriver"/> -->
+        <!-- <driver name="StraightTrackReconDriver"/> -->
+        <driver name="StraightTrackAnalysis" />
+        <driver name="SVTMonitoring" />
+        <driver name="TrackingMonitoring" />
+        <driver name="TrackingResiduals" />
+        <driver name="AidaSaveDriver" />
+        <driver name="LCIOWriter" />
+        <driver name="CleanupDriver" />
     </execute>
-    
     <drivers>
-        <driver name="EventMarkerDriver"
-                type="org.lcsim.job.EventMarkerDriver">
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1</eventInterval>
         </driver>
-    
         <driver name="TrackerDigiDriver" type="org.hps.recon.tracking.SimpleTrackerDigiDriver">
-<!--            <dropBadChannels>true</dropBadChannels>-->
+            <!-- <dropBadChannels>true</dropBadChannels> -->
             <debug>false</debug>
         </driver>
-              
-        <driver name="HelicalTrackHitDriver"
-                type="org.hps.recon.tracking.HelicalTrackHitDriver">
+        <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
             <saveAxialHits>true</saveAxialHits>
         </driver>
-        
-        <driver name="TrackerReconDriver"
-                type="org.hps.recon.tracking.TrackerReconDriver">
+        <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
             <debug>false</debug>
             <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full.xml</strategyResource>
         </driver>
-
-      <driver name="AxialTrackReconDriver"
-                type="org.hps.recon.tracking.axial.AxialTrackReconDriver">
+        <driver name="AxialTrackReconDriver" type="org.hps.recon.tracking.axial.AxialTrackReconDriver">
             <debug>true</debug>
             <strategyResource>/org/hps/recon/tracking/strategies/HPS-Axial.xml</strategyResource>
             <trackCollectionName>StraightTracks</trackCollectionName>
         </driver>
-
-
-        <driver name="StraightTrackReconDriver"
-                type="org.hps.recon.tracking.straighttracks.StraightTrackReconDriver">
+        <driver name="StraightTrackReconDriver" type="org.hps.recon.tracking.straighttracks.StraightTrackReconDriver">
             <debug>false</debug>
             <strategyResource>/org/hps/recon/tracking/strategies/HPS-Full-StraightTracks.xml</strategyResource>
         </driver>
-
-         <driver name="StraightTrackAnalysis"
-                type="org.hps.users.mgraham.StraightTrackAnalysis">
-                <tracksName>StraightTracks</tracksName>
-        </driver> 
-        <driver name="LCIOWriter"
-                type="org.lcsim.util.loop.LCIODriver">
+        <driver name="StraightTrackAnalysis" type="org.hps.users.mgraham.StraightTrackAnalysis">
+            <!-- <tracksName>StraightTracks</tracksName> -->
+        </driver>
+        <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
             <outputFilePath>${outputFile}</outputFilePath>
         </driver>
- <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver">          
-        </driver> 
-  <driver name="SVTMonitoring" type="org.hps.analysis.dataquality.SvtMonitoring">
-             <runNumber>${runNumber}</runNumber>
+        <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver">
+        </driver>
+        <driver name="SVTMonitoring" type="org.hps.analysis.dataquality.SvtMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
         </driver>
-       <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
-             <runNumber>${runNumber}</runNumber>
+        <driver name="TrackingMonitoring" type="org.hps.analysis.dataquality.TrackingMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-       </driver>
-  <driver name="TrackingResiduals" type="org.hps.analysis.dataquality.TrackingResiduals">
-             <runNumber>${runNumber}</runNumber>
+        </driver>
+        <driver name="TrackingResiduals" type="org.hps.analysis.dataquality.TrackingResiduals">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-       </driver>
-       <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
-             <runNumber>${runNumber}</runNumber>
+        </driver>
+        <driver name="FinalStateMonitoring" type="org.hps.analysis.dataquality.FinalStateMonitoring">
+            <runNumber>${runNumber}</runNumber>
             <overwriteDB>false</overwriteDB>
-       </driver>
-      <driver name="TrackMCEfficiency" type="org.hps.analysis.dataquality.TrackMCEfficiency">
+        </driver>
+        <driver name="TrackMCEfficiency" type="org.hps.analysis.dataquality.TrackMCEfficiency">
             <overwriteDB>false</overwriteDB>
-       </driver> 
+        </driver>
         <driver name="SVTHitMCEfficiency" type="org.hps.analysis.dataquality.SVTHitMCEfficiency">
             <overwriteDB>false</overwriteDB>
             <printDQMStrings>false</printDQMStrings>
-       </driver>     
-     <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
-                 <outputFileName>./straight-tracks.root</outputFileName>
-        </driver>  
-       <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/>                                   
-
+        </driver>
+        <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
+            <outputFileName>./straight-tracks.root</outputFileName>
+        </driver>
+        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver" />
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/HPS2014DumpEcal.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/HPS2014DumpEcal.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/HPS2014DumpEcal.lcsim	Thu Jan 15 15:47:16 2015
@@ -3,17 +3,16 @@
   @author Sho Uemura <[log in to unmask]>
   @version $Id: HPS2014DumpEcal.lcsim,v 1.4 2013/10/30 16:23:33 phansson Exp $
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<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="EcalReadout"/> 
-        <driver name="EcalConverter"/>
-        <driver name="EcalClusterer"/>
-        <driver name="EcalTriggerVariables"/>
-        <driver name="ClockDriver"/>
-        <driver name="CleanupDriver"/>
-    </execute> 
+        <driver name="EventMarkerDriver" />
+        <driver name="EcalReadout" />
+        <driver name="EcalConverter" />
+        <driver name="EcalClusterer" />
+        <driver name="EcalTriggerVariables" />
+        <driver name="ClockDriver" />
+        <driver name="CleanupDriver" />
+    </execute>
     <control>
         <numberOfEvents>-1</numberOfEvents>
         <printInputFiles>true</printInputFiles>
@@ -22,8 +21,8 @@
     <drivers>
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1000</eventInterval>
-        </driver> 
-    <driver name="EcalReadout" type="org.hps.readout.ecal.FADCEcalReadoutDriver">
+        </driver>
+        <driver name="EcalReadout" type="org.hps.readout.ecal.FADCEcalReadoutDriver">
             <readoutPeriod>4.0</readoutPeriod>
             <coincidenceWindow>2</coincidenceWindow>
             <ecalName>Ecal</ecalName>
@@ -36,37 +35,26 @@
 <!--            <fixedGain>0.15</fixedGain>-->
 <!--            <debug>true</debug>-->
         </driver>
-
         <driver name="EcalConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <rawCollectionName>EcalRawHits</rawCollectionName>
             <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
 <!--            <gain>0.15</gain>-->
             <applyBadCrystalMap>false</applyBadCrystalMap>
 <!--            <debug>true</debug>-->
-        </driver>	
-
-
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.CTPEcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <clusterWindow>8.0</clusterWindow>
-            <ecalCollectionName>EcalCorrectedHits</ecalCollectionName>
         </driver>
-
-
-
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>CTPClusterer</clustererName>
+            <inputHitCollectionName>EcalCorrectedHits</inputHitCollectionName>
+            <!-- addEMin clusterWindow -->
+            <cuts>0.0 8.0</cuts>
+        </driver>
         <driver name="EcalTriggerVariables" type="org.hps.readout.ecal.FADCTriggerVariableDriver">
             <clusterCollectionName>EcalClusters</clusterCollectionName>
             <outputFileName>${outputFile}.txt</outputFileName>
-        </driver>	
-
-
-
-
-
-        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver"/>
+        </driver>
+        <driver name="ClockDriver" type="org.hps.readout.ecal.ClockDriver" />
         <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
             <collectionNames>TrackerHits</collectionNames>
-        </driver> 
+        </driver>
     </drivers>
-</lcsim>
-	
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/HPSTrackingDefaults.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/HPSTrackingDefaults.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/HPSTrackingDefaults.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,43 +1,33 @@
 
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <inputFiles>
-<!--
--->
+        <!-- -->
     </inputFiles>
     <control>
         <numberOfEvents>3000</numberOfEvents>
         <printInputFiles>true</printInputFiles>
         <printDriversDetailed>true</printDriversDetailed>
     </control>
-
     <execute>
-        <driver name="EventMarkerDriver"/>
+        <driver name="EventMarkerDriver" />
         <driver name="BadChannelFilter" />
-        <driver name="SimpleSVTReadout"/>
-        <driver name="RawTrackerHitFitterDriver"/>
-        <driver name="TrackerHitDriver"/>
-    <!--
-        <driver name="HPSSVTSensorSetup"/>   
-        <driver name="TrackerDigiDriver"/> 
-    -->
-        <driver name="HelicalTrackHitDriver"/>
-        <driver name="TrackerReconDriver"/>
-        <driver name="SVTEventInfo"/>
-        <driver name="SVTHitReconstructionPlots"/>
-        <driver name="TrackingReconstructionPlots"/>
-        <driver name="LCIOWriter"/>
-
-
-    </execute>    
- 
+        <driver name="SimpleSVTReadout" />
+        <driver name="RawTrackerHitFitterDriver" />
+        <driver name="TrackerHitDriver" />
+        <!--  
+        <driver name="TrackerDigiDriver"/> -->
+        <driver name="HelicalTrackHitDriver" />
+        <driver name="TrackerReconDriver" />
+        <driver name="SVTEventInfo" />
+        <driver name="SVTHitReconstructionPlots" />
+        <driver name="TrackingReconstructionPlots" />
+        <driver name="LCIOWriter" />
+    </execute>
     <drivers>
-       	<driver name="EventMarkerDriver"
-                type="org.lcsim.job.EventMarkerDriver">
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>100</eventInterval>
         </driver>
-         <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />     
- 		<driver name="HPSSVTSensorSetup" type="org.hps.conditions.deprecated.HPSSVTSensorSetup"/>
+        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />
         <driver name="SimpleSVTReadout" type="org.hps.readout.svt.SimpleSvtReadout">
             <noPileup>true</noPileup>
         </driver>
@@ -45,40 +35,29 @@
             <fitAlgorithm>Analytic</fitAlgorithm>
             <correctT0Shift>true</correctT0Shift>
         </driver>
-        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />     
-        <driver name="TrackerDigiDriver"
-                type="org.hps.recon.tracking.SimpleTrackerDigiDriver">
+        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />
+        <driver name="TrackerDigiDriver" type="org.hps.recon.tracking.SimpleTrackerDigiDriver">
             <debug>true</debug>
-        </driver> 
-
-        <driver name="HelicalTrackHitDriver"
-                type="org.hps.recon.tracking.HelicalTrackHitDriver">
+        </driver>
+        <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
         </driver>
-        
-         
         <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
             <debug>false</debug>
             <strategyResource>/org/hps/recon/tracking/strategies/HPS-Test-All.xml</strategyResource>
-        </driver>   
-
+        </driver>
         <driver name="TrackingReconstructionPlots" type="org.hps.monitoring.drivers.svt.TrackingReconstructionPlots">
             <outputPlots>TrackingReconstructionPlots.aida</outputPlots>
         </driver>
-
         <driver name="SVTHitReconstructionPlots" type="org.hps.monitoring.drivers.svt.SVTHitReconstructionPlots">
             <outputPlots>SVTHitReconstructionPlots.aida</outputPlots>
         </driver>
-        
         <driver name="SVTEventInfo" type="org.hps.monitoring.drivers.svt.SVTEventInfo">
         </driver>
-
-        <driver name="LCIOWriter"
-                type="org.lcsim.util.loop.LCIODriver">
+        <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
             <outputFilePath>${outputFile}</outputFilePath>
         </driver>
-                                                                    
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/SimpleTestRunReadoutToLcio.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/SimpleTestRunReadoutToLcio.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/SimpleTestRunReadoutToLcio.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,41 +1,25 @@
-<!-- 
-  Execute test run full recon and write the results as an LCIO file.
--->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<?xml version="1.0" encoding="UTF-8"?><!-- Execute test run full recon and write the results as an LCIO file. -->
+<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="HPSSVTSensorSetup"/>   
-        <driver name="TrackerDigiDriver"/>
-        <driver name="TrackingGeometryChecker"/>
-        <driver name="LCIOWriter"/>
-        <driver name="CleanupDriver"/>
-    </execute> 
-
+        <driver name="EventMarkerDriver" />
+        <driver name="TrackerDigiDriver" />
+        <driver name="TrackingGeometryChecker" />
+        <driver name="LCIOWriter" />
+        <driver name="CleanupDriver" />
+    </execute>
     <drivers>
-        
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1000</eventInterval>
-        </driver> 
-        
-        <driver name="HPSSVTSensorSetup" type="org.hps.conditions.deprecated.HPSSVTSensorSetup"/>
-        
-        <driver name="TrackingGeometryChecker" type="org.hps.users.phansson.TrackingGeometryChecker"/>
-        
-        <driver name="LCIOWriter"
-                type="org.lcsim.util.loop.LCIODriver">
+        </driver>
+        <driver name="TrackingGeometryChecker" type="org.hps.users.phansson.TrackingGeometryChecker" />
+        <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
             <outputFilePath>${outputFile}</outputFilePath>
         </driver>
-        
         <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver">
             <collectionNames>TrackerHits</collectionNames>
-        </driver> 
-        
-        <driver name="TrackerDigiDriver"
-                type="org.hps.recon.tracking.SimpleTrackerDigiDriver">
+        </driver>
+        <driver name="TrackerDigiDriver" type="org.hps.recon.tracking.SimpleTrackerDigiDriver">
             <debug>true</debug>
-        </driver> 
-
+        </driver>
     </drivers>
-</lcsim>
-	
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/TestRunOfflineRecon.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/TestRunOfflineRecon.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/TestRunOfflineRecon.lcsim	Thu Jan 15 15:47:16 2015
@@ -3,39 +3,37 @@
   @author Sho Uemura <[log in to unmask]>
   @version $Id: TestRunOfflineRecon.lcsim,v 1.13 2013/10/30 16:23:32 phansson Exp $
 -->
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<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="RawTrackerHitSensorSetup"/>
+        <driver name="EventMarkerDriver" />
+        <driver name="RawTrackerHitSensorSetup" />
         <driver name="BadChannelFilter" />
         <driver name="RawTrackerHitFitterDriver" />
-        <driver name="TrackerHitDriver"/>
-        <driver name="HelicalTrackHitDriver"/>
-        <driver name="TrackerReconDriver"/>
+        <driver name="TrackerHitDriver" />
+        <driver name="HelicalTrackHitDriver" />
+        <driver name="TrackerReconDriver" />
         <driver name="EcalRawConverter" />
         <driver name="EcalClusterer" />
-        <driver name="ReconParticle" /> 
-        <driver name="TrackDataDriver" />      
-        <driver name="SVTEventInfo" />      
-        <driver name="SVTHitReconstructionPlots" />      
-        <driver name="TrackingReconstructionPlots" />      
-        <driver name="GBLDriver"/> 
-                         
-        <driver name="LCIOWriter"/>
-        <driver name="CleanupDriver"/>
-    </execute>    
-    <drivers>    
+        <driver name="ReconParticle" />
+        <driver name="TrackDataDriver" />
+        <driver name="SVTEventInfo" />
+        <driver name="SVTHitReconstructionPlots" />
+        <driver name="TrackingReconstructionPlots" />
+        <driver name="GBLDriver" />
+        <driver name="LCIOWriter" />
+        <driver name="CleanupDriver" />
+    </execute>
+    <drivers>
         <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>1000</eventInterval>
-        </driver>        
-        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup"/>
-        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" /> 
+        </driver>
+        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup" />
+        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />
         <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
             <fitAlgorithm>Analytic</fitAlgorithm>
             <correctT0Shift>true</correctT0Shift>
         </driver>
-        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />     
+        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />
         <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <maxSeperation>20.0</maxSeperation>
@@ -45,41 +43,32 @@
             <debug>false</debug>
 		    <!--<strategyResource>/org/hps/recon/tracking/strategies/HPS-Test-All.xml</strategyResource>-->
             <strategyResource>/org/hps/recon/tracking/strategies/HPS-TestRun-357.xml</strategyResource>
-        </driver>        
+        </driver>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
-        <driver name="ReconParticle" type="org.hps.recon.particle.TestRunReconParticleDriver">          
+        <driver name="ReconParticle" type="org.hps.recon.particle.TestRunReconParticleDriver">
         </driver>
         <driver name="TrackDataDriver" type="org.hps.recon.tracking.TrackDataDriver" />
         <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
             <outputFilePath>${outputFile}.slcio</outputFilePath>
         </driver>
-        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver"/>
-    
-    
+        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver" />
         <driver name="TrackingReconstructionPlots" type="org.hps.monitoring.drivers.svt.TrackingReconstructionPlots">
             <outputPlots>TrackingReconstructionPlots.aida</outputPlots>
         </driver>
-
         <driver name="SVTHitReconstructionPlots" type="org.hps.monitoring.drivers.svt.SVTHitReconstructionPlots">
             <outputPlots>SVTHitReconstructionPlots.aida</outputPlots>
         </driver>
-        
         <driver name="SVTEventInfo" type="org.hps.monitoring.drivers.svt.SVTEventInfo">
         </driver>
-        
-        <driver name="GBLDriver"
-                type="org.hps.recon.tracking.gbl.GBLOutputDriver">
-                <debug>0</debug>
-                <isMC>${isMC}</isMC>
-                <gblFileName>gblinput.txt</gblFileName>
+        <driver name="GBLDriver" type="org.hps.recon.tracking.gbl.GBLOutputDriver">
+            <debug>0</debug>
+            <isMC>${isMC}</isMC>
+            <gblFileName>gblinput.txt</gblFileName>
         </driver>
-        
-        
     </drivers>
-</lcsim>
+</lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/TwoTrackAnalysis.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/TwoTrackAnalysis.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/phansson/TwoTrackAnalysis.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,103 +1,83 @@
-<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+<?xml version="1.0" encoding="UTF-8"?>
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <inputFiles>
-        <!--<fileRegExp baseDir="./../data/mc/HPS-TestRun-v5/1.8-SNAPSHOT-recoil-101013/">egs_5.5gev_0.016x0_500mb_recoil_readout_[0-9].slcio</fileRegExp>-->
-    	<fileRegExp baseDir="./../data/testrun/mc/HPS-TestRun-v7/">egs_5.5gev_0.016x0_500mb_90na_readout_\d\d.slcio</fileRegExp>
+        <!--<fileRegExp baseDir="./../data/mc/HPS-TestRun-v5/1.8-SNAPSHOT-recoil-101013/">egs_5.5gev_0.016x0_500mb_recoil_readout_[0-9].slcio</fileRegExp> -->
+        <!-- Comment back in if you want to use this directory again in the job.  JM -->
+        <!-- <fileRegExp baseDir="./../data/testrun/mc/HPS-TestRun-v7/">egs_5.5gev_0.016x0_500mb_90na_readout_\d\d.slcio</fileRegExp> -->
     </inputFiles>
     <control>
         <numberOfEvents>1000000000</numberOfEvents>
         <printInputFiles>true</printInputFiles>
         <printDriversDetailed>true</printDriversDetailed>
-    </control>    
+    </control>
     <execute>
-        <driver name="EventMarkerDriver"/>
-        <driver name="RawTrackerHitSensorSetup"/> 
+        <driver name="EventMarkerDriver" />
+        <driver name="RawTrackerHitSensorSetup" />
         <driver name="BadChannelFilter" />
         <driver name="RawTrackerHitFitterDriver" />
-        <driver name="TrackerHitDriver"/>
-        <driver name="HelicalTrackHitDriver"/>
-        <driver name="TrackerReconDriver"/>
+        <driver name="TrackerHitDriver" />
+        <driver name="HelicalTrackHitDriver" />
+        <driver name="TrackerReconDriver" />
         <driver name="EcalRawConverter" />
         <driver name="EcalClusterer" />
-<!--    <driver name="MCParticlePlots"/> -->
-<!--    <driver name="TruthMomentumAnalysis"/> -->
-<!--    <driver name="LCIOWriter"/> -->
-        <driver name="ROOTFlatTupleDriver"/> 
-	    <driver name="GBLOutputDriver"/> 
-<!--        <driver name="PrintGeometryDriver"/>-->
-
-
-
-    </execute>    
-
+        <!-- <driver name="MCParticlePlots"/> -->
+        <!-- <driver name="TruthMomentumAnalysis"/> -->
+        <!-- <driver name="LCIOWriter"/> -->
+        <driver name="ROOTFlatTupleDriver" />
+        <driver name="GBLOutputDriver" />
+        <!-- <driver name="PrintGeometryDriver"/> -->
+    </execute>
     <drivers>
-        <driver name="GBLOutputDriver"
-                type="org.hps.recon.tracking.gbl.GBLOutputDriver">
-                <debug>0</debug>
-                <isMC>${isMC}</isMC>
-                <outputPlotFileName></outputPlotFileName>
-                <gblFileName>gblinput.txt</gblFileName>
-	</driver>
- 	<driver name="GBLDriver"
-                type="org.hps.recon.tracking.gbl.GBLDriver">
-                <debug>0</debug>
-                
-	</driver>
-        <driver name="ROOTFlatTupleDriver" 
-                type="org.hps.users.phansson.ROOTFlatTupleDriver">
-                <debug>false</debug>
-                <outputPlotFileName></outputPlotFileName>
-                <outputNameTextTuple>${outputFile}</outputNameTextTuple>
-                <trackCollectionName>MatchedTracks</trackCollectionName>
-                <targetPosition>-670.</targetPosition>
-	</driver>
-        <driver name="TruthMomentumAnalysis" 
-                type="org.hps.users.phansson.TruthMomentumResolutionDriver">
-                <hideFrame>false</hideFrame>
-                <debug>false</debug>
-         </driver>
-         <driver name="MCParticlePlots" type="org.hps.analysis.ecal.HPSMCParticlePlotsDriver" />
-     	<driver name="PrintGeometryDriver" type="org.hps.analysis.examples.PrintGeometryDriver"/>
-        <driver name="EventMarkerDriver"
-                type="org.lcsim.job.EventMarkerDriver">
+        <driver name="GBLOutputDriver" type="org.hps.recon.tracking.gbl.GBLOutputDriver">
+            <debug>0</debug>
+            <isMC>${isMC}</isMC>
+            <outputPlotFileName />
+            <gblFileName>gblinput.txt</gblFileName>
+        </driver>
+        <driver name="GBLDriver" type="org.hps.recon.tracking.gbl.GBLDriver">
+            <debug>0</debug>
+        </driver>
+        <driver name="ROOTFlatTupleDriver" type="org.hps.users.phansson.ROOTFlatTupleDriver">
+            <debug>false</debug>
+            <outputPlotFileName />
+            <outputNameTextTuple>${outputFile}</outputNameTextTuple>
+            <trackCollectionName>MatchedTracks</trackCollectionName>
+            <targetPosition>-670.</targetPosition>
+        </driver>
+        <driver name="TruthMomentumAnalysis" type="org.hps.users.phansson.TruthMomentumResolutionDriver">
+            <hideFrame>false</hideFrame>
+            <debug>false</debug>
+        </driver>
+        <driver name="MCParticlePlots" type="org.hps.analysis.ecal.HPSMCParticlePlotsDriver" />
+        <driver name="PrintGeometryDriver" type="org.hps.analysis.examples.PrintGeometryDriver" />
+        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
             <eventInterval>100</eventInterval>
-        </driver>        
-        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup"/>
-        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" /> 
+        </driver>
+        <driver name="RawTrackerHitSensorSetup" type="org.lcsim.recon.tracking.digitization.sisim.config.RawTrackerHitSensorSetup" />
+        <driver name="BadChannelFilter" type="org.hps.recon.tracking.SVTBadChannelFilterDriver" />
         <driver name="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
             <fitAlgorithm>Analytic</fitAlgorithm>
             <correctT0Shift>false</correctT0Shift>
         </driver>
-        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />     
-        <driver name="HelicalTrackHitDriver"
-                type="org.hps.recon.tracking.HelicalTrackHitDriver">
+        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />
+        <driver name="HelicalTrackHitDriver" type="org.hps.recon.tracking.HelicalTrackHitDriver">
             <debug>false</debug>
             <maxSeperation>20.0</maxSeperation>
             <tolerance>1.0</tolerance>
         </driver>
-        <driver name="TrackerReconDriver"
-                type="org.hps.recon.tracking.TrackerReconDriver">
+        <driver name="TrackerReconDriver" type="org.hps.recon.tracking.TrackerReconDriver">
             <debug>false</debug>
-            <!--<strategyResource>/org/lcsim/hps/recon/tracking/strategies/HPS-Test-All.xml</strategyResource>-->
+            <!--<strategyResource>/org/lcsim/hps/recon/tracking/strategies/HPS-Test-All.xml</strategyResource> -->
             <strategyResource>/org/lcsim/hps/recon/tracking/strategies/${strategy}.xml</strategyResource>
-        </driver>        
+        </driver>
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
             <ecalCollectionName>EcalCalHits</ecalCollectionName>
         </driver>
-        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterer">
-            <ecalName>Ecal</ecalName>
-            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.cluster.ClusterDriver">
+            <clustererName>LegacyClusterer</clustererName>
         </driver>
-        <driver name="LCIOWriter"
-             type="org.lcsim.util.loop.LCIODriver">
-                 <!--<outputFilePath>${outputFile}.slcio</outputFilePath>-->
+        <driver name="LCIOWriter" type="org.lcsim.util.loop.LCIODriver">
+            <!--<outputFilePath>${outputFile}.slcio</outputFilePath> -->
         </driver>
-
-
-
- 
-       
-
-
-    </drivers>   
+    </drivers>
 </lcsim>

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/spaul/HitrateHistograms.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/spaul/HitrateHistograms.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/spaul/HitrateHistograms.lcsim	Thu Jan 15 15:47:16 2015
@@ -1,26 +1,15 @@
-<lcsim  xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" 
-       xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
-       
-       
-     <control>
+<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
+    xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
+    <control>
         <printInputFiles>true</printInputFiles>
         <printDriversDetailed>true</printDriversDetailed>
         <verbose>true</verbose>
-    </control> 
-    
-    <classpath>
-    <jar>users/target/hps-users-3.0-SNAPSHOT.jar</jar>
-    </classpath>
-    
+    </control>
     <execute>
-       <driver name="HitrateHistograms"/>
+        <driver name="HitrateHistograms" />
     </execute>
-    
     <drivers>
-    	<driver name="HitrateHistograms" type="org.lcsim.hps.users.spaul.HitrateHistograms">
-
+        <driver name="HitrateHistograms" type="org.hps.users.spaul.HitrateHistograms">
         </driver>
-       
-                                                                    
     </drivers>
 </lcsim>