Belle II Software  release-05-01-25
RecvOnlyCOPPER.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 if len(argvs) < 6:
25  print('Usage : RecvSendCOPPER.py <COPPER hostname> <COPPER nodeID> <bit flag of FINNESEs> '
26  '<Use shared memory? yes=1/no=0> <nodename>')
27  sys.exit()
28 
29 # Set the log level to show only error and fatal messages
30 set_log_level(LogLevel.ERROR)
31 set_log_level(LogLevel.INFO)
32 
33 # Reader
34 # reader = register_module('HSLBReaderArray')
35 reader = register_module('DeSerializerCOPPER')
36 reader.param('NodeID', int(argvs[2]))
37 reader.param('FinesseBitFlag', int(argvs[3]))
38 use_shm_flag = int(argvs[4])
39 reader.param('UseShmFlag', use_shm_flag)
40 reader.param('NodeName', argvs[5])
41 # reader.param('DumpFileName', 'COPPERdump.dat' )
42 
43 # Histo Module
44 # histo = register_module('HistoManager')
45 # main.add_module (histo)
46 histo = register_module('DqmHistoManager')
47 histo.param('HostName', 'ropc04')
48 histo.param('Port', 9991)
49 histo.param('DumpInterval', 10)
50 
51 histo.param('HistoFileName', 'histo_file_'.join([argvs[1], '.root']))
52 
53 # Monitor module
54 monitor = register_module('MonitorDataCOPPER')
55 
56 # Sender
57 sender = register_module('Serializer')
58 sender.param('DestPort', 30000)
59 # sender.param('LocalHostName', 'cpr006')
60 sender.param('LocalHostName', argvs[1])
61 
62 # Create main path
63 main = create_path()
64 
65 # Add modules to main path
66 main.add_module(reader)
67 # if use_shm_flag != 0:
68 # main.add_module(histo)
69 # main.add_module(monitor)
70 # main.add_module(sender)
71 
72 # Process all events
73 process(main)