Belle II Software  release-05-01-25
dqmTest.py
1 from basf2 import *
2 from ROOT import Belle2
3 
4 
5 def add_neuro_2d_unpackers(path, debug_level=4, debugout=True):
6  unpacker = register_module('CDCTriggerUnpacker')
7  if debugout:
8  unpacker.logging.log_level = LogLevel.DEBUG
9  # increase this value to get debug mesages in more detail
10  unpacker.logging.debug_level = debug_level
11  unpacker.logging.set_info(LogLevel.DEBUG, LogInfo.LEVEL | LogInfo.MESSAGE)
12  # size (number of words) of the Belle2Link header
13  unpacker.param('headerSize', 3)
14  # unpack the data from the 2D tracker and save its Bitstream
15  unpacker.param('unpackTracker2D', True)
16  # make CDCTriggerTrack and CDCTriggerSegmentHit objects from the 2D output
17  unpacker.param('decode2DFinderTrack', True)
18  # make CDCTriggerSegmentHit objects from the 2D input
19  unpacker.param('decode2DFinderInput', True)
20  unpacker.param('2DNodeId', [
21  [0, 0],
22  [0x11000001, 0],
23  [0, 0],
24  [0, 0]])
25  unpacker.param('NeuroNodeId', [
26  [0x11000001, 1],
27  [0, 0],
28  [0, 0],
29  [0, 0]])
30 
31  unpacker.param('unpackNeuro', True)
32  unpacker.param('decodeNeuro', True)
33  path.add_module(unpacker)
34 
35 
36 set_log_level(LogLevel.ERROR)
37 use_database_chain()
38 use_central_database("data_reprocessing_prod6")
39 
40 main = create_path()
41 dstfiles = ['/hsm/belle2/bdata/Data/\
42 release-02-01-00/DB00000438/prod00000006/e0003/4S/\
43 r05613/all/dst/sub00/dst.physics.0003.05613.HLT2.f00000.root']
44 main.add_module("RootInput", inputFileNames=dstfiles)
45 add_neuro_2d_unpackers(main, debug_level=2, debugout=False)
46 
47 main.add_module('HistoManager',
48  histoFileName='histogram.root')
49 
50 main.add_module('CDCTriggerDQM')
51 main.add_module('Progress')
52 
53 process(main)
54 print(statistics)