Belle II Software  release-05-01-25
TrgEclQAM.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 # -----------------------------------------------------------------------------------
4 #
5 # Example of ECL trigger DQM Module
6 #
7 # usage : %> basf2 TrgEclDQM.py [input sroot file name]
8 #
9 # -----------------------------------------------------------------------------------
10 
11 from basf2 import *
12 
13 import sys # get argv
14 argvs = sys.argv # get arg
15 argc = len(argvs) # of arg
16 if argc != 3:
17  sys.exit("ztsim02.py> # of arg is strange. Exit.")
18 if argc == 3:
19  f_in_root = argvs[1]
20  f_out_root = argvs[2]
21 
22 
23 set_log_level(LogLevel.INFO)
24 
25 main = create_path()
26 
27 # input
28 input = register_module('RootInput')
29 input.param('inputFileName', f_in_root)
30 main.add_module(input)
31 
32 
33 # Unpacker
34 trgeclUnpacker = register_module("TRGECLUnpacker")
35 trggdlUnpacker = register_module("TRGGDLUnpacker")
36 trggdlsummary = register_module("TRGGDLSummary")
37 
38 main.add_module(trgeclUnpacker)
39 main.add_module(trggdlUnpacker)
40 main.add_module(trggdlsummary)
41 
42 
43 # QAM
44 trgeclqam = register_module('TRGECLQAM')
45 trgeclqam.param('outputFileName', f_out_root)
46 main.add_module(trgeclqam)
47 
48 progress = register_module('Progress')
49 main.add_module(progress)
50 
51 process(main)
52 
53 print(statistics)