Belle II Software  release-06-00-14
ImportTimeConversion.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 # Import KLM time conversion payloads.
13 
14 import sys
15 import basf2
16 from ROOT.Belle2 import KLMDatabaseImporter, KLMTimeConversion
17 
18 basf2.set_log_level(basf2.LogLevel.INFO)
19 
20 mc = False
21 if (len(sys.argv) >= 2):
22  if (sys.argv[1] == 'mc'):
23  mc = True
24 
25 dbImporter = KLMDatabaseImporter()
26 
27 timeConversion = KLMTimeConversion()
28 # Time offset in ns.
29 timeConversion.setTimeOffset(0)
30 # CTIME shift in bits.
31 timeConversion.setCTimeShift(2)
32 
33 if (mc):
34  dbImporter.setIOV(1002, 0, 1002, -1)
35  timeConversion.setCTimeShift(2)
36  dbImporter.importTimeConversion(timeConversion)
37 
38  dbImporter.setIOV(1003, 0, 1003, -1)
39  timeConversion.setCTimeShift(0)
40  dbImporter.importTimeConversion(timeConversion)
41 
42  dbImporter.setIOV(0, 0, 0, -1)
43  timeConversion.setCTimeShift(0)
44  dbImporter.importTimeConversion(timeConversion)
45 
46 else:
47  dbImporter.setIOV(0, 0, 3, -1)
48  timeConversion.setCTimeShift(2)
49  dbImporter.importTimeConversion(timeConversion)
50 
51  dbImporter.setIOV(4, 0, -1, -1)
52  timeConversion.setCTimeShift(0)
53  dbImporter.importTimeConversion(timeConversion)