6from ..Config.MenuComponents
import MenuSequence, SelectionCA, InEventRecoCA, InViewRecoCA
15 RoIToolCreator = CompFactory.ViewCreatorMuonSuperROITool
if flags.Trigger.InDetTracking.bmumux.SuperRoI
else CompFactory.ViewCreatorCentredOnIParticleROITool
18 'RoIEtaWidth' : flags.Trigger.InDetTracking.bmumux.etaHalfWidth,
19 'RoIPhiWidth' : flags.Trigger.InDetTracking.bmumux.phiHalfWidth,
20 'RoIZedWidth' : flags.Trigger.InDetTracking.bmumux.zedHalfWidth,
21 'RoisWriteHandleKey' : recordable(flags.Trigger.InDetTracking.bmumux.roi) }
24 'RoITool' : RoIToolCreator(**roiToolOptions),
25 'mergeUsingFeature' :
True,
26 'PlaceMuonInView' :
True,
27 'InViewMuonCandidates' :
'BmumuxMuonCandidates',
28 'InViewMuons' :
'HLT_Muons_Bmumux' }
30 reco = InViewRecoCA(
'Bmumux', **viewMakerOptions)
31 from .BphysicsRecoSequences
import bmumuxRecoSequenceCfg
32 reco.mergeReco(bmumuxRecoSequenceCfg(flags, reco.inputMaker().InViewRoIs, reco.inputMaker().InViewMuons))
34 selAcc = SelectionCA(
'bmumuxSequence')
36 from TrigGenericAlgs.TrigGenericAlgsConfig
import ROBPrefetchingAlgCfg_Si
37 selAcc.mergeReco(reco, robPrefetchCA=ROBPrefetchingAlgCfg_Si(flags, nameSuffix=reco.name))
39 hypoAlg = CompFactory.TrigBphysStreamerHypo(
'BmumuxStreamerHypoAlg')
40 selAcc.addHypoAlgo(hypoAlg)
42 from TrigBphysHypo.TrigBphysStreamerHypoConfig
import TrigBphysStreamerHypoToolFromDict
43 return MenuSequence(flags, selAcc, HypoToolGen=TrigBphysStreamerHypoToolFromDict)
51 'RoIEtaWidth' : flags.Trigger.InDetTracking.bhh.etaHalfWidth,
52 'RoIPhiWidth' : flags.Trigger.InDetTracking.bhh.phiHalfWidth,
53 'RoIZedWidth' : flags.Trigger.InDetTracking.bhh.zedHalfWidth,
54 'RoisWriteHandleKey' : recordable(flags.Trigger.InDetTracking.bhh.roi) }
57 'RoITool' : CompFactory.ViewCreatorMuonSuperROITool(name=
'RoiTool_Bhh', **roiToolOptions),
58 'mergeUsingFeature' :
True,
59 'PlaceMuonInView' :
True,
60 'InViewMuonCandidates' :
'BhhMuonCandidates',
61 'InViewMuons' :
'HLT_Muons_Bhh' }
63 reco = InViewRecoCA(
'Bhh', **viewMakerOptions)
64 from .BphysicsRecoSequences
import bhhRecoSequenceCfg
65 reco.mergeReco(bhhRecoSequenceCfg(flags, reco.inputMaker().InViewRoIs))
67 selAcc = SelectionCA(
'bhhSequence')
69 from TrigGenericAlgs.TrigGenericAlgsConfig
import ROBPrefetchingAlgCfg_Si
70 selAcc.mergeReco(reco, robPrefetchCA=ROBPrefetchingAlgCfg_Si(flags, nameSuffix=reco.name))
72 hypoAlg = CompFactory.TrigBphysStreamerHypo(
'BhhStreamerHypoAlg')
73 selAcc.addHypoAlgo(hypoAlg)
75 from TrigBphysHypo.TrigBphysStreamerHypoConfig
import TrigBphysStreamerHypoToolFromDict
76 return MenuSequence(flags, selAcc, HypoToolGen=TrigBphysStreamerHypoToolFromDict)
80 from ..Muon.MuonMenuSequences
import muCombAlgSequenceCfg
81 from TrigBphysHypo.TrigBphysStreamerHypoConfig
import TrigBphysStreamerHypoToolFromDict
83 sequence, combinedMuonContainerName = muCombAlgSequenceCfg(flags,
"Bphys")
84 hypo = CompFactory.TrigBphysStreamerHypo(
'DimuL2StreamerHypoAlg',
87 sequence.addHypoAlgo(hypo)
89 return MenuSequence(flags, sequence, HypoToolGen=TrigBphysStreamerHypoToolFromDict)
94 selAcc = SelectionCA(
'dimuSequence')
96 inputMakerAlg = CompFactory.InputMakerForRoI(
'IM_bphysStreamerDimuEF',
97 RoITool = CompFactory.ViewCreatorPreviousROITool(),
98 mergeUsingFeature =
True)
100 reco = InEventRecoCA(
'bphysStreamerDimuEFReco', inputMaker=inputMakerAlg)
101 selAcc.mergeReco(reco)
103 hypoAlg = CompFactory.TrigBphysStreamerHypo(
'DimuEFStreamerHypoAlg', triggerLevel =
'EF')
104 selAcc.addHypoAlgo(hypoAlg)
106 from TrigBphysHypo.TrigBphysStreamerHypoConfig
import TrigBphysStreamerHypoToolFromDict
107 return MenuSequence(flags, selAcc, HypoToolGen=TrigBphysStreamerHypoToolFromDict)