ATLAS Offline Software
Loading...
Searching...
No Matches
ActsHGTDTrackExtensionAlgConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
7 name: str = "ActsHGTDTrackExtensionAlg",
8 *,
9 enableTrackStatePrinter: bool = False,
10 **kwargs) -> ComponentAccumulator:
11 acc = ComponentAccumulator()
12
13 kwargs.setdefault("UncalibratedMeasurementContainerKeys", ["HGTD_Clusters"])
14
15 if flags.Acts.doMonitoring and "MonTools" not in kwargs:
16 from ActsConfig.ActsMonitoringConfig import ActsHGTDTrackExtensionMonitoringCfg
17 kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsHGTDTrackExtensionMonitoringCfg(flags)))
18
19 if enableTrackStatePrinter and 'TrackStatePrinter' not in kwargs:
20 from ActsConfig.ActsTrackFindingConfig import ActsTrackStatePrinterToolCfg
21 kwargs.setdefault("TrackStatePrinter", acc.popToolsAndMerge(ActsTrackStatePrinterToolCfg(flags)))
22
23 if 'FitterTool' not in kwargs:
24 from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
25 kwargs.setdefault(
26 'FitterTool',
27 acc.popToolsAndMerge(ActsFitterCfg(flags,
28 ReverseFilteringPt=0,
29 OutlierChi2Cut=float('inf')))
30 )
31
32 kwargs.setdefault('ACTSTracksLocation', 'HgtdTracks')
33 kwargs.setdefault("etaBins", [0])
34
35 #Measurement selector
36 kwargs.setdefault("chi2CutOff", [30])
37 kwargs.setdefault("chi2OutlierCutOff", [15])
38 kwargs.setdefault("numMeasurementsCutOff", [3])
39
40 #Track selector
41 kwargs.setdefault('maxChi2', [30])
42 kwargs.setdefault('maxOutliers', [2])
43
44 acc.addEventAlgo(CompFactory.ActsTrk.HGTDTrackExtensionAlg(name, **kwargs))
45 return acc
46
48 name: str = "HGTDTruthTrackDecorationAlg",
49 **kwargs) -> ComponentAccumulator:
50 acc = ComponentAccumulator()
51 kwargs.setdefault("TrackParticleContainerName", "InDetTrackParticles")
52
53 acc.addEventAlgo(CompFactory.ActsTrk.HGTDTruthTrackDecorationAlg(name, **kwargs))
54 return acc
55
ComponentAccumulator ActsHGTDTrackExtensionAlgCfg(flags, str name="ActsHGTDTrackExtensionAlg", *, bool enableTrackStatePrinter=False, **kwargs)
ComponentAccumulator HGTDTruthTrackDecorationAlgCfg(flags, str name="HGTDTruthTrackDecorationAlg", **kwargs)