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"/>
|