Print

Print


Author: [log in to unmask]
Date: Fri Mar  6 12:39:38 2015
New Revision: 2303

Log:
Fixed some rendering bugs in the trigger monitoring GUI panels.

Modified:
    java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/AbstractTablePanel.java
    java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/AbstractTriggerTablePanel.java
    java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/ClusterTablePanel.java
    java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/TriggerDiagnosticGUIDriver.java

Modified: java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/AbstractTablePanel.java
 =============================================================================
--- java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/AbstractTablePanel.java	(original)
+++ java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/AbstractTablePanel.java	Fri Mar  6 12:39:38 2015
@@ -44,7 +44,7 @@
 	
 	/**
 	 * Instantiates an <code>AbstractTablePanel</code>.
-	 * @param args Arguments to be usd when generating the panel tables.
+	 * @param args Arguments to be used when generating the panel tables.
 	 */
 	public AbstractTablePanel(Object... args) {
 		// Initialize the tables.

Modified: java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/AbstractTriggerTablePanel.java
 =============================================================================
--- java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/AbstractTriggerTablePanel.java	(original)
+++ java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/AbstractTriggerTablePanel.java	Fri Mar  6 12:39:38 2015
@@ -81,9 +81,10 @@
 			int mostDigits = ComponentUtils.max(lstat.getReconTriggerCount(), lstat.getSSPBankTriggerCount(),
 					lstat.getSSPSimTriggerCount(), rstat.getReconTriggerCount(), rstat.getSSPBankTriggerCount(),
 					rstat.getSSPSimTriggerCount());
+			int spaces = ComponentUtils.getDigits(mostDigits);
 			
 			// Update the single-value counters.
-			String countFormat = "%" + mostDigits + "d";
+			String countFormat = "%" + spaces + "d";
 			setLocalRowValue(ROW_RECON_COUNT,     String.format(countFormat, lstat.getReconTriggerCount()));
 			setLocalRowValue(ROW_SSP_SIM_COUNT,   String.format(countFormat, lstat.getSSPSimTriggerCount()));
 			setLocalRowValue(ROW_SSP_BANK_COUNT,  String.format(countFormat, lstat.getSSPBankTriggerCount()));
@@ -92,7 +93,7 @@
 			setGlobalRowValue(ROW_SSP_BANK_COUNT, String.format(countFormat, rstat.getSSPBankTriggerCount()));
 			
 			// Update the percentage counters.
-			String percentFormat = "%" + mostDigits + "d / %" + mostDigits + "d (%7.3f)";
+			String percentFormat = "%" + spaces + "d / %" + spaces + "d (%7.3f)";
 			
 			setLocalRowValue(ROW_SSP_EFFICIENCY, String.format(percentFormat, lstat.getMatchedSSPTriggers(),
 					lstat.getSSPSimTriggerCount(), (100.0 * lstat.getMatchedSSPTriggers() / lstat.getSSPSimTriggerCount())));

Modified: java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/ClusterTablePanel.java
 =============================================================================
--- java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/ClusterTablePanel.java	(original)
+++ java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/ClusterTablePanel.java	Fri Mar  6 12:39:38 2015
@@ -66,6 +66,7 @@
 					lstat.getPositionFailures(), lstat.getEnergyFailures(), lstat.getHitCountFailures(),
 					rstat.getReconClusterCount(), rstat.getSSPClusterCount(), rstat.getMatches(),
 					rstat.getPositionFailures(), rstat.getEnergyFailures(), rstat.getHitCountFailures());
+			int spaces = ComponentUtils.getDigits(mostDigits);
 			
 			// Put the number of reconstructed and SSP clusters into
 			// the tables.
@@ -75,15 +76,20 @@
 					rstat.getReconClusterCount(),
 					rstat.getSSPClusterCount()
 			};
