hps-java/src/main/java/org/lcsim/hps/users/omoreno
diff -N HPSTestRunDriver.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ HPSTestRunDriver.java 1 Jan 2012 03:15:20 -0000 1.1
@@ -0,0 +1,105 @@
+
+package org.lcsim.hps.users.omoreno;
+
+//--- Java ---//
+import org.lcsim.hps.util.HPSTrigger;
+import java.util.ArrayList;
+import java.util.List;
+
+
+//--- LCSim ---//
+import org.lcsim.event.EventHeader;
+import org.lcsim.util.Driver;
+
+//--- HPS Java ---//
+import org.lcsim.hps.recon.tracking.SiTrackerSpectrometerSensorSetup;
+import org.lcsim.hps.recon.ecal.HPSEcalFlashTrigger;
+import org.lcsim.hps.users.omoreno.tracking.HPSTrackerHitDriverL3;
+import org.lcsim.hps.recon.tracking.HPSAPV25.HPSSVTHitDriver;
+import org.lcsim.hps.util.ClockSingleton;
+
+/**
+ *
+ * @author Omar Moreno <[log in to unmask]>
+ * @version $Id: HPSTestRunDriver.java,v 1.1 2012/01/01 03:15:20 omoreno Exp $
+ */
+public class HPSTestRunDriver extends Driver {
+
+ HPSEcalFlashTrigger ecal;
+
+ List<int[]> stereo_pairs = new ArrayList(); // List of stereo pairs
+ List<Integer> pass_layers = new ArrayList(); //
+
+ // Set up some detector attributes
+ int nlayers = 10; // Number of tracking layers
+ double b_field = 0.5; // [Tesla] Magnetic field strength
+
+ // Strategy file prefix
+ String strategy_prefix
+ = "/home/omoreno/workdir/hps/software/hps-java/src/main/resources/";
+
+ // Tracking strategy
+ String strategy = "HPS-Test-1pt3.xml";
+
+
+ /**
+ * Constructor
+ */
+ public HPSTestRunDriver( )
+ {
+ // Instantiate the ECal reconstruction
+ HPSEcalFlashTrigger ecalTrigger = new HPSEcalFlashTrigger();
+
+ // Instantiate the HPS trigger
+ HPSTrigger hpsTrig = new HPSTrigger();
+
+ // Configure the tracker geometry
+ ConfigTracker( "HPS Test Run" );
+
+ //
+ HPSSVTHitDriver hitDriver = new HPSSVTHitDriver();
+
+ //--- Add Drivers ---//
+ add(ecalTrigger);
+ add(hpsTrig);
+ // Configure the SVT sensors
+ add( new SiTrackerSpectrometerSensorSetup( "Tracker" ) );
+ add(hitDriver);
+
+// HPSTrackerHitDriverL3 hps_thd = new HPSTrackerHitDriverL3();
+// add( hps_thd );
+ }
+
+ public void process( EventHeader event )
+ {
+ super.process(event);
+ ClockSingleton.step();
+ }
+
+ /**
+ * Configure the SVT tracker geometry
+ */
+ private void ConfigTracker ( String detector ) {
+
+ System.out.println("Configuring the HPS SVT geometry ... ");
+
+ if( detector.equals( "HPS Test Run" ) ) {
+
+ System.out.println( "Using HPS test run geometry" );
+
+ // Set the stereo pairs for the test tracker
+ int[] pair1 = { 1, 2 };
+ int[] pair2 = { 3, 4 };
+ int[] pair3 = { 5, 6 };
+ int[] pair4 = { 7, 8 };
+ int[] pair5 = { 9, 10 };
+
+ // Add the pairs to the stereo_pairs list to be processed
+ stereo_pairs.add( pair1 );
+ stereo_pairs.add( pair2 );
+ stereo_pairs.add( pair3 );
+ stereo_pairs.add( pair4 );
+ stereo_pairs.add( pair5 );
+ }
+ }
+}