]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/geom_vzero.C
VZERO volumes now placed in common mother.
[u/mrichter/AliRoot.git] / EVE / alice-macros / geom_vzero.C
index 4725a9f63fe818534dfd16674a552d748cc9644e..38d24b7051fbcd6ceb3a6c21dbca141aa5d12b3a 100644 (file)
@@ -4,20 +4,37 @@ void geom_vzero()
 {
   using namespace std;
 
+  static const Reve::Exc_t eH("geom_vzero() ");
+
   gGeoManager = gReve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
 
   Reve::RenderElementList* list = new Reve::RenderElementList("VZero");
   gReve->AddGlobalRenderElement(list);
 
-  TGeoNode* node;
+  TGeoNode* node = 0;
   Reve::GeoTopNodeRnrEl* re;
 
-  node = gGeoManager->GetTopVolume()->FindNode("V0RI_1");
+  TGeoNode* mnode = gGeoManager->GetTopVolume()->FindNode("VZERO_1");
+  if (!mnode) {
+    Error(eH, "mother node not found.");
+    return;
+  }
+
+  node = mnode->GetVolume()->FindNode("V0RI_1");
+  printf("opofoih %p\n", node);
+  if (!node) {
+    Error(eH, "V0R not found.");
+    return;
+  }
   re = new Reve::GeoTopNodeRnrEl(gGeoManager, node);
   re->UseNodeTrans();
   gReve->AddGlobalRenderElement(list, re);
 
-  node = gGeoManager->GetTopVolume()->FindNode("V0LE_1");
+  node = mnode->GetVolume()->FindNode("V0LE_1");
+  if (!node) {
+    Error(eH, "V0L not found.");
+    return;
+  }
   re = new Reve::GeoTopNodeRnrEl(gGeoManager, node);
   re->UseNodeTrans();
   gReve->AddGlobalRenderElement(list, re);