16def precisionElectronSequenceGenCfg(flags, ion=False, variant='',is_probe_leg = False):
17 """ seventh step: precision electron....."""
18
19 inViewRoIs = "precisionElectron"
20 probeInfo = '_probe' if is_probe_leg else ''
21 roiTool = CompFactory.ViewCreatorPreviousROITool()
22 reco = InViewRecoCA(tag(ion)+variant, RoITool = roiTool, InViewRoIs = inViewRoIs, RequireParentView = True, isProbe=is_probe_leg)
23
24
25 from TriggerMenuMT.HLT.Electron.PrecisionElectronRecoSequences import precisionElectronRecoSequence
26 reco.mergeReco(precisionElectronRecoSequence(flags, inViewRoIs, ion, doGSF=False, doLRT = 'LRT' in variant))
27 TrigEgammaKeys = getTrigEgammaKeys(flags, variant, ion=ion)
28 selAcc = SelectionCA('PrecisionElectronMenuSequence'+variant,isProbe=is_probe_leg)
29
30 from TrigEgammaHypo.TrigEgammaPrecisionElectronHypoTool import TrigEgammaPrecisionElectronHypoToolFromDict, TrigEgammaPrecisionElectronHypoAlgCfg
31
32 selAcc.mergeReco(reco)
33 selAcc.mergeHypo(TrigEgammaPrecisionElectronHypoAlgCfg(flags, "TrigEgamma"+tag(ion)+"HypoAlg_noGSF"+variant+probeInfo, TrigEgammaKeys.precisionElectronContainer ))
34 return MenuSequence(flags,selAcc,HypoToolGen=TrigEgammaPrecisionElectronHypoToolFromDict)
35