3 '''Helper procedure that loads mva inputs from database''' 5 CondDBTauConnection = CondDB.clone( connect = cms.string(
'frontier://FrontierProd/CMS_CONDITIONS' ) )
7 loadRecoTauTagMVAsFromPrepDB = cms.ESSource(
"PoolDBESSource",
9 globaltag = cms.string(
'' ),
10 snapshotTime = cms.string(
'' ),
12 DumpStat = cms.untracked.bool(
False ),
13 ReconnectEachRun = cms.untracked.bool(
False ),
14 RefreshAlways = cms.untracked.bool(
False ),
15 RefreshEachRun = cms.untracked.bool(
False ),
16 RefreshOpenIOVs = cms.untracked.bool(
False ),
17 pfnPostfix = cms.untracked.string(
'' ),
18 pfnPrefix = cms.untracked.string(
'' ),
23 tauIdDiscrMVA_trainings = {
24 'tauIdMVAoldDMwoLT' :
"tauIdMVAoldDMwoLT",
25 'tauIdMVAoldDMwLT' :
"tauIdMVAoldDMwLT",
26 'tauIdMVAnewDMwoLT' :
"tauIdMVAnewDMwoLT",
27 'tauIdMVAnewDMwLT' :
"tauIdMVAnewDMwLT" 29 tauIdDiscrMVA_trainings_run2 = {
30 'tauIdMVADBoldDMwLT' :
"tauIdMVADBoldDMwLT",
31 'tauIdMVADBnewDMwLT' :
"tauIdMVADBnewDMwLT",
32 'tauIdMVAPWoldDMwLT' :
"tauIdMVAPWoldDMwLT",
33 'tauIdMVAPWnewDMwLT' :
"tauIdMVAPWnewDMwLT",
34 'tauIdMVADBdR03oldDMwLT' :
"tauIdMVADBdR03oldDMwLT",
35 'tauIdMVAPWdR03oldDMwLT' :
"tauIdMVAPWdR03oldDMwLT" 37 tauIdDiscrMVA_trainings_run2_2016 = {
38 'tauIdMVAIsoDBoldDMwLT2016' :
"tauIdMVAIsoDBoldDMwLT2016",
39 'tauIdMVAIsoDBnewDMwLT2016' :
"tauIdMVAIsoDBnewDMwLT2016" 41 tauIdDiscrMVA_trainings_run2_2017 = {
42 'tauIdMVAIsoDBoldDMwLT2017' :
"tauIdMVAIsoDBoldDMwLT2017",
43 'tauIdMVAIsoDBnewDMwLT2017' :
"tauIdMVAIsoDBnewDMwLT2017",
44 'tauIdMVAIsoDBoldDMdR0p3wLT2017' :
"tauIdMVAIsoDBoldDMdR0p3wLT2017",
47 'tauIdMVAoldDMwoLT' : {
48 'Eff90' :
"oldDMwoLTEff90",
49 'Eff80' :
"oldDMwoLTEff80",
50 'Eff70' :
"oldDMwoLTEff70",
51 'Eff60' :
"oldDMwoLTEff60",
52 'Eff50' :
"oldDMwoLTEff50",
53 'Eff40' :
"oldDMwoLTEff40" 55 'tauIdMVAoldDMwLT' : {
56 'Eff90' :
"oldDMwLTEff90",
57 'Eff80' :
"oldDMwLTEff80",
58 'Eff70' :
"oldDMwLTEff70",
59 'Eff60' :
"oldDMwLTEff60",
60 'Eff50' :
"oldDMwLTEff50",
61 'Eff40' :
"oldDMwLTEff40" 63 'tauIdMVAnewDMwoLT' : {
64 'Eff90' :
"newDMwoLTEff90",
65 'Eff80' :
"newDMwoLTEff80",
66 'Eff70' :
"newDMwoLTEff70",
67 'Eff60' :
"newDMwoLTEff60",
68 'Eff50' :
"newDMwoLTEff50",
69 'Eff40' :
"newDMwoLTEff40" 71 'tauIdMVAnewDMwLT' : {
72 'Eff90' :
"newDMwLTEff90",
73 'Eff80' :
"newDMwLTEff80",
74 'Eff70' :
"newDMwLTEff70",
75 'Eff60' :
"newDMwLTEff60",
76 'Eff50' :
"newDMwLTEff50",
77 'Eff40' :
"newDMwLTEff40" 80 tauIdDiscrMVA_WPs_run2 = {
81 'tauIdMVADBoldDMwLT' : {
82 'Eff90' :
"DBoldDMwLTEff90",
83 'Eff80' :
"DBoldDMwLTEff80",
84 'Eff70' :
"DBoldDMwLTEff70",
85 'Eff60' :
"DBoldDMwLTEff60",
86 'Eff50' :
"DBoldDMwLTEff50",
87 'Eff40' :
"DBoldDMwLTEff40" 89 'tauIdMVADBnewDMwLT' : {
90 'Eff90' :
"DBnewDMwLTEff90",
91 'Eff80' :
"DBnewDMwLTEff80",
92 'Eff70' :
"DBnewDMwLTEff70",
93 'Eff60' :
"DBnewDMwLTEff60",
94 'Eff50' :
"DBnewDMwLTEff50",
95 'Eff40' :
"DBnewDMwLTEff40" 97 'tauIdMVAPWoldDMwLT' : {
98 'Eff90' :
"PWoldDMwLTEff90",
99 'Eff80' :
"PWoldDMwLTEff80",
100 'Eff70' :
"PWoldDMwLTEff70",
101 'Eff60' :
"PWoldDMwLTEff60",
102 'Eff50' :
"PWoldDMwLTEff50",
103 'Eff40' :
"PWoldDMwLTEff40" 105 'tauIdMVAPWnewDMwLT' : {
106 'Eff90' :
"PWnewDMwLTEff90",
107 'Eff80' :
"PWnewDMwLTEff80",
108 'Eff70' :
"PWnewDMwLTEff70",
109 'Eff60' :
"PWnewDMwLTEff60",
110 'Eff50' :
"PWnewDMwLTEff50",
111 'Eff40' :
"PWnewDMwLTEff40" 113 'tauIdMVADBdR03oldDMwLT' : {
114 'Eff90' :
"DBdR03oldDMwLTEff90",
115 'Eff80' :
"DBdR03oldDMwLTEff80",
116 'Eff70' :
"DBdR03oldDMwLTEff70",
117 'Eff60' :
"DBdR03oldDMwLTEff60",
118 'Eff50' :
"DBdR03oldDMwLTEff50",
119 'Eff40' :
"DBdR03oldDMwLTEff40" 121 'tauIdMVAPWdR03oldDMwLT' : {
122 'Eff90' :
"PWdR03oldDMwLTEff90",
123 'Eff80' :
"PWdR03oldDMwLTEff80",
124 'Eff70' :
"PWdR03oldDMwLTEff70",
125 'Eff60' :
"PWdR03oldDMwLTEff60",
126 'Eff50' :
"PWdR03oldDMwLTEff50",
127 'Eff40' :
"PWdR03oldDMwLTEff40" 130 tauIdDiscrMVA_WPs_run2_2016 = {
131 'tauIdMVAIsoDBoldDMwLT2016' : {
132 'Eff90' :
"DBoldDMwLT2016Eff90",
133 'Eff80' :
"DBoldDMwLT2016Eff80",
134 'Eff70' :
"DBoldDMwLT2016Eff70",
135 'Eff60' :
"DBoldDMwLT2016Eff60",
136 'Eff50' :
"DBoldDMwLT2016Eff50",
137 'Eff40' :
"DBoldDMwLT2016Eff40" 139 'tauIdMVAIsoDBnewDMwLT2016' : {
140 'Eff90' :
"DBnewDMwLT2016Eff90",
141 'Eff80' :
"DBnewDMwLT2016Eff80",
142 'Eff70' :
"DBnewDMwLT2016Eff70",
143 'Eff60' :
"DBnewDMwLT2016Eff60",
144 'Eff50' :
"DBnewDMwLT2016Eff50",
145 'Eff40' :
"DBnewDMwLT2016Eff40" 148 tauIdDiscrMVA_WPs_run2_2017 = {
149 'tauIdMVAIsoDBoldDMwLT2017' : {
150 'Eff95' :
"DBoldDMwLTEff95",
151 'Eff90' :
"DBoldDMwLTEff90",
152 'Eff80' :
"DBoldDMwLTEff80",
153 'Eff70' :
"DBoldDMwLTEff70",
154 'Eff60' :
"DBoldDMwLTEff60",
155 'Eff50' :
"DBoldDMwLTEff50",
156 'Eff40' :
"DBoldDMwLTEff40" 158 'tauIdMVAIsoDBnewDMwLT2017' : {
159 'Eff95' :
"DBnewDMwLTEff95",
160 'Eff90' :
"DBnewDMwLTEff90",
161 'Eff80' :
"DBnewDMwLTEff80",
162 'Eff70' :
"DBnewDMwLTEff70",
163 'Eff60' :
"DBnewDMwLTEff60",
164 'Eff50' :
"DBnewDMwLTEff50",
165 'Eff40' :
"DBnewDMwLTEff40" 167 'tauIdMVAIsoDBoldDMdR0p3wLT2017' : {
168 'Eff95' :
"DBoldDMdR0p3wLTEff95",
169 'Eff90' :
"DBoldDMdR0p3wLTEff90",
170 'Eff80' :
"DBoldDMdR0p3wLTEff80",
171 'Eff70' :
"DBoldDMdR0p3wLTEff70",
172 'Eff60' :
"DBoldDMdR0p3wLTEff60",
173 'Eff50' :
"DBoldDMdR0p3wLTEff50",
174 'Eff40' :
"DBoldDMdR0p3wLTEff40" 177 tauIdDiscrMVA_mvaOutput_normalizations = {
178 'tauIdMVAoldDMwoLT' :
"mvaOutput_normalization_oldDMwoLT",
179 'tauIdMVAoldDMwLT' :
"mvaOutput_normalization_oldDMwLT",
180 'tauIdMVAnewDMwoLT' :
"mvaOutput_normalization_newDMwoLT",
181 'tauIdMVAnewDMwLT' :
"mvaOutput_normalization_newDMwLT" 183 tauIdDiscrMVA_mvaOutput_normalizations_run2 = {
184 'tauIdMVADBoldDMwLT' :
"mvaOutput_normalization_DBoldDMwLT",
185 'tauIdMVADBnewDMwLT' :
"mvaOutput_normalization_DBnewDMwLT",
186 'tauIdMVAPWoldDMwLT' :
"mvaOutput_normalization_PWoldDMwLT",
187 'tauIdMVAPWnewDMwLT' :
"mvaOutput_normalization_PWnewDMwLT",
188 'tauIdMVADBdR03oldDMwLT' :
"mvaOutput_normalization_DBdR03oldDMwLT",
189 'tauIdMVAPWdR03oldDMwLT' :
"mvaOutput_normalization_PWdR03oldDMwLT" 191 tauIdDiscrMVA_mvaOutput_normalizations_run2_2016 = {
192 'tauIdMVAIsoDBoldDMwLT2016' :
"mvaOutput_normalization_DBoldDMwLT2016",
193 'tauIdMVAIsoDBnewDMwLT2016' :
"mvaOutput_normalization_DBnewDMwLT2016" 195 tauIdDiscrMVA_mvaOutput_normalizations_run2_2017 = {
196 'tauIdMVAIsoDBoldDMwLT2017' :
"mvaOutput_normalization",
197 'tauIdMVAIsoDBnewDMwLT2017' :
"mvaOutput_normalization",
198 'tauIdMVAIsoDBoldDMdR0p3wLT2017' :
"mvaOutput_normalization" 200 tauIdDiscrMVA_version =
"v1" 201 for training, gbrForestName
in tauIdDiscrMVA_trainings.items():
202 loadRecoTauTagMVAsFromPrepDB.toGet.append(
204 record = cms.string(
'GBRWrapperRcd'),
205 tag = cms.string(
"RecoTauTag_%s%s" % (gbrForestName, tauIdDiscrMVA_version)),
206 label = cms.untracked.string(
"RecoTauTag_%s%s" % (gbrForestName, tauIdDiscrMVA_version))
209 for WP
in tauIdDiscrMVA_WPs[training].
keys():
210 loadRecoTauTagMVAsFromPrepDB.toGet.append(
212 record = cms.string(
'PhysicsTGraphPayloadRcd'),
213 tag = cms.string(
"RecoTauTag_%s%s_WP%s" % (gbrForestName, tauIdDiscrMVA_version, WP)),
214 label = cms.untracked.string(
"RecoTauTag_%s%s_WP%s" % (gbrForestName, tauIdDiscrMVA_version, WP))
217 loadRecoTauTagMVAsFromPrepDB.toGet.append(
219 record = cms.string(
'PhysicsTFormulaPayloadRcd'),
220 tag = cms.string(
"RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, tauIdDiscrMVA_version)),
221 label = cms.untracked.string(
"RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, tauIdDiscrMVA_version))
224 for training, gbrForestName
in tauIdDiscrMVA_trainings_run2.items():
225 loadRecoTauTagMVAsFromPrepDB.toGet.append(
227 record = cms.string(
'GBRWrapperRcd'),
228 tag = cms.string(
"RecoTauTag_%s%s" % (gbrForestName, tauIdDiscrMVA_version)),
229 label = cms.untracked.string(
"RecoTauTag_%s%s" % (gbrForestName, tauIdDiscrMVA_version))
232 for WP
in tauIdDiscrMVA_WPs_run2[training].
keys():
233 loadRecoTauTagMVAsFromPrepDB.toGet.append(
235 record = cms.string(
'PhysicsTGraphPayloadRcd'),
236 tag = cms.string(
"RecoTauTag_%s%s_WP%s" % (gbrForestName, tauIdDiscrMVA_version, WP)),
237 label = cms.untracked.string(
"RecoTauTag_%s%s_WP%s" % (gbrForestName, tauIdDiscrMVA_version, WP))
240 loadRecoTauTagMVAsFromPrepDB.toGet.append(
242 record = cms.string(
'PhysicsTFormulaPayloadRcd'),
243 tag = cms.string(
"RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, tauIdDiscrMVA_version)),
244 label = cms.untracked.string(
"RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, tauIdDiscrMVA_version))
248 for training, gbrForestName
in tauIdDiscrMVA_trainings_run2_2016.items():
249 loadRecoTauTagMVAsFromPrepDB.toGet.append(
251 record = cms.string(
'GBRWrapperRcd'),
252 tag = cms.string(
"RecoTauTag_%s%s" % (gbrForestName, tauIdDiscrMVA_version)),
253 label = cms.untracked.string(
"RecoTauTag_%s%s" % (gbrForestName, tauIdDiscrMVA_version))
256 for WP
in tauIdDiscrMVA_WPs_run2_2016[training].
keys():
257 loadRecoTauTagMVAsFromPrepDB.toGet.append(
259 record = cms.string(
'PhysicsTGraphPayloadRcd'),
260 tag = cms.string(
"RecoTauTag_%s%s_WP%s" % (gbrForestName, tauIdDiscrMVA_version, WP)),
261 label = cms.untracked.string(
"RecoTauTag_%s%s_WP%s" % (gbrForestName, tauIdDiscrMVA_version, WP))
264 loadRecoTauTagMVAsFromPrepDB.toGet.append(
266 record = cms.string(
'PhysicsTFormulaPayloadRcd'),
267 tag = cms.string(
"RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, tauIdDiscrMVA_version)),
268 label = cms.untracked.string(
"RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, tauIdDiscrMVA_version))
272 tauIdDiscrMVA_2017_version = [
"v1",
"v2"]
273 for ver2017
in tauIdDiscrMVA_2017_version:
274 for training, gbrForestName
in tauIdDiscrMVA_trainings_run2_2017.items():
275 if ver2017==
"v1" and (training.find(
"newDM")>-1
or training.find(
"dR0p3")>-1):
277 loadRecoTauTagMVAsFromPrepDB.toGet.append(
279 record = cms.string(
'GBRWrapperRcd'),
280 tag = cms.string(
"RecoTauTag_%s%s" % (gbrForestName, ver2017)),
281 label = cms.untracked.string(
"RecoTauTag_%s%s" % (gbrForestName, ver2017))
284 for WP
in tauIdDiscrMVA_WPs_run2_2017[training].
keys():
285 loadRecoTauTagMVAsFromPrepDB.toGet.append(
287 record = cms.string(
'PhysicsTGraphPayloadRcd'),
288 tag = cms.string(
"RecoTauTag_%s%s_WP%s" % (gbrForestName, ver2017, WP)),
289 label = cms.untracked.string(
"RecoTauTag_%s%s_WP%s" % (gbrForestName, ver2017, WP))
292 loadRecoTauTagMVAsFromPrepDB.toGet.append(
294 record = cms.string(
'PhysicsTFormulaPayloadRcd'),
295 tag = cms.string(
"RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, ver2017)),
296 label = cms.untracked.string(
"RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, ver2017))
303 antiElectronDiscrMVA5_categories = {
304 '0' :
"gbr_NoEleMatch_woGwoGSF_BL",
305 '1' :
"gbr_NoEleMatch_woGwGSF_BL",
306 '2' :
"gbr_NoEleMatch_wGwoGSF_BL",
307 '3' :
"gbr_NoEleMatch_wGwGSF_BL",
308 '4' :
"gbr_woGwoGSF_BL",
309 '5' :
"gbr_woGwGSF_BL",
310 '6' :
"gbr_wGwoGSF_BL",
311 '7' :
"gbr_wGwGSF_BL",
312 '8' :
"gbr_NoEleMatch_woGwoGSF_EC",
313 '9' :
"gbr_NoEleMatch_woGwGSF_EC",
314 '10' :
"gbr_NoEleMatch_wGwoGSF_EC",
315 '11' :
"gbr_NoEleMatch_wGwGSF_EC",
316 '12' :
"gbr_woGwoGSF_EC",
317 '13' :
"gbr_woGwGSF_EC",
318 '14' :
"gbr_wGwoGSF_EC",
319 '15' :
"gbr_wGwGSF_EC" 321 antiElectronDiscrMVA5_WPs = [
"eff99",
"eff96",
"eff91",
"eff85",
"eff79" ]
322 antiElectronDiscrMVA5_version =
"v1" 323 for category, gbrForestName
in antiElectronDiscrMVA5_categories.items():
324 loadRecoTauTagMVAsFromPrepDB.toGet.append(
326 record = cms.string(
'GBRWrapperRcd'),
327 tag = cms.string(
"RecoTauTag_antiElectronMVA5%s_%s" % (antiElectronDiscrMVA5_version, gbrForestName)),
328 label = cms.untracked.string(
"RecoTauTag_antiElectronMVA5%s_%s" % (antiElectronDiscrMVA5_version, gbrForestName))
331 for WP
in antiElectronDiscrMVA5_WPs:
332 loadRecoTauTagMVAsFromPrepDB.toGet.append(
334 record = cms.string(
'PhysicsTGraphPayloadRcd'),
335 tag = cms.string(
"RecoTauTag_antiElectronMVA5%s_%s_WP%s" % (antiElectronDiscrMVA5_version, gbrForestName, WP)),
336 label = cms.untracked.string(
"RecoTauTag_antiElectronMVA5%s_%s_WP%s" % (antiElectronDiscrMVA5_version, gbrForestName, WP))
341 antiElectronDiscrMVA6_categories = {
342 '0' :
"gbr_NoEleMatch_woGwoGSF_BL",
343 '2' :
"gbr_NoEleMatch_wGwoGSF_BL",
344 '5' :
"gbr_woGwGSF_BL",
345 '7' :
"gbr_wGwGSF_BL",
346 '8' :
"gbr_NoEleMatch_woGwoGSF_EC",
347 '10' :
"gbr_NoEleMatch_wGwoGSF_EC",
348 '13' :
"gbr_woGwGSF_EC",
349 '15' :
"gbr_wGwGSF_EC" 351 antiElectronDiscrMVA6_WPs = [
"Eff99",
"Eff96",
"Eff91",
"Eff85",
"Eff79" ]
352 antiElectronDiscrMVA6_version =
"v1" 353 for category, gbrForestName
in antiElectronDiscrMVA6_categories.items():
354 loadRecoTauTagMVAsFromPrepDB.toGet.append(
356 record = cms.string(
'GBRWrapperRcd'),
357 tag = cms.string(
"RecoTauTag_antiElectronMVA6%s_%s" % (antiElectronDiscrMVA6_version, gbrForestName)),
358 label = cms.untracked.string(
"RecoTauTag_antiElectronMVA6%s_%s" % (antiElectronDiscrMVA6_version, gbrForestName))
361 for WP
in antiElectronDiscrMVA6_WPs:
362 loadRecoTauTagMVAsFromPrepDB.toGet.append(
364 record = cms.string(
'PhysicsTGraphPayloadRcd'),
365 tag = cms.string(
"RecoTauTag_antiElectronMVA6%s_%s_WP%s" % (antiElectronDiscrMVA6_version, gbrForestName, WP)),
366 label = cms.untracked.string(
"RecoTauTag_antiElectronMVA6%s_%s_WP%s" % (antiElectronDiscrMVA6_version, gbrForestName, WP))
371 antiElectronDiscrMVA6_2017_WPs = [
"eff98",
"eff90",
"eff80",
"eff70",
"eff60" ]
372 antiElectronDiscrMVA6_2017_version =
"v3_noeveto" 373 for category, gbrForestName
in antiElectronDiscrMVA6_categories.items():
374 loadRecoTauTagMVAsFromPrepDB.toGet.append(
376 record = cms.string(
'GBRWrapperRcd'),
377 tag = cms.string(
"RecoTauTag_antiElectronMVA6%s_%s" % (antiElectronDiscrMVA6_2017_version, gbrForestName)),
378 label = cms.untracked.string(
"RecoTauTag_antiElectronMVA6%s_%s" % (antiElectronDiscrMVA6_2017_version, gbrForestName))
381 for WP
in antiElectronDiscrMVA6_2017_WPs:
382 loadRecoTauTagMVAsFromPrepDB.toGet.append(
384 record = cms.string(
'PhysicsTGraphPayloadRcd'),
385 tag = cms.string(
"RecoTauTag_antiElectronMVA6%s_%s_WP%s" % (antiElectronDiscrMVA6_2017_version, gbrForestName, WP)),
386 label = cms.untracked.string(
"RecoTauTag_antiElectronMVA6%s_%s_WP%s" % (antiElectronDiscrMVA6_2017_version, gbrForestName, WP))
392 antiMuonDiscrMVA_WPs = [
"eff99_5",
"eff99_0",
"eff98_0" ]
393 antiMuonDiscrMVA_version =
"v1" 394 gbrForestName =
"againstMuonMVA" 395 loadRecoTauTagMVAsFromPrepDB.toGet.append(
397 record = cms.string(
'GBRWrapperRcd'),
398 tag = cms.string(
"RecoTauTag_%s%s" % (gbrForestName, antiMuonDiscrMVA_version)),
399 label = cms.untracked.string(
"RecoTauTag_%s%s" % (gbrForestName, antiMuonDiscrMVA_version))
402 for WP
in antiMuonDiscrMVA_WPs:
403 loadRecoTauTagMVAsFromPrepDB.toGet.append(
405 record = cms.string(
'PhysicsTGraphPayloadRcd'),
406 tag = cms.string(
"RecoTauTag_%s%s_WP%s" % (gbrForestName, antiMuonDiscrMVA_version, WP)),
407 label = cms.untracked.string(
"RecoTauTag_%s%s_WP%s" % (gbrForestName, antiMuonDiscrMVA_version, WP))
410 loadRecoTauTagMVAsFromPrepDB.toGet.append(
412 record = cms.string(
'PhysicsTFormulaPayloadRcd'),
413 tag = cms.string(
"RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, antiMuonDiscrMVA_version)),
414 label = cms.untracked.string(
"RecoTauTag_%s%s_mvaOutput_normalization" % (gbrForestName, antiMuonDiscrMVA_version))