Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
geom_atlas.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_eve
3 /// Shows ATLAS geometry.
4 ///
5 /// \image html eve_geom_atlas.png
6 /// \macro_code
7 ///
8 /// \author Matevz Tadel
9 
10 void geom_atlas()
11 {
12  TEveManager::Create();
13 
14  TFile::SetCacheFileDir(".");
15  gGeoManager = gEve->GetGeometry("http://root.cern.ch/files/atlas.root");
16  gGeoManager->DefaultColors();
17 
18  auto node1 = gGeoManager->GetTopVolume()->FindNode("INNE_1");
19  TEveGeoTopNode* inn = new TEveGeoTopNode(gGeoManager, node1);
20  gEve->AddGlobalElement(inn);
21 
22  auto node2 = gGeoManager->GetTopVolume()->FindNode("CENT_1");
23  TEveGeoTopNode* cnt = new TEveGeoTopNode(gGeoManager, node2);
24  gEve->AddGlobalElement(cnt);
25 
26  auto node3 = gGeoManager->GetTopVolume()->FindNode("OUTE_1");
27  TEveGeoTopNode* out = new TEveGeoTopNode(gGeoManager, node3);
28  gEve->AddGlobalElement(out);
29 
30  gEve->FullRedraw3D(kTRUE);
31 
32  // EClipType not exported to CINT (see TGLUtil.h):
33  // 0 - no clip, 1 - clip plane, 2 - clip box
34  auto v = gEve->GetDefaultGLViewer();
35  v->GetClipSet()->SetClipType(TGLClip::EType(1));
36  v->RefreshPadEditor(v);
37 
38  v->CurrentCamera().RotateRad(-.7, 0.5);
39  v->DoDraw();
40 }