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.2 by lantonel, Mon Feb 4 17:02:28 2013 UTC vs.
Revision 1.29 by jbrinson, Wed May 29 09:47:32 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),
18 <            inputVariable = cms.string("pt"),
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),
24 <            inputVariable = cms.string("eta"),
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.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.untracked.vdouble(100, -3.15, 3.15, 100, -3, 3),
48 >            inputVariables = cms.vstring("phi","eta"),
49 >        ),
50 >        cms.PSet (
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("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("muonD0"),
70 <            title = cms.string("Muon d_{0}; d_{0} [cm]"),
71 <            bins = cms.vdouble(1000, -1, 1),
72 <            inputVariable = cms.string("correctedD0Vertex"),
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("muonAbsD0"),
76 <            title = cms.string("Muon d_{0}; |d_{0}| [cm]"),
77 <            bins = cms.vdouble(1000, 0, 1),
78 <            inputVariable = cms.string("correctedD0Vertex"),
35 <            function = cms.string("abs"),
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("muonD0Sig"),
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),
84 <            inputVariable = cms.string("d0Sig"),
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),
90 <            inputVariable = cms.string("d0Sig"),
48 <            function = cms.string("abs"),
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(1000, -20, 20),
96 <            inputVariable = cms.string("correctedDZ"),
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(1000, 0, 20),
102 <            inputVariable = cms.string("correctedDZ"),
103 <            function = cms.string("abs"),
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),
114 <            inputVariable = cms.string("detIso"),
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),
120 <            inputVariable = cms.string("relPFdBetaIso"),
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 + MuonTauHistograms = cms.PSet(
368 +    inputCollection = cms.string("muon-tau pairs"),
369 +    histograms = cms.VPSet (
370 +        cms.PSet (
371 +            name = cms.string("MuonTauInvMass"),
372 +            title = cms.string("Muon-Tau Invariant Mass; M_{#mu#tau} [GeV]"),
373 +            bins = cms.untracked.vdouble(100, 0, 180),
374 +            inputVariables = cms.vstring("invMass"),
375 +            ),
376 +        cms.PSet (
377 +            name = cms.string("MuonTauDeltaEta"),
378 +            title = cms.string("Muon-Tau Eta Difference; |#Delta(#eta)|"),
379 +            bins = cms.untracked.vdouble(1000, 0, 10),
380 +            inputVariables = cms.vstring("deltaEta"),
381 +            ),
382 +        cms.PSet (
383 +            name = cms.string("MuonTauDeltaPhi"),
384 +            title = cms.string("Muon-Tau Phi Difference; |#Delta(#phi)|"),
385 +            bins = cms.untracked.vdouble(1000, 0, 3.14),
386 +            inputVariables = cms.vstring("deltaPhi"),
387 +            ),
388 +        cms.PSet (
389 +            name = cms.string("MuonTauDeltaR"),
390 +            title = cms.string("Muon-Tau #DeltaR; #DeltaR"),
391 +            bins = cms.untracked.vdouble(1000, 0, 10),
392 +            inputVariables = cms.vstring("deltaR"),
393 +            ),
394 +        
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),
408 <            inputVariable = cms.string("pt"),
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),
414 <            inputVariable = cms.string("eta"),
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.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.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),
438 <            inputVariable = cms.string("correctedD0Vertex"),
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 <            inputVariable = cms.string("correctedD0Vertex"),
104 <            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),
468 <            inputVariable = cms.string("d0Sig"),
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 <            inputVariable = cms.string("d0Sig"),
117 <            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),
480 <            inputVariable = cms.string("correctedDZ"),
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 <            inputVariable = cms.string("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),
498 <            inputVariable = cms.string("detIso"),
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),
504 <            inputVariable = cms.string("relPFrhoIso"),
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),
510 <            inputVariable = cms.string("fbrem"),
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),
516 <            inputVariable = cms.string("mvaTrigV0"),
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),
522 <            inputVariable = cms.string("mvaNonTrigV0"),
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.14),
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.14),
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.14),
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.14),
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.14),
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.14),
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 + TauHistograms = cms.PSet(
868 +    inputCollection = cms.string("taus"),
869 +    histograms = cms.VPSet (
870 +         cms.PSet (
871 +             name = cms.string("tauPt"),
872 +             title = cms.string("Tau Transverse Momentum; p_{T} [GeV]"),
873 +             bins = cms.untracked.vdouble(100, 0, 500),
874 +             inputVariables = cms.vstring("pt"),
875 +             ),
876 +         cms.PSet (
877 +             name = cms.string("tauEta"),
878 +             title = cms.string("Tau Eta; #eta"),
879 +             bins = cms.untracked.vdouble(100, -3, 3),
880 +             inputVariables = cms.vstring("eta"),
881 +             ),
882 +         cms.PSet (
883 +             name = cms.string("tauPhi"),
884 +             title = cms.string("Tau Phi; #phi"),
885 +             bins = cms.untracked.vdouble(100, -3.15, 3.15),
886 +             inputVariables = cms.vstring("phi"),
887 +             ),
888 +         cms.PSet (
889 +             name = cms.string("tauleadingTrackPt"),
890 +             title = cms.string("Tau Leading Track Transverse Momentum; Leading Track p_{T} [GeV]"),
891 +             bins = cms.untracked.vdouble(100, 0, 300),
892 +             inputVariables = cms.vstring("leadingTrackPt"),
893 +             ),
894 +         cms.PSet (
895 +             name = cms.string("tauEnergy"),
896 +             title = cms.string("Tau Energy; Energy [GeV]"),
897 +             bins  = cms.untracked.vdouble(100, 0, 300),
898 +             inputVariables = cms.vstring("energy"),
899 +             ),
900 +         cms.PSet (
901 +             name = cms.string("tauEMFraction"),
902 +             title = cms.string("Tau EM Fraction; EM Fraction"),
903 +             bins = cms.untracked.vdouble(100, 0, 1.5),
904 +             inputVariables = cms.vstring("emFraction"),
905 +             ),
906 +         cms.PSet (
907 +             name = cms.string("tauNumProngs"),
908 +             title = cms.string("Tau Number of Prongs; # Prongs"),
909 +             bins = cms.untracked.vdouble(100, -0.5, 4.5),
910 +             inputVariables = cms.vstring("numProngs"),
911 +             ),
912 +         cms.PSet (
913 +             name = cms.string("tauNumSignalGammas"),
914 +             title = cms.string("Tau Number of Signal Gammas; # Signal Gammas"),
915 +             bins = cms.untracked.vdouble(100, -0.5, 12.5),
916 +             inputVariables = cms.vstring("numSignalGammas"),
917 +             ),
918 +         cms.PSet (
919 +             name = cms.string("tauNumSignalNeutrals"),
920 +             title = cms.string("Tau Number of Signal Neutrals; # Signal Neutrals"),
921 +             bins = cms.untracked.vdouble(100, -0.5, 8.5),
922 +             inputVariables = cms.vstring("numSignalNeutrals"),
923 +             ),
924 +         cms.PSet (
925 +             name = cms.string("tauNumSignalPiZeros"),
926 +             title = cms.string("Tau Number of Signal #pi^{0}'s; # Signal #pi^{0}'s"),
927 +             bins = cms.untracked.vdouble(100, -0.5, 8.5),
928 +             inputVariables = cms.vstring("numSignalPiZeros"),
929 +             ),
930 +         cms.PSet (
931 +             name = cms.string("tauDecayMode"),
932 +             title = cms.string("Tau Decay Mode;Decay Mode "),
933 +             bins = cms.untracked.vdouble(100, -0.5, 12.5),
934 +             inputVariables = cms.vstring("decayMode"),
935 +             ),
936 +        
937 +         )
938 +    )
939 +
940 + ##############################################################################################  
941 + DiTauHistograms = cms.PSet(
942 +    inputCollection = cms.string("tau-tau pairs"),
943 +    histograms = cms.VPSet (
944 +        cms.PSet (
945 +            name = cms.string("diTauInvMass"),
946 +            title = cms.string("Di-Tau Invariant Mass; M_{#tau#tau} [GeV]"),
947 +            bins = cms.untracked.vdouble(100, 0, 180),
948 +            inputVariables = cms.vstring("invMass"),
949 +            ),
950 +        cms.PSet (
951 +            name = cms.string("diTauDeltaEta"),
952 +            title = cms.string("Di-tau Eta Difference; |#Delta(#eta)|"),
953 +            bins = cms.untracked.vdouble(100, 0, 10),
954 +            inputVariables = cms.vstring("deltaEta"),
955 +            ),
956 +        cms.PSet (
957 +            name = cms.string("diTauDeltaPhi"),
958 +            title = cms.string("Di-tau 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("diTauDeltaR"),
964 +            title = cms.string("Di-tau #DeltaR; #DeltaR"),
965 +            bins = cms.untracked.vdouble(100, 0, 10),
966 +            inputVariables = cms.vstring("deltaR"),
967 +            ),
968 +
969 +        )
970 +    )
971 + ##############################################################################################  
972 + JetHistograms = cms.PSet(
973 +    inputCollection = cms.string("jets"),
974 +    histograms = cms.VPSet (
975 +        cms.PSet (
976 +            name = cms.string("jetPt"),
977 +            title = cms.string("Jet Transverse Momentum; p_{T} [GeV]"),
978 +            bins = cms.untracked.vdouble(100, 0, 500),
979 +            inputVariables = cms.vstring("pt"),
980 +        ),
981 +        cms.PSet (
982 +            name = cms.string("jetEta"),
983 +            title = cms.string("Jet Eta; #eta"),
984 +            bins = cms.untracked.vdouble(100, -3, 3),
985 +            inputVariables = cms.vstring("eta"),
986 +        ),
987 +        cms.PSet (
988 +            name = cms.string("jetPhi"),
989 +            title = cms.string("Jet Phi; #phi"),
990 +            bins = cms.untracked.vdouble(100, -3.15, 3.15),
991 +            inputVariables = cms.vstring("phi"),
992 +        ),
993 +        cms.PSet (
994 +            name = cms.string("jetCharge"),
995 +            title = cms.string("Jet Charge; charge"),
996 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
997 +            inputVariables = cms.vstring("charge"),
998 +        ),
999 +        cms.PSet (
1000 +            name = cms.string("jetEtaPhi"),
1001 +            title = cms.string("Jet Eta vs. Phi; #phi; #eta"),
1002 +            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -3, 3),
1003 +            inputVariables = cms.vstring("phi","eta"),
1004 +        ),
1005 +        cms.PSet (
1006 +            name = cms.string("jetCSV"),
1007 +            title = cms.string("Jet Combined Secondary Vertex B-tagging Discriminant"),
1008 +            bins = cms.untracked.vdouble(100, -1, 1),
1009 +            inputVariables = cms.vstring("btagCombinedSecVertex"),
1010 +        ),
1011 +    )
1012 + )
1013 +
1014 + ##############################################################################################
1015 +
1016 + DiJetHistograms = cms.PSet(
1017 +    inputCollection = cms.string("jet-jet pairs"),
1018 +    histograms = cms.VPSet (
1019 +        cms.PSet (
1020 +            name = cms.string("diJetInvMass"),
1021 +            title = cms.string("Di-jet Invariant Mass; M_{jet-pair} [GeV]"),
1022 +            bins = cms.untracked.vdouble(100, 0, 500),
1023 +            inputVariables = cms.vstring("invMass"),
1024 +        ),
1025 +        cms.PSet (
1026 +            name = cms.string("diJetChargeProduct"),
1027 +            title = cms.string("Di-jet Charge Product; charge_{jet}_{1}*charge_{jet}_{2}"),
1028 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1029 +            inputVariables = cms.vstring("chargeProduct"),
1030 +        ),
1031 +        cms.PSet (
1032 +            name = cms.string("diJetDeltaPhi"),
1033 +            title = cms.string("Di-jet Phi Difference; |#Delta(#phi)|"),
1034 +            bins = cms.untracked.vdouble(1000, 0, 3.14),
1035 +            inputVariables = cms.vstring("deltaPhi"),
1036 +        ),
1037 +        cms.PSet (
1038 +            name = cms.string("diJetDeltaEta"),
1039 +            title = cms.string("Di-jet Eta Difference; |#Delta(#eta)|"),
1040 +            bins = cms.untracked.vdouble(1000, 0, 10),
1041 +            inputVariables = cms.vstring("deltaEta"),
1042 +        ),
1043 +        cms.PSet (
1044 +            name = cms.string("diJetDeltaR"),
1045 +            title = cms.string("Di-jet #DeltaR; #DeltaR"),
1046 +            bins = cms.untracked.vdouble(1000, 0, 10),
1047 +            inputVariables = cms.vstring("deltaR"),
1048 +        ),
1049 +        cms.PSet (
1050 +            name = cms.string("diJetPt"),
1051 +            title = cms.string("Di-jet Transverse Momentum ; p_{T}_{jet-pair} [GeV] "),
1052 +            bins = cms.untracked.vdouble(100, 0,500),
1053 +            inputVariables = cms.vstring("pt"),
1054 +        ),
1055 +        cms.PSet (
1056 +            name = cms.string("diJetDeltaPt"),
1057 +            title = cms.string("Di-jet Transverse Momentum Difference; |p_{T}_{jet1}-p_{T}_{jet2}| [GeV] "),
1058 +            bins = cms.untracked.vdouble(100, 0,500),
1059 +            inputVariables = cms.vstring("absDeltaPt"),
1060 +        ),
1061 +        cms.PSet (
1062 +            name = cms.string("diJetThreeDAngle"),
1063 +            title = cms.string("Di-jet 3D angle; 3D angle"),
1064 +            bins = cms.untracked.vdouble(1000, 0, 3.14),
1065 +            inputVariables = cms.vstring("threeDAngle"),
1066 +        ),
1067 +    )
1068 + )
1069 +
1070 + ##############################################################################################
1071 +
1072 + ElectronJetHistograms = cms.PSet(
1073 +    inputCollection = cms.string("electron-jet pairs"),
1074 +    histograms = cms.VPSet (
1075 +        cms.PSet (
1076 +            name = cms.string("electronJetPt"),
1077 +            title = cms.string("Electron-Jet Pair Transverse Momentum; p_{T} [GeV]"),
1078 +            bins = cms.untracked.vdouble(100, 0, 500),
1079 +            inputVariables = cms.vstring("pt"),
1080 +        ),
1081 +        cms.PSet (
1082 +            name = cms.string("electronJetInvMass"),
1083 +            title = cms.string("Electron-jet Invariant Mass; M_{e-jet} [GeV]"),
1084 +            bins = cms.untracked.vdouble(100, 0, 500),
1085 +            inputVariables = cms.vstring("invMass"),
1086 +        ),
1087 +        cms.PSet (
1088 +            name = cms.string("electronJetChargeProduct"),
1089 +            title = cms.string("Electron-jet Charge Product; charge_{e}*charge_{jet}"),
1090 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1091 +            inputVariables = cms.vstring("chargeProduct"),
1092 +        ),
1093 +        cms.PSet (
1094 +            name = cms.string("electronJetDeltaPhi"),
1095 +            title = cms.string("Electron-jet Phi Difference; |#Delta(#phi)|"),
1096 +            bins = cms.untracked.vdouble(100, 0, 3.14),
1097 +            inputVariables = cms.vstring("deltaPhi"),
1098 +        ),
1099 +        cms.PSet (
1100 +            name = cms.string("electronJetDeltaEta"),
1101 +            title = cms.string("Electron-jet Eta Difference; |#Delta(#eta)|"),
1102 +            bins = cms.untracked.vdouble(100, 0, 6),
1103 +            inputVariables = cms.vstring("deltaEta"),
1104 +        ),
1105 +        cms.PSet (
1106 +            name = cms.string("electronJetDeltaR"),
1107 +            title = cms.string("Electron-jet #DeltaR; #DeltaR"),
1108 +            bins = cms.untracked.vdouble(100, 0, 6),
1109 +            inputVariables = cms.vstring("deltaR"),
1110 +        ),
1111 +        cms.PSet (
1112 +            name = cms.string("electronJetThreeDAngle"),
1113 +            title = cms.string("Electron-jet 3D angle; 3D angle"),
1114 +            bins = cms.untracked.vdouble(100, 0, 3.14),
1115 +            inputVariables = cms.vstring("threeDAngle"),
1116 +        ),
1117 +    )
1118 + )
1119 +
1120 + ##############################################################################################
1121 +
1122 + MuonJetHistograms = cms.PSet(
1123 +    inputCollection = cms.string("muon-jet pairs"),
1124 +    histograms = cms.VPSet (
1125 +        cms.PSet (
1126 +            name = cms.string("muonJetPt"),
1127 +            title = cms.string("Muon-Jet Pair Transverse Momentum; p_{T} [GeV]"),
1128 +            bins = cms.untracked.vdouble(100, 0, 500),
1129 +            inputVariables = cms.vstring("pt"),
1130 +        ),
1131 +        cms.PSet (
1132 +            name = cms.string("muonJetInvMass"),
1133 +            title = cms.string("Muon-jet Invariant Mass; M_{#mu-jet} [GeV]"),
1134 +            bins = cms.untracked.vdouble(100, 0, 500),
1135 +            inputVariables = cms.vstring("invMass"),
1136 +        ),
1137 +        cms.PSet (
1138 +            name = cms.string("muonJetChargeProduct"),
1139 +            title = cms.string("Muon-jet Charge Product; charge_{#mu}*charge_{jet}"),
1140 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1141 +            inputVariables = cms.vstring("chargeProduct"),
1142 +        ),
1143 +        cms.PSet (
1144 +            name = cms.string("muonJetDeltaPhi"),
1145 +            title = cms.string("Muon-jet Phi Difference; |#Delta(#phi)|"),
1146 +            bins = cms.untracked.vdouble(100, 0, 3.14),
1147 +            inputVariables = cms.vstring("deltaPhi"),
1148 +        ),
1149 +        cms.PSet (
1150 +            name = cms.string("muonJetDeltaEta"),
1151 +            title = cms.string("Muon-jet Eta Difference; |#Delta(#eta)|"),
1152 +            bins = cms.untracked.vdouble(100, 0, 6),
1153 +            inputVariables = cms.vstring("deltaEta"),
1154 +        ),
1155 +        cms.PSet (
1156 +            name = cms.string("muonJetDeltaR"),
1157 +            title = cms.string("Muon-jet #DeltaR; #DeltaR"),
1158 +            bins = cms.untracked.vdouble(100, 0, 6),
1159 +            inputVariables = cms.vstring("deltaR"),
1160 +        ),
1161 +        cms.PSet (
1162 +            name = cms.string("muonJetThreeDAngle"),
1163 +            title = cms.string("Muon-jet 3D angle; 3D angle"),
1164 +            bins = cms.untracked.vdouble(100, 0, 3.14),
1165 +            inputVariables = cms.vstring("threeDAngle"),
1166 +        ),
1167 +    )
1168 + )
1169 +
1170 + ##############################################################################################
1171  
1172   MCParticleHistograms = cms.PSet(
1173      inputCollection = cms.string("mcparticles"),
# Line 170 | Line 1175 | MCParticleHistograms = cms.PSet(
1175          cms.PSet (
1176              name = cms.string("mcparticleD0"),
1177              title = cms.string("MCparticle d_{0}; d_{0} [cm]"),
1178 <            bins = cms.vdouble(1000, -1, 1),
1179 <            inputVariable = cms.string("d0"),
1178 >            bins = cms.untracked.vdouble(100, -0.05, 0.05),
1179 >            inputVariables = cms.vstring("d0"),
1180          ),
1181          cms.PSet (
1182              name = cms.string("mcparticleAbsD0"),
1183              title = cms.string("MCparticle d_{0}; |d_{0}| [cm]"),
1184 <            bins = cms.vdouble(1000, 0, 1),
1185 <            inputVariable = cms.string("d0"),
181 <            function = cms.string("abs"),
1184 >            bins = cms.untracked.vdouble(100, 0, 0.05),
1185 >            inputVariables = cms.vstring("abs(d0)"),
1186          ),
1187          cms.PSet (
1188              name = cms.string("mcparticleDz"),
1189              title = cms.string("MCparticle d_{z}; d_{z} [cm]"),
1190 <            bins = cms.vdouble(1000, -20, 20),
1191 <            inputVariable = cms.string("dz"),
1190 >            bins = cms.untracked.vdouble(100, -0.5, 0.5),
1191 >            inputVariables = cms.vstring("dz"),
1192          ),
1193          cms.PSet (
1194              name = cms.string("mcparticleAbsDZ"),
1195              title = cms.string("MCparticle d_{z}; |d_{z}| [cm]"),
1196 <            bins = cms.vdouble(1000, 0, 20),
1197 <            inputVariable = cms.string("dz"),
194 <            function = cms.string("abs"),
1196 >            bins = cms.untracked.vdouble(100, 0, 0.5),
1197 >            inputVariables = cms.vstring("abs(dz)"),
1198          ),
1199      )
1200   )    
1201 +
1202 + ##############################################################################################
1203 +
1204 + MetHistograms = cms.PSet(
1205 +    inputCollection = cms.string("mets"),
1206 +    histograms = cms.VPSet (
1207 +        cms.PSet (
1208 +            name = cms.string("met"),
1209 +            title = cms.string("Missing E_{T}; Missing E_{T} [GeV]"),
1210 +            bins = cms.untracked.vdouble(100, 0, 500),
1211 +            inputVariables = cms.vstring("pt"),
1212 +        ),
1213 +    )
1214 + )
1215 +
1216 + ##############################################################################################
1217 +
1218 + TrackHistograms = cms.PSet(
1219 +     inputCollection = cms.string("tracks"),
1220 +     histograms = cms.VPSet (
1221 +        cms.PSet (
1222 +            name = cms.string("trackPt"),
1223 +            title = cms.string("Track Transverse Momentum; p_{T} [GeV]"),
1224 +            bins = cms.untracked.vdouble(100, 0, 500),
1225 +            inputVariables = cms.vstring("pt"),
1226 +        ),
1227 +        cms.PSet (
1228 +             name = cms.string("trackEta"),
1229 +             title = cms.string("Track Eta; #eta"),
1230 +             bins = cms.untracked.vdouble(100, -3, 3),
1231 +             inputVariables = cms.vstring("eta"),
1232 +        ),
1233 +        cms.PSet (
1234 +             name = cms.string("trackPhi"),
1235 +             title = cms.string("Track Phi; #phi"),
1236 +             bins = cms.untracked.vdouble(100, -3, 3),
1237 +             inputVariables = cms.vstring("phi"),
1238 +        ),
1239 +        cms.PSet (
1240 +            name = cms.string("trackd0"),
1241 +            title = cms.string("Track d_{0}; d_{0} [cm]"),
1242 +            bins = cms.untracked.vdouble(100, -0.5, 0.5),
1243 +            inputVariables = cms.vstring("d0"),
1244 +        ),
1245 +        cms.PSet (
1246 +            name = cms.string("trackdz"),
1247 +            title = cms.string("Track d_{z}; d_{z} [cm]"),
1248 +            bins = cms.untracked.vdouble(100, -30, 30),
1249 +            inputVariables = cms.vstring("dZ"),
1250 +         ),
1251 +        cms.PSet (
1252 +            name = cms.string("trackNumValidHits"),
1253 +            title = cms.string("Track Number of Valid Hits; Number of Valid Hits"),
1254 +            bins = cms.untracked.vdouble(100, 0, 30),
1255 +            inputVariables = cms.vstring("numValidHits"),
1256 +        ),
1257 +        cms.PSet (
1258 +            name = cms.string("trackChi2"),
1259 +            title = cms.string("Track Reduced Chi2; #chi^{2} / DOF"),
1260 +            bins = cms.untracked.vdouble(100, 0, 30),
1261 +            inputVariables = cms.vstring("normChi2"),
1262 +        ),
1263 +        cms.PSet (
1264 +            name = cms.string("trackCharge"),
1265 +            title = cms.string("Track Charge; charge"),
1266 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1267 +            inputVariables = cms.vstring("charge"),
1268 +        ),
1269 +    )
1270 + )
1271 +
1272 + ##############################################################################################
1273 + ElectronTrackHistograms = cms.PSet(
1274 +    inputCollection = cms.string("electron-track pairs"),
1275 +    histograms = cms.VPSet (
1276 +        cms.PSet (
1277 +            name = cms.string("ElectronTrackInvMass"),
1278 +            title = cms.string("Electron-Track Invariant Mass; M_{e+track} [GeV]"),
1279 +            bins = cms.untracked.vdouble(100, 0, 180),
1280 +            inputVariables = cms.vstring("invMass"),
1281 +            ),
1282 +        cms.PSet (
1283 +            name = cms.string("ElectronTrackDeltaEta"),
1284 +            title = cms.string("Electron-Track Eta Difference; |#Delta(#eta)|"),
1285 +            bins = cms.untracked.vdouble(100, 0, 10),
1286 +            inputVariables = cms.vstring("deltaEta"),
1287 +            ),
1288 +        cms.PSet (
1289 +            name = cms.string("ElectronTrackDeltaPhi"),
1290 +            title = cms.string("Electron-Track Phi Difference; |#Delta(#phi)|"),
1291 +            bins = cms.untracked.vdouble(100, 0, 3.14),
1292 +            inputVariables = cms.vstring("deltaPhi"),
1293 +            ),
1294 +        cms.PSet (
1295 +            name = cms.string("ElectronTrackDeltaR"),
1296 +            title = cms.string("Electron-Track #DeltaR; #DeltaR"),
1297 +            bins = cms.untracked.vdouble(100, 0, 10),
1298 +            inputVariables = cms.vstring("deltaR"),
1299 +            ),
1300 +
1301 +        
1302 +        )
1303 +    )
1304 +
1305 + ##############################################################################################
1306 + MuonTrackHistograms = cms.PSet(
1307 +    inputCollection = cms.string("muon-track pairs"),
1308 +    histograms = cms.VPSet (
1309 +    cms.PSet (
1310 +        name = cms.string("MuonTrackInvMass"),
1311 +        title = cms.string("Muon-Track Invariant Mass; M_{#mu+track} [GeV]"),
1312 +        bins = cms.untracked.vdouble(100, 0, 180),
1313 +        inputVariables = cms.vstring("invMass"),
1314 +        ),
1315 +    cms.PSet (
1316 +        name = cms.string("MuonTrackDeltaEta"),
1317 +        title = cms.string("Muon-Track Eta Difference; |#Delta(#eta)|"),
1318 +        bins = cms.untracked.vdouble(100, 0, 10),
1319 +        inputVariables = cms.vstring("deltaEta"),
1320 +        ),
1321 +    cms.PSet (
1322 +        name = cms.string("MuonTrackDeltaPhi"),
1323 +        title = cms.string("Muon-Track Phi Difference; |#Delta(#phi)|"),
1324 +        bins = cms.untracked.vdouble(100, 0, 3.14),
1325 +        inputVariables = cms.vstring("deltaPhi"),
1326 +        ),
1327 +    cms.PSet (
1328 +        name = cms.string("MuonTrackDeltaR"),
1329 +        title = cms.string("Muon-Track #DeltaR; #DeltaR"),
1330 +        bins = cms.untracked.vdouble(100, 0, 10),
1331 +        inputVariables = cms.vstring("deltaR"),
1332 +        ),
1333 +    
1334 +    
1335 +    )
1336 +    )
1337 +
1338 + ##############################################################################################
1339 +
1340 + EventHistograms = cms.PSet(
1341 +    inputCollection = cms.string("events"),
1342 +    histograms = cms.VPSet (
1343 +        cms.PSet (
1344 +            name = cms.string("puScaleFactor"),
1345 +            title = cms.string("Pileup Scale Factor;pileup weight"),
1346 +            bins = cms.untracked.vdouble(100, 0, 5),
1347 +            inputVariables = cms.vstring("puScaleFactor"),
1348 +        ),
1349 +        cms.PSet (
1350 +            name = cms.string("muonScaleFactor"),
1351 +            title = cms.string("Muon Scale Factor;muon weight"),
1352 +            bins = cms.untracked.vdouble(100, 0.5, 1.5),
1353 +            inputVariables = cms.vstring("muonScaleFactor"),
1354 +        ),
1355 +        cms.PSet (
1356 +            name = cms.string("electronScaleFactor"),
1357 +            title = cms.string("Electron Scale Factor;electron weight"),
1358 +            bins = cms.untracked.vdouble(100, 0.5, 1.5),
1359 +            inputVariables = cms.vstring("electronScaleFactor"),
1360 +        ),
1361 +        cms.PSet (
1362 +            name = cms.string("stopCTauScaleFactor"),
1363 +            title = cms.string("#LTc#tau#GT Scale Factor;#LTc#tau#GT weight"),
1364 +            bins = cms.untracked.vdouble(100, 0, 10),
1365 +            inputVariables = cms.vstring("stopCTauScaleFactor"),
1366 +        ),
1367 +    )
1368 + )
1369 +
1370 + ##############################################################################################

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines