Print

Print


Commit in lcsim/src/org/lcsim/contrib/uiowa on MAIN
ReclusterDTreeDriver.java+25-211.29 -> 1.30
MJC: (contrib) Turn off a bunch of debug output by default

lcsim/src/org/lcsim/contrib/uiowa
ReclusterDTreeDriver.java 1.29 -> 1.30
diff -u -r1.29 -r1.30
--- ReclusterDTreeDriver.java	12 Jul 2008 06:49:53 -0000	1.29
+++ ReclusterDTreeDriver.java	12 Jul 2008 08:09:28 -0000	1.30
@@ -34,7 +34,7 @@
   * in this package, which uses the implementation in
   * org.lcsim.recon.cluster.directedtree developed by NIU).
   *
-  * @version $Id: ReclusterDTreeDriver.java,v 1.29 2008/07/12 06:49:53 mcharles Exp $
+  * @version $Id: ReclusterDTreeDriver.java,v 1.30 2008/07/12 08:09:28 mcharles Exp $
   * @author Mat Charles <[log in to unmask]>
   */
 
@@ -653,15 +653,17 @@
 	}
 
 
-	for (Cluster clus : clustersMatchedToTweakedTracks.keySet()) {
+	if (m_debug) {
+	    for (Cluster clus : clustersMatchedToTweakedTracks.keySet()) {
 		Track tr = clustersMatchedToTweakedTracks.get(clus);
 		double rawEnergy = energy(clus);
 		double totEnergy = energy(clus, allSharedClusters);
 		double trackMom = new BasicHep3Vector(tr.getMomentum()).magnitude();
 		System.out.println("Seed cluster ["+clus.getCalorimeterHits().size()+"] -> Track [p="+trackMom+"] -> "
 				   +"raw energy "+rawEnergy+" -> total energy "+totEnergy);
-	}				   
-
+	    }
+	}
+	    
 	// Iterate to build clusters:
 	for (int iIter=0; iIter<10; iIter++) {
 	    newMapShowerComponentToTrack = new HashMap<Cluster, Track>();
@@ -811,17 +813,17 @@
 	boolean punchThrough = isPunchThrough(showerComponents, allSharedClusters);
 	if (punchThrough) {
 	    // Punches through -- no E/p info -- ignore
-	    System.out.println("DEBUG: Ignoring jet with total p="+jetMomentum+" since it punches through");
+	    if (m_debug) { System.out.println("DEBUG: Ignoring jet with total p="+jetMomentum+" since it punches through"); }
 	    return false;
 	}
 	double jetEnergy = energy(showerComponents, allSharedClusters);
 	boolean passesEoverP = testEoverP_twoSided(jetEnergy, jetMomentum, tolerance);
 	if (passesEoverP) {
-	    System.out.println("DEBUG: Ignoring jet with total p="+jetMomentum+" since it passes E/p (E="+jetEnergy+")");
+	    if (m_debug) { System.out.println("DEBUG: Ignoring jet with total p="+jetMomentum+" since it passes E/p (E="+jetEnergy+")"); }
 	    // Passes E/p check -- ignore
 	    return false;
 	} else if (jetEnergy > jetMomentum) {
-	    System.out.println("DEBUG: Ignoring jet with p="+jetMomentum+" since it E>>p (E="+jetEnergy+")");
+	    if (m_debug) { System.out.println("DEBUG: Ignoring jet with p="+jetMomentum+" since it E>>p (E="+jetEnergy+")"); }
 	    // E>>p -- ignore
 	    return false;
 	}
@@ -885,14 +887,16 @@
     {
 	// Truth info debug
 	List<MCParticle> mcList = m_event.get(MCParticle.class, m_mcList);
-	System.out.println("DEBUG: Looking for clusters for the following tracks:");
-	for (Track tr : jet) {
-	    String printme = new String("  * Track with p="+(new BasicHep3Vector(tr.getMomentum())).magnitude()+" with contributions from truth particles: ");
-	    List<MCParticle> truthList = getMCParticle(tr);
-	    for (MCParticle part : truthList) {
-		printme += "[" + part.getPDGID() + " with p="+ part.getMomentum().magnitude()+"]";
+	if (m_debug) {
+	    System.out.println("DEBUG: Looking for clusters for the following tracks:");
+	    for (Track tr : jet) {
+		String printme = new String("  * Track with p="+(new BasicHep3Vector(tr.getMomentum())).magnitude()+" with contributions from truth particles: ");
+		List<MCParticle> truthList = getMCParticle(tr);
+		for (MCParticle part : truthList) {
+		    printme += "[" + part.getPDGID() + " with p="+ part.getMomentum().magnitude()+"]";
+		}
+		System.out.println(printme);
 	    }
-	    System.out.println(printme);
 	}
 
 	SortedMap<Double, Cluster> clustersSortedByAngle = new TreeMap();
@@ -918,10 +922,10 @@
 
 	List<Cluster> initialClustersPlusAdditions = new Vector<Cluster>(initialShower);
 	List<Cluster> output = new Vector<Cluster>();               
-	System.out.println("Starting cluster loop");
+	if (m_debug) { System.out.println("Starting cluster loop"); }
 	double startingEnergy = energy(initialShower, allSharedClusters);
 	double trackMomentum = jetScalarMomentum(jet);
-	System.out.println("original E= " + startingEnergy + " P= " + trackMomentum + " E/P= " + (startingEnergy/trackMomentum));
+	if (m_debug) { System.out.println("original E= " + startingEnergy + " P= " + trackMomentum + " E/P= " + (startingEnergy/trackMomentum)); }
 	Iterator iter = clustersSortedByAngle.entrySet().iterator();
 	boolean previousIterationOK = false;
 	while(iter.hasNext()) {
@@ -950,7 +954,7 @@
 	    boolean punchThrough = isPunchThrough(initialClustersPlusAdditions, allSharedClusters);  
 	    if (passesEoverPafter) {
 		// OK -- satisfies E/p now
-		System.out.println("DEBUG: E/p now passes... E is "+energyBefore+"  ->  "+energyAfter);
+		if (m_debug) { System.out.println("DEBUG: E/p now passes... E is "+energyBefore+"  ->  "+energyAfter); }
 		if (!passesEoverPafterTight && energyAfter > trackMomentum && previousIterationOK) {
 		    // ... but we're running over the safe edge and we were OK before => stop and don't add it
 		    previousIterationOK = true;
@@ -964,14 +968,14 @@
 		if (punchThrough) {
 		    // Raw energy < target, but punches through so that's OK -- stop
 		    previousIterationOK = true;
-		    System.out.println("DEBUG: Punch-through now passes... E is "+energyBefore+"  ->  "+energyAfter);
+		    if (m_debug) { System.out.println("DEBUG: Punch-through now passes... E is "+energyBefore+"  ->  "+energyAfter); }
 		    output.add(value);
 		} else {
 		    // Need more energy -- add cluster and keep going
 		    output.add(value);
 		}
 	    } else {
-		System.out.println("DEBUG: Stopping because now E>>p...E is "+energyBefore+"  ->  "+energyAfter);
+		if (m_debug) { System.out.println("DEBUG: Stopping because now E>>p...E is "+energyBefore+"  ->  "+energyAfter); }
 		// We over-shot -- now E is too large.
 		// Don't add this cluster.
 		if (previousIterationOK) {
@@ -982,12 +986,12 @@
 		    return null;
 		}
 	    }
-	    System.out.println("DEBUG: Step: key= " + key + " energy= " + energyAfter + " E/P= " + (energyAfter/trackMomentum));
+	    if (m_debug) { System.out.println("DEBUG: Step: key= " + key + " energy= " + energyAfter + " E/P= " + (energyAfter/trackMomentum)); }
 	}
 
 	if (!previousIterationOK) {
 	    if (!iter.hasNext()) {
-		System.out.println("DEBUG: Stopping because ran out of clusters -- fail");
+		if (m_debug) { System.out.println("DEBUG: Stopping because ran out of clusters -- fail"); }
 		return null;
 	    } else {
 		throw new AssertionError("Internal consistency failure"); 
CVSspam 0.2.8