ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/python/JetsMCFlavourMatching_cfi.py
Revision: 1.5
Committed: Wed Mar 11 18:17:10 2009 UTC (16 years, 1 month ago) by bendavid
Content type: text/x-python
Branch: MAIN
CVS Tags: Mit_008pre2
Changes since 1.4: +108 -2 lines
Log Message:
Added PFJets flavour matching

File Contents

# Content
1 # $Id: JetsMCFlavourMatching_cfi.py,v 1.4 2008/09/29 17:06:29 sixie Exp $
2
3 import FWCore.ParameterSet.Config as cms
4
5 # select the partons for Jet MC Flavour
6 myPartons = cms.EDFilter("PartonSelector",
7 withLeptons = cms.bool(False)
8 )
9
10 #Iterative Cone
11 # Flavour byReference
12 IC5byRef = cms.EDFilter("JetPartonMatcher",
13 jets = cms.InputTag("iterativeCone5CaloJets"),
14 coneSizeToAssociate = cms.double(0.3),
15 partons = cms.InputTag("myPartons")
16 )
17
18 # Flavour byValue PhysDef
19 IC5byValPhys = cms.EDFilter("JetFlavourIdentifier",
20 srcByReference = cms.InputTag("IC5byRef"),
21 physicsDefinition = cms.bool(True)
22 )
23
24 # Flavour byValue AlgoDef
25 IC5byValAlgo = cms.EDFilter("JetFlavourIdentifier",
26 srcByReference = cms.InputTag("IC5byRef"),
27 physicsDefinition = cms.bool(False)
28 )
29
30 #SisCone Jets
31 # Flavour byReference
32 SC5byRef = cms.EDFilter("JetPartonMatcher",
33 jets = cms.InputTag("sisCone5CaloJets"),
34 coneSizeToAssociate = cms.double(0.3),
35 partons = cms.InputTag("myPartons")
36 )
37
38 # Flavour byValue PhysDef
39 SC5byValPhys = cms.EDFilter("JetFlavourIdentifier",
40 srcByReference = cms.InputTag("SC5byRef"),
41 physicsDefinition = cms.bool(True)
42 )
43
44 # Flavour byValue AlgoDef
45 SC5byValAlgo = cms.EDFilter("JetFlavourIdentifier",
46 srcByReference = cms.InputTag("SC5byRef"),
47 physicsDefinition = cms.bool(False)
48 )
49
50 # Flavour byReference
51 SC7byRef = cms.EDFilter("JetPartonMatcher",
52 jets = cms.InputTag("sisCone7CaloJets"),
53 coneSizeToAssociate = cms.double(0.3),
54 partons = cms.InputTag("myPartons")
55 )
56
57 # Flavour byValue PhysDef
58 SC7byValPhys = cms.EDFilter("JetFlavourIdentifier",
59 srcByReference = cms.InputTag("SC7byRef"),
60 physicsDefinition = cms.bool(True)
61 )
62
63 # Flavour byValue AlgoDef
64 SC7byValAlgo = cms.EDFilter("JetFlavourIdentifier",
65 srcByReference = cms.InputTag("SC7byRef"),
66 physicsDefinition = cms.bool(False)
67 )
68
69 #Kt Jets
70 # Flavour byReference
71 KT4byRef = cms.EDFilter("JetPartonMatcher",
72 jets = cms.InputTag("kt4CaloJets"),
73 coneSizeToAssociate = cms.double(0.3),
74 partons = cms.InputTag("myPartons")
75 )
76
77 # Flavour byValue PhysDef
78 KT4byValPhys = cms.EDFilter("JetFlavourIdentifier",
79 srcByReference = cms.InputTag("KT4byRef"),
80 physicsDefinition = cms.bool(True)
81 )
82
83 # Flavour byValue AlgoDef
84 KT4byValAlgo = cms.EDFilter("JetFlavourIdentifier",
85 srcByReference = cms.InputTag("KT4byRef"),
86 physicsDefinition = cms.bool(False)
87 )
88
89
90 # Flavour byReference
91 KT6byRef = cms.EDFilter("JetPartonMatcher",
92 jets = cms.InputTag("kt6CaloJets"),
93 coneSizeToAssociate = cms.double(0.3),
94 partons = cms.InputTag("myPartons")
95 )
96
97 # Flavour byValue PhysDef
98 KT6byValPhys = cms.EDFilter("JetFlavourIdentifier",
99 srcByReference = cms.InputTag("KT6byRef"),
100 physicsDefinition = cms.bool(True)
101 )
102
103 # Flavour byValue AlgoDef
104 KT6byValAlgo = cms.EDFilter("JetFlavourIdentifier",
105 srcByReference = cms.InputTag("KT6byRef"),
106 physicsDefinition = cms.bool(False)
107 )
108
109 #IC5PF Jets
110 # Flavour byReference
111 IC5PFbyRef = cms.EDFilter("JetPartonMatcher",
112 jets = cms.InputTag("iterativeCone5PFJets"),
113 coneSizeToAssociate = cms.double(0.3),
114 partons = cms.InputTag("myPartons")
115 )
116
117 # Flavour byValue PhysDef
118 IC5PFbyValPhys = cms.EDFilter("JetFlavourIdentifier",
119 srcByReference = cms.InputTag("IC5PFbyRef"),
120 physicsDefinition = cms.bool(True)
121 )
122
123 # Flavour byValue AlgoDef
124 IC5PFbyValAlgo = cms.EDFilter("JetFlavourIdentifier",
125 srcByReference = cms.InputTag("IC5PFbyRef"),
126 physicsDefinition = cms.bool(False)
127 )
128
129 #SisCone Jets
130 # Flavour byReference
131 SC5PFbyRef = cms.EDFilter("JetPartonMatcher",
132 jets = cms.InputTag("sisCone5PFJets"),
133 coneSizeToAssociate = cms.double(0.3),
134 partons = cms.InputTag("myPartons")
135 )
136
137 # Flavour byValue PhysDef
138 SC5PFbyValPhys = cms.EDFilter("JetFlavourIdentifier",
139 srcByReference = cms.InputTag("SC5PFbyRef"),
140 physicsDefinition = cms.bool(True)
141 )
142
143 # Flavour byValue AlgoDef
144 SC5PFbyValAlgo = cms.EDFilter("JetFlavourIdentifier",
145 srcByReference = cms.InputTag("SC5PFbyRef"),
146 physicsDefinition = cms.bool(False)
147 )
148
149 # Flavour byReference
150 SC7PFbyRef = cms.EDFilter("JetPartonMatcher",
151 jets = cms.InputTag("sisCone7PFJets"),
152 coneSizeToAssociate = cms.double(0.3),
153 partons = cms.InputTag("myPartons")
154 )
155
156 # Flavour byValue PhysDef
157 SC7PFbyValPhys = cms.EDFilter("JetFlavourIdentifier",
158 srcByReference = cms.InputTag("SC7PFbyRef"),
159 physicsDefinition = cms.bool(True)
160 )
161
162 # Flavour byValue AlgoDef
163 SC7PFbyValAlgo = cms.EDFilter("JetFlavourIdentifier",
164 srcByReference = cms.InputTag("SC7PFbyRef"),
165 physicsDefinition = cms.bool(False)
166 )
167
168 #Kt Jets
169 # Flavour byReference
170 KT4PFbyRef = cms.EDFilter("JetPartonMatcher",
171 jets = cms.InputTag("kt4PFJets"),
172 coneSizeToAssociate = cms.double(0.3),
173 partons = cms.InputTag("myPartons")
174 )
175
176 # Flavour byValue PhysDef
177 KT4PFbyValPhys = cms.EDFilter("JetFlavourIdentifier",
178 srcByReference = cms.InputTag("KT4PFbyRef"),
179 physicsDefinition = cms.bool(True)
180 )
181
182 # Flavour byValue AlgoDef
183 KT4PFbyValAlgo = cms.EDFilter("JetFlavourIdentifier",
184 srcByReference = cms.InputTag("KT4PFbyRef"),
185 physicsDefinition = cms.bool(False)
186 )
187
188
189 # Flavour byReference
190 KT6PFbyRef = cms.EDFilter("JetPartonMatcher",
191 jets = cms.InputTag("kt6PFJets"),
192 coneSizeToAssociate = cms.double(0.3),
193 partons = cms.InputTag("myPartons")
194 )
195
196 # Flavour byValue PhysDef
197 KT6PFbyValPhys = cms.EDFilter("JetFlavourIdentifier",
198 srcByReference = cms.InputTag("KT6PFbyRef"),
199 physicsDefinition = cms.bool(True)
200 )
201
202 # Flavour byValue AlgoDef
203 KT6PFbyValAlgo = cms.EDFilter("JetFlavourIdentifier",
204 srcByReference = cms.InputTag("KT6PFbyRef"),
205 physicsDefinition = cms.bool(False)
206 )
207
208
209 #Flavour by Reference
210 GenIC5byRef = cms.EDFilter("JetPartonMatcher",
211 jets = cms.InputTag("iterativeCone5GenJets"),
212 coneSizeToAssociate = cms.double(0.3),
213 partons = cms.InputTag("myPartons")
214 )
215
216 #Flavour by Reference
217 GenSC5byRef = cms.EDFilter("JetPartonMatcher",
218 jets = cms.InputTag("sisCone5GenJets"),
219 coneSizeToAssociate = cms.double(0.3),
220 partons = cms.InputTag("myPartons")
221 )
222
223 #Flavour by Reference
224 GenSC7byRef = cms.EDFilter("JetPartonMatcher",
225 jets = cms.InputTag("sisCone7GenJets"),
226 coneSizeToAssociate = cms.double(0.3),
227 partons = cms.InputTag("myPartons")
228 )
229
230 #Flavour by Reference
231 GenKT4byRef = cms.EDFilter("JetPartonMatcher",
232 jets = cms.InputTag("kt4GenJets"),
233 coneSizeToAssociate = cms.double(0.3),
234 partons = cms.InputTag("myPartons")
235 )
236
237 #Flavour by Reference
238 GenKT6byRef = cms.EDFilter("JetPartonMatcher",
239 jets = cms.InputTag("kt6GenJets"),
240 coneSizeToAssociate = cms.double(0.3),
241 partons = cms.InputTag("myPartons")
242 )
243
244 iterativeCone5Flavour = cms.Sequence(IC5byRef*IC5byValPhys*IC5byValAlgo)
245 sisCone5Flavour = cms.Sequence(SC5byRef*SC5byValPhys*SC5byValAlgo)
246 sisCone7Flavour = cms.Sequence(SC7byRef*SC7byValPhys*SC7byValAlgo)
247 KT4Flavour = cms.Sequence(KT4byRef*KT4byValPhys*KT4byValAlgo)
248 KT6Flavour = cms.Sequence(KT6byRef*KT6byValPhys*KT6byValAlgo)
249 iterativeCone5PFFlavour = cms.Sequence(IC5PFbyRef*IC5PFbyValPhys*IC5PFbyValAlgo)
250 sisCone5PFFlavour = cms.Sequence(SC5PFbyRef*SC5PFbyValPhys*SC5PFbyValAlgo)
251 sisCone7PFFlavour = cms.Sequence(SC7PFbyRef*SC7PFbyValPhys*SC7PFbyValAlgo)
252 KT4PFFlavour = cms.Sequence(KT4PFbyRef*KT4PFbyValPhys*KT4PFbyValAlgo)
253 KT6PFFlavour = cms.Sequence(KT6PFbyRef*KT6PFbyValPhys*KT6PFbyValAlgo)
254 GenJetFlavour = cms.Sequence(GenIC5byRef*GenSC5byRef*GenSC7byRef*GenKT4byRef*GenKT6byRef)
255 caloJetMCFlavour = cms.Sequence(myPartons*iterativeCone5Flavour+sisCone5Flavour+sisCone7Flavour+KT4Flavour+KT6Flavour
256 +iterativeCone5PFFlavour+sisCone5PFFlavour+sisCone7PFFlavour+KT4PFFlavour+KT6PFFlavour+GenJetFlavour)