X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=EVE%2Falieve_main%2Falieve_main.cxx;h=cc627721650487981719214be705011ab1ae342b;hp=d79c5576b329d6d63fdbd03bf220e1a93018a4c5;hb=c019f5388f044ed6cf6f6f4ed9ed2899b07972cc;hpb=cb4245bbbf0ab426f2add36f3749d182999eea84 diff --git a/EVE/alieve_main/alieve_main.cxx b/EVE/alieve_main/alieve_main.cxx index d79c5576b32..cc627721650 100644 --- a/EVE/alieve_main/alieve_main.cxx +++ b/EVE/alieve_main/alieve_main.cxx @@ -6,50 +6,65 @@ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * * full copyright notice. * **************************************************************************/ + #include #include #include #include #include +#include + #include #include +#include #include int main(int argc, char **argv) { - static const TEveException eH("alieve::main"); - - if(gSystem->Getenv("REVESYS") == 0) { - if(gSystem->Getenv("ALICE_ROOT") != 0) { - Info(eH.Data(), "setting REVESYS from ALICE_ROOT."); - gSystem->Setenv("REVESYS", Form("%s/EVE", gSystem->Getenv("ALICE_ROOT"))); - } else { - Error(eH.Data(), "REVESYS not defined, neither is ALICE_ROOT."); - gSystem->Exit(1); - } + static const TEveException kEH("alieve::main"); + + if (gSystem->Getenv("ALICE_ROOT") == 0) + { + Error(kEH.Data(), "ALICE_ROOT is not defined, aborting."); + gSystem->Exit(1); } - if(gSystem->AccessPathName(gSystem->Getenv("REVESYS")) == kTRUE) { - Error(eH.Data(), "REVESYS '%s' does not exist.", gSystem->Getenv("REVESYS")); + + 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", gSystem->Getenv("REVESYS")); - gInterpreter->AddIncludePath(gSystem->Getenv("REVESYS")); - if(gSystem->Getenv("ALICE_ROOT") != 0) { - macPath += Form(":%s/alice-macros", gSystem->Getenv("REVESYS")); + 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/include", gSystem->Getenv("ALICE_ROOT"))); gInterpreter->AddIncludePath(gSystem->Getenv("ALICE_ROOT")); } gROOT->SetMacroPath(macPath); + // How to hadle AliLog properly? + AliLog* log = new AliLog; + TRint app("App", &argc, argv); TEveManager::Create(); + gEve->GetSelection()->SetPickToSelect(TEveSelection::kPS_Projectable); + gEve->GetHighlight()->SetPickToSelect(TEveSelection::kPS_Projectable); + gEve->RegisterGeometryAlias("Default", Form("%s/alice-data/alice_fullgeo.root", evedir.Data())); app.Run(); // Never returns. + + delete log; + return 0; }