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

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines