6from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7from AthenaConfiguration.ComponentFactory
import CompFactory
13 cfg = ComponentAccumulator()
14 cfg.setPrivateTools(CompFactory.InDet.InDetAlignModuleTool(name, **kwargs))
19 cfg = ComponentAccumulator()
21 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
24 kwargs.setdefault(
"AlignmentLevel", flags.InDet.Align.pixelAlignmentLevel)
25 kwargs.setdefault(
"AlignmentLevelBarrel", flags.InDet.Align.pixelAlignmentLevelBarrel)
26 kwargs.setdefault(
"AlignmentLevelEndcaps", flags.InDet.Align.pixelAlignmentLevelEndcaps)
28 kwargs.setdefault(
"AlignBarrelBowX",
True)
29 kwargs.setdefault(
"AlignEndcapRotX",
False)
30 kwargs.setdefault(
"AlignEndcapRotY",
False)
31 kwargs.setdefault(
"AlignEndcapZ",
False)
33 if kwargs[
"AlignmentLevel"] == 16:
34 kwargs.setdefault(
"AlignBarrelRotX",
False)
35 kwargs.setdefault(
"AlignBarrelRotY",
False)
36 kwargs.setdefault(
"AlignBarrelRotZ",
False)
37 kwargs.setdefault(
"AlignBarrelX",
False)
38 kwargs.setdefault(
"AlignBarrelY",
False)
39 kwargs.setdefault(
"AlignBarrelZ",
False)
40 kwargs.setdefault(
"AlignEndcaps",
False)
43 kwargs.setdefault(
"SetSoftCutEndcapX", 0.02)
44 kwargs.setdefault(
"SetSoftCutEndcapY", 0.02)
45 kwargs.setdefault(
"SetSoftCutEndcapZ", 0.02)
46 kwargs.setdefault(
"SetSoftCutEndcapRotX", 0.05)
47 kwargs.setdefault(
"SetSoftCutEndcapRotY", 0.05)
48 kwargs.setdefault(
"SetSoftCutEndcapRotZ", 0.05)
50 kwargs.setdefault(
"SetSoftCutBarrelX", 0.02)
51 kwargs.setdefault(
"SetSoftCutBarrelY", 0.02)
52 kwargs.setdefault(
"SetSoftCutBarrelZ", 0.02)
53 kwargs.setdefault(
"SetSoftCutBarrelRotX", 0.05)
54 kwargs.setdefault(
"SetSoftCutBarrelRotY", 0.05)
55 kwargs.setdefault(
"SetSoftCutBarrelRotZ", 0.05)
58 CompFactory.InDet.PixelGeometryManagerTool(name, **kwargs))
63 cfg = ComponentAccumulator()
65 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
68 kwargs.setdefault(
"AlignmentLevel", flags.InDet.Align.SCTAlignmentLevel)
69 kwargs.setdefault(
"AlignmentLevelBarrel", flags.InDet.Align.SCTAlignmentLevelBarrel)
70 kwargs.setdefault(
"AlignmentLevelEndcaps", flags.InDet.Align.SCTAlignmentLevelEndcaps)
72 kwargs.setdefault(
"AlignBarrelRotX",
False)
73 kwargs.setdefault(
"AlignBarrelRotY",
False)
74 kwargs.setdefault(
"AlignBarrelRotZ",
False)
75 kwargs.setdefault(
"AlignBarrelX",
False)
76 kwargs.setdefault(
"AlignBarrelY",
False)
77 kwargs.setdefault(
"AlignBarrelZ",
False)
78 kwargs.setdefault(
"AlignEndcapZ",
False)
80 kwargs.setdefault(
"SetSoftCutBarrelX", 0.05)
81 kwargs.setdefault(
"SetSoftCutBarrelY", 0.05)
82 kwargs.setdefault(
"SetSoftCutBarrelZ", 0.05)
83 kwargs.setdefault(
"SetSoftCutBarrelRotX", 0.05)
84 kwargs.setdefault(
"SetSoftCutBarrelRotY", 0.05)
85 kwargs.setdefault(
"SetSoftCutBarrelRotZ", 0.05)
86 kwargs.setdefault(
"SetSoftCutEndcapX", 0.05)
87 kwargs.setdefault(
"SetSoftCutEndcapY", 0.05)
88 kwargs.setdefault(
"SetSoftCutEndcapZ", 0.005)
89 kwargs.setdefault(
"SetSoftCutEndcapRotX", 0.005)
90 kwargs.setdefault(
"SetSoftCutEndcapRotY", 0.05)
91 kwargs.setdefault(
"SetSoftCutEndcapRotZ", 0.05)
94 CompFactory.InDet.SCTGeometryManagerTool(name, **kwargs))
99 cfg = ComponentAccumulator()
101 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
104 kwargs.setdefault(
"AlignPixel", flags.InDet.Align.alignPixel)
105 kwargs.setdefault(
"AlignSCT", flags.InDet.Align.alignSCT)
106 kwargs.setdefault(
"AlignmentLevel", -1)
107 kwargs.setdefault(
"ModuleSelection", [])
109 kwargs.setdefault(
"PixelGeometryManager", cfg.addPublicTool(
112 kwargs.setdefault(
"SCTGeometryManager", cfg.addPublicTool(
115 cfg.setPrivateTools(CompFactory.InDet.SiGeometryManagerTool(name, **kwargs))
120 cfg = ComponentAccumulator()
122 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
125 kwargs.setdefault(
"AlignmentLevel", flags.InDet.Align.TRTAlignmentLevel)
126 kwargs.setdefault(
"AlignmentLevelBarrel", flags.InDet.Align.TRTAlignmentLevelBarrel)
127 kwargs.setdefault(
"AlignmentLevelEndcaps", flags.InDet.Align.TRTAlignmentLevelEndcaps)
129 kwargs.setdefault(
"AlignEndcapZ",
False)
131 kwargs.setdefault(
"SetSoftCutBarrelX", 0.1)
132 kwargs.setdefault(
"SetSoftCutBarrelY", 0.1)
133 kwargs.setdefault(
"SetSoftCutBarrelZ", 0.1)
134 kwargs.setdefault(
"SetSoftCutBarrelRotX", 0.05)
135 kwargs.setdefault(
"SetSoftCutBarrelRotY", 0.05)
136 kwargs.setdefault(
"SetSoftCutBarrelRotZ", 0.05)
137 kwargs.setdefault(
"SetSoftCutEndcapX", 0.1)
138 kwargs.setdefault(
"SetSoftCutEndcapY", 0.1)
139 kwargs.setdefault(
"SetSoftCutEndcapZ", 0.001)
140 kwargs.setdefault(
"SetSoftCutEndcapRotX", 0.05)
141 kwargs.setdefault(
"SetSoftCutEndcapRotY", 0.05)
142 kwargs.setdefault(
"SetSoftCutEndcapRotZ", 0.05)
145 CompFactory.InDet.TRTGeometryManagerTool(name, **kwargs))
150 flags, name="InDetGeometryManagerTool", **kwargs):
151 cfg = ComponentAccumulator()
153 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
156 kwargs.setdefault(
"AlignSilicon", flags.InDet.Align.alignPixel
or flags.InDet.Align.alignSCT)
157 kwargs.setdefault(
"AlignTRT", flags.InDet.Align.alignTRT)
158 kwargs.setdefault(
"AlignmentLevel", -1)
160 kwargs.setdefault(
"SiGeometryManager", cfg.addPublicTool(
163 kwargs.setdefault(
"TRTGeometryManager", cfg.addPublicTool(
167 CompFactory.InDet.InDetGeometryManagerTool(name, **kwargs))
175 cfg = ComponentAccumulator()
177 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
180 kwargs.setdefault(
"SiGeometryManager", cfg.addPublicTool(
183 kwargs.setdefault(
"PixelGeometryManager", cfg.addPublicTool(
186 kwargs.setdefault(
"SCTGeometryManager", cfg.addPublicTool(
189 from InDetAlignGenTools.InDetAlignGenToolsConfig
import InDetAlignDBTool
190 kwargs.setdefault(
"IDAlignDBTool", cfg.addPublicTool(cfg.popToolsAndMerge(
InDetAlignDBTool(flags))))
192 kwargs.setdefault(
"WriteOldConstants",
not flags.InDet.Align.accumulate)
193 kwargs.setdefault(
"UpdateConstants",
not flags.InDet.Align.accumulate)
195 cfg.setPrivateTools(CompFactory.InDet.SiTrkAlignDBTool(name, **kwargs))
199 cfg = ComponentAccumulator()
201 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
204 kwargs.setdefault(
"TRTGeometryManager", cfg.addPublicTool(
207 kwargs.setdefault(
"WriteOldConstants",
not flags.InDet.Align.accumulate)
208 kwargs.setdefault(
"UpdateConstants",
not flags.InDet.Align.accumulate)
210 cfg.setPrivateTools(CompFactory.InDet.TRTTrkAlignDBTool(name, **kwargs))
215 cfg = ComponentAccumulator()
217 kwargs.setdefault(
"SiTrkAlignDBTool", cfg.addPublicTool(
219 kwargs.setdefault(
"TRTTrkAlignDBTool", cfg.addPublicTool(
222 cfg.setPrivateTools(CompFactory.InDet.InDetTrkAlignDBTool(name, **kwargs))
227 if flags.InDet.Align.alignInDet:
229 elif flags.InDet.Align.alignSilicon:
231 elif flags.InDet.Align.alignPixel:
233 elif flags.InDet.Align.alignSCT:
235 elif flags.InDet.Align.alignTRT:
238 print(
"Configuration Error - No Geometry Manager Configured!")
243 if flags.InDet.Align.alignInDet:
245 elif (flags.InDet.Align.alignSilicon
or flags.InDet.Align.alignPixel
or flags.InDet.Align.alignSCT):
247 elif flags.InDet.Align.alignTRT:
250 print(
"Configuration Error - No AlignDBTool Configured!")
256 cfg = ComponentAccumulator()
258 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
261 kwargs.setdefault(
"InputTFiles", flags.InDet.Align.inputTFiles)
262 kwargs.setdefault(
"TFileName", flags.InDet.Align.outputTFile)
263 kwargs.setdefault(
"SolveOption", 0
if flags.InDet.Align.accumulate
else 1)
264 kwargs.setdefault(
"MinNumHitsPerModule", 10)
265 kwargs.setdefault(
"AlignIBLbutNotPixel", flags.InDet.Align.pixelAlignmentLevel == 16)
266 kwargs.setdefault(
"Remove_IBL_Rz", flags.InDet.Align.pixelAlignmentLevel == 11)
267 kwargs.setdefault(
"RunLocalMethod",
False)
268 kwargs.setdefault(
"ReadTFile",
not flags.InDet.Align.accumulate)
269 kwargs.setdefault(
"ScaleMatrix",
True)
270 kwargs.setdefault(
"WriteEigenMat",
False)
271 kwargs.setdefault(
"WriteEigenMatTxt",
False)
272 kwargs.setdefault(
"WriteMat",
False)
273 kwargs.setdefault(
"WriteTFile",
True)
275 cfg.setPrivateTools(CompFactory.Trk.MatrixTool(name, **kwargs))
280 cfg = ComponentAccumulator()
282 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
285 kwargs.setdefault(
"MatrixTool", cfg.popToolsAndMerge(
MatrixToolCfg(flags)))
286 kwargs.setdefault(
"SecondDerivativeCut", 0)
288 cfg.setPrivateTools(CompFactory.Trk.GlobalChi2AlignTool(name, **kwargs))
295 cfg = ComponentAccumulator()
297 if "ResidualPullCalculator" not in kwargs:
298 from TrkConfig.TrkResidualPullCalculatorConfig
import (
299 ResidualPullCalculatorCfg)
300 kwargs.setdefault(
"ResidualPullCalculator", cfg.popToolsAndMerge(
301 ResidualPullCalculatorCfg(flags)))
303 if "UpdatorTool" not in kwargs:
304 from TrkConfig.TrkMeasurementUpdatorConfig
import KalmanUpdatorCfg
305 kwargs.setdefault(
"UpdatorTool", cfg.popToolsAndMerge(
306 KalmanUpdatorCfg(flags)))
308 kwargs.setdefault(
"ResidualType", 0)
310 cfg.setPrivateTools(CompFactory.Trk.AlignResidualCalculator(name, **kwargs))
315 cfg = ComponentAccumulator()
317 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
320 kwargs.setdefault(
"ResidualCalculator", cfg.popToolsAndMerge(
323 kwargs.setdefault(
"IncludeScatterers",
False)
324 kwargs.setdefault(
"RemoveATSOSNotInAlignModule",
False)
326 cfg.setPrivateTools(CompFactory.Trk.AlignTrackCreator(name, **kwargs))
333 flags, name="BeamspotVertexPreProcessor", **kwargs):
334 cfg = ComponentAccumulator()
336 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(
339 if "TrackFitter" not in kwargs:
340 from TrkConfig.CommonTrackFitterConfig
import InDetStandaloneTrackFitterCfg
341 kwargs.setdefault(
"TrackFitter", cfg.popToolsAndMerge(
342 InDetStandaloneTrackFitterCfg(flags, FillDerivativeMatrix =
True)))
344 if "TrackToVertexIPEstimatorTool" not in kwargs:
345 from TrkConfig.TrkVertexFitterUtilsConfig
import (
346 TrackToVertexIPEstimatorCfg)
347 kwargs.setdefault(
"TrackToVertexIPEstimatorTool", cfg.popToolsAndMerge(
348 TrackToVertexIPEstimatorCfg(flags)))
350 if "BSConstraintTrackSelector" not in kwargs:
351 from InDetConfig.InDetTrackSelectionToolConfig
import (
352 Align_InDetTrackSelectionToolCfg)
353 kwargs.setdefault(
"BSConstraintTrackSelector", cfg.popToolsAndMerge(
354 Align_InDetTrackSelectionToolCfg(flags)))
356 if "TrackSelector" not in kwargs:
357 from InDetConfig.InDetTrackSelectionToolConfig
import (
358 Align_InDetTrackSelectionToolCfg)
359 kwargs.setdefault(
"TrackSelector", cfg.popToolsAndMerge(
360 Align_InDetTrackSelectionToolCfg(flags)))
362 if "Extrapolator" not in kwargs:
363 from TrkConfig.AtlasExtrapolatorConfig
import InDetExtrapolatorCfg
364 kwargs.setdefault(
"Extrapolator", cfg.popToolsAndMerge(
365 InDetExtrapolatorCfg(flags)))
367 kwargs.setdefault(
"UseSingleFitter",
True)
368 kwargs.setdefault(
"RunOutlierRemoval",
True)
369 kwargs.setdefault(
"DoBSConstraint",
False)
370 kwargs.setdefault(
"DoAssociatedToPVSelection",
False)
371 kwargs.setdefault(
"RunOutlierRemoval",
True)
374 CompFactory.Trk.BeamspotVertexPreProcessor(name, **kwargs))
void print(char *figname, TCanvas *c1)