4from TriggerMenuMT.HLT.Config.MenuComponents
import MenuSequence, SelectionCA, InViewRecoCA
19 """ This function creates the PrecisionPhoton sequence"""
21 InViewRoIs=
"PrecisionPhotonRoIs"
24 TrigEgammaKeys = getTrigEgammaKeys(flags, ion = ion)
26 hiInfo =
'HI' if ion
is True else ''
27 probeInfo =
'_probe' if is_probe_leg
is True else ''
29 roiTool = CompFactory.ViewCreatorPreviousROITool()
30 recoAcc = InViewRecoCA(
tag(ion),InViewRoIs=InViewRoIs, RoITool = roiTool, RequireParentView =
True, isProbe=is_probe_leg)
32 from TriggerMenuMT.HLT.Photon.PrecisionPhotonRecoSequences
import precisionPhotonRecoSequence
33 recoAcc.mergeReco(precisionPhotonRecoSequence(flags, InViewRoIs,
'PrecisionPhotonRecoSequence'+hiInfo, ion))
35 selAcc = SelectionCA(
'PrecisionPhotonMenuSequence'+hiInfo, isProbe=is_probe_leg)
37 selAcc.mergeReco(recoAcc)
38 sequenceOut = TrigEgammaKeys.precisionPhotonContainer
40 from TrigEgammaHypo.TrigEgammaPrecisionPhotonHypoTool
import TrigEgammaPrecisionPhotonHypoAlgCfg, TrigEgammaPrecisionPhotonHypoToolFromDict
42 selAcc.mergeHypo(TrigEgammaPrecisionPhotonHypoAlgCfg(flags,
"Photon"+
tag(ion)+
"Hypo"+probeInfo, sequenceOut))
44 return MenuSequence(flags, selAcc, HypoToolGen=TrigEgammaPrecisionPhotonHypoToolFromDict)