2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory
import CompFactory
8 acc.addPublicTool( CompFactory.TrigL2LayerNumberToolITk( name =
"TrigL2LayerNumberTool_FTF",UseNewLayerScheme =
True) )
10 from TrkConfig.TrkTrackSummaryToolConfig
import ITkTrackSummaryToolNoHoleSearchCfg
12 acc.addPublicTool(ITkTrackSummaryTool)
14 from InDetConfig.SiTrackMakerConfig
import ITkSiTrackMaker_xkCfg
17 ITkSiTrackMakerTool.CombinatorialTrackFinder.writeHolesFromPattern =
False
19 acc.addPublicTool( CompFactory.TrigInDetTrackFollowingTool( name =
"TrigTrackFollowingTool_FTF") )
20 ITkSiTrackMakerTool.useTrigTrackFollowingTool =
True
21 ITkSiTrackMakerTool.TrigTrackFollowingTool = acc.getPublicTool(
"TrigTrackFollowingTool_FTF")
23 acc.addPublicTool( CompFactory.TrigInDetRoadPredictorTool( name =
"TrigRoadPredictorTool_FTF", LayerNumberTool = acc.getPublicTool(
"TrigL2LayerNumberTool_FTF") ) )
24 ITkSiTrackMakerTool.useTrigInDetRoadPredictorTool =
True
25 ITkSiTrackMakerTool.TrigInDetRoadPredictorTool = acc.getPublicTool(
"TrigRoadPredictorTool_FTF")
27 acc.addPublicTool(ITkSiTrackMakerTool)
29 acc.addPublicTool( CompFactory.TrigInDetTrackFitter(
"TrigInDetTrackFitter" ) )
31 from RegionSelector.RegSelToolConfig
import (regSelTool_ITkStrip_Cfg, regSelTool_ITkPixel_Cfg)
35 if flags.Trigger.InDetTracking.doGPU:
36 inDetAccelSvc = CompFactory.TrigInDetAccelerationSvc(
"TrigInDetAccelerationSvc")
37 inDetAccelSvc.useITkGeometry =
True
38 inDetAccelSvc.MiddleSpacePointLayers = [81000, 82000,
39 90011, 90012, 90013, 90014, 91002, 91003, 91004, 91005,
40 92000, 92001, 92002, 92003, 92004, 92005, 92006, 92007, 92008, 92009, 92010,
41 92011, 92012, 92013, 92014, 92015, 92016, 92017, 92018, 92019, 92020, 92021, 92022,
42 70011, 70012, 70013, 70014, 71002, 71003, 71004, 71005,
43 72000, 72001, 72002, 72003, 72004, 72005, 72006, 72007, 72008, 72009, 72010,
44 72011, 72012, 72013, 72014, 72015, 72016, 72017, 72018, 72019, 72020, 72021, 72022
46 acc.addService(inDetAccelSvc)
48 acc.addPublicTool(CompFactory.TrigITkAccelerationTool(name =
"TrigITkAccelerationTool_FTF"))
50 acc.addPublicTool( CompFactory.TrigSpacePointConversionTool(
"TrigSpacePointConversionTool",
51 DoPhiFiltering =
True,
53 UseNewLayerScheme =
True,
54 RegSelTool_Pixel = pixRegSelTool,
55 RegSelTool_SCT = sctRegSelTool,
56 PixelSP_ContainerName =
"ITkPixelSpacePoints",
57 UseSctSpacePoints =
False,
58 layerNumberTool = acc.getPublicTool(
"TrigL2LayerNumberTool_FTF") ) )
60 from TrigFastTrackFinder.TrigFastTrackFinderConfig
import TrigFastTrackFinderMonitoringArg
61 from TriggerJobOpts.TriggerHistSvcConfig
import TriggerHistSvcConfig
65 ftf = CompFactory.TrigFastTrackFinder( name =
"TrigFastTrackFinder_",
66 LayerNumberTool = acc.getPublicTool(
"TrigL2LayerNumberTool_FTF" ),
67 TrigAccelerationTool = acc.getPublicTool(
"TrigITkAccelerationTool_FTF" )
if flags.Trigger.InDetTracking.doGPU
else None,
68 TrigAccelerationSvc = acc.getService(
"TrigInDetAccelerationSvc")
if flags.Trigger.InDetTracking.doGPU
else None,
69 SpacePointProviderTool = acc.getPublicTool(
"TrigSpacePointConversionTool"),
70 TrackSummaryTool = ITkTrackSummaryTool,
71 initialTrackMaker = ITkSiTrackMakerTool,
72 trigInDetTrackFitter = acc.getPublicTool(
"TrigInDetTrackFitter" ),
73 trigZFinder = CompFactory.TrigZFinder(),
76 TrackInitialD0Max = 20.0,
77 TracksName = SiSPSeededTrackCollectionKey,
79 Triplet_MaxBufferLength = 1,
80 Triplet_MinPtFrac = 0.8,
83 doSeedRedundancyCheck =
True,
84 pTmin = flags.Tracking.ActiveConfig.minPT[0],
85 useNewLayerNumberScheme =
True,
88 useGPU = flags.Trigger.InDetTracking.doGPU,
89 StandaloneMode =
True,
94 DoubletDR_Max = 150.0)
96 acc.addEventAlgo( ftf, primary=
True )