4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
12 if "TrackFitter" not in kwargs:
14 from TrkConfig.CommonTrackFitterConfig
import ITkStandaloneTrackFitterCfg
15 kwargs.setdefault(
"TrackFitter", cfg.addPublicTool(cfg.popToolsAndMerge(
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))
43 if "AlignModuleTool" not in kwargs:
44 from InDetAlignConfig.ITkAlignToolsConfig
import ITkAlignModuleToolCfg
45 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
48 kwargs.setdefault(
"UseIntrinsicPixelError",
True)
49 kwargs.setdefault(
"UseIntrinsicSCTError",
True)
50 kwargs.setdefault(
"UseIntrinsicTRTError",
True)
52 cfg.setPrivateTools(CompFactory.Trk.AnalyticalDerivCalcTool(name, **kwargs))
59 if "DerivCalcTool" not in kwargs:
60 kwargs.setdefault(
"DerivCalcTool", cfg.popToolsAndMerge(
63 cfg.setPrivateTools(CompFactory.Trk.AlignTrackDresser(name, **kwargs))
70 if "AlignModuleTool" not in kwargs:
71 from InDetAlignConfig.ITkAlignToolsConfig
import ITkAlignModuleToolCfg
72 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
75 if "TrackParticleCreatorTool" not in kwargs:
76 from TrkConfig.TrkParticleCreatorConfig
import TrackParticleCreatorToolCfg
77 kwargs.setdefault(
"TrackParticleCreatorTool", cfg.popToolsAndMerge(
80 cfg.setPrivateTools(CompFactory.InDet.SimpleIDNtupleTool(name, **kwargs))
87 if "GeometryManagerTool" not in kwargs:
88 from InDetAlignConfig.ITkAlignToolsConfig
import ITkGeometryManagerToolCfg
89 kwargs.setdefault(
"GeometryManagerTool", cfg.addPublicTool(cfg.popToolsAndMerge(
92 if "AlignTool" not in kwargs:
93 from InDetAlignConfig.ITkAlignToolsConfig
import ITkGlobalChi2AlignToolCfg
96 if "AlignDBTool" not in kwargs:
97 from InDetAlignConfig.ITkAlignToolsConfig
import ITkTrkAlignDBToolCfg
100 kwargs.setdefault(
"TrackCollectionProvider", cfg.popToolsAndMerge(
103 if "AlignTrackCreator" not in kwargs:
104 from InDetAlignConfig.ITkAlignToolsConfig
import ITkAlignTrackCreatorCfg
105 kwargs.setdefault(
"AlignTrackCreator", cfg.popToolsAndMerge(
110 if "AlignTrackPreProcessor" not in kwargs:
111 from InDetAlignConfig.ITkAlignToolsConfig
import ITkBeamspotVertexPreProcessorCfg
112 kwargs.setdefault(
"AlignTrackPreProcessor", cfg.popToolsAndMerge(
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))
127 cfg.addEventAlgo(CompFactory.Trk.AlignTrackCollSplitter(name, **kwargs))
135 if flags.ITk.Align.doMonitoring:
136 from InDetAlignmentMonitoringRun3.InDetAlignmentMonitoringRun3Config
import (
137 InDetAlignmentMonitoringRun3Config)