lcsim/src/org/lcsim/recon/tracking/seedtracker
diff -u -r1.12 -r1.13
--- SeedCandidate.java 1 Feb 2011 22:38:59 -0000 1.12
+++ SeedCandidate.java 21 Apr 2013 23:34:44 -0000 1.13
@@ -41,6 +41,7 @@
private LinkedList<SeedLayer> _unchecked;
private Set<MCParticle> _mcpset;
private Set<Integer> _pdgset;
+ private boolean _debug = false;
/**
* Create an empty SeedCandidate.
@@ -237,7 +238,26 @@
public double getBField() {
return _bfield;
}
-
+
+ /*
+ * Print information about this SeedCandidate
+ */
+ @Override
+ public String toString() {
+ String str = "SeedCandidate:\n";
+ str += String.format("%s",this.getHelix().toString());
+ List<HelicalTrackHit> hits = this.getHits();
+ str += String.format("chi2=%f, strategy=%s and %d hits:\n",this.getHelix().chisqtot(),this.getSeedStrategy().getName(),hits.size());
+ for (HelicalTrackHit hit : hits) {
+ double drphi_ms = this.getMSMap().get(hit).drphi();
+ double dz_ms = this.getMSMap().get(hit).dz();
+ double dz = Math.sqrt(hit.getCorrectedCovMatrix().diagonal(2));
+ str += String.format("Layer=%d c_pos=%s drphi=%f drphi_ms=%f dz=%f dz_ms=%f\n",hit.Layer(),hit.getCorrectedPosition().toString()
+ ,hit.drphi(),drphi_ms,dz,dz_ms);
+ }
+ return str;
+ }
+
private void UpdateMSMap(HelicalTrackHit hit) {
if (_helix == null) return;
if (_scatters == null) return;