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.10 by lantonel, Wed Feb 27 10:43:30 2013 UTC vs.
Revision 1.36 by wulsin, Sun Aug 4 21:27:05 2013 UTC

# Line 1 | Line 1
1   import FWCore.ParameterSet.Config as cms
2  
3  
4 +
5   ###############################################
6   ##### Set up the histograms to be plotted #####
7   ###############################################
8  
9  
10 + ##############################################################################################
11 +
12   MuonHistograms = cms.PSet(
13      inputCollection = cms.string("muons"),
14      histograms = cms.VPSet (
15          cms.PSet (
16              name = cms.string("muonPt"),
17              title = cms.string("Muon Transverse Momentum; p_{T} [GeV]"),
18 <            bins = cms.vdouble(100, 0, 500),
18 >            bins = cms.untracked.vdouble(100, 0, 500),
19              inputVariables = cms.vstring("pt"),
20          ),
21          cms.PSet (
22              name = cms.string("muonEta"),
23              title = cms.string("Muon Eta; #eta"),
24 <            bins = cms.vdouble(100, -5, 5),
24 >            bins = cms.untracked.vdouble(100, -3, 3),
25              inputVariables = cms.vstring("eta"),
26          ),
27          cms.PSet (
28              name = cms.string("muonGenEta"),
29              title = cms.string("Muon Gen. Eta; #eta"),
30 <            bins = cms.vdouble(100, -5, 5),
30 >            bins = cms.untracked.vdouble(100, -3, 3),
31              inputVariables = cms.vstring("genEta"),
32          ),
33          cms.PSet (
34              name = cms.string("muonPhi"),
35              title = cms.string("Muon Phi; #phi"),
36 <            bins = cms.vdouble(100, -3.15, 3.15),
36 >            bins = cms.untracked.vdouble(100, -3.15, 3.15),
37              inputVariables = cms.vstring("phi"),
38          ),
39          cms.PSet (
40 +            name = cms.string("muonCharge"),
41 +            title = cms.string("Muon Charge; charge"),
42 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
43 +            inputVariables = cms.vstring("charge"),
44 +        ),
45 +        cms.PSet (
46              name = cms.string("muonEtaPhi"),
47              title = cms.string("Muon Eta vs. Phi; #phi; #eta"),
48 <            bins = cms.vdouble(100, -3.15, 3.15, 100, -5, 5),
48 >            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -3, 3),
49              inputVariables = cms.vstring("phi","eta"),
50          ),
51 +         cms.PSet (
52 +            name = cms.string("muonsIsoD0"),
53 +            title = cms.string("Muon Iso vs. d_{0}; D0; Iso"),
54 +            bins = cms.untracked.vdouble(50, 0, 0.05, 150, 0, 3),
55 +            inputVariables = cms.vstring("abs(correctedD0)","relPFdBetaIso"),
56 +        ),
57          cms.PSet (
58              name = cms.string("muonD0Vertex"),
59 <            title = cms.string("Muon d_{0} wrt Vertex; d_{0} [cm]"),
60 <            bins = cms.vdouble(5000, -1, 1),
59 >            title = cms.string("Muon d_{0} wrt PV; d_{0} [cm]"),
60 >            bins = cms.untracked.vdouble(100, -0.05, 0.05),
61              inputVariables = cms.vstring("correctedD0Vertex"),
62          ),
63          cms.PSet (
64              name = cms.string("muonD0Beamspot"),
65              title = cms.string("Muon d_{0} wrt Beamspot; d_{0} [cm]"),
66 <            bins = cms.vdouble(5000, -1, 1),
66 >            bins = cms.untracked.vdouble(100, -0.05, 0.05),
67              inputVariables = cms.vstring("correctedD0"),
68          ),
69          cms.PSet (
55            name = cms.string("muonD0Origin"),
56            title = cms.string("Muon d_{0} wrt CMS Origin; d_{0} [cm]"),
57            bins = cms.vdouble(5000, -1, 1),
58            inputVariables = cms.vstring("tkD0"),
59        ),
60        cms.PSet (
70              name = cms.string("muonD0VertexPhi"),
71 <            title = cms.string("Muon d_{0} wrt Vertex vs Phi; #phi; d_{0} [cm]"),
72 <            bins = cms.vdouble(100, -3.15, 3.15, 5000, -1, 1),
71 >            title = cms.string("Muon d_{0} wrt Vertex vs. Phi; #phi; d_{0} [cm]"),
72 >            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -0.05, 0.05),
73              inputVariables = cms.vstring("phi","correctedD0Vertex"),
74          ),
75          cms.PSet (
76              name = cms.string("muonAbsD0Vertex"),
77 <            title = cms.string("Muon d_{0}; |d_{0}| [cm]"),
78 <            bins = cms.vdouble(1000, 0, 1),
77 >            title = cms.string("Muon |d_{0}| wrt Vertex; |d_{0}| [cm]"),
78 >            bins = cms.untracked.vdouble(100, 0, 0.05),
79              inputVariables = cms.vstring("abs(correctedD0Vertex)")
80          ),
81          cms.PSet (
82 +            name = cms.string("muonAbsD0Beamspot"),
83 +            title = cms.string("Muon |d_{0}| wrt Beamspot; |d_{0}| [cm]"),
84 +            bins = cms.untracked.vdouble(100, 0, 0.05),
85 +            inputVariables = cms.vstring("abs(correctedD0)")
86 +        ),
87 +        cms.PSet (
88              name = cms.string("muonD0VertexSig"),
89              title = cms.string("Muon d_{0} Significance; d_{0} / #sigma_{d_{0}}"),
90 <            bins = cms.vdouble(1000, -10.0, 10.0),
90 >            bins = cms.untracked.vdouble(100, -10.0, 10.0),
91              inputVariables = cms.vstring("correctedD0VertexSig"),
92          ),
93          cms.PSet (
94              name = cms.string("muonAbsD0VertexSig"),
95              title = cms.string("Muon d_{0} Significance; |d_{0}| / #sigma_{d_{0}}"),
96 <            bins = cms.vdouble(1000, 0, 10.0),
96 >            bins = cms.untracked.vdouble(100, 0, 10.0),
97              inputVariables = cms.vstring("abs(correctedD0VertexSig)"),
98          ),
99          cms.PSet (
100              name = cms.string("muonDz"),
101              title = cms.string("Muon d_{z}; d_{z} [cm]"),
102 <            bins = cms.vdouble(10000, -20, 20),
102 >            bins = cms.untracked.vdouble(100, -0.5, 0.5),
103              inputVariables = cms.vstring("correctedDZ"),
104          ),
105          cms.PSet (
106              name = cms.string("muonAbsDz"),
107              title = cms.string("Muon |d_{z}|; |d_{z}| [cm]"),
108 <            bins = cms.vdouble(5000, 0, 20),
108 >            bins = cms.untracked.vdouble(100, 0, 0.5),
109              inputVariables = cms.vstring("abs(correctedDZ)"),
110          ),
111          cms.PSet (
112 +            name = cms.string("muonAbsD0BeamspotVsAbsDz"),
113 +            title = cms.string("Muon |d_{0}| wrt Beamspot vs. Muon |d_{z}|; |d_{z}| [cm]; d_{0} [cm]"),
114 +            bins = cms.untracked.vdouble(100, 0, 0.5, 100, 0, 0.05),
115 +            inputVariables = cms.vstring("abs(correctedDZ)","abs(correctedD0)"),
116 +        ),
117 +        cms.PSet (
118              name = cms.string("muonDetIso"),
119              title = cms.string("Muon Detector-based Isolation; rel. iso."),
120 <            bins = cms.vdouble(1000, 0, 1),
120 >            bins = cms.untracked.vdouble(100, 0, 3),
121              inputVariables = cms.vstring("detIso"),
122          ),
123          cms.PSet (
124              name = cms.string("muonPFdBetaIso"),
125              title = cms.string("Muon PF-based #Delta#beta-corrected Isolation; rel. iso."),
126 <            bins = cms.vdouble(1000, 0, 1),
126 >            bins = cms.untracked.vdouble(150, 0, 3),
127              inputVariables = cms.vstring("relPFdBetaIso"),
128          ),
129  
130 +        cms.PSet (
131 +            name = cms.string("muonMetMt"),
132 +            title = cms.string("Transverse Mass of Muon-MET System; M_{T} [GeV]"),
133 +            bins = cms.untracked.vdouble(100, 0, 200),
134 +            inputVariables = cms.vstring("metMT"),
135 +        ),
136 +    )
137 + )
138 + ##########################################################################
139 + PhotonHistograms = cms.PSet(
140 +    inputCollection = cms.string("photons"),
141 +    histograms = cms.VPSet (
142 +        cms.PSet (
143 +            name = cms.string("photonPt"),
144 +            title = cms.string("Photon Transverse Momentum; p_{T} [GeV]"),
145 +            bins = cms.untracked.vdouble(100, 0, 500),
146 +            inputVariables = cms.vstring("pt"),
147 +        ),
148 +        cms.PSet (
149 +            name = cms.string("photonEta"),
150 +            title = cms.string("Photon Eta; #eta"),
151 +            bins = cms.untracked.vdouble(100, -3, 3),
152 +            inputVariables = cms.vstring("eta"),
153 +        ),
154 +        cms.PSet (
155 +            name = cms.string("photonGenEta"),
156 +            title = cms.string("Photon Gen. Eta; #eta"),
157 +            bins = cms.untracked.vdouble(100, -3, 3),
158 +            inputVariables = cms.vstring("genEta"),
159 +        ),
160 +        cms.PSet (
161 +            name = cms.string("photonPhi"),
162 +            title = cms.string("Photon Phi; #phi"),
163 +            bins = cms.untracked.vdouble(100, -3.15, 3.15),
164 +            inputVariables = cms.vstring("phi"),
165 +        ),
166 +        cms.PSet (
167 +            name = cms.string("photonEtaPhi"),
168 +            title = cms.string("Photon 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 +    )
173 + )
174 + ##############################################################################################
175 +
176 + SecondaryMuonHistograms = cms.PSet(
177 +    inputCollection = cms.string("secondary muons"),
178 +    histograms = cms.VPSet (
179 +        cms.PSet (
180 +            name = cms.string("secondaryMuonPt"),
181 +            title = cms.string("Secondary Muon Transverse Momentum; p_{T} [GeV]"),
182 +            bins = cms.untracked.vdouble(100, 0, 500),
183 +            inputVariables = cms.vstring("pt"),
184 +        ),
185 +        cms.PSet (
186 +            name = cms.string("secondaryMuonEta"),
187 +            title = cms.string("Secondary Muon Eta; #eta"),
188 +            bins = cms.untracked.vdouble(100, -3, 3),
189 +            inputVariables = cms.vstring("eta"),
190 +        ),
191 +        cms.PSet (
192 +            name = cms.string("secondaryMuonGenEta"),
193 +            title = cms.string("Secondary Muon Gen. Eta; #eta"),
194 +            bins = cms.untracked.vdouble(100, -3, 3),
195 +            inputVariables = cms.vstring("genEta"),
196 +        ),
197 +        cms.PSet (
198 +            name = cms.string("secondaryMuonPhi"),
199 +            title = cms.string("Secondary Muon Phi; #phi"),
200 +            bins = cms.untracked.vdouble(100, -3.15, 3.15),
201 +            inputVariables = cms.vstring("phi"),
202 +        ),
203 +        cms.PSet (
204 +            name = cms.string("secondaryMuonCharge"),
205 +            title = cms.string("Secondary Muon Charge; charge"),
206 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
207 +            inputVariables = cms.vstring("charge"),
208 +        ),
209 +        cms.PSet (
210 +            name = cms.string("secondaryMuonEtaPhi"),
211 +            title = cms.string("Secondary Muon Eta vs. Phi; #phi; #eta"),
212 +            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -3, 3),
213 +            inputVariables = cms.vstring("phi","eta"),
214 +        ),
215 +        cms.PSet (
216 +            name = cms.string("secondaryMuonD0Vertex"),
217 +            title = cms.string("Secondary Muon d_{0} wrt PV; d_{0} [cm]"),
218 +            bins = cms.untracked.vdouble(100, -0.05, 0.05),
219 +            inputVariables = cms.vstring("correctedD0Vertex"),
220 +        ),
221 +        cms.PSet (
222 +            name = cms.string("secondaryMuonD0Beamspot"),
223 +            title = cms.string("Secondary Muon d_{0} wrt Beamspot; d_{0} [cm]"),
224 +            bins = cms.untracked.vdouble(100, -0.05, 0.05),
225 +            inputVariables = cms.vstring("correctedD0"),
226 +        ),
227 +        cms.PSet (
228 +            name = cms.string("secondaryMuonD0VertexPhi"),
229 +            title = cms.string("Secondary Muon d_{0} wrt Vertex vs. Phi; #phi; d_{0} [cm]"),
230 +            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -0.05, 0.05),
231 +            inputVariables = cms.vstring("phi","correctedD0Vertex"),
232 +        ),
233 +        cms.PSet (
234 +            name = cms.string("secondaryMuonAbsD0Vertex"),
235 +            title = cms.string("Secondary Muon |d_{0}| wrt Vertex; |d_{0}| [cm]"),
236 +            bins = cms.untracked.vdouble(100, 0, 0.05),
237 +            inputVariables = cms.vstring("abs(correctedD0Vertex)")
238 +        ),
239 +        cms.PSet (
240 +            name = cms.string("secondaryMuonAbsD0Beamspot"),
241 +            title = cms.string("Secondary Muon |d_{0}| wrt Beamspot; |d_{0}| [cm]"),
242 +            bins = cms.untracked.vdouble(100, 0, 0.05),
243 +            inputVariables = cms.vstring("abs(correctedD0)")
244 +        ),
245 +        cms.PSet (
246 +            name = cms.string("secondaryMuonD0VertexSig"),
247 +            title = cms.string("Secondary Muon d_{0} Significance; d_{0} / #sigma_{d_{0}}"),
248 +            bins = cms.untracked.vdouble(100, -2, 2),
249 +            inputVariables = cms.vstring("correctedD0VertexSig"),
250 +        ),
251 +        cms.PSet (
252 +            name = cms.string("secondaryMuonAbsD0VertexSig"),
253 +            title = cms.string("Secondary Muon d_{0} Significance; |d_{0}| / #sigma_{d_{0}}"),
254 +            bins = cms.untracked.vdouble(100, 0, 10),
255 +            inputVariables = cms.vstring("abs(correctedD0VertexSig)"),
256 +        ),
257 +        cms.PSet (
258 +            name = cms.string("secondaryMuonDz"),
259 +            title = cms.string("Secondary Muon d_{z}; d_{z} [cm]"),
260 +            bins = cms.untracked.vdouble(100, -0.5, 0.5),
261 +            inputVariables = cms.vstring("correctedDZ"),
262 +        ),
263 +        cms.PSet (
264 +            name = cms.string("secondaryMuonAbsDz"),
265 +            title = cms.string("Secondary Muon |d_{z}|; |d_{z}| [cm]"),
266 +            bins = cms.untracked.vdouble(100, 0, 0.5),
267 +            inputVariables = cms.vstring("abs(correctedDZ)"),
268 +        ),
269 +        cms.PSet (
270 +            name = cms.string("secondaryMuonAbsD0BeamspotVsAbsDz"),
271 +            title = cms.string("Secondary Muon |d_{0}| wrt Beamspot vs. Secondary Muon |d_{z}|; |d_{z}| [cm]; d_{0} [cm]"),
272 +            bins = cms.untracked.vdouble(100, 0, 0.5, 100, 0, 0.05),
273 +            inputVariables = cms.vstring("abs(correctedDZ)","abs(correctedD0)"),
274 +        ),
275 +        cms.PSet (
276 +            name = cms.string("secondaryMuonDetIso"),
277 +            title = cms.string("Secondary Muon Detector-based Isolation; rel. iso."),
278 +            bins = cms.untracked.vdouble(100, 0, 3),
279 +            inputVariables = cms.vstring("detIso"),
280 +        ),
281 +        cms.PSet (
282 +            name = cms.string("secondaryMuonPFdBetaIso"),
283 +            title = cms.string("Secondary Muon PF-based #Delta#beta-corrected Isolation; rel. iso."),
284 +            bins = cms.untracked.vdouble(100, 0, 3),
285 +            inputVariables = cms.vstring("relPFdBetaIso"),
286 +        ),
287 +        cms.PSet (
288 +            name = cms.string("secondaryMuonMetMt"),
289 +            title = cms.string("Transverse Mass of Muon-MET System; M_{T} [GeV]"),
290 +            bins = cms.untracked.vdouble(100, 0, 200),
291 +            inputVariables = cms.vstring("metMT"),
292 +        ),
293      )
294   )
295  
296 + ##############################################################################################
297 +
298   DiMuonHistograms = cms.PSet(
299      inputCollection = cms.string("muon-muon pairs"),
300      histograms = cms.VPSet (
301          cms.PSet (
302              name = cms.string("diMuonInvMass"),
303              title = cms.string("Di-muon Invariant Mass; M_{#mu#mu} [GeV]"),
304 <            bins = cms.vdouble(100, 0, 500),
304 >            bins = cms.untracked.vdouble(100, 0, 500),
305              inputVariables = cms.vstring("invMass"),
306          ),
307          cms.PSet (
308 <            name = cms.string("diMuonDeltaD0"),
309 <            title = cms.string("Di-muon Impact Parameter Difference; |#Delta(d_{0})| [cm]"),
310 <            bins = cms.vdouble(1000, 0, 0.5),
311 <            inputVariables = cms.vstring("abs(deltaCorrectedD0Vertex)"),
308 >            name = cms.string("diMuonChargeProduct"),
309 >            title = cms.string("Di-muon Charge Product; charge_{#mu}_{1}*charge_{#mu}_{2}"),
310 >            bins = cms.untracked.vdouble(3, -1.5, 1.5),
311 >            inputVariables = cms.vstring("chargeProduct"),
312          ),
313          cms.PSet (
314 <            name = cms.string("diMuonDeltaAbsD0"),
315 <            title = cms.string("Di-muon Impact Parameter Difference; |#Delta(|d_{0}|)| [cm]"),
316 <            bins = cms.vdouble(1000, 0, 0.5),
317 <            inputVariables = cms.vstring("abs(deltaAbsCorrectedD0Vertex)"),
314 >            name = cms.string("diMuonDeltaPhi"),
315 >            title = cms.string("Di-muon Phi Difference; |#Delta(#phi)|"),
316 >            bins = cms.untracked.vdouble(100, 0, 3.15),
317 >            inputVariables = cms.vstring("deltaPhi"),
318          ),
319          cms.PSet (
320 <            name = cms.string("diMuonD0Sign"),
321 <            title = cms.string("Sign of Impact Parameter Product; sign(d_{0}_{1}*d_{0}_{2})"),
322 <            bins = cms.vdouble(2, -1, 1),
323 <            inputVariables = cms.vstring("d0Sign"),
320 >            name = cms.string("diMuonDeltaEta"),
321 >            title = cms.string("Di-muon Eta Difference; |#Delta(#eta)|"),
322 >            bins = cms.untracked.vdouble(100, 0, 6),
323 >            inputVariables = cms.vstring("deltaEta"),
324 >        ),
325 >        cms.PSet (
326 >            name = cms.string("diMuonDeltaR"),
327 >            title = cms.string("Di-muon #DeltaR; #DeltaR"),
328 >            bins = cms.untracked.vdouble(100, 0, 6),
329 >            inputVariables = cms.vstring("deltaR"),
330 >        ),
331 >        cms.PSet (
332 >            name = cms.string("diMuonThreeDAngle"),
333 >            title = cms.string("Di-muon 3D angle; 3D angle"),
334 >            bins = cms.untracked.vdouble(100, 0, 3.15),
335 >            inputVariables = cms.vstring("threeDAngle"),
336          ),
337          cms.PSet (
338              name = cms.string("muon1D0vsMuon2D0"),
339 <            title = cms.string("Muon #1 d_{0} vs Muon #2 d_{0}; d_{0} [cm]; d_{0} [cm]"),
340 <            bins = cms.vdouble(1000, -1, 1, 1000, -1, 1),
341 <            inputVariables = cms.vstring("muon1CorrectedD0Vertex","muon2CorrectedD0Vertex"),
339 >            title = cms.string("Muon #1 d_{0} vs. Muon #2 d_{0}; d_{0} [cm]; d_{0} [cm]"),
340 >            bins = cms.untracked.vdouble(100, -0.05, 0.05, 100, -0.05, 0.05),
341 >            inputVariables = cms.vstring("muon2CorrectedD0Vertex","muon1CorrectedD0Vertex"),
342          ),
343          cms.PSet (
344              name = cms.string("muon1AbsD0vsMuon2AbsD0"),
345 <            title = cms.string("Muon #1 |d_{0}| vs Muon #2 |d_{0}|; |d_{0}| [cm]; |d_{0}| [cm]"),
346 <            bins = cms.vdouble(1000, 0, 1, 1000, 0, 1),
347 <            inputVariables = cms.vstring("abs(muon1CorrectedD0Vertex)","abs(muon2CorrectedD0Vertex)"),
345 >            title = cms.string("Muon #1 |d_{0}| vs. Muon #2 |d_{0}|; |d_{0}| [cm]; |d_{0}| [cm]"),
346 >            bins = cms.untracked.vdouble(100, 0, 0.05, 100, 0, 0.05),
347 >            inputVariables = cms.vstring("abs(muon2CorrectedD0Vertex)","abs(muon1CorrectedD0Vertex)"),
348          ),
349 +    )
350 + )
351 +
352 + ##############################################################################################
353  
354 + MuonSecondaryMuonHistograms = cms.PSet(
355 +    inputCollection = cms.string("muon-secondary muon pairs"),
356 +    histograms = cms.VPSet (
357 +        cms.PSet (
358 +            name = cms.string("muonSecondaryMuonInvMass"),
359 +            title = cms.string("Muon-secondary Muon Invariant Mass; M_{#mu#mu} [GeV]"),
360 +            bins = cms.untracked.vdouble(100, 0, 500),
361 +            inputVariables = cms.vstring("invMass"),
362 +        ),
363 +        cms.PSet (
364 +            name = cms.string("muonSecondaryMuonChargeProduct"),
365 +            title = cms.string("Muon-secondary Muon Charge Product; charge_{#mu}_{1}*charge_{#mu}_{2}"),
366 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
367 +            inputVariables = cms.vstring("chargeProduct"),
368 +        ),
369 +        cms.PSet (
370 +            name = cms.string("muonSecondaryMuonDeltaPhi"),
371 +            title = cms.string("Muon-secondary Muon Phi Difference; |#Delta(#phi)|"),
372 +            bins = cms.untracked.vdouble(100, 0, 3.15),
373 +            inputVariables = cms.vstring("deltaPhi"),
374 +        ),
375 +        cms.PSet (
376 +            name = cms.string("muonSecondaryMuonDeltaEta"),
377 +            title = cms.string("Muon-secondary Muon Eta Difference; |#Delta(#eta)|"),
378 +            bins = cms.untracked.vdouble(100, 0, 6),
379 +            inputVariables = cms.vstring("deltaEta"),
380 +        ),
381 +        cms.PSet (
382 +            name = cms.string("muonSecondaryMuonDeltaR"),
383 +            title = cms.string("Muon-secondary Muon #DeltaR; #DeltaR"),
384 +            bins = cms.untracked.vdouble(100, 0, 6),
385 +            inputVariables = cms.vstring("deltaR"),
386 +        ),
387 +        cms.PSet (
388 +            name = cms.string("muonSecondaryMuonThreeDAngle"),
389 +            title = cms.string("Muon-secondary Muon 3D angle; 3D angle"),
390 +            bins = cms.untracked.vdouble(100, 0, 3.15),
391 +            inputVariables = cms.vstring("threeDAngle"),
392 +        ),
393 +        cms.PSet (
394 +            name = cms.string("muonD0vsSecondaryMuonD0"),
395 +            title = cms.string("Muon d_{0} vs. Secondary Muon d_{0}; d_{0} [cm]; d_{0} [cm]"),
396 +            bins = cms.untracked.vdouble(100, -0.05, 0.05, 100, -0.05, 0.05),
397 +            inputVariables = cms.vstring("muon2CorrectedD0Vertex","muon1CorrectedD0Vertex"),
398 +        ),
399 +        cms.PSet (
400 +            name = cms.string("muonAbsD0vsSecondaryMuonAbsD0"),
401 +            title = cms.string("Muon |d_{0}| vs. Secondary Muon |d_{0}|; |d_{0}| [cm]; |d_{0}| [cm]"),
402 +            bins = cms.untracked.vdouble(100, 0, 0.05, 100, 0, 0.05),
403 +            inputVariables = cms.vstring("abs(muon2CorrectedD0Vertex)","abs(muon1CorrectedD0Vertex)"),
404 +        ),
405      )
406   )
407  
408 + ##############################################################################################
409 +
410 + MuonTauHistograms = cms.PSet(
411 +    inputCollection = cms.string("muon-tau pairs"),
412 +    histograms = cms.VPSet (
413 +        cms.PSet (
414 +            name = cms.string("MuonTauInvMass"),
415 +            title = cms.string("Muon-Tau Invariant Mass; M_{#mu#tau} [GeV]"),
416 +            bins = cms.untracked.vdouble(100, 0, 180),
417 +            inputVariables = cms.vstring("invMass"),
418 +            ),
419 +        cms.PSet (
420 +            name = cms.string("MuonTauDeltaEta"),
421 +            title = cms.string("Muon-Tau Eta Difference; |#Delta(#eta)|"),
422 +            bins = cms.untracked.vdouble(100, 0, 6),
423 +            inputVariables = cms.vstring("deltaEta"),
424 +            ),
425 +        cms.PSet (
426 +            name = cms.string("MuonTauDeltaPhi"),
427 +            title = cms.string("Muon-Tau Phi Difference; |#Delta(#phi)|"),
428 +            bins = cms.untracked.vdouble(100, 0, 3.15),
429 +            inputVariables = cms.vstring("deltaPhi"),
430 +            ),
431 +        cms.PSet (
432 +            name = cms.string("MuonTauDeltaR"),
433 +            title = cms.string("Muon-Tau #DeltaR; #DeltaR"),
434 +            bins = cms.untracked.vdouble(100, 0, 6),
435 +            inputVariables = cms.vstring("deltaR"),
436 +            ),
437 +        )
438 +    )
439 +
440 + ##############################################################################################
441 +
442   ElectronHistograms = cms.PSet(
443      inputCollection = cms.string("electrons"),
444      histograms = cms.VPSet (
445          cms.PSet (
446              name = cms.string("electronPt"),
447              title = cms.string("Electron Transverse Momentum; p_{T} [GeV]"),
448 <            bins = cms.vdouble(100, 0, 500),
448 >            bins = cms.untracked.vdouble(100, 0, 500),
449              inputVariables = cms.vstring("pt"),
450          ),
451          cms.PSet (
452              name = cms.string("electronEta"),
453              title = cms.string("Electron Eta; #eta"),
454 <            bins = cms.vdouble(100, -5, 5),
454 >            bins = cms.untracked.vdouble(100, -3, 3),
455              inputVariables = cms.vstring("eta"),
456          ),
457          cms.PSet (
458              name = cms.string("electronPhi"),
459              title = cms.string("Electron Phi; #phi"),
460 <            bins = cms.vdouble(100, -3.15, 3.15),
460 >            bins = cms.untracked.vdouble(100, -3.15, 3.15),
461              inputVariables = cms.vstring("phi"),
462          ),
463          cms.PSet (
464 +            name = cms.string("electronCharge"),
465 +            title = cms.string("Electron Charge; charge"),
466 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
467 +            inputVariables = cms.vstring("charge"),
468 +        ),
469 +        cms.PSet (
470              name = cms.string("electronEtaPhi"),
471              title = cms.string("Electron Eta vs. Phi; #phi; #eta"),
472 <            bins = cms.vdouble(100, -3.15, 3.15, 100, -5, 5),
472 >            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -3, 3),
473              inputVariables = cms.vstring("phi","eta"),
474          ),
475          cms.PSet (
476              name = cms.string("electronD0Vertex"),
477              title = cms.string("Electron d_{0} wrt PV; d_{0} [cm]"),
478 <            bins = cms.vdouble(5000, -1, 1),
478 >            bins = cms.untracked.vdouble(100, -0.05, 0.05),
479              inputVariables = cms.vstring("correctedD0Vertex"),
480          ),
481          cms.PSet (
189            name = cms.string("electronD0VertexInEB"),
190            title = cms.string("Electron d_{0} wrt PV for Inner Barrel; d_{0} [cm]"),
191            bins = cms.vdouble(5000, -1, 1),
192            inputVariables = cms.vstring("correctedD0VertexInEB"),
193        ),
194        cms.PSet (
195            name = cms.string("electronD0VertexOutEB"),
196            title = cms.string("Electron d_{0} wrt PV for Outer Barrel; d_{0} [cm]"),
197            bins = cms.vdouble(5000, -1, 1),
198            inputVariables = cms.vstring("correctedD0VertexOutEB"),
199        ),
200        cms.PSet (
201            name = cms.string("electronD0VertexEE"),
202            title = cms.string("Electron d_{0} wrt PV for Endcaps; d_{0} [cm]"),
203            bins = cms.vdouble(5000, -1, 1),
204            inputVariables = cms.vstring("correctedD0VertexEE"),
205        ),
206        cms.PSet (
482              name = cms.string("electronD0Beamspot"),
483              title = cms.string("Electron d_{0} wrt Beamspot; d_{0} [cm]"),
484 <            bins = cms.vdouble(5000, -1, 1),
484 >            bins = cms.untracked.vdouble(100, -0.05, 0.05),
485              inputVariables = cms.vstring("correctedD0"),
486          ),
487          cms.PSet (
213            name = cms.string("electronD0BeamspotInEB"),
214            title = cms.string("Electron d_{0} wrt Beamspot for Inner Barrel; d_{0} [cm]"),
215            bins = cms.vdouble(5000, -1, 1),
216            inputVariables = cms.vstring("correctedD0BeamspotInEB"),
217        ),
218        cms.PSet (
219            name = cms.string("electronD0BeamspotOutEB"),
220            title = cms.string("Electron d_{0} wrt Beamspot for Outer Barrel; d_{0} [cm]"),
221            bins = cms.vdouble(5000, -1, 1),
222            inputVariables = cms.vstring("correctedD0BeamspotOutEB"),
223        ),
224        cms.PSet (
225            name = cms.string("electronD0BeamspotEE"),
226            title = cms.string("Electron d_{0} wrt Beamspotfor Endcaps; d_{0} [cm]"),
227            bins = cms.vdouble(5000, -1, 1),
228            inputVariables = cms.vstring("correctedD0BeamspotEE"),
229        ),
230        cms.PSet (
231            name = cms.string("electronD0Origin"),
232            title = cms.string("Electron d_{0} wrt CMS Origin; d_{0} [cm]"),
233            bins = cms.vdouble(5000, -1, 1),
234            inputVariables = cms.vstring("tkD0"),
235        ),
236        cms.PSet (
237            name = cms.string("electronD0OriginInEB"),
238            title = cms.string("Electron d_{0} wrt CMS Origin for Inner Barrel; d_{0} [cm]"),
239            bins = cms.vdouble(5000, -1, 1),
240            inputVariables = cms.vstring("correctedD0OriginInEB"),
241        ),
242        cms.PSet (
243            name = cms.string("electronD0OriginOutEB"),
244            title = cms.string("Electron d_{0} wrt CMS Origin for Outer Barrel; d_{0} [cm]"),
245            bins = cms.vdouble(5000, -1, 1),
246            inputVariables = cms.vstring("correctedD0OriginOutEB"),
247        ),
248        cms.PSet (
249            name = cms.string("electronD0OriginEE"),
250            title = cms.string("Electron d_{0} wrt CMS Originfor Endcaps; d_{0} [cm]"),
251            bins = cms.vdouble(5000, -1, 1),
252            inputVariables = cms.vstring("correctedD0OriginEE"),
253        ),
254        cms.PSet (
488              name = cms.string("electronD0VertexPhi"),
489 <            title = cms.string("Electron d_{0} wrt Vertex vs Phi; #phi; d_{0} [cm]"),
490 <            bins = cms.vdouble(100, -3.15, 3.15, 5000, -1, 1),
489 >            title = cms.string("Electron d_{0} wrt Vertex vs. Phi; #phi; d_{0} [cm]"),
490 >            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -0.05, 0.05),
491              inputVariables = cms.vstring("phi","correctedD0Vertex"),
492          ),
493          cms.PSet (
494              name = cms.string("electronAbsD0Vertex"),
495 <            title = cms.string("Electron d_{0}; |d_{0}| [cm]"),
496 <            bins = cms.vdouble(5000, 0, 1),
495 >            title = cms.string("Electron |d_{0}| wrt Vertex; |d_{0}| [cm]"),
496 >            bins = cms.untracked.vdouble(100, 0, 0.05),
497              inputVariables = cms.vstring("abs(correctedD0Vertex)"),
498          ),
499          cms.PSet (
500 +            name = cms.string("electronAbsD0Beamspot"),
501 +            title = cms.string("Electron |d_{0}| wrt Beamspot; |d_{0}| [cm]"),
502 +            bins = cms.untracked.vdouble(100, 0, 0.05),
503 +            inputVariables = cms.vstring("abs(correctedD0)"),
504 +        ),
505 +        cms.PSet (
506              name = cms.string("electronD0VertexSig"),
507              title = cms.string("Electron d_{0} Significance; d_{0} / #sigma_{d_{0}}"),
508 <            bins = cms.vdouble(1000, -10.0, 10.0),
508 >            bins = cms.untracked.vdouble(100, -2, 2),
509              inputVariables = cms.vstring("correctedD0VertexSig"),
510          ),
511          cms.PSet (
512              name = cms.string("electronAbsD0VertexSig"),
513              title = cms.string("Electron d_{0} Significance; |d_{0}| / #sigma_{d_{0}}"),
514 <            bins = cms.vdouble(1000, 0, 10.0),
514 >            bins = cms.untracked.vdouble(100, 0, 10),
515              inputVariables = cms.vstring("abs(correctedD0VertexSig)"),
516          ),
517          cms.PSet (
518              name = cms.string("electronDz"),
519              title = cms.string("Electron d_{z}; d_{z} [cm]"),
520 <            bins = cms.vdouble(10000, -20, 20),
520 >            bins = cms.untracked.vdouble(100, -0.5, 0.5),
521              inputVariables = cms.vstring("correctedDZ"),
522          ),
523          cms.PSet (
524              name = cms.string("electronAbsDz"),
525              title = cms.string("Electron |d_{z}|; |d_{z}| [cm]"),
526 <            bins = cms.vdouble(5000, 0, 20),
526 >            bins = cms.untracked.vdouble(100, 0, 0.5),
527              inputVariables = cms.vstring("abs(correctedDZ)"),
528          ),
529          cms.PSet (
530 +            name = cms.string("electronAbsD0BeamspotVsAbsDz"),
531 +            title = cms.string("Electron |d_{0}| wrt Beamspot vs. Electron |d_{z}|; |d_{z}| [cm]; d_{0} [cm]"),
532 +            bins = cms.untracked.vdouble(100, 0, 0.5, 100, 0, 0.05),
533 +            inputVariables = cms.vstring("abs(correctedDZ)","abs(correctedD0)"),
534 +        ),
535 +        cms.PSet (
536              name = cms.string("electronDetIso"),
537              title = cms.string("Electron Detector-based Isolation; rel. iso."),
538 <            bins = cms.vdouble(1000, 0, 1),
538 >            bins = cms.untracked.vdouble(100, 0, 3),
539              inputVariables = cms.vstring("detIso"),
540          ),
541          cms.PSet (
542              name = cms.string("electronPFrhoIso"),
543              title = cms.string("Electron PF-based #rho-corrected Isolation; rel. iso."),
544 <            bins = cms.vdouble(1000, 0, 1),
544 >            bins = cms.untracked.vdouble(150, 0, 3),
545              inputVariables = cms.vstring("relPFrhoIso"),
546          ),
547          cms.PSet (
548              name = cms.string("electronFbrem"),
549              title = cms.string("Electron Brem. Energy Fraction; fbrem"),
550 <            bins = cms.vdouble(1000, 0, 2),
550 >            bins = cms.untracked.vdouble(100, 0, 2),
551              inputVariables = cms.vstring("fbrem"),
552          ),
553          cms.PSet (
554              name = cms.string("electronMvaTrigV0"),
555              title = cms.string("Electron ID Triggering MVA Output"),
556 <            bins = cms.vdouble(1000, -1.1, 1.1),
556 >            bins = cms.untracked.vdouble(100, -1.1, 1.1),
557              inputVariables = cms.vstring("mvaTrigV0"),
558          ),
559          cms.PSet (
560              name = cms.string("electronMvaNonTrigV0"),
561              title = cms.string("Electron ID Non-triggering MVA Output"),
562 <            bins = cms.vdouble(1000, -1.1, 1.1),
562 >            bins = cms.untracked.vdouble(100, -1.1, 1.1),
563 >            inputVariables = cms.vstring("mvaNonTrigV0"),
564 >        ),
565 >        cms.PSet (
566 >            name = cms.string("electronMetMt"),
567 >            title = cms.string("Transverse Mass of Electron-MET System; M_{T} [GeV]"),
568 >            bins = cms.untracked.vdouble(100, 0, 200),
569 >            inputVariables = cms.vstring("metMT"),
570 >        ),
571 >    )
572 > )
573 >
574 > ##############################################################################################
575 >
576 > SecondaryElectronHistograms = cms.PSet(
577 >    inputCollection = cms.string("secondary electrons"),
578 >    histograms = cms.VPSet (
579 >        cms.PSet (
580 >            name = cms.string("secondaryElectronPt"),
581 >            title = cms.string("Secondary Electron Transverse Momentum; p_{T} [GeV]"),
582 >            bins = cms.untracked.vdouble(100, 0, 500),
583 >            inputVariables = cms.vstring("pt"),
584 >        ),
585 >        cms.PSet (
586 >            name = cms.string("secondaryElectronEta"),
587 >            title = cms.string("Secondary Electron Eta; #eta"),
588 >            bins = cms.untracked.vdouble(100, -3, 3),
589 >            inputVariables = cms.vstring("eta"),
590 >        ),
591 >        cms.PSet (
592 >            name = cms.string("secondaryElectronGenEta"),
593 >            title = cms.string("Secondary Electron Gen. Eta; #eta"),
594 >            bins = cms.untracked.vdouble(100, -3, 3),
595 >            inputVariables = cms.vstring("genEta"),
596 >        ),
597 >        cms.PSet (
598 >            name = cms.string("secondaryElectronPhi"),
599 >            title = cms.string("Secondary Electron Phi; #phi"),
600 >            bins = cms.untracked.vdouble(100, -3.15, 3.15),
601 >            inputVariables = cms.vstring("phi"),
602 >        ),
603 >        cms.PSet (
604 >            name = cms.string("secondaryElectronCharge"),
605 >            title = cms.string("Secondary Electron Charge; charge"),
606 >            bins = cms.untracked.vdouble(3, -1.5, 1.5),
607 >            inputVariables = cms.vstring("charge"),
608 >        ),
609 >        cms.PSet (
610 >            name = cms.string("secondaryElectronEtaPhi"),
611 >            title = cms.string("Secondary Electron Eta vs. Phi; #phi; #eta"),
612 >            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -3, 3),
613 >            inputVariables = cms.vstring("phi","eta"),
614 >        ),
615 >        cms.PSet (
616 >            name = cms.string("secondaryElectronD0Vertex"),
617 >            title = cms.string("Secondary Electron d_{0} wrt PV; d_{0} [cm]"),
618 >            bins = cms.untracked.vdouble(100, -0.05, 0.05),
619 >            inputVariables = cms.vstring("correctedD0Vertex"),
620 >        ),
621 >        cms.PSet (
622 >            name = cms.string("secondaryElectronD0Beamspot"),
623 >            title = cms.string("Secondary Electron d_{0} wrt Beamspot; d_{0} [cm]"),
624 >            bins = cms.untracked.vdouble(100, -0.05, 0.05),
625 >            inputVariables = cms.vstring("correctedD0"),
626 >        ),
627 >        cms.PSet (
628 >            name = cms.string("secondaryElectronD0VertexPhi"),
629 >            title = cms.string("Secondary Electron d_{0} wrt Vertex vs. Phi; #phi; d_{0} [cm]"),
630 >            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -0.05, 0.05),
631 >            inputVariables = cms.vstring("phi","correctedD0Vertex"),
632 >        ),
633 >        cms.PSet (
634 >            name = cms.string("secondaryElectronAbsD0Vertex"),
635 >            title = cms.string("Secondary Electron |d_{0}| wrt Vertex; |d_{0}| [cm]"),
636 >            bins = cms.untracked.vdouble(100, 0, 0.05),
637 >            inputVariables = cms.vstring("abs(correctedD0Vertex)")
638 >        ),
639 >        cms.PSet (
640 >            name = cms.string("secondaryElectronAbsD0Beamspot"),
641 >            title = cms.string("Secondary Electron |d_{0}| wrt Beamspot; |d_{0}| [cm]"),
642 >            bins = cms.untracked.vdouble(100, 0, 0.05),
643 >            inputVariables = cms.vstring("abs(correctedD0)")
644 >        ),
645 >        cms.PSet (
646 >            name = cms.string("secondaryElectronD0VertexSig"),
647 >            title = cms.string("Secondary Electron d_{0} Significance; d_{0} / #sigma_{d_{0}}"),
648 >            bins = cms.untracked.vdouble(100, -2, 2),
649 >            inputVariables = cms.vstring("correctedD0VertexSig"),
650 >        ),
651 >        cms.PSet (
652 >            name = cms.string("secondaryElectronAbsD0VertexSig"),
653 >            title = cms.string("Secondary Electron d_{0} Significance; |d_{0}| / #sigma_{d_{0}}"),
654 >            bins = cms.untracked.vdouble(100, 0, 10),
655 >            inputVariables = cms.vstring("abs(correctedD0VertexSig)"),
656 >        ),
657 >        cms.PSet (
658 >            name = cms.string("secondaryElectronDz"),
659 >            title = cms.string("Secondary Electron d_{z}; d_{z} [cm]"),
660 >            bins = cms.untracked.vdouble(100, -0.5, 0.5),
661 >            inputVariables = cms.vstring("correctedDZ"),
662 >        ),
663 >        cms.PSet (
664 >            name = cms.string("secondaryElectronAbsDz"),
665 >            title = cms.string("Secondary Electron |d_{z}|; |d_{z}| [cm]"),
666 >            bins = cms.untracked.vdouble(100, 0, 0.5),
667 >            inputVariables = cms.vstring("abs(correctedDZ)"),
668 >        ),
669 >        cms.PSet (
670 >            name = cms.string("secondaryElectronAbsD0BeamspotVsAbsDz"),
671 >            title = cms.string("Secondary Electron |d_{0}| wrt Beamspot vs. Secondary Electron |d_{z}|; |d_{z}| [cm]; d_{0} [cm]"),
672 >            bins = cms.untracked.vdouble(100, 0, 0.5, 100, 0, 0.05),
673 >            inputVariables = cms.vstring("abs(correctedDZ)","abs(correctedD0)"),
674 >        ),
675 >        cms.PSet (
676 >            name = cms.string("secondaryElectronDetIso"),
677 >            title = cms.string("Secondary Electron Detector-based Isolation; rel. iso."),
678 >            bins = cms.untracked.vdouble(100, 0, 3),
679 >            inputVariables = cms.vstring("detIso"),
680 >        ),
681 >        cms.PSet (
682 >            name = cms.string("secondaryElectronPFrhoIso"),
683 >            title = cms.string("Secondary Electron PF-based #rho-corrected Isolation; rel. iso."),
684 >            bins = cms.untracked.vdouble(100, 0, 3),
685 >            inputVariables = cms.vstring("relPFrhoIso"),
686 >        ),
687 >        cms.PSet (
688 >            name = cms.string("secondaryElectronFbrem"),
689 >            title = cms.string("Secondary Electron Brem. Energy Fraction; fbrem"),
690 >            bins = cms.untracked.vdouble(100, 0, 2),
691 >            inputVariables = cms.vstring("fbrem"),
692 >        ),
693 >        cms.PSet (
694 >            name = cms.string("secondaryElectronMvaTrigV0"),
695 >            title = cms.string("Secondary Electron ID Triggering MVA Output"),
696 >            bins = cms.untracked.vdouble(100, -1.1, 1.1),
697 >            inputVariables = cms.vstring("mvaTrigV0"),
698 >        ),
699 >        cms.PSet (
700 >            name = cms.string("secondaryElectronMvaNonTrigV0"),
701 >            title = cms.string("Secondary Electron ID Non-triggering MVA Output"),
702 >            bins = cms.untracked.vdouble(100, -1.1, 1.1),
703              inputVariables = cms.vstring("mvaNonTrigV0"),
704          ),
705 +        cms.PSet (
706 +            name = cms.string("secondaryElectronMetMt"),
707 +            title = cms.string("Transverse Mass of Electron-MET System; M_{T} [GeV]"),
708 +            bins = cms.untracked.vdouble(100, 0, 200),
709 +            inputVariables = cms.vstring("metMT"),
710 +        ),
711      )
712   )
713  
714 + ##############################################################################################
715 +
716   DiElectronHistograms = cms.PSet(
717      inputCollection = cms.string("electron-electron pairs"),
718      histograms = cms.VPSet (
719          cms.PSet (
720              name = cms.string("diElectronInvMass"),
721              title = cms.string("Di-electron Invariant Mass; M_{ee} [GeV]"),
722 <            bins = cms.vdouble(100, 0, 500),
722 >            bins = cms.untracked.vdouble(100, 0, 500),
723              inputVariables = cms.vstring("invMass"),
724          ),
725          cms.PSet (
726 <            name = cms.string("diElectronDeltaD0"),
727 <            title = cms.string("Di-electron Impact Parameter Difference; |#Delta(d_{0})| [cm]"),
728 <            bins = cms.vdouble(1000, 0, 0.5),
729 <            inputVariables = cms.vstring("abs(deltaCorrectedD0Vertex)"),
726 >            name = cms.string("diElectronChargeProduct"),
727 >            title = cms.string("Di-electron Charge Product; charge_{e}_{1}*charge_{e}_{2}"),
728 >            bins = cms.untracked.vdouble(3, -1.5, 1.5),
729 >            inputVariables = cms.vstring("chargeProduct"),
730 >        ),
731 >        cms.PSet (
732 >            name = cms.string("diElectronDeltaPhi"),
733 >            title = cms.string("Di-electron Phi Difference; |#Delta(#phi)|"),
734 >            bins = cms.untracked.vdouble(100, 0, 3.15),
735 >            inputVariables = cms.vstring("deltaPhi"),
736          ),
737          cms.PSet (
738 <            name = cms.string("diElectronDeltaAbsD0"),
739 <            title = cms.string("Di-electron Impact Parameter Difference; |#Delta(|d_{0}|)| [cm]"),
740 <            bins = cms.vdouble(1000, 0, 0.5),
741 <            inputVariables = cms.vstring("abs(deltaAbsCorrectedD0Vertex)"),
738 >            name = cms.string("diElectronDeltaEta"),
739 >            title = cms.string("Di-electron Eta Difference; |#Delta(#eta)|"),
740 >            bins = cms.untracked.vdouble(100, 0, 6),
741 >            inputVariables = cms.vstring("deltaEta"),
742          ),
743          cms.PSet (
744 <            name = cms.string("diElectronD0Sign"),
745 <            title = cms.string("Sign of Impact Parameter Product; sign(d_{0}_{1}*d_{0}_{2})"),
746 <            bins = cms.vdouble(2, -1, 1),
747 <            inputVariables = cms.vstring("d0Sign"),
744 >            name = cms.string("diElectronDeltaR"),
745 >            title = cms.string("Di-electron #DeltaR; #DeltaR"),
746 >            bins = cms.untracked.vdouble(100, 0, 6),
747 >            inputVariables = cms.vstring("deltaR"),
748          ),
749          cms.PSet (
750 +            name = cms.string("diElectronThreeDAngle"),
751 +            title = cms.string("Di-electron 3D angle; 3D angle"),
752 +            bins = cms.untracked.vdouble(100, 0, 3.15),
753 +            inputVariables = cms.vstring("threeDAngle"),
754 +        ),        
755 +        cms.PSet (
756              name = cms.string("electron1D0vsElectron2D0"),
757 <            title = cms.string("Electron #1 d_{0} vs Electron #2 d_{0}; d_{0} [cm]; d_{0} [cm]"),
758 <            bins = cms.vdouble(1000, -1, 1, 1000, -1, 1),
759 <            inputVariables = cms.vstring("electron1CorrectedD0Vertex","electron2CorrectedD0Vertex"),
757 >            title = cms.string("Electron #1 d_{0} vs. Electron #2 d_{0}; d_{0} [cm]; d_{0} [cm]"),
758 >            bins = cms.untracked.vdouble(100, -0.05, 0.05, 100, -0.05, 0.05),
759 >            inputVariables = cms.vstring("electron2CorrectedD0Vertex","electron1CorrectedD0Vertex"),
760          ),
761          cms.PSet (
762              name = cms.string("electron1AbsD0vsElectron2AbsD0"),
763 <            title = cms.string("Electron #1 |d_{0}| vs Electron #2 |d_{0}|; |d_{0}| [cm]; |d_{0}| [cm]"),
764 <            bins = cms.vdouble(1000, 0, 1, 1000, 0, 1),
765 <            inputVariables = cms.vstring("abs(electron1CorrectedD0Vertex)","abs(electron2CorrectedD0Vertex)"),
763 >            title = cms.string("Electron #1 |d_{0}| vs. Electron #2 |d_{0}|; |d_{0}| [cm]; |d_{0}| [cm]"),
764 >            bins = cms.untracked.vdouble(100, 0, 0.05, 100, 0, 0.05),
765 >            inputVariables = cms.vstring("abs(electron2CorrectedD0Vertex)","abs(electron1CorrectedD0Vertex)"),
766 >        ),
767 >    )
768 > )
769 >
770 > ##############################################################################################
771 >
772 > ElectronSecondaryElectronHistograms = cms.PSet(
773 >    inputCollection = cms.string("electron-secondary electron pairs"),
774 >    histograms = cms.VPSet (
775 >        cms.PSet (
776 >            name = cms.string("electronSecondaryElectronInvMass"),
777 >            title = cms.string("Electron-secondary Electron Invariant Mass; M_{ee} [GeV]"),
778 >            bins = cms.untracked.vdouble(100, 0, 500),
779 >            inputVariables = cms.vstring("invMass"),
780 >        ),
781 >        cms.PSet (
782 >            name = cms.string("electronSecondaryElectronChargeProduct"),
783 >            title = cms.string("Electron-secondary Electron Charge Product; charge_{e}_{1}*charge_{e}_{2}"),
784 >            bins = cms.untracked.vdouble(3, -1.5, 1.5),
785 >            inputVariables = cms.vstring("chargeProduct"),
786 >        ),
787 >        cms.PSet (
788 >            name = cms.string("electronSecondaryElectronDeltaPhi"),
789 >            title = cms.string("Electron-secondary Electron Phi Difference; |#Delta(#phi)|"),
790 >            bins = cms.untracked.vdouble(100, 0, 3.15),
791 >            inputVariables = cms.vstring("deltaPhi"),
792 >        ),
793 >        cms.PSet (
794 >            name = cms.string("electronSecondaryElectronDeltaEta"),
795 >            title = cms.string("Electron-secondary Electron Eta Difference; |#Delta(#eta)|"),
796 >            bins = cms.untracked.vdouble(100, 0, 6),
797 >            inputVariables = cms.vstring("deltaEta"),
798 >        ),
799 >        cms.PSet (
800 >            name = cms.string("electronSecondaryElectronDeltaR"),
801 >            title = cms.string("Electron-secondary Electron #DeltaR; #DeltaR"),
802 >            bins = cms.untracked.vdouble(100, 0, 6),
803 >            inputVariables = cms.vstring("deltaR"),
804 >        ),
805 >        cms.PSet (
806 >            name = cms.string("electronSecondaryElectronThreeDAngle"),
807 >            title = cms.string("Electron-secondary Electron 3D angle; 3D angle"),
808 >            bins = cms.untracked.vdouble(100, 0, 3.15),
809 >            inputVariables = cms.vstring("threeDAngle"),
810 >        ),
811 >        cms.PSet (
812 >            name = cms.string("electronD0vsSecondaryElectronD0"),
813 >            title = cms.string("Electron d_{0} vs. Secondary Electron d_{0}; d_{0} [cm]; d_{0} [cm]"),
814 >            bins = cms.untracked.vdouble(100, -0.05, 0.05, 100, -0.05, 0.05),
815 >            inputVariables = cms.vstring("electron2CorrectedD0Vertex","electron1CorrectedD0Vertex"),
816          ),
817 +        cms.PSet (
818 +            name = cms.string("electronAbsD0vsSecondaryElectronAbsD0"),
819 +            title = cms.string("Electron |d_{0}| vs. Secondary Electron |d_{0}|; |d_{0}| [cm]; |d_{0}| [cm]"),
820 +            bins = cms.untracked.vdouble(100, 0, 0.05, 100, 0, 0.05),
821 +            inputVariables = cms.vstring("abs(electron2CorrectedD0Vertex)","abs(electron1CorrectedD0Vertex)"),
822 +        ),
823 +
824      )
825   )
826  
827 + ##############################################################################################
828 +
829   ElectronMuonHistograms = cms.PSet(
830      inputCollection = cms.string("electron-muon pairs"),
831      histograms = cms.VPSet (
832          cms.PSet (
833 +            name = cms.string("electronMuonPt"),
834 +            title = cms.string("Electron-muon Pair Transverse Momentum; p_{T} [GeV]"),
835 +            bins = cms.untracked.vdouble(100, 0, 500),
836 +            inputVariables = cms.vstring("pt"),
837 +        ),
838 +        cms.PSet (
839              name = cms.string("electronMuonInvMass"),
840              title = cms.string("Electron-muon Invariant Mass; M_{e#mu} [GeV]"),
841 <            bins = cms.vdouble(100, 0, 500),
841 >            bins = cms.untracked.vdouble(100, 0, 500),
842              inputVariables = cms.vstring("invMass"),
843          ),
844          cms.PSet (
845 <            name = cms.string("electronMuonDeltaD0"),
846 <            title = cms.string("Electron-muon Impact Parameter Difference; |#Delta(d_{0})| [cm]"),
847 <            bins = cms.vdouble(1000, 0, 0.5),
848 <            inputVariables = cms.vstring("abs(deltaCorrectedD0Vertex)"),
845 >            name = cms.string("electronMuonChargeProduct"),
846 >            title = cms.string("Electron-muon Charge Product; charge_{e}*charge_{#mu}"),
847 >            bins = cms.untracked.vdouble(3, -1.5, 1.5),
848 >            inputVariables = cms.vstring("chargeProduct"),
849 >        ),
850 >        cms.PSet (
851 >            name = cms.string("electronMuonDeltaPhi"),
852 >            title = cms.string("Electron-muon Phi Difference; |#Delta(#phi)|"),
853 >            bins = cms.untracked.vdouble(100, 0, 3.15),
854 >            inputVariables = cms.vstring("deltaPhi"),
855 >        ),
856 >        cms.PSet (
857 >            name = cms.string("electronMuonDeltaEta"),
858 >            title = cms.string("Electron-muon Eta Difference; |#Delta(#eta)|"),
859 >            bins = cms.untracked.vdouble(100, 0, 6),
860 >            inputVariables = cms.vstring("deltaEta"),
861          ),
862          cms.PSet (
863 <            name = cms.string("electronMuonDeltaAbsD0"),
864 <            title = cms.string("Electron-muon Impact Parameter Difference; |#Delta(|d_{0}|)| [cm]"),
865 <            bins = cms.vdouble(1000, 0, 0.5),
866 <            inputVariables = cms.vstring("abs(deltaAbsCorrectedD0Vertex)"),
863 >            name = cms.string("electronMuonDeltaR"),
864 >            title = cms.string("Electron-muon #DeltaR; #DeltaR"),
865 >            bins = cms.untracked.vdouble(100, 0, 6),
866 >            inputVariables = cms.vstring("deltaR"),
867          ),
868          cms.PSet (
869 <            name = cms.string("electronMuonD0Sign"),
870 <            title = cms.string("Sign of Impact Parameter Product; sign(d_{0}_{1}*d_{0}_{2})"),
871 <            bins = cms.vdouble(2, -1, 1),
872 <            inputVariables = cms.vstring("d0Sign"),
869 >            name = cms.string("electronMuonThreeDAngle"),
870 >            title = cms.string("Electron-muon 3D angle; 3D angle"),
871 >            bins = cms.untracked.vdouble(100, 0, 3.15),
872 >            inputVariables = cms.vstring("threeDAngle"),
873          ),
874          cms.PSet (
875              name = cms.string("electronD0vsMuonD0"),
876 <            title = cms.string("Electron d_{0} vs Muon d_{0}; muon d_{0} [cm]; electron d_{0} [cm]"),
877 <            bins = cms.vdouble(1000, -1, 1, 1000, -1, 1),
876 >            title = cms.string("Electron d_{0} vs. Muon d_{0}; muon d_{0} [cm]; electron d_{0} [cm]"),
877 >            bins = cms.untracked.vdouble(100, -0.05, 0.05, 100, -0.05, 0.05),
878              inputVariables = cms.vstring("muonCorrectedD0Vertex","electronCorrectedD0Vertex"),
879          ),
880          cms.PSet (
881 <            name = cms.string("electronAbsD0vsMuonAbsD0"),
882 <            title = cms.string("Electron |d_{0}| vs Muon |d_{0}|; electron |d_{0}| [cm]; muon |d_{0}| [cm]"),
883 <            bins = cms.vdouble(1000, 0, 1, 1000, 0, 1),
884 <            inputVariables = cms.vstring("abs(electronCorrectedD0Vertex)","abs(muonCorrectedD0Vertex)"),
881 >            name = cms.string("electronAbsD0VertexVsMuonAbsD0Vertex"),
882 >            title = cms.string("Electron |d_{0}| wrt Vertex vs. Muon |d_{0}| wrt Vertex; muon |d_{0}| [cm]; electron |d_{0}| [cm]"),
883 >            bins = cms.untracked.vdouble(100, 0, 0.05, 100, 0, 0.05),
884 >            inputVariables = cms.vstring("abs(muonCorrectedD0Vertex)","abs(electronCorrectedD0Vertex)"),
885 >        ),
886 >        cms.PSet (
887 >            name = cms.string("electronAbsD0BeamspotVsMuonAbsD0Beamspot"),
888 >            title = cms.string("Electron |d_{0}| wrt Beamspot vs. Muon |d_{0}| wrt Beamspot; muon |d_{0}| [cm]; electron |d_{0}| [cm]"),
889 >            bins = cms.untracked.vdouble(100, 0, 0.05, 100, 0, 0.05),
890 >            inputVariables = cms.vstring("abs(muonCorrectedD0)","abs(electronCorrectedD0)"),
891 >        ),
892 >        cms.PSet (
893 >            name = cms.string("electronDetIsoVsMuonDetIso"),
894 >            title = cms.string("Electron Detector-based Isolation vs. Muon Detector-based Isolation; muon rel. iso.; electron rel. iso."),
895 >            bins = cms.untracked.vdouble(100, 0, 3, 100, 0, 3),
896 >            inputVariables = cms.vstring("muonDetIso","electronDetIso"),
897 >        ),
898 >        cms.PSet (
899 >            name = cms.string("electronPFrhoIsoVsMuonPFdBetaIso"),
900 >            title = cms.string("Electron PF-based #rho-corrected Isolation vs. Muon PF-based #Delta#beta-corrected Isolation; muon rel. iso.; electron rel. iso."),
901 >            bins = cms.untracked.vdouble(100, 0, 3, 100, 0, 3),
902 >            inputVariables = cms.vstring("muonRelPFdBetaIso","electronRelPFrhoIso"),
903 >        ),
904 >    )
905 > )
906 >
907 > ##############################################################################################
908 >
909 > MuonPhotonHistograms = cms.PSet(
910 >    inputCollection = cms.string("muon-photon pairs"),
911 >    histograms = cms.VPSet (
912 >        cms.PSet (
913 >            name = cms.string("muonPhotonPt"),
914 >            title = cms.string("Muon-photon Pair Transverse Momentum; p_{T} [GeV]"),
915 >            bins = cms.untracked.vdouble(100, 0, 500),
916 >            inputVariables = cms.vstring("pt"),
917 >        ),
918 >        cms.PSet (
919 >            name = cms.string("muonPhotonInvMass"),
920 >            title = cms.string("Muon-photon Pair Invariant Mass; M_{e#mu} [GeV]"),
921 >            bins = cms.untracked.vdouble(100, 0, 500),
922 >            inputVariables = cms.vstring("invMass"),
923 >        ),
924 >        cms.PSet (
925 >            name = cms.string("muonPhotonDeltaPhi"),
926 >            title = cms.string("Muon-photon Phi Difference; |#Delta(#phi)|"),
927 >            bins = cms.untracked.vdouble(100, 0, 3.15),
928 >            inputVariables = cms.vstring("deltaPhi"),
929 >        ),
930 >        cms.PSet (
931 >            name = cms.string("muonPhotonDeltaEta"),
932 >            title = cms.string("Muon-photon Eta Difference; |#Delta(#eta)|"),
933 >            bins = cms.untracked.vdouble(100, 0, 6),
934 >            inputVariables = cms.vstring("deltaEta"),
935 >        ),
936 >        cms.PSet (
937 >            name = cms.string("muonPhotonDeltaR"),
938 >            title = cms.string("Muon-photon #DeltaR; #DeltaR"),
939 >            bins = cms.untracked.vdouble(100, 0, 6),
940 >            inputVariables = cms.vstring("deltaR"),
941 >        ),
942 >        cms.PSet (
943 >            name = cms.string("muonPhotonThreeDAngle"),
944 >            title = cms.string("Muon-photon 3D angle; 3D angle"),
945 >            bins = cms.untracked.vdouble(100, 0, 3.15),
946 >            inputVariables = cms.vstring("threeDAngle"),
947 >        ),
948 >        cms.PSet (
949 >            name = cms.string("muonPFdBetaIsoVsMuon-photonDeltaR"),
950 >            title = cms.string("Muon PF-based #Delta#beta-corrected Isolation vs Muon-photon DeltaR;|muon-photon #Delta(R)|; muon rel. iso."),
951 >            bins = cms.untracked.vdouble(100, 0, 6, 100, 0, 3),
952 >            inputVariables = cms.vstring("deltaR","muonRelPFdBetaIso"),
953 >        ),
954 >        cms.PSet (
955 >            name = cms.string("muonPFdBetaIsoVsMuon-photonDeltaEta"),
956 >            title = cms.string("Muon PF-based #Delta#beta-corrected Isolation vs Muon-photon DeltaEta; |muon-photon #Delta(#eta)|; muon rel. iso."),
957 >            bins = cms.untracked.vdouble(100, 0, 6, 100, 0, 3),
958 >            inputVariables = cms.vstring("deltaEta","muonRelPFdBetaIso"),
959 >        ),
960 >        cms.PSet (
961 >            name = cms.string("muonPFdBetaIsoVsMuon-photonDeltaPhi"),
962 >            title = cms.string("Muon PF-based #Delta#beta-corrected Isolation vs Muon-photon DeltaPhi; |muon-photon #Delta(#phi)|; muon rel. iso."),
963 >            bins = cms.untracked.vdouble(100, 0, 3.15, 100, 0, 3),
964 >            inputVariables = cms.vstring("deltaPhi","muonRelPFdBetaIso"),
965 >        ),
966 >    )
967 > )
968 >
969 > ##############################################################################################
970 >
971 > ElectronPhotonHistograms = cms.PSet(
972 >    inputCollection = cms.string("electron-photon pairs"),
973 >    histograms = cms.VPSet (
974 >        cms.PSet (
975 >            name = cms.string("electronPhotonPt"),
976 >            title = cms.string("Electron-photon Pair Transverse Momentum; p_{T} [GeV]"),
977 >            bins = cms.untracked.vdouble(100, 0, 500),
978 >            inputVariables = cms.vstring("pt"),
979 >        ),
980 >        cms.PSet (
981 >            name = cms.string("electronPhotonInvMass"),
982 >            title = cms.string("Electron-photon Pair Invariant Mass; M_{e#mu} [GeV]"),
983 >            bins = cms.untracked.vdouble(100, 0, 500),
984 >            inputVariables = cms.vstring("invMass"),
985 >        ),
986 >        cms.PSet (
987 >            name = cms.string("electronPhotonDeltaPhi"),
988 >            title = cms.string("Electron-photon Phi Difference; |#Delta(#phi)|"),
989 >            bins = cms.untracked.vdouble(100, 0, 3.15),
990 >            inputVariables = cms.vstring("deltaPhi"),
991 >        ),
992 >        cms.PSet (
993 >            name = cms.string("electronPhotonDeltaEta"),
994 >            title = cms.string("Electron-photon Eta Difference; |#Delta(#eta)|"),
995 >            bins = cms.untracked.vdouble(100, 0, 6),
996 >            inputVariables = cms.vstring("deltaEta"),
997 >        ),
998 >        cms.PSet (
999 >            name = cms.string("electronPhotonDeltaR"),
1000 >            title = cms.string("Electron-photon #DeltaR; #DeltaR"),
1001 >            bins = cms.untracked.vdouble(100, 0, 6),
1002 >            inputVariables = cms.vstring("deltaR"),
1003 >        ),
1004 >        cms.PSet (
1005 >            name = cms.string("electronPhotonThreeDAngle"),
1006 >            title = cms.string("Electron-photon 3D angle; 3D angle"),
1007 >            bins = cms.untracked.vdouble(100, 0, 3.15),
1008 >            inputVariables = cms.vstring("threeDAngle"),
1009 >        ),
1010 >        cms.PSet (
1011 >            name = cms.string("electronPFrhoIsoVsElectron-photonDeltaR"),
1012 >            title = cms.string("Electron PF-based #Delta#beta-corrected Isolation vs Electron-photon DeltaR;|electron-photon #Delta(R)|; electron rel. iso."),
1013 >            bins = cms.untracked.vdouble(100, 0, 6, 100, 0, 3),
1014 >            inputVariables = cms.vstring("deltaR","electronRelPFrhoIso"),
1015 >        ),
1016 >        cms.PSet (
1017 >            name = cms.string("electronPFrhoIsoVsElectron-photonDeltaEta"),
1018 >            title = cms.string("Electron PF-based #Delta#beta-corrected Isolation vs Electron-photon DeltaEta; |electron-photon #Delta(#eta)|; electron rel. iso."),
1019 >            bins = cms.untracked.vdouble(100, 0, 6, 100, 0, 3),
1020 >            inputVariables = cms.vstring("deltaEta","electronRelPFrhoIso"),
1021 >        ),
1022 >        cms.PSet (
1023 >            name = cms.string("electronPFrhoIsoVsElectron-photonDeltaPhi"),
1024 >            title = cms.string("Electron PF-based #Delta#beta-corrected Isolation vs Electron-photon DeltaPhi; |electron-photon #Delta(#phi)|; electron rel. iso."),
1025 >            bins = cms.untracked.vdouble(100, 0, 3.15, 100, 0, 3),
1026 >            inputVariables = cms.vstring("deltaPhi","electronRelPFrhoIso"),
1027 >        ),
1028 >    )
1029 > )
1030 > ############################################################################################
1031 > TauHistograms = cms.PSet(
1032 >    inputCollection = cms.string("taus"),
1033 >    histograms = cms.VPSet (
1034 >         cms.PSet (
1035 >             name = cms.string("tauPt"),
1036 >             title = cms.string("Tau Transverse Momentum; p_{T} [GeV]"),
1037 >             bins = cms.untracked.vdouble(100, 0, 500),
1038 >             inputVariables = cms.vstring("pt"),
1039 >             ),
1040 >         cms.PSet (
1041 >             name = cms.string("tauEta"),
1042 >             title = cms.string("Tau Eta; #eta"),
1043 >             bins = cms.untracked.vdouble(100, -3, 3),
1044 >             inputVariables = cms.vstring("eta"),
1045 >             ),
1046 >         cms.PSet (
1047 >             name = cms.string("tauPhi"),
1048 >             title = cms.string("Tau Phi; #phi"),
1049 >             bins = cms.untracked.vdouble(100, -3.15, 3.15),
1050 >             inputVariables = cms.vstring("phi"),
1051 >             ),
1052 >         cms.PSet (
1053 >             name = cms.string("tauleadingTrackPt"),
1054 >             title = cms.string("Tau Leading Track Transverse Momentum; Leading Track p_{T} [GeV]"),
1055 >             bins = cms.untracked.vdouble(100, 0, 300),
1056 >             inputVariables = cms.vstring("leadingTrackPt"),
1057 >             ),
1058 >         cms.PSet (
1059 >             name = cms.string("tauEnergy"),
1060 >             title = cms.string("Tau Energy; Energy [GeV]"),
1061 >             bins  = cms.untracked.vdouble(100, 0, 300),
1062 >             inputVariables = cms.vstring("energy"),
1063 >             ),
1064 >         cms.PSet (
1065 >             name = cms.string("tauEMFraction"),
1066 >             title = cms.string("Tau EM Fraction; EM Fraction"),
1067 >             bins = cms.untracked.vdouble(100, 0, 1.5),
1068 >             inputVariables = cms.vstring("emFraction"),
1069 >             ),
1070 >         cms.PSet (
1071 >             name = cms.string("tauNumProngs"),
1072 >             title = cms.string("Tau Number of Prongs; # Prongs"),
1073 >             bins = cms.untracked.vdouble(100, -0.5, 4.5),
1074 >             inputVariables = cms.vstring("numProngs"),
1075 >             ),
1076 >         cms.PSet (
1077 >             name = cms.string("tauNumSignalGammas"),
1078 >             title = cms.string("Tau Number of Signal Gammas; # Signal Gammas"),
1079 >             bins = cms.untracked.vdouble(100, -0.5, 12.5),
1080 >             inputVariables = cms.vstring("numSignalGammas"),
1081 >             ),
1082 >         cms.PSet (
1083 >             name = cms.string("tauNumSignalNeutrals"),
1084 >             title = cms.string("Tau Number of Signal Neutrals; # Signal Neutrals"),
1085 >             bins = cms.untracked.vdouble(100, -0.5, 8.5),
1086 >             inputVariables = cms.vstring("numSignalNeutrals"),
1087 >             ),
1088 >         cms.PSet (
1089 >             name = cms.string("tauNumSignalPiZeros"),
1090 >             title = cms.string("Tau Number of Signal #pi^{0}'s; # Signal #pi^{0}'s"),
1091 >             bins = cms.untracked.vdouble(100, -0.5, 8.5),
1092 >             inputVariables = cms.vstring("numSignalPiZeros"),
1093 >             ),
1094 >         cms.PSet (
1095 >             name = cms.string("tauDecayMode"),
1096 >             title = cms.string("Tau Decay Mode;Decay Mode "),
1097 >             bins = cms.untracked.vdouble(100, -0.5, 12.5),
1098 >             inputVariables = cms.vstring("decayMode"),
1099 >             ),
1100 >        
1101 >         )
1102 >    )
1103 >
1104 > ##############################################################################################  
1105 >
1106 > DiTauHistograms = cms.PSet(
1107 >    inputCollection = cms.string("tau-tau pairs"),
1108 >    histograms = cms.VPSet (
1109 >        cms.PSet (
1110 >            name = cms.string("diTauInvMass"),
1111 >            title = cms.string("Di-Tau Invariant Mass; M_{#tau#tau} [GeV]"),
1112 >            bins = cms.untracked.vdouble(100, 0, 180),
1113 >            inputVariables = cms.vstring("invMass"),
1114 >            ),
1115 >        cms.PSet (
1116 >            name = cms.string("diTauDeltaEta"),
1117 >            title = cms.string("Di-tau Eta Difference; |#Delta(#eta)|"),
1118 >            bins = cms.untracked.vdouble(100, 0, 10),
1119 >            inputVariables = cms.vstring("deltaEta"),
1120 >            ),
1121 >        cms.PSet (
1122 >            name = cms.string("diTauDeltaPhi"),
1123 >            title = cms.string("Di-tau Phi Difference; |#Delta(#phi)|"),
1124 >            bins = cms.untracked.vdouble(100, 0, 3.15),
1125 >            inputVariables = cms.vstring("deltaPhi"),
1126 >            ),
1127 >        cms.PSet (
1128 >            name = cms.string("diTauDeltaR"),
1129 >            title = cms.string("Di-tau #DeltaR; #DeltaR"),
1130 >            bins = cms.untracked.vdouble(100, 0, 10),
1131 >            inputVariables = cms.vstring("deltaR"),
1132 >            ),
1133 >
1134 >        )
1135 >    )
1136 >
1137 > ##############################################################################################  
1138 >
1139 > JetHistograms = cms.PSet(
1140 >    inputCollection = cms.string("jets"),
1141 >    histograms = cms.VPSet (
1142 >        cms.PSet (
1143 >            name = cms.string("jetPt"),
1144 >            title = cms.string("Jet Transverse Momentum; p_{T} [GeV]"),
1145 >            bins = cms.untracked.vdouble(100, 0, 500),
1146 >            inputVariables = cms.vstring("pt"),
1147 >        ),
1148 >        cms.PSet (
1149 >            name = cms.string("jetEta"),
1150 >            title = cms.string("Jet Eta; #eta"),
1151 >            bins = cms.untracked.vdouble(100, -3, 3),
1152 >            inputVariables = cms.vstring("eta"),
1153 >        ),
1154 >        cms.PSet (
1155 >            name = cms.string("jetPhi"),
1156 >            title = cms.string("Jet Phi; #phi"),
1157 >            bins = cms.untracked.vdouble(100, -3.15, 3.15),
1158 >            inputVariables = cms.vstring("phi"),
1159 >        ),
1160 >        cms.PSet (
1161 >            name = cms.string("jetCharge"),
1162 >            title = cms.string("Jet Charge; charge"),
1163 >            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1164 >            inputVariables = cms.vstring("charge"),
1165 >        ),
1166 >        cms.PSet (
1167 >            name = cms.string("jetEtaPhi"),
1168 >            title = cms.string("Jet Eta vs. Phi; #phi; #eta"),
1169 >            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -3, 3),
1170 >            inputVariables = cms.vstring("phi","eta"),
1171 >        ),
1172 >        cms.PSet (
1173 >            name = cms.string("jetFlavor"),
1174 >            title = cms.string("Jet Flavor"),
1175 >            bins = cms.untracked.vdouble(42, -21, 21),
1176 >            inputVariables = cms.vstring("flavour"),
1177 >        ),
1178 >        cms.PSet (
1179 >            name = cms.string("jetCSV"),
1180 >            title = cms.string("Jet Combined Secondary Vertex B-tagging Discriminant"),
1181 >            bins = cms.untracked.vdouble(100, -1, 1),
1182 >            inputVariables = cms.vstring("btagCombinedSecVertex"),
1183 >        ),
1184 >    )
1185 > )
1186 >
1187 > SecondaryJetHistograms = cms.PSet(
1188 >    inputCollection = cms.string("secondary jets"),
1189 >    histograms = cms.VPSet (
1190 >        cms.PSet (
1191 >            name = cms.string("secondaryJetPt"),
1192 >            title = cms.string("Jet Transverse Momentum; p_{T} [GeV]"),
1193 >            bins = cms.untracked.vdouble(100, 0, 500),
1194 >            inputVariables = cms.vstring("pt"),
1195 >        ),
1196 >        cms.PSet (
1197 >            name = cms.string("secondaryJetEta"),
1198 >            title = cms.string("Jet Eta; #eta"),
1199 >            bins = cms.untracked.vdouble(100, -3, 3),
1200 >            inputVariables = cms.vstring("eta"),
1201 >        ),
1202 >        cms.PSet (
1203 >            name = cms.string("secondaryJetPhi"),
1204 >            title = cms.string("Jet Phi; #phi"),
1205 >            bins = cms.untracked.vdouble(100, -3.15, 3.15),
1206 >            inputVariables = cms.vstring("phi"),
1207 >        ),
1208 >        cms.PSet (
1209 >            name = cms.string("secondaryJetCharge"),
1210 >            title = cms.string("Jet Charge; charge"),
1211 >            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1212 >            inputVariables = cms.vstring("charge"),
1213 >        ),
1214 >        cms.PSet (
1215 >            name = cms.string("secondaryJetEtaPhi"),
1216 >            title = cms.string("Jet Eta vs. Phi; #phi; #eta"),
1217 >            bins = cms.untracked.vdouble(100, -3.15, 3.15, 100, -3, 3),
1218 >            inputVariables = cms.vstring("phi","eta"),
1219 >        ),
1220 >        cms.PSet (
1221 >            name = cms.string("secondaryJetFlavor"),
1222 >            title = cms.string("Jet Flavor"),
1223 >            bins = cms.untracked.vdouble(42, -21, 21),
1224 >            inputVariables = cms.vstring("flavour"),
1225 >        ),
1226 >        cms.PSet (
1227 >            name = cms.string("secondaryJetCSV"),
1228 >            title = cms.string("Jet Combined Secondary Vertex B-tagging Discriminant"),
1229 >            bins = cms.untracked.vdouble(100, -1, 1),
1230 >            inputVariables = cms.vstring("btagCombinedSecVertex"),
1231 >        ),
1232 >    )
1233 > )
1234 > ##############################################################################################
1235 >
1236 > DiJetHistograms = cms.PSet(
1237 >    inputCollection = cms.string("jet-jet pairs"),
1238 >    histograms = cms.VPSet (
1239 >        cms.PSet (
1240 >            name = cms.string("diJetInvMass"),
1241 >            title = cms.string("Di-jet Invariant Mass; M_{jet-pair} [GeV]"),
1242 >            bins = cms.untracked.vdouble(100, 0, 500),
1243 >            inputVariables = cms.vstring("invMass"),
1244 >        ),
1245 >        cms.PSet (
1246 >            name = cms.string("diJetChargeProduct"),
1247 >            title = cms.string("Di-jet Charge Product; charge_{jet}_{1}*charge_{jet}_{2}"),
1248 >            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1249 >            inputVariables = cms.vstring("chargeProduct"),
1250 >        ),
1251 >        cms.PSet (
1252 >            name = cms.string("diJetDeltaPhi"),
1253 >            title = cms.string("Di-jet Phi Difference; |#Delta(#phi)|"),
1254 >            bins = cms.untracked.vdouble(100, 0, 3.15),
1255 >            inputVariables = cms.vstring("deltaPhi"),
1256 >        ),
1257 >        cms.PSet (
1258 >            name = cms.string("diJetDeltaEta"),
1259 >            title = cms.string("Di-jet Eta Difference; |#Delta(#eta)|"),
1260 >            bins = cms.untracked.vdouble(100, 0, 10),
1261 >            inputVariables = cms.vstring("deltaEta"),
1262 >        ),
1263 >        cms.PSet (
1264 >            name = cms.string("diJetDeltaR"),
1265 >            title = cms.string("Di-jet #DeltaR; #DeltaR"),
1266 >            bins = cms.untracked.vdouble(100, 0, 10),
1267 >            inputVariables = cms.vstring("deltaR"),
1268 >        ),
1269 >        cms.PSet (
1270 >            name = cms.string("diJetPt"),
1271 >            title = cms.string("Di-jet Transverse Momentum ; p_{T}_{jet-pair} [GeV] "),
1272 >            bins = cms.untracked.vdouble(100, 0,500),
1273 >            inputVariables = cms.vstring("pt"),
1274 >        ),
1275 >        ## cms.PSet (
1276 >        ##     name = cms.string("diJetDeltaPt"),
1277 >        ##     title = cms.string("Di-jet Transverse Momentum Difference; |p_{T}_{jet1}-p_{T}_{jet2}| [GeV] "),
1278 >        ##     bins = cms.untracked.vdouble(100, 0,500),
1279 >        ##     inputVariables = cms.vstring("absDeltaPt"),  # Variable not available in OSUAnalysis.cc  
1280 >        ## ),
1281 >        cms.PSet (
1282 >            name = cms.string("diJetThreeDAngle"),
1283 >            title = cms.string("Di-jet 3D angle; 3D angle"),
1284 >            bins = cms.untracked.vdouble(100, 0, 3.15),
1285 >            inputVariables = cms.vstring("threeDAngle"),
1286 >        ),
1287 >    )
1288 > )
1289 >
1290 > ##############################################################################################
1291 > JetSecondaryJetHistograms = cms.PSet(
1292 >    inputCollection = cms.string("jet-secondary jet pairs"),
1293 >    histograms = cms.VPSet (
1294 >        cms.PSet (
1295 >            name = cms.string("JetSecondaryJetInvMass"),
1296 >            title = cms.string("Di-jet Invariant Mass; M_{jet-pair} [GeV]"),
1297 >            bins = cms.untracked.vdouble(100, 0, 500),
1298 >            inputVariables = cms.vstring("invMass"),
1299 >        ),
1300 >        cms.PSet (
1301 >            name = cms.string("JetSecondaryJetChargeProduct"),
1302 >            title = cms.string("Di-jet Charge Product; charge_{jet}_{1}*charge_{jet}_{2}"),
1303 >            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1304 >            inputVariables = cms.vstring("chargeProduct"),
1305 >        ),
1306 >        cms.PSet (
1307 >            name = cms.string("JetSecondaryJetDeltaPhi"),
1308 >            title = cms.string("Di-jet Phi Difference; |#Delta(#phi)|"),
1309 >            bins = cms.untracked.vdouble(100, 0, 3.15),
1310 >            inputVariables = cms.vstring("deltaPhi"),
1311 >        ),
1312 >        cms.PSet (
1313 >            name = cms.string("JetSecondaryJetDeltaEta"),
1314 >            title = cms.string("Di-jet Eta Difference; |#Delta(#eta)|"),
1315 >            bins = cms.untracked.vdouble(100, 0, 10),
1316 >            inputVariables = cms.vstring("deltaEta"),
1317 >        ),
1318 >        cms.PSet (
1319 >            name = cms.string("JetSecondaryJetDeltaR"),
1320 >            title = cms.string("Di-jet #DeltaR; #DeltaR"),
1321 >            bins = cms.untracked.vdouble(100, 0, 10),
1322 >            inputVariables = cms.vstring("deltaR"),
1323 >        ),
1324 >        cms.PSet (
1325 >            name = cms.string("JetSecondaryJetPt"),
1326 >            title = cms.string("Di-jet Transverse Momentum ; p_{T}_{jet-pair} [GeV] "),
1327 >            bins = cms.untracked.vdouble(100, 0,500),
1328 >            inputVariables = cms.vstring("pt"),
1329 >        ),
1330 >        cms.PSet (
1331 >            name = cms.string("JetSecondaryJetDeltaPt"),
1332 >            title = cms.string("Di-jet Transverse Momentum Difference; |p_{T}_{jet1}-p_{T}_{jet2}| [GeV] "),
1333 >            bins = cms.untracked.vdouble(100, 0,500),
1334 >            inputVariables = cms.vstring("absDeltaPt"),
1335 >        ),
1336 >        cms.PSet (
1337 >            name = cms.string("JetSecondaryJetThreeDAngle"),
1338 >            title = cms.string("Di-jet 3D angle; 3D angle"),
1339 >            bins = cms.untracked.vdouble(100, 0, 3.15),
1340 >            inputVariables = cms.vstring("threeDAngle"),
1341          ),
404        
1342      )
1343   )
1344  
1345 + ElectronJetHistograms = cms.PSet(
1346 +    inputCollection = cms.string("electron-jet pairs"),
1347 +    histograms = cms.VPSet (
1348 +        cms.PSet (
1349 +            name = cms.string("electronJetPt"),
1350 +            title = cms.string("Electron-Jet Pair Transverse Momentum; p_{T} [GeV]"),
1351 +            bins = cms.untracked.vdouble(100, 0, 500),
1352 +            inputVariables = cms.vstring("pt"),
1353 +        ),
1354 +        cms.PSet (
1355 +            name = cms.string("electronJetInvMass"),
1356 +            title = cms.string("Electron-jet Invariant Mass; M_{e-jet} [GeV]"),
1357 +            bins = cms.untracked.vdouble(100, 0, 500),
1358 +            inputVariables = cms.vstring("invMass"),
1359 +        ),
1360 +        cms.PSet (
1361 +            name = cms.string("electronJetChargeProduct"),
1362 +            title = cms.string("Electron-jet Charge Product; charge_{e}*charge_{jet}"),
1363 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1364 +            inputVariables = cms.vstring("chargeProduct"),
1365 +        ),
1366 +        cms.PSet (
1367 +            name = cms.string("electronJetDeltaPhi"),
1368 +            title = cms.string("Electron-jet Phi Difference; |#Delta(#phi)|"),
1369 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1370 +            inputVariables = cms.vstring("deltaPhi"),
1371 +        ),
1372 +        cms.PSet (
1373 +            name = cms.string("electronJetDeltaEta"),
1374 +            title = cms.string("Electron-jet Eta Difference; |#Delta(#eta)|"),
1375 +            bins = cms.untracked.vdouble(100, 0, 6),
1376 +            inputVariables = cms.vstring("deltaEta"),
1377 +        ),
1378 +        cms.PSet (
1379 +            name = cms.string("electronJetDeltaRvselectronJetDeltaEta "),
1380 +            title = cms.string("Electron-jet #DeltaR.vs #Delta(#eta); |#Delta(#eta)|; #DeltaR"),
1381 +            bins = cms.untracked.vdouble(100, 0, 6, 100, 0 ,6),
1382 +            inputVariables = cms.vstring("deltaEta","deltaR"),
1383 +        ),
1384 +        cms.PSet (
1385 +            name = cms.string("electronJetDeltaRvselectronJetDeltaPhi "),
1386 +            title = cms.string("Electron-jet #DeltaR.vs #Delta(#phi); |#Delta(#phi)|; |#DeltaR"),
1387 +            bins = cms.untracked.vdouble(100, 0, 3.15, 100, 0, 6),
1388 +            inputVariables = cms.vstring("deltaPhi","deltaR"),
1389 +        ),
1390 +        cms.PSet (
1391 +            name = cms.string("electronEtavsJetEta "),
1392 +            title = cms.string("Electron Eta.vs Jet Eta; Jet #eta; Electron #eta"),
1393 +            bins = cms.untracked.vdouble(200, -6, 6, 200, -6 ,6),
1394 +            inputVariables = cms.vstring("jetEta","electronEta"),
1395 +        ),
1396 +        cms.PSet (
1397 +            name = cms.string("electronPhivsJetPhi "),
1398 +            title = cms.string("Electron Phi.vs Jet Phi; Jet #phi; Electron #phi"),
1399 +            bins = cms.untracked.vdouble(200, -3.15, 3.15, 200, -3.15 ,3.15),
1400 +            inputVariables = cms.vstring("jetPhi","electronPhi"),
1401 +        ),
1402 +        cms.PSet (
1403 +            name = cms.string("electronJetDeltaR"),
1404 +            title = cms.string("Electron-jet #DeltaR; #DeltaR"),
1405 +            bins = cms.untracked.vdouble(100, 0, 6),
1406 +            inputVariables = cms.vstring("deltaR"),
1407 +        ),
1408 +        cms.PSet (
1409 +            name = cms.string("electronJetThreeDAngle"),
1410 +            title = cms.string("Electron-jet 3D angle; 3D angle"),
1411 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1412 +            inputVariables = cms.vstring("threeDAngle"),
1413 +        ),
1414 +    )
1415 + )
1416  
1417 + ##############################################################################################
1418  
1419 + MuonJetHistograms = cms.PSet(
1420 +    inputCollection = cms.string("muon-jet pairs"),
1421 +    histograms = cms.VPSet (
1422 +        cms.PSet (
1423 +            name = cms.string("muonJetPt"),
1424 +            title = cms.string("Muon-Jet Pair Transverse Momentum; p_{T} [GeV]"),
1425 +            bins = cms.untracked.vdouble(100, 0, 500),
1426 +            inputVariables = cms.vstring("pt"),
1427 +        ),
1428 +        cms.PSet (
1429 +            name = cms.string("muonJetInvMass"),
1430 +            title = cms.string("Muon-jet Invariant Mass; M_{#mu-jet} [GeV]"),
1431 +            bins = cms.untracked.vdouble(100, 0, 500),
1432 +            inputVariables = cms.vstring("invMass"),
1433 +        ),
1434 +        cms.PSet (
1435 +            name = cms.string("muonJetChargeProduct"),
1436 +            title = cms.string("Muon-jet Charge Product; charge_{#mu}*charge_{jet}"),
1437 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1438 +            inputVariables = cms.vstring("chargeProduct"),
1439 +        ),
1440 +        cms.PSet (
1441 +            name = cms.string("muonJetDeltaPhi"),
1442 +            title = cms.string("Muon-jet Phi Difference; |#Delta(#phi)|"),
1443 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1444 +            inputVariables = cms.vstring("deltaPhi"),
1445 +        ),
1446 +        cms.PSet (
1447 +            name = cms.string("muonJetDeltaEta"),
1448 +            title = cms.string("Muon-jet Eta Difference; |#Delta(#eta)|"),
1449 +            bins = cms.untracked.vdouble(100, 0, 6),
1450 +            inputVariables = cms.vstring("deltaEta"),
1451 +        ),
1452 +        cms.PSet (
1453 +            name = cms.string("muonJetDeltaRvsmuonJetDeltaEta "),
1454 +            title = cms.string("Muon-jet #DeltaR.vs #Delta(eta); |#Delta(#eta)|; #DeltaR"),
1455 +            bins = cms.untracked.vdouble(100, 0, 6, 100, 0 ,6),
1456 +            inputVariables = cms.vstring("deltaEta","deltaR"),
1457 +        ),
1458 +        cms.PSet (
1459 +            name = cms.string("muonJetDeltaRvsmuonJetDeltaPhi "),
1460 +            title = cms.string("Muon-jet #DeltaR.vs #Delta(#phi); |#Delta(#phi)|; #DeltaR"),
1461 +            bins = cms.untracked.vdouble(100, 0, 3.15, 100, 0 ,6),
1462 +            inputVariables = cms.vstring("deltaPhi","deltaR"),
1463 +        ),
1464 +        cms.PSet (
1465 +            name = cms.string("muonEtavsJetEta "),
1466 +            title = cms.string("Muon Eta.vs Jet Eta; Jet #eta; Muon #eta"),
1467 +            bins = cms.untracked.vdouble(200, -6, 6, 200, -6 ,6),
1468 +            inputVariables = cms.vstring("jetEta","muonEta"),
1469 +        ),
1470 +        cms.PSet (
1471 +            name = cms.string("muonPhivsJetPhi "),
1472 +            title = cms.string("Muon Phi.vs Jet Phi; Jet #phi; Muon #phi"),
1473 +            bins = cms.untracked.vdouble(200, -3.15, 3.15, 200, -3.15 ,3.15),
1474 +            inputVariables = cms.vstring("jetPhi","muonPhi"),
1475 +        ),
1476 +        cms.PSet (
1477 +            name = cms.string("muonJetDeltaR"),
1478 +            title = cms.string("Muon-jet #DeltaR; #DeltaR"),
1479 +            bins = cms.untracked.vdouble(100, 0, 6),
1480 +            inputVariables = cms.vstring("deltaR"),
1481 +        ),
1482 +        cms.PSet (
1483 +            name = cms.string("muonJetThreeDAngle"),
1484 +            title = cms.string("Muon-jet 3D angle; 3D angle"),
1485 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1486 +            inputVariables = cms.vstring("threeDAngle"),
1487 +        ),
1488 +    )
1489 + )
1490 +
1491 + ##############################################################################################
1492 + MuonSecondaryJetHistograms = cms.PSet(
1493 +    inputCollection = cms.string("muon-secondary jet pairs"),
1494 +    histograms = cms.VPSet (
1495 +        cms.PSet (
1496 +            name = cms.string("muonSecondaryJetPt"),
1497 +            title = cms.string("Muon-Jet Pair Transverse Momentum; p_{T} [GeV]"),
1498 +            bins = cms.untracked.vdouble(100, 0, 500),
1499 +            inputVariables = cms.vstring("pt"),
1500 +        ),
1501 +        cms.PSet (
1502 +            name = cms.string("muonSecondaryJetInvMass"),
1503 +            title = cms.string("Muon-jet Invariant Mass; M_{#mu-jet} [GeV]"),
1504 +            bins = cms.untracked.vdouble(100, 0, 500),
1505 +            inputVariables = cms.vstring("invMass"),
1506 +        ),
1507 +        cms.PSet (
1508 +            name = cms.string("muonSecondaryJetChargeProduct"),
1509 +            title = cms.string("Muon-jet Charge Product; charge_{#mu}*charge_{jet}"),
1510 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1511 +            inputVariables = cms.vstring("chargeProduct"),
1512 +        ),
1513 +        cms.PSet (
1514 +            name = cms.string("muonSecondaryJetDeltaPhi"),
1515 +            title = cms.string("Muon-jet Phi Difference; |#Delta(#phi)|"),
1516 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1517 +            inputVariables = cms.vstring("deltaPhi"),
1518 +        ),
1519 +        cms.PSet (
1520 +            name = cms.string("muonSecondaryJetDeltaEta"),
1521 +            title = cms.string("Muon-jet Eta Difference; |#Delta(#eta)|"),
1522 +            bins = cms.untracked.vdouble(100, 0, 6),
1523 +            inputVariables = cms.vstring("deltaEta"),
1524 +        ),
1525 +        cms.PSet (
1526 +            name = cms.string("muonSecondaryJetDeltaRvsmuonSecondaryJetDeltaEta "),
1527 +            title = cms.string("Muon-jet #DeltaR.vs #Delta(eta); |#Delta(#eta)|; #DeltaR"),
1528 +            bins = cms.untracked.vdouble(100, 0, 6, 100, 0 ,6),
1529 +            inputVariables = cms.vstring("deltaEta","deltaR"),
1530 +        ),
1531 +        cms.PSet (
1532 +            name = cms.string("muonSecondaryJetDeltaRvsmuonSecondaryJetDeltaPhi "),
1533 +            title = cms.string("Muon-jet #DeltaR.vs #Delta(#phi); |#Delta(#phi)|; #DeltaR"),
1534 +            bins = cms.untracked.vdouble(100, 0, 3.15, 100, 0 ,6),
1535 +            inputVariables = cms.vstring("deltaPhi","deltaR"),
1536 +        ),
1537 +        cms.PSet (
1538 +            name = cms.string("muonEtavsJetEta "),
1539 +            title = cms.string("Muon Eta.vs Jet Eta; Jet #eta; Muon #eta"),
1540 +            bins = cms.untracked.vdouble(200, -6, 6, 200, -6 ,6),
1541 +            inputVariables = cms.vstring("jetEta","muonEta"),
1542 +        ),
1543 +        cms.PSet (
1544 +            name = cms.string("muonPhivsJetPhi "),
1545 +            title = cms.string("Muon Phi.vs Jet Phi; Jet #phi; Muon #phi"),
1546 +            bins = cms.untracked.vdouble(200, -3.15, 3.15, 200, -3.15 ,3.15),
1547 +            inputVariables = cms.vstring("jetPhi","muonPhi"),
1548 +        ),
1549 +        cms.PSet (
1550 +            name = cms.string("muonSecondaryJetDeltaR"),
1551 +            title = cms.string("Muon-jet #DeltaR; #DeltaR"),
1552 +            bins = cms.untracked.vdouble(100, 0, 6),
1553 +            inputVariables = cms.vstring("deltaR"),
1554 +        ),
1555 +        cms.PSet (
1556 +            name = cms.string("muonSecondaryJetThreeDAngle"),
1557 +            title = cms.string("Muon-jet 3D angle; 3D angle"),
1558 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1559 +            inputVariables = cms.vstring("threeDAngle"),
1560 +        ),
1561 +    )
1562 + )
1563 + ##############################################################################################
1564 + ElectronSecondaryJetHistograms = cms.PSet(
1565 +    inputCollection = cms.string("electron-secondary jet pairs"),
1566 +    histograms = cms.VPSet (
1567 +        cms.PSet (
1568 +            name = cms.string("electronSecondaryJetPt"),
1569 +            title = cms.string("Electron-Jet Pair Transverse Momentum; p_{T} [GeV]"),
1570 +            bins = cms.untracked.vdouble(100, 0, 500),
1571 +            inputVariables = cms.vstring("pt"),
1572 +        ),
1573 +        cms.PSet (
1574 +            name = cms.string("electronSecondaryJetInvMass"),
1575 +            title = cms.string("Electron-jet Invariant Mass; M_{#mu-jet} [GeV]"),
1576 +            bins = cms.untracked.vdouble(100, 0, 500),
1577 +            inputVariables = cms.vstring("invMass"),
1578 +        ),
1579 +        cms.PSet (
1580 +            name = cms.string("electronSecondaryJetChargeProduct"),
1581 +            title = cms.string("Electron-jet Charge Product; charge_{#mu}*charge_{jet}"),
1582 +            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1583 +            inputVariables = cms.vstring("chargeProduct"),
1584 +        ),
1585 +        cms.PSet (
1586 +            name = cms.string("electronSecondaryJetDeltaPhi"),
1587 +            title = cms.string("Electron-jet Phi Difference; |#Delta(#phi)|"),
1588 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1589 +            inputVariables = cms.vstring("deltaPhi"),
1590 +        ),
1591 +        cms.PSet (
1592 +            name = cms.string("electronSecondaryJetDeltaEta"),
1593 +            title = cms.string("Electron-jet Eta Difference; |#Delta(#eta)|"),
1594 +            bins = cms.untracked.vdouble(100, 0, 6),
1595 +            inputVariables = cms.vstring("deltaEta"),
1596 +        ),
1597 +        cms.PSet (
1598 +            name = cms.string("electronSecondaryJetDeltaRvselectronSecondaryJetDeltaEta "),
1599 +            title = cms.string("Electron-jet #DeltaR.vs #Delta(eta); |#Delta(#eta)|; #DeltaR"),
1600 +            bins = cms.untracked.vdouble(100, 0, 6, 100, 0 ,6),
1601 +            inputVariables = cms.vstring("deltaEta","deltaR"),
1602 +        ),
1603 +        cms.PSet (
1604 +            name = cms.string("electronSecondaryJetDeltaRvselectronSecondaryJetDeltaPhi "),
1605 +            title = cms.string("Electron-jet #DeltaR.vs #Delta(#phi); |#Delta(#phi)|; #DeltaR"),
1606 +            bins = cms.untracked.vdouble(100, 0, 3.15, 100, 0 ,6),
1607 +            inputVariables = cms.vstring("deltaPhi","deltaR"),
1608 +        ),
1609 +        cms.PSet (
1610 +            name = cms.string("electronEtavsJetEta "),
1611 +            title = cms.string("Electron Eta.vs Jet Eta; Jet #eta; Electron #eta"),
1612 +            bins = cms.untracked.vdouble(200, -6, 6, 200, -6 ,6),
1613 +            inputVariables = cms.vstring("jetEta","electronEta"),
1614 +        ),
1615 +        cms.PSet (
1616 +            name = cms.string("electronPhivsJetPhi "),
1617 +            title = cms.string("Electron Phi.vs Jet Phi; Jet #phi; Electron #phi"),
1618 +            bins = cms.untracked.vdouble(200, -3.15, 3.15, 200, -3.15 ,3.15),
1619 +            inputVariables = cms.vstring("jetPhi","electronPhi"),
1620 +        ),
1621 +        cms.PSet (
1622 +            name = cms.string("electronSecondaryJetDeltaR"),
1623 +            title = cms.string("Electron-jet #DeltaR; #DeltaR"),
1624 +            bins = cms.untracked.vdouble(100, 0, 6),
1625 +            inputVariables = cms.vstring("deltaR"),
1626 +        ),
1627 +        cms.PSet (
1628 +            name = cms.string("electronSecondaryJetThreeDAngle"),
1629 +            title = cms.string("Electron-jet 3D angle; 3D angle"),
1630 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1631 +            inputVariables = cms.vstring("threeDAngle"),
1632 +        ),
1633 +    )
1634 + )
1635 + #################################################################################
1636 + PhotonSecondaryJetHistograms = cms.PSet(
1637 +    inputCollection = cms.string("photon-secondary jet pairs"),
1638 +    histograms = cms.VPSet (
1639 +        cms.PSet (
1640 +            name = cms.string("photonSecondaryJetPt"),
1641 +            title = cms.string("Photon-Jet Pair Transverse Momentum; p_{T} [GeV]"),
1642 +            bins = cms.untracked.vdouble(100, 0, 500),
1643 +            inputVariables = cms.vstring("pt"),
1644 +        ),
1645 +        cms.PSet (
1646 +            name = cms.string("photonSecondaryJetInvMass"),
1647 +            title = cms.string("Photon-jet Invariant Mass; M_{#mu-jet} [GeV]"),
1648 +            bins = cms.untracked.vdouble(100, 0, 500),
1649 +            inputVariables = cms.vstring("invMass"),
1650 +        ),
1651 +        cms.PSet (
1652 +            name = cms.string("photonSecondaryJetDeltaPhi"),
1653 +            title = cms.string("Photon-jet Phi Difference; |#Delta(#phi)|"),
1654 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1655 +            inputVariables = cms.vstring("deltaPhi"),
1656 +        ),
1657 +        cms.PSet (
1658 +            name = cms.string("photonSecondaryJetDeltaEta"),
1659 +            title = cms.string("Photon-jet Eta Difference; |#Delta(#eta)|"),
1660 +            bins = cms.untracked.vdouble(100, 0, 6),
1661 +            inputVariables = cms.vstring("deltaEta"),
1662 +        ),
1663 +        cms.PSet (
1664 +            name = cms.string("photonSecondaryJetDeltaRvsphotonSecondaryJetDeltaEta "),
1665 +            title = cms.string("Photon-jet #DeltaR.vs #Delta(eta); |#Delta(#eta)|; #DeltaR"),
1666 +            bins = cms.untracked.vdouble(100, 0, 6, 100, 0 ,6),
1667 +            inputVariables = cms.vstring("deltaEta","deltaR"),
1668 +        ),
1669 +        cms.PSet (
1670 +            name = cms.string("photonSecondaryJetDeltaRvsphotonSecondaryJetDeltaPhi "),
1671 +            title = cms.string("Photon-jet #DeltaR.vs #Delta(#phi); |#Delta(#phi)|; #DeltaR"),
1672 +            bins = cms.untracked.vdouble(100, 0, 3.15, 100, 0 ,6),
1673 +            inputVariables = cms.vstring("deltaPhi","deltaR"),
1674 +        ),
1675 +        cms.PSet (
1676 +            name = cms.string("photonEtavsJetEta "),
1677 +            title = cms.string("Photon Eta.vs Jet Eta; Jet #eta; Photon #eta"),
1678 +            bins = cms.untracked.vdouble(200, -6, 6, 200, -6 ,6),
1679 +            inputVariables = cms.vstring("jetEta","photonEta"),
1680 +        ),
1681 +        cms.PSet (
1682 +            name = cms.string("photonPhivsJetPhi "),
1683 +            title = cms.string("Photon Phi.vs Jet Phi; Jet #phi; Photon #phi"),
1684 +            bins = cms.untracked.vdouble(200, -3.15, 3.15, 200, -3.15 ,3.15),
1685 +            inputVariables = cms.vstring("jetPhi","photonPhi"),
1686 +        ),
1687 +        cms.PSet (
1688 +            name = cms.string("photonSecondaryJetDeltaR"),
1689 +            title = cms.string("Photon-jet #DeltaR; #DeltaR"),
1690 +            bins = cms.untracked.vdouble(100, 0, 6),
1691 +            inputVariables = cms.vstring("deltaR"),
1692 +        ),
1693 +        cms.PSet (
1694 +            name = cms.string("photonSecondaryJetThreeDAngle"),
1695 +            title = cms.string("Photon-jet 3D angle; 3D angle"),
1696 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1697 +            inputVariables = cms.vstring("threeDAngle"),
1698 +        ),
1699 +    )
1700 + )
1701 + ############################################################################
1702 + PhotonJetHistograms = cms.PSet(
1703 +    inputCollection = cms.string("photon-jet pairs"),
1704 +    histograms = cms.VPSet (
1705 +        cms.PSet (
1706 +            name = cms.string("photonJetPt"),
1707 +            title = cms.string("Photon-Jet Pair Transverse Momentum; p_{T} [GeV]"),
1708 +            bins = cms.untracked.vdouble(100, 0, 500),
1709 +            inputVariables = cms.vstring("pt"),
1710 +        ),
1711 +        cms.PSet (
1712 +            name = cms.string("photonJetInvMass"),
1713 +            title = cms.string("Photon-jet Invariant Mass; M_{#mu-jet} [GeV]"),
1714 +            bins = cms.untracked.vdouble(100, 0, 500),
1715 +            inputVariables = cms.vstring("invMass"),
1716 +        ),
1717 +        cms.PSet (
1718 +            name = cms.string("photonJetDeltaPhi"),
1719 +            title = cms.string("Photon-jet Phi Difference; |#Delta(#phi)|"),
1720 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1721 +            inputVariables = cms.vstring("deltaPhi"),
1722 +        ),
1723 +        cms.PSet (
1724 +            name = cms.string("photonJetDeltaEta"),
1725 +            title = cms.string("Photon-jet Eta Difference; |#Delta(#eta)|"),
1726 +            bins = cms.untracked.vdouble(100, 0, 6),
1727 +            inputVariables = cms.vstring("deltaEta"),
1728 +        ),
1729 +        cms.PSet (
1730 +            name = cms.string("photonJetDeltaRvsphotonJetDeltaEta "),
1731 +            title = cms.string("Photon-jet #DeltaR.vs #Delta(eta); |#Delta(#eta)|; #DeltaR"),
1732 +            bins = cms.untracked.vdouble(100, 0, 6, 100, 0 ,6),
1733 +            inputVariables = cms.vstring("deltaEta","deltaR"),
1734 +        ),
1735 +        cms.PSet (
1736 +            name = cms.string("photonJetDeltaRvsphotonJetDeltaPhi "),
1737 +            title = cms.string("Photon-jet #DeltaR.vs #Delta(#phi); |#Delta(#phi)|; #DeltaR"),
1738 +            bins = cms.untracked.vdouble(100, 0, 3.15, 100, 0 ,6),
1739 +            inputVariables = cms.vstring("deltaPhi","deltaR"),
1740 +        ),
1741 +        cms.PSet (
1742 +            name = cms.string("photonEtavsJetEta "),
1743 +            title = cms.string("Photon Eta.vs Jet Eta; Jet #eta; Photon #eta"),
1744 +            bins = cms.untracked.vdouble(200, -6, 6, 200, -6 ,6),
1745 +            inputVariables = cms.vstring("jetEta","photonEta"),
1746 +        ),
1747 +        cms.PSet (
1748 +            name = cms.string("photonPhivsJetPhi "),
1749 +            title = cms.string("Photon Phi.vs Jet Phi; Jet #phi; Photon #phi"),
1750 +            bins = cms.untracked.vdouble(200, -3.15, 3.15, 200, -3.15 ,3.15),
1751 +            inputVariables = cms.vstring("jetPhi","photonPhi"),
1752 +        ),
1753 +        cms.PSet (
1754 +            name = cms.string("photonJetDeltaR"),
1755 +            title = cms.string("Photon-jet #DeltaR; #DeltaR"),
1756 +            bins = cms.untracked.vdouble(100, 0, 6),
1757 +            inputVariables = cms.vstring("deltaR"),
1758 +        ),
1759 +        cms.PSet (
1760 +            name = cms.string("photonJetThreeDAngle"),
1761 +            title = cms.string("Photon-jet 3D angle; 3D angle"),
1762 +            bins = cms.untracked.vdouble(100, 0, 3.15),
1763 +            inputVariables = cms.vstring("threeDAngle"),
1764 +        ),
1765 +    )
1766 + )
1767 + #######################################################################################
1768   MCParticleHistograms = cms.PSet(
1769      inputCollection = cms.string("mcparticles"),
1770      histograms = cms.VPSet (
1771          cms.PSet (
1772 +            name = cms.string("mcparticlePt"),
1773 +            title = cms.string("MCparticle Transverse Momentum; p_{T} [GeV]"),
1774 +            bins = cms.untracked.vdouble(100, 0, 500),
1775 +            inputVariables = cms.vstring("pt"),
1776 +        ),
1777 +        cms.PSet (
1778 +            name = cms.string("mcparticleEta"),
1779 +            title = cms.string("MCparticle Eta; #eta"),
1780 +            bins = cms.untracked.vdouble(100, -3, 3),
1781 +            inputVariables = cms.vstring("eta"),
1782 +        ),
1783 +        cms.PSet (
1784 +            name = cms.string("mcparticleID"),
1785 +            title = cms.string("MCparticle ID; pdg ID"),
1786 +            bins = cms.untracked.vdouble(2000, 0, 2000),
1787 +            inputVariables = cms.vstring("abs(id)"),
1788 +        ),
1789 +        cms.PSet (
1790 +            name = cms.string("mcparticleMotherId"),
1791 +            title = cms.string("MCparticle Mother ID; pdg ID of mother"),
1792 +            bins = cms.untracked.vdouble(2000, 0, 2000),
1793 +            inputVariables = cms.vstring("abs(motherId)"),
1794 +        ),
1795 +        cms.PSet (
1796 +            name = cms.string("mcparticleGrandMotherId"),
1797 +            title = cms.string("MCparticle Grandmother ID; pdg ID of grandmother"),
1798 +            bins = cms.untracked.vdouble(2000, 0, 2000),
1799 +            inputVariables = cms.vstring("abs(grandMotherId)"),
1800 +        ),
1801 +        cms.PSet (
1802 +            name = cms.string("mcparticleStatus"),
1803 +            title = cms.string("MCparticle Status; status"),
1804 +            bins = cms.untracked.vdouble(3, 1, 4),
1805 +            inputVariables = cms.vstring("status"),
1806 +        ),
1807 +        cms.PSet (
1808              name = cms.string("mcparticleD0"),
1809 <            title = cms.string("MCparticle d_{0}; d_{0} [cm]"),
1810 <            bins = cms.vdouble(5000, -1, 1),
1811 <            inputVariables = cms.vstring("d0"),
1809 >            title = cms.string("MCParticle d_{0} wrt PV; d_{0} [cm]"),
1810 >            bins = cms.untracked.vdouble(40000, -20, 20),
1811 >            inputVariables = cms.vstring("d0")
1812          ),
1813          cms.PSet (
1814              name = cms.string("mcparticleAbsD0"),
1815 <            title = cms.string("MCparticle d_{0}; |d_{0}| [cm]"),
1816 <            bins = cms.vdouble(5000, 0, 1),
1817 <            inputVariables = cms.vstring("abs(d0)"),
1815 >            title = cms.string("MCParticle |d_{0}| wrt PV; |d_{0}| [cm]"),
1816 >            bins = cms.untracked.vdouble(40000, 0, 20),
1817 >            inputVariables = cms.vstring("abs(d0)")
1818 >        ),
1819 >        cms.PSet (
1820 >            name = cms.string("mcparticleD0S"),
1821 >            title = cms.string("MCParticle |d_{0}| wrt PV; |d_{0}| [cm]"),
1822 >            bins = cms.untracked.vdouble(100, 0, 0.05),
1823 >            inputVariables = cms.vstring("abs(d0)")
1824 >        ),
1825 >        cms.PSet (
1826 >            name = cms.string("mcparticleD0M"),
1827 >            title = cms.string("MCParticle |d_{0}| wrt PV; |d_{0}| [cm]"),
1828 >            bins = cms.untracked.vdouble(100, 0, 0.5),
1829 >            inputVariables = cms.vstring("abs(d0)")
1830          ),
1831          cms.PSet (
1832 +            name = cms.string("mcparticleD0L"),
1833 +            title = cms.string("MCParticle |d_{0}| wrt PV; |d_{0}| [cm]"),
1834 +            bins = cms.untracked.vdouble(100, 0, 5),
1835 +            inputVariables = cms.vstring("abs(d0)")
1836 +        ),
1837 +        cms.PSet (
1838 +            name = cms.string("mcparticleD0XL"),
1839 +            title = cms.string("MCParticle |d_{0}| wrt PV; |d_{0}| [cm]"),
1840 +            bins = cms.untracked.vdouble(100, 0, 50),
1841 +            inputVariables = cms.vstring("abs(d0)")
1842 +        ),  
1843 +        cms.PSet (
1844              name = cms.string("mcparticleDz"),
1845              title = cms.string("MCparticle d_{z}; d_{z} [cm]"),
1846 <            bins = cms.vdouble(10000, -20, 20),
1846 >            bins = cms.untracked.vdouble(100, -0.5, 0.5),
1847              inputVariables = cms.vstring("dz"),
1848          ),
1849          cms.PSet (
1850              name = cms.string("mcparticleAbsDZ"),
1851              title = cms.string("MCparticle d_{z}; |d_{z}| [cm]"),
1852 <            bins = cms.vdouble(5000, 0, 20),
1852 >            bins = cms.untracked.vdouble(100, 0, 0.5),
1853              inputVariables = cms.vstring("abs(dz)"),
1854          ),
1855 +    )
1856 + )    
1857 +
1858 + ##############################################################################################
1859 +
1860 + MetHistograms = cms.PSet(
1861 +    inputCollection = cms.string("mets"),
1862 +    histograms = cms.VPSet (
1863          cms.PSet (
1864 <            name = cms.string("mcparticleV0"),
1865 <            title = cms.string("MCparticle transverse V_{0}; v0[cm]"),
1866 <            bins = cms.vdouble(5000, -1, 1),
1867 <            inputVariables = cms.vstring("v0"),
1864 >            name = cms.string("met"),
1865 >            title = cms.string("Missing E_{T}; Missing E_{T} [GeV]"),
1866 >            bins = cms.untracked.vdouble(100, 0, 500),
1867 >            inputVariables = cms.vstring("pt"),
1868 >        ),
1869 >    )
1870 > )
1871 >
1872 > ##############################################################################################
1873 >
1874 > TrackHistograms = cms.PSet(
1875 >     inputCollection = cms.string("tracks"),
1876 >     histograms = cms.VPSet (
1877 >        cms.PSet (
1878 >            name = cms.string("trackPt"),
1879 >            title = cms.string("Track Transverse Momentum; p_{T} [GeV]"),
1880 >            bins = cms.untracked.vdouble(100, 0, 500),
1881 >            inputVariables = cms.vstring("pt"),
1882          ),
1883          cms.PSet (
1884 <            name = cms.string("mcparticleVz"),
1885 <            title = cms.string("MCparticle V_{z}; Vz[cm]"),
1886 <            bins = cms.vdouble(5000, -20, 20),
1887 <            inputVariables = cms.vstring("vz"),
1884 >             name = cms.string("trackEta"),
1885 >             title = cms.string("Track Eta; #eta"),
1886 >             bins = cms.untracked.vdouble(100, -3, 3),
1887 >             inputVariables = cms.vstring("eta"),
1888          ),
1889          cms.PSet (
1890 <            name = cms.string("mcparticleDeltaV0"),
1891 <            title = cms.string("MCparticle delta transverse V_{0}; delta v0[cm]"),
1892 <            bins = cms.vdouble(5000, -1, 1),
1893 <            inputVariables = cms.vstring("deltaV0"),
1890 >             name = cms.string("trackPhi"),
1891 >             title = cms.string("Track Phi; #phi"),
1892 >             bins = cms.untracked.vdouble(100, -3, 3),
1893 >             inputVariables = cms.vstring("phi"),
1894          ),
1895          cms.PSet (
1896 <            name = cms.string("mcparticleDeltaVx"),
1897 <            title = cms.string("MCparticle delta V_{x}; delta vx[cm]"),
1898 <            bins = cms.vdouble(5000, -1, 1),
1899 <            inputVariables = cms.vstring("deltaVx"),
1896 >            name = cms.string("trackd0"),
1897 >            title = cms.string("Track d_{0}; d_{0} [cm]"),
1898 >            bins = cms.untracked.vdouble(100, -0.5, 0.5),
1899 >            inputVariables = cms.vstring("d0"),
1900          ),
1901          cms.PSet (
1902 <            name = cms.string("mcparticleDeltaVy"),
1903 <            title = cms.string("MCparticle delta V_{y}; delta vy[cm]"),
1904 <            bins = cms.vdouble(5000, -1, 1),
1905 <            inputVariables = cms.vstring("deltaVy"),
1902 >            name = cms.string("trackdz"),
1903 >            title = cms.string("Track d_{z}; d_{z} [cm]"),
1904 >            bins = cms.untracked.vdouble(100, -30, 30),
1905 >            inputVariables = cms.vstring("dZ"),
1906 >         ),
1907 >        cms.PSet (
1908 >            name = cms.string("trackNumValidHits"),
1909 >            title = cms.string("Track Number of Valid Hits; Number of Valid Hits"),
1910 >            bins = cms.untracked.vdouble(100, 0, 30),
1911 >            inputVariables = cms.vstring("numValidHits"),
1912 >        ),
1913 >        cms.PSet (
1914 >            name = cms.string("trackChi2"),
1915 >            title = cms.string("Track Reduced Chi2; #chi^{2} / DOF"),
1916 >            bins = cms.untracked.vdouble(100, 0, 30),
1917 >            inputVariables = cms.vstring("normChi2"),
1918 >        ),
1919 >        cms.PSet (
1920 >            name = cms.string("trackCharge"),
1921 >            title = cms.string("Track Charge; charge"),
1922 >            bins = cms.untracked.vdouble(3, -1.5, 1.5),
1923 >            inputVariables = cms.vstring("charge"),
1924          ),
1925 +    )
1926 + )
1927 +
1928 + ##############################################################################################
1929 +
1930 + ElectronTrackHistograms = cms.PSet(
1931 +    inputCollection = cms.string("electron-track pairs"),
1932 +    histograms = cms.VPSet (
1933 +        cms.PSet (
1934 +            name = cms.string("ElectronTrackInvMass"),
1935 +            title = cms.string("Electron-Track Invariant Mass; M_{e+track} [GeV]"),
1936 +            bins = cms.untracked.vdouble(100, 0, 180),
1937 +            inputVariables = cms.vstring("invMass"),
1938 +            ),
1939          cms.PSet (
1940 <            name = cms.string("mcparticleDeltaVz"),
1941 <            title = cms.string("MCparticle delta V_{z}; delta Vz[cm]"),
1942 <            bins = cms.vdouble(10000, -20, 20),
1943 <            inputVariables = cms.vstring("deltaVz"),
1940 >            name = cms.string("ElectronTrackDeltaEta"),
1941 >            title = cms.string("Electron-Track Eta Difference; |#Delta(#eta)|"),
1942 >            bins = cms.untracked.vdouble(100, 0, 10),
1943 >            inputVariables = cms.vstring("deltaEta"),
1944 >            ),
1945 >        cms.PSet (
1946 >            name = cms.string("ElectronTrackDeltaPhi"),
1947 >            title = cms.string("Electron-Track Phi Difference; |#Delta(#phi)|"),
1948 >            bins = cms.untracked.vdouble(100, 0, 3.15),
1949 >            inputVariables = cms.vstring("deltaPhi"),
1950 >            ),
1951 >        cms.PSet (
1952 >            name = cms.string("ElectronTrackDeltaR"),
1953 >            title = cms.string("Electron-Track #DeltaR; #DeltaR"),
1954 >            bins = cms.untracked.vdouble(100, 0, 10),
1955 >            inputVariables = cms.vstring("deltaR"),
1956 >            ),
1957 >        cms.PSet (
1958 >            name = cms.string("ElectronTrackDeltaRZoom"),
1959 >            title = cms.string("Electron-Track #DeltaR; #DeltaR"),
1960 >            bins = cms.untracked.vdouble(100, 0, 1),
1961 >            inputVariables = cms.vstring("deltaR"),
1962 >            ),
1963 >        )
1964 >    )
1965 >
1966 > ##############################################################################################
1967 >
1968 > MuonTrackHistograms = cms.PSet(
1969 >    inputCollection = cms.string("muon-track pairs"),
1970 >    histograms = cms.VPSet (
1971 >    cms.PSet (
1972 >        name = cms.string("MuonTrackInvMass"),
1973 >        title = cms.string("Muon-Track Invariant Mass; M_{#mu+track} [GeV]"),
1974 >        bins = cms.untracked.vdouble(100, 0, 180),
1975 >        inputVariables = cms.vstring("invMass"),
1976 >        ),
1977 >    cms.PSet (
1978 >        name = cms.string("MuonTrackDeltaEta"),
1979 >        title = cms.string("Muon-Track Eta Difference; |#Delta(#eta)|"),
1980 >        bins = cms.untracked.vdouble(100, 0, 10),
1981 >        inputVariables = cms.vstring("deltaEta"),
1982 >        ),
1983 >    cms.PSet (
1984 >        name = cms.string("MuonTrackDeltaPhi"),
1985 >        title = cms.string("Muon-Track Phi Difference; |#Delta(#phi)|"),
1986 >        bins = cms.untracked.vdouble(100, 0, 3.15),
1987 >        inputVariables = cms.vstring("deltaPhi"),
1988 >        ),
1989 >    cms.PSet (
1990 >        name = cms.string("MuonTrackDeltaR"),
1991 >        title = cms.string("Muon-Track #DeltaR; #DeltaR"),
1992 >        bins = cms.untracked.vdouble(100, 0, 10),
1993 >        inputVariables = cms.vstring("deltaR"),
1994 >        ),
1995 >    cms.PSet (
1996 >        name = cms.string("MuonTrackDeltaRZoom"),
1997 >        title = cms.string("Muon-Track #DeltaR; #DeltaR"),
1998 >        bins = cms.untracked.vdouble(100, 0, 1),
1999 >        inputVariables = cms.vstring("deltaR"),
2000          ),
2001 +    )
2002 + )
2003 +
2004 + ##############################################################################################
2005  
2006 + TauTrackHistograms = cms.PSet(
2007 +    inputCollection = cms.string("tau-track pairs"),
2008 +    histograms = cms.VPSet (
2009 +    cms.PSet (
2010 +        name = cms.string("TauTrackInvMass"),
2011 +        title = cms.string("Tau-Track Invariant Mass; M_{#mu+track} [GeV]"),
2012 +        bins = cms.untracked.vdouble(100, 0, 180),
2013 +        inputVariables = cms.vstring("invMass"),
2014 +        ),
2015 +    cms.PSet (
2016 +        name = cms.string("TauTrackDeltaEta"),
2017 +        title = cms.string("Tau-Track Eta Difference; |#Delta(#eta)|"),
2018 +        bins = cms.untracked.vdouble(100, 0, 10),
2019 +        inputVariables = cms.vstring("deltaEta"),
2020 +        ),
2021 +    cms.PSet (
2022 +        name = cms.string("TauTrackDeltaPhi"),
2023 +        title = cms.string("Tau-Track Phi Difference; |#Delta(#phi)|"),
2024 +        bins = cms.untracked.vdouble(100, 0, 3.15),
2025 +        inputVariables = cms.vstring("deltaPhi"),
2026 +        ),
2027 +    cms.PSet (
2028 +        name = cms.string("TauTrackDeltaR"),
2029 +        title = cms.string("Tau-Track #DeltaR; #DeltaR"),
2030 +        bins = cms.untracked.vdouble(100, 0, 10),
2031 +        inputVariables = cms.vstring("deltaR"),
2032 +        ),
2033 +    cms.PSet (
2034 +        name = cms.string("TauTrackDeltaRZoom"),
2035 +        title = cms.string("Tau-Track #DeltaR; #DeltaR"),
2036 +        bins = cms.untracked.vdouble(100, 0, 1),
2037 +        inputVariables = cms.vstring("deltaR"),
2038 +        ),
2039      )
2040 < )    
2040 > )
2041  
2042 + ##############################################################################################
2043  
2044 < MetHistograms = cms.PSet(
2045 <    inputCollection = cms.string("mets"),
2044 > EventHistograms = cms.PSet(
2045 >    inputCollection = cms.string("events"),
2046      histograms = cms.VPSet (
2047          cms.PSet (
2048 <            name = cms.string("met"),
2049 <            title = cms.string("Missing E_[T]; Missing E_{T} [GeV]"),
2050 <            bins = cms.vdouble(500, 0, 500),
2051 <            inputVariables = cms.vstring("pt"),
2048 >            name = cms.string("ht"),
2049 >            title = cms.string("H_{T}; #Sigma p_{T} selected jets [GeV]"),
2050 >            bins = cms.untracked.vdouble(100, 0, 500),
2051 >            inputVariables = cms.vstring("ht"),
2052 >        ),
2053 >        cms.PSet (
2054 >            name = cms.string("unfilteredHt"),
2055 >            title = cms.string("Unfiltered H_{T}; #Sigma p_{T} all jets [GeV]"),
2056 >            bins = cms.untracked.vdouble(100, 0, 500),
2057 >            inputVariables = cms.vstring("unfilteredHt"),
2058 >        ),
2059 >        cms.PSet (
2060 >            name = cms.string("puScaleFactor"),
2061 >            title = cms.string("Pileup Scale Factor;pileup weight"),
2062 >            bins = cms.untracked.vdouble(100, 0, 5),
2063 >            inputVariables = cms.vstring("puScaleFactor"),
2064 >        ),
2065 >        cms.PSet (
2066 >            name = cms.string("muonScaleFactor"),
2067 >            title = cms.string("Muon Scale Factor;muon weight"),
2068 >            bins = cms.untracked.vdouble(100, 0.5, 1.5),
2069 >            inputVariables = cms.vstring("muonScaleFactor"),
2070 >        ),
2071 >        cms.PSet (
2072 >            name = cms.string("bTagScaleFactor"),
2073 >            title = cms.string("Btag Scale Factor;btag weight"),
2074 >            bins = cms.untracked.vdouble(100, 0.5, 1.5),
2075 >            inputVariables = cms.vstring("bTagScaleFactor"),
2076 >        ),
2077 >        cms.PSet (
2078 >            name = cms.string("electronScaleFactor"),
2079 >            title = cms.string("Electron Scale Factor;electron weight"),
2080 >            bins = cms.untracked.vdouble(100, 0.5, 1.5),
2081 >            inputVariables = cms.vstring("electronScaleFactor"),
2082 >        ),
2083 >        cms.PSet (
2084 >            name = cms.string("stopCTauScaleFactor"),
2085 >            title = cms.string("#LTc#tau#GT Scale Factor;#LTc#tau#GT weight"),
2086 >            bins = cms.untracked.vdouble(100, 0, 10),
2087 >            inputVariables = cms.vstring("stopCTauScaleFactor"),
2088          ),
2089      )
2090   )
2091 +
2092 + ##############################################################################################

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines