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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines