Author: [log in to unmask]
Date: Fri Mar 11 18:43:09 2016
New Revision: 4293
Log:
tweaks to debug
Modified:
java/trunk/tracking/src/main/java/org/hps/recon/tracking/HitTimeTrackCheck.java
java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackerReconDriver.java
Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/HitTimeTrackCheck.java
=============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/HitTimeTrackCheck.java (original)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/HitTimeTrackCheck.java Fri Mar 11 18:43:09 2016
@@ -28,9 +28,15 @@
this.rmsTimeCut = rmsTimeCut;
}
+ public void setDebug(boolean debug) {
+ this.debug = debug;
+ }
+
@Override
public boolean checkSeed(SeedCandidate candidate) {
-// System.out.format("seed with %d hits\n", candidate.getHits().size());
+ if (debug) {
+ System.out.format("%s: seed with %d hits\n", this.getClass().getSimpleName(), candidate.getHits().size());
+ }
int nStrips = 0;
double meanTime = 0;
for (HelicalTrackHit hth : candidate.getHits()) {
@@ -50,15 +56,16 @@
}
// if (nStrips<6) return true;
seedsChecked++;
-// rmsTime = Math.sqrt(rmsTime / nStrips);
-// System.out.format("seed RMS %f on %d hits\n",rmsTime,nStrips);
+ if (debug) {
+ System.out.format("%s: seed RMS %f on %d hits\n", this.getClass().getSimpleName(), Math.sqrt(rmsTime / nStrips), nStrips);
+ }
boolean passCheck = (rmsTime < minTrackHits * rmsTimeCut * rmsTimeCut);
// boolean passCheck = (rmsTime < minTrackHits * rmsTimeCut);
if (passCheck) {
seedsPassed++;
}
if (debug && seedsChecked % 10000 == 0) {
- System.out.format("Checked %d seeds, %d passed (%d failed)\n", seedsChecked, seedsPassed, seedsChecked - seedsPassed);
+ System.out.format("%s: Checked %d seeds, %d passed (%d failed)\n", this.getClass().getSimpleName(), seedsChecked, seedsPassed, seedsChecked - seedsPassed);
}
return passCheck;
@@ -66,7 +73,9 @@
@Override
public boolean checkTrack(SeedTrack track) {
-// System.out.format("track with %d hits\n", track.getTrackerHits().size());
+ if (debug) {
+ System.out.format("%s: track with %d hits\n", this.getClass().getSimpleName(), track.getTrackerHits().size());
+ }
tracksChecked++;
int nStrips = 0;
double meanTime = 0;
@@ -87,13 +96,15 @@
}
rmsTime = Math.sqrt(rmsTime / nStrips);
// rmsTime = rmsTime / nStrips;
-// System.out.format("track RMS %f on %d hits\n", rmsTime, nStrips);
+ if (debug) {
+ System.out.format("%s: track RMS %f on %d hits\n", this.getClass().getSimpleName(), rmsTime, nStrips);
+ }
boolean passCheck = (rmsTime < rmsTimeCut);
if (passCheck) {
tracksPassed++;
}
if (debug && tracksChecked % 100 == 0) {
- System.out.format("Checked %d tracks, %d passed (%d failed)\n", tracksChecked, tracksPassed, tracksChecked - tracksPassed);
+ System.out.format("%s: Checked %d tracks, %d passed (%d failed)\n", this.getClass().getSimpleName(), tracksChecked, tracksPassed, tracksChecked - tracksPassed);
}
return passCheck;
}
Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackerReconDriver.java
=============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackerReconDriver.java (original)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackerReconDriver.java Fri Mar 11 18:43:09 2016
@@ -35,7 +35,7 @@
public final class TrackerReconDriver extends Driver {
private static final Logger LOGGER = Logger.getLogger(TrackerReconDriver.class.getPackage().getName());
-
+
// Debug flag.
private boolean debug = false;
// Tracks found across all events.
@@ -143,10 +143,8 @@
// Get B-field Y with no sign. Seed Tracker doesn't like signed B-field components.
// FIXME Is this always right?
-// this.bfield = Math.abs((detector.getFieldMap().getField(new BasicHep3Vector(0, 0, 0)).y()));
- double zvalInTracker=500.0;//50cm...about the middle
- Hep3Vector fieldInTracker=detector.getFieldMap().getField(new BasicHep3Vector(0, 0, zvalInTracker));
- LOGGER.config("fieldInTracker at "+zvalInTracker+": Bx = "+fieldInTracker.x()+"; By = "+fieldInTracker.y()+"; Bz = "+fieldInTracker.z());
+ Hep3Vector fieldInTracker = TrackUtils.getBField(detector);
+ LOGGER.config("fieldInTracker: Bx = " + fieldInTracker.x() + "; By = " + fieldInTracker.y() + "; Bz = " + fieldInTracker.z());
this.bfield = Math.abs(fieldInTracker.y());
LOGGER.config(String.format("%s: Set B-field to %.6f\n", this.getClass().getSimpleName(), this.bfield));
@@ -184,7 +182,9 @@
add(stFinal);
if (rmsTimeCut > 0) {
- stFinal.setTrackCheck(new HitTimeTrackCheck(rmsTimeCut));
+ HitTimeTrackCheck timeCheck = new HitTimeTrackCheck(rmsTimeCut);
+ timeCheck.setDebug(debug);
+ stFinal.setTrackCheck(timeCheck);
}
}
@@ -301,7 +301,7 @@
public void endOfData() {
if (debug) {
System.out.println("-------------------------------------------");
- System.out.println(this.getName() + " found " + ntracks + " tracks in " + nevents + " events which is " + ((double) ntracks / (double) nevents) + " tracks per event.");
+ System.out.println(this.getName() + " with strategy " + strategyResource + " found " + ntracks + " tracks in " + nevents + " events which is " + ((double) ntracks / (double) nevents) + " tracks per event.");
}
}
}
|