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.4 by ahart, Fri Feb 8 12:35:36 2013 UTC vs.
Revision 1.31 by lantonel, Thu May 30 16:51:44 2013 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines