12 cfg = ComponentAccumulator()
14 kwargs.setdefault(
"InputTrkCol", flags.InDet.Align.inputTracksCollection)
15 kwargs.setdefault(
"MaxRetrievalErrors", 10)
17 cfg.setPrivateTools(CompFactory.Trk.TrackCollectionProvider(name, **kwargs))
21 cfg = ComponentAccumulator()
23 if "TrackFitter" not in kwargs:
25 from TrkConfig.CommonTrackFitterConfig
import InDetStandaloneTrackFitterCfg
26 kwargs.setdefault(
"TrackFitter", cfg.addPublicTool(cfg.popToolsAndMerge(
27 InDetStandaloneTrackFitterCfg(flags, FillDerivativeMatrix =
True))))
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))
50 cfg = ComponentAccumulator()
52 if "AlignModuleTool" not in kwargs:
53 from InDetAlignConfig.IDAlignToolsConfig
import InDetAlignModuleToolCfg
54 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
55 InDetAlignModuleToolCfg(flags))))
57 kwargs.setdefault(
"UseIntrinsicPixelError",
True)
58 kwargs.setdefault(
"UseIntrinsicSCTError",
True)
59 kwargs.setdefault(
"UseIntrinsicTRTError",
True)
61 cfg.setPrivateTools(CompFactory.Trk.AnalyticalDerivCalcTool(name, **kwargs))
77 cfg = ComponentAccumulator()
79 if "AlignModuleTool" not in kwargs:
80 from InDetAlignConfig.IDAlignToolsConfig
import InDetAlignModuleToolCfg
81 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
82 InDetAlignModuleToolCfg(flags))))
84 if "TrackParticleCreatorTool" not in kwargs:
85 from TrkConfig.TrkParticleCreatorConfig
import TrackParticleCreatorToolCfg
86 kwargs.setdefault(
"TrackParticleCreatorTool", cfg.popToolsAndMerge(
87 TrackParticleCreatorToolCfg(flags)))
89 cfg.setPrivateTools(CompFactory.InDet.SimpleIDNtupleTool(name, **kwargs))
94 cfg = ComponentAccumulator()
96 if "GeometryManagerTool" not in kwargs:
97 from InDetAlignConfig.IDAlignToolsConfig
import InDetGeometryManagerToolCfg
98 kwargs.setdefault(
"GeometryManagerTool", cfg.addPublicTool(cfg.popToolsAndMerge(
99 InDetGeometryManagerToolCfg(flags))))
101 if "AlignTool" not in kwargs:
102 from InDetAlignConfig.IDAlignToolsConfig
import GlobalChi2AlignToolCfg
103 kwargs.setdefault(
"AlignTool", cfg.popToolsAndMerge(GlobalChi2AlignToolCfg(flags)))
105 if "AlignDBTool" not in kwargs:
106 from InDetAlignConfig.IDAlignToolsConfig
import InDetTrkAlignDBToolCfg
107 kwargs.setdefault(
"AlignDBTool", cfg.popToolsAndMerge(InDetTrkAlignDBToolCfg(flags)))
109 kwargs.setdefault(
"TrackCollectionProvider", cfg.popToolsAndMerge(
112 if "AlignTrackCreator" not in kwargs:
113 from InDetAlignConfig.IDAlignToolsConfig
import AlignTrackCreatorCfg
114 kwargs.setdefault(
"AlignTrackCreator", cfg.popToolsAndMerge(
115 AlignTrackCreatorCfg(flags)))
119 if "AlignTrackPreProcessor" not in kwargs:
120 from InDetAlignConfig.IDAlignToolsConfig
import BeamspotVertexPreProcessorCfg
121 kwargs.setdefault(
"AlignTrackPreProcessor", cfg.popToolsAndMerge(
122 BeamspotVertexPreProcessorCfg(flags)))
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))