Belle II Software  release-05-01-25
b2hlt_convert2raw.py
1 #!/usr/bin/env python3
2 
3 import basf2
4 from softwaretrigger.constants import HLT_INPUT_OBJECTS
5 
6 import os
7 from argparse import ArgumentParser
8 
9 
10 if __name__ == '__main__':
11  parser = ArgumentParser()
12  parser.add_argument("input_file", help="Input file name")
13  parser.add_argument("output_file", help="Output file name")
14  parser.add_argument("--number", help="How many events should be converted", default=0, type=int)
15 
16  args = parser.parse_args()
17  input_file = args.input_file
18  output_file = args.output_file
19 
20  path = basf2.Path()
21  extension = os.path.splitext(input_file)[-1]
22  if extension == ".root":
23  path.add_module("RootInput", inputFileName=input_file, branchNames=HLT_INPUT_OBJECTS)
24  elif extension == ".sroot":
25  path.add_module("SeqRootInput", inputFileName=input_file)
26  else:
27  raise AttributeError(f"Do not understand file format of {input_file}")
28 
29  path.add_module("Root2Raw", outputFileName=output_file)
30  basf2.process(path, args.number)
softwaretrigger.constants
Definition: constants.py:1
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25