ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/OSUT3Analysis/Configuration/python/histogramDefinitions.py
(Generate patch)

Comparing UserCode/OSUT3Analysis/Configuration/python/histogramDefinitions.py (file contents):
Revision 1.7 by lantonel, Wed Feb 20 16:26:17 2013 UTC vs.
Revision 1.25 by ahart, Fri May 3 20:11:45 2013 UTC

# Line 22 | Line 22 | MuonHistograms = cms.PSet(
22              inputVariables = cms.vstring("eta"),
23          ),
24          cms.PSet (
25 +            name = cms.string("muonGenEta"),
26 +            title = cms.string("Muon Gen. Eta; #eta"),
27 +            bins = cms.vdouble(100, -5, 5),
28 +            inputVariables = cms.vstring("genEta"),
29 +        ),
30 +        cms.PSet (
31              name = cms.string("muonPhi"),
32              title = cms.string("Muon Phi; #phi"),
33              bins = cms.vdouble(100, -3.15, 3.15),
34              inputVariables = cms.vstring("phi"),
35          ),
36          cms.PSet (
37 +            name = cms.string("muonCharge"),
38 +            title = cms.string("Muon Charge; charge"),
39 +            bins = cms.vdouble(3, -1.5, 1.5),
40 +            inputVariables = cms.vstring("charge"),
41 +        ),
42 +        cms.PSet (
43              name = cms.string("muonEtaPhi"),
44              title = cms.string("Muon Eta vs. Phi; #phi; #eta"),
45              bins = cms.vdouble(100, -3.15, 3.15, 100, -5, 5),
46              inputVariables = cms.vstring("phi","eta"),
47          ),
48          cms.PSet (
49 <            name = cms.string("muonD0"),
50 <            title = cms.string("Muon d_{0}; d_{0} [cm]"),
49 >            name = cms.string("muonD0Vertex"),
50 >            title = cms.string("Muon d_{0} wrt PV; d_{0} [cm]"),
51              bins = cms.vdouble(5000, -1, 1),
52              inputVariables = cms.vstring("correctedD0Vertex"),
53          ),
54          cms.PSet (
55 <            name = cms.string("muonAbsD0"),
56 <            title = cms.string("Muon d_{0}; |d_{0}| [cm]"),
55 >            name = cms.string("muonD0Beamspot"),
56 >            title = cms.string("Muon d_{0} wrt Beamspot; d_{0} [cm]"),
57 >            bins = cms.vdouble(5000, -1, 1),
58 >            inputVariables = cms.vstring("correctedD0"),
59 >        ),
60 >        cms.PSet (
61 >            name = cms.string("muonD0Origin"),
62 >            title = cms.string("Muon d_{0} wrt CMS Origin; d_{0} [cm]"),
63 >            bins = cms.vdouble(5000, -1, 1),
64 >            inputVariables = cms.vstring("tkD0"),
65 >        ),
66 >        cms.PSet (
67 >            name = cms.string("muonD0VertexPhi"),
68 >            title = cms.string("Muon d_{0} wrt Vertex vs. Phi; #phi; d_{0} [cm]"),
69 >            bins = cms.vdouble(100, -3.15, 3.15, 1000, -1, 1),
70 >            inputVariables = cms.vstring("phi","correctedD0Vertex"),
71 >        ),
72 >        cms.PSet (
73 >            name = cms.string("muonAbsD0Vertex"),
74 >            title = cms.string("Muon |d_{0}| wrt Vertex; |d_{0}| [cm]"),
75              bins = cms.vdouble(5000, 0, 1),
76              inputVariables = cms.vstring("abs(correctedD0Vertex)")
77          ),
78          cms.PSet (
79 <            name = cms.string("muonD0Sig"),
79 >            name = cms.string("muonAbsD0Beamspot"),
80 >            title = cms.string("Muon |d_{0}| wrt Beamspot; |d_{0}| [cm]"),
81 >            bins = cms.vdouble(5000, 0, 1),
82 >            inputVariables = cms.vstring("abs(correctedD0)")
83 >        ),
84 >        cms.PSet (
85 >            name = cms.string("muonAbsD0Origin"),
86 >            title = cms.string("Muon |d_{0}| wrt CMS Origin; |d_{0}| [cm]"),
87 >            bins = cms.vdouble(5000, 0, 1),
88 >            inputVariables = cms.vstring("abs(tkD0)")
89 >        ),
90 >        cms.PSet (
91 >            name = cms.string("muonD0VertexSig"),
92              title = cms.string("Muon d_{0} Significance; d_{0} / #sigma_{d_{0}}"),
93              bins = cms.vdouble(1000, -10.0, 10.0),
94              inputVariables = cms.vstring("correctedD0VertexSig"),
95          ),
96          cms.PSet (
97 <            name = cms.string("muonAbsD0Sig"),
97 >            name = cms.string("muonAbsD0VertexSig"),
98              title = cms.string("Muon d_{0} Significance; |d_{0}| / #sigma_{d_{0}}"),
99              bins = cms.vdouble(1000, 0, 10.0),
100              inputVariables = cms.vstring("abs(correctedD0VertexSig)"),
# Line 60 | Line 102 | MuonHistograms = cms.PSet(
102          cms.PSet (
103              name = cms.string("muonDz"),
104              title = cms.string("Muon d_{z}; d_{z} [cm]"),
105 <            bins = cms.vdouble(5000, -20, 20),
105 >            bins = cms.vdouble(10000, -20, 20),
106              inputVariables = cms.vstring("correctedDZ"),
107          ),
108          cms.PSet (
# Line 70 | Line 112 | MuonHistograms = cms.PSet(
112              inputVariables = cms.vstring("abs(correctedDZ)"),
113          ),
114          cms.PSet (
115 +            name = cms.string("muonAbsD0BeamspotVsAbsDz"),
116 +            title = cms.string("Muon |d_{0}| wrt Beamspot vs. Muon |d_{z}|; |d_{z}| [cm]; d_{0} [cm]"),
117 +            bins = cms.vdouble(1000, 0, 20, 1000, 0, 1),
118 +            inputVariables = cms.vstring("abs(correctedDZ)","abs(correctedD0)"),
119 +        ),
120 +        cms.PSet (
121              name = cms.string("muonDetIso"),
122              title = cms.string("Muon Detector-based Isolation; rel. iso."),
123 <            bins = cms.vdouble(1000, 0, 1),
123 >            bins = cms.vdouble(1000, 0, 5),
124              inputVariables = cms.vstring("detIso"),
125          ),
126          cms.PSet (
127              name = cms.string("muonPFdBetaIso"),
128              title = cms.string("Muon PF-based #Delta#beta-corrected Isolation; rel. iso."),
129 <            bins = cms.vdouble(1000, 0, 1),
129 >            bins = cms.vdouble(1000, 0, 5),
130              inputVariables = cms.vstring("relPFdBetaIso"),
131          ),
132 +        cms.PSet (
133 +            name = cms.string("muonMetMt"),
134 +            title = cms.string("Transverse Mass of Muon-MET System; M_{T} [GeV]"),
135 +            bins = cms.vdouble(1000, 0, 100),
136 +            inputVariables = cms.vstring("metMT"),
137 +        ),
138 +
139 +    )
140 + )
141 +
142 +
143 + SecondaryMuonHistograms = cms.PSet(
144 +    inputCollection = cms.string("secondary muons"),
145 +    histograms = cms.VPSet (
146 +        cms.PSet (
147 +            name = cms.string("secondaryMuonPt"),
148 +            title = cms.string("Secondary Muon Transverse Momentum; p_{T} [GeV]"),
149 +            bins = cms.vdouble(100, 0, 500),
150 +            inputVariables = cms.vstring("pt"),
151 +        ),
152 +        cms.PSet (
153 +            name = cms.string("secondaryMuonEta"),
154 +            title = cms.string("Secondary Muon Eta; #eta"),
155 +            bins = cms.vdouble(100, -5, 5),
156 +            inputVariables = cms.vstring("eta"),
157 +        ),
158 +        cms.PSet (
159 +            name = cms.string("secondaryMuonGenEta"),
160 +            title = cms.string("Secondary Muon Gen. Eta; #eta"),
161 +            bins = cms.vdouble(100, -5, 5),
162 +            inputVariables = cms.vstring("genEta"),
163 +        ),
164 +        cms.PSet (
165 +            name = cms.string("secondaryMuonPhi"),
166 +            title = cms.string("Secondary Muon Phi; #phi"),
167 +            bins = cms.vdouble(100, -3.15, 3.15),
168 +            inputVariables = cms.vstring("phi"),
169 +        ),
170 +        cms.PSet (
171 +            name = cms.string("secondaryMuonCharge"),
172 +            title = cms.string("Secondary Muon Charge; charge"),
173 +            bins = cms.vdouble(3, -1.5, 1.5),
174 +            inputVariables = cms.vstring("charge"),
175 +        ),
176 +        cms.PSet (
177 +            name = cms.string("secondaryMuonEtaPhi"),
178 +            title = cms.string("Secondary Muon Eta vs. Phi; #phi; #eta"),
179 +            bins = cms.vdouble(100, -3.15, 3.15, 100, -5, 5),
180 +            inputVariables = cms.vstring("phi","eta"),
181 +        ),
182 +        cms.PSet (
183 +            name = cms.string("secondaryMuonD0Vertex"),
184 +            title = cms.string("Secondary Muon d_{0} wrt PV; d_{0} [cm]"),
185 +            bins = cms.vdouble(5000, -1, 1),
186 +            inputVariables = cms.vstring("correctedD0Vertex"),
187 +        ),
188 +        cms.PSet (
189 +            name = cms.string("secondaryMuonD0Beamspot"),
190 +            title = cms.string("Secondary Muon d_{0} wrt Beamspot; d_{0} [cm]"),
191 +            bins = cms.vdouble(5000, -1, 1),
192 +            inputVariables = cms.vstring("correctedD0"),
193 +        ),
194 +        cms.PSet (
195 +            name = cms.string("secondaryMuonD0Origin"),
196 +            title = cms.string("Secondary Muon d_{0} wrt CMS Origin; d_{0} [cm]"),
197 +            bins = cms.vdouble(5000, -1, 1),
198 +            inputVariables = cms.vstring("tkD0"),
199 +        ),
200 +        cms.PSet (
201 +            name = cms.string("secondaryMuonD0VertexPhi"),
202 +            title = cms.string("Secondary Muon d_{0} wrt Vertex vs. Phi; #phi; d_{0} [cm]"),
203 +            bins = cms.vdouble(100, -3.15, 3.15, 1000, -1, 1),
204 +            inputVariables = cms.vstring("phi","correctedD0Vertex"),
205 +        ),
206 +        cms.PSet (
207 +            name = cms.string("secondaryMuonAbsD0Vertex"),
208 +            title = cms.string("Secondary Muon |d_{0}| wrt Vertex; |d_{0}| [cm]"),
209 +            bins = cms.vdouble(5000, 0, 1),
210 +            inputVariables = cms.vstring("abs(correctedD0Vertex)")
211 +        ),
212 +        cms.PSet (
213 +            name = cms.string("secondaryMuonAbsD0Beamspot"),
214 +            title = cms.string("Secondary Muon |d_{0}| wrt Beamspot; |d_{0}| [cm]"),
215 +            bins = cms.vdouble(5000, 0, 1),
216 +            inputVariables = cms.vstring("abs(correctedD0)")
217 +        ),
218 +        cms.PSet (
219 +            name = cms.string("secondaryMuonAbsD0Origin"),
220 +            title = cms.string("Secondary Muon |d_{0}| wrt CMS Origin; |d_{0}| [cm]"),
221 +            bins = cms.vdouble(5000, 0, 1),
222 +            inputVariables = cms.vstring("abs(tkD0)")
223 +        ),
224 +        cms.PSet (
225 +            name = cms.string("secondaryMuonD0VertexSig"),
226 +            title = cms.string("Secondary Muon d_{0} Significance; d_{0} / #sigma_{d_{0}}"),
227 +            bins = cms.vdouble(1000, -10.0, 10.0),
228 +            inputVariables = cms.vstring("correctedD0VertexSig"),
229 +        ),
230 +        cms.PSet (
231 +            name = cms.string("secondaryMuonAbsD0VertexSig"),
232 +            title = cms.string("Secondary Muon d_{0} Significance; |d_{0}| / #sigma_{d_{0}}"),
233 +            bins = cms.vdouble(1000, 0, 10.0),
234 +            inputVariables = cms.vstring("abs(correctedD0VertexSig)"),
235 +        ),
236 +        cms.PSet (
237 +            name = cms.string("secondaryMuonDz"),
238 +            title = cms.string("Secondary Muon d_{z}; d_{z} [cm]"),
239 +            bins = cms.vdouble(10000, -20, 20),
240 +            inputVariables = cms.vstring("correctedDZ"),
241 +        ),
242 +        cms.PSet (
243 +            name = cms.string("secondaryMuonAbsDz"),
244 +            title = cms.string("Secondary Muon |d_{z}|; |d_{z}| [cm]"),
245 +            bins = cms.vdouble(5000, 0, 20),
246 +            inputVariables = cms.vstring("abs(correctedDZ)"),
247 +        ),
248 +        cms.PSet (
249 +            name = cms.string("secondaryMuonAbsD0BeamspotVsAbsDz"),
250 +            title = cms.string("Secondary Muon |d_{0}| wrt Beamspot vs. Secondary Muon |d_{z}|; |d_{z}| [cm]; d_{0} [cm]"),
251 +            bins = cms.vdouble(1000, 0, 20, 1000, 0, 1),
252 +            inputVariables = cms.vstring("abs(correctedDZ)","abs(correctedD0)"),
253 +        ),
254 +        cms.PSet (
255 +            name = cms.string("secondaryMuonDetIso"),
256 +            title = cms.string("Secondary Muon Detector-based Isolation; rel. iso."),
257 +            bins = cms.vdouble(1000, 0, 5),
258 +            inputVariables = cms.vstring("detIso"),
259 +        ),
260 +        cms.PSet (
261 +            name = cms.string("secondaryMuonPFdBetaIso"),
262 +            title = cms.string("Secondary Muon PF-based #Delta#beta-corrected Isolation; rel. iso."),
263 +            bins = cms.vdouble(1000, 0, 5),
264 +            inputVariables = cms.vstring("relPFdBetaIso"),
265 +        ),
266 +        cms.PSet (
267 +            name = cms.string("secondaryMuonMetMt"),
268 +            title = cms.string("Transverse Mass of Muon-MET System; M_{T} [GeV]"),
269 +            bins = cms.vdouble(1000, 0, 100),
270 +            inputVariables = cms.vstring("metMT"),
271 +        ),
272 +
273 +    )
274 + )
275 +
276 +
277 +
278 + DiMuonHistograms = cms.PSet(
279 +    inputCollection = cms.string("muon-muon pairs"),
280 +    histograms = cms.VPSet (
281 +        cms.PSet (
282 +            name = cms.string("diMuonInvMass"),
283 +            title = cms.string("Di-muon Invariant Mass; M_{#mu#mu} [GeV]"),
284 +            bins = cms.vdouble(100, 0, 500),
285 +            inputVariables = cms.vstring("invMass"),
286 +        ),
287 +        cms.PSet (
288 +            name = cms.string("diMuonChargeProduct"),
289 +            title = cms.string("Di-muon Charge Product; charge_{#mu}_{1}*charge_{#mu}_{2}"),
290 +            bins = cms.vdouble(3, -1.5, 1.5),
291 +            inputVariables = cms.vstring("chargeProduct"),
292 +        ),
293 +        cms.PSet (
294 +            name = cms.string("diMuonDeltaPhi"),
295 +            title = cms.string("Di-muon Phi Difference; |#Delta(#phi)|"),
296 +            bins = cms.vdouble(1000, 0, 3.14),
297 +            inputVariables = cms.vstring("deltaPhi"),
298 +        ),
299 +        cms.PSet (
300 +            name = cms.string("diMuonDeltaEta"),
301 +            title = cms.string("Di-muon Eta Difference; |#Delta(#eta)|"),
302 +            bins = cms.vdouble(1000, 0, 10),
303 +            inputVariables = cms.vstring("deltaEta"),
304 +        ),
305 +        cms.PSet (
306 +            name = cms.string("diMuonDeltaR"),
307 +            title = cms.string("Di-muon #DeltaR; #DeltaR"),
308 +            bins = cms.vdouble(1000, 0, 10),
309 +            inputVariables = cms.vstring("deltaR"),
310 +        ),
311 +        cms.PSet (
312 +            name = cms.string("diMuonThreeDAngle"),
313 +            title = cms.string("Di-muon 3D angle; 3D angle"),
314 +            bins = cms.vdouble(1000, 0, 3.14),
315 +            inputVariables = cms.vstring("threeDAngle"),
316 +        ),
317 +        cms.PSet (
318 +            name = cms.string("diMuonDeltaD0"),
319 +            title = cms.string("Di-muon Impact Parameter Difference; |#Delta(d_{0})| [cm]"),
320 +            bins = cms.vdouble(1000, 0, 0.5),
321 +            inputVariables = cms.vstring("abs(deltaCorrectedD0Vertex)"),
322 +        ),
323 +        cms.PSet (
324 +            name = cms.string("diMuonDeltaAbsD0"),
325 +            title = cms.string("Di-muon Impact Parameter Difference; |#Delta(|d_{0}|)| [cm]"),
326 +            bins = cms.vdouble(1000, 0, 0.5),
327 +            inputVariables = cms.vstring("abs(deltaAbsCorrectedD0Vertex)"),
328 +        ),
329 +        cms.PSet (
330 +            name = cms.string("diMuonD0Sign"),
331 +            title = cms.string("Sign of Impact Parameter Product; sign(d_{0}_{1}*d_{0}_{2})"),
332 +            bins = cms.vdouble(2, -1, 1),
333 +            inputVariables = cms.vstring("d0Sign"),
334 +        ),
335 +        cms.PSet (
336 +            name = cms.string("muon1D0vsMuon2D0"),
337 +            title = cms.string("Muon #1 d_{0} vs. Muon #2 d_{0}; d_{0} [cm]; d_{0} [cm]"),
338 +            bins = cms.vdouble(1000, -1, 1, 1000, -1, 1),
339 +            inputVariables = cms.vstring("muon2CorrectedD0Vertex","muon1CorrectedD0Vertex"),
340 +        ),
341 +        cms.PSet (
342 +            name = cms.string("muon1AbsD0vsMuon2AbsD0"),
343 +            title = cms.string("Muon #1 |d_{0}| vs. Muon #2 |d_{0}|; |d_{0}| [cm]; |d_{0}| [cm]"),
344 +            bins = cms.vdouble(1000, 0, 1, 1000, 0, 1),
345 +            inputVariables = cms.vstring("abs(muon2CorrectedD0Vertex)","abs(muon1CorrectedD0Vertex)"),
346 +        ),
347  
348      )
349   )
# Line 107 | Line 370 | ElectronHistograms = cms.PSet(
370              inputVariables = cms.vstring("phi"),
371          ),
372          cms.PSet (
373 +            name = cms.string("electronCharge"),
374 +            title = cms.string("Electron Charge; charge"),
375 +            bins = cms.vdouble(3, -1.5, 1.5),
376 +            inputVariables = cms.vstring("charge"),
377 +        ),
378 +        cms.PSet (
379              name = cms.string("electronEtaPhi"),
380              title = cms.string("Electron Eta vs. Phi; #phi; #eta"),
381              bins = cms.vdouble(100, -3.15, 3.15, 100, -5, 5),
382              inputVariables = cms.vstring("phi","eta"),
383          ),
384          cms.PSet (
385 <            name = cms.string("electronD0"),
386 <            title = cms.string("Electron d_{0}; d_{0} [cm]"),
385 >            name = cms.string("electronD0Vertex"),
386 >            title = cms.string("Electron d_{0} wrt PV; d_{0} [cm]"),
387              bins = cms.vdouble(5000, -1, 1),
388              inputVariables = cms.vstring("correctedD0Vertex"),
389          ),
390          cms.PSet (
391 <            name = cms.string("electronAbsD0"),
392 <            title = cms.string("Electron d_{0}; |d_{0}| [cm]"),
391 >            name = cms.string("electronD0Beamspot"),
392 >            title = cms.string("Electron d_{0} wrt Beamspot; d_{0} [cm]"),
393 >            bins = cms.vdouble(5000, -1, 1),
394 >            inputVariables = cms.vstring("correctedD0"),
395 >        ),
396 >        cms.PSet (
397 >            name = cms.string("electronD0Origin"),
398 >            title = cms.string("Electron d_{0} wrt CMS Origin; d_{0} [cm]"),
399 >            bins = cms.vdouble(5000, -1, 1),
400 >            inputVariables = cms.vstring("tkD0"),
401 >        ),
402 >        cms.PSet (
403 >            name = cms.string("electronD0VertexPhi"),
404 >            title = cms.string("Electron d_{0} wrt Vertex vs. Phi; #phi; d_{0} [cm]"),
405 >            bins = cms.vdouble(100, -3.15, 3.15, 5000, -1, 1),
406 >            inputVariables = cms.vstring("phi","correctedD0Vertex"),
407 >        ),
408 >        cms.PSet (
409 >            name = cms.string("electronAbsD0Vertex"),
410 >            title = cms.string("Electron |d_{0}| wrt Vertex; |d_{0}| [cm]"),
411              bins = cms.vdouble(5000, 0, 1),
412              inputVariables = cms.vstring("abs(correctedD0Vertex)"),
413          ),
414          cms.PSet (
415 <            name = cms.string("electronD0Sig"),
415 >            name = cms.string("electronAbsD0Beamspot"),
416 >            title = cms.string("Electron |d_{0}| wrt Beamspot; |d_{0}| [cm]"),
417 >            bins = cms.vdouble(5000, 0, 1),
418 >            inputVariables = cms.vstring("abs(correctedD0)"),
419 >        ),
420 >        cms.PSet (
421 >            name = cms.string("electronAbsD0Origin"),
422 >            title = cms.string("Electron |d_{0}| wrt CMS Origin; |d_{0}| [cm]"),
423 >            bins = cms.vdouble(5000, 0, 1),
424 >            inputVariables = cms.vstring("abs(tkD0)"),
425 >        ),
426 >        cms.PSet (
427 >            name = cms.string("electronD0VertexSig"),
428              title = cms.string("Electron d_{0} Significance; d_{0} / #sigma_{d_{0}}"),
429              bins = cms.vdouble(1000, -10.0, 10.0),
430              inputVariables = cms.vstring("correctedD0VertexSig"),
431          ),
432          cms.PSet (
433 <            name = cms.string("electronAbsD0Sig"),
433 >            name = cms.string("electronAbsD0VertexSig"),
434              title = cms.string("Electron d_{0} Significance; |d_{0}| / #sigma_{d_{0}}"),
435              bins = cms.vdouble(1000, 0, 10.0),
436              inputVariables = cms.vstring("abs(correctedD0VertexSig)"),
# Line 139 | Line 438 | ElectronHistograms = cms.PSet(
438          cms.PSet (
439              name = cms.string("electronDz"),
440              title = cms.string("Electron d_{z}; d_{z} [cm]"),
441 <            bins = cms.vdouble(5000, -20, 20),
441 >            bins = cms.vdouble(10000, -20, 20),
442              inputVariables = cms.vstring("correctedDZ"),
443          ),
444          cms.PSet (
# Line 149 | Line 448 | ElectronHistograms = cms.PSet(
448              inputVariables = cms.vstring("abs(correctedDZ)"),
449          ),
450          cms.PSet (
451 +            name = cms.string("electronAbsD0BeamspotVsAbsDz"),
452 +            title = cms.string("Electron |d_{0}| wrt Beamspot vs. Electron |d_{z}|; |d_{z}| [cm]; d_{0} [cm]"),
453 +            bins = cms.vdouble(1000, 0, 20, 1000, 0, 1),
454 +            inputVariables = cms.vstring("abs(correctedDZ)","abs(correctedD0)"),
455 +        ),
456 +        cms.PSet (
457              name = cms.string("electronDetIso"),
458              title = cms.string("Electron Detector-based Isolation; rel. iso."),
459 <            bins = cms.vdouble(1000, 0, 1),
459 >            bins = cms.vdouble(1000, 0, 5),
460              inputVariables = cms.vstring("detIso"),
461          ),
462          cms.PSet (
463              name = cms.string("electronPFrhoIso"),
464              title = cms.string("Electron PF-based #rho-corrected Isolation; rel. iso."),
465 <            bins = cms.vdouble(1000, 0, 1),
465 >            bins = cms.vdouble(1000, 0, 5),
466              inputVariables = cms.vstring("relPFrhoIso"),
467          ),
468          cms.PSet (
# Line 178 | Line 483 | ElectronHistograms = cms.PSet(
483              bins = cms.vdouble(1000, -1.1, 1.1),
484              inputVariables = cms.vstring("mvaNonTrigV0"),
485          ),
486 +        cms.PSet (
487 +            name = cms.string("electronMetMt"),
488 +            title = cms.string("Transverse Mass of Electron-MET System; M_{T} [GeV]"),
489 +            bins = cms.vdouble(1000, 0, 100),
490 +            inputVariables = cms.vstring("metMT"),
491 +        ),
492 +    )
493 + )
494 +
495 +
496 + SecondaryElectronHistograms = cms.PSet(
497 +    inputCollection = cms.string("secondary electrons"),
498 +    histograms = cms.VPSet (
499 +        cms.PSet (
500 +            name = cms.string("secondaryElectronPt"),
501 +            title = cms.string("Secondary Electron Transverse Momentum; p_{T} [GeV]"),
502 +            bins = cms.vdouble(100, 0, 500),
503 +            inputVariables = cms.vstring("pt"),
504 +        ),
505 +        cms.PSet (
506 +            name = cms.string("secondaryElectronEta"),
507 +            title = cms.string("Secondary Electron Eta; #eta"),
508 +            bins = cms.vdouble(100, -5, 5),
509 +            inputVariables = cms.vstring("eta"),
510 +        ),
511 +        cms.PSet (
512 +            name = cms.string("secondaryElectronGenEta"),
513 +            title = cms.string("Secondary Electron Gen. Eta; #eta"),
514 +            bins = cms.vdouble(100, -5, 5),
515 +            inputVariables = cms.vstring("genEta"),
516 +        ),
517 +        cms.PSet (
518 +            name = cms.string("secondaryElectronPhi"),
519 +            title = cms.string("Secondary Electron Phi; #phi"),
520 +            bins = cms.vdouble(100, -3.15, 3.15),
521 +            inputVariables = cms.vstring("phi"),
522 +        ),
523 +        cms.PSet (
524 +            name = cms.string("secondaryElectronCharge"),
525 +            title = cms.string("Secondary Electron Charge; charge"),
526 +            bins = cms.vdouble(3, -1.5, 1.5),
527 +            inputVariables = cms.vstring("charge"),
528 +        ),
529 +        cms.PSet (
530 +            name = cms.string("secondaryElectronEtaPhi"),
531 +            title = cms.string("Secondary Electron Eta vs. Phi; #phi; #eta"),
532 +            bins = cms.vdouble(100, -3.15, 3.15, 100, -5, 5),
533 +            inputVariables = cms.vstring("phi","eta"),
534 +        ),
535 +        cms.PSet (
536 +            name = cms.string("secondaryElectronD0Vertex"),
537 +            title = cms.string("Secondary Electron d_{0} wrt PV; d_{0} [cm]"),
538 +            bins = cms.vdouble(5000, -1, 1),
539 +            inputVariables = cms.vstring("correctedD0Vertex"),
540 +        ),
541 +        cms.PSet (
542 +            name = cms.string("secondaryElectronD0Beamspot"),
543 +            title = cms.string("Secondary Electron d_{0} wrt Beamspot; d_{0} [cm]"),
544 +            bins = cms.vdouble(5000, -1, 1),
545 +            inputVariables = cms.vstring("correctedD0"),
546 +        ),
547 +        cms.PSet (
548 +            name = cms.string("secondaryElectronD0Origin"),
549 +            title = cms.string("Secondary Electron d_{0} wrt CMS Origin; d_{0} [cm]"),
550 +            bins = cms.vdouble(5000, -1, 1),
551 +            inputVariables = cms.vstring("tkD0"),
552 +        ),
553 +        cms.PSet (
554 +            name = cms.string("secondaryElectronD0VertexPhi"),
555 +            title = cms.string("Secondary Electron d_{0} wrt Vertex vs. Phi; #phi; d_{0} [cm]"),
556 +            bins = cms.vdouble(100, -3.15, 3.15, 1000, -1, 1),
557 +            inputVariables = cms.vstring("phi","correctedD0Vertex"),
558 +        ),
559 +        cms.PSet (
560 +            name = cms.string("secondaryElectronAbsD0Vertex"),
561 +            title = cms.string("Secondary Electron |d_{0}| wrt Vertex; |d_{0}| [cm]"),
562 +            bins = cms.vdouble(5000, 0, 1),
563 +            inputVariables = cms.vstring("abs(correctedD0Vertex)")
564 +        ),
565 +        cms.PSet (
566 +            name = cms.string("secondaryElectronAbsD0Beamspot"),
567 +            title = cms.string("Secondary Electron |d_{0}| wrt Beamspot; |d_{0}| [cm]"),
568 +            bins = cms.vdouble(5000, 0, 1),
569 +            inputVariables = cms.vstring("abs(correctedD0)")
570 +        ),
571 +        cms.PSet (
572 +            name = cms.string("secondaryElectronAbsD0Origin"),
573 +            title = cms.string("Secondary Electron |d_{0}| wrt CMS Origin; |d_{0}| [cm]"),
574 +            bins = cms.vdouble(5000, 0, 1),
575 +            inputVariables = cms.vstring("abs(tkD0)")
576 +        ),
577 +        cms.PSet (
578 +            name = cms.string("secondaryElectronD0VertexSig"),
579 +            title = cms.string("Secondary Electron d_{0} Significance; d_{0} / #sigma_{d_{0}}"),
580 +            bins = cms.vdouble(1000, -10.0, 10.0),
581 +            inputVariables = cms.vstring("correctedD0VertexSig"),
582 +        ),
583 +        cms.PSet (
584 +            name = cms.string("secondaryElectronAbsD0VertexSig"),
585 +            title = cms.string("Secondary Electron d_{0} Significance; |d_{0}| / #sigma_{d_{0}}"),
586 +            bins = cms.vdouble(1000, 0, 10.0),
587 +            inputVariables = cms.vstring("abs(correctedD0VertexSig)"),
588 +        ),
589 +        cms.PSet (
590 +            name = cms.string("secondaryElectronDz"),
591 +            title = cms.string("Secondary Electron d_{z}; d_{z} [cm]"),
592 +            bins = cms.vdouble(10000, -20, 20),
593 +            inputVariables = cms.vstring("correctedDZ"),
594 +        ),
595 +        cms.PSet (
596 +            name = cms.string("secondaryElectronAbsDz"),
597 +            title = cms.string("Secondary Electron |d_{z}|; |d_{z}| [cm]"),
598 +            bins = cms.vdouble(5000, 0, 20),
599 +            inputVariables = cms.vstring("abs(correctedDZ)"),
600 +        ),
601 +        cms.PSet (
602 +            name = cms.string("secondaryElectronAbsD0BeamspotVsAbsDz"),
603 +            title = cms.string("Secondary Electron |d_{0}| wrt Beamspot vs. Secondary Electron |d_{z}|; |d_{z}| [cm]; d_{0} [cm]"),
604 +            bins = cms.vdouble(1000, 0, 20, 1000, 0, 1),
605 +            inputVariables = cms.vstring("abs(correctedDZ)","abs(correctedD0)"),
606 +        ),
607 +        cms.PSet (
608 +            name = cms.string("secondaryElectronDetIso"),
609 +            title = cms.string("Secondary Electron Detector-based Isolation; rel. iso."),
610 +            bins = cms.vdouble(1000, 0, 5),
611 +            inputVariables = cms.vstring("detIso"),
612 +        ),
613 +        cms.PSet (
614 +            name = cms.string("secondaryElectronPFrhoIso"),
615 +            title = cms.string("Secondary Electron PF-based #rho-corrected Isolation; rel. iso."),
616 +            bins = cms.vdouble(1000, 0, 5),
617 +            inputVariables = cms.vstring("relPFrhoIso"),
618 +        ),
619 +        cms.PSet (
620 +            name = cms.string("secondaryElectronMetMt"),
621 +            title = cms.string("Transverse Mass of Electron-MET System; M_{T} [GeV]"),
622 +            bins = cms.vdouble(1000, 0, 100),
623 +            inputVariables = cms.vstring("metMT"),
624 +        ),
625 +
626 +    )
627 + )
628 +
629 +
630 +
631 + DiElectronHistograms = cms.PSet(
632 +    inputCollection = cms.string("electron-electron pairs"),
633 +    histograms = cms.VPSet (
634 +        cms.PSet (
635 +            name = cms.string("diElectronInvMass"),
636 +            title = cms.string("Di-electron Invariant Mass; M_{ee} [GeV]"),
637 +            bins = cms.vdouble(100, 0, 500),
638 +            inputVariables = cms.vstring("invMass"),
639 +        ),
640 +        cms.PSet (
641 +            name = cms.string("diElectronChargeProduct"),
642 +            title = cms.string("Di-electron Charge Product; charge_{e}_{1}*charge_{e}_{2}"),
643 +            bins = cms.vdouble(3, -1.5, 1.5),
644 +            inputVariables = cms.vstring("chargeProduct"),
645 +        ),
646 +        cms.PSet (
647 +            name = cms.string("diElectronDeltaPhi"),
648 +            title = cms.string("Di-electron Phi Difference; |#Delta(#phi)|"),
649 +            bins = cms.vdouble(1000, 0, 3.14),
650 +            inputVariables = cms.vstring("deltaPhi"),
651 +        ),
652 +        cms.PSet (
653 +            name = cms.string("diElectronDeltaEta"),
654 +            title = cms.string("Di-electron Eta Difference; |#Delta(#eta)|"),
655 +            bins = cms.vdouble(1000, 0, 10),
656 +            inputVariables = cms.vstring("deltaEta"),
657 +        ),
658 +        cms.PSet (
659 +            name = cms.string("diElectronDeltaR"),
660 +            title = cms.string("Di-electron #DeltaR; #DeltaR"),
661 +            bins = cms.vdouble(1000, 0, 10),
662 +            inputVariables = cms.vstring("deltaR"),
663 +        ),
664 +        cms.PSet (
665 +            name = cms.string("diElectronThreeDAngle"),
666 +            title = cms.string("Di-electron 3D angle; 3D angle"),
667 +            bins = cms.vdouble(1000, 0, 3.14),
668 +            inputVariables = cms.vstring("threeDAngle"),
669 +        ),        
670 +        cms.PSet (
671 +            name = cms.string("diElectronDeltaD0"),
672 +            title = cms.string("Di-electron Impact Parameter Difference; |#Delta(d_{0})| [cm]"),
673 +            bins = cms.vdouble(1000, 0, 0.5),
674 +            inputVariables = cms.vstring("abs(deltaCorrectedD0Vertex)"),
675 +        ),
676 +        cms.PSet (
677 +            name = cms.string("diElectronDeltaAbsD0"),
678 +            title = cms.string("Di-electron Impact Parameter Difference; |#Delta(|d_{0}|)| [cm]"),
679 +            bins = cms.vdouble(1000, 0, 0.5),
680 +            inputVariables = cms.vstring("abs(deltaAbsCorrectedD0Vertex)"),
681 +        ),
682 +        cms.PSet (
683 +            name = cms.string("diElectronD0Sign"),
684 +            title = cms.string("Sign of Impact Parameter Product; sign(d_{0}_{1}*d_{0}_{2})"),
685 +            bins = cms.vdouble(2, -1, 1),
686 +            inputVariables = cms.vstring("d0Sign"),
687 +        ),
688 +        cms.PSet (
689 +            name = cms.string("electron1D0vsElectron2D0"),
690 +            title = cms.string("Electron #1 d_{0} vs. Electron #2 d_{0}; d_{0} [cm]; d_{0} [cm]"),
691 +            bins = cms.vdouble(1000, -1, 1, 1000, -1, 1),
692 +            inputVariables = cms.vstring("electron2CorrectedD0Vertex","electron1CorrectedD0Vertex"),
693 +        ),
694 +        cms.PSet (
695 +            name = cms.string("electron1AbsD0vsElectron2AbsD0"),
696 +            title = cms.string("Electron #1 |d_{0}| vs. Electron #2 |d_{0}|; |d_{0}| [cm]; |d_{0}| [cm]"),
697 +            bins = cms.vdouble(1000, 0, 1, 1000, 0, 1),
698 +            inputVariables = cms.vstring("abs(electron2CorrectedD0Vertex)","abs(electron1CorrectedD0Vertex)"),
699 +        ),
700      )
701   )
702  
703 + DiJetHistograms = cms.PSet(
704 +    inputCollection = cms.string("jet-jet pairs"),
705 +    histograms = cms.VPSet (
706 +        cms.PSet (
707 +            name = cms.string("diJetInvMass"),
708 +            title = cms.string("Di-jet Invariant Mass; M_{ee} [GeV]"),
709 +            bins = cms.vdouble(100, 0, 500),
710 +            inputVariables = cms.vstring("invMass"),
711 +        ),
712 +        cms.PSet (
713 +            name = cms.string("diJetChargeProduct"),
714 +            title = cms.string("Di-jet Charge Product; charge_{e}_{1}*charge_{e}_{2}"),
715 +            bins = cms.vdouble(3, -1.5, 1.5),
716 +            inputVariables = cms.vstring("chargeProduct"),
717 +        ),
718 +        cms.PSet (
719 +            name = cms.string("diJetDeltaPhi"),
720 +            title = cms.string("Di-jet Phi Difference; |#Delta(#phi)|"),
721 +            bins = cms.vdouble(1000, 0, 3.14),
722 +            inputVariables = cms.vstring("deltaPhi"),
723 +        ),
724 +        cms.PSet (
725 +            name = cms.string("diJetDeltaEta"),
726 +            title = cms.string("Di-jet Eta Difference; |#Delta(#eta)|"),
727 +            bins = cms.vdouble(1000, 0, 10),
728 +            inputVariables = cms.vstring("deltaEta"),
729 +        ),
730 +        cms.PSet (
731 +            name = cms.string("diJetDeltaR"),
732 +            title = cms.string("Di-jet #DeltaR; #DeltaR"),
733 +            bins = cms.vdouble(1000, 0, 10),
734 +            inputVariables = cms.vstring("deltaR"),
735 +        ),
736 +        cms.PSet (
737 +            name = cms.string("diJetThreeDAngle"),
738 +            title = cms.string("Di-jet 3D angle; 3D angle"),
739 +            bins = cms.vdouble(1000, 0, 3.14),
740 +            inputVariables = cms.vstring("threeDAngle"),
741 +        ),        
742 +    )
743 + )
744 + ElectronMuonHistograms = cms.PSet(
745 +    inputCollection = cms.string("electron-muon pairs"),
746 +    histograms = cms.VPSet (
747 +        cms.PSet (
748 +            name = cms.string("electronMuonPt"),
749 +            title = cms.string("Electron-Muon Pair Transverse Momentum; p_{T} [GeV]"),
750 +            bins = cms.vdouble(100, 0, 500),
751 +            inputVariables = cms.vstring("pt"),
752 +        ),
753 +        cms.PSet (
754 +            name = cms.string("electronMuonInvMass"),
755 +            title = cms.string("Electron-muon Invariant Mass; M_{e#mu} [GeV]"),
756 +            bins = cms.vdouble(100, 0, 500),
757 +            inputVariables = cms.vstring("invMass"),
758 +        ),
759 +        cms.PSet (
760 +            name = cms.string("electronMuonChargeProduct"),
761 +            title = cms.string("Electron-muon Charge Product; charge_{e}*charge_{#mu}"),
762 +            bins = cms.vdouble(3, -1.5, 1.5),
763 +            inputVariables = cms.vstring("chargeProduct"),
764 +        ),
765 +        cms.PSet (
766 +            name = cms.string("electronMuonDeltaPhi"),
767 +            title = cms.string("Electron-muon Phi Difference; |#Delta(#phi)|"),
768 +            bins = cms.vdouble(1000, 0, 3.14),
769 +            inputVariables = cms.vstring("deltaPhi"),
770 +        ),
771 +        cms.PSet (
772 +            name = cms.string("electronMuonDeltaEta"),
773 +            title = cms.string("Electron-muon Eta Difference; |#Delta(#eta)|"),
774 +            bins = cms.vdouble(1000, 0, 10),
775 +            inputVariables = cms.vstring("deltaEta"),
776 +        ),
777 +        cms.PSet (
778 +            name = cms.string("electronMuonDeltaR"),
779 +            title = cms.string("Electron-muon #DeltaR; #DeltaR"),
780 +            bins = cms.vdouble(1000, 0, 10),
781 +            inputVariables = cms.vstring("deltaR"),
782 +        ),
783 +        cms.PSet (
784 +            name = cms.string("electronMuonThreeDAngle"),
785 +            title = cms.string("Electron-muon 3D angle; 3D angle"),
786 +            bins = cms.vdouble(1000, 0, 3.14),
787 +            inputVariables = cms.vstring("threeDAngle"),
788 +        ),
789 +        cms.PSet (
790 +            name = cms.string("electronMuonDeltaD0"),
791 +            title = cms.string("Electron-muon Impact Parameter Difference; |#Delta(d_{0})| [cm]"),
792 +            bins = cms.vdouble(1000, 0, 0.5),
793 +            inputVariables = cms.vstring("abs(deltaCorrectedD0Vertex)"),
794 +        ),
795 +        cms.PSet (
796 +            name = cms.string("electronMuonDeltaAbsD0"),
797 +            title = cms.string("Electron-muon Impact Parameter Difference; |#Delta(|d_{0}|)| [cm]"),
798 +            bins = cms.vdouble(1000, 0, 0.5),
799 +            inputVariables = cms.vstring("abs(deltaAbsCorrectedD0Vertex)"),
800 +        ),
801 +        cms.PSet (
802 +            name = cms.string("electronMuonD0Sign"),
803 +            title = cms.string("Sign of Impact Parameter Product; sign(d_{0}_{1}*d_{0}_{2})"),
804 +            bins = cms.vdouble(2, -1, 1),
805 +            inputVariables = cms.vstring("d0Sign"),
806 +        ),
807 +        cms.PSet (
808 +            name = cms.string("electronD0vsMuonD0"),
809 +            title = cms.string("Electron d_{0} vs. Muon d_{0}; muon d_{0} [cm]; electron d_{0} [cm]"),
810 +            bins = cms.vdouble(1000, -1, 1, 1000, -1, 1),
811 +            inputVariables = cms.vstring("muonCorrectedD0Vertex","electronCorrectedD0Vertex"),
812 +        ),
813 +        cms.PSet (
814 +            name = cms.string("electronAbsD0VertexVsMuonAbsD0Vertex"),
815 +            title = cms.string("Electron |d_{0}| wrt Vertex vs. Muon |d_{0}| wrt Vertex; muon |d_{0}| [cm]; electron |d_{0}| [cm]"),
816 +            bins = cms.vdouble(1000, 0, 1, 1000, 0, 1),
817 +            inputVariables = cms.vstring("abs(muonCorrectedD0Vertex)","abs(electronCorrectedD0Vertex)"),
818 +        ),
819 +        cms.PSet (
820 +            name = cms.string("electronAbsD0BeamspotVsMuonAbsD0Beamspot"),
821 +            title = cms.string("Electron |d_{0}| wrt Beamspot vs. Muon |d_{0}| wrt Beamspot; muon |d_{0}| [cm]; electron |d_{0}| [cm]"),
822 +            bins = cms.vdouble(1000, 0, 1, 1000, 0, 1),
823 +            inputVariables = cms.vstring("abs(muonCorrectedD0)","abs(electronCorrectedD0)"),
824 +        ),
825 +        cms.PSet (
826 +            name = cms.string("electronDetIsoVsMuonDetIso"),
827 +            title = cms.string("Electron Detector-based Isolation vs. Muon Detector-based Isolation; muon rel. iso.; electron rel. iso."),
828 +            bins = cms.vdouble(1000, 0, 5, 1000, 0, 5),
829 +            inputVariables = cms.vstring("muonDetIso","electronDetIso"),
830 +        ),
831 +        cms.PSet (
832 +            name = cms.string("electronPFrhoIsoVsMuonPFdBetaIso"),
833 +            title = cms.string("Electron PF-based #rho-corrected Isolation vs. Muon PF-based #Delta#beta-corrected Isolation; muon rel. iso.; electron rel. iso."),
834 +            bins = cms.vdouble(1000, 0, 5, 1000, 0, 5),
835 +            inputVariables = cms.vstring("muonRelPFdBetaIso","electronRelPFrhoIso"),
836 +        ),
837 +    )
838 + )
839 +
840 +
841 + MuonSecondaryMuonHistograms = cms.PSet(
842 +    inputCollection = cms.string("muon-secondary muon pairs"),
843 +    histograms = cms.VPSet (
844 +        cms.PSet (
845 +            name = cms.string("muonSecondaryMuonInvMass"),
846 +            title = cms.string("Muon-secondary Muon Invariant Mass; M_{#mu#mu} [GeV]"),
847 +            bins = cms.vdouble(100, 0, 500),
848 +            inputVariables = cms.vstring("invMass"),
849 +        ),
850 +        cms.PSet (
851 +            name = cms.string("muonSecondaryMuonChargeProduct"),
852 +            title = cms.string("Muon-secondary Muon Charge Product; charge_{#mu}_{1}*charge_{#mu}_{2}"),
853 +            bins = cms.vdouble(3, -1.5, 1.5),
854 +            inputVariables = cms.vstring("chargeProduct"),
855 +        ),
856 +        cms.PSet (
857 +            name = cms.string("muonSecondaryMuonDeltaPhi"),
858 +            title = cms.string("Muon-secondary Muon Phi Difference; |#Delta(#phi)|"),
859 +            bins = cms.vdouble(1000, 0, 3.14),
860 +            inputVariables = cms.vstring("deltaPhi"),
861 +        ),
862 +        cms.PSet (
863 +            name = cms.string("muonSecondaryMuonDeltaEta"),
864 +            title = cms.string("Muon-secondary Muon Eta Difference; |#Delta(#eta)|"),
865 +            bins = cms.vdouble(1000, 0, 10),
866 +            inputVariables = cms.vstring("deltaEta"),
867 +        ),
868 +        cms.PSet (
869 +            name = cms.string("muonSecondaryMuonDeltaR"),
870 +            title = cms.string("Muon-secondary Muon #DeltaR; #DeltaR"),
871 +            bins = cms.vdouble(1000, 0, 10),
872 +            inputVariables = cms.vstring("deltaR"),
873 +        ),
874 +        cms.PSet (
875 +            name = cms.string("muonSecondaryMuonThreeDAngle"),
876 +            title = cms.string("Muon-secondary Muon 3D angle; 3D angle"),
877 +            bins = cms.vdouble(1000, 0, 3.14),
878 +            inputVariables = cms.vstring("threeDAngle"),
879 +        ),
880 +        cms.PSet (
881 +            name = cms.string("muonSecondaryMuonDeltaD0"),
882 +            title = cms.string("Muon-secondary Muon Impact Parameter Difference; |#Delta(d_{0})| [cm]"),
883 +            bins = cms.vdouble(1000, 0, 0.5),
884 +            inputVariables = cms.vstring("abs(deltaCorrectedD0Vertex)"),
885 +        ),
886 +        cms.PSet (
887 +            name = cms.string("muonSecondaryMuonDeltaAbsD0"),
888 +            title = cms.string("Muon-secondary Muon Impact Parameter Difference; |#Delta(|d_{0}|)| [cm]"),
889 +            bins = cms.vdouble(1000, 0, 0.5),
890 +            inputVariables = cms.vstring("abs(deltaAbsCorrectedD0Vertex)"),
891 +        ),
892 +        cms.PSet (
893 +            name = cms.string("muonSecondaryMuonD0Sign"),
894 +            title = cms.string("Sign of Impact Parameter Product; sign(d_{0}_{1}*d_{0}_{2})"),
895 +            bins = cms.vdouble(2, -1, 1),
896 +            inputVariables = cms.vstring("d0Sign"),
897 +        ),
898 +        cms.PSet (
899 +            name = cms.string("muonD0vsSecondaryMuonD0"),
900 +            title = cms.string("Muon d_{0} vs. Secondary Muon d_{0}; d_{0} [cm]; d_{0} [cm]"),
901 +            bins = cms.vdouble(1000, -1, 1, 1000, -1, 1),
902 +            inputVariables = cms.vstring("muon2CorrectedD0Vertex","muon1CorrectedD0Vertex"),
903 +        ),
904 +        cms.PSet (
905 +            name = cms.string("muonAbsD0vsSecondaryMuonAbsD0"),
906 +            title = cms.string("Muon |d_{0}| vs. Secondary Muon |d_{0}|; |d_{0}| [cm]; |d_{0}| [cm]"),
907 +            bins = cms.vdouble(1000, 0, 1, 1000, 0, 1),
908 +            inputVariables = cms.vstring("abs(muon2CorrectedD0Vertex)","abs(muon1CorrectedD0Vertex)"),
909 +        ),
910 +
911 +    )
912 + )
913 +
914 + ElectronSecondaryElectronHistograms = cms.PSet(
915 +    inputCollection = cms.string("electron-secondary electron pairs"),
916 +    histograms = cms.VPSet (
917 +        cms.PSet (
918 +            name = cms.string("electronSecondaryElectronInvMass"),
919 +            title = cms.string("Electron-secondary Electron Invariant Mass; M_{#mu#mu} [GeV]"),
920 +            bins = cms.vdouble(100, 0, 500),
921 +            inputVariables = cms.vstring("invMass"),
922 +        ),
923 +        cms.PSet (
924 +            name = cms.string("electronSecondaryElectronChargeProduct"),
925 +            title = cms.string("Electron-secondary Electron Charge Product; charge_{#mu}_{1}*charge_{#mu}_{2}"),
926 +            bins = cms.vdouble(3, -1.5, 1.5),
927 +            inputVariables = cms.vstring("chargeProduct"),
928 +        ),
929 +        cms.PSet (
930 +            name = cms.string("electronSecondaryElectronDeltaPhi"),
931 +            title = cms.string("Electron-secondary Electron Phi Difference; |#Delta(#phi)|"),
932 +            bins = cms.vdouble(1000, 0, 3.14),
933 +            inputVariables = cms.vstring("deltaPhi"),
934 +        ),
935 +        cms.PSet (
936 +            name = cms.string("electronSecondaryElectronDeltaEta"),
937 +            title = cms.string("Electron-secondary Electron Eta Difference; |#Delta(#eta)|"),
938 +            bins = cms.vdouble(1000, 0, 10),
939 +            inputVariables = cms.vstring("deltaEta"),
940 +        ),
941 +        cms.PSet (
942 +            name = cms.string("electronSecondaryElectronDeltaR"),
943 +            title = cms.string("Electron-secondary Electron #DeltaR; #DeltaR"),
944 +            bins = cms.vdouble(1000, 0, 10),
945 +            inputVariables = cms.vstring("deltaR"),
946 +        ),
947 +        cms.PSet (
948 +            name = cms.string("electronSecondaryElectronThreeDAngle"),
949 +            title = cms.string("Electron-secondary Electron 3D angle; 3D angle"),
950 +            bins = cms.vdouble(1000, 0, 3.14),
951 +            inputVariables = cms.vstring("threeDAngle"),
952 +        ),
953 +        cms.PSet (
954 +            name = cms.string("electronSecondaryElectronDeltaD0"),
955 +            title = cms.string("Electron-secondary Electron Impact Parameter Difference; |#Delta(d_{0})| [cm]"),
956 +            bins = cms.vdouble(1000, 0, 0.5),
957 +            inputVariables = cms.vstring("abs(deltaCorrectedD0Vertex)"),
958 +        ),
959 +        cms.PSet (
960 +            name = cms.string("electronSecondaryElectronDeltaAbsD0"),
961 +            title = cms.string("Electron-secondary Electron Impact Parameter Difference; |#Delta(|d_{0}|)| [cm]"),
962 +            bins = cms.vdouble(1000, 0, 0.5),
963 +            inputVariables = cms.vstring("abs(deltaAbsCorrectedD0Vertex)"),
964 +        ),
965 +        cms.PSet (
966 +            name = cms.string("electronSecondaryElectronD0Sign"),
967 +            title = cms.string("Sign of Impact Parameter Product; sign(d_{0}_{1}*d_{0}_{2})"),
968 +            bins = cms.vdouble(2, -1, 1),
969 +            inputVariables = cms.vstring("d0Sign"),
970 +        ),
971 +        cms.PSet (
972 +            name = cms.string("electronD0vsSecondaryElectronD0"),
973 +            title = cms.string("Electron d_{0} vs. Secondary Electron d_{0}; d_{0} [cm]; d_{0} [cm]"),
974 +            bins = cms.vdouble(1000, -1, 1, 1000, -1, 1),
975 +            inputVariables = cms.vstring("electron2CorrectedD0Vertex","electron1CorrectedD0Vertex"),
976 +        ),
977 +        cms.PSet (
978 +            name = cms.string("electronAbsD0vsSecondaryElectronAbsD0"),
979 +            title = cms.string("Electron |d_{0}| vs. Secondary Electron |d_{0}|; |d_{0}| [cm]; |d_{0}| [cm]"),
980 +            bins = cms.vdouble(1000, 0, 1, 1000, 0, 1),
981 +            inputVariables = cms.vstring("abs(electron2CorrectedD0Vertex)","abs(electron1CorrectedD0Vertex)"),
982 +        ),
983 +
984 +    )
985 + )
986 +
987 +
988 + ElectronJetHistograms = cms.PSet(
989 +    inputCollection = cms.string("electron-jet pairs"),
990 +    histograms = cms.VPSet (
991 +        cms.PSet (
992 +            name = cms.string("electronJetPt"),
993 +            title = cms.string("Electron-Jet Pair Transverse Momentum; p_{T} [GeV]"),
994 +            bins = cms.vdouble(100, 0, 500),
995 +            inputVariables = cms.vstring("pt"),
996 +        ),
997 +        cms.PSet (
998 +            name = cms.string("electronJetInvMass"),
999 +            title = cms.string("Electron-jet Invariant Mass; M_{e#mu} [GeV]"),
1000 +            bins = cms.vdouble(100, 0, 500),
1001 +            inputVariables = cms.vstring("invMass"),
1002 +        ),
1003 +        cms.PSet (
1004 +            name = cms.string("electronJetChargeProduct"),
1005 +            title = cms.string("Electron-jet Charge Product; charge_{e}*charge_{#mu}"),
1006 +            bins = cms.vdouble(3, -1.5, 1.5),
1007 +            inputVariables = cms.vstring("chargeProduct"),
1008 +        ),
1009 +        cms.PSet (
1010 +            name = cms.string("electronJetDeltaPhi"),
1011 +            title = cms.string("Electron-jet Phi Difference; |#Delta(#phi)|"),
1012 +            bins = cms.vdouble(1000, 0, 3.14),
1013 +            inputVariables = cms.vstring("deltaPhi"),
1014 +        ),
1015 +        cms.PSet (
1016 +            name = cms.string("electronJetDeltaEta"),
1017 +            title = cms.string("Electron-jet Eta Difference; |#Delta(#eta)|"),
1018 +            bins = cms.vdouble(1000, 0, 10),
1019 +            inputVariables = cms.vstring("deltaEta"),
1020 +        ),
1021 +        cms.PSet (
1022 +            name = cms.string("electronJetDeltaR"),
1023 +            title = cms.string("Electron-jet #DeltaR; #DeltaR"),
1024 +            bins = cms.vdouble(1000, 0, 10),
1025 +            inputVariables = cms.vstring("deltaR"),
1026 +        ),
1027 +        cms.PSet (
1028 +            name = cms.string("electronJetThreeDAngle"),
1029 +            title = cms.string("Electron-jet 3D angle; 3D angle"),
1030 +            bins = cms.vdouble(1000, 0, 3.14),
1031 +            inputVariables = cms.vstring("threeDAngle"),
1032 +        ),
1033 +    )
1034 + )
1035 +
1036 + MuonJetHistograms = cms.PSet(
1037 +    inputCollection = cms.string("muon-jet pairs"),
1038 +    histograms = cms.VPSet (
1039 +        cms.PSet (
1040 +            name = cms.string("muonJetPt"),
1041 +            title = cms.string("Muon-Jet Pair Transverse Momentum; p_{T} [GeV]"),
1042 +            bins = cms.vdouble(100, 0, 500),
1043 +            inputVariables = cms.vstring("pt"),
1044 +        ),
1045 +        cms.PSet (
1046 +            name = cms.string("muonJetInvMass"),
1047 +            title = cms.string("Muon-jet Invariant Mass; M_{e#mu} [GeV]"),
1048 +            bins = cms.vdouble(100, 0, 500),
1049 +            inputVariables = cms.vstring("invMass"),
1050 +        ),
1051 +        cms.PSet (
1052 +            name = cms.string("muonJetChargeProduct"),
1053 +            title = cms.string("Muon-jet Charge Product; charge_{e}*charge_{#mu}"),
1054 +            bins = cms.vdouble(3, -1.5, 1.5),
1055 +            inputVariables = cms.vstring("chargeProduct"),
1056 +        ),
1057 +        cms.PSet (
1058 +            name = cms.string("muonJetDeltaPhi"),
1059 +            title = cms.string("Muon-jet Phi Difference; |#Delta(#phi)|"),
1060 +            bins = cms.vdouble(1000, 0, 3.14),
1061 +            inputVariables = cms.vstring("deltaPhi"),
1062 +        ),
1063 +        cms.PSet (
1064 +            name = cms.string("muonJetDeltaEta"),
1065 +            title = cms.string("Muon-jet Eta Difference; |#Delta(#eta)|"),
1066 +            bins = cms.vdouble(1000, 0, 10),
1067 +            inputVariables = cms.vstring("deltaEta"),
1068 +        ),
1069 +        cms.PSet (
1070 +            name = cms.string("muonJetDeltaR"),
1071 +            title = cms.string("Muon-jet #DeltaR; #DeltaR"),
1072 +            bins = cms.vdouble(1000, 0, 10),
1073 +            inputVariables = cms.vstring("deltaR"),
1074 +        ),
1075 +        cms.PSet (
1076 +            name = cms.string("muonJetThreeDAngle"),
1077 +            title = cms.string("Muon-jet 3D angle; 3D angle"),
1078 +            bins = cms.vdouble(1000, 0, 3.14),
1079 +            inputVariables = cms.vstring("threeDAngle"),
1080 +        ),
1081 +    )
1082 + )
1083  
1084  
1085   MCParticleHistograms = cms.PSet(
# Line 201 | Line 1100 | MCParticleHistograms = cms.PSet(
1100          cms.PSet (
1101              name = cms.string("mcparticleDz"),
1102              title = cms.string("MCparticle d_{z}; d_{z} [cm]"),
1103 <            bins = cms.vdouble(5000, -20, 20),
1103 >            bins = cms.vdouble(10000, -20, 20),
1104              inputVariables = cms.vstring("dz"),
1105          ),
1106          cms.PSet (
# Line 219 | Line 1118 | MetHistograms = cms.PSet(
1118      histograms = cms.VPSet (
1119          cms.PSet (
1120              name = cms.string("met"),
1121 <            title = cms.string("Missing E_[T]; Missing E_{T} [GeV]"),
1122 <            bins = cms.vdouble(500, 0, 500),
1121 >            title = cms.string("Missing E_{T}; Missing E_{T} [GeV]"),
1122 >            bins = cms.vdouble(100, 0, 500),
1123              inputVariables = cms.vstring("pt"),
1124          ),
1125      )
1126   )
1127 +
1128 + JetHistograms = cms.PSet(
1129 +    inputCollection = cms.string("jets"),
1130 +    histograms = cms.VPSet (
1131 +        cms.PSet (
1132 +            name = cms.string("jetPt"),
1133 +            title = cms.string("Jet Transverse Momentum; p_{T} [GeV]"),
1134 +            bins = cms.vdouble(100, 0, 500),
1135 +            inputVariables = cms.vstring("pt"),
1136 +        ),
1137 +        cms.PSet (
1138 +            name = cms.string("jetEta"),
1139 +            title = cms.string("Jet Eta; #eta"),
1140 +            bins = cms.vdouble(100, -5, 5),
1141 +            inputVariables = cms.vstring("eta"),
1142 +        ),
1143 +        cms.PSet (
1144 +            name = cms.string("jetPhi"),
1145 +            title = cms.string("Jet Phi; #phi"),
1146 +            bins = cms.vdouble(100, -3.15, 3.15),
1147 +            inputVariables = cms.vstring("phi"),
1148 +        ),
1149 +        cms.PSet (
1150 +            name = cms.string("jetCharge"),
1151 +            title = cms.string("Jet Charge; charge"),
1152 +            bins = cms.vdouble(3, -1.5, 1.5),
1153 +            inputVariables = cms.vstring("charge"),
1154 +        ),
1155 +        cms.PSet (
1156 +            name = cms.string("jetEtaPhi"),
1157 +            title = cms.string("Jet Eta vs. Phi; #phi; #eta"),
1158 +            bins = cms.vdouble(100, -3.15, 3.15, 100, -5, 5),
1159 +            inputVariables = cms.vstring("phi","eta"),
1160 +        ),
1161 +        cms.PSet (
1162 +            name = cms.string("jetCSV"),
1163 +            title = cms.string("Jet Combined Secondary Vertex B-tagging Discriminant"),
1164 +            bins = cms.vdouble(2000, -1, 1),
1165 +            inputVariables = cms.vstring("btagCombinedSecVertex"),
1166 +        ),
1167 +   )
1168 + )
1169 +
1170 + TrackHistograms = cms.PSet(
1171 +     inputCollection = cms.string("tracks"),
1172 +     histograms = cms.VPSet (
1173 +        cms.PSet (
1174 +            name = cms.string("trackPt"),
1175 +            title = cms.string("Track Transverse Momentum; p_{T} [GeV]"),
1176 +            bins = cms.vdouble(100, 0, 500),
1177 +            inputVariables = cms.vstring("pt"),
1178 +        ),
1179 +        cms.PSet (
1180 +             name = cms.string("trackEta"),
1181 +             title = cms.string("Track Eta; #eta"),
1182 +             bins = cms.vdouble(100, -5, 5),
1183 +             inputVariables = cms.vstring("eta"),
1184 +        ),
1185 +        cms.PSet (
1186 +             name = cms.string("trackPhi"),
1187 +             title = cms.string("Track Phi; #phi"),
1188 +             bins = cms.vdouble(100, -5, 5),
1189 +             inputVariables = cms.vstring("phi"),
1190 +        ),
1191 +        cms.PSet (
1192 +            name = cms.string("trackd0"),
1193 +            title = cms.string("Track d_{0}; d_{0} [cm]"),
1194 +            bins = cms.vdouble(100, -0.5, 0.5),
1195 +            inputVariables = cms.vstring("d0"),
1196 +        ),
1197 +        cms.PSet (
1198 +            name = cms.string("trackdz"),
1199 +            title = cms.string("Track d_{z}; d_{z} [cm]"),
1200 +            bins = cms.vdouble(100, -30, 30),
1201 +            inputVariables = cms.vstring("dZ"),
1202 +         ),
1203 +        cms.PSet (
1204 +            name = cms.string("trackNumValidHits"),
1205 +            title = cms.string("Track Number of Valid Hits; Number of Valid Hits"),
1206 +            bins = cms.vdouble(100, 0, 30),
1207 +            inputVariables = cms.vstring("numValidHits"),
1208 +        ),
1209 +        cms.PSet (
1210 +            name = cms.string("trackChi2"),
1211 +            title = cms.string("Track Reduced Chi2; #chi^{2} / DOF"),
1212 +            bins = cms.vdouble(100, 0, 30),
1213 +            inputVariables = cms.vstring("normChi2"),
1214 +        ),
1215 +        cms.PSet (
1216 +            name = cms.string("trackCharge"),
1217 +            title = cms.string("Track Charge; charge"),
1218 +            bins = cms.vdouble(3, -1.5, 1.5),
1219 +            inputVariables = cms.vstring("charge"),
1220 +        ),
1221 +    )
1222 +  )
1223 +
1224 + EventHistograms = cms.PSet(
1225 +    inputCollection = cms.string("events"),
1226 +    histograms = cms.VPSet (
1227 +        cms.PSet (
1228 +            name = cms.string("puScaleFactor"),
1229 +            title = cms.string("Pileup Scale Factor;pileup weight"),
1230 +            bins = cms.vdouble(1000, 0, 10),
1231 +            inputVariables = cms.vstring("puScaleFactor"),
1232 +        ),
1233 +        cms.PSet (
1234 +            name = cms.string("muonScaleFactor"),
1235 +            title = cms.string("Muon Scale Factor;muon weight"),
1236 +            bins = cms.vdouble(1000, 0.5, 1.5),
1237 +            inputVariables = cms.vstring("muonScaleFactor"),
1238 +        ),
1239 +        cms.PSet (
1240 +            name = cms.string("electronScaleFactor"),
1241 +            title = cms.string("Electron Scale Factor;electron weight"),
1242 +            bins = cms.vdouble(1000, 0.5, 1.5),
1243 +            inputVariables = cms.vstring("electronScaleFactor"),
1244 +        ),
1245 +        cms.PSet (
1246 +            name = cms.string("stopCTauScaleFactor"),
1247 +            title = cms.string("#LTc#tau#GT Scale Factor;#LTc#tau#GT weight"),
1248 +            bins = cms.vdouble(1000, 0, 10),
1249 +            inputVariables = cms.vstring("stopCTauScaleFactor"),
1250 +        ),
1251 +    )
1252 +  )

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines