9 from ROOT.Belle2
import KLMDatabaseImporter, BKLMAlignment, EKLMAlignment, \
10 EKLMSegmentAlignment, KLMAlignmentData, \
11 KLMElementNumbers, KLMChannelIndex
13 basf2.set_log_level(basf2.LogLevel.INFO)
16 if (len(sys.argv) >= 2):
17 if (sys.argv[1] ==
'mc'):
20 dbImporter = KLMDatabaseImporter()
22 bklmAlignment = BKLMAlignment()
23 eklmAlignment = EKLMAlignment()
24 eklmSegmentAlignment = EKLMSegmentAlignment()
26 alignmentData = KLMAlignmentData(0, 0, 0, 0, 0, 0)
28 index = KLMChannelIndex(KLMChannelIndex.c_IndexLevelLayer)
29 index2 = KLMChannelIndex(KLMChannelIndex.c_IndexLevelLayer)
31 while (index != index2.end()):
32 module = index.getKLMModuleNumber()
33 if (index.getSubdetector() == KLMElementNumbers.c_BKLM):
34 bklmAlignment.setModuleAlignment(module, alignmentData)
36 eklmAlignment.setModuleAlignment(module, alignmentData)
39 index.setIndexLevel(KLMChannelIndex.c_IndexLevelStrip)
40 index2.setIndexLevel(KLMChannelIndex.c_IndexLevelStrip)
41 index = index2.beginEKLM()
42 index.useEKLMSegments()
43 while (index != index2.endEKLM()):
44 segment = index.getEKLMSegmentNumber()
45 eklmSegmentAlignment.setSegmentAlignment(segment, alignmentData)
49 dbImporter.setIOV(0, 0, 0, -1)
50 dbImporter.importAlignment(bklmAlignment, eklmAlignment,
52 dbImporter.importAlignment(bklmAlignment, eklmAlignment,
53 eklmSegmentAlignment,
True)
55 dbImporter.setIOV(1002, 0, 1002, -1)
56 dbImporter.importAlignment(bklmAlignment, eklmAlignment,
58 dbImporter.importAlignment(bklmAlignment, eklmAlignment,
59 eklmSegmentAlignment,
True)
61 dbImporter.setIOV(1003, 0, 1003, -1)
62 dbImporter.importAlignment(bklmAlignment, eklmAlignment,
64 dbImporter.importAlignment(bklmAlignment, eklmAlignment,
65 eklmSegmentAlignment,
True)
68 dbImporter.setIOV(0, 0, -1, -1)
69 dbImporter.importAlignment(bklmAlignment, eklmAlignment,
71 dbImporter.importAlignment(bklmAlignment, eklmAlignment,
72 eklmSegmentAlignment,
True)