13def fastElectronSequenceGenCfg(flags, name='FastElectron', variant='', is_probe_leg = False):
14 """ second step: tracking....."""
15
16 InViewRoIs = "EMFastElectronRoIs"+variant
17
18 roiTool = CompFactory.ViewCreatorPreviousROITool()
19 reco = InViewRecoCA("EMElectron"+variant, RoITool = roiTool, InViewRoIs = InViewRoIs, RequireParentView = True, isProbe=is_probe_leg)
20
21
22 from TriggerMenuMT.HLT.Electron.FastElectronRecoSequences import fastElectronRecoSequence
23 reco.mergeReco(fastElectronRecoSequence(flags, name, InViewRoIs, variant))
24
25 theFastElectronHypo = CompFactory.TrigEgammaFastElectronHypoAlg("TrigEgammaFastElectronHypoAlg"+variant)
26 TrigEgammaKeys = getTrigEgammaKeys(flags, variant)
27 theFastElectronHypo.Electrons = TrigEgammaKeys.fastElectronContainer
28 theFastElectronHypo.RunInView = True
29 from TrigEgammaHypo.TrigEgammaFastElectronHypoTool import TrigEgammaFastElectronHypoToolFromDict
30
31 selAcc = SelectionCA('FastElectronMenuSequence'+variant,isProbe=is_probe_leg)
32 selAcc.mergeReco(reco)
33 selAcc.addHypoAlgo(theFastElectronHypo)
34
35 return MenuSequence(flags,selAcc,HypoToolGen=TrigEgammaFastElectronHypoToolFromDict)
36
37