3def TrigMuonTruthMonConfig(helper, isPhaseII=False, **kwargs):
4
5 from AthenaConfiguration.ComponentFactory import CompFactory
6
7 GroupName = 'TruthMon'
8
9 from MuonSelectorTools.MuonSelectorToolsConfig import MuonLoosenedNonCalibratedSelectionToolCfg
10 from .MuonMatchingToolConfig import MuonMatchingToolConfig
11
12
13 kwargs.setdefault("MuonContainerName", "Muons")
14
15 monAlg = helper.addAlgorithm(CompFactory.TrigMuonTruthMon,'TrigMuonTruthMon',
16 MuonSelectionTool = helper.result().popToolsAndMerge(MuonLoosenedNonCalibratedSelectionToolCfg(helper.flags,
17 MuQuality=1)),
18 MuonMatchingTool = helper.result().popToolsAndMerge(MuonMatchingToolConfig(helper.flags,
19 isPhaseII=isPhaseII,
20 MuonContainerName = kwargs["MuonContainerName"])),
21 **kwargs)
22
23
24 from TrigConfigSvc.TriggerConfigAccess import getHLTMonitoringAccess
25 moniAccess = getHLTMonitoringAccess(helper.flags)
26 monAlg.MonitoredChains = moniAccess.monitoredChains(signatures="muonMon",monLevels=["shifter","t0","val"])
27
28
29 if len(monAlg.MonitoredChains) == 0:
30 monAlg.MonitoredChains = ['HLT_mu6_L1MU5VF', 'HLT_mu24_ivarmedium_L1MU14FCH', 'HLT_mu50_L1MU14FCH', 'HLT_mu60_0eta105_msonly_L1MU14FCH', 'HLT_2mu14_L12MU8F']
31
32 monAlg.Group = GroupName
33
34 for chain in monAlg.MonitoredChains:
35 histGroupChain = helper.addGroup(monAlg, GroupName + '_' + chain, 'HLT/MuonMon/' + GroupName + '/' + chain)
36
37
38 histGroupChain.defineHistogram(chain+'_truthEta',
39 title = 'Truth eta ' + chain,
40 type = 'TH1F', path='', xbins=50, xmin=-2.7, xmax=2.7)
41
42 histGroupChain.defineHistogram(chain+'_truthPhi',
43 title = 'Truth phi ' + chain,
44 type = 'TH1F', path='', xbins=50, xmin=-3.14, xmax=3.14)
45
46 histGroupChain.defineHistogram(chain+'_truthPt',
47 title = 'Truth pt ' + chain,
48 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
49
50 histGroupChain.defineHistogram(chain+'_truthEndcapPt',
51 title = 'Truth pt ' + chain,
52 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
53
54 histGroupChain.defineHistogram(chain+'_truthBarrelPt',
55 title = 'Truth pt ' + chain,
56 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
57
58 histGroupChain.defineHistogram(chain+'_truthIntPerBC',
59 title = 'Average interactions per bunch crossing ' + chain,
60 type = 'TH1F', path='', xbins=60, xmin=30, xmax=90)
61
62
63
64 histGroupChain.defineHistogram(chain+'_MatchedEFCBtruthEta',
65 title = 'Matched truth eta ' + chain,
66 type = 'TH1F', path='', xbins=50, xmin=-2.7, xmax=2.7)
67
68 histGroupChain.defineHistogram(chain+'_MatchedEFCBtruthPhi',
69 title = 'Matched truth phi ' + chain,
70 type = 'TH1F', path='', xbins=50, xmin=-3.14, xmax=3.14)
71
72 histGroupChain.defineHistogram(chain+'_MatchedEFCBtruthPt',
73 title = 'Matched EFCB muon truth pt ' + chain,
74 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
75
76 histGroupChain.defineHistogram(chain+'_MatchedEFCBtruthEndcapPt',
77 title = 'Matched EFCB muon truth pt ' + chain,
78 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
79
80 histGroupChain.defineHistogram(chain+'_MatchedEFCBtruthBarrelPt',
81 title = 'Matched EFCB muon truth pt ' + chain,
82 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
83
84 histGroupChain.defineHistogram(chain+'_MatchedEFCBtruthIntPerBC',
85 title = 'Matched EFCB muon average interactions ber bunch crossing ' + chain,
86 type = 'TH1F', path='', xbins=60, xmin=30, xmax=90)
87
88
89 histGroupChain.defineHistogram(chain+'_MatchedL1truthEta',
90 title = 'Matched L1 muon truth eta ' + chain,
91 type = 'TH1F', path='', xbins=50, xmin=-2.7, xmax=2.7)
92
93 histGroupChain.defineHistogram(chain+'_MatchedL1truthPhi',
94 title = 'Matched L1 muon truth phi ' + chain,
95 type = 'TH1F', path='', xbins=50, xmin=-3.14, xmax=3.14)
96
97 histGroupChain.defineHistogram(chain+'_MatchedL1truthPt',
98 title = 'Matched L1 muon truth pt ' + chain,
99 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
100
101 histGroupChain.defineHistogram(chain+'_MatchedL1truthEndcapPt',
102 title = 'Matched L1 muon truth pt ' + chain,
103 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
104
105 histGroupChain.defineHistogram(chain+'_MatchedL1truthBarrelPt',
106 title = 'Matched L1 muon truth pt ' + chain,
107 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
108
109 histGroupChain.defineHistogram(chain+'_MatchedL1truthIntPerBC',
110 title = 'Matched L1 muon average interactions ber bunch crossing ' + chain,
111 type = 'TH1F', path='', xbins=60, xmin=30, xmax=90)
112
113
114 histGroupChain.defineHistogram(chain+'_MatchedL2CBtruthEta',
115 title = 'Matched L2 CB muon truth eta ' + chain,
116 type = 'TH1F', path='', xbins=50, xmin=-2.7, xmax=2.7)
117
118 histGroupChain.defineHistogram(chain+'_MatchedL2CBtruthPhi',
119 title = 'Matched L2 CB muon truth phi ' + chain,
120 type = 'TH1F', path='', xbins=50, xmin=-3.14, xmax=3.14)
121
122 histGroupChain.defineHistogram(chain+'_MatchedL2CBtruthPt',
123 title = 'Matched L2 CB muon truth pt ' + chain,
124 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
125
126 histGroupChain.defineHistogram(chain+'_MatchedL2CBtruthEndcapPt',
127 title = 'Matched L2 CB muon truth pt ' + chain,
128 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
129
130 histGroupChain.defineHistogram(chain+'_MatchedL2CBtruthBarrelPt',
131 title = 'Matched L2 CB muon truth pt ' + chain,
132 type = 'TH1F', path='', xbins=[0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,80.0,90.0,100.0,120.0,200.0], xmin=0.0, xmax=200.0)
133
134 histGroupChain.defineHistogram(chain+'_MatchedL2CBtruthIntPerBC',
135 title = 'Matched L2 CB muon average interactions ber bunch crossing ' + chain,
136 type = 'TH1F', path='', xbins=60, xmin=30, xmax=90)
137