1from idlelib
import TreeWidget
2from PyKernel
import PyKernel
10cppyy.load_library(
"libPyAnalysisCoreDict")
20 def __init__ (self, name, ref, expandable, classKey=None):
45 x = eval (
'PyKernel.plot ("%s#%s", "$x.%s()")' % (objList[self.
classKey], self.
classKey, self.
name))
55 if hasattr(self.
ref,
'size')
and hasattr(self.
ref,
'__getitem__'):
57 if self.
ref.size() != 0:
58 item = EDMItem (
'%s constituents' % self.
ref.size(),self.
ref[0],
True,self.
classKey)
67 if re.search(
r"\A_",attr):
70 if re.search(
r"\Am_",attr):
73 attrRef = getattr(self.
ref,attr)
74 item = EDMItem (attr,attrRef,
False,self.
classKey)
88 if re.search(
r"\A_",attr):
91 attrRef = getattr(self.
ref,attr)
92 item = EDMItem (attr,attrRef,
True,attr)
104for i
in range(dh.size()):
105 objList[dh.getKey(i)] = dh.getName(i)
114for key
in objList.keys():
117 exec(
'con = PyKernel.retrieve(g.%s,"%s")' % (name, key))
118 setattr(rootObj,key, con)
124root.title(os.path.basename(sys.argv[0]))
127sc = TreeWidget.ScrolledCanvas(root, bg=
"white", highlightthickness=0, takefocus=1)
128sc.frame.pack(expand=1, fill=
"both")
131node = TreeWidget.TreeNode(sc.canvas,
None, item)
__init__(self, name, ref, expandable, classKey=None)