8def ITkAlignAlgCfg(flags, name="ITkAlignAlgSolve", **kwargs):
9 cfg = ComponentAccumulator()
10
11 if "GeometryManagerTool" not in kwargs:
12 from InDetAlignConfig.ITkAlignToolsConfig import ITkGeometryManagerToolCfg
13 kwargs.setdefault("GeometryManagerTool", cfg.addPublicTool(cfg.popToolsAndMerge(
14 ITkGeometryManagerToolCfg(flags))))
15
16 if "AlignTool" not in kwargs:
17 from InDetAlignConfig.ITkAlignToolsConfig import ITkGlobalChi2AlignToolCfg
18 kwargs.setdefault("AlignTool", cfg.popToolsAndMerge(ITkGlobalChi2AlignToolCfg(flags)))
19
20 if "AlignDBTool" not in kwargs:
21 from InDetAlignConfig.ITkAlignToolsConfig import ITkTrkAlignDBToolCfg
22 kwargs.setdefault("AlignDBTool", cfg.popToolsAndMerge(ITkTrkAlignDBToolCfg(flags)))
23
24 if "AlignTrackCreator" not in kwargs:
25 from InDetAlignConfig.ITkAlignToolsConfig import ITkAlignTrackCreatorCfg
26 kwargs.setdefault("AlignTrackCreator", cfg.popToolsAndMerge(
27 ITkAlignTrackCreatorCfg(flags)))
28
29 kwargs.setdefault("AlignTrackPreProcessor", None)
30 kwargs.setdefault("WriteNtuple", False)
31 kwargs.setdefault("SolveOnly", True)
32
33 cfg.addEventAlgo(CompFactory.Trk.AlignAlg(name, **kwargs))
34 return cfg
35
36
37