Print

Print


Author: [log in to unmask]
Date: Mon Mar 23 14:47:52 2015
New Revision: 2506

Log:
Make the TriggerDiagnosticsDriver more friendly for Monitoring app.

Modified:
    java/trunk/analysis/src/main/java/org/hps/analysis/trigger/TriggerDiagnosticDriver.java

Modified: java/trunk/analysis/src/main/java/org/hps/analysis/trigger/TriggerDiagnosticDriver.java
 =============================================================================
--- java/trunk/analysis/src/main/java/org/hps/analysis/trigger/TriggerDiagnosticDriver.java	(original)
+++ java/trunk/analysis/src/main/java/org/hps/analysis/trigger/TriggerDiagnosticDriver.java	Mon Mar 23 14:47:52 2015
@@ -116,7 +116,8 @@
     private boolean printSinglesTriggerInternalFail = true;
     private boolean printPairTriggerEfficiencyFail = true;
     private boolean printPairTriggerInternalFail = true;
-    
+    private int     printResultsEveryNEvents = 100000;
+
     // Cut index arrays for trigger verification.
 	private static final int ENERGY_MIN   = TriggerDiagnosticUtil.SINGLES_ENERGY_MIN;
 	private static final int ENERGY_MAX   = TriggerDiagnosticUtil.SINGLES_ENERGY_MAX;
@@ -343,6 +344,10 @@
 	 */
 	@Override
 	public void endOfData() {
+		PrintResults();
+	}
+	
+	public void PrintResults() {
 		// Print the cluster/trigger verification header.
 		System.out.println();
 		System.out.println();
@@ -513,6 +518,10 @@
 		// Increment the total event count.
 		totalEvents++;
 		
+		if(totalEvents%printResultsEveryNEvents == 0){
+			PrintResults();
+		}
+		
 		// Reset the output buffer and print flags.
 		clusterFail = false;
 		singlesInternalFail = false;
@@ -779,6 +788,10 @@
 			// Update the last write time.
 			localWindowStart = Calendar.getInstance().getTimeInMillis();
 		}
+	}
+
+	public void setPrintResultsEveryNEvents(int N) {
+		printResultsEveryNEvents = N;
 	}
 	
 	public void setPrintOnClusterFailure(boolean state) {