Commit in java/trunk/recon on MAIN
pom.xml+14560 -> 561
src/main/resources/org/hps/steering/recon/MockDataReconTest.lcsim+72added 561
src/test/java/org/hps/recon/mdc/MockDataReconTest.java+39added 561
+125
2 added + 1 modified, total 3 files
Add test to run recon over sample MDC data.  Exclude test from default build.

java/trunk/recon
pom.xml 560 -> 561
--- java/trunk/recon/pom.xml	2014-05-07 23:27:16 UTC (rev 560)
+++ java/trunk/recon/pom.xml	2014-05-07 23:28:43 UTC (rev 561)
@@ -27,4 +27,18 @@
         </dependency>
     </dependencies>
     
+        <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <excludes>
+                        <exclude>org/hps/recon/mdc/MockDataReconTest.java</exclude>
+                    </excludes>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>    
+    
 </project>

java/trunk/recon/src/main/resources/org/hps/steering/recon
MockDataReconTest.lcsim added at 561
--- java/trunk/recon/src/main/resources/org/hps/steering/recon/MockDataReconTest.lcsim	                        (rev 0)
+++ java/trunk/recon/src/main/resources/org/hps/steering/recon/MockDataReconTest.lcsim	2014-05-07 23:28:43 UTC (rev 561)
@@ -0,0 +1,72 @@
+<!-- 
+  Offline reconstruction for 2014 (electron run) data.
+  @author Sho Uemura <[log in to unmask]>
+  @version $Id: HPS2014OfflineRecon.lcsim,v 1.7 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">
+    <execute>
+        <driver name="EventMarkerDriver"/>
+        <driver name="CalibrationDriver"/>
+        <driver name="RawTrackerHitSensorSetup"/>
+        <driver name="RawTrackerHitFitterDriver" />
+        <driver name="TrackerHitDriver"/>
+        <driver name="HelicalTrackHitDriver"/>
+        <driver name="TrackerReconDriver"/>
+        <driver name="EcalRawConverter" />
+        <driver name="EcalClusterer" />
+        <driver name="ReconParticle" />        
+        <driver name="GBLDriver"/> 
+        <driver name="LCIOWriter"/>
+        <driver name="CleanupDriver"/>
+    </execute>    
+    <drivers>    
+        <driver name="CalibrationDriver" type="org.hps.conditions.deprecated.CalibrationDriver">
+            <!--            <runNumber>${runNumber}</runNumber>-->
+        </driver>   
+        <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="RawTrackerHitFitterDriver" type="org.hps.recon.tracking.RawTrackerHitFitterDriver">
+            <fitAlgorithm>Analytic</fitAlgorithm>
+            <useTimestamps>true</useTimestamps>
+            <correctT0Shift>true</correctT0Shift>
+            <useTruthTime>false</useTruthTime>
+        </driver>
+        <driver name="TrackerHitDriver" type="org.hps.recon.tracking.DataTrackerHitDriver" />     
+        <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">
+            <strategyResource>HPS-Full.xml</strategyResource>
+            <debug>false</debug>
+        </driver>        
+        <driver name="GBLDriver" type="org.hps.recon.tracking.gbl.GBLOutputDriver">
+            <debug>0</debug>
+            <isMC>false</isMC>
+            <gblFileName></gblFileName>
+        </driver>
+
+        <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
+            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+            <use2014Gain>true</use2014Gain>
+            <useTimestamps>true</useTimestamps>
+            <useTruthTime>false</useTruthTime>
+        </driver>
+        <driver name="EcalClusterer" type="org.hps.recon.ecal.EcalClusterICBasic">
+            <ecalName>Ecal</ecalName>
+            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+            <timeCut>true</timeCut>
+        </driver>
+        <driver name="ReconParticle" type="org.hps.recon.particle.HpsReconParticleDriver">          
+        </driver>
+        <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"/>
+    </drivers>
+</lcsim>

java/trunk/recon/src/test/java/org/hps/recon/mdc
MockDataReconTest.java added at 561
--- java/trunk/recon/src/test/java/org/hps/recon/mdc/MockDataReconTest.java	                        (rev 0)
+++ java/trunk/recon/src/test/java/org/hps/recon/mdc/MockDataReconTest.java	2014-05-07 23:28:43 UTC (rev 561)
@@ -0,0 +1,39 @@
+package org.hps.recon.mdc;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+
+import junit.framework.TestCase;
+
+import org.lcsim.job.JobControlManager;
+import org.lcsim.util.cache.FileCache;
+
+/**
+ * This test runs the standard reconstruction on a small set of Mock Data events
+ * generated by the trigger simulation.
+ * 
+ * @author Jeremy McCormick <[log in to unmask]>
+ */
+public class MockDataReconTest extends TestCase {
+    
+    static final String mockDataUrl = 
+            "http://www.slac.stanford.edu/~meeg/hps2/meeg/mock_data/tritrig-beam-tri_1-10_readout.slcio";
+    
+    public void testReconMockData() {
+        
+        File mockDataFile = null;
+        try {
+            FileCache cache = new FileCache();
+            mockDataFile = cache.getCachedFile(new URL(mockDataUrl));
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+        
+        JobControlManager jobManager = new JobControlManager();
+        jobManager.addVariableDefinition("outputFile", "target/" + this.getClass().getSimpleName());
+        jobManager.addInputFile(mockDataFile);
+        jobManager.setup("/org/hps/steering/recon/MockDataReconTest.lcsim");
+        jobManager.run();
+    }
+}
SVNspam 0.1