00001 // @(#)root/eve:$Id: geom_atlas.C 31415 2009-11-24 23:31:46Z matevz $ 00002 // Author: Matevz Tadel 00003 00004 // Shows ATLAS geometry. 00005 00006 void geom_atlas() 00007 { 00008 TEveManager::Create(); 00009 00010 TFile::SetCacheFileDir("."); 00011 gGeoManager = gEve->GetGeometry("http://root.cern.ch/files/atlas.root"); 00012 gGeoManager->DefaultColors(); 00013 00014 TGeoNode* node1 = gGeoManager->GetTopVolume()->FindNode("INNE_1"); 00015 TEveGeoTopNode* inn = new TEveGeoTopNode(gGeoManager, node1); 00016 gEve->AddGlobalElement(inn); 00017 00018 TGeoNode* node2 = gGeoManager->GetTopVolume()->FindNode("CENT_1"); 00019 TEveGeoTopNode* cnt = new TEveGeoTopNode(gGeoManager, node2); 00020 gEve->AddGlobalElement(cnt); 00021 00022 TGeoNode* node3 = gGeoManager->GetTopVolume()->FindNode("OUTE_1"); 00023 TEveGeoTopNode* out = new TEveGeoTopNode(gGeoManager, node3); 00024 gEve->AddGlobalElement(out); 00025 00026 gEve->FullRedraw3D(kTRUE); 00027 00028 // EClipType not exported to CINT (see TGLUtil.h): 00029 // 0 - no clip, 1 - clip plane, 2 - clip box 00030 TGLViewer *v = gEve->GetDefaultGLViewer(); 00031 v->GetClipSet()->SetClipType(1); 00032 v->RefreshPadEditor(v); 00033 00034 v->CurrentCamera().RotateRad(-.7, 0.5); 00035 v->DoDraw(); 00036 }