00001 // @(#)root/eve:$Id: geom_lhcb.C 32343 2010-02-15 14:39:51Z matevz $ 00002 // Author: Matevz Tadel 00003 00004 // Shows CMS geometry. 00005 00006 void geom_lhcb() 00007 { 00008 TEveManager::Create(); 00009 00010 TFile::SetCacheFileDir("."); 00011 gGeoManager = gEve->GetGeometry("http://root.cern.ch/files/lhcbfull.root"); 00012 gGeoManager->DefaultColors(); 00013 00014 TEveGeoTopNode* tn = new TEveGeoTopNode(gGeoManager, gGeoManager->GetTopNode()); 00015 tn->SetVisLevel(4); 00016 gEve->AddGlobalElement(tn); 00017 00018 gEve->FullRedraw3D(kTRUE); 00019 00020 // EClipType not exported to CINT (see TGLUtil.h): 00021 // 0 - no clip, 1 - clip plane, 2 - clip box 00022 TGLViewer *v = gEve->GetDefaultGLViewer(); 00023 v->GetClipSet()->SetClipType(1); 00024 v->ColorSet().Background().SetColor(kMagenta+4); 00025 v->SetGuideState(TGLUtil::kAxesEdge, kTRUE, kFALSE, 0); 00026 v->RefreshPadEditor(v); 00027 00028 v->CurrentCamera().RotateRad(-1.2, 0.5); 00029 v->DoDraw(); 00030 }