5def L2MuonSAMonConfig(helper):
7 from AthenaConfiguration.ComponentFactory
import CompFactory
11 from MuonSelectorTools.MuonSelectorToolsConfig
import MuonLoosenedNonCalibratedSelectionToolCfg
12 from .MuonMatchingToolConfig
import MuonMatchingToolConfig
13 monAlg = helper.addAlgorithm(CompFactory.L2MuonSAMon,
'L2MuonSAMon',
14 MuonSelectionTool = helper.result().popToolsAndMerge(MuonLoosenedNonCalibratedSelectionToolCfg(helper.flags, MuQuality=1)),
15 MuonMatchingTool = helper.result().popToolsAndMerge(MuonMatchingToolConfig(helper.flags)))
18 from TrigConfigSvc.TriggerConfigAccess
import getHLTMonitoringAccess, getHLTMenuAccess
19 isRun4Menu = (getHLTMenuAccess(helper.flags).name()).
find(
"run4") != -1
21 monAlg.EFFastRecoSAContainerName =
""
24 moniAccess = getHLTMonitoringAccess(helper.flags)
25 Chains = moniAccess.monitoredChains(signatures=
"muonMon",monLevels=[
"shifter",
"t0",
"val"])
26 monAlg.MonitoredChains = [c
for c
in Chains
if (
'mu24_ivarmedium' in c)
or (
'2mu14' in c)]
28 if len(monAlg.MonitoredChains) == 0:
29 monAlg.MonitoredChains = [c
for c
in Chains
if (
'mu6' in c)
or (
'mu8' in c)
or (
'2mu4' in c)]
32 if len(monAlg.MonitoredChains) == 0:
33 monAlg.MonitoredChains = [
'HLT_mu6_L1MU3V',
'HLT_mu8_L1MU8F',
'HLT_2m4_L12MU3V',
'HLT_mu6_L1MU5VF',
'HLT_mu24_ivarmedium_L1MU14FCH',
'HLT_2mu14_L12MU8F']
35 monAlg.Group = GroupName
38 histGroupNonSpecificChain = helper.addGroup(monAlg, GroupName,
'HLT/MuonMon/')
40 histGroupNonSpecificChain.defineHistogram(
'L2SAEta,L2SAPhi;L2MuonSA_Eta_vs_Phi',
41 title=
'L2MuonSA Eta vs Phi ;#eta;#phi',
42 type=
'TH2F', path=
'etaphi2D',xbins=108,xmin=-2.7,xmax=2.7, ybins=96,ymin=-ROOT.TMath.Pi(),ymax=ROOT.TMath.Pi())
44 histGroupNonSpecificChain.defineHistogram(
'L2SAAboveCut,LB;L2MuonSA_Over_OfflineSA_4GeV_Cut',
45 title=
'L2MuonSA Over OfflineSA 4GeV Cut;LB;Ratio',
46 type=
'TEfficiency', path=
'Ratio',xbins=400,xmin=1.,xmax=801.)
50 for chain
in monAlg.MonitoredChains:
52 histGroup = helper.addGroup(monAlg, GroupName+
'_'+chain,
'HLT/MuonMon/L2MuonSA/'+chain)
56 histGroup.defineHistogram(chain+
'_Pt;L2MuonSA_Pt',
57 title=
'L2MuonSA Pt '+chain+
';p_{T} [GeV];Events',
58 type=
'TH1F', path=
'',xbins=210,xmin=-105.,xmax=105.)
60 histGroup.defineHistogram(chain+
'_Pt;L2MuonSA_Pt_Barrel',
61 title=
'L2MuonSA Pt Barrel '+chain+
';p_{T} [GeV];Events',
62 cutmask=chain+
'_isBarrel',
63 type=
'TH1F', path=
'',xbins=210,xmin=-105.,xmax=105.)
65 histGroup.defineHistogram(chain+
'_Pt;L2MuonSA_Pt_Endcap',
66 title=
'L2MuonSA Pt Endcap '+chain+
';p_{T} [GeV];Events',
67 cutmask=chain+
'_isEndcap',
68 type=
'TH1F', path=
'',xbins=210,xmin=-105.,xmax=105.)
70 histGroup.defineHistogram(chain+
'_Eta;L2MuonSA_Eta',
71 title=
'L2MuonSA Eta '+chain+
';#eta;Events',
72 type=
'TH1F', path=
'',xbins=108,xmin=-2.7,xmax=2.7)
74 histGroup.defineHistogram(chain+
'_Phi;L2MuonSA_Phi',
75 title=
'L2MuonSA Phi '+chain+
';#phi;Events',
76 type=
'TH1F', path=
'',xbins=96,xmin=-ROOT.TMath.Pi(),xmax=ROOT.TMath.Pi())
78 histGroup.defineHistogram(chain+
'_Phi;L2MuonSA_Phi_Barrel',
79 title=
'L2MuonSA Phi Barrel '+chain+
';#phi;Events',
80 cutmask=chain+
'_isBarrel',
81 type=
'TH1F', path=
'',xbins=96,xmin=-ROOT.TMath.Pi(),xmax=ROOT.TMath.Pi())
83 histGroup.defineHistogram(chain+
'_Phi;L2MuonSA_Phi_Endcap',
84 title=
'L2MuonSA Phi Endcap '+chain+
';#phi;Events',
85 cutmask=chain+
'_isEndcap',
86 type=
'TH1F', path=
'',xbins=96,xmin=-ROOT.TMath.Pi(),xmax=ROOT.TMath.Pi())
88 histGroup.defineHistogram(chain+
'_Eta,'+chain+
'_Phi;L2MuonSA_Eta_vs_Phi',
89 title=
'L2MuonSA Eta vs Phi '+chain+
';#eta;#phi',
90 type=
'TH2F', path=
'',xbins=108,xmin=-2.7,xmax=2.7, ybins=96,ymin=-ROOT.TMath.Pi(),ymax=ROOT.TMath.Pi())
95 histGroup.defineHistogram(chain+
'_saddr;L2MuonSA_saddr',
96 title=
'L2MuonSA station address '+chain+
';address;Events',
97 type=
'TH1I', path=
'',xbins=6,xmin=-1,xmax=5)
99 histGroup.defineHistogram(chain+
'_MDTpoints_z,'+chain+
'_MDTpoints_r;L2MuonSA_MDTpoints_z_vs_r',
100 title=
'L2MuonSA MDT superpoint Z vs R (mm) '+chain+
';Z[mm];R[mm]',
101 type=
'TH2F', path=
'',xbins=200,xmin=-24000,xmax=24000, ybins=200,ymin=-14000,ymax=14000)
106 histGroup.defineHistogram(chain+
'_roiEta,'+chain+
'_roiPhi;L2MuonSA_failed_L1_eta_vs_phi',
107 title=
'L1 RoI Eta vs. Phi in case of L2MuonSA failure '+chain+
';#eta;#phi',
108 cutmask=chain+
'_mf_failure',
109 type=
'TH2F', path=
'',xbins=108,xmin=-2.7,xmax=2.7, ybins=96,ymin=-ROOT.TMath.Pi(),ymax=ROOT.TMath.Pi())
115 histGroup.defineHistogram(chain+
'_proc_flow;L2MuonSA_proc_flow',
116 title=
'L2MuonSA process flow '+chain+
';;Events',
117 type=
'TH1I', path=
'',xbins=6,xmin=1,xmax=7,
118 xlabels=[
"input",
"n L1 hits > 0",
"L1 emu ok at trigger layer",
"n MDT hits > 0 at middle layer",
"MDT fit ok at middle layer",
"MDT fit ok at >= 2 layers"])
122 histGroup.defineHistogram(chain+
'_RPC_Pad_N;L2MuonSA_RPC_Pad_N',
123 title=
'L2MuonSA RPC number of hits '+chain+
';RPC number of hits;Events',
124 cutmask=chain+
'_isBarrel',
125 type=
'TH1I', path=
'',xbins=20,xmin=0,xmax=20)
129 histGroup.defineHistogram(chain+
'_TGC_Mid_rho_chi2;L2MuonSA_TGC_Mid_rho_chi2',
130 title=
'L2MuonSA TGC big wheel rho fit chi2 '+chain+
';chi2;Events',
131 cutmask=chain+
'_isEndcap',
132 type=
'TH1F', path=
'',xbins=100,xmin=0,xmax=10)
134 histGroup.defineHistogram(chain+
'_TGC_Mid_phi_chi2;L2MuonSA_TGC_Mid_phi_chi2',
135 title=
'L2MuonSA TGC big wheel phi fit chi2 '+chain+
';chi2;Events',
136 cutmask=chain+
'_isEndcap',
137 type=
'TH1F', path=
'',xbins=100,xmin=0,xmax=10)
139 histGroup.defineHistogram(chain+
'_TGC_Mid_rho_N;L2MuonSA_TGC_Mid_rho_N',
140 title=
'L2MuonSA TGC big wheel number of hits in rho '+chain+
';TGC BW rho nhits;Events',
141 cutmask=chain+
'_isEndcap',
142 type=
'TH1I', path=
'',xbins=20,xmin=0,xmax=20)
144 histGroup.defineHistogram(chain+
'_TGC_Mid_phi_N;L2MuonSA_TGC_Mid_phi_N',
145 title=
'L2MuonSA TGC big wheel number of hits in phi '+chain+
';TGC BW phi nhits;Events',
146 cutmask=chain+
'_isEndcap',
147 type=
'TH1I', path=
'',xbins=20,xmin=0,xmax=20)
151 histGroup.defineHistogram(chain+
'_MDT_Inn_fit_chi2;L2MuonSA_MDT_Inn_fit_chi2_barrel',
152 title=
'L2MuonSA barrel MDT Inner station fit chi2 '+chain+
';chi2;Events',
153 cutmask=chain+
'_isBarrel',
154 type=
'TH1F', path=
'',xbins=100,xmin=0,xmax=10)
156 histGroup.defineHistogram(chain+
'_MDT_Mid_fit_chi2;L2MuonSA_MDT_Mid_fit_chi2_barrel',
157 title=
'L2MuonSA barrel MDT Middle station fit chi2 '+chain+
';chi2;Events',
158 cutmask=chain+
'_isBarrel',
159 type=
'TH1F', path=
'',xbins=100,xmin=0,xmax=10)
161 histGroup.defineHistogram(chain+
'_MDT_Out_fit_chi2;L2MuonSA_MDT_Out_fit_chi2_barrel',
162 title=
'L2MuonSA barrel MDT Outer station fit chi2 '+chain+
';chi2;Events',
163 cutmask=chain+
'_isBarrel',
164 type=
'TH1F', path=
'',xbins=100,xmin=0,xmax=10)
166 histGroup.defineHistogram(chain+
'_MDT_Inn_fit_chi2;L2MuonSA_MDT_Inn_fit_chi2_endcap',
167 title=
'L2MuonSA endcap MDT Inner station fit chi2 '+chain+
';chi2;Events',
168 cutmask=chain+
'_isEndcap',
169 type=
'TH1F', path=
'',xbins=100,xmin=0,xmax=10)
171 histGroup.defineHistogram(chain+
'_MDT_Mid_fit_chi2;L2MuonSA_MDT_Mid_fit_chi2_endcap',
172 title=
'L2MuonSA endcap MDT Middle station fit chi2 '+chain+
';chi2;Events',
173 cutmask=chain+
'_isEndcap',
174 type=
'TH1F', path=
'',xbins=100,xmin=0,xmax=10)
176 histGroup.defineHistogram(chain+
'_MDT_Out_fit_chi2;L2MuonSA_MDT_Out_fit_chi2_endcap',
177 title=
'L2MuonSA endcap MDT Outer station fit chi2 '+chain+
';chi2;Events',
178 cutmask=chain+
'_isEndcap',
179 type=
'TH1F', path=
'',xbins=100,xmin=0,xmax=10)
181 histGroup.defineHistogram(chain+
'_MDT_N;L2MuonSA_MDT_N_barrel',
182 title=
'L2MuonSA barrel MDT number of hits '+chain+
';MDT nhits;Events',
183 cutmask=chain+
'_isBarrel',
184 type=
'TH1I', path=
'',xbins=40,xmin=0,xmax=40)
186 histGroup.defineHistogram(chain+
'_MDT_Inn_N;L2MuonSA_MDT_Inn_N_barrel',
187 title=
'L2MuonSA barrel MDT Inner number of hits '+chain+
';MDT nhits Inner;Events',
188 cutmask=chain+
'_isBarrel',
189 type=
'TH1I', path=
'',xbins=40,xmin=0,xmax=40)
191 histGroup.defineHistogram(chain+
'_MDT_Mid_N;L2MuonSA_MDT_Mid_N_barrel',
192 title=
'L2MuonSA barrel MDT Middle number of hits '+chain+
';MDT nhits Middle;Events',
193 cutmask=chain+
'_isBarrel',
194 type=
'TH1I', path=
'',xbins=40,xmin=0,xmax=40)
196 histGroup.defineHistogram(chain+
'_MDT_Out_N;L2MuonSA_MDT_Out_N_barrel',
197 title=
'L2MuonSA barrel MDT Outer number of hits '+chain+
';MDT nhits Outer;Events',
198 cutmask=chain+
'_isBarrel',
199 type=
'TH1I', path=
'',xbins=40,xmin=0,xmax=40)
201 histGroup.defineHistogram(chain+
'_MDT_N;L2MuonSA_MDT_N_endcap',
202 title=
'L2MuonSA endcap MDT number of hits '+chain+
';MDT nhits;Events',
203 cutmask=chain+
'_isEndcap',
204 type=
'TH1I', path=
'',xbins=40,xmin=0,xmax=40)
206 histGroup.defineHistogram(chain+
'_MDT_Inn_N;L2MuonSA_MDT_Inn_N_endcap',
207 title=
'L2MuonSA endcap MDT Inner number of hits '+chain+
';MDT nhits Inner;Events',
208 cutmask=chain+
'_isEndcap',
209 type=
'TH1I', path=
'',xbins=40,xmin=0,xmax=40)
211 histGroup.defineHistogram(chain+
'_MDT_Mid_N;L2MuonSA_MDT_Mid_N_endcap',
212 title=
'L2MuonSA endcap MDT Middle number of hits '+chain+
';MDT nhits Middle;Events',
213 cutmask=chain+
'_isEndcap',
214 type=
'TH1I', path=
'',xbins=40,xmin=0,xmax=40)
216 histGroup.defineHistogram(chain+
'_MDT_Out_N;L2MuonSA_MDT_Out_N_endcap',
217 title=
'L2MuonSA endcap MDT Outer number of hits '+chain+
';MDT nhits Outer;Events',
218 cutmask=chain+
'_isEndcap',
219 type=
'TH1I', path=
'',xbins=40,xmin=0,xmax=40)
221 histGroup.defineHistogram(chain+
'_MDT_Inn_residual;L2MuonSA_MDT_Inn_residual_barrel',
222 title=
'L2MuonSA barrel MDT Inner station residual '+chain+
';MDT Inner barrel residual [cm];Events',
223 cutmask=chain+
'_isBarrel',
224 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
226 histGroup.defineHistogram(chain+
'_MDT_Mid_residual;L2MuonSA_MDT_Mid_residual_barrel',
227 title=
'L2MuonSA barrel MDT Middle station residual '+chain+
';MDT Middle barrel residual [cm];Events',
228 cutmask=chain+
'_isBarrel',
229 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
231 histGroup.defineHistogram(chain+
'_MDT_Out_residual;L2MuonSA_MDT_Out_residual_barrel',
232 title=
'L2MuonSA barrel MDT Outer station residual '+chain+
';MDT Outer barrel residual [cm];Events',
233 cutmask=chain+
'_isBarrel',
234 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
236 histGroup.defineHistogram(chain+
'_MDT_Inn_residual_OffMatch;L2MuonSA_MDT_Inn_residual_barrel_OffMatch',
237 title=
'L2MuonSA barrel MDT Inner station residual matched with Offline '+chain+
';MDT Inner barrel residual [cm];Events',
238 cutmask=chain+
'_isBarrel',
239 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
241 histGroup.defineHistogram(chain+
'_MDT_Mid_residual_OffMatch;L2MuonSA_MDT_Mid_residual_barrel_OffMatch',
242 title=
'L2MuonSA barrel MDT Middle station residual matched with Offline '+chain+
';MDT Middle barrel residual [cm];Events',
243 cutmask=chain+
'_isBarrel',
244 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
246 histGroup.defineHistogram(chain+
'_MDT_Out_residual_OffMatch;L2MuonSA_MDT_Out_residual_barrel_OffMatch',
247 title=
'L2MuonSA barrel MDT Outer station residual matched with Offline '+chain+
';MDT Outer barrel residual [cm];Events',
248 cutmask=chain+
'_isBarrel',
249 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
251 histGroup.defineHistogram(chain+
'_LB,'+chain+
'_MDT_Inn_residual;L2MuonSA_MDT_Inn_residual_barrel_vs_LB',
252 title=
'L2MuonSA barrel MDT Inner station residual vs LB '+chain+
';LB;MDT Inner barrel residual [cm]',
253 cutmask=chain+
'_isBarrel',
254 type=
'TH2F', path=
'',xbins=750,xmin=1.,xmax=1501.,ybins=80,ymin=-20,ymax=20)
256 histGroup.defineHistogram(chain+
'_LB,'+chain+
'_MDT_Mid_residual;L2MuonSA_MDT_Mid_residual_barrel_vs_LB',
257 title=
'L2MuonSA barrel MDT Middle station residual vs LB '+chain+
';LB;MDT Middle barrel residual [cm]',
258 cutmask=chain+
'_isBarrel',
259 type=
'TH2F', path=
'',xbins=750,xmin=1.,xmax=1501.,ybins=80,ymin=-20,ymax=20)
261 histGroup.defineHistogram(chain+
'_LB,'+chain+
'_MDT_Out_residual;L2MuonSA_MDT_Out_residual_barrel_vs_LB',
262 title=
'L2MuonSA barrel MDT Outer station residual vs LB '+chain+
';LB;MDT Outer barrel residual [cm]',
263 cutmask=chain+
'_isBarrel',
264 type=
'TH2F', path=
'',xbins=750,xmin=1.,xmax=1501.,ybins=80,ymin=-20,ymax=20)
266 histGroup.defineHistogram(chain+
'_MDT_Inn_residual;L2MuonSA_MDT_Inn_residual_endcap',
267 title=
'L2MuonSA endcap MDT Inner station residual '+chain+
';MDT Inner endcap residual [cm];Events',
268 cutmask=chain+
'_isEndcap',
269 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
271 histGroup.defineHistogram(chain+
'_MDT_Mid_residual;L2MuonSA_MDT_Mid_residual_endcap',
272 title=
'L2MuonSA endcap MDT Middle station residual '+chain+
';MDT Middle endcap residual [cm];Events',
273 cutmask=chain+
'_isEndcap',
274 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
276 histGroup.defineHistogram(chain+
'_MDT_Out_residual;L2MuonSA_MDT_Out_residual_endcap',
277 title=
'L2MuonSA endcap MDT Outer station residual '+chain+
';MDT Outer endcap residual [cm];Events',
278 cutmask=chain+
'_isEndcap',
279 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
281 histGroup.defineHistogram(chain+
'_MDT_Inn_residual_OffMatch;L2MuonSA_MDT_Inn_residual_endcap_OffMatch',
282 title=
'L2MuonSA endcap MDT Inner station residual matched with Offline '+chain+
';MDT Inner endcap residual [cm];Events',
283 cutmask=chain+
'_isEndcap',
284 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
286 histGroup.defineHistogram(chain+
'_MDT_Mid_residual_OffMatch;L2MuonSA_MDT_Mid_residual_endcap_OffMatch',
287 title=
'L2MuonSA endcap MDT Middle station residual matched with Offline '+chain+
';MDT Middle endcap residual [cm];Events',
288 cutmask=chain+
'_isEndcap',
289 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
291 histGroup.defineHistogram(chain+
'_MDT_Out_residual_OffMatch;L2MuonSA_MDT_Out_residual_endcap_OffMatch',
292 title=
'L2MuonSA endcap MDT Outer station residual matched with Offline '+chain+
';MDT Outer endcap residual [cm];Events',
293 cutmask=chain+
'_isEndcap',
294 type=
'TH1F', path=
'',xbins=100,xmin=-20,xmax=20)
296 histGroup.defineHistogram(chain+
'_LB,'+chain+
'_MDT_Inn_residual;L2MuonSA_MDT_Inn_residual_endcap_vs_LB',
297 title=
'L2MuonSA endcap MDT Inner station residual vs LB '+chain+
';LB;MDT Inner endcap residual [cm]',
298 cutmask=chain+
'_isEndcap',
299 type=
'TH2F', path=
'',xbins=750,xmin=1.,xmax=1501.,ybins=80,ymin=-20,ymax=20)
301 histGroup.defineHistogram(chain+
'_LB,'+chain+
'_MDT_Mid_residual;L2MuonSA_MDT_Mid_residual_endcap_vs_LB',
302 title=
'L2MuonSA endcap MDT Middle station residual vs LB '+chain+
';LB;MDT Middle endcap residual [cm]',
303 cutmask=chain+
'_isEndcap',
304 type=
'TH2F', path=
'',xbins=750,xmin=1.,xmax=1501.,ybins=80,ymin=-20,ymax=20)
306 histGroup.defineHistogram(chain+
'_LB,'+chain+
'_MDT_Out_residual;L2MuonSA_MDT_Out_residual_endcap_vs_LB',
307 title=
'L2MuonSA endcap MDT Outer station residual vs LB '+chain+
';LB;MDT Outer endcap residual [cm]',
308 cutmask=chain+
'_isEndcap',
309 type=
'TH2F', path=
'',xbins=750,xmin=1.,xmax=1501.,ybins=80,ymin=-20,ymax=20)
315 histGroup.defineHistogram(chain+
'_dRmin;L2MuonSA_dR_toRecMuonCB',
316 title=
'dR between L2MuonSA and Offline '+chain+
';#DeltaR;Events',
317 type=
'TH1F', path=
'',xbins=100,xmin=0,xmax=2)
321 histGroup.defineHistogram(chain+
'_initialRoI_dR;L2MuonSA_initialRoI_dR_toRecMuonCB',
322 title=
'L2MuonSA initialRoI dR wrt offline CB '+chain+
';dR(initialRoI vs offl CB);Events',
323 type=
'TH1F', path=
'',xbins=100,xmin=0.,xmax=0.5)
325 histGroup.defineHistogram(chain+
'_offEta,'+chain+
'_initialRoI_dEta;L2MuonSA_initialRoI_dEta_vs_Eta_toRecMuonCB',
326 title=
'L2MuonSA initialRoI wrt Offline CB muon, d#eta '+chain+
';offl CB #eta;d#eta(initialRoI vs offl CB)',
327 type=
'TH2F', path=
'',xbins=54,xmin=-2.7,xmax=2.7, ybins=60,ymin=-0.3,ymax=0.3)
329 histGroup.defineHistogram(chain+
'_offEta,'+chain+
'_initialRoI_dPhi;L2MuonSA_initialRoI_dPhi_vs_Eta_toRecMuonCB',
330 title=
'L2MuonSA initialRoI wrt Offline CB muon, d#phi '+chain+
';offl CB #eta;d#phi(initialRoI vs offl CB)',
331 type=
'TH2F', path=
'',xbins=54,xmin=-2.7,xmax=2.7, ybins=44,ymin=-0.2,ymax=0.2)
335 histGroup.defineHistogram(chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB',
336 title=
'L2MuonSA pT resolution wrt Offline '+chain+
';p_{T} resol;Events',
337 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
339 histGroup.defineHistogram(chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_BR',
340 title=
'L2MuonSA pT resolution wrt Offline Barrel '+chain+
';p_{T} resol;Events',
341 cutmask=chain+
'_isBarrel',
342 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
344 histGroup.defineHistogram(chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_EC1',
345 title=
'L2MuonSA pT resolution wrt Offline Endcap1 '+chain+
';p_{T} resol;Events',
346 cutmask=chain+
'_isEndcap1',
347 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
349 histGroup.defineHistogram(chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_EC2',
350 title=
'L2MuonSA pT resolution wrt Offline Endcap2 '+chain+
';p_{T} resol;Events',
351 cutmask=chain+
'_isEndcap2',
352 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
354 histGroup.defineHistogram(chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_EC3',
355 title=
'L2MuonSA pT resolution wrt Offline Endcap3 '+chain+
';p_{T} resol;Events',
356 cutmask=chain+
'_isEndcap3',
357 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
360 histGroup.defineHistogram(chain+
'_offPt_signed,'+chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_pt_barrel_A',
361 title=
'L2MuonSA barrel A pT resolution wrt Offline in pt '+chain+
';p_{T} [GeV/c];p_{T} resol',
362 cutmask=chain+
'_isBarrelA',
363 type=
'TH2F', path=
'',xbins=104,xmin=-52.,xmax=52.,ybins=100,ymin=-2.,ymax=2.)
365 histGroup.defineHistogram(chain+
'_offPt_signed,'+chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_pt_barrel_C',
366 title=
'L2MuonSA barrel C pT resolution wrt Offline in pt '+chain+
';p_{T} [GeV/c];p_{T} resol',
367 cutmask=chain+
'_isBarrelC',
368 type=
'TH2F', path=
'',xbins=104,xmin=-52.,xmax=52.,ybins=100,ymin=-2.,ymax=2.)
370 histGroup.defineHistogram(chain+
'_offPt_signed,'+chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_pt_endcap_A',
371 title=
'L2MuonSA endcap A pT resolution wrt Offline in pt '+chain+
';p_{T} [GeV/c];p_{T} resol',
372 cutmask=chain+
'_isEndcapA',
373 type=
'TH2F', path=
'',xbins=104,xmin=-52.,xmax=52.,ybins=100,ymin=-2.,ymax=2.)
375 histGroup.defineHistogram(chain+
'_offPt_signed,'+chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_pt_endcap_C',
376 title=
'L2MuonSA endcap C pT resolution wrt Offline in pt '+chain+
';p_{T} [GeV/c];p_{T} resol',
377 cutmask=chain+
'_isEndcapC',
378 type=
'TH2F', path=
'',xbins=104,xmin=-52.,xmax=52.,ybins=100,ymin=-2.,ymax=2.)
381 histGroup.defineHistogram(chain+
'_offEta,'+chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_eta',
382 title=
'L2MuonSA pT resolution wrt Offline in eta '+chain+
';#eta;p_{T} resol',
383 type=
'TH2F', path=
'',xbins=27,xmin=-2.7,xmax=2.7,ybins=100,ymin=-2.,ymax=2.)
385 histGroup.defineHistogram(chain+
'_offEta,'+chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_eta_pT4_6',
386 title=
'L2MuonSA pT resolution wrt Offline in eta (pT4GeV-6GeV) '+chain+
';#eta;p_{T} resol',
387 cutmask=chain+
'_pt4to6',
388 type=
'TH2F', path=
'',xbins=27,xmin=-2.7,xmax=2.7,ybins=100,ymin=-2.,ymax=2.)
390 histGroup.defineHistogram(chain+
'_offEta,'+chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_eta_pT6_8',
391 title=
'L2MuonSA pT resolution wrt Offline in eta (pT6GeV-8GeV) '+chain+
';#eta;p_{T} resol',
392 cutmask=chain+
'_pt6to8',
393 type=
'TH2F', path=
'',xbins=27,xmin=-2.7,xmax=2.7,ybins=100,ymin=-2.,ymax=2.)
395 histGroup.defineHistogram(chain+
'_offEta,'+chain+
'_ptresol;L2MuonSA_ptresol_toRecMuonCB_eta_pT8_x',
396 title=
'L2MuonSA pT resolution wrt Offline in eta (pT over 8GeV) '+chain+
';#eta;p_{T} resol',
397 cutmask=chain+
'_ptover8',
398 type=
'TH2F', path=
'',xbins=27,xmin=-2.7,xmax=2.7,ybins=100,ymin=-2.,ymax=2.)
402 histGroup.defineHistogram(chain+
'_invptresol_pos;L2MuonSA_invptresol_toRecMuonCB_pos',
403 title=
'L2MuonSA pT resolution wrt Offline positive muons '+chain+
';1/p_{T} resol;Events',
404 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
406 histGroup.defineHistogram(chain+
'_invptresol_neg;L2MuonSA_invptresol_toRecMuonCB_neg',
407 title=
'L2MuonSA pT resolution wrt Offline negative muons '+chain+
';1/p_{T} resol;Events',
408 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
411 histGroup.defineHistogram(chain+
'_invptresol_pos;L2MuonSA_invptresol_toRecMuonCB_pos_BR_A',
412 title=
'L2MuonSA pT resolution wrt Offline pos muons Barrel A-side '+chain+
';1/p_{T} resol;Events',
413 cutmask=chain+
'_isBarrelA',
414 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
416 histGroup.defineHistogram(chain+
'_invptresol_neg;L2MuonSA_invptresol_toRecMuonCB_neg_BR_A',
417 title=
'L2MuonSA pT resolution wrt Offline neg muons Barrel A-side '+chain+
';1/p_{T} resol;Events',
418 cutmask=chain+
'_isBarrelA',
419 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
421 histGroup.defineHistogram(chain+
'_invptresol_pos;L2MuonSA_invptresol_toRecMuonCB_pos_EC1_A',
422 title=
'L2MuonSA pT resolution wrt Offline pos muons EndCap1 A-side '+chain+
';1/p_{T} resol;Events',
423 cutmask=chain+
'_isEndcap1A',
424 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
426 histGroup.defineHistogram(chain+
'_invptresol_neg;L2MuonSA_invptresol_toRecMuonCB_neg_EC1_A',
427 title=
'L2MuonSA pT resolution wrt Offline neg muons EndCap1 A-side '+chain+
';1/p_{T} resol;Events',
428 cutmask=chain+
'_isEndcap1A',
429 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
431 histGroup.defineHistogram(chain+
'_invptresol_pos;L2MuonSA_invptresol_toRecMuonCB_pos_EC2_A',
432 title=
'L2MuonSA pT resolution wrt Offline pos muons EndCap2 A-side '+chain+
';1/p_{T} resol;Events',
433 cutmask=chain+
'_isEndcap2A',
434 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
436 histGroup.defineHistogram(chain+
'_invptresol_neg;L2MuonSA_invptresol_toRecMuonCB_neg_EC2_A',
437 title=
'L2MuonSA pT resolution wrt Offline neg muons EndCap2 A-side '+chain+
';1/p_{T} resol;Events',
438 cutmask=chain+
'_isEndcap2A',
439 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
441 histGroup.defineHistogram(chain+
'_invptresol_pos;L2MuonSA_invptresol_toRecMuonCB_pos_EC3_A',
442 title=
'L2MuonSA pT resolution wrt Offline pos muons EndCap3 A-side '+chain+
';1/p_{T} resol;Events',
443 cutmask=chain+
'_isEndcap3A',
444 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
446 histGroup.defineHistogram(chain+
'_invptresol_neg;L2MuonSA_invptresol_toRecMuonCB_neg_EC3_A',
447 title=
'L2MuonSA pT resolution wrt Offline neg muons EndCap3 A-side '+chain+
';1/p_{T} resol;Events',
448 cutmask=chain+
'_isEndcap3A',
449 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
452 histGroup.defineHistogram(chain+
'_invptresol_pos;L2MuonSA_invptresol_toRecMuonCB_pos_BR_C',
453 title=
'L2MuonSA pT resolution wrt Offline pos muons Barrel C-side '+chain+
';1/p_{T} resol;Events',
454 cutmask=chain+
'_isBarrelC',
455 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
457 histGroup.defineHistogram(chain+
'_invptresol_neg;L2MuonSA_invptresol_toRecMuonCB_neg_BR_C',
458 title=
'L2MuonSA pT resolution wrt Offline neg muons Barrel C-side '+chain+
';1/p_{T} resol;Events',
459 cutmask=chain+
'_isBarrelC',
460 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
462 histGroup.defineHistogram(chain+
'_invptresol_pos;L2MuonSA_invptresol_toRecMuonCB_pos_EC1_C',
463 title=
'L2MuonSA pT resolution wrt Offline pos muons EndCap1 C-side '+chain+
';1/p_{T} resol;Events',
464 cutmask=chain+
'_isEndcap1C',
465 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
467 histGroup.defineHistogram(chain+
'_invptresol_neg;L2MuonSA_invptresol_toRecMuonCB_neg_EC1_C',
468 title=
'L2MuonSA pT resolution wrt Offline neg muons EndCap1 C-side '+chain+
';1/p_{T} resol;Events',
469 cutmask=chain+
'_isEndcap1C',
470 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
472 histGroup.defineHistogram(chain+
'_invptresol_pos;L2MuonSA_invptresol_toRecMuonCB_pos_EC2_C',
473 title=
'L2MuonSA pT resolution wrt Offline pos muons EndCap2 C-side '+chain+
';1/p_{T} resol;Events',
474 cutmask=chain+
'_isEndcap2C',
475 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
477 histGroup.defineHistogram(chain+
'_invptresol_neg;L2MuonSA_invptresol_toRecMuonCB_neg_EC2_C',
478 title=
'L2MuonSA pT resolution wrt Offline neg muons EndCap2 C-side '+chain+
';1/p_{T} resol;Events',
479 cutmask=chain+
'_isEndcap2C',
480 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
482 histGroup.defineHistogram(chain+
'_invptresol_pos;L2MuonSA_invptresol_toRecMuonCB_pos_EC3_C',
483 title=
'L2MuonSA pT resolution wrt Offline pos muons EndCap3 C-side '+chain+
';1/p_{T} resol;Events',
484 cutmask=chain+
'_isEndcap3C',
485 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)
487 histGroup.defineHistogram(chain+
'_invptresol_neg;L2MuonSA_invptresol_toRecMuonCB_neg_EC3_C',
488 title=
'L2MuonSA pT resolution wrt Offline neg muons EndCap3 C-side '+chain+
';1/p_{T} resol;Events',
489 cutmask=chain+
'_isEndcap3C',
490 type=
'TH1F', path=
'',xbins=100,xmin=-2.,xmax=2.)