5def execute():
6 if not gEve.GetViewers().FindChild('Bar Embedded Viewer side'):
7 slot = ROOT.TEveWindow.CreateWindowInTab(gEve.GetBrowser().GetTabRight())
8 pack1 = slot.MakePack()
9 pack1.SetShowTitleBar(ROOT.kFALSE)
10 pack1.SetElementName("Top/Side View")
11 pack1.SetVertical()
12
13 cams = ['side','top']
14 for c in cams:
15 slot = pack1.NewSlot()
16 v = ROOT.TEveViewer("BarViewer"+c)
17 v.SpawnGLEmbeddedViewer(gEve.GetEditor())
18 slot.ReplaceWindow(v)
19 v.SetElementName("Bar Embedded Viewer "+c)
20 v.SetShowTitleBar(ROOT.kFALSE)
21 gEve.GetViewers().AddElement(v)
22 v.AddScene(gEve.GetEventScene())
23 v.AddScene(gEve.GetScenes().FindChild('Geometry scene'))
24 vw = v.GetGLViewer()
25 if c=='top':
26 vw.SetCurrentCamera(ROOT.TGLViewer.kCameraOrthoZnOX)
27 else:
28 vw.SetCurrentCamera(ROOT.TGLViewer.kCameraOrthoZOY)
29 vw.ResetCameras()
30 cam = vw.CurrentCamera()
31 cam.Reset()
32 ed = v.GetEditorObject()
33 co = ed.GetCameraOverlay()
34 if c=='top':
35
36 center = array('d',[0,500.,0])
37 cam.Configure(1.0,0.,center,0.,0.)
38 co.SetShowOrthographic(True)
39 co.SetOrthographicMode(ROOT.TGLCameraOverlay.kAll)
40
41 ls = vw.GetLightSet()
42 ls.SetSidePower(1.0)
43 ls.SetFrontPower(1.0)
44 ls.SetSpecularPower(1.0)
45 else:
46 center = array('d',[0,0,0])
47 cam.Configure(1.0,0.,center,0,0)
48 co.SetShowOrthographic(True)
49 co.SetOrthographicMode(ROOT.TGLCameraOverlay.kAll)
50 ls = vw.GetLightSet()
51 ls.SetFrontPower(0.2)
52 ls.SetSidePower(0.4)
53 ls.SetSpecularPower(1.1)
54
55
56 vw.DoDraw()
57
58 slot = pack1.NewSlot()
59 slot.StartEmbedding()
60 can = ROOT.TCanvas("Root Canvas EnergyLoss")
61 can.SetTitle('Energy as function of z')
62 can.ToggleEditor()
63 slot.StopEmbedding()
64 ls = ROOT.gROOT.GetListOfGlobals()
65 ls.Add(can)
66 SHiPDisplay = eveGlobal.SHiPDisplay
67 SHiPDisplay.transparentMode('on')