Belle II Software  release-05-01-25
PackUnpackError.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 from basf2 import *
5 
6 # suppress messages and warnings during processing:
7 set_log_level(LogLevel.WARNING)
8 
9 # to run the framework the used modules need to be registered
10 eventinfosetter = register_module('EventInfoSetter')
11 # Setting the option for all non-hepevt reader modules:
12 eventinfosetter.param('evtNumList', [80]) # we want to process nr defined error events
13 eventinfosetter.param('runList', [1]) # from run number 1
14 eventinfosetter.param('expList', [1]) # and experiment number 1
15 
16 packer = register_module('PXDPackerErr')
17 # [[dhhc1, dhh1, dhh2, dhh3, dhh4, dhh5] [ ... ]]
18 # -1 is disable port
19 packer.param('dhe_to_dhc', [
20  [0, 2]
21 ])
22 # packer.param('dhe_to_dhc', [
23 # [0, 2, 4, 34, 36, 38],
24 # [1, 6, 8, 40, 42, 44],
25 # [2, 10, 12, 46, 48, 50],
26 # [3, 14, 16, 52, 54, 56],
27 # [4, 3, 5, 35, 37, 39],
28 # [5, 7, 9, 41, 43, 45],
29 # [6, 11, 13, 47, 49, 51],
30 # [7, 15, 17, 53, 55, 57],
31 # ])
32 
33 unpacker = register_module('PXDUnpacker')
34 unpacker.param('ContinueOnError', True)
35 
36 packercheck = register_module('PXDPackerErr')
37 packercheck.param('dhe_to_dhc', [
38  [0, 2]
39 ])
40 
41 logging.enable_summary(False)
42 
43 # creating minimal path for test
44 main = create_path()
45 main.add_module(eventinfosetter)
46 main.add_module(packer)
47 unpacker.set_log_level(LogLevel.WARNING) # this does not work yet, will fall back to ERROR
48 main.add_module(unpacker)
49 packercheck.set_log_level(LogLevel.INFO) # tell us more in the log in case of any problem
50 main.add_module(packercheck, Check=True)
51 
52 process(main)
53 
54 # EOF.