Starting X-based monitor process (C.Cheshkov)
[u/mrichter/AliRoot.git] / MONITOR / monitor.C
index 116c26a388ee32e3d1747e334cb4bb3ca9563a1b..cc3555c33d4e381c7e41216e2d6221d01ce353e1 100644 (file)
@@ -7,13 +7,29 @@
 
 void monitor(const char* alienDir = ".")
 {
+  // load libraries
+  if (strcmp(gSystem->Getenv("ALIHLT_USEPACKAGE"), "ALIROOT") == 0) {
+    if (!gROOT->GetClass("AliLevel3")) {
+      gSystem->Load("libAliL3Src.so");
+      gSystem->Load("libAliL3Misc.so");
+      gSystem->Load("libAliL3Hough.so");
+      gSystem->Load("libAliL3Comp.so");
+    }
+  }
+  if (!gROOT->GetClass("AliMonitorProcess")) {
+    gSystem->Load("libMONITOR.so");
+  }
+
+  // make sure galice.root and compression tables are there
   if (!gSystem->Which(".", "galice.root")) {
     gInterpreter->ExecuteMacro("$ALICE_ROOT/MONITOR/galice.C");
   }
   if (!gSystem->Which(".", "Table0.dat")) {
     gSystem->Exec("cp $ALICE_ROOT/RAW/Table*.dat .");
   }
-  AliMonitorProcess process(alienDir);
-  process.Run();
-//  new AliMonitorControl(&process);
+
+  // start the monitoring
+  AliMonitorProcess *process = new AliMonitorProcess(alienDir);
+  //  process->Run();
+  new AliMonitorControl(process);
 }