In AliEveEventManager::AssertGeometry() remove a hack to bypass
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 2 Jul 2008 17:56:46 +0000 (17:56 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 2 Jul 2008 17:56:46 +0000 (17:56 +0000)
geometry locking. This is now properly handled in TEveManager.
Call DefaultColors() on newly imported geometries.

Replace old, backup geometry alice-data/alice_fullgeo.root with a
recent one (colors sanitized manually). Register it as default
geometry in alieve initialization.

In geometry macros use the default geometry.

Weed-out all references to obsolete environment var REVESYS.

Fix raw-data macros for PMD and TOF so that they use
AliEveEventManager to get their hands on a raw-reader.

29 files changed:
EVE/EveBase/AliEveEventManager.cxx
EVE/EveDet/AliEveTOFSector.cxx
EVE/EveDet/AliEveTOFStrip.cxx
EVE/alice-data/alice_fullgeo.root
EVE/alice-macros/emcal_all.C
EVE/alice-macros/emcal_digits.C
EVE/alice-macros/geom_all.C
EVE/alice-macros/geom_ddip.C
EVE/alice-macros/geom_emcal.C
EVE/alice-macros/geom_gentle.C
EVE/alice-macros/geom_gentle_trd.C
EVE/alice-macros/geom_hmpid.C
EVE/alice-macros/geom_its.C
EVE/alice-macros/geom_phos.C
EVE/alice-macros/geom_pmd.C
EVE/alice-macros/geom_simple.C
EVE/alice-macros/geom_t0.C
EVE/alice-macros/geom_tpc.C
EVE/alice-macros/geom_trd_tof.C
EVE/alice-macros/geom_vzero.C
EVE/alice-macros/pmd_raw.C
EVE/alice-macros/tof_digits.C
EVE/alice-macros/tof_digits_sector.C
EVE/alice-macros/tof_digits_strips.C
EVE/alice-macros/tof_raw.C
EVE/alieve_main/alieve_main.cxx
EVE/hlt-macros/geom_hlt.C
EVE/macros/alieve_init.C
EVE/test-macros/geom_extr_trd.C

index 2d163c5..05a7aff 100644 (file)
@@ -513,13 +513,7 @@ TGeoManager* AliEveEventManager::AssertGeometry()
       ::Warning(kEH, "mismatch of alignable volumes. Proceeding.");
       // throw (kEH + "could not apply align objs.");
     }
-
-    // @@NEWROOT@@ Temporary fix.
-    // In AliEve several simplified geometries can be loaded at a later stage.
-    // Locking/unlocking is now handled properly in
-    // TEveManager::GetGeometry() but we're waiting for next root
-    // version due on 14.5.2008.
-    TGeoManager::UnlockGeometry();
+    AliGeomManager::GetGeometry()->DefaultColors();
   }
 
   gGeoManager = AliGeomManager::GetGeometry();
index 9a0986b..d335cf8 100644 (file)
@@ -46,7 +46,7 @@ AliEveTOFSector::AliEveTOFSector(const Text_t* n, const Text_t* t) :
   for (Int_t ii=0; ii<5; ii++) fPlateFlag[ii]=kTRUE;
 
 
-  //fGeoManager = (TGeoManager*)gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  //fGeoManager = AliEveEventManager::AssertGeometry();
   if (!fGeoManager) {
     printf("ERROR: no TGeo\n");
   }
index b788482..1b28feb 100644 (file)
@@ -35,7 +35,7 @@ AliEveTOFStrip::AliEveTOFStrip(const Text_t* n, const Text_t* t) :
   fGeoManager(0)
 {
 
-  //fGeoManager = (TGeoManager*)gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  //fGeoManager = AliEveEventManager::AssertGeometry();
   if (!fGeoManager) printf("ERROR: no TGeo\n");
 
 }
