60 selAcc=SelectionCA(
'tau'+name+
'FTF', isProbe=is_probe_leg)
62 newRoITool = CompFactory.ViewCreatorFetchFromViewROITool(
63 RoisWriteHandleKey =
recordable(flags.Tracking.ActiveConfig.roi),
64 InViewRoIs =
'UpdatedCaloRoI')
67 newRoITool.doResize =
True
68 newRoITool.RoIEtaWidth = flags.Tracking.ActiveConfig.etaHalfWidth
69 newRoITool.RoIPhiWidth = flags.Tracking.ActiveConfig.phiHalfWidth
70 newRoITool.RoIZedWidth = flags.Tracking.ActiveConfig.zedHalfWidth
73 from TrigGenericAlgs.TrigGenericAlgsConfig
import ROBPrefetchingAlgCfg_Si
74 from TriggerJobOpts.TriggerConfigFlags
import ROBPrefetching
76 extraPrefetching = ROBPrefetching.TauCoreLargeRoI
in flags.Trigger.ROBPrefetchingOptions
and 'Core' in name
79 prefetchRoIUpdater = CompFactory.RoiUpdaterTool()
80 prefetchRoIUpdater.useBeamSpot =
True
81 prefetchRoIUpdater.NSigma = 1.5
82 prefetchRoIUpdater.EtaWidth = flags.Trigger.InDetTracking.tauIso.etaHalfWidth
83 prefetchRoIUpdater.PhiWidth = flags.Trigger.InDetTracking.tauIso.phiHalfWidth
84 prefetchRoIUpdater.ZedWidth = flags.Trigger.InDetTracking.tauIso.zedHalfWidth
85 prefetchRoITool = CompFactory.ViewCreatorExtraPrefetchROITool()
86 prefetchRoITool.RoiCreator = newRoITool
87 prefetchRoITool.RoiUpdater = prefetchRoIUpdater
88 prefetchRoITool.ExtraPrefetchRoIsKey =
str(newRoITool.RoisWriteHandleKey) +
"_forPrefetching"
89 prefetchRoITool.PrefetchRoIsLinkName =
"prefetchRoI"
90 prefetchRoITool.MergeWithOriginal =
True
92 fastInDetReco = InViewRecoCA(
'tauFastTrack'+name,RoITool = prefetchRoITool
if extraPrefetching
else newRoITool,
93 ViewFallThrough =
True,
94 RequireParentView =
True,
95 mergeUsingFeature =
True,
96 isProbe = is_probe_leg)
100 robPrefetchAlg.RoILinkName =
str(prefetchRoITool.PrefetchRoIsLinkName)
102 from TrigInDetConfig.TrigInDetConfig
import trigInDetFastTrackingCfg
103 fastInDetReco.mergeReco(
trigInDetFastTrackingCfg(flags, roisKey=fastInDetReco.inputMaker().InViewRoIs, signatureName=
'tau'+name))
104 fastInDetReco.addRecoAlgo(CompFactory.AthViews.ViewDataVerifier(
105 name=
'VDVFastTau'+name,
106 DataObjects={(
'TrigRoiDescriptorCollection' ,
'StoreGateSvc+{}'.
format(fastInDetReco.inputMaker().InViewRoIs) ),
107 (
'xAOD::TauJetContainer' ,
'StoreGateSvc+HLT_TrigTauRecMerged_CaloMVAOnly')}) )
109 RoIs = fastInDetReco.inputMaker().InViewRoIs
110 TrackCollection = flags.Tracking.ActiveConfig.trkTracks_FTF
112 from TrigTauHypo.TrigTauHypoConfig
import tauTrackRoiUpdaterCfg,tauLRTRoiUpdaterCfg
115 fastInDetReco.mergeReco(
tauLRTRoiUpdaterCfg(flags,inputRoIs = RoIs,tracks = TrackCollection))
119 selAcc.mergeReco(fastInDetReco, robPrefetchCA=robPrefetchAlg)
120 hypoAlg = CompFactory.TrigTrackPreSelHypoAlg(
'TrackPreSelHypoAlg_PassBy'+name,
121 RoIForIDReadHandleKey =
'UpdatedTrackLRTRoI' if 'LRT' in name
else '',
122 trackcollection = flags.Tracking.ActiveConfig.trkTracks_FTF )
123 selAcc.addHypoAlgo(hypoAlg)
124 from TrigTauHypo.TrigTauHypoTool
import TrigTauTrackHypoToolFromDict
125 menuCA = MenuSequenceCA(flags, selAcc, HypoToolGen=TrigTauTrackHypoToolFromDict, isProbe=is_probe_leg)
126 return (selAcc , menuCA)