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