index a6213b3..8103766 100644 (file)
Binary files a/EVE/alice-data/alice_fullgeo.root and b/EVE/alice-data/alice_fullgeo.root differ
index 79b7e7f..b515a74 100644 (file)
@@ -51,7 +51,7 @@ void emcal_all(const UInt_t evtNum = 0, Bool_t digFile = 0,
   TTree* dt = rl->GetTreeD("EMCAL",false);
   TTree *rt = rl->GetTreeR("EMCAL",false);
 
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("XEN1_1");
   TGeoHMatrix* m = gGeoManager->GetCurrentMatrix();
   emcal_data = new AliEveEMCALData(rl,node,m);
index d594c82..836bced 100644 (file)
@@ -18,7 +18,7 @@ void emcal_digits()
   rl->LoadDigits("EMCAL");
   TTree* dt = rl->GetTreeD("EMCAL", kFALSE);
 
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("XEN1_1");
 
   TGeoBBox* bbbox = (TGeoBBox*) node->GetDaughter(0) ->GetVolume()->GetShape();
index ffed6dd..0ad115b 100644 (file)
@@ -9,7 +9,7 @@
 
 void geom_all()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
 
   TEveGeoTopNode* topn_re = new TEveGeoTopNode(gGeoManager, gGeoManager->GetTopNode());
   gEve->AddGlobalElement(topn_re);
index 588bbe3..43ea6f5 100644 (file)
@@ -9,7 +9,8 @@
 
 void geom_ddip()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
+
   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("DDIP_1");
 
   TEveGeoTopNode* re = new TEveGeoTopNode(gGeoManager, node);
index 95ccebd..6da499f 100644 (file)
@@ -9,7 +9,8 @@
 
 void geom_emcal()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
+
   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("XEN1_1");
 
   TEveGeoTopNode* emcal_re = new TEveGeoTopNode(gGeoManager, node);
index 09430a5..232f1f2 100644 (file)
@@ -9,7 +9,7 @@
 
 TEveGeoShape* geom_gentle()
 {
-  TFile f("$REVESYS/alice-data/gentle_geo.root");
+  TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
   TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
   TEveGeoShape* gsre = TEveGeoShape::ImportShapeExtract(gse);
   gEve->AddGlobalElement(gsre);
index efbe1bf..e9f6cce 100644 (file)
@@ -9,7 +9,7 @@
 
 TEveGeoShape* geom_gentle_trd()
 {
-  TFile f("$REVESYS/alice-data/gentle_geo_trd.root");
+  TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo_trd.root");
   TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle TRD");
   TEveGeoShape* gsre = TEveGeoShape::ImportShapeExtract(gse);
   gEve->AddGlobalElement(gsre);
index 7c980e6..48ee52c 100644 (file)
@@ -9,7 +9,7 @@
 
 void geom_hmpid()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
 
   TEveElementList* list = new TEveElementList("HMPID");
   gEve->AddGlobalElement(list);
index 3e64e41..c62a661 100644 (file)
@@ -9,7 +9,8 @@
 
 void geom_its()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
+
   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
 
   TEveGeoTopNode* its_re = new TEveGeoTopNode(gGeoManager, node);
index 93ce62c..e8b395a 100644 (file)
@@ -9,7 +9,7 @@
 
 void geom_phos()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
 
   TEveElementList* list = new TEveElementList("PHOS");
   gEve->AddGlobalElement(list);
index c6e9839..43dc09c 100644 (file)
@@ -9,7 +9,7 @@
 
 void geom_pmd()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
 
   for(Int_t i=1; i<=4; ++i) {
     //PH The line below is replaced waiting for a fix in Root
index 1b6c0ae..9b2fb05 100644 (file)
@@ -9,7 +9,7 @@
 
 void geom_simple()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/simple_geo.root");
+  gGeoManager = gEve->GetGeometry("$ALICE_ROOT/EVE/alice-data/simple_geo.root");
 
   TEveGeoTopNode* topn_re = new TEveGeoTopNode(gGeoManager, gGeoManager->GetTopNode());
   gEve->AddGlobalElement(topn_re);
index d2fe16c..9fcdd90 100644 (file)
@@ -9,7 +9,7 @@
 
 void geom_t0()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
 
   TEveElementList* list = new TEveElementList("T0");
   gEve->AddGlobalElement(list);
index 7bdb14a..66cfee2 100644 (file)
@@ -9,7 +9,8 @@
 
 void geom_tpc()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
+
   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("TPC_M_1");
 
   TEveGeoTopNode* tpc_re = new TEveGeoTopNode(gGeoManager, node);
index 2b2d6b2..5324421 100644 (file)
@@ -9,7 +9,8 @@
 
 void geom_trd_tof()
 {
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
+
   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("B077_1");
 
   TEveGeoTopNode* its_re = new TEveGeoTopNode(gGeoManager, node);
index 05ba616..9c99655 100644 (file)
@@ -11,7 +11,7 @@ void geom_vzero()
 {
   static const TEveException kEH("geom_vzero() ");
 
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetDefaultGeometry();
 
   TEveElementList* list = new TEveElementList("VZero");
   gEve->AddGlobalElement(list);
index d0715d9..56d5d36 100644 (file)
@@ -9,6 +9,8 @@
 // ---------------------------------------------------------------------- //
 void pmd_raw(Int_t mode = 0)
 {
+  AliRawReader *reader = AliEveEventManager::AssertRawReader();
+
   gStyle->SetPalette(1, 0);
 
 
@@ -19,9 +21,7 @@ void pmd_raw(Int_t mode = 0)
   TString sddl;
   TString bsddl="DDL";
 
-  Int_t ievt = 0;
-  AliRawReaderRoot reader("raw.root",ievt);
-  AliPMDRawStream stream(&reader);
+  AliPMDRawStream stream(reader);
 
   gEve->DisableRedraw();
 
@@ -86,13 +86,13 @@ void pmd_raw(Int_t mode = 0)
 
       Int_t iddl = -1;
 
-      while ((iddl = rawStream.DdlData(&pmdddlcont)) >=0) {
+      while ((iddl = stream.DdlData(pmdddlcont)) >=0) {
          if (iddl >= istartDDL && iddl < iendDDL){
              sddl = bsddl;
              sddl += iddl;
              TEveElementList* lddl = new TEveElementList(sddl.Data());
              //  l->SetMainColor(3);
-             gEve->AddElement(ddl, lplane);
+             lplane->AddElement(lddl);
              
              modnumber = iddl*6;
              
@@ -110,7 +110,7 @@ void pmd_raw(Int_t mode = 0)
                  AliEvePMDModule *lmodule = new AliEvePMDModule();
                  lmodule->SetPosition(0.,0.,zpos);
                  lmodule->DisplayRawData(modnumber,pmdddlcont);
-                 gEve->AddElement(lmodule, lddl);
+                 lddl->AddElement(lmodule);
                  modnumber++;
                  if (iddl == 4 && modnumber == 30) modnumber = 42;
              }
@@ -118,10 +118,8 @@ void pmd_raw(Int_t mode = 0)
              pmdddlcont->Clear();
          }
       }
-      
-      gEve->EnableRedraw();
     }
-  
+  gEve->EnableRedraw();
 }
 // ---------------------------------------------------------------------- //
   
index 7694eae..1e167e1 100644 (file)
@@ -12,7 +12,7 @@ void tof_digits()
 {  
   TClonesArray *array = 0x0;
 
-  TGeoManager *localGeoManager = (TGeoManager*)gEve->GetGeometry("./geometry.root");//"$REVESYS/alice-data/alice_fullgeo.root");
+  TGeoManager *localGeoManager = gEve->GetGeometry("./geometry.root");//  gGeoManager = gEve->GetDefaultGeometry();
   if (!localGeoManager) {
     printf("ERROR: no TGeo\n");
   }
index 079f9f6..90ac7bc 100644 (file)
@@ -10,7 +10,7 @@
 void tof_digits_sector(Int_t sector=0)
 {
   
-  TGeoManager *localGeoManager = (TGeoManager*)gEve->GetGeometry("./geometry.root");//"$REVESYS/alice-data/alice_fullgeo.root");
+  TGeoManager *localGeoManager = gEve->GetGeometry("./geometry.root");//  gGeoManager = gEve->GetDefaultGeometry();
   if (!localGeoManager) {
     printf("ERROR: no TGeo\n");
   }
index fa6ae13..6be8c4b 100644 (file)
@@ -13,7 +13,8 @@ void tof_digits_strips(Int_t selectedSector=-1)
 
   Int_t nDigitsInVolume[3] = {-1, -1, -1};
   Int_t nStrips=19;
-  TGeoManager *localGeoManager = (TGeoManager*)gEve->GetGeometry("./geometry.root");//"$REVESYS/alice-data/alice_fullgeo.root");
+  TGeoManager *localGeoManager = gEve->GetGeometry("./geometry.root");//  gGeoManager = gEve->GetDefaultGeometry();
+
   if (!localGeoManager) {
     printf("ERROR: no TGeo\n");
   }
index a409fff..b64b59b 100644 (file)
@@ -1,50 +1,16 @@
-void tof_raw(const char *input = "raw.root",
-            const char *geometry = "geometry.root",
-            Int_t  event = 0,
-            Bool_t newDecoder = kFALSE)
+void tof_raw(Bool_t newDecoder = kFALSE)
 {
+  AliRawReader *rawReader = AliEveEventManager::AssertRawReader();
 
   TClonesArray *array = 0x0;
 
-  if (gSystem->AccessPathName(input, kReadPermission))
-  {
-    Error("tof_raw", "file '%s' not found.", input);
-    return;
-  }
-
-  TGeoManager *localGeoManager = (TGeoManager*)gEve->GetGeometry(geometry);
+  TGeoManager *localGeoManager = gEve->GetDefaultGeometry();
   if (!localGeoManager) {
     printf("ERROR: no TGeo\n");
   }
 
-  AliRawReader *rawReader = NULL;
-  TString fileName(input);
-  if (fileName.EndsWith("/")) {
-    rawReader = new AliRawReaderFile(fileName);
-  } else if (fileName.EndsWith(".root")) {
-    rawReader = new AliRawReaderRoot(fileName);
-  } else if (!fileName.IsNull()) {
-    rawReader = new AliRawReaderDate(fileName);
-    rawReader->SelectEvents(7);
-  }
-
   AliEveTOFDigitsInfo* di = new AliEveTOFDigitsInfo();
-
-  for (Int_t ev=0; rawReader->NextEvent(); ev++) {
-    if (ev==event) {
-
-      if (di) {
-       di->Delete();
-       di = new AliEveTOFDigitsInfo();
-      }
-
-      di->ReadRaw(rawReader, newDecoder);
-      continue;
-    }
-
-    else continue;
-
-  }
+  di->ReadRaw(rawReader, newDecoder);
 
   AliTOFGeometry* g = new AliTOFGeometry();
  
@@ -67,5 +33,4 @@ void tof_raw(const char *input = "raw.root",
   }
 
   gEve->EnableRedraw();
-
 }
index 940547f..563b161 100644 (file)
@@ -24,25 +24,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"));
@@ -56,6 +57,8 @@ int main(int argc, char **argv)
 
   TEveManager::Create();
 
+  gEve->RegisterGeometryAlias("Default", Form("%s/alice-data/alice_fullgeo.root", evedir.Data()));
+
   app.Run(); // Never returns.
 
   delete log;
index 515ec59..2b93099 100644 (file)
@@ -22,7 +22,7 @@
 
 TEveGeoShape* geom_hlt()
 {
-  TFile f("$REVESYS/alice-data/gentle_geo.root");
+  TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
   TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
   TEveGeoShape* gsre = TEveGeoShape::ImportShapeExtract(gse, 0);
   f.Close();
index 09f3873..a82d3f8 100644 (file)
@@ -49,7 +49,7 @@ void alieve_init_import_macros()
   // Put macros in the list of browsables, add a macro browser to
   // top-level GUI.
 
-  TString macdir("$(REVESYS)/alice-macros");
+  TString macdir("$(ALICE_ROOT)/EVE/alice-macros");
   gSystem->ExpandPathName(macdir);
 
   TFolder* f = gEve->GetMacroFolder();
index 5f6cdad..a1c8172 100644 (file)
@@ -12,7 +12,7 @@ void geom_extr_trd()
   // Extract reasonably top-level mother-volumes of TRD and
   // store them as geo-shape-extract.
 
-  gGeoManager = gEve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
+  gGeoManager = gEve->GetGeometry("$ALICE_ROOT/EVE/alice-data/alice_fullgeo.root");
 
   TGeoNode* tnode = gGeoManager->GetTopVolume()->FindNode("B077_1");