11 cfg = ComponentAccumulator()
13 if "GeometryManagerTool" not in kwargs:
14 from InDetAlignConfig.IDAlignToolsConfig
import InDetGeometryManagerToolCfg
15 kwargs.setdefault(
"GeometryManagerTool", cfg.addPublicTool(cfg.popToolsAndMerge(
16 InDetGeometryManagerToolCfg(flags))))
18 if "AlignTool" not in kwargs:
19 from InDetAlignConfig.IDAlignToolsConfig
import GlobalChi2AlignToolCfg
20 kwargs.setdefault(
"AlignTool", cfg.popToolsAndMerge(GlobalChi2AlignToolCfg(flags)))
22 if "AlignDBTool" not in kwargs:
23 from InDetAlignConfig.IDAlignToolsConfig
import InDetTrkAlignDBToolCfg
24 kwargs.setdefault(
"AlignDBTool", cfg.popToolsAndMerge(InDetTrkAlignDBToolCfg(flags)))
26 if "AlignTrackCreator" not in kwargs:
27 from InDetAlignConfig.IDAlignToolsConfig
import AlignTrackCreatorCfg
28 kwargs.setdefault(
"AlignTrackCreator", cfg.popToolsAndMerge(
29 AlignTrackCreatorCfg(flags)))
31 kwargs.setdefault(
"AlignTrackPreProcessor",
None)
32 kwargs.setdefault(
"WriteNtuple",
False)
33 kwargs.setdefault(
"SolveOnly",
True)
35 cfg.addEventAlgo(CompFactory.Trk.AlignAlg(name, **kwargs))
39 cfg = ComponentAccumulator()
42 "CondAttrListCollection#/Indet/AlignL1/ID",
43 "CondAttrListCollection#/Indet/AlignL2/PIX",
44 "CondAttrListCollection#/Indet/AlignL2/SCT",
45 "AlignableTransformContainer#/Indet/AlignL3",
46 "CondAttrListCollection#/TRT/AlignL1/TRT",
47 "AlignableTransformContainer#/TRT/AlignL2",
50 "CondAttrListCollection#/Indet/IBLDist"
54 "InDetAlignL1-T0-Alignment",
55 "InDetAlignL2PIX-T0-Alignment",
56 "InDetAlignL2SCT-T0-Alignment",
57 "InDetAlignL3-T0-Alignment",
58 "InDetAlignL1TRT-T0-Alignment",
59 "InDetAlignL2TRT-T0-Alignment",
62 "InDetAlignIBLDIST-T0-Alignment"
65 from RegistrationServices.OutputConditionsAlgConfig
import OutputConditionsAlgCfg
66 cfg.merge(OutputConditionsAlgCfg(
68 outputFile = flags.InDet.Align.outputConditionFile,
69 ObjectList = objectList, IOVTagList = tagList, WriteIOV =
True))