SND@LHC Software
Loading...
Searching...
No Matches
evd_addParticleFollower Namespace Reference

Functions

 execute ()
 

Variables

 gEve = ROOT.gEve
 
 v = ROOT.gEve.GetViewers().FindChild('Bar Embedded Viewer side')
 
 vw = v.GetGLViewer()
 
 cam = vw.CurrentCamera()
 
 fr = vw.GetFrame()
 
 test = ROOT.TGLVertex3(0.,0.,0.)
 
 vtest = cam.ViewportToWorld(test)
 
 zmin = vtest.Z()
 
 zmax = vtest.Z()
 

Function Documentation

◆ execute()

evd_addParticleFollower.execute ( )

Definition at line 5 of file evd_addParticleFollower.py.

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# Embedded viewer.
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) # gEve.GetViewers().FindChild('Bar Embedded Viewer')
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 # doesn't really work
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) # ROOT.TGLCameraOverlay.kAxis
40 # cam.SetExternalCenter(ROOT.kTRUE)
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) # ROOT.TGLCameraOverlay.kAxis
50 ls = vw.GetLightSet()
51 ls.SetFrontPower(0.2)
52 ls.SetSidePower(0.4)
53 ls.SetSpecularPower(1.1)
54# problems with light, Camera home
55 #cam.SetExternalCenter(ROOT.kTRUE)
56 vw.DoDraw()
57#
58 slot = pack1.NewSlot()
59 slot.StartEmbedding()
60 can = ROOT.TCanvas("Root Canvas EnergyLoss") # ROOT.gROOT.FindObject('Root Canvas')
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')

Variable Documentation

◆ cam

evd_addParticleFollower.cam = vw.CurrentCamera()

Definition at line 72 of file evd_addParticleFollower.py.

◆ fr

evd_addParticleFollower.fr = vw.GetFrame()

Definition at line 73 of file evd_addParticleFollower.py.

◆ gEve

evd_addParticleFollower.gEve = ROOT.gEve

Definition at line 3 of file evd_addParticleFollower.py.

◆ test

evd_addParticleFollower.test = ROOT.TGLVertex3(0.,0.,0.)

Definition at line 74 of file evd_addParticleFollower.py.

◆ v

evd_addParticleFollower.v = ROOT.gEve.GetViewers().FindChild('Bar Embedded Viewer side')

Definition at line 70 of file evd_addParticleFollower.py.

◆ vtest

evd_addParticleFollower.vtest = cam.ViewportToWorld(test)

Definition at line 75 of file evd_addParticleFollower.py.

◆ vw

evd_addParticleFollower.vw = v.GetGLViewer()

Definition at line 71 of file evd_addParticleFollower.py.

◆ zmax

evd_addParticleFollower.zmax = vtest.Z()

Definition at line 79 of file evd_addParticleFollower.py.

◆ zmin

evd_addParticleFollower.zmin = vtest.Z()

Definition at line 76 of file evd_addParticleFollower.py.