Print

Print


Commit in hps-java/src/main/java/org/lcsim/hps/recon/tracking on MAIN
TrackerReconDriver.java+28-121.4 -> 1.5
make separation and tolerance variables settable in lcsim XML

hps-java/src/main/java/org/lcsim/hps/recon/tracking
TrackerReconDriver.java 1.4 -> 1.5
diff -u -r1.4 -r1.5
--- TrackerReconDriver.java	19 Jan 2012 22:48:34 -0000	1.4
+++ TrackerReconDriver.java	19 Jan 2012 23:56:54 -0000	1.5
@@ -21,7 +21,7 @@
  * It is intended to work with the {@link TrackerDigiDriver} digitization Driver.
  * 
  * @author jeremym
- * @version $Id: TrackerReconDriver.java,v 1.4 2012/01/19 22:48:34 jeremy Exp $
+ * @version $Id: TrackerReconDriver.java,v 1.5 2012/01/19 23:56:54 jeremy Exp $
  */
 public final class TrackerReconDriver extends Driver 
 {
@@ -67,14 +67,29 @@
 	// Track to MC relations output collection.
 	private String helicalTrackMCRelationsCollectionName = "HelicalTrackMCRelations";
 	
+	// Max strip separation when making HelicalTrackHits.
+	private double stripMaxSeparation = 10.01;	
+	
+	// Tolerance factor when making HelicalTrackHits.
+	private double stripTolerance = 0.01;
+		
     public TrackerReconDriver()
     {}
-    
+        
     public void setSubdetectorName(String subdetectorName)
     {
     	this.subdetectorName = subdetectorName;
     }
     
+    /**
+     * Set the tracking strategy resource.
+     * @param strategyResource The absolute path to the strategy resource in the hps-java jar.
+     */        
+    public void setStrategyResource(String strategyResource)
+    {
+        this.strategyResource = strategyResource;
+    }
+  
 	public void setHelicalTrackHitRelationsCollectionName(String helicalTrackHitRelationsCollectionName)
 	{
 		this.helicalTrackHitRelationsCollectionName = helicalTrackHitRelationsCollectionName;				
@@ -110,16 +125,17 @@
     {
     	this.trackCollectionName = trackCollectionName;
     }
-            
-    /**
-     * Set the tracking strategy resource.
-     * @param strategyResource The absolute path to the strategy resource.
-     */        
-    public void setStrategyResource(String strategyResource)
+    
+    public void setStripMaxSeparation(double stripMaxSeparation)
     {
-        this.strategyResource = strategyResource;
+    	this.stripMaxSeparation = stripMaxSeparation;
     }
     
+    public void setStripTolerance(double stripTolerance)
+    {
+    	this.stripTolerance = stripTolerance;
+    }
+                
     /**
      * Set the SimTrackerHit collection to be used for tracking.
      * @param simTrackerHitCollectionName The name of the SimTrackerHit collection in the event.
@@ -175,8 +191,8 @@
         {
             hthdriver.setStereoPair(subdetectorName, pair[0], pair[1]);
         }       
-        hthdriver.setMaxSeperation(10.01); // user parameter?
-        hthdriver.setTolerance(0.01); // user parameter?        
+        hthdriver.setMaxSeperation(stripMaxSeparation);
+        hthdriver.setTolerance(stripTolerance); // user parameter?        
         hthdriver.setTransformToTracking(true);
         add(hthdriver);
         
@@ -249,6 +265,6 @@
     public void endOfData()
     {
     	System.out.println("-------------------------------------------");
-    	System.out.println(this.getName() + " found " + ntracks + " tracks in " + nevents + " events which is " + ((double)ntracks/(double)nevents) + " efficiency.");
+    	System.out.println(this.getName() + " found " + ntracks + " tracks in " + nevents + " events which is " + ((double)ntracks/(double)nevents) + " tracks per event.");
     }
 }
\ No newline at end of file
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