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:
24 from TrkConfig.CommonTrackFitterConfig
import InDetStandaloneTrackFitterCfg
25 kwargs.setdefault(
"TrackFitter", cfg.popToolsAndMerge(
26 InDetStandaloneTrackFitterCfg(flags, FillDerivativeMatrix =
True)))
28 kwargs.setdefault(
"MinPt", 0.)
30 from PathResolver
import PathResolver
33 kwargs.setdefault(
"MomentumConstraintHistName",
"LambdaCorrectionVsEtaPhi")
34 kwargs.setdefault(
"ScalePMapToGeV",
True)
35 kwargs.setdefault(
"ReduceConstraintUncertainty", 100.)
36 kwargs.setdefault(
"z0ConstraintFileName",
"")
37 kwargs.setdefault(
"z0ConstraintHistName",
"z0CorrectionVsEtaPhi")
38 kwargs.setdefault(
"d0ConstraintFileName",
"")
39 kwargs.setdefault(
"d0ConstraintHistName",
"d0CorrectionVsEtaPhi")
40 kwargs.setdefault(
"UseConstraintError",
False)
41 kwargs.setdefault(
"UseConstrainedTrkOnly",
True)
42 kwargs.setdefault(
"InputTracksCollection", flags.InDet.Align.inputTracksCollection)
44 cfg.setPrivateTools(CompFactory.Trk.ConstrainedTrackProvider(name, **kwargs))
49 cfg = ComponentAccumulator()
51 if "AlignModuleTool" not in kwargs:
52 from InDetAlignConfig.IDAlignToolsConfig
import InDetAlignModuleToolCfg
53 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
54 InDetAlignModuleToolCfg(flags))))
56 kwargs.setdefault(
"UseIntrinsicPixelError",
True)
57 kwargs.setdefault(
"UseIntrinsicSCTError",
True)
58 kwargs.setdefault(
"UseIntrinsicTRTError",
True)
60 cfg.setPrivateTools(CompFactory.Trk.AnalyticalDerivCalcTool(name, **kwargs))
76 cfg = ComponentAccumulator()
78 if "AlignModuleTool" not in kwargs:
79 from InDetAlignConfig.IDAlignToolsConfig
import InDetAlignModuleToolCfg
80 kwargs.setdefault(
"AlignModuleTool", cfg.addPublicTool(cfg.popToolsAndMerge(
81 InDetAlignModuleToolCfg(flags))))
83 if "TrackParticleCreatorTool" not in kwargs:
84 from TrkConfig.TrkParticleCreatorConfig
import TrackParticleCreatorToolCfg
85 kwargs.setdefault(
"TrackParticleCreatorTool", cfg.popToolsAndMerge(
86 TrackParticleCreatorToolCfg(flags)))
88 cfg.setPrivateTools(CompFactory.InDet.SimpleIDNtupleTool(name, **kwargs))
93 cfg = ComponentAccumulator()
95 if "GeometryManagerTool" not in kwargs:
96 from InDetAlignConfig.IDAlignToolsConfig
import InDetGeometryManagerToolCfg
97 kwargs.setdefault(
"GeometryManagerTool", cfg.addPublicTool(cfg.popToolsAndMerge(
98 InDetGeometryManagerToolCfg(flags))))
100 if "AlignTool" not in kwargs:
101 from InDetAlignConfig.IDAlignToolsConfig
import GlobalChi2AlignToolCfg
102 kwargs.setdefault(
"AlignTool", cfg.popToolsAndMerge(GlobalChi2AlignToolCfg(flags)))
104 if "AlignDBTool" not in kwargs:
105 from InDetAlignConfig.IDAlignToolsConfig
import InDetTrkAlignDBToolCfg
106 kwargs.setdefault(
"AlignDBTool", cfg.popToolsAndMerge(InDetTrkAlignDBToolCfg(flags)))
108 kwargs.setdefault(
"TrackCollectionProvider", cfg.popToolsAndMerge(
111 if "AlignTrackCreator" not in kwargs:
112 from InDetAlignConfig.IDAlignToolsConfig
import AlignTrackCreatorCfg
113 kwargs.setdefault(
"AlignTrackCreator", cfg.popToolsAndMerge(
114 AlignTrackCreatorCfg(flags)))
118 if "AlignTrackPreProcessor" not in kwargs:
119 from InDetAlignConfig.IDAlignToolsConfig
import BeamspotVertexPreProcessorCfg
120 kwargs.setdefault(
"AlignTrackPreProcessor", cfg.popToolsAndMerge(
121 BeamspotVertexPreProcessorCfg(flags)))
123 kwargs.setdefault(
"WriteNtuple", flags.InDet.Align.writeAlignNtuple)
125 if flags.InDet.Align.writeAlignNtuple:
127 kwargs.setdefault(
"FilePath",
"{flags.InDet.Align.baseDir}/Accumulate")
128 kwargs.setdefault(
"FileName",
"newIDalign.root")
130 cfg.addEventAlgo(CompFactory.Trk.AlignAlg(name, **kwargs))