hps-java/src/main/java/org/lcsim/hps/monitoring
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();