Print

Print


Commit in hps-java/src/main/java/org/lcsim/hps/recon/tracking on MAIN
DataTrackerFakeHitDriver.java+17-81.2 -> 1.3
Flag for plots, fixed covariance matrix for fake 3D hit to be non-zero.

hps-java/src/main/java/org/lcsim/hps/recon/tracking
DataTrackerFakeHitDriver.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- DataTrackerFakeHitDriver.java	13 Oct 2012 02:57:30 -0000	1.2
+++ DataTrackerFakeHitDriver.java	17 Oct 2012 22:53:35 -0000	1.3
@@ -92,6 +92,10 @@
         this.debug = debug;
     }
 
+    public void setHideFrame(boolean hide) {
+        this.hideFrame = hide;
+    }
+    
     public void setDoHth(boolean debug) {
         this._doHth = debug;
     }
@@ -520,7 +524,8 @@
             List<Double> s = HelixUtils.PathToXPlane(htf, position.x(), 0, 0);
             Hep3Vector posOnHelix = HelixUtils.PointOnHelix(htf, s.get(0));
             Hep3Vector posdiff = VecOp.sub(position, posOnHelix);
-            System.out.println(this.getClass().getSimpleName() + ": diffpos " + posdiff.toString() + " L " + position.toString() + " posOnHelix " + posOnHelix.toString() + " R=" + htf.R());
+            System.out.println(this.getClass().getSimpleName() + ": Path length to position " + position.toString() + ": s = " + s.get(0));
+            System.out.println(this.getClass().getSimpleName() + ": Difference between W and helixutils: diffpos " + posdiff.toString() + " ( " + position.toString() + " posOnHelix " + posOnHelix.toString() + " R=" + htf.R());
         }
         
         //Fill some debug stuff
@@ -533,16 +538,20 @@
         }
         _prf_final_deltas.fill(deltas.size(), deltas.get(deltas.size()-1));
         
-        //Fill dummy versions
+        //Fill dummy covariance matrix with minimal uncertainties
         //SymmetricMatrix covariance = this.getCovariance(rth_cluster, electrodes);
         SymmetricMatrix covariance = new SymmetricMatrix(3);
-        covariance.setElement(0, 0, 1);
-        covariance.setElement(1, 1, 1); 
-        covariance.setElement(2, 2, 1);
+        double cov_xx = Math.pow(0.00001, 2); //1um error
+        double cov_yy = cov_xx;
+        double cov_zz = cov_xx;
+        covariance.setElement(0, 0, cov_xx);
+        covariance.setElement(1, 1, cov_yy); 
+        covariance.setElement(2, 2, cov_zz);
 
         double time = this.getTime(rth_cluster);
         double energy = this.getEnergy(rth_cluster);
         
+       
         //IDetectorElement de = sensor;
         String det = _ID.getName(sensor);
         int layer = _ID.getLayer(sensor);
@@ -553,11 +562,11 @@
             System.exit(1);
         }
                 
-        HelicalTrackHit hit = new HelicalTrackHit(position, covariance,0.0, time, 3,rth_cluster, sensor.getName(), layer, beflag);
+        HelicalTrackHit hit = new HelicalTrackHit(position, covariance,0.0, time, 3,rth_cluster, det, layer, beflag);
         //SiTrackerHitStrip1D hit = new SiTrackerHitStrip1D(position, covariance, energy, time, rth_cluster, trackerType);
         
-        if(debug) System.out.println(this.getClass().getSimpleName() + ": created HelicalTrackHit at " + position.toString());
-        
+        if(debug) System.out.println(this.getClass().getSimpleName() + ": created HelicalTrackHit at " + position.toString() + " and layer " + hit.Layer() + "(" + layer + ")");
+                
         
         return hit;
         
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