Belle II Software  release-05-02-19
generate_test_data.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 import basf2 as b2
5 import sys
6 
7 b2.set_log_level(b2.LogLevel.INFO)
8 
9 if len(sys.argv) != 6:
10  print('Usage: basf2 generate_test_data.py data_output_directory experiment_number run_number_low run_number_high num_events')
11  sys.exit(1)
12 
13 output_dir = sys.argv[1]
14 experiment = int(sys.argv[2])
15 run_low = int(sys.argv[3])
16 run_high = int(sys.argv[4])
17 nevents = int(sys.argv[5])
18 
19 runs = [run for run in range(run_low, run_high+1)]
20 print(runs)
21 
22 main = b2.create_path()
23 main.add_module('EventInfoSetter', expList=[experiment]*len(runs), runList=runs, evtNumList=[nevents]*len(runs))
24 main.add_module('RootOutput',
25  outputFileName=output_dir + '/DST_exp{:d}_run{:d}_run{:d}.root'.format(experiment, run_low, run_high))
26 b2.process(main)
27 print(b2.statistics)