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