Set svn:keywords prop.
[u/mrichter/AliRoot.git] / EVE / alieve_main / alieve_main.cxx
index 940547f049a7a0ce81a0cdaeeee5887a99970672..cc627721650487981719214be705011ab1ae342b 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <TEveUtil.h>
 #include <TEveManager.h>
+#include <TEveSelection.h>
 
 #include <Getline.h>
 
@@ -24,25 +25,26 @@ int main(int argc, char **argv)
 {
   static const TEveException kEH("alieve::main");
 
-  if (gSystem->Getenv("REVESYS") == 0) {
-    if (gSystem->Getenv("ALICE_ROOT") != 0) {
-      Info(kEH.Data(), "setting REVESYS from ALICE_ROOT.");
-      gSystem->Setenv("REVESYS", Form("%s/EVE", gSystem->Getenv("ALICE_ROOT")));
-    } else {
-      Error(kEH.Data(), "REVESYS not defined, neither is ALICE_ROOT.");
-      gSystem->Exit(1);
-    }
+  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(kEH.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"));
@@ -55,6 +57,10 @@ int main(int argc, char **argv)
   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.