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) {