ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrackParamsEstimationConfig Namespace Reference

Functions

ComponentAccumulator ActsTrackParamsEstimationToolCfg (ConfigFlags, str name="ActsTrackParamsEstimationTool", **kwargs)

Function Documentation

◆ ActsTrackParamsEstimationToolCfg()

ComponentAccumulator ActsTrackParamsEstimationToolCfg ( ConfigFlags,
str name = "ActsTrackParamsEstimationTool",
** kwargs )

Definition at line 6 of file ActsTrackParamsEstimationConfig.py.

8 **kwargs) -> ComponentAccumulator:
9 assert isinstance(name, str)
10
11 acc = ComponentAccumulator()
12
13 # eBoundLoc0, eBoundLoc1, eBoundPhi, eBoundTheta, eBoundQOverP, eBoundTime
14 kwargs.setdefault('initialVarInflation', ConfigFlags.Acts.initialVarInflation)
15 kwargs.setdefault('refitErrInflation', ConfigFlags.Acts.refitErrInflation)
16
17 kwargs.setdefault('allowPropagatorFailure', False)
18
19 kwargs.setdefault("refitSeeds", ConfigFlags.Acts.refitSeeds)
20
21 if 'FitterTool' not in kwargs:
22 from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
23 # This fitter is only used for the seed refit, so restore a finite
24 # OutlierChi2Cut only if a refit is scheduled for at least one seed
25 # collection (currently the LRT strip seeds), letting the refit
26 # potentially downweight bad hits before they bias initial parameters fed to CKF.
27 # currently does nothing (flag defaults to inf == disabled)
28 if kwargs["refitSeeds"]:
29 seedRefitOutlierChi2Cut = ConfigFlags.Acts.SeedRefitOutlierChi2Cut
30 else:
31 seedRefitOutlierChi2Cut = float('inf')
32 kwargs.setdefault(
33 'FitterTool',
34 acc.popToolsAndMerge(ActsFitterCfg(ConfigFlags,
35 ReverseFilteringPt=0,
36 OutlierChi2Cut=seedRefitOutlierChi2Cut))
37 )
38
39 acc.setPrivateTools(CompFactory.ActsTrk.TrackParamsEstimationTool(name=name, **kwargs))
40 return acc