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