Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-22 09:38:17

0001 // $Id: Geant4Data.h 513 2013-04-05 14:31:53Z gaede $
0002 //====================================================================
0003 //  AIDA Detector description implementation
0004 //--------------------------------------------------------------------
0005 //
0006 //  Define the ROOT dictionaries for all data classes to be saved 
0007 //  which are created by the DDG4 examples.
0008 //
0009 //  Author     : M.Frank
0010 //
0011 //====================================================================
0012 #include "DD4hep/LCDD.h"
0013 #include "TGeoManager.h"
0014 #include "TEveGeoNode.h"
0015 #include "TGLViewer.h"
0016 #include "TGLUtil.h"
0017 #include "TGLClip.h"
0018 #include "TMap.h"
0019 #include "TEveElement.h"
0020 #include "TSysEvtHandler.h"
0021 #include "TTimer.h"
0022 #include "TVirtualPad.h"
0023 
0024 #define private public
0025 #include "TEveManager.h"
0026 
0027 using namespace DD4hep::Geometry;
0028 
0029 void TEve()    {
0030   LCDD& lcdd = LCDD::getInstance();
0031   const char* fname = "file:/opt/DD4hep/DD4hep/examples/LHeD/compact/compact_Fhe_big_sol.xml";
0032   lcdd.apply("DD4hepCompactLoader",1,(char**)&fname);
0033 
0034   TEveManager::Create();
0035   //TFile::SetCacheFileDir(".");
0036   //gGeoManager = gEve->GetGeometry("LHCb.gdml");
0037   //gGeoManager = gEve->GetGeometry("lhcbfull_v1.root");
0038 
0039   gEve->fGeometries->Add(new TObjString(fname),&lcdd.manager());
0040   //gGeoManager->DefaultColors();
0041 
0042   TEveGeoTopNode* tn = new TEveGeoTopNode(gGeoManager, gGeoManager->GetTopNode());
0043   tn->SetVisLevel(4);
0044   gEve->AddGlobalElement(tn);
0045 
0046   gEve->FullRedraw3D(kTRUE);
0047 
0048   // EClipType not exported to CINT (see TGLUtil.h):
0049   // 0 - no clip, 1 - clip plane, 2 - clip box
0050   TGLViewer *v = gEve->GetDefaultGLViewer();
0051   v->GetClipSet()->SetClipType(TGLClip::kClipPlane);
0052   v->ColorSet().Background().SetColor(kMagenta+4);
0053   v->SetGuideState(TGLUtil::kAxesEdge, kTRUE, kFALSE, 0);
0054   v->RefreshPadEditor(v);
0055   v->CurrentCamera().RotateRad(-1.2, 0.5);
0056   v->DoDraw();
0057 }