]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/alice-macros/geom_vzero.C
New files; macros to demonstrate non-linear projections.
[u/mrichter/AliRoot.git] / EVE / alice-macros / geom_vzero.C
1 // $Id$
2
3 void geom_vzero()
4 {
5   using namespace std;
6
7   static const Reve::Exc_t eH("geom_vzero() ");
8
9   gGeoManager = gReve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
10
11   Reve::RenderElementList* list = new Reve::RenderElementList("VZero");
12   gReve->AddGlobalRenderElement(list);
13
14   TGeoNode* node = 0;
15   Reve::GeoTopNodeRnrEl* re;
16
17   TGeoNode* mnode = gGeoManager->GetTopVolume()->FindNode("VZERO_1");
18   if (!mnode) {
19     Error(eH, "mother node not found.");
20     return;
21   }
22
23   node = mnode->GetVolume()->FindNode("V0RI_1");
24   printf("opofoih %p\n", node);
25   if (!node) {
26     Error(eH, "V0R not found.");
27     return;
28   }
29   re = new Reve::GeoTopNodeRnrEl(gGeoManager, node);
30   re->UseNodeTrans();
31   gReve->AddGlobalRenderElement(list, re);
32
33   node = mnode->GetVolume()->FindNode("V0LE_1");
34   if (!node) {
35     Error(eH, "V0L not found.");
36     return;
37   }
38   re = new Reve::GeoTopNodeRnrEl(gGeoManager, node);
39   re->UseNodeTrans();
40   gReve->AddGlobalRenderElement(list, re);
41
42   gReve->Redraw3D();
43 }