3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
8 cfg.setPrivateTools(CompFactory.InDet.InDetAlignModuleTool(name, **kwargs))
15 kwargs.setdefault(
"PixelDetectorManager",
"ITkPixel")
16 kwargs.setdefault(
"StripDetectorManager",
"ITkStrip")
17 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
20 kwargs.setdefault(
"AlignPixel", flags.ITk.Align.alignITkPixel)
21 kwargs.setdefault(
"AlignSCT", flags.ITk.Align.alignITkStrip)
22 kwargs.setdefault(
"AlignmentLevel", -1)
23 kwargs.setdefault(
"ModuleSelection", [])
25 if flags.ITk.Align.alignITkPixel:
26 kwargs.setdefault(
"PixelGeometryManager", cfg.addPublicTool(
29 if flags.ITk.Align.alignITkStrip:
30 kwargs.setdefault(
"SCTGeometryManager", cfg.addPublicTool(
33 cfg.setPrivateTools(CompFactory.InDet.SiGeometryManagerTool(name, **kwargs))
40 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
43 kwargs.setdefault(
"PixelDetectorManager",
"ITkPixel")
44 kwargs.setdefault(
"EtaCorrection",
False)
47 kwargs.setdefault(
"AlignmentLevel", 1)
51 kwargs.setdefault(
"SetSoftCutBarrelX", 0.02)
52 kwargs.setdefault(
"SetSoftCutBarrelY", 0.02)
53 kwargs.setdefault(
"SetSoftCutBarrelZ", 0.02)
54 kwargs.setdefault(
"SetSoftCutBarrelRotX", 0.05)
55 kwargs.setdefault(
"SetSoftCutBarrelRotY", 0.05)
56 kwargs.setdefault(
"SetSoftCutBarrelRotZ", 0.05)
57 kwargs.setdefault(
"SetSoftCutEndcapX", 0.02)
58 kwargs.setdefault(
"SetSoftCutEndcapY", 0.02)
59 kwargs.setdefault(
"SetSoftCutEndcapZ", 0.02)
60 kwargs.setdefault(
"SetSoftCutEndcapRotX", 0.05)
61 kwargs.setdefault(
"SetSoftCutEndcapRotY", 0.05)
62 kwargs.setdefault(
"SetSoftCutEndcapRotZ", 0.05)
65 CompFactory.InDet.PixelGeometryManagerTool(name, **kwargs))
72 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
75 kwargs.setdefault(
"StripDetectorManager",
"ITkStrip")
78 kwargs.setdefault(
"AlignmentLevel", 0)
82 kwargs.setdefault(
"SetSoftCutBarrelX", 0.05)
83 kwargs.setdefault(
"SetSoftCutBarrelY", 0.05)
84 kwargs.setdefault(
"SetSoftCutBarrelZ", 0.05)
85 kwargs.setdefault(
"SetSoftCutBarrelRotX", 0.05)
86 kwargs.setdefault(
"SetSoftCutBarrelRotY", 0.05)
87 kwargs.setdefault(
"SetSoftCutBarrelRotZ", 0.05)
88 kwargs.setdefault(
"SetSoftCutEndcapX", 0.05)
89 kwargs.setdefault(
"SetSoftCutEndcapY", 0.05)
90 kwargs.setdefault(
"SetSoftCutEndcapZ", 0.005)
91 kwargs.setdefault(
"SetSoftCutEndcapRotX", 0.005)
92 kwargs.setdefault(
"SetSoftCutEndcapRotY", 0.05)
93 kwargs.setdefault(
"SetSoftCutEndcapRotZ", 0.05)
96 CompFactory.InDet.SCTGeometryManagerTool(name, **kwargs))
102 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
105 kwargs.setdefault(
"SiGeometryManager", cfg.addPublicTool(
108 kwargs.setdefault(
"PixelGeometryManager", cfg.addPublicTool(
111 kwargs.setdefault(
"SCTGeometryManager", cfg.addPublicTool(
114 from InDetAlignGenTools.InDetAlignGenToolsConfig
import ITkAlignDBTool
115 kwargs.setdefault(
"IDAlignDBTool", cfg.addPublicTool(cfg.popToolsAndMerge(
ITkAlignDBTool(flags))))
117 kwargs.setdefault(
"WriteOldConstants",
not flags.ITk.Align.accumulate)
118 kwargs.setdefault(
"UpdateConstants",
not flags.ITk.Align.accumulate)
121 kwargs.setdefault(
"OutputIBLDistFile",
"")
122 kwargs.setdefault(
"OldIBLDistFile",
"")
124 cfg.setPrivateTools(CompFactory.InDet.SiTrkAlignDBTool(name, **kwargs))
130 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
133 kwargs.setdefault(
"PathBinName", f
"{flags.ITk.Align.baseDir}/Accumulate/")
134 kwargs.setdefault(
"PathTxtName", f
"{flags.ITk.Align.baseDir}/Accumulate/")
135 kwargs.setdefault(
"InputTFiles", [f
"{flags.ITk.Align.baseDir}/Accumulate/{flags.ITk.Align.inputTFiles}"])
136 kwargs.setdefault(
"SolveOption", 3)
137 kwargs.setdefault(
"MinNumHitsPerModule", 10)
139 kwargs.setdefault(
"WriteTFile", flags.ITk.Align.accumulate)
140 kwargs.setdefault(
"ReadTFile",
not flags.ITk.Align.accumulate)
141 kwargs.setdefault(
"ScaleMatrix",
True)
142 kwargs.setdefault(
"WriteEigenMat",
False)
143 kwargs.setdefault(
"WriteEigenMatTxt",
False)
145 cfg.setPrivateTools(CompFactory.Trk.MatrixTool(name, **kwargs))
151 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
154 kwargs.setdefault(
"MatrixTool", cfg.popToolsAndMerge(
ITkMatrixToolCfg(flags)))
156 kwargs.setdefault(
"StoreLocalDerivOnly", flags.ITk.Align.solveLocal)
157 kwargs.setdefault(
"SecondDerivativeCut", 0)
160 cfg.setPrivateTools(CompFactory.Trk.GlobalChi2AlignTool(name, **kwargs))
166 if "ResidualPullCalculator" not in kwargs:
167 from TrkConfig.TrkResidualPullCalculatorConfig
import (
168 ResidualPullCalculatorCfg)
169 kwargs.setdefault(
"ResidualPullCalculator", cfg.popToolsAndMerge(
172 if "UpdatorTool" not in kwargs:
173 from TrkConfig.TrkMeasurementUpdatorConfig
import KalmanUpdatorCfg
174 kwargs.setdefault(
"UpdatorTool", cfg.popToolsAndMerge(
177 kwargs.setdefault(
"ResidualType", 0)
179 cfg.setPrivateTools(CompFactory.Trk.AlignResidualCalculator(name, **kwargs))
186 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
189 kwargs.setdefault(
"ResidualCalculator", cfg.popToolsAndMerge(
192 kwargs.setdefault(
"IncludeScatterers",
False)
193 kwargs.setdefault(
"RemoveATSOSNotInAlignModule",
False)
195 cfg.setPrivateTools(CompFactory.Trk.AlignTrackCreator(name, **kwargs))
201 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
204 if "TrackFitter" not in kwargs:
205 from TrkConfig.CommonTrackFitterConfig
import ITkStandaloneTrackFitterCfg
206 kwargs.setdefault(
"TrackFitter", cfg.addPublicTool(
208 FillDerivativeMatrix =
True))))
210 if "TrackToVertexIPEstimatorTool" not in kwargs:
211 from TrkConfig.TrkVertexFitterUtilsConfig
import TrackToVertexIPEstimatorCfg
212 kwargs.setdefault(
"TrackToVertexIPEstimatorTool", cfg.addPublicTool(
215 if "BSConstraintTrackSelector" not in kwargs:
216 from InDetConfig.InDetTrackSelectionToolConfig
import Align_InDetTrackSelectionToolCfg
217 kwargs.setdefault(
"BSConstraintTrackSelector", cfg.addPublicTool(
220 if "Extrapolator" not in kwargs:
221 from TrkConfig.AtlasExtrapolatorConfig
import InDetExtrapolatorCfg
222 kwargs.setdefault(
"Extrapolator", cfg.addPublicTool(
225 kwargs.setdefault(
"UseSingleFitter",
True)
226 kwargs.setdefault(
"RunOutlierRemoval",
False)
227 kwargs.setdefault(
"DoBSConstraint",
False)
228 kwargs.setdefault(
"DoAssociatedToPVSelection",
False)
231 CompFactory.Trk.BeamspotVertexPreProcessor(name, **kwargs))