Print

Print


Author: mgraham
Date: Tue Oct 21 13:26:51 2014
New Revision: 1256

Log:
Data quality monitor test

Added:
    java/trunk/integration-tests/src/test/java/org/hps/DataQualityMonitorTest.java
    java/trunk/integration-tests/src/test/resources/org/hps/steering/test/DataQualityTest.lcsim
      - copied, changed from r1235, java/trunk/steering-files/src/main/resources/org/hps/steering/production/DataQualityRecon.lcsim

Added: java/trunk/integration-tests/src/test/java/org/hps/DataQualityMonitorTest.java
 =============================================================================
--- java/trunk/integration-tests/src/test/java/org/hps/DataQualityMonitorTest.java	(added)
+++ java/trunk/integration-tests/src/test/java/org/hps/DataQualityMonitorTest.java	Tue Oct 21 13:26:51 2014
@@ -0,0 +1,61 @@
+package org.hps;
+
+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.aida.AIDA;
+import org.lcsim.util.cache.FileCache;
+
+/**
+ * Test package for data quality monitoring of reconstructed data
+ *
+ * @author mgraham <[log in to unmask]>
+ * created on 10/16/2014
+ */
+public class DataQualityMonitorTest extends TestCase {
+    static final String fileLocation = "http://www.lcsim.org/test/hps-java/DataQualityMonitorTest.slcio";
+
+//    static final String fileLocation = "file:///Users/mgraham/HPS/DataQualityMonitorTest.slcio";
+
+    static final String className = DataQualityMonitorTest.class.getSimpleName();
+    static final File outputDir = new File("./target/test-output/" + className);
+    static final File outputFile = new File(outputDir.getAbsolutePath() + File.separator + className);
+    static final File aidaFile = new File(outputFile.getAbsolutePath() + ".aida");
+    static final String steeringResource = "/org/hps/steering/test/DataQualityTest.lcsim";
+    AIDA aida = AIDA.defaultInstance();
+
+    public void setUp() {
+        
+        System.out.println("Setting up DQM Test");
+        // Delete files if they already exist.     
+        if (aidaFile.exists())
+            aidaFile.delete();
+
+        // Create output dir.
+        outputDir.mkdirs();
+        if (!outputDir.exists())
+            throw new RuntimeException("Failed to create test output dir.");
+    }
+
+    public void testQualityMonitor() {
+        System.out.println("caching file ...");
+        System.out.println(fileLocation);
+
+        File dataFile = null;
+        try {
+            FileCache cache = new FileCache();
+            dataFile = cache.getCachedFile(new URL(fileLocation));
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+        System.out.println("running recon using steering resource " + steeringResource);
+        JobControlManager jobManager = new JobControlManager();
+        jobManager.addVariableDefinition("outputFile", outputFile.getPath());
+        jobManager.addInputFile(dataFile);
+        jobManager.setup(steeringResource);
+        jobManager.run();
+
+    }
+}

Copied: java/trunk/integration-tests/src/test/resources/org/hps/steering/test/DataQualityTest.lcsim (from r1235, java/trunk/steering-files/src/main/resources/org/hps/steering/production/DataQualityRecon.lcsim)
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/production/DataQualityRecon.lcsim	(original)
+++ java/trunk/integration-tests/src/test/resources/org/hps/steering/test/DataQualityTest.lcsim	Tue Oct 21 13:26:51 2014
@@ -6,7 +6,6 @@
        xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
     <execute>
         <driver name="EventMarkerDriver"/>
-        <!--        <driver name="DQMDatabaseDriver"/>  -->
         <driver name="CalibrationDriver"/>
         <driver name="RawTrackerHitSensorSetup"/>
         <driver name="SVTMonitoring"/>