5fe369516476a25977e3bc9cc8444d8c594bbc7f
[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 #endif
15
16 void geom_its()
17 {
18   gGeoManager = gEve->GetDefaultGeometry();
19
20   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
21
22   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, node));
23   gEve->Redraw3D();
24 }
25
26 void geom_its_spd()
27 {
28   gGeoManager = gEve->GetDefaultGeometry();
29
30   TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
31   node = node->GetVolume()->FindNode("ITSSPD_1");
32
33   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, node));
34
35   gEve->Redraw3D();
36 }
37
38 void geom_its_sdd()
39 {
40   gGeoManager = gEve->GetDefaultGeometry();
41
42   //TEveGeoTopNode *its_re;
43   TGeoNode       *n1, *n2;
44
45   n1 = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
46
47   n2 = n1->GetVolume()->FindNode("ITSsddLayer3_1");
48   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, n2));
49
50   n2 = n1->GetVolume()->FindNode("ITSsddLayer4_1");
51   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, n2));
52
53   gEve->Redraw3D();
54 }
55
56 void geom_its_ssd()
57 {
58   gGeoManager = gEve->GetDefaultGeometry();
59
60   //TEveGeoTopNode *its_re;
61   TGeoNode       *n1, *n2;
62
63   n1 = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
64
65   n2 = n1->GetVolume()->FindNode("ITSssdLayer5_1");
66   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, n2));
67
68   n2 = n1->GetVolume()->FindNode("ITSssdLayer6_1");
69   gEve->AddGlobalElement(new TEveGeoTopNode(gGeoManager, n2));
70
71   gEve->Redraw3D();
72 }
73
74 void geom_its_dets()
75 {
76   geom_its_spd();
77   geom_its_sdd();
78   geom_its_ssd();
79 }