3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
7 cfg = ComponentAccumulator()
8 cfg.setPrivateTools(CompFactory.InDet.InDetAlignModuleTool(name, **kwargs))
13 cfg = ComponentAccumulator()
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))
38 cfg = ComponentAccumulator()
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))
70 cfg = ComponentAccumulator()
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))
100 cfg = ComponentAccumulator()
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))
128 cfg = ComponentAccumulator()
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))
149 cfg = ComponentAccumulator()
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))
164 cfg = ComponentAccumulator()
166 if "ResidualPullCalculator" not in kwargs:
167 from TrkConfig.TrkResidualPullCalculatorConfig
import (
168 ResidualPullCalculatorCfg)
169 kwargs.setdefault(
"ResidualPullCalculator", cfg.popToolsAndMerge(
170 ResidualPullCalculatorCfg(flags)))
172 if "UpdatorTool" not in kwargs:
173 from TrkConfig.TrkMeasurementUpdatorConfig
import KalmanUpdatorCfg
174 kwargs.setdefault(
"UpdatorTool", cfg.popToolsAndMerge(
175 KalmanUpdatorCfg(flags)))
177 kwargs.setdefault(
"ResidualType", 0)
179 cfg.setPrivateTools(CompFactory.Trk.AlignResidualCalculator(name, **kwargs))
184 cfg = ComponentAccumulator()
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))
199 cfg = ComponentAccumulator()
201 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
204 if "TrackFitter" not in kwargs:
205 from TrkConfig.CommonTrackFitterConfig
import ITkStandaloneTrackFitterCfg
206 kwargs.setdefault(
"TrackFitter", cfg.addPublicTool(
207 cfg.popToolsAndMerge(ITkStandaloneTrackFitterCfg(flags,
208 FillDerivativeMatrix =
True))))
210 if "TrackToVertexIPEstimatorTool" not in kwargs:
211 from TrkConfig.TrkVertexFitterUtilsConfig
import TrackToVertexIPEstimatorCfg
212 kwargs.setdefault(
"TrackToVertexIPEstimatorTool", cfg.addPublicTool(
213 cfg.popToolsAndMerge(TrackToVertexIPEstimatorCfg(flags))))
215 if "BSConstraintTrackSelector" not in kwargs:
216 from InDetConfig.InDetTrackSelectionToolConfig
import Align_InDetTrackSelectionToolCfg
217 kwargs.setdefault(
"BSConstraintTrackSelector", cfg.addPublicTool(
218 cfg.popToolsAndMerge(Align_InDetTrackSelectionToolCfg(flags))))
220 if "Extrapolator" not in kwargs:
221 from TrkConfig.AtlasExtrapolatorConfig
import InDetExtrapolatorCfg
222 kwargs.setdefault(
"Extrapolator", cfg.addPublicTool(
223 cfg.popToolsAndMerge(InDetExtrapolatorCfg(flags))))
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))