2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
15 void alieve_init(const Text_t* path = ".", Int_t event=0,
16 const Text_t* cdburi = 0,
17 Bool_t assert_runloader=kFALSE, Bool_t assert_esd=kFALSE)
19 Info("alieve_init", "Adding standard macros.");
20 TString hack = gSystem->pwd(); // Problem with TGFileBrowser cding
21 alieve_init_import_macros();
24 // TEveUtil::AssertMacro("region_marker.C");
26 gSystem->ProcessEvents();
30 AliEveEventManager::SetCdbUri(cdburi);
31 AliEveEventManager::SetAssertElements(assert_runloader, assert_esd);
32 printf("Opening event %d from '%s' ...", event, path); fflush(stdout);
33 gEvent = new AliEveEventManager(path, event);
35 gEve->AddEvent(gEvent);
39 void alieve_init_import_macros()
41 // Put macros in the list of browsables, add a macro browser to
44 TString macdir("$(REVESYS)/alice-macros");
45 gSystem->ExpandPathName(macdir);
47 TFolder* f = gEve->GetMacroFolder();
48 void* dirhandle = gSystem->OpenDirectory(macdir.Data());
52 std::list<string> names;
53 while((filename = gSystem->GetDirEntry(dirhandle)) != 0) {
54 if(re.Match(filename)) {
55 names.push_back(filename);
59 //PH The line below is replaced waiting for a fix in Root
60 //PH which permits to use variable siza arguments in CINT
61 //PH on some platforms (alphalinuxgcc, solariscc5, etc.)
62 // f->Add(new TEveMacro(Form("%s/%s", macdir.Data(), filename)));
64 for (std::list<string>::iterator si=names.begin(); si!=names.end(); ++si)
66 sprintf(fullName,"%s/%s", macdir.Data(), si->c_str());
67 f->Add(new TEveMacro(fullName));
70 gSystem->FreeDirectory(dirhandle);
72 gROOT->GetListOfBrowsables()->Add
73 // (new TSystemDirectory("alice-macros", macdir.Data())); // !!!! this spits blood, but then works
74 (new TSystemDirectory(macdir.Data(), macdir.Data()));
77 TEveBrowser *br = gEve->GetBrowser();
78 TGFileBrowser *fb = 0;
79 fb = br->GetFileBrowser();
82 br->StartEmbedding(0);
83 fb = br->MakeFileBrowser();
87 br->SetTabTitle("Macros", 0);