7 from AthenaConfiguration.ComponentFactory
import CompFactory
11 from MuonSelectorTools.MuonSelectorToolsConfig
import MuonSelectionToolCfg
12 monAlg = helper.addAlgorithm(CompFactory.L2OverlapRemoverMon,
'L2OverlapRemoverMon',
13 MuonSelectionTool = helper.result().popToolsAndMerge(
MuonSelectionToolCfg(helper.flags, MuQuality=1)))
16 from TrigConfigSvc.TriggerConfigAccess
import getHLTMonitoringAccess
18 Chains = moniAccess.monitoredChains(signatures=
"muonMon",monLevels=[
"shifter",
"t0",
"val"])
19 monAlg.MonitoredChains = [c
for c
in Chains
if '2mu14' in c]
22 if len(monAlg.MonitoredChains) == 0:
24 monAlg.MonitoredChains = [
'HLT_2mu14_L12MU8F']
26 monAlg.Group = GroupName
30 for chain
in monAlg.MonitoredChains:
32 histGroup = helper.addGroup(monAlg, GroupName+
'_'+chain,
'HLT/MuonMon/L2OverlapRemover/'+chain)
41 histGroup.defineHistogram(trigstep+
'_'+chain+
'_NInMuon;'+trigstep+GroupName+
'_NInMuon',
42 title=trigstep+
' OverlapRemover number of input muons '+chain+
';number of input muons;Events',
43 type=
'TH1I', path=
'',xbins=10,xmin=0,xmax=10)
45 histGroup.defineHistogram(trigstep+
'_'+chain+
'_NOutMuon;'+trigstep+GroupName+
'_NOutMuon',
46 title=trigstep+
' OverlapRemover number of output muons '+chain+
';number of output muons;Events',
47 type=
'TH1I', path=
'',xbins=10,xmin=0,xmax=10)
49 histGroup.defineHistogram(trigstep+
'_'+chain+
'_NRemovedMuon;'+trigstep+GroupName+
'_NRemovedMuon',
50 title=trigstep+
' OverlapRemover number of removed muons '+chain+
';number of removed muons;Events',
51 type=
'TH1I', path=
'',xbins=10,xmin=0,xmax=10)
53 histGroup.defineHistogram(trigstep+
'_'+chain+
'_dR;'+trigstep+GroupName+
'_dR',
54 title=trigstep+
' OverlapRemover dR '+chain+
';dR;Events',
55 type=
'TH1F', path=
'',xbins=105,xmin=0.,xmax=3.5)
57 histGroup.defineHistogram(trigstep+
'_'+chain+
'_invMass;'+trigstep+GroupName+
'_invMass',
58 title=trigstep+
' OverlapRemover invariant mass '+chain+
';invariant mass [GeV];Events',
59 type=
'TH1F', path=
'',xbins=200,xmin=0.,xmax=100.)
61 histGroup.defineHistogram(trigstep+
'_'+chain+
'_invMass,'+trigstep+
'_'+chain+
'_dR;'+trigstep+GroupName+
'_invMass_vs_dR',
62 title=trigstep+
' OverlapRemover invariant mass vs dR '+chain+
';invariant mass [GeV];dR',
63 type=
'TH2F', path=
'',xbins=200,xmin=0.,xmax=100.,ybins=105,ymin=0.,ymax=3.5)
65 histGroup.defineHistogram(trigstep+
'_'+chain+
'_dRLog10;'+trigstep+GroupName+
'_dRLog10',
66 title=trigstep+
' OverlapRemover dR (Log10) '+chain+
';dR (Log10);Events',
67 type=
'TH1F', path=
'',xbins=100,xmin=-4.,xmax=1.)
69 histGroup.defineHistogram(trigstep+
'_'+chain+
'_invMassLog10;'+trigstep+GroupName+
'_invMassLog10',
70 title=trigstep+
' OverlapRemover invariant mass (Log10) '+chain+
';invariant mass (Log10) [GeV];Events',
71 type=
'TH1F', path=
'',xbins=140,xmin=-4.,xmax=3.)
73 histGroup.defineHistogram(trigstep+
'_'+chain+
'_RemovedEta,'+trigstep+
'_'+chain+
'_RemovedPhi;'+trigstep+GroupName+
'_RemovedEta_vs_RemovedPhi',
74 title=trigstep+
' OverlapRemover Eta vs Phi of removed muons '+chain+
';Eta;Phi',
75 type=
'TH2F', path=
'',xbins=108,xmin=-2.7,xmax=2.7,ybins=96,ymin=-ROOT.TMath.Pi(),ymax=ROOT.TMath.Pi())
77 histGroup.defineHistogram(trigstep+
'_'+chain+
'_RemovedPt;'+trigstep+GroupName+
'_RemovedPt',
78 title=trigstep+
' OverlapRemover Pt of removed muons '+chain+
';p_{T} [GeV];Events',
79 type=
'TH1F', path=
'',xbins=210,xmin=-105.,xmax=105.)
81 histGroup.defineHistogram(trigstep+
'_'+chain+
'_OverlapInsonsistent;'+trigstep+GroupName+
'_OverlapInsonsistent',
82 title=trigstep+
' Overlap Insonsistent '+chain+
';;Events',
83 type=
'TH1I', path=
'',xbins=2,xmin=0,xmax=2)