ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TriggerCommon
TriggerMenuMT
python
HLT
Bphysics
BphysicsMenuSequences.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaCommon.Logging
import
logging
4
log = logging.getLogger(__name__)
5
6
from
..Config.MenuComponents
import
MenuSequence, SelectionCA, InEventRecoCA, InViewRecoCA
7
from
AthenaConfiguration.ComponentFactory
import
CompFactory
8
from
AthenaConfiguration.AccumulatorCache
import
AccumulatorCache
9
from
TrigEDMConfig.TriggerEDM
import
recordable
10
11
12
@AccumulatorCache
13
def
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
45
def
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
75
def
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
89
def
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
106
def
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
GenerateMenuMT
Definition
GenerateMenuMT.py:1
python.HLT.Bphysics.BphysicsMenuSequences.getNoL2CombChainNames
getNoL2CombChainNames()
Definition
BphysicsMenuSequences.py:106
python.HLT.Bphysics.BphysicsMenuSequences.bhhSequenceGenCfg
bhhSequenceGenCfg(flags)
Definition
BphysicsMenuSequences.py:45
python.HLT.Bphysics.BphysicsMenuSequences.bmumuxSequenceGenCfg
bmumuxSequenceGenCfg(flags)
Definition
BphysicsMenuSequences.py:13
python.HLT.Bphysics.BphysicsMenuSequences.dimuEFSequenceGenCfg
dimuEFSequenceGenCfg(flags)
Definition
BphysicsMenuSequences.py:89
python.HLT.Bphysics.BphysicsMenuSequences.dimuL2SequenceGenCfg
dimuL2SequenceGenCfg(flags)
Definition
BphysicsMenuSequences.py:75
Generated on
for ATLAS Offline Software by
1.17.0