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