11 acc = ComponentAccumulator()
13 if "layerNumberTool" not in kwargs:
14 ntargs = {
"UseNewLayerScheme" :
True}
15 kwargs.setdefault(
"layerNumberTool",acc.popToolsAndMerge(ITkTrigL2LayerNumberToolCfg(flags,**ntargs)))
17 kwargs.setdefault(
"DoPhiFiltering",
False)
18 kwargs.setdefault(
"UseBeamTilt",
False)
19 kwargs.setdefault(
"PixelSP_ContainerName",
"ITkPixelSpacePoints")
20 kwargs.setdefault(
"SCT_SP_ContainerName",
"ITkStripSpacePoints")
22 isLRT=flags.Tracking.ActiveConfig.extension ==
"LargeD0"
24 kwargs.setdefault(
"UsePixelSpacePoints", (
not isLRT))
25 kwargs.setdefault(
"UseSctSpacePoints", isLRT)
26 kwargs.setdefault(
"pTmin", flags.Tracking.ActiveConfig.minPT[0])
27 kwargs.setdefault(
"MaxGraphEdges", 2500000
if flags.Trigger.InDetTracking.doGPU
else 3000000)
28 kwargs.setdefault(
"ConnectionFileName",
"binTables_ITK_RUN4_LRT.txt" if isLRT
else "binTables_ITK_RUN4.txt")
30 kwargs.setdefault(
"UseGPU", flags.Trigger.InDetTracking.doGPU)
32 if flags.Trigger.InDetTracking.doGPU:
33 from AthCUDAServices.AthCUDAServicesConfig
import GPUSystemInfoSvcCfg
34 acc.merge(GPUSystemInfoSvcCfg(flags))
35 inDetAccelSvc = CompFactory.TrigInDetAccelerationSvc(
"TrigInDetAccelerationSvc")
36 inDetAccelSvc.useITkGeometry =
True
37 acc.addService(inDetAccelSvc)
39 kwargs.setdefault(
"TrigAccelerationSvc", acc.getService(
"TrigInDetAccelerationSvc")
if flags.Trigger.InDetTracking.doGPU
else None)
41 from RegionSelector.RegSelToolConfig
import (regSelTool_ITkStrip_Cfg, regSelTool_ITkPixel_Cfg)
43 kwargs.setdefault(
"RegSelTool_Pixel", acc.popToolsAndMerge( regSelTool_ITkPixel_Cfg( flags) ))
45 kwargs.setdefault(
"RegSelTool_SCT", acc.popToolsAndMerge( regSelTool_ITkStrip_Cfg( flags) ))
47 acc.setPrivateTools(CompFactory.TrigInDetTrackSeedingTool(**kwargs))
52 acc = ComponentAccumulator()
54 from TrkConfig.TrkTrackSummaryToolConfig
import ITkTrackSummaryToolCfg
56 from InDetConfig.SiTrackMakerConfig
import ITkSiTrackMaker_xkCfg
57 ITkSiTrackMakerTool = acc.popToolsAndMerge(ITkSiTrackMaker_xkCfg(flags))
59 ITkSiTrackMakerTool.CombinatorialTrackFinder.writeHolesFromPattern =
False
61 if flags.Tracking.ActiveConfig.useTrigTrackFollowing:
62 acc.addPublicTool( CompFactory.TrigInDetTrackFollowingTool( name =
"TrigTrackFollowingTool_FTF", LayerNumberTool = acc.popToolsAndMerge(ITkTrigL2LayerNumberToolCfg(flags))))
64 ITkSiTrackMakerTool.useTrigTrackFollowingTool =
True
65 ITkSiTrackMakerTool.TrigTrackFollowingTool = acc.getPublicTool(
"TrigTrackFollowingTool_FTF")
67 if flags.Tracking.ActiveConfig.useTrigRoadPredictor:
68 acc.addPublicTool( CompFactory.TrigInDetRoadPredictorTool( name =
"TrigRoadPredictorTool_FTF", LayerNumberTool = acc.popToolsAndMerge(ITkTrigL2LayerNumberToolCfg(flags))))
70 ITkSiTrackMakerTool.useTrigInDetRoadPredictorTool =
True
71 ITkSiTrackMakerTool.TrigInDetRoadPredictorTool = acc.getPublicTool(
"TrigRoadPredictorTool_FTF")
73 ITkSiTrackMakerTool.trackletPoints = flags.Trigger.InDetTracking.trackletPoints
75 acc.addPublicTool(ITkSiTrackMakerTool)
77 acc.addPublicTool( CompFactory.TrigInDetTrackFitter(
"TrigInDetTrackFitter" ) )
79 isLRT=flags.Tracking.ActiveConfig.extension ==
"LargeD0"
81 from TrigFastTrackFinder.TrigFastTrackFinderConfig
import TrigFastTrackFinderMonitoringArg
82 from TriggerJobOpts.TriggerHistSvcConfig
import TriggerHistSvcConfig
84 acc.merge(TriggerHistSvcConfig(flags))
86 monTool = TrigFastTrackFinderMonitoringArg(flags, name =
"FullScanLRT" if isLRT
else "FullScan", doResMon=
False)
88 ftf = CompFactory.TrigFastTrackFinder( name =
"TrigFastTrackFinder"+flags.Tracking.ActiveConfig.extension,
89 LayerNumberTool = acc.popToolsAndMerge(ITkTrigL2LayerNumberToolCfg(flags)),
90 TrigAccelerationTool =
None,
91 TrigAccelerationSvc =
None,
92 SpacePointProviderTool =
None,
93 TrackSummaryTool = acc.popToolsAndMerge(ITkTrackSummaryToolCfg(flags)),
95 initialTrackMaker = ITkSiTrackMakerTool,
96 trigInDetTrackFitter = CompFactory.TrigInDetTrackFitter(
"TrigInDetTrackFitter" ),
97 trigZFinder = CompFactory.TrigZFinder(),
100 TrackInitialD0Max = 300.
if isLRT
else 20.0,
101 TracksName = SiSPSeededTrackCollectionKey,
102 TrackZ0Max = 500.
if isLRT
else 300.,
103 Triplet_D0Max = 300.
if isLRT
else 4,
104 Triplet_MaxBufferLength = 3
if isLRT
else 1,
105 Triplet_MinPtFrac = 0.8,
108 doSeedRedundancyCheck =
True,
109 pTmin = flags.Tracking.ActiveConfig.minPT[0],
110 useNewLayerNumberScheme =
True,
114 StandaloneMode =
True,
115 UseTracklets = flags.Tracking.ActiveConfig.useTracklets,
116 doTrackRefit =
False,
119 DoubletDR_Max = 150.0,
121 doDisappearingTrk =
False,
124 acc.addEventAlgo( ftf, primary=
True )