15def precisionTrackingSequenceGenCfg(flags, ion=False, variant='', is_probe_leg = False):
16 """ fourth step: precision electron....."""
17
18 inViewRoIs = "precisionTracking" + variant
19
20 from TriggerMenuMT.HLT.Electron.PrecisionTrackingRecoSequences import precisionTracking
21 precisionTrackingReco = precisionTracking(flags, inViewRoIs, ion, variant)
22
23
24 roiTool = CompFactory.ViewCreatorPreviousROITool()
25
26 viewName = tag(ion)+variant
27 precisionInDetReco = InViewRecoCA(viewName,
28 RoITool=roiTool,
29 ViewFallThrough = True,
30 RequireParentView=True,
31 mergeUsingFeature=True,
32 InViewRoIs=inViewRoIs,
33 isProbe=is_probe_leg)
34
35 precisionInDetReco.mergeReco(precisionTrackingReco)
36 selAcc=SelectionCA(viewName, isProbe=is_probe_leg)
37 selAcc.mergeReco(precisionInDetReco)
38
39
40 precisionElectronHypoAlg = CompFactory.TrigStreamerHypoAlg("Electron"+tag(ion)+"Hypo"+variant)
41 precisionElectronHypoAlg.FeatureIsROI = False
42 selAcc.addHypoAlgo(precisionElectronHypoAlg)
43 def acceptAllHypoToolGen(flags, chainDict):
44 return CompFactory.TrigStreamerHypoTool(chainDict["chainName"], Pass = True)
45 return MenuSequence(flags,selAcc,HypoToolGen=acceptAllHypoToolGen)
46
47