Belle II Software  release-05-01-25
inspector.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 import os
5 import random
6 from basf2 import *
7 
8 # this loads gui libraries
9 from ROOT import TGClient
10 
11 
12 class InspectorModule(Module):
13 
14  """Inspect DataStore contents"""
15 
16 
17  info = None
18 
19  def initialize(self):
20  """reimplementation of Module::initialize()."""
21  from ROOT import gClient
22  from ROOT import gSystem
23  gSystem.Load('libdisplay')
24  from ROOT import Belle2
25 
26  root = gClient.GetRoot()
27  self.info = Belle2.InfoWidget(root)
28  self.info.MapSubwindows()
29  self.info.Resize()
30  self.info.MapWindow()
31 
32  def event(self):
33  """reimplementation of Module::event()."""
34 
35  self.info.newEvent()
36 
37  print("Press Ctrl+D to exit.")
38  import interactive
39  interactive.embed()
40 
41 
42 main = create_path()
43 main.add_module('RootInput')
44 main.add_module(InspectorModule())
45 
46 process(main)
Belle2::InfoWidget
text-based info viewer showing DataStore contents.
Definition: InfoWidget.h:20
inspector.InspectorModule.initialize
def initialize(self)
Definition: inspector.py:19
inspector.InspectorModule
Definition: inspector.py:12
inspector.InspectorModule.event
def event(self)
Definition: inspector.py:32
inspector.InspectorModule.info
info
InfoWidget pointer.
Definition: inspector.py:17