10 cfg = ComponentAccumulator()
12 if "TrackFitter" not in kwargs:
14 from TrkConfig.CommonTrackFitterConfig
import ITkStandaloneTrackFitterCfg
15 kwargs.setdefault(
"TrackFitter", cfg.addPublicTool(cfg.popToolsAndMerge(
16 ITkStandaloneTrackFitterCfg(flags, FillDerivativeMatrix =
True))))
18 kwargs.setdefault(
"MinPt", 0.)
20 from PathResolver
import PathResolver
23 kwargs.setdefault(
"MomentumConstraintHistName",
"LambdaCorrectionVsEtaPhi")
24 kwargs.setdefault(
"ScalePMapToGeV",
True)
25 kwargs.setdefault(
"ReduceConstraintUncertainty", 100.)
26 kwargs.setdefault(
"z0ConstraintFileName",
"")
27 kwargs.setdefault(
"z0ConstraintHistName",
"z0CorrectionVsEtaPhi")
28 kwargs.setdefault(
"d0ConstraintFileName",
"")
29 kwargs.setdefault(
"d0ConstraintHistName",
"d0CorrectionVsEtaPhi")
30 kwargs.setdefault(
"UseConstraintError",
False)
31 kwargs.setdefault(
"UseConstrainedTrkOnly",
True)
32 kwargs.setdefault(
"InputTracksCollection", flags.ConstrainedTrackProvider.InputTracksCollection)
36 cfg.setPrivateTools(CompFactory.Trk.ConstrainedTrackProvider(name, **kwargs))
41 cfg = ComponentAccumulator()
43 if "AlignModuleTool" not in kwargs:
44 from InDetAlignConfig.ITkAlignToolsConfig
import ITkAlignModuleToolCfg
45 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
46 ITkAlignModuleToolCfg(flags))))
48 kwargs.setdefault(
"UseIntrinsicPixelError",
True)
49 kwargs.setdefault(
"UseIntrinsicSCTError",
True)
50 kwargs.setdefault(
"UseIntrinsicTRTError",
True)
52 cfg.setPrivateTools(CompFactory.Trk.AnalyticalDerivCalcTool(name, **kwargs))
68 cfg = ComponentAccumulator()
70 if "AlignModuleTool" not in kwargs:
71 from InDetAlignConfig.ITkAlignToolsConfig
import ITkAlignModuleToolCfg
72 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
73 ITkAlignModuleToolCfg(flags))))
75 if "TrackParticleCreatorTool" not in kwargs:
76 from TrkConfig.TrkParticleCreatorConfig
import TrackParticleCreatorToolCfg
77 kwargs.setdefault(
"TrackParticleCreatorTool", cfg.popToolsAndMerge(
78 TrackParticleCreatorToolCfg(flags)))
80 cfg.setPrivateTools(CompFactory.InDet.SimpleIDNtupleTool(name, **kwargs))
85 cfg = ComponentAccumulator()
87 if "GeometryManagerTool" not in kwargs:
88 from InDetAlignConfig.ITkAlignToolsConfig
import ITkGeometryManagerToolCfg
89 kwargs.setdefault(
"GeometryManagerTool", cfg.addPublicTool(cfg.popToolsAndMerge(
90 ITkGeometryManagerToolCfg(flags))))
92 if "AlignTool" not in kwargs:
93 from InDetAlignConfig.ITkAlignToolsConfig
import ITkGlobalChi2AlignToolCfg
94 kwargs.setdefault(
"AlignTool", cfg.popToolsAndMerge(ITkGlobalChi2AlignToolCfg(flags)))
96 if "AlignDBTool" not in kwargs:
97 from InDetAlignConfig.ITkAlignToolsConfig
import ITkTrkAlignDBToolCfg
98 kwargs.setdefault(
"AlignDBTool", cfg.popToolsAndMerge(ITkTrkAlignDBToolCfg(flags)))
100 kwargs.setdefault(
"TrackCollectionProvider", cfg.popToolsAndMerge(
103 if "AlignTrackCreator" not in kwargs:
104 from InDetAlignConfig.ITkAlignToolsConfig
import ITkAlignTrackCreatorCfg
105 kwargs.setdefault(
"AlignTrackCreator", cfg.popToolsAndMerge(
106 ITkAlignTrackCreatorCfg(flags)))
110 if "AlignTrackPreProcessor" not in kwargs:
111 from InDetAlignConfig.ITkAlignToolsConfig
import ITkBeamspotVertexPreProcessorCfg
112 kwargs.setdefault(
"AlignTrackPreProcessor", cfg.popToolsAndMerge(
113 ITkBeamspotVertexPreProcessorCfg(flags)))
115 kwargs.setdefault(
"WriteNtuple", flags.ITk.Align.writeAlignNtuple)
116 if kwargs[
"WriteNtuple"]:
118 kwargs.setdefault(
"FilePath",
"{flags.ITk.Align.baseDir}/Accumulate")
119 kwargs.setdefault(
"FileName",
"newIDalign.root")
121 cfg.addEventAlgo(CompFactory.Trk.AlignAlg(name, **kwargs))