File indexing completed on 2025-02-22 09:38:17
0001
0002
0003
0004
0005
0006
0007
0008
0009
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
0036
0037
0038
0039 gEve->fGeometries->Add(new TObjString(fname),&lcdd.manager());
0040
0041
0042 TEveGeoTopNode* tn = new TEveGeoTopNode(gGeoManager, gGeoManager->GetTopNode());
0043 tn->SetVisLevel(4);
0044 gEve->AddGlobalElement(tn);
0045
0046 gEve->FullRedraw3D(kTRUE);
0047
0048
0049
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 }