saveViews macro fixed. Some macros are now being compiled before using to fix issues...
[u/mrichter/AliRoot.git] / EVE / macros / alieve_init.C
index 7ddb527..fac6c54 100644 (file)
@@ -11,7 +11,7 @@
 /// \file alieve_init.C
 
 void alieve_init(const TString& cdburi = "",
-                const TString& path   = ".", Int_t event=0,
+                const TString& path   = ".", Int_t event=0,Bool_t showHLTESDTree=kFALSE,
                  const Text_t* esdfile = 0,
                  const Text_t* aodfile = 0,
                  const Text_t* rawfile = 0,
@@ -35,7 +35,16 @@ void alieve_init(const TString& cdburi = "",
 
   gSystem->ProcessEvents();
 
-  AliEveEventManager::SetESDFileName(esdfile);
+  AliEveEventManager::SetFilesPath(path);
+  
+  if(showHLTESDTree){
+   AliEveEventManager::SetESDFileName(esdfile, AliEveEventManager::kHLTTree);
+  }
+  else
+  {
+   AliEveEventManager::SetESDFileName(esdfile, AliEveEventManager::kOfflineTree);
+  }
+  
   AliEveEventManager::SetRawFileName(rawfile);
   AliEveEventManager::SetCdbUri(cdburi);
   AliEveEventManager::SetAssertElements(assert_runloader, assert_esd,
@@ -53,20 +62,20 @@ void alieve_init(const TString& cdburi = "",
       Info("alieve_init", "AliEn requested - connecting.");
       if (gSystem->Getenv("GSHELL_ROOT") == 0)
       {
-       Error("alieve_init", "AliEn environment not initialized. Aborting.");
-       gSystem->Exit(1);
+             Error("alieve_init", "AliEn environment not initialized. Aborting.");
+             gSystem->Exit(1);
       }
       if (TGrid::Connect("alien") == 0)
       {
-       Error("alieve_init", "TGrid::Connect() failed. Aborting.");
-       gSystem->Exit(1);
+             Error("alieve_init", "TGrid::Connect() failed. Aborting.");
+             gSystem->Exit(1);
       }
     }
   }
 
   Info("alieve_init", "Opening event %d from '%s' ...", event, path.Data());
   TString name("Event"); // CINT has trouble with direct "Event".
-  new AliEveEventManager(name, path, event);
+  new AliEveEventManager(name, event);
   gEve->AddEvent(AliEveEventManager::GetMaster());
 }
 
@@ -84,25 +93,23 @@ void alieve_init_import_macros()
   {
     char* filename;
     TPMERegexp re("\\.C$");
-    std::list<string> names; // This form understood by cint (fails with std::string).
+    TObjArray names;
     while ((filename = gSystem->GetDirEntry(dirhandle)) != 0)
     {
-      std::string sFilename(filename);
       if (re.Match(filename))
-       names.push_back(sFilename);
+       names.AddLast(new TObjString(filename));
     }
-    names.sort();
+    names.Sort();
 
-    for (std::list<string>::iterator si=names.begin(); si!=names.end(); ++si)
+    for (Int_t ii=0; ii<names.GetEntries(); ++ii)
     {
-      f->Add(new TEveMacro(Form("%s/%s", macdir.Data(), si->c_str())));
+      TObjString * si = (TObjString*) names.At(ii);
+       f->Add(new TEveMacro(Form("%s/%s", macdir.Data(), (si->GetString()).Data())));
     }
   }
   gSystem->FreeDirectory(dirhandle);
 
-  gROOT->GetListOfBrowsables()->Add
-    // (new TSystemDirectory("alice-macros", macdir.Data())); // !!!! this spits blood, but then works
-    (new TSystemDirectory(macdir.Data(), macdir.Data()));
+  gROOT->GetListOfBrowsables()->Add(new TSystemDirectory(macdir.Data(), macdir.Data()));
 
   {
     TEveBrowser   *br = gEve->GetBrowser();