7 from ROOT.Belle2
import KLMDatabaseImporter, BKLMAlignment, EKLMAlignment, \
8 EKLMSegmentAlignment, KLMAlignmentData, \
9 KLMChannelIndex, KLMDisplacementGenerator
12 main = basf2.create_path()
13 basf2.set_log_level(basf2.LogLevel.INFO)
16 main.add_module(
'EventInfoSetter')
19 main.add_module(
'Gearbox')
24 dbImporter = KLMDatabaseImporter()
26 bklmAlignment = BKLMAlignment()
27 eklmAlignment = EKLMAlignment()
28 eklmSegmentAlignment = EKLMSegmentAlignment()
31 displacementGenerator = KLMDisplacementGenerator()
32 displacementGenerator.fillZeroDisplacements(
33 eklmAlignment, eklmSegmentAlignment)
34 displacementGenerator.generateFixedModuleDisplacement(1, 0, 0)
35 displacementGenerator.saveDisplacement(
36 eklmAlignment, eklmSegmentAlignment,
'EKLMDisplacement.root')
39 alignmentData = KLMAlignmentData(0, 0, 0, 0, 0, 0)
40 index = KLMChannelIndex(KLMChannelIndex.c_IndexLevelLayer)
41 index2 = KLMChannelIndex(KLMChannelIndex.c_IndexLevelLayer)
42 index = index2.beginBKLM()
44 while (index != index2.endBKLM()):
45 module = index.getKLMModuleNumber()
46 bklmAlignment.setModuleAlignment(module, alignmentData)
50 dbImporter.setIOV(0, 0, -1, -1)
51 dbImporter.importAlignment(
52 bklmAlignment, eklmAlignment, eklmSegmentAlignment,
True)