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.22 by lantonel, Thu Apr 25 08:43:37 2013 UTC vs.
Revision 1.31 by lantonel, Thu May 30 16:51:44 2013 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines