Belle II Software  release-06-01-15
getTBCInfo.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 # ---------------------------------------------------------------------------------------
13 # Get info about TBC constants in database
14 #
15 # usage: basf2 getTBCInfo.py expNo runNo [globalTag]
16 # ---------------------------------------------------------------------------------------
17 
18 import basf2 as b2
19 from ROOT.Belle2 import TOPDatabaseImporter
20 import sys
21 
22 argvs = sys.argv
23 if len(argvs) < 3:
24  print("usage: basf2", argvs[0], "expNo runNo [globalTag]")
25  sys.exit()
26 expNo = int(argvs[1])
27 runNo = int(argvs[2])
28 tag = '(default)'
29 if len(argvs) == 4:
30  tag = argvs[3]
31 
32 # Central database
33 if len(argvs) == 4:
34  b2.use_central_database(tag)
35 
36 # create path
37 main = b2.create_path()
38 
39 # Event info setter - execute single event
40 eventinfosetter = b2.register_module('EventInfoSetter')
41 eventinfosetter.param({'evtNumList': [1], 'runList': [runNo], 'expList': [expNo]})
42 main.add_module(eventinfosetter)
43 
44 # Gearbox - access to xml files
45 gearbox = b2.register_module('Gearbox')
46 main.add_module(gearbox)
47 
48 # Geometry
49 geometry = b2.register_module('Geometry')
50 geometry.param('useDB', False)
51 geometry.param('components', ['TOP'])
52 main.add_module(geometry)
53 
54 # process single event
55 b2.process(main)
56 
57 print()
58 print('Experiment =', expNo, 'Run =', runNo, 'global tag =', tag)
59 print()
60 
61 # and then run the importer
62 dbImporter = TOPDatabaseImporter()
63 dbImporter.getSampleTimeCalibrationInfo()