Belle II Software  release-06-02-00
roitest.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 import basf2
12 import hbasf2
13 from softwaretrigger import constants
14 from softwaretrigger.processing import finalize_zmq_path, setup_basf2_and_db, start_zmq_path
15 from pxd import add_roi_payload_assembler
16 
17 
18 basf2.logging.add_udp('hltctl', 6900)
19 
20 args = setup_basf2_and_db(zmq=True)
21 
22 path, reco_path = start_zmq_path(args, location=constants.Location.hlt)
23 
24 # Monitor module
25 reco_path.add_module('MonitorData')
26 
27 # ROI Payload related
28 reco_path.add_module('ROIGenerator', ROIListName='ROIs', nROIs=8, Layer=1, Ladder=1, Sensor=1)
29 add_roi_payload_assembler(reco_path, ignore_hlt_decision=True)
30 # reco_path.add_module('ROIReadTest', outfileName='ROIoutHLT.txt',ROIpayloadName='ROIpayload')
31 
32 # Debug modules
33 reco_path.add_module('ElapsedTime', EventInterval=10000)
34 
35 finalize_zmq_path(path, args, location=constants.Location.hlt)
36 
37 basf2.print_path(path)
38 hbasf2.process(path, [args.dqm, args.output], True)