-			String countFormat = "%" + mostDigits + "d";
+			String countFormat = "%" + spaces + "d";
 			setLocalRowValue(ROW_RECON_COUNT,  String.format(countFormat, clusterValue[0]));
 			setLocalRowValue(ROW_SSP_COUNT,    String.format(countFormat, clusterValue[1]));
 			setGlobalRowValue(ROW_RECON_COUNT, String.format(countFormat, clusterValue[2]));
 			setGlobalRowValue(ROW_SSP_COUNT,   String.format(countFormat, clusterValue[3]));
 			
+			
+			System.out.printf("(row = %d, col = %d) --> %s%n", ROW_RECON_COUNT, 1, String.format(countFormat, clusterValue[0]));
+			System.out.printf("(row = %d, col = %d) --> %s%n", ROW_SSP_COUNT,   1, String.format(countFormat, clusterValue[1]));
+			
+			
 			// Output the tracked statistical data.
 			int total;
-			String percentFormat = "%" + mostDigits + "d / %" + mostDigits + "d (%7.3f)";
+			String percentFormat = "%" + spaces + "d / %" + spaces + "d (%7.3f)";
 			int[] statValue = {
 					lstat.getMatches(),
 					lstat.getPositionFailures(),
@@ -106,6 +112,12 @@
 			setGlobalRowValue(ROW_FAILED_POSITION,  String.format(percentFormat, statValue[5], total, 100.0 * statValue[5] / total));
 			setGlobalRowValue(ROW_FAILED_ENERGY,    String.format(percentFormat, statValue[6], total, 100.0 * statValue[6] / total));
 			setGlobalRowValue(ROW_FAILED_HIT_COUNT, String.format(percentFormat, statValue[7], total, 100.0 * statValue[7] / total));
+			
+			
+			System.out.printf("(row = %d, col = %d) --> %s%n", ROW_MATCHED,          1, String.format(percentFormat, statValue[0], total, 100.0 * statValue[0] / total));
+			System.out.printf("(row = %d, col = %d) --> %s%n", ROW_FAILED_POSITION,  1, String.format(percentFormat, statValue[1], total, 100.0 * statValue[1] / total));
+			System.out.printf("(row = %d, col = %d) --> %s%n", ROW_FAILED_ENERGY,    1, String.format(percentFormat, statValue[2], total, 100.0 * statValue[2] / total));
+			System.out.printf("(row = %d, col = %d) --> %s%n", ROW_FAILED_HIT_COUNT, 1, String.format(percentFormat, statValue[3], total, 100.0 * statValue[3] / total));
 		}
 	}
 }

Modified: java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/TriggerDiagnosticGUIDriver.java
 =============================================================================
--- java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/TriggerDiagnosticGUIDriver.java	(original)
+++ java/trunk/monitoring-util/src/main/java/org/hps/monitoring/trigger/TriggerDiagnosticGUIDriver.java	Fri Mar  6 12:39:38 2015
@@ -11,14 +11,20 @@
 public class TriggerDiagnosticGUIDriver extends Driver {
 	private JFrame window = new JFrame();
 	private ClusterTablePanel clusterTable = new ClusterTablePanel();
+	private SinglesTablePanel singlesTable = new SinglesTablePanel();
+	private PairTablePanel pairTable = new PairTablePanel();
+	private EfficiencyTablePanel efficiencyTable = new EfficiencyTablePanel();
 	private String diagnosticCollectionName = "DiagnosticSnapshot";
 	
 	@Override
 	public void startOfData() {
-		window.add(clusterTable);
-		window.setVisible(true);
 		window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 		window.setSize(500, 400);
+		//window.add(clusterTable);
+		//window.add(singlesTable);
+		//window.add(pairTable);
+		window.add(efficiencyTable);
+		window.setVisible(true);
 	}
 	
 	@Override
@@ -33,7 +39,10 @@
 			DiagSnapshot snapshot = snapshotList.get(0);
 			
 			// Feed it to the table.
-			clusterTable.updatePanel(snapshot);
+			//clusterTable.updatePanel(snapshot);
+			singlesTable.updatePanel(snapshot);
+			pairTable.updatePanel(snapshot);
+			efficiencyTable.updatePanel(snapshot);
 		}
 	}