307def jetRoITrackJetTagSelCfg(flags, preselJetDef, isPresel=True):
308
309
310 jetDefStr = jetDefToString(preselJetDef)+'_roiftf'
311 trkopt = 'roiftf'
312 reco = InEventRecoCA(
313 f"jetRoITrackJetTagHypo_{jetDefStr}_RecoSequence",
314 inputMaker=getTrackingInputMaker(flags,trkopt)
315 )
316
317
318 from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Si
319 reco.mergeReco(ROBPrefetchingAlgCfg_Si(flags, nameSuffix=reco.inputMaker().name))
320
321
322 from ..Bjet.BjetFlavourTaggingConfig import OnlineBeamspotAugmenterCfg
323 reco.mergeReco(OnlineBeamspotAugmenterCfg(flags))
324
325
326 from .JetRecoSequencesConfig import (
327 FastFtaggedJetCopyAlgCfg, JetRoITrackJetTagSequenceCfg, JetViewAlgCfg, formatFilteredJetsName, JET_DEFAULT_VIEW_PT_MIN_GEV
328 )
329 ftagjet_acc, ftaggedJetDef = FastFtaggedJetCopyAlgCfg(flags,preselJetDef)
330 ftaggedJetName = recordable(ftaggedJetDef.fullname())
331 reco.mergeReco(ftagjet_acc)
332
333 track_acc = JetRoITrackJetTagSequenceCfg(
334 flags,
335 ftaggedJetName,
336 trkopt,
337 RoIs=reco.inputMaker().InViewRoIs)
338
339 seqname = f"JetRoITrackJetTag_{trkopt}_RecoSequence"
340 reco.addSequence(parOR(seqname),primary=True)
341 verifier = CompFactory.AthViews.ViewDataVerifier("roiftf_ftag_ViewDataVerifier")
342 verifier.DataObjects = [
343 ('SG::AuxElement',f'EventInfo.{dec}')
344 for dec in ['onlineBeamPosSigmaXY','onlineBeamPosX','onlineBeamPosY','onlineBeamPosZ']
345 ]
346 reco.addEventAlgo(verifier,seqname)
347 reco.merge(track_acc,seqname)
348 reco.inputMaker().ViewNodeName = seqname
349
350
351
352 jetview_Acc = JetViewAlgCfg(flags,jetDef=ftaggedJetDef)
353 filtered_jetsIn = formatFilteredJetsName(ftaggedJetName,JET_DEFAULT_VIEW_PT_MIN_GEV)
354 reco.merge(jetview_Acc)
355
356
357 hypoType = JetHypoAlgType.ROIPRESEL if isPresel else JetHypoAlgType.STANDARD
358 selAcc = SelectionCA(selName(reco.name, hypoType=hypoType))
359 selAcc.mergeReco(reco)
360 selAcc.mergeHypo(jetSelectionCfg(flags, jetDefStr=jetDefStr, jetsIn=filtered_jetsIn, hypoType=hypoType))
361 return selAcc, hypoType
362