6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7 from AthenaConfiguration.ComponentFactory
import CompFactory
14 kwargs.setdefault(
"InputTrkCol", flags.InDet.Align.inputTracksCollection)
15 kwargs.setdefault(
"MaxRetrievalErrors", 10)
17 cfg.setPrivateTools(CompFactory.Trk.TrackCollectionProvider(name, **kwargs))
23 if "TrackFitter" not in kwargs:
25 from TrkConfig.CommonTrackFitterConfig
import InDetStandaloneTrackFitterCfg
26 kwargs.setdefault(
"TrackFitter", cfg.addPublicTool(cfg.popToolsAndMerge(
29 kwargs.setdefault(
"MinPt", 0.)
31 from PathResolver
import PathResolver
34 kwargs.setdefault(
"MomentumConstraintHistName",
"LambdaCorrectionVsEtaPhi")
35 kwargs.setdefault(
"ScalePMapToGeV",
True)
36 kwargs.setdefault(
"ReduceConstraintUncertainty", 100.)
37 kwargs.setdefault(
"z0ConstraintFileName",
"")
38 kwargs.setdefault(
"z0ConstraintHistName",
"z0CorrectionVsEtaPhi")
39 kwargs.setdefault(
"d0ConstraintFileName",
"")
40 kwargs.setdefault(
"d0ConstraintHistName",
"d0CorrectionVsEtaPhi")
41 kwargs.setdefault(
"UseConstraintError",
False)
42 kwargs.setdefault(
"UseConstrainedTrkOnly",
True)
43 kwargs.setdefault(
"InputTracksCollection", flags.InDet.Align.inputTracksCollection)
45 cfg.setPrivateTools(CompFactory.Trk.ConstrainedTrackProvider(name, **kwargs))
52 if "AlignModuleTool" not in kwargs:
53 from InDetAlignConfig.IDAlignToolsConfig
import InDetAlignModuleToolCfg
54 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
57 kwargs.setdefault(
"UseIntrinsicPixelError",
True)
58 kwargs.setdefault(
"UseIntrinsicSCTError",
True)
59 kwargs.setdefault(
"UseIntrinsicTRTError",
True)
61 cfg.setPrivateTools(CompFactory.Trk.AnalyticalDerivCalcTool(name, **kwargs))
68 if "DerivCalcTool" not in kwargs:
69 kwargs.setdefault(
"DerivCalcTool", cfg.popToolsAndMerge(
72 cfg.setPrivateTools(CompFactory.Trk.AlignTrackDresser(name, **kwargs))
79 if "AlignModuleTool" not in kwargs:
80 from InDetAlignConfig.IDAlignToolsConfig
import InDetAlignModuleToolCfg
81 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
84 if "TrackParticleCreatorTool" not in kwargs:
85 from TrkConfig.TrkParticleCreatorConfig
import TrackParticleCreatorToolCfg
86 kwargs.setdefault(
"TrackParticleCreatorTool", cfg.popToolsAndMerge(
89 cfg.setPrivateTools(CompFactory.InDet.SimpleIDNtupleTool(name, **kwargs))
96 if "GeometryManagerTool" not in kwargs:
97 from InDetAlignConfig.IDAlignToolsConfig
import InDetGeometryManagerToolCfg
98 kwargs.setdefault(
"GeometryManagerTool", cfg.addPublicTool(cfg.popToolsAndMerge(
101 if "AlignTool" not in kwargs:
102 from InDetAlignConfig.IDAlignToolsConfig
import GlobalChi2AlignToolCfg
105 if "AlignDBTool" not in kwargs:
106 from InDetAlignConfig.IDAlignToolsConfig
import InDetTrkAlignDBToolCfg
109 kwargs.setdefault(
"TrackCollectionProvider", cfg.popToolsAndMerge(
112 if "AlignTrackCreator" not in kwargs:
113 from InDetAlignConfig.IDAlignToolsConfig
import AlignTrackCreatorCfg
114 kwargs.setdefault(
"AlignTrackCreator", cfg.popToolsAndMerge(
119 if "AlignTrackPreProcessor" not in kwargs:
120 from InDetAlignConfig.IDAlignToolsConfig
import BeamspotVertexPreProcessorCfg
121 kwargs.setdefault(
"AlignTrackPreProcessor", cfg.popToolsAndMerge(
124 kwargs.setdefault(
"WriteNtuple", flags.InDet.Align.writeAlignNtuple)
126 if flags.InDet.Align.writeAlignNtuple:
128 kwargs.setdefault(
"FilePath",
"{flags.InDet.Align.baseDir}/Accumulate")
129 kwargs.setdefault(
"FileName",
"newIDalign.root")
131 cfg.addEventAlgo(CompFactory.Trk.AlignAlg(name, **kwargs))
138 if flags.InDet.Align.doMonitoring:
139 from InDetAlignmentMonitoringRun3.InDetAlignmentMonitoringRun3Config
import (
140 InDetAlignmentMonitoringRun3Config)