13def bmumuxSequenceGenCfg(flags):
14
15 RoIToolCreator = CompFactory.ViewCreatorMuonSuperROITool if flags.Trigger.InDetTracking.bmumux.SuperRoI else CompFactory.ViewCreatorCentredOnIParticleROITool
16
17 roiToolOptions = {
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) }
22
23 viewMakerOptions = {
24 'RoITool' : RoIToolCreator(**roiToolOptions),
25 'mergeUsingFeature' : True,
26 'PlaceMuonInView' : True,
27 'InViewMuonCandidates' : 'BmumuxMuonCandidates',
28 'InViewMuons' : 'HLT_Muons_Bmumux' }
29
30 reco = InViewRecoCA('Bmumux', **viewMakerOptions)
31 from .BphysicsRecoSequences import bmumuxRecoSequenceCfg
32 reco.mergeReco(bmumuxRecoSequenceCfg(flags, reco.inputMaker().InViewRoIs, reco.inputMaker().InViewMuons))
33
34 selAcc = SelectionCA('bmumuxSequence')
35
36 from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Si
37 selAcc.mergeReco(reco, robPrefetchCA=ROBPrefetchingAlgCfg_Si(flags, nameSuffix=reco.name))
38
39 hypoAlg = CompFactory.TrigBphysStreamerHypo('BmumuxStreamerHypoAlg')
40 selAcc.addHypoAlgo(hypoAlg)
41
42 from TrigBphysHypo.TrigBphysStreamerHypoConfig import TrigBphysStreamerHypoToolFromDict
43 return MenuSequence(flags, selAcc, HypoToolGen=TrigBphysStreamerHypoToolFromDict)
44
45
46@AccumulatorCache