Print

Print


Author: [log in to unmask]
Date: Wed Jan 18 11:58:30 2017
New Revision: 4669

Log:
Simple Analysis Driver Test to compare SimTrackerHit positions with strip cluster positions in the sensors.

Added:
    java/trunk/analysis/src/test/java/org/hps/analysis/MC/
    java/trunk/analysis/src/test/java/org/hps/analysis/MC/MCTrackerHitResidualAnalysisDriverTest.java

Added: java/trunk/analysis/src/test/java/org/hps/analysis/MC/MCTrackerHitResidualAnalysisDriverTest.java
 =============================================================================
--- java/trunk/analysis/src/test/java/org/hps/analysis/MC/MCTrackerHitResidualAnalysisDriverTest.java	(added)
+++ java/trunk/analysis/src/test/java/org/hps/analysis/MC/MCTrackerHitResidualAnalysisDriverTest.java	Wed Jan 18 11:58:30 2017
@@ -0,0 +1,39 @@
+package org.hps.analysis.MC;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+import junit.framework.TestCase;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import static org.junit.Assert.*;
+import org.lcsim.event.EventHeader;
+import org.lcsim.util.cache.FileCache;
+import org.lcsim.util.loop.LCSimLoop;
+
+/**
+ *
+ * @author Norman A Graf
+ */
+public class MCTrackerHitResidualAnalysisDriverTest extends TestCase
+{
+
+    public void testIt() throws Exception
+    {
+        FileCache cache = new FileCache();
+        int nEvents = 1000;
+        LCSimLoop loop = new LCSimLoop();
+        loop.add(new MCTrackerHitResidualAnalysisDriver());
+        String fileName = "singleFullEnergyElectrons_SLIC-v05-00-00_Geant4-v10-01-02_QGSP_BERT_HPS-EngRun2015-Nominal-v2-fieldmap_minInteractions_1kEvents_recon_1Track_6Hits.slcio";
+//        String fileName = "mu-_1.056GeV_slic-3.1.5_geant4-v9r6p1_QGSP_BERT_HPS-EngRun2015-Nominal-v1_fieldOff_++_reco.slcio";
+        File inputFile = cache.getCachedFile(new URL("http://www.lcsim.org/test/hps-java/"+fileName));
+        loop.setLCIORecordSource(inputFile);
+        loop.loop(nEvents);
+
+        System.out.println("Loop processed " + loop.getTotalSupplied() + " events.");
+        System.out.println("Done!");
+    }
+}