CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
bTagging_cff.py
Go to the documentation of this file.
1 ## list of all available btagInfos
2 supportedBtagInfos = [
3  'None'
4  # legacy framework (supported with RECO/AOD but not MiniAOD)
5  , 'impactParameterTagInfos'
6  , 'secondaryVertexTagInfos'
7  , 'secondaryVertexNegativeTagInfos'
8  , 'softMuonTagInfos'
9  , 'inclusiveSecondaryVertexFinderTagInfos'
10  , 'inclusiveSecondaryVertexFinderNegativeTagInfos'
11  , 'inclusiveSecondaryVertexFinderFilteredTagInfos'
12  , 'inclusiveSecondaryVertexFinderFilteredNegativeTagInfos'
13  # new candidate-based framework (supported with RECO/AOD/MiniAOD)
14  , 'pfImpactParameterTagInfos'
15  , 'pfImpactParameterAK8TagInfos'
16  , 'pfImpactParameterCA15TagInfos'
17  , 'pfSecondaryVertexTagInfos'
18  , 'pfSecondaryVertexNegativeTagInfos'
19  , 'pfInclusiveSecondaryVertexFinderTagInfos'
20  , 'pfInclusiveSecondaryVertexFinderAK8TagInfos'
21  , 'pfInclusiveSecondaryVertexFinderCA15TagInfos'
22  , 'pfInclusiveSecondaryVertexFinderNegativeTagInfos'
23  , 'softPFMuonsTagInfos'
24  , 'softPFElectronsTagInfos'
25  # C-Tagging tag infos
26  , 'pfInclusiveSecondaryVertexFinderCvsLTagInfos'
27  # TopTagInfos (unrelated to b tagging)
28  , 'caTopTagInfos'
29  ]
30 # extend for "internal use" in PAT/MINIAOD (renaming)
31 supportedBtagInfos.append( 'caTopTagInfosPAT' )
32 
33 ## dictionary with all available btag discriminators and the btagInfos that they require
34 supportedBtagDiscr = {
35  'None' : []
36  # legacy framework (supported with RECO/AOD but not MiniAOD)
37  , 'jetBProbabilityBJetTags' : ['impactParameterTagInfos']
38  , 'jetProbabilityBJetTags' : ['impactParameterTagInfos']
39  , 'positiveOnlyJetBProbabilityBJetTags' : ['impactParameterTagInfos']
40  , 'positiveOnlyJetProbabilityBJetTags' : ['impactParameterTagInfos']
41  , 'negativeOnlyJetBProbabilityBJetTags' : ['impactParameterTagInfos']
42  , 'negativeOnlyJetProbabilityBJetTags' : ['impactParameterTagInfos']
43  , 'trackCountingHighPurBJetTags' : ['impactParameterTagInfos']
44  , 'trackCountingHighEffBJetTags' : ['impactParameterTagInfos']
45  , 'negativeTrackCountingHighPurBJetTags' : ['impactParameterTagInfos']
46  , 'negativeTrackCountingHighEffBJetTags' : ['impactParameterTagInfos']
47  , 'simpleSecondaryVertexHighEffBJetTags' : ['secondaryVertexTagInfos']
48  , 'simpleSecondaryVertexHighPurBJetTags' : ['secondaryVertexTagInfos']
49  , 'negativeSimpleSecondaryVertexHighEffBJetTags' : ['secondaryVertexNegativeTagInfos']
50  , 'negativeSimpleSecondaryVertexHighPurBJetTags' : ['secondaryVertexNegativeTagInfos']
51  , 'combinedSecondaryVertexBJetTags' : ['impactParameterTagInfos', 'secondaryVertexTagInfos']
52  , 'positiveCombinedSecondaryVertexBJetTags' : ['impactParameterTagInfos', 'secondaryVertexTagInfos']
53  , 'negativeCombinedSecondaryVertexBJetTags' : ['impactParameterTagInfos', 'secondaryVertexNegativeTagInfos']
54  , 'combinedSecondaryVertexV2BJetTags' : ['impactParameterTagInfos', 'secondaryVertexTagInfos']
55  , 'positiveCombinedSecondaryVertexV2BJetTags' : ['impactParameterTagInfos', 'secondaryVertexTagInfos']
56  , 'negativeCombinedSecondaryVertexV2BJetTags' : ['impactParameterTagInfos', 'secondaryVertexNegativeTagInfos']
57  , 'simpleInclusiveSecondaryVertexHighEffBJetTags' : ['inclusiveSecondaryVertexFinderFilteredTagInfos']
58  , 'simpleInclusiveSecondaryVertexHighPurBJetTags' : ['inclusiveSecondaryVertexFinderFilteredTagInfos']
59  , 'negativeSimpleInclusiveSecondaryVertexHighEffBJetTags' : ['inclusiveSecondaryVertexFinderFilteredNegativeTagInfos']
60  , 'negativeSimpleInclusiveSecondaryVertexHighPurBJetTags' : ['inclusiveSecondaryVertexFinderFilteredNegativeTagInfos']
61  , 'doubleSecondaryVertexHighEffBJetTags' : ['inclusiveSecondaryVertexFinderFilteredTagInfos']
62  , 'combinedInclusiveSecondaryVertexBJetTags' : ['impactParameterTagInfos', 'inclusiveSecondaryVertexFinderTagInfos']
63  , 'positiveCombinedInclusiveSecondaryVertexBJetTags' : ['impactParameterTagInfos', 'inclusiveSecondaryVertexFinderTagInfos']
64  , 'negativeCombinedInclusiveSecondaryVertexBJetTags' : ['impactParameterTagInfos', 'inclusiveSecondaryVertexFinderNegativeTagInfos']
65  , 'combinedInclusiveSecondaryVertexV2BJetTags' : ['impactParameterTagInfos', 'inclusiveSecondaryVertexFinderTagInfos']
66  , 'positiveCombinedInclusiveSecondaryVertexV2BJetTags' : ['impactParameterTagInfos', 'inclusiveSecondaryVertexFinderTagInfos']
67  , 'negativeCombinedInclusiveSecondaryVertexV2BJetTags' : ['impactParameterTagInfos', 'inclusiveSecondaryVertexFinderNegativeTagInfos']
68  , 'combinedMVABJetTags' : ['impactParameterTagInfos', 'inclusiveSecondaryVertexFinderTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
69  , 'positiveCombinedMVABJetTags' : ['impactParameterTagInfos', 'inclusiveSecondaryVertexFinderTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
70  , 'negativeCombinedMVABJetTags' : ['impactParameterTagInfos', 'inclusiveSecondaryVertexFinderNegativeTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
71  , 'combinedMVAV2BJetTags' : ['impactParameterTagInfos', 'secondaryVertexTagInfos', 'inclusiveSecondaryVertexFinderTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
72  , 'negativeCombinedMVAV2BJetTags' : ['impactParameterTagInfos', 'secondaryVertexNegativeTagInfos', 'inclusiveSecondaryVertexFinderNegativeTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
73  , 'positiveCombinedMVAV2BJetTags' : ['impactParameterTagInfos', 'secondaryVertexTagInfos', 'inclusiveSecondaryVertexFinderTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
74  # new candidate-based framework (supported with RECO/AOD/MiniAOD)
75  , 'pfJetBProbabilityBJetTags' : ['pfImpactParameterTagInfos']
76  , 'pfJetProbabilityBJetTags' : ['pfImpactParameterTagInfos']
77  , 'pfPositiveOnlyJetBProbabilityBJetTags' : ['pfImpactParameterTagInfos']
78  , 'pfPositiveOnlyJetProbabilityBJetTags' : ['pfImpactParameterTagInfos']
79  , 'pfNegativeOnlyJetBProbabilityBJetTags' : ['pfImpactParameterTagInfos']
80  , 'pfNegativeOnlyJetProbabilityBJetTags' : ['pfImpactParameterTagInfos']
81  , 'pfTrackCountingHighPurBJetTags' : ['pfImpactParameterTagInfos']
82  , 'pfTrackCountingHighEffBJetTags' : ['pfImpactParameterTagInfos']
83  , 'pfNegativeTrackCountingHighPurBJetTags' : ['pfImpactParameterTagInfos']
84  , 'pfNegativeTrackCountingHighEffBJetTags' : ['pfImpactParameterTagInfos']
85  , 'pfSimpleSecondaryVertexHighEffBJetTags' : ['pfSecondaryVertexTagInfos']
86  , 'pfSimpleSecondaryVertexHighPurBJetTags' : ['pfSecondaryVertexTagInfos']
87  , 'pfNegativeSimpleSecondaryVertexHighEffBJetTags' : ['pfSecondaryVertexNegativeTagInfos']
88  , 'pfNegativeSimpleSecondaryVertexHighPurBJetTags' : ['pfSecondaryVertexNegativeTagInfos']
89  , 'pfCombinedSecondaryVertexBJetTags' : ['pfImpactParameterTagInfos', 'pfSecondaryVertexTagInfos']
90  , 'pfPositiveCombinedSecondaryVertexBJetTags' : ['pfImpactParameterTagInfos', 'pfSecondaryVertexTagInfos']
91  , 'pfNegativeCombinedSecondaryVertexBJetTags' : ['pfImpactParameterTagInfos', 'pfSecondaryVertexNegativeTagInfos']
92  , 'pfCombinedSecondaryVertexV2BJetTags' : ['pfImpactParameterTagInfos', 'pfSecondaryVertexTagInfos']
93  , 'pfPositiveCombinedSecondaryVertexV2BJetTags' : ['pfImpactParameterTagInfos', 'pfSecondaryVertexTagInfos']
94  , 'pfNegativeCombinedSecondaryVertexV2BJetTags' : ['pfImpactParameterTagInfos', 'pfSecondaryVertexNegativeTagInfos']
95  , 'pfCombinedInclusiveSecondaryVertexBJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderTagInfos']
96  , 'pfPositiveCombinedInclusiveSecondaryVertexBJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderTagInfos']
97  , 'pfNegativeCombinedInclusiveSecondaryVertexBJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderNegativeTagInfos']
98  , 'pfCombinedInclusiveSecondaryVertexV2BJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderTagInfos']
99  , 'pfPositiveCombinedInclusiveSecondaryVertexV2BJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderTagInfos']
100  , 'pfNegativeCombinedInclusiveSecondaryVertexV2BJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderNegativeTagInfos']
101  , 'softPFMuonBJetTags' : ['softPFMuonsTagInfos']
102  , 'softPFMuonByPtBJetTags' : ['softPFMuonsTagInfos']
103  , 'softPFMuonByIP3dBJetTags' : ['softPFMuonsTagInfos']
104  , 'softPFMuonByIP2dBJetTags' : ['softPFMuonsTagInfos']
105  , 'positiveSoftPFMuonBJetTags' : ['softPFMuonsTagInfos']
106  , 'positiveSoftPFMuonByPtBJetTags' : ['softPFMuonsTagInfos']
107  , 'positiveSoftPFMuonByIP3dBJetTags' : ['softPFMuonsTagInfos']
108  , 'positiveSoftPFMuonByIP2dBJetTags' : ['softPFMuonsTagInfos']
109  , 'negativeSoftPFMuonBJetTags' : ['softPFMuonsTagInfos']
110  , 'negativeSoftPFMuonByPtBJetTags' : ['softPFMuonsTagInfos']
111  , 'negativeSoftPFMuonByIP3dBJetTags' : ['softPFMuonsTagInfos']
112  , 'negativeSoftPFMuonByIP2dBJetTags' : ['softPFMuonsTagInfos']
113  , 'softPFElectronBJetTags' : ['softPFElectronsTagInfos']
114  , 'softPFElectronByPtBJetTags' : ['softPFElectronsTagInfos']
115  , 'softPFElectronByIP3dBJetTags' : ['softPFElectronsTagInfos']
116  , 'softPFElectronByIP2dBJetTags' : ['softPFElectronsTagInfos']
117  , 'positiveSoftPFElectronBJetTags' : ['softPFElectronsTagInfos']
118  , 'positiveSoftPFElectronByPtBJetTags' : ['softPFElectronsTagInfos']
119  , 'positiveSoftPFElectronByIP3dBJetTags' : ['softPFElectronsTagInfos']
120  , 'positiveSoftPFElectronByIP2dBJetTags' : ['softPFElectronsTagInfos']
121  , 'negativeSoftPFElectronBJetTags' : ['softPFElectronsTagInfos']
122  , 'negativeSoftPFElectronByPtBJetTags' : ['softPFElectronsTagInfos']
123  , 'negativeSoftPFElectronByIP3dBJetTags' : ['softPFElectronsTagInfos']
124  , 'negativeSoftPFElectronByIP2dBJetTags' : ['softPFElectronsTagInfos']
125  , 'pfCombinedMVABJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
126  , 'pfPositiveCombinedMVABJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
127  , 'pfNegativeCombinedMVABJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderNegativeTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
128  , 'pfCombinedMVAV2BJetTags' : ['pfImpactParameterTagInfos', 'pfSecondaryVertexTagInfos', 'pfInclusiveSecondaryVertexFinderTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
129  , 'pfNegativeCombinedMVAV2BJetTags' : ['pfImpactParameterTagInfos', 'pfSecondaryVertexNegativeTagInfos', 'pfInclusiveSecondaryVertexFinderNegativeTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
130  , 'pfPositiveCombinedMVAV2BJetTags' : ['pfImpactParameterTagInfos', 'pfSecondaryVertexTagInfos', 'pfInclusiveSecondaryVertexFinderTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
131  , 'pfCombinedSecondaryVertexSoftLeptonBJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
132  , 'pfNegativeCombinedSecondaryVertexSoftLeptonBJetTags' : ['pfImpactParameterTagInfos', 'pfInclusiveSecondaryVertexFinderNegativeTagInfos', 'softPFMuonsTagInfos', 'softPFElectronsTagInfos']
133  , 'pfBoostedDoubleSecondaryVertexAK8BJetTags' : ['pfImpactParameterAK8TagInfos', 'pfInclusiveSecondaryVertexFinderAK8TagInfos']
134  , 'pfBoostedDoubleSecondaryVertexCA15BJetTags' : ['pfImpactParameterCA15TagInfos', 'pfInclusiveSecondaryVertexFinderCA15TagInfos']
135  # C-Tagging
136  , 'pfCombinedCvsLJetTags' : ["pfImpactParameterTagInfos", "pfInclusiveSecondaryVertexFinderCvsLTagInfos", "softPFMuonsTagInfos", "softPFElectronsTagInfos"]
137  , 'pfCombinedCvsBJetTags' : ["pfImpactParameterTagInfos", "pfInclusiveSecondaryVertexFinderCvsLTagInfos", "softPFMuonsTagInfos", "softPFElectronsTagInfos"]
138  }