Belle II Software  release-05-01-25
TrgEclDQM.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 != 2:
17  sys.exit("ztsim02.py> # of arg is strange. Exit.")
18 if argc == 2:
19  f_in_root = argvs[1]
20 
21 
22 set_log_level(LogLevel.INFO)
23 
24 main = create_path()
25 
26 # input
27 input = register_module('RootInput')
28 input.param('inputFileName', f_in_root)
29 main.add_module(input)
30 
31 histo = register_module('HistoManager')
32 histo.param("histoFileName", "./histo_output.root")
33 
34 # Unpacker
35 trgeclUnpacker = register_module("TRGECLUnpacker")
36 main.add_module(trgeclUnpacker)
37 main.add_module(histo)
38 
39 # DQM
40 trgecldqm = register_module('TRGECLDQM')
41 main.add_module(trgecldqm)
42 
43 progress = register_module('Progress')
44 main.add_module(progress)
45 
46 process(main)
47 
48 print(statistics)