Belle II Software  release-05-01-25
runTOPDQM.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 import basf2 as b2
5 
6 b2.set_log_level(b2.LogLevel.ERROR)
7 
8 # Create path
9 main = b2.create_path()
10 
11 # input
12 roinput = b2.register_module('SeqRootInput')
13 main.add_module(roinput)
14 
15 # conversion from RawCOPPER or RawDataBlock to RawTOP
16 # converter = register_module('Convert2RawDet')
17 # main.add_module(converter)
18 
19 # geometry parameters
20 gearbox = b2.register_module('Gearbox')
21 main.add_module(gearbox)
22 
23 # Geometry (only TOP needed)
24 geometry = b2.register_module('Geometry')
25 geometry.param('components', ['TOP'])
26 main.add_module(geometry)
27 
28 # Unpacking
29 unpack = b2.register_module('TOPUnpacker')
30 unpack.param('swapBytes', True)
31 unpack.param('dataFormat', 0x0301)
32 main.add_module(unpack)
33 
34 # Convert to TOPDigits
35 converter = b2.register_module('TOPRawDigitConverter')
36 converter.param('useSampleTimeCalibration', False)
37 converter.param('useChannelT0Calibration', False)
38 converter.param('useModuleT0Calibration', False)
39 converter.param('useCommonT0Calibration', False)
40 main.add_module(converter)
41 
42 # TOP's data quality module
43 # histo = register_module("HistoManager")
44 histo = b2.register_module("DqmHistoManager")
45 histo.param('HostName', 'localhost')
46 histo.param('Port', 9991)
47 histo.param('DumpInterval', 1000)
48 main.add_module(histo)
49 
50 dqm = b2.register_module('TOPDataQualityOnline')
51 main.add_module(dqm)
52 
53 # Print progress
54 progress = b2.register_module('Progress')
55 main.add_module(progress)
56 
57 # Process events
58 b2.process(main)
59 
60 # Print statistics
61 print(b2.statistics)