Commit in hps-java/src/main/java/org/lcsim/hps/recon/tracking on MAIN | |||
DataTrackerFakeHitDriver.java | +17 | -8 | 1.2 -> 1.3 |
Flag for plots, fixed covariance matrix for fake 3D hit to be non-zero.
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;
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