3 __doc__ =
"Configure GSF track fitter building"
5 from AthenaCommon.Logging
import logging
6 from AthenaConfiguration.ComponentFactory
import CompFactory
7 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
11 '''dedicated Multi Component Extrapolator
16 if "Propagators" not in kwargs:
17 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import (
18 GSFRungeKuttaPropagatorCfg)
19 gsfTrkPropagator = acc.popToolsAndMerge(
21 kwargs[
"Propagator"] = gsfTrkPropagator
23 if "Navigator" not in kwargs:
24 from TrkConfig.AtlasExtrapolatorToolsConfig
import AtlasNavigatorCfg
26 kwargs[
"Navigator"] = acc.popToolsAndMerge(egTrkNavigator)
28 if "ElectronMaterialConvolution" not in kwargs:
29 GsfMaterialUpdator = CompFactory.Trk.ElectronMaterialMixtureConvolution(
30 name=
"ElectronMaterialUpdator",
31 MaximumNumberOfComponents=12
33 kwargs[
"GsfMaterialConvolution"] = GsfMaterialUpdator
35 acc.setPrivateTools(CompFactory.Trk.GsfExtrapolator(**kwargs))
43 ''' GSF Track Fitter Config
47 kwargs.setdefault(
"RefitOnMeasurementBase",
True)
52 RefitPRD =
not kwargs[
"RefitOnMeasurementBase"]
53 if RefitPRD
and "ToolForROTCreation" not in kwargs:
54 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import InDetRotCreatorCfg
55 kwargs[
"ToolForROTCreation"] = acc.popToolsAndMerge(
59 if "ToolForExtrapolation" not in kwargs:
61 kwargs[
"ToolForExtrapolation"] = acc.popToolsAndMerge(gsfextrap)
63 kwargs.setdefault(
"ReintegrateOutliers",
True)
65 acc.setPrivateTools(CompFactory.Trk.GaussianSumFitter(**kwargs))
72 if "ToolForROTCreation" not in kwargs:
73 from TrkConfig.TrkRIO_OnTrackCreatorConfig
import ITkRotCreatorCfg
75 kwargs.setdefault(
"ToolForROTCreation", ITkRotCreator)
77 kwargs.setdefault(
"RefitOnMeasurementBase",
True)
79 GaussianSumFitter = acc.popToolsAndMerge(
83 acc.setPrivateTools(GaussianSumFitter)
87 if __name__ ==
"__main__":
89 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
92 from AthenaConfiguration.ComponentAccumulator
import printProperties
93 from AthenaConfiguration.TestDefaults
import defaultTestFiles
95 flags.Input.Files = defaultTestFiles.RDO_RUN2
101 mlog = logging.getLogger(
"GSFTrackFitterConfigTest")
102 mlog.info(
"Configuring GSFExtrapolatorTool :")
109 mlog.info(
"Configuring EMGSFTrackFitter :")
117 f =
open(
"gsftrackfitter.pkl",
"wb")