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