Belle II Software  release-05-01-25
RecvSendCOPPERDummy.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
19 
20 from basf2 import *
21 import sys
22 argvs = sys.argv
23 
24 # Set the log level to show only error and fatal messages
25 set_log_level(LogLevel.ERROR)
26 set_log_level(LogLevel.INFO)
27 
28 # Dummy data generator
29 # print argvs[1]
30 # print argvs[2]
31 # print argvs[3]
32 # max_event = int(argvs[3])
33 # nodeid = int(argvs[2])
34 packer = register_module('DummyDataSource')
35 packer.param('NodeID', int(argvs[2])) # COPPER node ID (stored in RawHeader)
36 use_shm_flag = int(argvs[4])
37 packer.param('UseShmFlag', use_shm_flag)
38 packer.param('NodeName', argvs[5])
39 
40 # File output
41 dump = register_module('RootOutput')
42 dump.param('outputFileName', 'root_output.root')
43 
44 # Sender
45 sender = register_module('Serializer')
46 sender.param('DestPort', 30000)
47 # sender.param('LocalHostName', 'cpr006')
48 sender.param('LocalHostName', argvs[1])
49 
50 # Create main path
51 main = create_path()
52 
53 # Add modules to main path
54 main.add_module(packer)
55 # if use_shm_flag != 0:
56 # main.add_module(histo)
57 # main.add_module(monitor)
58 # main.add_module(dump)
59 main.add_module(sender)
60 
61 # Process all events
62 process(main)