6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7 from AthenaConfiguration.ComponentFactory
import CompFactory
14 if "TrackFitter" not in kwargs:
16 from TrkConfig.CommonTrackFitterConfig
import InDetStandaloneTrackFitterCfg
17 kwargs.setdefault(
"TrackFitter", cfg.addPublicTool(cfg.popToolsAndMerge(
20 kwargs.setdefault(
"MinPt", 0.)
22 from PathResolver
import PathResolver
25 kwargs.setdefault(
"MomentumConstraintHistName",
"LambdaCorrectionVsEtaPhi")
26 kwargs.setdefault(
"ScalePMapToGeV",
True)
27 kwargs.setdefault(
"ReduceConstraintUncertainty", 100.)
28 kwargs.setdefault(
"z0ConstraintFileName",
"")
29 kwargs.setdefault(
"z0ConstraintHistName",
"z0CorrectionVsEtaPhi")
30 kwargs.setdefault(
"d0ConstraintFileName",
"")
31 kwargs.setdefault(
"d0ConstraintHistName",
"d0CorrectionVsEtaPhi")
32 kwargs.setdefault(
"UseConstraintError",
False)
33 kwargs.setdefault(
"UseConstrainedTrkOnly",
True)
34 kwargs.setdefault(
"InputTracksCollection", flags.ConstrainedTrackProvider.InputTracksCollection)
37 cfg.setPrivateTools(CompFactory.Trk.ConstrainedTrackProvider(name, **kwargs))
44 if "AlignModuleTool" not in kwargs:
45 from InDetAlignConfig.IDAlignToolsConfig
import InDetAlignModuleToolCfg
46 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
49 kwargs.setdefault(
"UseIntrinsicPixelError",
True)
50 kwargs.setdefault(
"UseIntrinsicSCTError",
True)
51 kwargs.setdefault(
"UseIntrinsicTRTError",
True)
53 cfg.setPrivateTools(CompFactory.Trk.AnalyticalDerivCalcTool(name, **kwargs))
60 if "DerivCalcTool" not in kwargs:
61 kwargs.setdefault(
"DerivCalcTool", cfg.popToolsAndMerge(
64 cfg.setPrivateTools(CompFactory.Trk.AlignTrackDresser(name, **kwargs))
71 if "AlignModuleTool" not in kwargs:
72 from InDetAlignConfig.IDAlignToolsConfig
import InDetAlignModuleToolCfg
73 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
76 if "TrackParticleCreatorTool" not in kwargs:
77 from TrkConfig.TrkParticleCreatorConfig
import TrackParticleCreatorToolCfg
78 kwargs.setdefault(
"TrackParticleCreatorTool", cfg.popToolsAndMerge(
81 cfg.setPrivateTools(CompFactory.InDet.SimpleIDNtupleTool(name, **kwargs))
88 if "GeometryManagerTool" not in kwargs:
89 from InDetAlignConfig.IDAlignToolsConfig
import GeometryManagerToolCfg
90 kwargs.setdefault(
"GeometryManagerTool", cfg.addPublicTool(cfg.popToolsAndMerge(
93 if "AlignTool" not in kwargs:
94 from InDetAlignConfig.IDAlignToolsConfig
import GlobalChi2AlignToolCfg
97 if "AlignDBTool" not in kwargs:
98 from InDetAlignConfig.IDAlignToolsConfig
import AlignDBToolCfg
99 kwargs.setdefault(
"AlignDBTool", cfg.popToolsAndMerge(
AlignDBToolCfg(flags)))
101 kwargs.setdefault(
"TrackCollectionProvider", cfg.popToolsAndMerge(
104 if "AlignTrackCreator" not in kwargs:
105 from InDetAlignConfig.IDAlignToolsConfig
import AlignTrackCreatorCfg
106 kwargs.setdefault(
"AlignTrackCreator", cfg.popToolsAndMerge(
111 if "AlignTrackPreProcessor" not in kwargs:
112 from InDetAlignConfig.IDAlignToolsConfig
import BeamspotVertexPreProcessorCfg
113 kwargs.setdefault(
"AlignTrackPreProcessor", cfg.popToolsAndMerge(
116 kwargs.setdefault(
"WriteNtuple", flags.InDet.Align.writeAlignNtuple)
117 if kwargs[
"WriteNtuple"]:
119 kwargs.setdefault(
"FilePath",
"{flags.InDet.Align.baseDir}/Accumulate")
120 kwargs.setdefault(
"FileName",
"newIDalign.root")
122 cfg.addEventAlgo(CompFactory.Trk.AlignAlg(name, **kwargs))
128 cfg.addEventAlgo(CompFactory.Trk.AlignTrackCollSplitter(name, **kwargs))
136 if flags.InDet.Align.doMonitoring:
137 from InDetAlignmentMonitoringRun3.InDetAlignmentMonitoringRun3Config
import (
138 InDetAlignmentMonitoringRun3Config)