1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
|
import FWCore.ParameterSet.Config as cms
from DQMServices.Core.DQMEDHarvester import DQMEDHarvester
from DQMOffline.Trigger.VBFSUSYMonitor_Client_cff import *
from DQMOffline.Trigger.LepHTMonitor_cff import *
from DQMOffline.Trigger.susyHLTEleCaloJetsClient_cfi import *
from DQMOffline.Trigger.RazorMonitor_Client_cff import *
from DQMOffline.Trigger.SoftMuHardJetMETSUSYMonitor_Client_cff import *
double_soft_muon_muonpt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/Muon"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_muPt_1 'efficiency vs muon pt; muon pt [GeV]; efficiency' muPt_1_variableBinning_numerator muPt_1_variableBinning_denominator",
"effic_muEta_1 'efficiency vs muon eta; muon eta ; efficiency' muEta_1_variableBinning_numerator muEta_1_variableBinning_denominator",
"effic_muPhi_1 'efficiency vs muon phi; muon phi ; efficiency' muPhi_1_numerator muPhi_1_denominator",
"effic_muPt_2 'efficiency vs muon pt; muon pt [GeV]; efficiency' muPt_2_variableBinning_numerator muPt_2_variableBinning_denominator",
"effic_muEta_2 'efficiency vs muon eta; muon eta ; efficiency' muEta_2_variableBinning_numerator muEta_2_variableBinning_denominator",
"effic_muPhi_2 'efficiency vs muon phi; muon phi ; efficiency' muPhi_2_numerator muPhi_2_denominator",
"effic_mu1mu2Pt 'efficiency vs mu1mu2 Pt; mu1 Pt [GeV]; mu2 Pt [GeV]' mu1Pt_mu2Pt_numerator mu1Pt_mu2Pt_denominator",
"effic_mu1mu2Eta 'efficiency vs mu1mu2 Eta; mu1 Eta ; mu2 Eta' mu1Eta_mu2Eta_numerator mu1Eta_mu2Eta_denominator",
),
)
double_soft_muon_metpt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/MET"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_met 'efficiency vs met pt; met [GeV]; efficiency' met_numerator met_denominator",
),
)
double_soft_muon_mll_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/Mll"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_Mll 'efficiency vs inv.mass; Mll [GeV]; efficiency' invMass_numerator invMass_denominator",
"effic_Mll_variableBinning 'efficiency vs inv.mass; Mll [GeV]; efficiency' invMass_variable_numerator invMass_variable_denominator",
),
)
double_soft_muon_mhtpt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/MHT"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_MHT 'efficiency vs MHT; met [GeV]; efficiency' eventMHT_numerator eventMHT_denominator",
"effic_MHT_variableBinning 'efficiency vs MHT; met [GeV]; efficiency' eventMHT_variable_numerator eventMHT_variable_denominator",
),
)
# backup1
double_soft_muon_backup_70_metpt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/backup70/MET"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_met 'efficiency vs met pt; met [GeV]; efficiency' met_numerator met_denominator",
),
)
double_soft_muon_backup_70_mhtpt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/backup70/MHT"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_MHT 'efficiency vs MHT; met [GeV]; efficiency' eventMHT_numerator eventMHT_denominator",
"effic_MHT_variableBinning 'efficiency vs MHT; met [GeV]; efficiency' eventMHT_variable_numerator eventMHT_variable_denominator",
),
)
# backup2
double_soft_muon_backup_90_metpt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/backup90/MET"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_met 'efficiency vs met pt; met [GeV]; efficiency' met_numerator met_denominator",
),
)
double_soft_muon_backup_90_mhtpt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/backup90/MHT"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_MHT 'efficiency vs MHT; met [GeV]; efficiency' eventMHT_numerator eventMHT_denominator",
"effic_MHT_variableBinning 'efficiency vs MHT; met [GeV]; efficiency' eventMHT_variable_numerator eventMHT_variable_denominator",
),
)
triple_muon_mupt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/TripleMu/Muon"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_muPt_1 'efficiency vs muon pt; muon pt [GeV]; efficiency' muPt_1_variableBinning_numerator muPt_1_variableBinning_denominator",
"effic_muEta_1 'efficiency vs muon eta; muon eta ; efficiency' muEta_1_variableBinning_numerator muEta_1_variableBinning_denominator",
"effic_muPhi_1 'efficiency vs muon phi; muon phi ; efficiency' muPhi_1_numerator muPhi_1_denominator",
"effic_muPt_2 'efficiency vs muon pt; muon pt [GeV]; efficiency' muPt_2_variableBinning_numerator muPt_2_variableBinning_denominator",
"effic_muEta_2 'efficiency vs muon eta; muon eta ; efficiency' muEta_2_variableBinning_numerator muEta_2_variableBinning_denominator",
"effic_muPhi_2 'efficiency vs muon phi; muon phi ; efficiency' muPhi_2_numerator muPhi_2_denominator",
"effic_muPt_3 'efficiency vs muon pt; muon pt [GeV]; efficiency' muPt_3_variableBinning_numerator muPt_3_variableBinning_denominator",
"effic_muEta_3 'efficiency vs muon eta; muon eta ; efficiency' muEta_3_variableBinning_numerator muEta_3_variableBinning_denominator",
"effic_muPhi_3 'efficiency vs muon phi; muon phi ; efficiency' muPhi_3_numerator muPhi_3_denominator",
),
)
# triple dca
triple_muon_dca_mupt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/TripleMu/DCA/Muon"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_muPt_1 'efficiency vs muon pt; muon pt [GeV]; efficiency' muPt_1_variableBinning_numerator muPt_1_variableBinning_denominator",
"effic_muEta_1 'efficiency vs muon eta; muon eta ; efficiency' muEta_1_variableBinning_numerator muEta_1_variableBinning_denominator",
"effic_muPhi_1 'efficiency vs muon phi; muon phi ; efficiency' muPhi_1_numerator muPhi_1_denominator",
"effic_muPt_2 'efficiency vs muon pt; muon pt [GeV]; efficiency' muPt_2_variableBinning_numerator muPt_2_variableBinning_denominator",
"effic_muEta_2 'efficiency vs muon eta; muon eta ; efficiency' muEta_2_variableBinning_numerator muEta_2_variableBinning_denominator",
"effic_muPhi_2 'efficiency vs muon phi; muon phi ; efficiency' muPhi_2_numerator muPhi_2_denominator",
"effic_muPt_3 'efficiency vs muon pt; muon pt [GeV]; efficiency' muPt_3_variableBinning_numerator muPt_3_variableBinning_denominator",
"effic_muEta_3 'efficiency vs muon eta; muon eta ; efficiency' muEta_3_variableBinning_numerator muEta_3_variableBinning_denominator",
"effic_muPhi_3 'efficiency vs muon phi; muon phi ; efficiency' muPhi_3_numerator muPhi_3_denominator",
),
)
# dca double muon
double_soft_dca_muonpt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/DCA/Muon"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_muPt_1 'efficiency vs muon pt; muon pt [GeV]; efficiency' muPt_1_variableBinning_numerator muPt_1_variableBinning_denominator",
"effic_muEta_1 'efficiency vs muon eta; muon eta ; efficiency' muEta_1_variableBinning_numerator muEta_1_variableBinning_denominator",
"effic_muPhi_1 'efficiency vs muon phi; muon phi ; efficiency' muPhi_1_numerator muPhi_1_denominator",
"effic_muPt_2 'efficiency vs muon pt; muon pt [GeV]; efficiency' muPt_2_variableBinning_numerator muPt_2_variableBinning_denominator",
"effic_muEta_2 'efficiency vs muon eta; muon eta ; efficiency' muEta_2_variableBinning_numerator muEta_2_variableBinning_denominator",
"effic_muPhi_2 'efficiency vs muon phi; muon phi ; efficiency' muPhi_2_numerator muPhi_2_denominator",
"effic_mu1mu2Pt 'efficiency vs mu1mu2 Pt; mu1 Pt [GeV]; mu2 Pt [GeV]' mu1Pt_mu2Pt_numerator mu1Pt_mu2Pt_denominator",
"effic_mu1mu2Eta 'efficiency vs mu1mu2 Eta; mu1 Eta ; mu2 Eta' mu1Eta_mu2Eta_numerator mu1Eta_mu2Eta_denominator",
),
)
double_soft_dca_metpt_efficiency = DQMEDHarvester("DQMGenericClient",
subDirs = cms.untracked.vstring("HLT/SUSY/SOS/DCA/MET"),
verbose = cms.untracked.uint32(0), # Set to 2 for all messages
resolution = cms.vstring(),
efficiency = cms.vstring(
"effic_met 'efficiency vs met pt; met [GeV]; efficiency' met_numerator met_denominator",
),
)
susyClient = cms.Sequence(
vbfsusyClient
+ LepHTClient
+ susyHLTEleCaloJetsClient
+ double_soft_muon_muonpt_efficiency
+ double_soft_muon_metpt_efficiency
+ double_soft_muon_mll_efficiency
+ double_soft_muon_mhtpt_efficiency
+ double_soft_muon_backup_70_metpt_efficiency
+ double_soft_muon_backup_70_mhtpt_efficiency
+ double_soft_muon_backup_90_metpt_efficiency
+ double_soft_muon_backup_90_mhtpt_efficiency
+ double_soft_dca_muonpt_efficiency
+ double_soft_dca_metpt_efficiency
+ susyHLTRazorClient
+ triple_muon_mupt_efficiency
+ triple_muon_dca_mupt_efficiency
+ susyHLTSoftMuHardJetMETClient
)
|