31 TEveProjectionManager *fRPhiMgr;
32 TEveProjectionManager *fRhoZMgr;
35 TEveViewer *fRPhiView;
36 TEveViewer *fRhoZView;
38 TEveScene *fRPhiGeomScene;
39 TEveScene *fRhoZGeomScene;
40 TEveScene *fRPhiEventScene;
41 TEveScene *fRhoZEventScene;
53 fRPhiGeomScene = gEve->SpawnNewScene(
"RPhi Geometry",
54 "Scene holding projected geometry for the RPhi view.");
55 fRhoZGeomScene = gEve->SpawnNewScene(
"RhoZ Geometry",
56 "Scene holding projected geometry for the RhoZ view.");
57 fRPhiEventScene = gEve->SpawnNewScene(
"RPhi Event Data",
58 "Scene holding projected event-data for the RPhi view.");
59 fRhoZEventScene = gEve->SpawnNewScene(
"RhoZ Event Data",
60 "Scene holding projected event-data for the RhoZ view.");
66 fRPhiMgr =
new TEveProjectionManager(TEveProjection::kPT_RPhi);
67 gEve->AddToListTree(fRPhiMgr, kFALSE);
69 TEveProjectionAxes* a =
new TEveProjectionAxes(fRPhiMgr);
70 a->SetMainColor(kWhite);
72 a->SetTitleSize(0.05);
74 a->SetLabelSize(0.025);
76 fRPhiGeomScene->AddElement(a);
79 fRhoZMgr =
new TEveProjectionManager(TEveProjection::kPT_RhoZ);
80 gEve->AddToListTree(fRhoZMgr, kFALSE);
82 TEveProjectionAxes* a =
new TEveProjectionAxes(fRhoZMgr);
83 a->SetMainColor(kWhite);
85 a->SetTitleSize(0.05);
87 a->SetLabelSize(0.025);
89 fRhoZGeomScene->AddElement(a);
96 TEveWindowSlot *slot = 0;
97 TEveWindowPack *pack = 0;
99 slot = TEveWindow::CreateWindowInTab(gEve->GetBrowser()->GetTabRight());
100 pack = slot->MakePack();
101 pack->SetElementName(
"Multi View");
102 pack->SetHorizontal();
103 pack->SetShowTitleBar(kFALSE);
104 pack->NewSlot()->MakeCurrent();
105 f3DView = gEve->SpawnNewViewer(
"3D View",
"");
106 f3DView->AddScene(gEve->GetGlobalScene());
107 f3DView->AddScene(gEve->GetEventScene());
109 pack = pack->NewSlot()->MakePack();
110 pack->SetShowTitleBar(kFALSE);
111 pack->NewSlot()->MakeCurrent();
112 fRPhiView = gEve->SpawnNewViewer(
"RPhi View",
"");
113 fRPhiView->GetGLViewer()->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
114 fRPhiView->AddScene(fRPhiGeomScene);
115 fRPhiView->AddScene(fRPhiEventScene);
117 pack->NewSlot()->MakeCurrent();
118 fRhoZView = gEve->SpawnNewViewer(
"RhoZ View",
"");
119 fRhoZView->GetGLViewer()->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
120 fRhoZView->AddScene(fRhoZGeomScene);
121 fRhoZView->AddScene(fRhoZEventScene);
126 void SetDepth(Float_t d)
130 fRPhiMgr->SetCurrentDepth(d);
131 fRhoZMgr->SetCurrentDepth(d);
136 void ImportGeomRPhi(TEveElement* el)
138 fRPhiMgr->ImportElements(el, fRPhiGeomScene);
141 void ImportGeomRhoZ(TEveElement* el)
143 fRhoZMgr->ImportElements(el, fRhoZGeomScene);
146 void ImportEventRPhi(TEveElement* el)
148 fRPhiMgr->ImportElements(el, fRPhiEventScene);
151 void ImportEventRhoZ(TEveElement* el)
153 fRhoZMgr->ImportElements(el, fRhoZEventScene);
158 void DestroyEventRPhi()
160 fRPhiEventScene->DestroyElements();
163 void DestroyEventRhoZ()
165 fRhoZEventScene->DestroyElements();