Belle II Software  release-05-01-25
RecvStream2.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
10 
11 from basf2 import *
12 import sys
13 argvs = sys.argv
14 if len(argvs) != 5:
15  print('Usage : RecvStream2.py <COPPER hostname> <Use NSM(Network Shared Memory)? yes=1/no=0> <port # of eb0> <NSM nodename>')
16  sys.exit()
17 
18 # Set the log level to show only error and fatal messages
19 set_log_level(LogLevel.INFO)
20 
21 # Modules
22 processor = register_module('DesSerPrePCMain')
23 
24 # Processor
25 processor.param('HostNameFrom', argvs[1])
26 processor.param('PortTo', int(argvs[3]))
27 
28 processor.param('NodeID', 3) # ROPC node ID (only used for Run control)
29 processor.param('NodeName', argvs[4]) # node name for Run control
30 use_shm_flag = int(argvs[2])
31 processor.param('UseShmFlag', use_shm_flag)
32 
33 # Create main path
34 main = create_path()
35 
36 # Add modules to main path
37 main.add_module(processor)
38 
39 # Process all events
40 process(main)