Print

Print


Author: [log in to unmask]
Date: Fri Jan 23 18:47:12 2015
New Revision: 1988

Log:
Add menu item for resetting of AIDA plots. HPSJAVA-320

Removed:
    java/trunk/conditions/src/main/java/org/hps/conditions/deprecated/
Modified:
    java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/Commands.java
    java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java
    java/trunk/record-util/src/main/java/org/hps/record/evio/EvioDetectorConditionsProcessor.java

Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/Commands.java
 =============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/Commands.java	(original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/Commands.java	Fri Jan 23 18:47:12 2015
@@ -32,6 +32,7 @@
     static final String NEXT = "next";
     static final String PAUSE = "pause";
     static final String PROCESSING_STAGE_CHANGED = "processingStageChanged";
+    static final String RESET_PLOTS = "resetPlots";
     static final String RESTORE_DEFAULT_GUI_LAYOUT = "restoreDefaultGuiLayout";
     static final String RESUME = "resume";
     static final String SAVE_CONFIG_FILE = "saveConfigFile";

Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java
 =============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java	(original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/MonitoringApplication.java	Fri Jan 23 18:47:12 2015
@@ -11,6 +11,7 @@
 import static org.hps.monitoring.gui.Commands.LOG_TO_TERMINAL;
 import static org.hps.monitoring.gui.Commands.NEXT;
 import static org.hps.monitoring.gui.Commands.PAUSE;
+import static org.hps.monitoring.gui.Commands.RESET_PLOTS;
 import static org.hps.monitoring.gui.Commands.RESTORE_DEFAULT_GUI_LAYOUT;
 import static org.hps.monitoring.gui.Commands.RESUME;
 import static org.hps.monitoring.gui.Commands.SAVE_CONFIG_FILE;
@@ -23,6 +24,7 @@
 import static org.hps.monitoring.gui.Commands.VALIDATE_DATA_FILE;
 import static org.hps.monitoring.gui.model.ConfigurationModel.MONITORING_APPLICATION_LAYOUT_PROPERTY;
 import static org.hps.monitoring.gui.model.ConfigurationModel.SAVE_LAYOUT_PROPERTY;
+import hep.aida.ITree;
 import hep.aida.jfree.AnalysisFactory;
 import hep.aida.jfree.plotter.PlotterRegion;
 import hep.aida.jfree.plotter.PlotterRegionListener;
@@ -302,6 +304,8 @@
             if (fileValidationThread == null) {
                 new FileValidationThread().start();
             }
+        } else if (RESET_PLOTS.equals(cmd)) {
+            resetAidaTree();
         }
     }
 
@@ -446,8 +450,12 @@
 
     private void createSystemStatusWindow() {
         systemStatusWindow = new SystemStatusWindow();
-        WindowConfiguration wc = new WindowConfiguration(650, /* FIXME: Hard-coded width setting. */
-        ScreenUtil.getScreenHeight() / 2, (int) ScreenUtil.getBoundsX(0), MAIN_FRAME_HEIGHT);
+        WindowConfiguration wc = new WindowConfiguration(
+                650, /* FIXME: Hard-coded width setting. */
+                //ScreenUtil.getScreenHeight() - mainPanel.getHeight(),
+                400,
+                (int) ScreenUtil.getBoundsX(0), 
+                MAIN_FRAME_HEIGHT);
         systemStatusWindow.setMinimumSize(new Dimension(wc.width, wc.height));
         systemStatusWindow.setDefaultWindowConfiguration(wc);
     }
@@ -590,6 +598,14 @@
         savePlotsItem.setEnabled(false);
         savePlotsItem.setToolTipText("Save plots from default AIDA tree to an output file.");
         plotsMenu.add(savePlotsItem);
+        
+        JMenuItem resetPlotsItem = new JMenuItem("Reset Plots");
+        resetPlotsItem.setMnemonic(KeyEvent.VK_R);
+        resetPlotsItem.setActionCommand(RESET_PLOTS);
+        resetPlotsItem.addActionListener(this);
+        resetPlotsItem.setEnabled(true);
+        resetPlotsItem.setToolTipText("Reset all AIDA plots in the default tree.");
+        plotsMenu.add(resetPlotsItem);
 
         JMenu logMenu = new JMenu("Log");
         logMenu.setMnemonic(KeyEvent.VK_L);
@@ -1116,7 +1132,7 @@
             // Create and the job manager.  The conditions manager is instantiated from this call but not configured.
             jobManager = new JobManager();
             
-            if (configurationModel.hasPropertyValue(ConfigurationModel.DETECTOR_ALIAS_PROPERTY) && configurationModel.getDetectorAlias() != null) {
+            if (configurationModel.hasValidProperty(ConfigurationModel.DETECTOR_ALIAS_PROPERTY)) {
                 // Set a detector alias.                
                 ConditionsReader.addAlias(configurationModel.getDetectorName(), "file://" + configurationModel.getDetectorAlias());
                 logger.config("using detector alias " + configurationModel.getDetectorAlias());
@@ -1135,7 +1151,7 @@
             }
            
             // Is there a user specified run number from the JobPanel?
-            if (configurationModel.hasPropertyValue(ConfigurationModel.USER_RUN_NUMBER_PROPERTY)) {
+            if (configurationModel.hasValidProperty(ConfigurationModel.USER_RUN_NUMBER_PROPERTY)) {
                 int userRunNumber = configurationModel.getUserRunNumber();
                 String detectorName = configurationModel.getDetectorName();
                 DatabaseConditionsManager conditionsManager = DatabaseConditionsManager.getInstance();
@@ -1353,6 +1369,9 @@
         // RunPanel updater.
         loopConfig.add(runPanel.new RunModelUpdater());
         
+        // Data rate updater for RunPanel.
+        loopConfig.add(runPanel.new DataRateUpdater());
+        
         // Setup for conditions activation via EVIO events.
         loopConfig.add(new EvioDetectorConditionsProcessor(configurationModel.getDetectorName()));
 
@@ -1643,7 +1662,7 @@
         plotWindow.resetWindowConfiguration();
         systemStatusWindow.resetWindowConfiguration();
     }
-
+    
     /**
      * Load the current Configuration by updating the ConfigurationModel.
      */

Modified: java/trunk/record-util/src/main/java/org/hps/record/evio/EvioDetectorConditionsProcessor.java
 =============================================================================
--- java/trunk/record-util/src/main/java/org/hps/record/evio/EvioDetectorConditionsProcessor.java	(original)
+++ java/trunk/record-util/src/main/java/org/hps/record/evio/EvioDetectorConditionsProcessor.java	Fri Jan 23 18:47:12 2015
@@ -51,7 +51,7 @@
 
     @Override
     public void startRun(EvioEvent evioEvent) {
-        System.out.println("EvioDetectorConditionsProcessor.startRun");
+        //System.out.println("EvioDetectorConditionsProcessor.startRun");
         if (EvioEventUtilities.isPreStartEvent(evioEvent)) {
             // Get the pre start event's data bank.
             int[] data = EvioEventUtilities.getControlEventData(evioEvent);
@@ -61,7 +61,7 @@
             
             // Initialize the conditions system from the detector name and run number.
             try {
-                System.out.println("  setting up conditions from pre start: " + detectorName + " #" + runNumber);
+                //System.out.println("  setting up conditions from pre start: " + detectorName + " #" + runNumber);
                 ConditionsManager.defaultInstance().setDetector(detectorName, runNumber);
             } catch (ConditionsNotFoundException e) {
                 throw new RuntimeException("Error setting up conditions from EVIO pre start event.", e);