PageRenderTime 33ms CodeModel.GetById 2ms app.highlight 27ms RepoModel.GetById 1ms app.codeStats 0ms

/Documentation/DataFormats/python/RecoBTag_dataformats.py

https://github.com/aivanov-cern/cmssw
Python | 362 lines | 352 code | 1 blank | 9 comment | 0 complexity | bec5b8f230dc6884a16d62d90560d8bc MD5 | raw file
  1'''
  2    Created on Jun 26, 2013 
  3    @author:  Mantas Stankevicius
  4    @contact: mantas.stankevicius@cern.ch
  5    http://cmsdoxy.web.cern.ch/cmsdoxy/dataformats/
  6    
  7    @responsible: 
  8    
  9'''
 10
 11json = {
 12  "full": {
 13    "title": "RecoBTag collections (in RECO and AOD)",
 14    "data": [
 15     {
 16      "instance": "combinedMVABJetTags",
 17      "container": "*",
 18      "desc": "No documentation"
 19     },
 20     {
 21      "instance": "softMuonTagInfos",
 22      "container": "reco::SoftLeptonTagInfo ",
 23      "desc": "soft muon dedicated TagInfo, containing informations used to b-tag jets due to the presence of a soft muon in the jet"
 24     },
 25     {
 26      "instance": "softMuonBJetTags",
 27      "container": "reco::JetTag ",
 28      "desc": "results of b-tagging a jet using the SoftMuonTagInfo and the default soft muon tagger, which uses a neural network to combine most muon properties to improve rejection of non-b jets"
 29     },
 30     {
 31      "instance": "softMuonByIP3dBJetTags",
 32      "container": "*",
 33      "desc": "No documentation"
 34     },
 35     {
 36      "instance": "softMuonByPtBJetTags",
 37      "container": "*",
 38      "desc": "No documentation"
 39     },
 40     {
 41      "instance": "trackCountingHighEffBJetTags",
 42      "container": "reco::JetTag",
 43      "desc": "Result of track counting algorithm (requiring two tracks to have a significance above the discriminator). To be used for high efficiency selection (B eff > 50%, mistag rate > 1% )"
 44     },
 45     {
 46      "instance": "impactParameterTagInfos",
 47      "container": "reco::TrackIPTagInfo",
 48      "desc": "contains information used for btagging about track properties such as impact parameters, decay len, probability to originate from th primary vertex. Uses ak5JetTracksAssociatorAtVertex collection as input."
 49     },
 50     {
 51      "instance": "jetProbabilityBJetTags",
 52      "container": "reco::JetTag ",
 53      "desc": "result of jetProbability algorithm (based on TrackIPTagInfo)."
 54     },
 55     {
 56      "instance": "trackCountingHighPurBJetTags",
 57      "container": "reco::JetTag",
 58      "desc": "Result of track counting algorithm (requiring three tracks to have a significance above the discriminator). To be used for high purity selection (B eff < 50%, mistag rate < 1% )"
 59     },
 60     {
 61      "instance": "secondaryVertexTagInfos",
 62      "container": "reco::SecondaryVertexTagInfo ",
 63      "desc": "contains the reconstructed displaced secondary vertices in a jet and associated information, uses impactParameterTagInfos as input"
 64     },
 65     {
 66      "instance": "jetBProbabilityBJetTags",
 67      "container": "reco::JetTag ",
 68      "desc": "result of jetProbability algorithm in the `jetBProbability` variant."
 69     },
 70     {
 71      "instance": "simpleSecondaryVertexBJetTags",
 72      "container": "reco::JetTag ",
 73      "desc": "Uses the flight distance (i.e. distance between a reconstructed secondary vertex and the primary vertex in a jet) as b-tagging discriminator. Can be configured to return the value or significance in 2d and 3d, optionally corrected for the boost at the SV - works up to a maximum secondary vertex finding efficiency of ~70% in b-jets"
 74     },
 75     {
 76      "instance": "ghostTrackVertexTagInfos",
 77      "container": "*",
 78      "desc": "No documentation"
 79     },
 80     {
 81      "instance": "simpleSecondaryVertexHighPurBJetTags",
 82      "container": "reco::JetTag ",
 83      "desc": "Uses the flight distance (i.e. distance between a reconstructed secondary vertex and the primary vertex in a jet) as b-tagging discriminator. Secondary vertex is reconstructed with three or more tracks."
 84     },
 85     {
 86      "instance": "simpleSecondaryVertexHighEffBJetTags",
 87      "container": "reco::JetTag ",
 88      "desc": "Uses the flight distance (i.e. distance between a reconstructed secondary vertex and the primary vertex in a jet) as b-tagging discriminator. Secondary vertex is reconstructed with two or more tracks. Can be configured to return the value or significance in 2d and 3d, optionally corrected for the boost at the SV - works up to a maximum secondary vertex finding efficiency of ~70% in b-jets"
 89     },
 90     {
 91      "instance": "combinedSecondaryVertexMVABJetTags",
 92      "container": "reco::JetTag ",
 93      "desc": "uses the PhysicsTools/MVAComputer framework to compute a discriminator from the impactParameterTagInfos and secondaryVertexTagInfos with an uptodate calibration from the the CMS conditions database, using a neural network instead of a likelihood ratio in case an actual secondary vertex was reconstructed"
 94     },
 95     {
 96      "instance": "combinedSecondaryVertexBJetTags",
 97      "container": "reco::JetTag ",
 98      "desc": "Result of application of a likelihood estimator to the tagging variables for the three possible algorithm outcomes (tracks only, pseudo vertex from at least two tracks or successful secondary vertex fit), obtained from impactParameterTagInfos and secondaryVertexTagInfos"
 99     },
100     {
101      "instance": "btagSoftElectrons",
102      "container": "reco::Electron ",
103      "desc": "Electron candidates identified by the dedicated btagging SoftElectronProducer, starting from reco::Tracks"
104     },
105     {
106      "instance": "ghostTrackBJetTags",
107      "container": "*",
108      "desc": "No documentation"
109     },
110     {
111      "instance": "softPFElectrons",
112      "container": "*",
113      "desc": "No documentation"
114     },
115     {
116      "instance": "softElectronCands",
117      "container": "*",
118      "desc": "No documentation"
119     },
120     {
121      "instance": "softElectronBJetTags",
122      "container": "reco::JetTag ",
123      "desc": "results of b-tagging a jet using the SoftElectronTagInfo and the default soft electron tagger, which uses a neural network to combine most electron properties to improve rejection of non-b jets"
124     },
125     {
126      "instance": "softElectronTagInfos",
127      "container": "reco::SoftLeptonTagInfo ",
128      "desc": "soft electron dedicated TagInfo, containing informations used to b-tag jets due to the presence of a soft electron in the jet"
129     },
130     {
131      "instance": "softElectronByPtBJetTags",
132      "container": "*",
133      "desc": "No documentation"
134     },
135     {
136      "instance": "softElectronByIP3dBJetTags",
137      "container": "*",
138      "desc": "No documentation"
139     }
140    ]
141  },
142  "aod": {
143    "title": "RecoBTag collections (in AOD only)",
144    "data": [
145     {
146      "instance": "softElectronByIP3dBJetTags",
147      "container": "*",
148      "desc": "No documentation"
149     },
150     {
151      "instance": "softElectronBJetTags",
152      "container": "*",
153      "desc": "No documentation"
154     },
155     {
156      "instance": "softMuonBJetTags",
157      "container": "*",
158      "desc": "No documentation"
159     },
160     {
161      "instance": "softElectronByPtBJetTags",
162      "container": "*",
163      "desc": "No documentation"
164     },
165     {
166      "instance": "softMuonByPtBJetTags",
167      "container": "*",
168      "desc": "No documentation"
169     },
170     {
171      "instance": "softMuonByIP3dBJetTags",
172      "container": "*",
173      "desc": "No documentation"
174     },
175     {
176      "instance": "combinedMVABJetTags",
177      "container": "*",
178      "desc": "No documentation"
179     },
180     {
181      "instance": "trackCountingHighPurBJetTags",
182      "container": "*",
183      "desc": "No documentation"
184     },
185     {
186      "instance": "trackCountingHighEffBJetTags",
187      "container": "*",
188      "desc": "No documentation"
189     },
190     {
191      "instance": "jetBProbabilityBJetTags",
192      "container": "*",
193      "desc": "No documentation"
194     },
195     {
196      "instance": "jetProbabilityBJetTags",
197      "container": "*",
198      "desc": "No documentation"
199     },
200     {
201      "instance": "simpleSecondaryVertexHighEffBJetTags",
202      "container": "*",
203      "desc": "No documentation"
204     },
205     {
206      "instance": "simpleSecondaryVertexBJetTags",
207      "container": "*",
208      "desc": "No documentation"
209     },
210     {
211      "instance": "combinedSecondaryVertexBJetTags",
212      "container": "*",
213      "desc": "No documentation"
214     },
215     {
216      "instance": "simpleSecondaryVertexHighPurBJetTags",
217      "container": "*",
218      "desc": "No documentation"
219     },
220     {
221      "instance": "ghostTrackBJetTags",
222      "container": "*",
223      "desc": "No documentation"
224     },
225     {
226      "instance": "combinedSecondaryVertexMVABJetTags",
227      "container": "*",
228      "desc": "No documentation"
229     }
230    ]
231  },
232  "reco": {
233    "title": "RecoBTag collections (in RECO only)",
234    "data": [
235     {
236      "instance": "combinedMVABJetTags",
237      "container": "*",
238      "desc": "No documentation"
239     },
240     {
241      "instance": "softMuonTagInfos",
242      "container": "reco::SoftLeptonTagInfo ",
243      "desc": "soft muon dedicated TagInfo, containing informations used to b-tag jets due to the presence of a soft muon in the jet"
244     },
245     {
246      "instance": "softMuonBJetTags",
247      "container": "reco::JetTag ",
248      "desc": "results of b-tagging a jet using the SoftMuonTagInfo and the default soft muon tagger, which uses a neural network to combine most muon properties to improve rejection of non-b jets"
249     },
250     {
251      "instance": "softMuonByIP3dBJetTags",
252      "container": "*",
253      "desc": "No documentation"
254     },
255     {
256      "instance": "softMuonByPtBJetTags",
257      "container": "*",
258      "desc": "No documentation"
259     },
260     {
261      "instance": "trackCountingHighEffBJetTags",
262      "container": "reco::JetTag",
263      "desc": "Result of track counting algorithm (requiring two tracks to have a significance above the discriminator). To be used for high efficiency selection (B eff > 50%, mistag rate > 1% )"
264     },
265     {
266      "instance": "impactParameterTagInfos",
267      "container": "reco::TrackIPTagInfo",
268      "desc": "contains information used for btagging about track properties such as impact parameters, decay len, probability to originate from th primary vertex. Uses ak5JetTracksAssociatorAtVertex collection as input."
269     },
270     {
271      "instance": "jetProbabilityBJetTags",
272      "container": "reco::JetTag ",
273      "desc": "result of jetProbability algorithm (based on TrackIPTagInfo)."
274     },
275     {
276      "instance": "trackCountingHighPurBJetTags",
277      "container": "reco::JetTag",
278      "desc": "Result of track counting algorithm (requiring three tracks to have a significance above the discriminator). To be used for high purity selection (B eff < 50%, mistag rate < 1% )"
279     },
280     {
281      "instance": "secondaryVertexTagInfos",
282      "container": "reco::SecondaryVertexTagInfo ",
283      "desc": "contains the reconstructed displaced secondary vertices in a jet and associated information, uses impactParameterTagInfos as input"
284     },
285     {
286      "instance": "jetBProbabilityBJetTags",
287      "container": "reco::JetTag ",
288      "desc": "result of jetProbability algorithm in the `jetBProbability` variant."
289     },
290     {
291      "instance": "simpleSecondaryVertexBJetTags",
292      "container": "reco::JetTag ",
293      "desc": "Uses the flight distance (i.e. distance between a reconstructed secondary vertex and the primary vertex in a jet) as b-tagging discriminator. Can be configured to return the value or significance in 2d and 3d, optionally corrected for the boost at the SV - works up to a maximum secondary vertex finding efficiency of ~70% in b-jets"
294     },
295     {
296      "instance": "ghostTrackVertexTagInfos",
297      "container": "*",
298      "desc": "No documentation"
299     },
300     {
301      "instance": "simpleSecondaryVertexHighPurBJetTags",
302      "container": "reco::JetTag ",
303      "desc": "Uses the flight distance (i.e. distance between a reconstructed secondary vertex and the primary vertex in a jet) as b-tagging discriminator. Secondary vertex is reconstructed with three or more tracks."
304     },
305     {
306      "instance": "simpleSecondaryVertexHighEffBJetTags",
307      "container": "reco::JetTag ",
308      "desc": "Uses the flight distance (i.e. distance between a reconstructed secondary vertex and the primary vertex in a jet) as b-tagging discriminator. Secondary vertex is reconstructed with two or more tracks. Can be configured to return the value or significance in 2d and 3d, optionally corrected for the boost at the SV - works up to a maximum secondary vertex finding efficiency of ~70% in b-jets"
309     },
310     {
311      "instance": "combinedSecondaryVertexMVABJetTags",
312      "container": "reco::JetTag ",
313      "desc": "uses the PhysicsTools/MVAComputer framework to compute a discriminator from the impactParameterTagInfos and secondaryVertexTagInfos with an uptodate calibration from the the CMS conditions database, using a neural network instead of a likelihood ratio in case an actual secondary vertex was reconstructed"
314     },
315     {
316      "instance": "combinedSecondaryVertexBJetTags",
317      "container": "reco::JetTag ",
318      "desc": "Result of application of a likelihood estimator to the tagging variables for the three possible algorithm outcomes (tracks only, pseudo vertex from at least two tracks or successful secondary vertex fit), obtained from impactParameterTagInfos and secondaryVertexTagInfos"
319     },
320     {
321      "instance": "btagSoftElectrons",
322      "container": "reco::Electron ",
323      "desc": "Electron candidates identified by the dedicated btagging SoftElectronProducer, starting from reco::Tracks"
324     },
325     {
326      "instance": "ghostTrackBJetTags",
327      "container": "*",
328      "desc": "No documentation"
329     },
330     {
331      "instance": "softPFElectrons",
332      "container": "*",
333      "desc": "No documentation"
334     },
335     {
336      "instance": "softElectronCands",
337      "container": "*",
338      "desc": "No documentation"
339     },
340     {
341      "instance": "softElectronBJetTags",
342      "container": "reco::JetTag ",
343      "desc": "results of b-tagging a jet using the SoftElectronTagInfo and the default soft electron tagger, which uses a neural network to combine most electron properties to improve rejection of non-b jets"
344     },
345     {
346      "instance": "softElectronTagInfos",
347      "container": "reco::SoftLeptonTagInfo ",
348      "desc": "soft electron dedicated TagInfo, containing informations used to b-tag jets due to the presence of a soft electron in the jet"
349     },
350     {
351      "instance": "softElectronByPtBJetTags",
352      "container": "*",
353      "desc": "No documentation"
354     },
355     {
356      "instance": "softElectronByIP3dBJetTags",
357      "container": "*",
358      "desc": "No documentation"
359     }
360    ]
361  }
362}