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