Technical hotfixes for the event display in ACR.
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Mar 2010 17:21:08 +0000 (17:21 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Mar 2010 17:21:08 +0000 (17:21 +0000)
EVE/macros/alieve_online.C
MONITOR/AliChildProcTerminator.cxx
MONITOR/AliOnlineReco.cxx
RAW/AliRawReaderDateOnline.cxx

index 152a796..f19a76d 100644 (file)
@@ -13,12 +13,6 @@ Bool_t gCenterProjectionsAtPrimaryVertex = kFALSE;
 
 void alieve_online_init()
 {
-  if (gROOT->LoadMacro("MultiView.C++") != 0)
-  {
-    gEnv->SetValue("Root.Stacktrace", "no");
-    Fatal("alieve_online.C", "Failed loading MultiView.C in compiled mode.");
-  }
-
   TEveUtil::AssertMacro("VizDB_scan.C");
 
   TEveBrowser *browser = gEve->GetBrowser();
@@ -27,10 +21,10 @@ void alieve_online_init()
   // Gentle-geom loading changes gGeoManager.
   TEveGeoManagerHolder mgrRestore;
 
-  gMultiView = new MultiView;
+  AliEveMultiView *multiView = new AliEveMultiView;
 
   TEveUtil::LoadMacro("geom_gentle.C");
-  gMultiView->InitGeomGentle(geom_gentle(),
+  multiView->InitGeomGentle(geom_gentle(),
                              geom_gentle_rphi(), 
                              geom_gentle_rhoz());
 
@@ -115,7 +109,7 @@ void alieve_online_init()
 
   gEve->FullRedraw3D(kTRUE);
 
-  TGLViewer *glv = gMultiView->f3DView->GetGLViewer();
+  TGLViewer *glv = multiView->Get3DView()->GetGLViewer();
   glv->CurrentCamera().RotateRad(-0.4, 1);
   glv->DoDraw();
 }
@@ -133,15 +127,17 @@ void alieve_online_on_new_event()
 
   TEveElement* top = gEve->GetCurrentEvent();
 
-  gMultiView->DestroyEventRPhi();
+  AliEveMultiView *multiView = AliEveMultiView::Instance();
+
+  multiView->DestroyEventRPhi();
   if (gCenterProjectionsAtPrimaryVertex)
-    gMultiView->SetCenterRPhi(x[0], x[1], x[2]);
-  gMultiView->ImportEventRPhi(top);
+    multiView->SetCenterRPhi(x[0], x[1], x[2]);
+  multiView->ImportEventRPhi(top);
 
-  gMultiView->DestroyEventRhoZ();
+  multiView->DestroyEventRhoZ();
   if (gCenterProjectionsAtPrimaryVertex)
-    gMultiView->SetCenterRhoZ(x[0], x[1], x[2]);
-  gMultiView->ImportEventRhoZ(top);
+    multiView->SetCenterRhoZ(x[0], x[1], x[2]);
+  multiView->ImportEventRhoZ(top);
 
   // Register image to amore.
   const TString pichost("aldaqacrs3");
index 22323d1..538ce3b 100644 (file)
@@ -45,6 +45,8 @@ void AliChildProcTerminator::sig_handler(int /*sig*/)
 
 void AliChildProcTerminator::ChildProcTerm(Int_t pid, Int_t status)
 {
+  if (pid < 0) return;
+
    Long_t args[2];
    args[0] = (Long_t) pid;
    args[1] = (Long_t) status;
index c877dfa..f1246d1 100644 (file)
@@ -18,6 +18,8 @@
 #include <TGListBox.h>
 #include <TGButton.h>
 
+#include <TInterpreter.h>
+
 #include <unistd.h>
 #include <signal.h>
 
@@ -150,6 +152,14 @@ void AliOnlineReco::StartAliEve(mIntInt_i& mi)
     }
     else
     {
+      gCINTMutex = 0;
+
+      struct sigaction sac;
+      sac.sa_handler = 0;
+      sigemptyset(&sac.sa_mask);
+      sac.sa_flags = 0;
+      sigaction(SIGCHLD, &sac, 0);
+
       int s;
       if (fTestMode)
       {
index 139aaf4..40b8319 100644 (file)
@@ -77,7 +77,7 @@ AliRawReaderDateOnline::AliRawReaderDateOnline(
   monitorSetNowait();
   monitorSetNoWaitNetworkTimeout(1000);
 
-  const Char_t* table[]  = {"ALL", "yes", "*", "*",
+  const Char_t* table[]  = {"ALL", "few", "*", "*",
                             "EOR", "yes","*", "*",
                             NULL, NULL, NULL, NULL};
   monitorDeclareTableExtended(const_cast<char**>(table));