ATLAS Offline Software
Loading...
Searching...
No Matches
python.HLT.Bphysics.BphysicsMenuSequences Namespace Reference

Functions

 bmumuxSequenceGenCfg (flags)
 bhhSequenceGenCfg (flags)
 dimuL2SequenceGenCfg (flags)
 dimuEFSequenceGenCfg (flags)
 getNoL2CombChainNames ()

Variables

 log = logging.getLogger(__name__)

Function Documentation

◆ bhhSequenceGenCfg()

bhhSequenceGenCfg ( flags)

Definition at line 45 of file BphysicsMenuSequences.py.

45def bhhSequenceGenCfg(flags):
46
47 roiToolOptions = {
48 'isBhh' : True,
49 'RoIEtaWidth' : flags.Trigger.InDetTracking.bhh.etaHalfWidth,
50 'RoIPhiWidth' : flags.Trigger.InDetTracking.bhh.phiHalfWidth,
51 'RoIZedWidth' : flags.Trigger.InDetTracking.bhh.zedHalfWidth,
52 'RoisWriteHandleKey' : recordable(flags.Trigger.InDetTracking.bhh.roi) }
53
54 viewMakerOptions = {
55 'RoITool' : CompFactory.ViewCreatorMuonSuperROITool(name='RoiTool_Bhh', **roiToolOptions),
56 'mergeUsingFeature' : True,
57 'PlaceMuonInView' : True,
58 'InViewMuonCandidates' : 'BhhMuonCandidates',
59 'InViewMuons' : 'HLT_Muons_Bhh' }
60
61 reco = InViewRecoCA('Bhh', **viewMakerOptions)
62 from .BphysicsRecoSequences import bhhRecoSequenceCfg
63 reco.mergeReco(bhhRecoSequenceCfg(flags, reco.inputMaker().InViewRoIs))
64
65 selAcc = SelectionCA('bhhSequence')
66 selAcc.mergeReco(reco)
67
68 hypoAlg = CompFactory.TrigBphysStreamerHypo('BhhStreamerHypoAlg')
69 selAcc.addHypoAlgo(hypoAlg)
70
71 from TrigBphysHypo.TrigBphysStreamerHypoConfig import TrigBphysStreamerHypoToolFromDict
72 return MenuSequence(flags, selAcc, HypoToolGen=TrigBphysStreamerHypoToolFromDict)
73
74

◆ bmumuxSequenceGenCfg()

bmumuxSequenceGenCfg ( flags)

Definition at line 13 of file BphysicsMenuSequences.py.

13def bmumuxSequenceGenCfg(flags):
14
15 RoIToolCreator = CompFactory.ViewCreatorMuonSuperROITool
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 selAcc.mergeReco(reco)
36
37 hypoAlg = CompFactory.TrigBphysStreamerHypo('BmumuxStreamerHypoAlg')
38 selAcc.addHypoAlgo(hypoAlg)
39
40 from TrigBphysHypo.TrigBphysStreamerHypoConfig import TrigBphysStreamerHypoToolFromDict
41 return MenuSequence(flags, selAcc, HypoToolGen=TrigBphysStreamerHypoToolFromDict)
42
43
44@AccumulatorCache

◆ dimuEFSequenceGenCfg()

dimuEFSequenceGenCfg ( flags)

Definition at line 89 of file BphysicsMenuSequences.py.

89def dimuEFSequenceGenCfg(flags):
90 selAcc = SelectionCA('dimuSequence')
91
92 inputMakerAlg = CompFactory.InputMakerForRoI('IM_bphysStreamerDimuEF',
93 RoITool = CompFactory.ViewCreatorPreviousROITool(),
94 mergeUsingFeature = True)
95
96 reco = InEventRecoCA('bphysStreamerDimuEFReco', inputMaker=inputMakerAlg)
97 selAcc.mergeReco(reco)
98
99 hypoAlg = CompFactory.TrigBphysStreamerHypo('DimuEFStreamerHypoAlg', triggerLevel = 'EF')
100 selAcc.addHypoAlgo(hypoAlg)
101
102 from TrigBphysHypo.TrigBphysStreamerHypoConfig import TrigBphysStreamerHypoToolFromDict
103 return MenuSequence(flags, selAcc, HypoToolGen=TrigBphysStreamerHypoToolFromDict)
104
105

◆ dimuL2SequenceGenCfg()

dimuL2SequenceGenCfg ( flags)

Definition at line 75 of file BphysicsMenuSequences.py.

75def dimuL2SequenceGenCfg(flags):
76 from ..Muon.MuonMenuSequences import muCombAlgSequenceCfg
77 from TrigBphysHypo.TrigBphysStreamerHypoConfig import TrigBphysStreamerHypoToolFromDict
78
79 sequence, combinedMuonContainerName = muCombAlgSequenceCfg(flags, "Bphys")
80 hypo = CompFactory.TrigBphysStreamerHypo('DimuL2StreamerHypoAlg',
81 triggerList = getNoL2CombChainNames(),
82 triggerLevel = 'L2')
83 sequence.addHypoAlgo(hypo)
84
85 return MenuSequence(flags, sequence, HypoToolGen=TrigBphysStreamerHypoToolFromDict)
86
87
88@AccumulatorCache

◆ getNoL2CombChainNames()

getNoL2CombChainNames ( )

Definition at line 106 of file BphysicsMenuSequences.py.

106def getNoL2CombChainNames():
107 from ..Config.GenerateMenuMT import GenerateMenuMT
108 menu = GenerateMenuMT()
109 chains = [chain.name for chain in menu.chainsInMenu['Bphysics'] if 'noL2Comb' in chain.name]
110 return chains

Variable Documentation

◆ log

python.HLT.Bphysics.BphysicsMenuSequences.log = logging.getLogger(__name__)

Definition at line 4 of file BphysicsMenuSequences.py.