Belle II Software  release-05-01-25
phase2_simulate_localDB.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
8 import os
9 from basf2 import *
10 from generators import *
11 
12 print('***')
13 print('*** Used steering script:')
14 with open(sys.argv[0], 'r') as fin:
15  print(fin.read(), end="")
16 print('*** end of the script.')
17 print('***')
18 
19 fileOUT = sys.argv[1]
20 localdb_dir = sys.argv[2]
21 
22 use_database_chain()
23 # use_central_database("development")
24 use_local_database(localdb_dir + "/database.txt", localdb_dir, invertLogging=True)
25 
26 dec_file = None
27 final_state = 'mixed'
28 
29 # main path
30 main = create_path()
31 
32 # event info setter
33 main.add_module("EventInfoSetter", expList=1002, runList=0, evtNumList=100)
34 
35 main.add_module('Gearbox')
36 main.add_module('Geometry')
37 
38 # EvtGen
39 add_evtgen_generator(path=main, finalstate=final_state, signaldecfile=dec_file)
40 
41 # Simulation
42 main.add_module('FullSim', StoreAllSecondaries=True)
43 
44 # Digitizer
45 main.add_module('SVDDigitizer')
46 
47 main.add_module("Progress")
48 main.add_module('RootOutput', outputFileName=fileOUT)
49 
50 # generate events
51 process(main)
52 
53 # show call statistics
54 print(statistics)