Belle II Software  release-05-01-25
importTimeWalk.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 # --------------------------------------------------------------------------------
5 # Import payload TOPCalTimeWalk
6 # --------------------------------------------------------------------------------
7 
8 from basf2 import *
9 import ROOT
10 from ROOT.Belle2 import TOPDatabaseImporter
11 import os
12 import sys
13 import glob
14 
15 # Create path
16 main = create_path()
17 
18 # Event info setter - execute single event
19 eventinfosetter = register_module('EventInfoSetter')
20 eventinfosetter.param('evtNumList', [1])
21 main.add_module(eventinfosetter)
22 
23 # Gearbox - access to xml files
24 gearbox = register_module('Gearbox')
25 main.add_module(gearbox)
26 
27 # Initialize TOP geometry parameters from gearbox
28 main.add_module('TOPGeometryParInitializer', useDB=False)
29 
30 # process single event
31 process(main)
32 
33 # define a local database to save payloads(created automatically, if not existing)
34 conditions.expert_settings(save_payloads="localDB/localDB.txt")
35 
36 # and then run the importer
37 dbImporter = TOPDatabaseImporter()
38 
39 # import constants
40 params = [-106.757,
41  0.317404,
42  4.11324e-06,
43  -1.31485e-07,
44  1.10216e-11] # ps
45 a = 8806.6 # ps
46 b = 5.25439e-05 # ps
47 
48 for i in range(len(params)):
49  params[i] /= 1000 # ns
50 a /= 1000 # ns
51 b /= 1000 # ns
52 
53 print('time_walk =', params)
54 print('a =', a, 'b = ', b)
55 
56 dbImporter.importTimeWalk(params, a, b)
57 
58 B2RESULT("Done")