hps-java/src/main/java/org/lcsim/hps/recon/tracking
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;