93 '''1st FTF step sequence, for both the tauCore and tauLRT RoIs'''
95 if name
not in [
'Core',
'LRT']:
96 raise ValueError(
'Invalid name')
100 newRoITool = CompFactory.ViewCreatorFetchFromViewROITool(
101 RoisWriteHandleKey=
recordable(flags.Tracking.ActiveConfig.roi),
102 InViewRoIs=
'UpdatedCaloRoI',
104 RoIEtaWidth=flags.Tracking.ActiveConfig.etaHalfWidth,
105 RoIPhiWidth=flags.Tracking.ActiveConfig.phiHalfWidth,
106 RoIZedWidth=flags.Tracking.ActiveConfig.zedHalfWidth,
112 from TriggerJobOpts.TriggerConfigFlags
import ROBPrefetching
113 if doExtraPrefetching := name ==
'Core' and ROBPrefetching.TauCoreLargeRoI
in flags.Trigger.ROBPrefetchingOptions:
114 prefetchRoIUpdater = CompFactory.RoiUpdaterTool(
117 EtaWidth=flags.Trigger.InDetTracking.tauIso.etaHalfWidth,
118 PhiWidth=flags.Trigger.InDetTracking.tauIso.phiHalfWidth,
119 ZedWidth=flags.Trigger.InDetTracking.tauIso.zedHalfWidth,
122 prefetchRoITool = CompFactory.ViewCreatorExtraPrefetchROITool(
123 RoiCreator=newRoITool,
124 RoiUpdater=prefetchRoIUpdater,
125 ExtraPrefetchRoIsKey=f
'{newRoITool.RoisWriteHandleKey}_forPrefetching',
126 PrefetchRoIsLinkName=
'prefetchRoI',
127 MergeWithOriginal=
True,
134 recoAcc = InViewRecoCA(
135 f
'tauFastTrack{name}',
136 RoITool=prefetchRoITool
if doExtraPrefetching
else newRoITool,
137 ViewFallThrough=
True,
138 RequireParentView=
True,
139 mergeUsingFeature=
True,
142 RoIs = recoAcc.inputMaker().InViewRoIs
147 recoAcc.addRecoAlgo(CompFactory.AthViews.ViewDataVerifier(
148 name=f
'{recoAcc.name}RecoVDV',
150 (
'TrigRoiDescriptorCollection', f
'StoreGateSvc+{RoIs}'),
158 from TrigInDetConfig.TrigInDetConfig
import trigInDetFastTrackingCfg
162 TrackCollection = flags.Tracking.ActiveConfig.tracks_FTF
165 from TrigTauRec.TrigTauRoIToolsConfig
import tauTrackRoiUpdaterCfg
168 from TrigTauRec.TrigTauRoIToolsConfig
import tauLRTRoiUpdaterCfg
173 from TrigGenericAlgs.TrigGenericAlgsConfig
import ROBPrefetchingAlgCfg_Si
175 if doExtraPrefetching:
176 robPrefetchAlg.RoILinkName = prefetchRoITool.PrefetchRoIsLinkName
181 selAcc = SelectionCA(f
'tauFTF{name}', isProbe=is_probe_leg)
182 selAcc.mergeReco(recoAcc, robPrefetchCA=robPrefetchAlg)
187 selAcc.addHypoAlgo(CompFactory.TrigTauFastTrackHypoAlg(
188 f
'TauFastTrackHypoAlg_PassBy{name}',
189 RoIForIDReadHandleKey=
'UpdatedTrackLRTRoI' if name ==
'LRT' else '',
190 FastTracksKey=TrackCollection
196 from TrigTauHypo.TrigTauHypoTool
import TrigTauFastTrackHypoToolFromDict
197 menuSeq = MenuSequence(flags, selAcc, HypoToolGen=TrigTauFastTrackHypoToolFromDict)