ATLAS Offline Software
Loading...
Searching...
No Matches
InDetExtensionProcessorConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2# Configuration of InDetExtensionProcessor package
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from AthenaConfiguration.Enums import BeamType
6
7
8def InDetExtensionProcessorCfg(flags, name="InDetExtensionProcessor", **kwargs):
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(
18 flags,
19 name=('InDetTrackFitter_TRTExtension' +
20 flags.Tracking.ActiveConfig.extension)))
21 else:
22 from TrkConfig.CommonTrackFitterConfig import (
23 InDetTrackFitterLowPtHoleSearchCfg)
24 InDetExtensionFitter = acc.popToolsAndMerge(
25 InDetTrackFitterLowPtHoleSearchCfg(
26 flags,
27 name=('InDetTrackFitter_TRTExtension' +
28 flags.Tracking.ActiveConfig.extension)))
29
30 acc.addPublicTool(InDetExtensionFitter)
31 kwargs.setdefault("TrackFitter", InDetExtensionFitter)
32
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))
39 else:
40 from InDetConfig.InDetTrackScoringToolsConfig import (
41 InDetExtenScoringToolCfg)
42 InDetExtenScoringTool = acc.popToolsAndMerge(
43 InDetExtenScoringToolCfg(flags))
44
45 acc.addPublicTool(InDetExtenScoringTool)
46 kwargs.setdefault("ScoringTool", InDetExtenScoringTool)
47
48 if "TrackSummaryTool" not in kwargs:
49 from TrkConfig.TrkTrackSummaryToolConfig import InDetTrackSummaryToolCfg
50 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
51 InDetTrackSummaryToolCfg(flags)))
52
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)
62
63 acc.addEventAlgo(CompFactory.InDet.InDetExtensionProcessor(
64 prefix + name + flags.Tracking.ActiveConfig.extension, **kwargs))
65 return acc
66
67
68def TrigInDetExtensionProcessorCfg(flags, name="InDetTrigMTExtensionProcessor", **kwargs):
69 acc = ComponentAccumulator()
70
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)
78
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)
87
88 if "TrackSummaryTool" not in kwargs:
89 from TrkConfig.TrkTrackSummaryToolConfig import (
90 InDetTrigTrackSummaryToolCfg)
91 kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(
92 InDetTrigTrackSummaryToolCfg(flags)))
93
94 kwargs.setdefault("suppressHoleSearch", False)
95 kwargs.setdefault("RefitPrds",
96 not flags.Tracking.ActiveConfig.refitROT)
97
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)
103
104 acc.addEventAlgo(CompFactory.InDet.InDetExtensionProcessor(
105 name + flags.Tracking.ActiveConfig.input_name, **kwargs))
106 return acc
InDetExtensionProcessorCfg(flags, name="InDetExtensionProcessor", **kwargs)
TrigInDetExtensionProcessorCfg(flags, name="InDetTrigMTExtensionProcessor", **kwargs)