Solve bug #89021 - macros do not neet to do gEve->GetDefaultGeometry() but AliEveEven...
[u/mrichter/AliRoot.git] / EVE / alice-macros / geom_its.C
1 // $Id$
2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4 /**************************************************************************
5  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
7  * full copyright notice.                                                 *
8  **************************************************************************/
9
10 #if !defined(__CINT__) || defined(__MAKECINT__)
11 #include <TGeoManager.h>
12 #include <TEveManager.h>
13 #include <TEveGeoNode.h>
14
15 #include <AliEveEventManager.h>
16 #endif
17
18 void geom_its()
19 {
20   AliEveEventManager::AssertGeometry();
21
22   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
23
24   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, node));
25   gEve->Redraw3D();
26 }
27
28 void geom_its_spd()
29 {
30   AliEveEventManager::AssertGeometry();
31
32   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
33   node = node->GetVolume()->FindNode("ITSSPD_1");
34
35   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, node));
36
37   gEve->Redraw3D();
38 }
39
40 void geom_its_sdd()
41 {
42   AliEveEventManager::AssertGeometry();
43
44   //TEveGeoTopNode *its_re;
45   TGeoNode       *n1, *n2;
46
47   n1 = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
48
49   n2 = n1->GetVolume()->FindNode("ITSsddLayer3_1");
50   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, n2));
51
52   n2 = n1->GetVolume()->FindNode("ITSsddLayer4_1");
53   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, n2));
54
55   gEve->Redraw3D();
56 }
57
58 void geom_its_ssd()
59 {
60   AliEveEventManager::AssertGeometry();
61
62   //TEveGeoTopNode *its_re;
63   TGeoNode       *n1, *n2;
64
65   n1 = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
66
67   n2 = n1->GetVolume()->FindNode("ITSssdLayer5_1");
68   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, n2));
69
70   n2 = n1->GetVolume()->FindNode("ITSssdLayer6_1");
71   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, n2));
72
73   gEve->Redraw3D();
74 }
75
76 void geom_its_dets()
77 {
78   geom_its_spd();
79   geom_its_sdd();
80   geom_its_ssd();
81 }