Commit in hps-java/src/main/java/org/lcsim/hps/users/omoreno on MAIN | |||
HPSTestRunDriver.java | +105 | added 1.1 |
Driver to run HPS Simulation
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 ); + } + } +}
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