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.28 by lantonel, Fri May 10 13:37:55 2013 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines