Correct auto-load, external control and everything (Cvetan and Matevz)
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 21 Aug 2008 13:52:41 +0000 (13:52 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 21 Aug 2008 13:52:41 +0000 (13:52 +0000)
EVE/EveBase/AliEveEventManager.cxx
EVE/macros/alieve_online.C
STEER/AliReconstruction.cxx

index fb04133..34af423 100644 (file)
@@ -384,6 +384,8 @@ void AliEveEventManager::SetEvent(AliRunLoader *runLoader, AliRawReader *rawRead
 
   ElementChanged();
   AfterNewEventLoaded();
+
+  if (fAutoLoad) StartAutoLoadTimer(); 
 }
 
 Int_t AliEveEventManager::GetMaxEventId(Bool_t /*refreshESD*/) const
@@ -856,7 +858,7 @@ void AliEveEventManager::AutoLoadNextEvent()
 
   StopAutoLoadTimer();
   NextEvent();
-  if (fAutoLoad)
+  if (fAutoLoad && !fExternalCtrl)
     StartAutoLoadTimer();
 }
 
index de4e699..d4fb3b0 100644 (file)
@@ -48,6 +48,13 @@ void alieve_online_init()
     gEve->GetScenes()->FindChild("Rho-Z Projection")->AddElement(a);
   }
 
+  TEveBrowser* browser = gEve->GetBrowser();
+
+  browser->StartEmbedding(TRootBrowser::kBottom);
+  new AliEveEventManagerWindow;
+  browser->StopEmbedding("EventCtrl");
+
+
   gEve->Redraw3D(kTRUE);
 }
 
index d1862eb..7b8d579 100644 (file)
@@ -2820,7 +2820,7 @@ Bool_t AliReconstruction::InitAliEVE()
   AliInfo(Form("Loading AliEVE macro: %s",macroStr.Data()));
   if (gROOT->LoadMacro(macroStr.Data()) != 0) return kFALSE;
 
-  gROOT->ProcessLine("if (!gAliEveEvent) {gAliEveEvent = new AliEveEventManager();gAliEveEvent->SetAutoLoad(kTRUE);gAliEveEvent->AddNewEventCommand(\"alieve_online_on_new_event()\");gEve->AddEvent(gAliEveEvent);};");
+  gROOT->ProcessLine("if (!gAliEveEvent) {gAliEveEvent = new AliEveEventManager();gAliEveEvent->AddNewEventCommand(\"alieve_online_on_new_event()\");gEve->AddEvent(gAliEveEvent);};");
   gROOT->ProcessLine("alieve_online_init()");
 
   return kTRUE;
@@ -2836,7 +2836,6 @@ void AliReconstruction::RunAliEVE()
 
   AliInfo("Running AliEVE...");
   gROOT->ProcessLine(Form("gAliEveEvent->SetEvent((AliRunLoader*)%p,(AliRawReader*)%p,(AliESDEvent*)%p);",fRunLoader,fRawReader,fesd));
-  gROOT->ProcessLine("gAliEveEvent->StartStopAutoLoadTimer();");
   gSystem->Run();
 }