9 acc = ComponentAccumulator()
10 doTrackOverlay = flags.TrackOverlay.isTrackOverlaySeq
11 prefix =
'TrackOverlay_' if doTrackOverlay
else ''
12 if "TrackFitter" not in kwargs:
13 if flags.Tracking.ActiveConfig.extension !=
"LowPt":
14 from TrkConfig.CommonTrackFitterConfig
import (
15 InDetTrackFitterHoleSearchCfg)
16 InDetExtensionFitter = acc.popToolsAndMerge(
17 InDetTrackFitterHoleSearchCfg(
19 name=(
'InDetTrackFitter_TRTExtension' +
20 flags.Tracking.ActiveConfig.extension)))
22 from TrkConfig.CommonTrackFitterConfig
import (
23 InDetTrackFitterLowPtHoleSearchCfg)
24 InDetExtensionFitter = acc.popToolsAndMerge(
25 InDetTrackFitterLowPtHoleSearchCfg(
27 name=(
'InDetTrackFitter_TRTExtension' +
28 flags.Tracking.ActiveConfig.extension)))
30 acc.addPublicTool(InDetExtensionFitter)
31 kwargs.setdefault(
"TrackFitter", InDetExtensionFitter)
33 if "ScoringTool" not in kwargs:
34 if flags.Beam.Type
is BeamType.Cosmics:
35 from InDetConfig.InDetTrackScoringToolsConfig
import (
36 InDetCosmicExtenScoringToolCfg)
37 InDetExtenScoringTool = acc.popToolsAndMerge(
38 InDetCosmicExtenScoringToolCfg(flags))
40 from InDetConfig.InDetTrackScoringToolsConfig
import (
41 InDetExtenScoringToolCfg)
42 InDetExtenScoringTool = acc.popToolsAndMerge(
43 InDetExtenScoringToolCfg(flags))
45 acc.addPublicTool(InDetExtenScoringTool)
46 kwargs.setdefault(
"ScoringTool", InDetExtenScoringTool)
48 if "TrackSummaryTool" not in kwargs:
49 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
50 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
51 InDetTrackSummaryToolCfg(flags)))
53 kwargs.setdefault(
"suppressHoleSearch",
False)
54 kwargs.setdefault(
"tryBremFit", flags.Tracking.ActiveConfig.doBremRecoverySi)
55 kwargs.setdefault(
"caloSeededBrem", flags.Tracking.doCaloSeededBrem)
56 kwargs.setdefault(
"pTminBrem", flags.Tracking.ActiveConfig.minPTBrem)
57 kwargs.setdefault(
"RefitPrds",
False)
58 kwargs.setdefault(
"matEffects",
59 flags.Tracking.materialInteractionsType
60 if flags.Tracking.materialInteractions
else 0)
61 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
63 acc.addEventAlgo(CompFactory.InDet.InDetExtensionProcessor(
64 prefix + name + flags.Tracking.ActiveConfig.extension, **kwargs))
69 acc = ComponentAccumulator()
71 if "TrackFitter" not in kwargs:
72 from TrkConfig.TrkGlobalChi2FitterConfig
import (
73 InDetTrigGlobalChi2FitterCfg)
74 InDetExtensionFitter = acc.popToolsAndMerge(
75 InDetTrigGlobalChi2FitterCfg(flags))
76 acc.addPublicTool(InDetExtensionFitter)
77 kwargs.setdefault(
"TrackFitter", InDetExtensionFitter)
79 if "ScoringTool" not in kwargs:
80 from InDetConfig.InDetTrackScoringToolsConfig
import (
81 TrigAmbiScoringToolCfg)
82 InDetExtenScoringTool = acc.popToolsAndMerge(
83 TrigAmbiScoringToolCfg(flags,
84 name=
"TrigAmbiguityScoringTool"+flags.Tracking.ActiveConfig.input_name))
85 acc.addPublicTool(InDetExtenScoringTool)
86 kwargs.setdefault(
"ScoringTool", InDetExtenScoringTool)
88 if "TrackSummaryTool" not in kwargs:
89 from TrkConfig.TrkTrackSummaryToolConfig
import (
90 InDetTrigTrackSummaryToolCfg)
91 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
92 InDetTrigTrackSummaryToolCfg(flags)))
94 kwargs.setdefault(
"suppressHoleSearch",
False)
95 kwargs.setdefault(
"RefitPrds",
96 not flags.Tracking.ActiveConfig.refitROT)
98 kwargs.setdefault(
"TrackName",
99 flags.Tracking.ActiveConfig.trkTracks_IDTrig+
"_Amb")
100 kwargs.setdefault(
"ExtensionMap",
"ExtendedTrackMap")
101 kwargs.setdefault(
"NewTrackName",
102 flags.Tracking.ActiveConfig.trkTracks_IDTrig)
104 acc.addEventAlgo(CompFactory.InDet.InDetExtensionProcessor(
105 name + flags.Tracking.ActiveConfig.input_name, **kwargs))
InDetExtensionProcessorCfg(flags, name="InDetExtensionProcessor", **kwargs)
TrigInDetExtensionProcessorCfg(flags, name="InDetTrigMTExtensionProcessor", **kwargs)