8 void alieve_init(const Text_t* path = ".", Int_t event=0,
9 const Text_t* cdburi = 0,
10 Bool_t assert_runloader=kFALSE, Bool_t assert_esd=kFALSE)
14 // Set-up environment, load libraries.
16 Reve::SetupEnvironment();
18 // Put macros in the list of browsables, spawn a browser.
20 Info("alieve_init", "Adding standard macros.");
22 TString macdir("$(REVESYS)/alice-macros");
23 gSystem->ExpandPathName(macdir);
25 TFolder* f = gReve->GetMacroFolder();
26 void* dirhandle = gSystem->OpenDirectory(macdir.Data());
31 while((filename = gSystem->GetDirEntry(dirhandle)) != 0) {
32 if(re.Match(filename)) {
33 names.push_back(filename);
37 //PH The line below is replaced waiting for a fix in Root
38 //PH which permits to use variable siza arguments in CINT
39 //PH on some platforms (alphalinuxgcc, solariscc5, etc.)
40 // f->Add(new Reve::RMacro(Form("%s/%s", macdir.Data(), filename)));
42 for (list<string>::iterator si=names.begin(); si!=names.end(); ++si)
44 sprintf(fullName,"%s/%s", macdir.Data(), si->c_str());
45 f->Add(new Reve::RMacro(fullName));
48 gSystem->FreeDirectory(dirhandle);
50 gROOT->GetListOfBrowsables()->Add
51 // (new TSystemDirectory("alice-macros", macdir.Data())); // !!!! this spits blood, but then works
52 (new TSystemDirectory(macdir.Data(), macdir.Data()));
55 Reve::RGBrowser *br = gReve->GetBrowser();
56 TGFileBrowser *fb = 0;
57 fb = br->GetFileBrowser();
58 fb->GotoDir("/alice-macros"); //macdir);
60 br->StartEmbedding(0);
61 fb = br->MakeFileBrowser();
65 br->SetTabTitle("Macros", 0);
70 // Reve::AssertMacro("region_marker.C");
72 gSystem->ProcessEvents();
76 Alieve::Event::SetCdbUri(cdburi);
77 Alieve::Event::SetAssertElements(assert_runloader, assert_esd);
78 printf("Opening event %d from '%s' ...", event, path); fflush(stdout);
79 Alieve::gEvent = new Alieve::Event(path, event);
81 gReve->AddEvent(Alieve::gEvent);