// $Id$ // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 /************************************************************************** * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * * full copyright notice. * **************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include int main(int argc, char **argv) { static const TEveException kEH("alihlteve::main"); if (gSystem->Getenv("ALICE_ROOT") == 0) { Error(kEH.Data(), "ALICE_ROOT is not defined, aborting."); gSystem->Exit(1); } TString evedir(Form("%s/EVE", gSystem->Getenv("ALICE_ROOT"))); if (gSystem->AccessPathName(evedir) == kTRUE) { Error(kEH.Data(), "Directory $ALICE_ROOT/EVE does not exist."); gSystem->Exit(1); } TString macPath(gROOT->GetMacroPath()); macPath += Form(":%s/macros", evedir.Data()); gInterpreter->AddIncludePath(evedir); if (gSystem->Getenv("ALICE_ROOT") != 0) { macPath += Form(":%s/alice-macros", evedir.Data()); gInterpreter->AddIncludePath(Form("%s/EVE", gSystem->Getenv("ALICE_ROOT"))); gInterpreter->AddIncludePath(Form("%s/PWG0", gSystem->Getenv("ALICE_ROOT"))); gInterpreter->AddIncludePath(Form("%s/include", gSystem->Getenv("ALICE_ROOT"))); gInterpreter->AddIncludePath(gSystem->Getenv("ALICE_ROOT")); } { // TabCom fails on double-colon in macro-path. // I fixed this in ROOT sometime ago ... could be removed // when we go to 5.26. TPMERegexp doubleColon(":{2,}", "og"); doubleColon.Substitute(macPath, ":"); } gROOT->SetMacroPath(macPath); // get a logger instance // AliLog *log = // JMT to fix warning AliLog::GetRootLogger(); TRint *app = new TRint("App", &argc, argv); #if ROOT_VERSION_CODE >= ROOT_VERSION(5,25,4) || defined XXX_LATEST_ROOT // Waiting for update by Pawel. Now GED in ROOT is better again :) // Uncomment when fixed in AliEveGedXXX. // TEveGListTreeEditorFrame::SetEditorClass("AliEveGedEditor"); #endif TEveManager::Create(); gEve->GetSelection()->SetPickToSelect(TEveSelection::kPS_PableCompound); gEve->GetHighlight()->SetPickToSelect(TEveSelection::kPS_PableCompound); gEve->RegisterGeometryAlias("Default", Form("%s/alice-data/default_geo.root", evedir.Data())); try {AliEveConfigManager::InitializeMaster();} catch (TEveException exc) { AliErrorGeneral("alihlteve_main",exc.Data()); } app->Run(kTRUE); if (gEve && gEve->GetBrowser()) gEve->GetBrowser()->UnmapWindow(); TEveManager::Terminate(); app->Terminate(0); // delete log; return 0; }