16from .SignatureDicts
import ChainStore
19ExpressStream=
'express'
20SingleMuonGroup = [
'RATE:SingleMuon',
'BW:Muon']
21MultiMuonGroup = [
'RATE:MultiMuon',
'BW:Muon']
22SingleElectronGroup = [
'RATE:SingleElectron',
'BW:Electron']
23MultiElectronGroup = [
'RATE:MultiElectron',
'BW:Electron']
24SinglePhotonGroup = [
'RATE:SinglePhoton',
'BW:Photon']
25MultiPhotonGroup = [
'RATE:MultiPhoton',
'BW:Photon']
26METGroup = [
'RATE:MET',
'BW:MET']
27SingleJetGroup = [
'RATE:SingleJet',
'BW:Jet']
28MultiJetGroup = [
'RATE:MultiJet',
'BW:Jet']
29SingleBjetGroup = [
'RATE:SingleBJet',
'BW:BJet']
30MultiBjetGroup = [
'RATE:MultiBJet',
'BW:BJet']
31EgammaBjetGroup = [
'RATE:EgammaBjet',
'BW:BJet']
32MuonBjetGroup = [
'RATE:MuonBjet',
'BW:BJet']
33BjetMETGroup = [
'RATE:BjetMET',
'BW:BJet']
34SingleTauGroup = [
'RATE:SingleTau',
'BW:Tau']
35MultiTauGroup = [
'RATE:MultiTau',
'BW:Tau']
36BphysicsGroup = [
'RATE:Bphysics',
'BW:Bphysics']
37BphysElectronGroup = [
'RATE:BphysicsElectron',
'BW:BphysicsElectron']
38EgammaMuonGroup = [
'RATE:EgammaMuon',
'BW:Egamma',
'BW:Muon']
39EgammaMETGroup = [
'RATE:EgammaMET',
'BW:Egamma',
'BW:MET']
40MuonJetGroup =[
'RATE:MuonJet',
'BW:Muon',
'BW:Jet']
41TauMETGroup =[
'RATE:TauMET',
'BW:Tau']
42TauJetGroup =[
'RATE:TauJet',
'BW:Tau']
43TauBJetGroup =[
'RATE:TauBJet',
'BW:Tau']
44TauPhotonGroup =[
'RATE:TauPhoton',
'BW:Tau']
45MuonMETGroup =[
'RATE:MuonMET',
'BW:Muon']
46EgammaJetGroup = [
'RATE:EgammaJet',
'BW:Egamma']
47EgammaTauGroup =[
'RATE:EgammaTau',
'BW:Egamma',
'BW:Tau']
48MuonTauGroup =[
'RATE:MuonTau',
'BW:Muon',
'BW:Tau']
49JetMETGroup = [
'RATE:JetMET',
'BW:Jet']
50MinBiasGroup = [
'RATE:MinBias',
'BW:MinBias']
51ZeroBiasGroup = [
'RATE:ZeroBias',
'BW:ZeroBias']
52MuonXStreamersGroup = [
'RATE:SeededStreamers',
'BW:Muon']
53MuonXPhaseIStreamersGroup = [
'RATE:PhaseISeededStreamers',
'BW:Muon']
54EgammaStreamersGroup = [
'RATE:SeededStreamers',
'BW:Egamma']
55EgammaPhaseIStreamersGroup = [
'RATE:PhaseISeededStreamers',
'BW:Egamma']
56TauStreamersGroup = [
'RATE:SeededStreamers',
'BW:Tau']
57TauPhaseIStreamersGroup = [
'RATE:PhaseISeededStreamers',
'BW:Tau']
58JetStreamersGroup = [
'RATE:SeededStreamers',
'BW:Jet']
59JetPhaseIStreamersGroup = [
'RATE:PhaseISeededStreamers',
'BW:Jet']
60METStreamersGroup = [
'RATE:SeededStreamers',
'BW:MET']
61METPhaseIStreamersGroup = [
'RATE:PhaseISeededStreamers',
'BW:MET']
63PrimaryL1MuGroup = [
'Primary:L1Muon']
65PrimaryLegGroup = [
'Primary:Legacy']
67PrimaryPhIGroup = [
'Primary:PhaseI']
68SupportGroup = [
'Support']
69SupportLegGroup = [
'Support:Legacy']
70SupportPhIGroup = [
'Support:PhaseI']
72TagAndProbeGroup = [
'Support:TagAndProbe']
73TagAndProbeLegGroup = [
'Support:LegacyTagAndProbe']
74TagAndProbePhIGroup = [
'Support:PhaseITagAndProbe']
75EOFL1MuGroup = [
'EOF:L1Muon']
76EOFEgammaLegGroup = [
'EOF:EgammaLegacy']
77EOFEgammaPhIGroup = [
'EOF:EgammaPhaseI']
78EOFBPhysL1MuGroup = [
'EOF:BPhysL1Muon']
79EOFBeePhIGroup = [
'EOF:BeePhaseI']
80EOFTLALegGroup = [
'EOF:TLALegacy']
81EOFTLAPhIGroup = [
'EOF:TLAPhaseI']
83UnconvTrkGroup = [
'RATE:UnconvTrk',
'BW:UnconvTrk']
88LegacyTopoGroup = [
'LegacyTopo']
92 from AthenaCommon.Logging
import logging
93 log = logging.getLogger( __name__ )
94 log.info(
'[setupMenu] going to add the Physics menu chains now')
109 chains[
'Bphysics'] = []
111 chains[
'Combined'] = []
113 chains[
'Monitor'] = []
115 chains[
'Calib'] += []
117 chains[
'UnconventionalTracking'] += []
119 chains[
'EnhancedBias'] += []
121 chains[
'Streaming'] += []
123 chains[
'Beamspot'] += []
127 for chain
in chains[sig]:
129 for group
in chain.groups:
130 if 'Primary' in group
or 'Support' in group
or 'EOF' in group:
133 log.error(
"chain %s in Physics menu needs to be classified as either primary or support chain", chain.name)
134 raise RuntimeError(
"Add either the primary or support group to the chain %s",chain.name)