15 from ROOT.Belle2
import KLMDatabaseImporter, BKLMAlignment, EKLMAlignment, \
16 EKLMSegmentAlignment, KLMAlignmentData, \
17 KLMChannelIndex, KLMDisplacementGenerator
20 main = basf2.create_path()
21 basf2.set_log_level(basf2.LogLevel.INFO)
24 main.add_module(
'EventInfoSetter')
27 main.add_module(
'Gearbox')
32 dbImporter = KLMDatabaseImporter()
34 bklmAlignment = BKLMAlignment()
35 eklmAlignment = EKLMAlignment()
36 eklmSegmentAlignment = EKLMSegmentAlignment()
39 displacementGenerator = KLMDisplacementGenerator()
40 displacementGenerator.generateRandomDisplacement(
41 eklmAlignment, eklmSegmentAlignment,
True,
False)
42 displacementGenerator.saveDisplacement(
43 eklmAlignment, eklmSegmentAlignment,
'EKLMDisplacement.root')
46 alignmentData = KLMAlignmentData(0, 0, 0, 0, 0, 0)
47 index = KLMChannelIndex(KLMChannelIndex.c_IndexLevelLayer)
48 index2 = KLMChannelIndex(KLMChannelIndex.c_IndexLevelLayer)
49 index = index2.beginBKLM()
51 while (index != index2.endBKLM()):
52 module = index.getKLMModuleNumber()
53 bklmAlignment.setModuleAlignment(module, alignmentData)
57 dbImporter.setIOV(0, 0, -1, -1)
58 dbImporter.importAlignment(
59 bklmAlignment, eklmAlignment, eklmSegmentAlignment,
True)