Print

Print


Commit in hps-java/src/main/java/org/lcsim/hps/monitoring on MAIN
MonitoringApplication.java+21-71.23 -> 1.24
support command line arguments

hps-java/src/main/java/org/lcsim/hps/monitoring
MonitoringApplication.java 1.23 -> 1.24
diff -u -r1.23 -r1.24
--- MonitoringApplication.java	19 Apr 2012 23:18:26 -0000	1.23
+++ MonitoringApplication.java	20 Apr 2012 18:46:30 -0000	1.24
@@ -891,15 +891,29 @@
     // Run the app with default parameters.
     // TODO: Should check for zero args and if so then use the defaults.  Otherwise, should take the parameters from the CL.
     public static void main(String[] args)
-    {                   
+    {   
+        final String defaultDetectorName;
+        final String defaultSteering;
+        final String defaultEventBuilder;
+        
+        if (args.length == 0) {
+            defaultDetectorName = "HPS-Test-JLAB-v4pt0";
+            defaultSteering = "/org/lcsim/hps/steering/TestRunMonitoring.lcsim";
+            defaultEventBuilder = LCSimTestRunEventBuilder.class.getCanonicalName();
+        }
+        else {
+            if (args.length != 3) {
+                System.out.println("Usage: MonitoringApplication [detectorName] [steeringFile] [eventBuilderClass]");
+                System.exit(1);
+            }
+            defaultDetectorName = args[0];
+            defaultSteering = args[1];
+            defaultEventBuilder = args[2];
+        }
+               
         // Setup the MonitoringApplication GUI.
         MonitoringApplication app = MonitoringApplication.createMonitoringApplication();
-       
-        // Settings for Test Run data.
-        final String defaultDetectorName = "HPS-Test-JLAB-v4pt0";
-        final String defaultSteering = "/org/lcsim/hps/steering/TestRunMonitoring.lcsim";
-        final String defaultEventBuilder = LCSimTestRunEventBuilder.class.getCanonicalName();
-        
+               
         // Push default settings to JobPanel.
         app.setJobParameters(new JobParameters(new String[] {defaultDetectorName, defaultSteering, defaultEventBuilder}));
         app.run();
CVSspam 0.2.12


Use REPLY-ALL to reply to list

To unsubscribe from the LCD-CVS list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCD-CVS&A=1