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 **************************************************************************/
10 #include <EveBase/AliEveConfigManager.h>
12 #include <TInterpreter.h>
23 #include <TEveManager.h>
24 #include <TEveSelection.h>
25 #include <TEveBrowser.h>
29 int main(int argc, char **argv)
31 static const TEveException kEH("alieve::main");
33 if (gSystem->Getenv("ALICE_ROOT") == 0)
35 Error(kEH.Data(), "ALICE_ROOT is not defined, aborting.");
39 TString evedir(Form("%s/EVE", gSystem->Getenv("ALICE_ROOT")));
41 if (gSystem->AccessPathName(evedir) == kTRUE)
43 Error(kEH.Data(), "Directory $ALICE_ROOT/EVE does not exist.");
47 TString macPath(gROOT->GetMacroPath());
48 macPath += Form(":%s/macros", evedir.Data());
49 gInterpreter->AddIncludePath(evedir);
50 if (gSystem->Getenv("ALICE_ROOT") != 0)
52 macPath += Form(":%s/alice-macros", evedir.Data());
53 gInterpreter->AddIncludePath(Form("%s/EVE", gSystem->Getenv("ALICE_ROOT")));
54 gInterpreter->AddIncludePath(Form("%s/PWG0", gSystem->Getenv("ALICE_ROOT")));
55 gInterpreter->AddIncludePath(Form("%s/include", gSystem->Getenv("ALICE_ROOT")));
56 gInterpreter->AddIncludePath(gSystem->Getenv("ALICE_ROOT"));
59 // TabCom fails on double-colon in macro-path.
60 // I fixed this in ROOT sometime ago ... could be removed
61 // when we go to 5.26.
62 TPMERegexp doubleColon(":{2,}", "og");
63 doubleColon.Substitute(macPath, ":");
65 gROOT->SetMacroPath(macPath);
67 // How to hadle AliLog properly?
68 AliLog *log = new AliLog;
69 TRint *app = new TRint("App", &argc, argv);
71 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,25,4) || defined XXX_LATEST_ROOT
72 // Waiting for update by Pawel. Now GED in ROOT is better again :)
73 // Uncomment when fixed in AliEveGedXXX.
74 // TEveGListTreeEditorFrame::SetEditorClass("AliEveGedEditor");
77 TEveManager::Create();
78 gEve->GetSelection()->SetPickToSelect(TEveSelection::kPS_PableCompound);
79 gEve->GetHighlight()->SetPickToSelect(TEveSelection::kPS_PableCompound);
81 gEve->RegisterGeometryAlias("Default", Form("%s/alice-data/default_geo.root", evedir.Data()));
83 AliEveConfigManager::InitializeMaster();
87 gEve->GetBrowser()->UnmapWindow();
88 TEveManager::Terminate();