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.15 by ahart, Mon Mar 18 10:29:18 2013 UTC vs.
Revision 1.31 by lantonel, Thu May 30 16:51:44 2013 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines