10 cfg = ComponentAccumulator()
12 if "TrackFitter" not in kwargs:
13 from TrkConfig.CommonTrackFitterConfig
import ITkStandaloneTrackFitterCfg
14 kwargs.setdefault(
"TrackFitter", cfg.popToolsAndMerge(
15 ITkStandaloneTrackFitterCfg(flags, FillDerivativeMatrix =
True)))
17 kwargs.setdefault(
"MinPt", 0.)
19 from PathResolver
import PathResolver
22 kwargs.setdefault(
"MomentumConstraintHistName",
"LambdaCorrectionVsEtaPhi")
23 kwargs.setdefault(
"ScalePMapToGeV",
True)
24 kwargs.setdefault(
"ReduceConstraintUncertainty", 100.)
25 kwargs.setdefault(
"z0ConstraintFileName",
"")
26 kwargs.setdefault(
"z0ConstraintHistName",
"z0CorrectionVsEtaPhi")
27 kwargs.setdefault(
"d0ConstraintFileName",
"")
28 kwargs.setdefault(
"d0ConstraintHistName",
"d0CorrectionVsEtaPhi")
29 kwargs.setdefault(
"UseConstraintError",
False)
30 kwargs.setdefault(
"UseConstrainedTrkOnly",
True)
31 kwargs.setdefault(
"InputTracksCollection", flags.ConstrainedTrackProvider.InputTracksCollection)
35 cfg.setPrivateTools(CompFactory.Trk.ConstrainedTrackProvider(name, **kwargs))
40 cfg = ComponentAccumulator()
42 if "AlignModuleTool" not in kwargs:
43 from InDetAlignConfig.ITkAlignToolsConfig
import ITkAlignModuleToolCfg
44 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
45 ITkAlignModuleToolCfg(flags))))
47 kwargs.setdefault(
"UseIntrinsicPixelError",
True)
48 kwargs.setdefault(
"UseIntrinsicSCTError",
True)
49 kwargs.setdefault(
"UseIntrinsicTRTError",
True)
51 cfg.setPrivateTools(CompFactory.Trk.AnalyticalDerivCalcTool(name, **kwargs))
67 cfg = ComponentAccumulator()
69 if "AlignModuleTool" not in kwargs:
70 from InDetAlignConfig.ITkAlignToolsConfig
import ITkAlignModuleToolCfg
71 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
72 ITkAlignModuleToolCfg(flags))))
74 if "TrackParticleCreatorTool" not in kwargs:
75 from TrkConfig.TrkParticleCreatorConfig
import TrackParticleCreatorToolCfg
76 kwargs.setdefault(
"TrackParticleCreatorTool", cfg.popToolsAndMerge(
77 TrackParticleCreatorToolCfg(flags)))
79 cfg.setPrivateTools(CompFactory.InDet.SimpleIDNtupleTool(name, **kwargs))
84 cfg = ComponentAccumulator()
86 if "GeometryManagerTool" not in kwargs:
87 from InDetAlignConfig.ITkAlignToolsConfig
import ITkGeometryManagerToolCfg
88 kwargs.setdefault(
"GeometryManagerTool", cfg.addPublicTool(cfg.popToolsAndMerge(
89 ITkGeometryManagerToolCfg(flags))))
91 if "AlignTool" not in kwargs:
92 from InDetAlignConfig.ITkAlignToolsConfig
import ITkGlobalChi2AlignToolCfg
93 kwargs.setdefault(
"AlignTool", cfg.popToolsAndMerge(ITkGlobalChi2AlignToolCfg(flags)))
95 if "AlignDBTool" not in kwargs:
96 from InDetAlignConfig.ITkAlignToolsConfig
import ITkTrkAlignDBToolCfg
97 kwargs.setdefault(
"AlignDBTool", cfg.popToolsAndMerge(ITkTrkAlignDBToolCfg(flags)))
99 kwargs.setdefault(
"TrackCollectionProvider", cfg.popToolsAndMerge(
102 if "AlignTrackCreator" not in kwargs:
103 from InDetAlignConfig.ITkAlignToolsConfig
import ITkAlignTrackCreatorCfg
104 kwargs.setdefault(
"AlignTrackCreator", cfg.popToolsAndMerge(
105 ITkAlignTrackCreatorCfg(flags)))
109 if "AlignTrackPreProcessor" not in kwargs:
110 from InDetAlignConfig.ITkAlignToolsConfig
import ITkBeamspotVertexPreProcessorCfg
111 kwargs.setdefault(
"AlignTrackPreProcessor", cfg.popToolsAndMerge(
112 ITkBeamspotVertexPreProcessorCfg(flags)))
114 kwargs.setdefault(
"WriteNtuple", flags.ITk.Align.writeAlignNtuple)
115 if kwargs[
"WriteNtuple"]:
117 kwargs.setdefault(
"FilePath",
"{flags.ITk.Align.baseDir}/Accumulate")
118 kwargs.setdefault(
"FileName",
"newIDalign.root")
120 cfg.addEventAlgo(CompFactory.Trk.AlignAlg(name, **kwargs))