CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ZMuMuCategoriesSequences_cff.py
Go to the documentation of this file.
2 
3 # reorganization of Z->mumu categories sequence, to run after the ZMuMu(Sub)Skim (i.d. supposing dimuons, dimuonsGlobal, dimuonsOneTrack and dimuonsOneStndAloneMuon categories has been built)
4 
5 
6 ### parameter set to be overloaded in the configuration file
7 
8 
9 #from ElectroWeakAnalysis.Skimming.zMuMu_SubskimPaths_cff import *
10 
17 
18 ### for zmusta modelling...
19 
20 zmumuSaMassHistogram = cms.EDAnalyzer(
21  "ZMuMuSaMassHistogram",
22  src_m = cms.InputTag("goodZToMuMu"),
23  min = cms.untracked.double(0.0),
24  max = cms.untracked.double(200.0),
25  nbin = cms.untracked.int32(200)
26  # name = cms.untracked.string("zMass")
27  )
28 
29 ### Primary vertex info
30 
31 eventVtxInfoNtuple = cms.EDProducer(
32  "EventVtxInfoNtupleDumper",
33  primaryVertices=cms.InputTag("offlinePrimaryVertices")
34 )
35 
36 # path for dumping vtx info in the ntuple
37 generalEventInfoPath = cms.Path(
38  eventVtxInfoNtuple
39  )
40 
41 
42 ### paths for loose cuts, not notIso ones, not 1HLT and 2HLT: only ZGolden, zMuSta, zMuTk, zMuTrackerMuon and ZGoldenSameCharge..
43 
44 goodZToMuMuPathLoose = cms.Path(
45 
46  goodZToMuMuLoose +
47  goodZToMuMuAtLeast1HLTLoose
48  )
49 
50 
51 
52 goodZToMuMu2HLTPathLoose = cms.Path(
53  goodZToMuMuLoose +
54  goodZToMuMu2HLTLoose
55  )
56 
57 goodZToMuMu1HLTPathLoose = cms.Path(
58  goodZToMuMuLoose +
59  goodZToMuMu1HLTLoose
60  )
61 
62 goodZToMuMuAB1HLTPathLoose=cms.Path(
63  goodZToMuMuNotFiltered+ ## not filtered
64  zToMuMuABLoose+
65  goodZToMuMuABLoose+
66  goodZToMuMuAB1HLTLoose
67 )
68 
69 goodZToMuMuBB2HLTPathLoose=cms.Path(
70  zToMuMuBBLoose+
71  goodZToMuMuBB2HLTLoose
72 )
73 
74 goodZToMuMuSameChargePathLoose = cms.Path(
75  dimuonsGlobalSameCharge+
76  goodZToMuMuSameChargeLoose +
77  goodZToMuMuSameChargeAtLeast1HLTLoose
78  )
79 
80 
81 ## goodZToMuMuSameCharge2HLTPathLoose = cms.Path(
82 ## dimuonsGlobalSameCharge+
83 ## goodZToMuMuSameChargeLoose +
84 ## goodZToMuMuSameCharge2HLTLoose
85 ## )
86 
87 
88 ## goodZToMuMuSameCharge1HLTPathLoose = cms.Path(
89 ## dimuonsGlobalSameCharge+
90 ## goodZToMuMuSameChargeLoose +
91 ## goodZToMuMuSameCharge1HLTLoose
92 ## )
93 
94 
95 
96 goodZToMuMuOneStandAloneMuonPathLoose = cms.Path(
97 ### I should deny the tight zmumu, otherwise I cut to much....
98  ~goodZToMuMu +
99  zToMuMuOneStandAloneMuonLoose +
100  goodZToMuMuOneStandAloneMuonLoose +
101  goodZToMuMuOneStandAloneMuonFirstHLTLoose
102  )
103 
104 
105 goodZToMuMuOneTrackerMuonPathLoose= cms.Path(
106  ### I should deny the tight zmumu, otherwise I cut to much....
107  ~goodZToMuMu +
108  zToMuMuOneTrackerMuonLoose +
109  goodZToMuMuOneTrackerMuonLoose +
110  goodZToMuMuOneTrackerMuonFirstHLTLoose
111 )
112 
113 
114 
115 goodZToMuMuOneTrackPathLoose=cms.Path(
116  ### I should deny the tight zmumu, otherwise I cut to much....
117  ~goodZToMuMu +
118  ~zToMuMuOneStandAloneMuon +
119  zToMuGlobalMuOneTrack +
120  zToMuMuOneTrackLoose +
121  goodZToMuMuOneTrackLoose +
122  goodZToMuMuOneTrackFirstHLTLoose
123  )
124 
125 
126 
127 
128 
129 ### sequences and path for tight cuts...
130 
131 
132 globalMuQualityCutsAnalysisAA= cms.EDAnalyzer(
133  "GlbMuQualityCutsAnalysis",
134  src = cms.InputTag("goodZToMuMu"),
135  ptMin = cms.untracked.double("0.0"),
136  massMin = cms.untracked.double("0.0"),
137  massMax = cms.untracked.double("200.0"),
138  etaMin = cms.untracked.double("-1.0"),
139  etaMax = cms.untracked.double("10.0"),
140  trkIso = cms.untracked.double("10000"),
141  chi2Cut = cms.untracked.double("10"),
142  nHitCut = cms.untracked.int32(10)
143  )
144 
145 globalMuQualityCutsAnalysisAB= cms.EDAnalyzer(
146  "GlbMuQualityCutsAnalysis",
147  src = cms.InputTag("goodZToMuMuAB"),
148  ptMin = cms.untracked.double("0.0"),
149  massMin = cms.untracked.double("0.0"),
150  massMax = cms.untracked.double("200.0"),
151  etaMin = cms.untracked.double("-1.0"),
152  etaMax = cms.untracked.double("10.0"),
153  trkIso = cms.untracked.double("10000"),
154  chi2Cut = cms.untracked.double("10"),
155  nHitCut = cms.untracked.int32(10)
156  )
157 
158 globalMuQualityCutsAnalysisAAtrk= cms.EDAnalyzer(
159  "GlbMuQualityCutsAnalysis",
160  src = cms.InputTag("goodZToMuMuOneTrackerMuon"),
161  ptMin = cms.untracked.double("0.0"),
162  massMin = cms.untracked.double("0.0"),
163  massMax = cms.untracked.double("200.0"),
164  etaMin = cms.untracked.double("-1.0"),
165  etaMax = cms.untracked.double("10.0"),
166  trkIso = cms.untracked.double("10000"),
167  chi2Cut = cms.untracked.double("10"),
168  nHitCut = cms.untracked.int32(10)
169  )
170 
171 globalMuQualityCutsAnalysisAAsta= cms.EDAnalyzer(
172  "GlbMuQualityCutsAnalysis",
173  src = cms.InputTag("goodZToMuMuOneStandAloneMuon"),
174  ptMin = cms.untracked.double("0.0"),
175  massMin = cms.untracked.double("0.0"),
176  massMax = cms.untracked.double("200.0"),
177  etaMin = cms.untracked.double("-1.0"),
178  etaMax = cms.untracked.double("10.0"),
179  trkIso = cms.untracked.double("10000"),
180  chi2Cut = cms.untracked.double("10"),
181  nHitCut = cms.untracked.int32(10)
182  )
183 
184 
185 initialGoodZToMuMuPath = cms.Path(
186  goodZToMuMu +
187  zmumuSaMassHistogram
188 )
189 
190 
191 goodZToMuMuPath = cms.Path(
192  goodZToMuMu +
193  goodZToMuMuAtLeast1HLT
194  ## globalMuQualityCutsAnalysisAA
195  )
196 
197 
198 
199 goodZToMuMu2HLTPath = cms.Path(
200  goodZToMuMu +
201  goodZToMuMu2HLT
202  )
203 
204 
205 goodZToMuMu1HLTPath = cms.Path(
206  goodZToMuMu +
207  goodZToMuMu1HLT
208  )
209 
210 goodZToMuMuAB1HLTPath=cms.Path(
211  goodZToMuMuNotFiltered + ## not filtered
212  zToMuMuAB+
213  goodZToMuMuAB+
214  goodZToMuMuAB1HLT
215 ## globalMuQualityCutsAnalysisAB
216 )
217 
218 goodZToMuMuBB2HLTPath=cms.Path(
219  zToMuMuBB+
220  goodZToMuMuBB2HLT
221 )
222 
223 
224 goodZToMuMuSameChargePath = cms.Path(
225  dimuonsGlobalSameCharge+
226  goodZToMuMuSameCharge +
227  goodZToMuMuSameChargeAtLeast1HLT
228  )
229 
230 
231 goodZToMuMuSameCharge2HLTPath = cms.Path(
232  dimuonsGlobalSameCharge+
233  goodZToMuMuSameCharge +
234  goodZToMuMuSameCharge2HLT
235  )
236 
237 
238 
239 goodZToMuMuSameCharge1HLTPath = cms.Path(
240  dimuonsGlobalSameCharge+
241  goodZToMuMuSameCharge +
242  goodZToMuMuSameCharge1HLT
243  )
244 
245 
246 
247 nonIsolatedZToMuMuPath = cms.Path (
248  nonIsolatedZToMuMu +
249  nonIsolatedZToMuMuAtLeast1HLT
250 )
251 
252 
253 oneNonIsolatedZToMuMuPath = cms.Path(
254  nonIsolatedZToMuMu +
255  oneNonIsolatedZToMuMu +
256  oneNonIsolatedZToMuMuAtLeast1HLT
257 )
258 
259 
260 twoNonIsolatedZToMuMuPath = cms.Path(
261  nonIsolatedZToMuMu +
262  twoNonIsolatedZToMuMu +
263  twoNonIsolatedZToMuMuAtLeast1HLT
264 )
265 
266 
267 goodZToMuMuOneStandAloneMuonPath = cms.Path(
268  ~goodZToMuMu +
269  zToMuMuOneStandAloneMuon +
270  goodZToMuMuOneStandAloneMuon +
271  goodZToMuMuOneStandAloneMuonFirstHLT
272 ## globalMuQualityCutsAnalysisAAsta
273  )
274 
275 goodZToMuMuOneTrackerMuonPath= cms.Path(
276  ~goodZToMuMu +
277  zToMuMuOneTrackerMuon +
278  goodZToMuMuOneTrackerMuon +
279  goodZToMuMuOneTrackerMuonFirstHLT
280 ## globalMuQualityCutsAnalysisAAtrk
281 )
282 
283 
284 
285 goodZToMuMuOneTrackPath=cms.Path(
286  ~goodZToMuMu +
287  ~zToMuMuOneStandAloneMuon +
288  zToMuGlobalMuOneTrack +
289  zToMuMuOneTrack +
290  goodZToMuMuOneTrack +
291  goodZToMuMuOneTrackFirstHLT
292  )
293 
294 ###### endPath
295 
296 
297 
298 
299 eventInfo = cms.OutputModule (
300  "AsciiOutputModule"
301 )
302 
303 eventInfo.setLabel("eventInfo")
304 
305 NtuplesOut = cms.Sequence(
306  eventInfo
307  )
308 
309 
310 VtxedNtuplesOut = cms.Sequence(
311  eventInfo
312  )
313 
314 
315 
316 endPath = cms.EndPath(
317  NtuplesOut +
318  VtxedNtuplesOut
319 )
320 
321 
parameter set to be overloaded in the configuration file