Print

Print


Commit in hps-java/src/main/java/org/lcsim/hps/users/omoreno on MAIN
HPSTestRunDriver.java+105added 1.1
Driver to run HPS Simulation

hps-java/src/main/java/org/lcsim/hps/users/omoreno
HPSTestRunDriver.java added at 1.1
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 );      
+        }
+    }
+}
CVSspam 0.2.12


Use REPLY-ALL to reply to list

To unsubscribe from the LCD-CVS list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCD-CVS&A=1