Belle II Software  release-05-01-25
TrgEclUnpacker.py
1 #!/usr/bin/env python
2 #
3 # -----------------------------------------------------------------------------------
4 #
5 # ECL trigger Unpacker module
6 #
7 # usage : %> basf2 TrgEclUnpacker.py [input sroot file name]
8 #
9 # -----------------------------------------------------------------------------------
10 from basf2 import *
11 
12 import sys
13 
14 argvs = sys.argv # get arg
15 argc = len(argvs) # of arg
16 
17 if argc == 3:
18  f_in_root = argvs[1]
19  f_out_root = argvs[2]
20 
21 if f_in_root[-6:] == ".sroot":
22  input = register_module('SeqRootInput')
23 if f_in_root[-5:] == ".root":
24  input = register_module('RootInput')
25 
26 set_log_level(LogLevel.ERROR)
27 # set_log_level(LogLevel.INFO)
28 
29 # input
30 # unpacker
31 unpacker = register_module('TRGECLUnpacker')
32 # output
33 output = register_module('RootOutput')
34 
35 # Create main path
36 main = create_path()
37 
38 # Add modules to main path
39 main.add_module(input)
40 main.add_module(unpacker)
41 
42 input.param("inputFileName", f_in_root)
43 output.param("outputFileName", f_out_root)
44 
45 # main.add_module(output);
46 main.add_module(
47  output,
48  branchNames=[
49  "TRGECLUnpackerStores",
50  "TRGECLUnpackerEvtStores",
51  "TRGECLUnpackerSumStores"])
52 
53 # Process all events
54 process(main)