CMS 3D CMS Logo

HPSPFTaus_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 import copy
3 
4 '''
5 
6 Sequences for HPS taus
7 
8 '''
9 
10 ## Discriminator sources
19 
21 ## Helper functions to change the source of the discriminants
23 ## PFjet input parameters
24 from RecoTauTag.RecoTau.PFRecoTauPFJetInputs_cfi import PFRecoTauPFJetInputs
25 ## DeltaBeta correction factor
26 ak4dBetaCorrection = 0.20
27 ## MVAs from SQLlite file/prep. DB
29 
30 ## Selection of taus that pass the HPS selections: pt > 15, mass cuts, tauCone cut
31 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByHPSSelection_cfi import hpsSelectionDiscriminator, decayMode_1Prong0Pi0, decayMode_1Prong1Pi0, decayMode_1Prong2Pi0, decayMode_2Prong0Pi0, decayMode_2Prong1Pi0, decayMode_3Prong0Pi0, decayMode_3Prong1Pi0
32 
33 hpsPFTauDiscriminationByDecayModeFindingNewDMs = hpsSelectionDiscriminator.clone(
34  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
35  #----------------------------------------------------------------------------
36  # CV: disable 3Prong1Pi0 decay mode
37  decayModes = cms.VPSet(
38  decayMode_1Prong0Pi0,
39  decayMode_1Prong1Pi0,
40  decayMode_1Prong2Pi0,
41  decayMode_2Prong0Pi0,
42  decayMode_2Prong1Pi0,
43  decayMode_3Prong0Pi0,
44  decayMode_3Prong1Pi0,
45  )
46  #----------------------------------------------------------------------------
47 )
48 hpsPFTauDiscriminationByDecayModeFindingOldDMs = hpsSelectionDiscriminator.clone(
49  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
50  decayModes = cms.VPSet(
51  decayMode_1Prong0Pi0,
52  decayMode_1Prong1Pi0,
53  decayMode_1Prong2Pi0,
54  decayMode_3Prong0Pi0
55  ),
56  requireTauChargedHadronsToBeChargedPFCands = cms.bool(True)
57 )
58 hpsPFTauDiscriminationByDecayModeFinding = hpsPFTauDiscriminationByDecayModeFindingOldDMs.clone() ## CV: kept for backwards compatibility
59 
60 ## Decay mode prediscriminant
61 requireDecayMode = cms.PSet(
62  BooleanOperator = cms.string("and"),
63  decayMode = cms.PSet(
64  Producer = cms.InputTag('hpsPFTauDiscriminationByDecayModeFindingNewDMs'),
65  cut = cms.double(0.5)
66  )
67 )
68 ## ByLooseIsolation
69 hpsPFTauDiscriminationByLooseIsolation = pfRecoTauDiscriminationByIsolation.clone(
70  PFTauProducer = cms.InputTag("hpsPFTauProducer"),
71  Prediscriminants = requireDecayMode.clone(),
72  ApplyDiscriminationByTrackerIsolation = False,
73  ApplyDiscriminationByECALIsolation = True,
74  applyOccupancyCut = True
75 )
76 hpsPFTauDiscriminationByLooseIsolation.Prediscriminants.preIso = cms.PSet(
77  Producer = cms.InputTag("hpsPFTauDiscriminationByLooseChargedIsolation"),
78  cut = cms.double(0.5)
79 )
80 ## ByMediumIsolation
81 hpsPFTauDiscriminationByMediumIsolation = hpsPFTauDiscriminationByLooseIsolation.clone()
82 hpsPFTauDiscriminationByMediumIsolation.qualityCuts.isolationQualityCuts.minTrackPt = 0.8
83 hpsPFTauDiscriminationByMediumIsolation.qualityCuts.isolationQualityCuts.minGammaEt = 1.0
84 hpsPFTauDiscriminationByMediumIsolation.Prediscriminants.preIso.Producer = cms.InputTag("hpsPFTauDiscriminationByMediumChargedIsolation")
85 ## ByTightIsolation
86 hpsPFTauDiscriminationByTightIsolation = hpsPFTauDiscriminationByLooseIsolation.clone()
87 hpsPFTauDiscriminationByTightIsolation.qualityCuts.isolationQualityCuts.minTrackPt = 0.5
88 hpsPFTauDiscriminationByTightIsolation.qualityCuts.isolationQualityCuts.minGammaEt = 1.0
89 hpsPFTauDiscriminationByTightIsolation.Prediscriminants.preIso.Producer = cms.InputTag("hpsPFTauDiscriminationByTightChargedIsolation")
90 ## ByLooseIsolationDBSumPtCorr
91 hpsPFTauDiscriminationByLooseIsolationDBSumPtCorr = hpsPFTauDiscriminationByLooseIsolation.clone(
92  deltaBetaPUTrackPtCutOverride = cms.double(0.5),
93  applyDeltaBetaCorrection = True,
94  isoConeSizeForDeltaBeta = 0.8,
95  deltaBetaFactor = "%0.4f"%(0.0123/0.1687),
96  applyOccupancyCut = False,
97  applySumPtCut = True,
98 )
99 hpsPFTauDiscriminationByLooseIsolationDBSumPtCorr.maximumSumPtCut = hpsPFTauDiscriminationByLooseIsolationDBSumPtCorr.qualityCuts.isolationQualityCuts.minGammaEt
100 ## ByMediumIsolationDBSumPtCorr
101 hpsPFTauDiscriminationByMediumIsolationDBSumPtCorr = hpsPFTauDiscriminationByMediumIsolation.clone(
102  deltaBetaPUTrackPtCutOverride = cms.double(0.5),
103  applyDeltaBetaCorrection = True,
104  isoConeSizeForDeltaBeta = 0.8,
105  deltaBetaFactor = "%0.4f"%(0.0462/0.1687),
106  applyOccupancyCut = False,
107  applySumPtCut = True,
108 )
109 hpsPFTauDiscriminationByMediumIsolationDBSumPtCorr.maximumSumPtCut = hpsPFTauDiscriminationByMediumIsolationDBSumPtCorr.qualityCuts.isolationQualityCuts.minGammaEt
110 ## ByTightIsolationDBSumPtCorr
111 hpsPFTauDiscriminationByTightIsolationDBSumPtCorr = hpsPFTauDiscriminationByTightIsolation.clone(
112  deltaBetaPUTrackPtCutOverride = cms.double(0.5),
113  applyDeltaBetaCorrection = True,
114  isoConeSizeForDeltaBeta = 0.8,
115  deltaBetaFactor = "%0.4f"%(ak4dBetaCorrection),
116  applyOccupancyCut = False,
117  applySumPtCut = True,
118 )
119 hpsPFTauDiscriminationByTightIsolationDBSumPtCorr.maximumSumPtCut = hpsPFTauDiscriminationByTightIsolationDBSumPtCorr.qualityCuts.isolationQualityCuts.minGammaEt
120 ## ByLooseCombinedIsolationDBSumPtCorr
121 hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr = hpsPFTauDiscriminationByLooseIsolationDBSumPtCorr.clone(
122  ApplyDiscriminationByTrackerIsolation = True,
123  ApplyDiscriminationByECALIsolation = True,
124  deltaBetaFactor = "%0.4f"%(ak4dBetaCorrection),
125  applyOccupancyCut = False,
126  applySumPtCut = True,
127  maximumSumPtCut = 2.5,
128  Prediscriminants = requireDecayMode.clone()
129 )
130 hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr.qualityCuts.isolationQualityCuts.minTrackPt = 0.5
131 hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr.qualityCuts.isolationQualityCuts.minGammaEt = 1.0
132 ## ByMediumCombinedIsolationDBSumPtCorr
133 hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr = hpsPFTauDiscriminationByMediumIsolationDBSumPtCorr.clone(
134  ApplyDiscriminationByTrackerIsolation = True,
135  ApplyDiscriminationByECALIsolation = True,
136  deltaBetaFactor = "%0.4f"%(ak4dBetaCorrection),
137  applyOccupancyCut = False,
138  applySumPtCut = True,
139  maximumSumPtCut = 1.5,
140  Prediscriminants = requireDecayMode.clone()
141 )
142 hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr.qualityCuts.isolationQualityCuts.minTrackPt = 0.5
143 hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr.qualityCuts.isolationQualityCuts.minGammaEt = 1.0
144 ## ByTightCombinedIsolationDBSumPtCorr
145 hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr = hpsPFTauDiscriminationByTightIsolationDBSumPtCorr.clone(
146  ApplyDiscriminationByTrackerIsolation = True,
147  ApplyDiscriminationByECALIsolation = True,
148  deltaBetaFactor = "%0.4f"%(ak4dBetaCorrection),
149  applyOccupancyCut = False,
150  applySumPtCut = True,
151  maximumSumPtCut = 0.8,
152  Prediscriminants = requireDecayMode.clone()
153 )
154 hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr.qualityCuts.isolationQualityCuts.minTrackPt = 0.5
155 hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr.qualityCuts.isolationQualityCuts.minGammaEt = 1.0
156 ## ByLooseChargedIsolation
157 hpsPFTauDiscriminationByLooseChargedIsolation = hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr.clone(
158  ApplyDiscriminationByECALIsolation = False
159 )
160 ## ByLooseCombinedIsolationDBSumPtCorr3Hits
161 hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits = hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr.clone()
162 hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits.qualityCuts.isolationQualityCuts.minTrackHits = cms.uint32(3)
163 hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits.applyPhotonPtSumOutsideSignalConeCut = cms.bool(True)
164 ## ByMediumCombinedIsolationDBSumPtCorr3Hits
165 hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3Hits = hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr.clone()
166 hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3Hits.qualityCuts.isolationQualityCuts.minTrackHits = cms.uint32(3)
167 hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3Hits.applyPhotonPtSumOutsideSignalConeCut = cms.bool(True)
168 ## ByTightCombinedIsolationDBSumPtCorr3Hits
169 hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3Hits = hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr.clone()
170 hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3Hits.qualityCuts.isolationQualityCuts.minTrackHits = cms.uint32(3)
171 hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3Hits.applyPhotonPtSumOutsideSignalConeCut = cms.bool(True)
172 ## ByRawCombinedIsolationDBSumPtCorr3Hits
173 hpsPFTauDiscriminationByRawCombinedIsolationDBSumPtCorr3Hits = hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits.clone(
174  applySumPtCut = False,
175  storeRawSumPt = cms.bool(True)
176 )
177 ## hpsPFTauDiscriminationByCombinedIsolationSeqDBSumPtCorr3Hits
178 hpsPFTauDiscriminationByCombinedIsolationDBSumPtCorr3HitsTask = cms.Task(
179  hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits,
180  hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3Hits,
181  hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3Hits,
182  hpsPFTauDiscriminationByRawCombinedIsolationDBSumPtCorr3Hits
183 )
184 hpsPFTauDiscriminationByCombinedIsolationSeqDBSumPtCorr3Hits = cms.Sequence(
185  hpsPFTauDiscriminationByCombinedIsolationDBSumPtCorr3HitsTask
186 )
187 ## Discrimination ByLooseCombinedIsolationDBSumPtCorr3HitsdR03
188 hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3HitsdR03 = hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits.clone()
189 hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3HitsdR03.deltaBetaFactor = cms.string('0.0720') # 0.2*(0.3/0.5)^2
190 hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3HitsdR03.customOuterCone = cms.double(0.3)
191 ## Discrimination ByMediumCombinedIsolationDBSumPtCorr3HitsdR03
192 hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3HitsdR03 = hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3Hits.clone()
193 hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3HitsdR03.deltaBetaFactor = cms.string('0.0720') # 0.2*(0.3/0.5)^2
194 hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3HitsdR03.customOuterCone = cms.double(0.3)
195 ## Discrimination ByTightCombinedIsolationDBSumPtCorr3HitsdR03
196 hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3HitsdR03 = hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3Hits.clone()
197 hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3HitsdR03.deltaBetaFactor = cms.string('0.0720') # 0.2*(0.3/0.5)^2
198 hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3HitsdR03.customOuterCone = cms.double(0.3)
199 ## hpsPFTauDiscriminationByCombinedIsolationSeqDBSumPtCorr3HitsdR03
200 hpsPFTauDiscriminationByCombinedIsolationDBSumPtCorr3HitsdR03Task = cms.Task(
201  hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3HitsdR03,
202  hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3HitsdR03,
203  hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3HitsdR03
204 )
205 hpsPFTauDiscriminationByCombinedIsolationSeqDBSumPtCorr3HitsdR03 = cms.Sequence(
206  hpsPFTauDiscriminationByCombinedIsolationDBSumPtCorr3HitsdR03Task
207 )
208 ## ByLoosePileupWeightedIsolation3Hits (kept for Validation)
209 hpsPFTauDiscriminationByLoosePileupWeightedIsolation3Hits = hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits.clone(
210  ApplyDiscriminationByECALIsolation = cms.bool(False),
211  applyDeltaBetaCorrection = cms.bool(False),
212  ApplyDiscriminationByWeightedECALIsolation = cms.bool(True),
213  UseAllPFCandsForWeights = cms.bool(True),
214  applyFootprintCorrection = cms.bool(True),
215  applyPhotonPtSumOutsideSignalConeCut = cms.bool(True)
216 )
217 ## ByMediumPileupWeightedIsolation3Hits (kept for Validation)
218 hpsPFTauDiscriminationByMediumPileupWeightedIsolation3Hits = hpsPFTauDiscriminationByLoosePileupWeightedIsolation3Hits.clone(
219  maximumSumPtCut = hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3Hits.maximumSumPtCut
220 )
221 ## ByTightPileupWeightedIsolation3Hits (kept for Validation)
222 hpsPFTauDiscriminationByTightPileupWeightedIsolation3Hits = hpsPFTauDiscriminationByLoosePileupWeightedIsolation3Hits.clone(
223  maximumSumPtCut = hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3Hits.maximumSumPtCut
224 )
225 ## ByRawPileupWeightedIsolation3Hits (kept for Validation)
226 hpsPFTauDiscriminationByRawPileupWeightedIsolation3Hits = hpsPFTauDiscriminationByLoosePileupWeightedIsolation3Hits.clone(
227  Prediscriminants = cms.PSet(
228  BooleanOperator = cms.string("and"),
229  decayMode = cms.PSet(
230  Producer = cms.InputTag('hpsPFTauDiscriminationByPhotonPtSumOutsideSignalCone'),
231  cut = cms.double(0.5)
232  )
233  ),
234  applySumPtCut = cms.bool(False),
235  storeRawSumPt = cms.bool(True)
236 )
237 ## hpsPFTauDiscriminationByPhotonPtSumOutsideSignalCone
238 hpsPFTauDiscriminationByPhotonPtSumOutsideSignalCone = hpsPFTauDiscriminationByLoosePileupWeightedIsolation3Hits.clone(
239  applySumPtCut = cms.bool(False)
240 )
241 ## hpsPFTauDiscriminationByPileupWeightedIsolationSeq3Hits
242 hpsPFTauDiscriminationByPileupWeightedIsolation3HitsTask = cms.Task(
243  hpsPFTauDiscriminationByLoosePileupWeightedIsolation3Hits,
244  hpsPFTauDiscriminationByMediumPileupWeightedIsolation3Hits,
245  hpsPFTauDiscriminationByTightPileupWeightedIsolation3Hits,
246  hpsPFTauDiscriminationByPhotonPtSumOutsideSignalCone,
247  hpsPFTauDiscriminationByRawPileupWeightedIsolation3Hits
248 )
249 hpsPFTauDiscriminationByPileupWeightedIsolationSeq3Hits = cms.Sequence(
250  hpsPFTauDiscriminationByPileupWeightedIsolation3HitsTask
251 )
252 
253 
254 ## ByLooseMuonRejection3
255 hpsPFTauDiscriminationByLooseMuonRejection3 = pfRecoTauDiscriminationAgainstMuon2.clone(
256  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
257  Prediscriminants = noPrediscriminants,
258  discriminatorOption = cms.string('custom'),
259  maxNumberOfMatches = cms.int32(1),
260  doCaloMuonVeto = cms.bool(True),
261  maxNumberOfHitsLast2Stations = cms.int32(-1)
262 )
263 hpsPFTauDiscriminationByTightMuonRejection3 = hpsPFTauDiscriminationByLooseMuonRejection3.clone(
264  maxNumberOfHitsLast2Stations = cms.int32(0)
265 )
266 
267 
268 ## ByLooseElectronRejection
269 hpsPFTauDiscriminationByLooseElectronRejection = pfRecoTauDiscriminationAgainstElectron.clone(
270  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
271  Prediscriminants = noPrediscriminants,
272  PFElectronMVA_maxValue = cms.double(0.6)
273 )
274 ## ByMediumElectronRejection
275 hpsPFTauDiscriminationByMediumElectronRejection = pfRecoTauDiscriminationAgainstElectron.clone(
276  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
277  Prediscriminants = noPrediscriminants,
278  ApplyCut_EcalCrackCut = cms.bool(True)
279 )
280 ## ByTightElectronRejection
281 hpsPFTauDiscriminationByTightElectronRejection = pfRecoTauDiscriminationAgainstElectron.clone(
282  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
283  Prediscriminants = noPrediscriminants,
284  ApplyCut_EcalCrackCut = cms.bool(True),
285  ApplyCut_BremCombined = cms.bool(True)
286 )
287 ## ByDeadECALElectronRejection
288 hpsPFTauDiscriminationByDeadECALElectronRejection = pfRecoTauDiscriminationAgainstElectronDeadECAL.clone(
289  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
290  Prediscriminants = requireDecayMode.clone()
291 )
292 ## ByMVA6rawElectronRejection
293 hpsPFTauDiscriminationByMVA6rawElectronRejection = pfRecoTauDiscriminationAgainstElectronMVA6.clone(
294  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
295  Prediscriminants = requireDecayMode.clone(),
296  loadMVAfromDB = cms.bool(True),
297  mvaName_NoEleMatch_woGwoGSF_BL = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_BL"),
298  mvaName_NoEleMatch_wGwoGSF_BL = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_BL"),
299  mvaName_woGwGSF_BL = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_BL"),
300  mvaName_wGwGSF_BL = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_BL"),
301  mvaName_NoEleMatch_woGwoGSF_EC = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_EC"),
302  mvaName_NoEleMatch_wGwoGSF_EC = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_EC"),
303  mvaName_woGwGSF_EC = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_EC"),
304  mvaName_wGwGSF_EC = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_EC")
305 )
306 ## ByMVA6VLooseElectronRejection
307 hpsPFTauDiscriminationByMVA6VLooseElectronRejection = recoTauDiscriminantCutMultiplexer.clone(
308  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
309  Prediscriminants = requireDecayMode.clone(),
310  toMultiplex = cms.InputTag('hpsPFTauDiscriminationByMVA6rawElectronRejection'),
311  key = cms.InputTag('hpsPFTauDiscriminationByMVA6rawElectronRejection:category'),
312  loadMVAfromDB = cms.bool(True),
313  mapping = cms.VPSet(
314  cms.PSet(
315  category = cms.uint32(0), # minMVANoEleMatchWOgWOgsfBL
316  cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_BL_WPEff99"),
317  variable = cms.string("pt")
318  ),
319  cms.PSet(
320  category = cms.uint32(2), # minMVANoEleMatchWgWOgsfBL
321  cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_BL_WPEff99"),
322  variable = cms.string("pt")
323  ),
324  cms.PSet(
325  category = cms.uint32(5), # minMVAWOgWgsfBL
326  cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_BL_WPEff99"),
327  variable = cms.string("pt")
328  ),
329  cms.PSet(
330  category = cms.uint32(7), # minMVAWgWgsfBL
331  cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_BL_WPEff99"),
332  variable = cms.string("pt")
333  ),
334  cms.PSet(
335  category = cms.uint32(8), # minMVANoEleMatchWOgWOgsfEC
336  cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_EC_WPEff99"),
337  variable = cms.string("pt")
338  ),
339  cms.PSet(
340  category = cms.uint32(10), # minMVANoEleMatchWgWOgsfEC
341  cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_EC_WPEff99"),
342  variable = cms.string("pt")
343  ),
344  cms.PSet(
345  category = cms.uint32(13), # minMVAWOgWgsfEC
346  cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_EC_WPEff99"),
347  variable = cms.string("pt")
348  ),
349  cms.PSet(
350  category = cms.uint32(15), # minMVAWgWgsfEC
351  cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_EC_WPEff99"),
352  variable = cms.string("pt")
353  )
354  )
355 )
356 ## ByMVA6LooseElectronRejection
357 hpsPFTauDiscriminationByMVA6LooseElectronRejection = copy.deepcopy(hpsPFTauDiscriminationByMVA6VLooseElectronRejection)
358 hpsPFTauDiscriminationByMVA6LooseElectronRejection.mapping[0].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_BL_WPEff96")
359 hpsPFTauDiscriminationByMVA6LooseElectronRejection.mapping[1].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_BL_WPEff96")
360 hpsPFTauDiscriminationByMVA6LooseElectronRejection.mapping[2].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_BL_WPEff96")
361 hpsPFTauDiscriminationByMVA6LooseElectronRejection.mapping[3].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_BL_WPEff96")
362 hpsPFTauDiscriminationByMVA6LooseElectronRejection.mapping[4].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_EC_WPEff96")
363 hpsPFTauDiscriminationByMVA6LooseElectronRejection.mapping[5].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_EC_WPEff96")
364 hpsPFTauDiscriminationByMVA6LooseElectronRejection.mapping[6].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_EC_WPEff96")
365 hpsPFTauDiscriminationByMVA6LooseElectronRejection.mapping[7].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_EC_WPEff96")
366 ## ByMVA6VMediumElectronRejection
367 hpsPFTauDiscriminationByMVA6MediumElectronRejection = copy.deepcopy(hpsPFTauDiscriminationByMVA6VLooseElectronRejection)
368 hpsPFTauDiscriminationByMVA6MediumElectronRejection.mapping[0].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_BL_WPEff91")
369 hpsPFTauDiscriminationByMVA6MediumElectronRejection.mapping[1].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_BL_WPEff91")
370 hpsPFTauDiscriminationByMVA6MediumElectronRejection.mapping[2].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_BL_WPEff91")
371 hpsPFTauDiscriminationByMVA6MediumElectronRejection.mapping[3].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_BL_WPEff91")
372 hpsPFTauDiscriminationByMVA6MediumElectronRejection.mapping[4].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_EC_WPEff91")
373 hpsPFTauDiscriminationByMVA6MediumElectronRejection.mapping[5].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_EC_WPEff91")
374 hpsPFTauDiscriminationByMVA6MediumElectronRejection.mapping[6].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_EC_WPEff91")
375 hpsPFTauDiscriminationByMVA6MediumElectronRejection.mapping[7].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_EC_WPEff91")
376 ## ByMVA6TightElectronRejection
377 hpsPFTauDiscriminationByMVA6TightElectronRejection = copy.deepcopy(hpsPFTauDiscriminationByMVA6VLooseElectronRejection)
378 hpsPFTauDiscriminationByMVA6TightElectronRejection.mapping[0].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_BL_WPEff85")
379 hpsPFTauDiscriminationByMVA6TightElectronRejection.mapping[1].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_BL_WPEff85")
380 hpsPFTauDiscriminationByMVA6TightElectronRejection.mapping[2].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_BL_WPEff85")
381 hpsPFTauDiscriminationByMVA6TightElectronRejection.mapping[3].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_BL_WPEff85")
382 hpsPFTauDiscriminationByMVA6TightElectronRejection.mapping[4].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_EC_WPEff85")
383 hpsPFTauDiscriminationByMVA6TightElectronRejection.mapping[5].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_EC_WPEff85")
384 hpsPFTauDiscriminationByMVA6TightElectronRejection.mapping[6].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_EC_WPEff85")
385 hpsPFTauDiscriminationByMVA6TightElectronRejection.mapping[7].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_EC_WPEff85")
386 ## ByMVA6VTightElectronRejection
387 hpsPFTauDiscriminationByMVA6VTightElectronRejection = copy.deepcopy(hpsPFTauDiscriminationByMVA6VLooseElectronRejection)
388 hpsPFTauDiscriminationByMVA6VTightElectronRejection.mapping[0].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_BL_WPEff79")
389 hpsPFTauDiscriminationByMVA6VTightElectronRejection.mapping[1].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_BL_WPEff79")
390 hpsPFTauDiscriminationByMVA6VTightElectronRejection.mapping[2].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_BL_WPEff79")
391 hpsPFTauDiscriminationByMVA6VTightElectronRejection.mapping[3].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_BL_WPEff79")
392 hpsPFTauDiscriminationByMVA6VTightElectronRejection.mapping[4].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_woGwoGSF_EC_WPEff79")
393 hpsPFTauDiscriminationByMVA6VTightElectronRejection.mapping[5].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_NoEleMatch_wGwoGSF_EC_WPEff79")
394 hpsPFTauDiscriminationByMVA6VTightElectronRejection.mapping[6].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_woGwGSF_EC_WPEff79")
395 hpsPFTauDiscriminationByMVA6VTightElectronRejection.mapping[7].cut = cms.string("RecoTauTag_antiElectronMVA6v1_gbr_wGwGSF_EC_WPEff79")
396 
397 # Define the HPS selection discriminator used in cleaning
398 hpsSelectionDiscriminator.PFTauProducer = cms.InputTag("combinatoricRecoTaus")
399 #----------------------------------------------------------------------------
400 # CV: disable 3Prong1Pi0 decay mode
401 hpsSelectionDiscriminator.decayModes = cms.VPSet(
402  decayMode_1Prong0Pi0,
403  decayMode_1Prong1Pi0,
404  decayMode_1Prong2Pi0,
405  decayMode_2Prong0Pi0,
406  decayMode_2Prong1Pi0,
407  decayMode_3Prong0Pi0,
408  decayMode_3Prong1Pi0,
409 )
410 #----------------------------------------------------------------------------
411 
412 from RecoTauTag.RecoTau.RecoTauCleaner_cfi import RecoTauCleaner
413 hpsPFTauProducerSansRefs = RecoTauCleaner.clone(
414  src = cms.InputTag("combinatoricRecoTaus")
415 )
416 hpsPFTauProducerSansRefs.cleaners[1].src = cms.InputTag("hpsSelectionDiscriminator")
417 
418 from RecoTauTag.RecoTau.RecoTauPiZeroUnembedder_cfi import RecoTauPiZeroUnembedder
419 hpsPFTauProducer = RecoTauPiZeroUnembedder.clone(
420  src = cms.InputTag("hpsPFTauProducerSansRefs")
421 )
422 
426 hpsPFTauPrimaryVertexProducer = PFTauPrimaryVertexProducer.clone(
427  PFTauTag = cms.InputTag("hpsPFTauProducer"),
428  ElectronTag = cms.InputTag(""),
429  MuonTag = cms.InputTag(""),
430  PVTag = cms.InputTag("offlinePrimaryVertices"),
431  beamSpot = cms.InputTag("offlineBeamSpot"),
432  TrackCollectionTag = cms.InputTag("generalTracks"),
433  Algorithm = cms.int32(0),
434  useBeamSpot = cms.bool(True),
435  RemoveMuonTracks = cms.bool(False),
436  RemoveElectronTracks = cms.bool(False),
437  useSelectedTaus = cms.bool(False),
438  discriminators = cms.VPSet(
439  cms.PSet(
440  discriminator = cms.InputTag('hpsPFTauDiscriminationByDecayModeFindingNewDMs'),
441  selectionCut = cms.double(0.5)
442  )
443  ),
444  cut = cms.string("pt > 18.0 & abs(eta) < 2.4")
445 )
446 
447 hpsPFTauSecondaryVertexProducer = PFTauSecondaryVertexProducer.clone(
448  PFTauTag = cms.InputTag("hpsPFTauProducer")
449 )
450 hpsPFTauTransverseImpactParameters = PFTauTransverseImpactParameters.clone(
451  PFTauTag = cms.InputTag("hpsPFTauProducer"),
452  PFTauPVATag = cms.InputTag("hpsPFTauPrimaryVertexProducer"),
453  PFTauSVATag = cms.InputTag("hpsPFTauSecondaryVertexProducer"),
454  useFullCalculation = cms.bool(True)
455 )
456 hpsPFTauVertexAndImpactParametersTask = cms.Task(
457  hpsPFTauPrimaryVertexProducer,
458  hpsPFTauSecondaryVertexProducer,
459  hpsPFTauTransverseImpactParameters
460 )
461 hpsPFTauVertexAndImpactParametersSeq = cms.Sequence(
462  hpsPFTauVertexAndImpactParametersTask
463 )
465 hpsPFTauChargedIsoPtSum = hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits.clone(
466  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
467  Prediscriminants = requireDecayMode.clone(),
468  ApplyDiscriminationByECALIsolation = cms.bool(False),
469  ApplyDiscriminationByTrackerIsolation = cms.bool(True),
470  applySumPtCut = cms.bool(False),
471  applyDeltaBetaCorrection = cms.bool(False),
472  storeRawSumPt = cms.bool(True),
473  storeRawPUsumPt = cms.bool(False),
474  customOuterCone = PFRecoTauPFJetInputs.isolationConeSize,
475  isoConeSizeForDeltaBeta = cms.double(0.8),
476  verbosity = cms.int32(0)
477 )
478 hpsPFTauNeutralIsoPtSum = hpsPFTauChargedIsoPtSum.clone(
479  ApplyDiscriminationByECALIsolation = cms.bool(True),
480  ApplyDiscriminationByTrackerIsolation = cms.bool(False),
481  verbosity = cms.int32(0)
482 )
483 hpsPFTauPUcorrPtSum = hpsPFTauChargedIsoPtSum.clone(
484  ApplyDiscriminationByECALIsolation = cms.bool(False),
485  ApplyDiscriminationByTrackerIsolation = cms.bool(False),
486  applyDeltaBetaCorrection = cms.bool(True),
487  storeRawSumPt = cms.bool(False),
488  storeRawPUsumPt = cms.bool(True),
489  verbosity = cms.int32(0)
490 )
491 hpsPFTauNeutralIsoPtSumWeight = hpsPFTauChargedIsoPtSum.clone(
492  ApplyDiscriminationByWeightedECALIsolation = cms.bool(True),
493  ApplyDiscriminationByTrackerIsolation = cms.bool(False),
494  UseAllPFCandsForWeights = cms.bool(True),
495  verbosity = cms.int32(0)
496 )
497 hpsPFTauFootprintCorrection = hpsPFTauChargedIsoPtSum.clone(
498  ApplyDiscriminationByTrackerIsolation = cms.bool(False),
499  storeRawSumPt = cms.bool(False),
500  storeRawFootprintCorrection = cms.bool(True),
501  verbosity = cms.int32(0)
502 )
503 hpsPFTauPhotonPtSumOutsideSignalCone = hpsPFTauChargedIsoPtSum.clone(
504  ApplyDiscriminationByTrackerIsolation = cms.bool(False),
505  storeRawSumPt = cms.bool(False),
506  storeRawPhotonSumPt_outsideSignalCone = cms.bool(True),
507  verbosity = cms.int32(0)
508 )
509 
510 #Define new Run2 MVA isolations
512 hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw = discriminationByIsolationMVArun2v1raw.clone(
513  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
514  Prediscriminants = requireDecayMode.clone(),
515  loadMVAfromDB = cms.bool(True),
516  mvaName = cms.string("RecoTauTag_tauIdMVADBoldDMwLTv1"),
517  mvaOpt = cms.string("DBoldDMwLT"),
518  srcTauTransverseImpactParameters = cms.InputTag('hpsPFTauTransverseImpactParameters'),
519  srcChargedIsoPtSum = cms.InputTag('hpsPFTauChargedIsoPtSum'),
520  srcNeutralIsoPtSum = cms.InputTag('hpsPFTauNeutralIsoPtSum'),
521  srcPUcorrPtSum = cms.InputTag('hpsPFTauPUcorrPtSum'),
522  srcPhotonPtSumOutsideSignalCone = cms.InputTag('hpsPFTauPhotonPtSumOutsideSignalCone'),
523  srcFootprintCorrection = cms.InputTag('hpsPFTauFootprintCorrection'),
524  verbosity = cms.int32(0)
525 )
526 
527 hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT = discriminationByIsolationMVArun2v1VLoose.clone(
528  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
529  Prediscriminants = requireDecayMode.clone(),
530  toMultiplex = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw'),
531  key = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw:category'),
532  loadMVAfromDB = cms.bool(True),
533  mvaOutput_normalization = cms.string("RecoTauTag_tauIdMVADBoldDMwLTv1_mvaOutput_normalization"),
534  mapping = cms.VPSet(
535  cms.PSet(
536  category = cms.uint32(0),
537  cut = cms.string("RecoTauTag_tauIdMVADBoldDMwLTv1_WPEff90"),
538  variable = cms.string("pt")
539  )
540  )
541 )
542 hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT.clone()
543 hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBoldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBoldDMwLTv1_WPEff80")
544 hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT.clone()
545 hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBoldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBoldDMwLTv1_WPEff70")
546 hpsPFTauDiscriminationByTightIsolationMVArun2v1DBoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT.clone()
547 hpsPFTauDiscriminationByTightIsolationMVArun2v1DBoldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBoldDMwLTv1_WPEff60")
548 hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT.clone()
549 hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBoldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBoldDMwLTv1_WPEff50")
550 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT.clone()
551 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBoldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBoldDMwLTv1_WPEff40")
552 
553 hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLTraw = hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw.clone(
554  mvaName = cms.string("RecoTauTag_tauIdMVADBnewDMwLTv1"),
555  mvaOpt = cms.string("DBnewDMwLT"),
556  verbosity = cms.int32(0)
557 )
558 
559 hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT.clone(
560  toMultiplex = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLTraw'),
561  key = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLTraw:category'),
562  loadMVAfromDB = cms.bool(True),
563  mvaOutput_normalization = cms.string("RecoTauTag_tauIdMVADBnewDMwLTv1_mvaOutput_normalization"),
564  mapping = cms.VPSet(
565  cms.PSet(
566  category = cms.uint32(0),
567  cut = cms.string("RecoTauTag_tauIdMVADBnewDMwLTv1_WPEff90"),
568  variable = cms.string("pt")
569  )
570  )
571 )
572 hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBnewDMwLT.clone()
573 hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBnewDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBnewDMwLTv1_WPEff80")
574 hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBnewDMwLT.clone()
575 hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBnewDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBnewDMwLTv1_WPEff70")
576 hpsPFTauDiscriminationByTightIsolationMVArun2v1DBnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBnewDMwLT.clone()
577 hpsPFTauDiscriminationByTightIsolationMVArun2v1DBnewDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBnewDMwLTv1_WPEff60")
578 hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBnewDMwLT.clone()
579 hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBnewDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBnewDMwLTv1_WPEff50")
580 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBnewDMwLT.clone()
581 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBnewDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBnewDMwLTv1_WPEff40")
582 
583 hpsPFTauDiscriminationByIsolationMVArun2v1PWoldDMwLTraw = hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw.clone(
584  mvaName = cms.string("RecoTauTag_tauIdMVAPWoldDMwLTv1"),
585  mvaOpt = cms.string("PWoldDMwLT"),
586  srcPUcorrPtSum = cms.InputTag('hpsPFTauNeutralIsoPtSumWeight'),
587  verbosity = cms.int32(0)
588 )
589 
590 hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT.clone(
591  toMultiplex = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1PWoldDMwLTraw'),
592  key = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1PWoldDMwLTraw:category'),
593  loadMVAfromDB = cms.bool(True),
594  mvaOutput_normalization = cms.string("RecoTauTag_tauIdMVAPWoldDMwLTv1_mvaOutput_normalization"),
595  mapping = cms.VPSet(
596  cms.PSet(
597  category = cms.uint32(0),
598  cut = cms.string("RecoTauTag_tauIdMVAPWoldDMwLTv1_WPEff90"),
599  variable = cms.string("pt")
600  )
601  )
602 )
603 hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWoldDMwLT.clone()
604 hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWoldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWoldDMwLTv1_WPEff80")
605 hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWoldDMwLT.clone()
606 hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWoldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWoldDMwLTv1_WPEff70")
607 hpsPFTauDiscriminationByTightIsolationMVArun2v1PWoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWoldDMwLT.clone()
608 hpsPFTauDiscriminationByTightIsolationMVArun2v1PWoldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWoldDMwLTv1_WPEff60")
609 hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWoldDMwLT.clone()
610 hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWoldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWoldDMwLTv1_WPEff50")
611 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWoldDMwLT.clone()
612 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWoldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWoldDMwLTv1_WPEff40")
613 
614 hpsPFTauDiscriminationByIsolationMVArun2v1PWnewDMwLTraw = hpsPFTauDiscriminationByIsolationMVArun2v1PWoldDMwLTraw.clone(
615  mvaName = cms.string("RecoTauTag_tauIdMVAPWnewDMwLTv1"),
616  mvaOpt = cms.string("PWnewDMwLT"),
617  verbosity = cms.int32(0)
618 )
619 
620 hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWoldDMwLT.clone(
621  toMultiplex = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1PWnewDMwLTraw'),
622  key = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1PWnewDMwLTraw:category'),
623  loadMVAfromDB = cms.bool(True),
624  mvaOutput_normalization = cms.string("RecoTauTag_tauIdMVAPWnewDMwLTv1_mvaOutput_normalization"),
625  mapping = cms.VPSet(
626  cms.PSet(
627  category = cms.uint32(0),
628  cut = cms.string("RecoTauTag_tauIdMVAPWnewDMwLTv1_WPEff90"),
629  variable = cms.string("pt")
630  )
631  )
632 )
633 hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWnewDMwLT.clone()
634 hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWnewDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWnewDMwLTv1_WPEff80")
635 hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWnewDMwLT.clone()
636 hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWnewDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWnewDMwLTv1_WPEff70")
637 hpsPFTauDiscriminationByTightIsolationMVArun2v1PWnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWnewDMwLT.clone()
638 hpsPFTauDiscriminationByTightIsolationMVArun2v1PWnewDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWnewDMwLTv1_WPEff60")
639 hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWnewDMwLT.clone()
640 hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWnewDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWnewDMwLTv1_WPEff50")
641 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWnewDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWnewDMwLT.clone()
642 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWnewDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWnewDMwLTv1_WPEff40")
643 
644 hpsPFTauChargedIsoPtSumdR03 = hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits.clone(
645  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
646  Prediscriminants = requireDecayMode.clone(),
647  ApplyDiscriminationByECALIsolation = cms.bool(False),
648  ApplyDiscriminationByTrackerIsolation = cms.bool(True),
649  applySumPtCut = cms.bool(False),
650  applyDeltaBetaCorrection = cms.bool(False),
651  storeRawSumPt = cms.bool(True),
652  storeRawPUsumPt = cms.bool(False),
653  customOuterCone = cms.double(0.3),
654  isoConeSizeForDeltaBeta = cms.double(0.8),
655  verbosity = cms.int32(0)
656 )
657 hpsPFTauNeutralIsoPtSumdR03 = hpsPFTauChargedIsoPtSumdR03.clone(
658  ApplyDiscriminationByECALIsolation = cms.bool(True),
659  ApplyDiscriminationByTrackerIsolation = cms.bool(False),
660  verbosity = cms.int32(0)
661 )
662 hpsPFTauPUcorrPtSumdR03 = hpsPFTauChargedIsoPtSumdR03.clone(
663  ApplyDiscriminationByECALIsolation = cms.bool(False),
664  ApplyDiscriminationByTrackerIsolation = cms.bool(False),
665  applyDeltaBetaCorrection = cms.bool(True),
666  storeRawSumPt = cms.bool(False),
667  storeRawPUsumPt = cms.bool(True),
668  verbosity = cms.int32(0)
669 )
670 hpsPFTauNeutralIsoPtSumWeightdR03 = hpsPFTauChargedIsoPtSumdR03.clone(
671  ApplyDiscriminationByWeightedECALIsolation = cms.bool(True),
672  ApplyDiscriminationByTrackerIsolation = cms.bool(False),
673  UseAllPFCandsForWeights = cms.bool(True),
674  verbosity = cms.int32(0)
675 )
676 hpsPFTauFootprintCorrectiondR03 = hpsPFTauChargedIsoPtSumdR03.clone(
677  ApplyDiscriminationByTrackerIsolation = cms.bool(False),
678  storeRawSumPt = cms.bool(False),
679  storeRawFootprintCorrection = cms.bool(True),
680  verbosity = cms.int32(0)
681 )
682 hpsPFTauPhotonPtSumOutsideSignalConedR03 = hpsPFTauChargedIsoPtSumdR03.clone(
683  ApplyDiscriminationByTrackerIsolation = cms.bool(False),
684  storeRawSumPt = cms.bool(False),
685  storeRawPhotonSumPt_outsideSignalCone = cms.bool(True),
686  verbosity = cms.int32(0)
687 )
688 
689 hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLTraw = hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw.clone(
690  mvaName = cms.string("RecoTauTag_tauIdMVADBdR03oldDMwLTv1"),
691  mvaOpt = cms.string("DBoldDMwLT"),
692  srcChargedIsoPtSum = cms.InputTag('hpsPFTauChargedIsoPtSumdR03'),
693  srcNeutralIsoPtSum = cms.InputTag('hpsPFTauNeutralIsoPtSumdR03'),
694  srcPUcorrPtSum = cms.InputTag('hpsPFTauPUcorrPtSumdR03'),
695  srcPhotonPtSumOutsideSignalCone = cms.InputTag('hpsPFTauPhotonPtSumOutsideSignalConedR03'),
696  srcFootprintCorrection = cms.InputTag('hpsPFTauFootprintCorrectiondR03'),
697  verbosity = cms.int32(0)
698 )
699 hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT.clone(
700  PFTauProducer = cms.InputTag('hpsPFTauProducer'),
701  Prediscriminants = requireDecayMode.clone(),
702  toMultiplex = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLTraw'),
703  key = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLTraw:category'),
704  loadMVAfromDB = cms.bool(True),
705  mvaOutput_normalization = cms.string("RecoTauTag_tauIdMVADBdR03oldDMwLTv1_mvaOutput_normalization"),
706  mapping = cms.VPSet(
707  cms.PSet(
708  category = cms.uint32(0),
709  cut = cms.string("RecoTauTag_tauIdMVADBdR03oldDMwLTv1_WPEff90"),
710  variable = cms.string("pt")
711  )
712  )
713 )
714 hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBdR03oldDMwLT.clone()
715 hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBdR03oldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBdR03oldDMwLTv1_WPEff80")
716 hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBdR03oldDMwLT.clone()
717 hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBdR03oldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBdR03oldDMwLTv1_WPEff70")
718 hpsPFTauDiscriminationByTightIsolationMVArun2v1DBdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBdR03oldDMwLT.clone()
719 hpsPFTauDiscriminationByTightIsolationMVArun2v1DBdR03oldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBdR03oldDMwLTv1_WPEff60")
720 hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBdR03oldDMwLT.clone()
721 hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBdR03oldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBdR03oldDMwLTv1_WPEff50")
722 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBdR03oldDMwLT.clone()
723 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBdR03oldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVADBdR03oldDMwLTv1_WPEff40")
724 
725 hpsPFTauDiscriminationByIsolationMVArun2v1PWdR03oldDMwLTraw = hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLTraw.clone(
726  mvaName = cms.string("RecoTauTag_tauIdMVAPWdR03oldDMwLTv1"),
727  mvaOpt = cms.string("PWoldDMwLT"),
728  srcPUcorrPtSum = cms.InputTag('hpsPFTauNeutralIsoPtSumWeightdR03'),
729  verbosity = cms.int32(0)
730 )
731 hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBdR03oldDMwLT.clone(
732  toMultiplex = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1PWdR03oldDMwLTraw'),
733  key = cms.InputTag('hpsPFTauDiscriminationByIsolationMVArun2v1PWdR03oldDMwLTraw:category'),
734  loadMVAfromDB = cms.bool(True),
735  mvaOutput_normalization = cms.string("RecoTauTag_tauIdMVAPWdR03oldDMwLTv1_mvaOutput_normalization"),
736  mapping = cms.VPSet(
737  cms.PSet(
738  category = cms.uint32(0),
739  cut = cms.string("RecoTauTag_tauIdMVAPWdR03oldDMwLTv1_WPEff90"),
740  variable = cms.string("pt")
741  )
742  )
743 )
744 hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWdR03oldDMwLT.clone()
745 hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWdR03oldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWdR03oldDMwLTv1_WPEff80")
746 hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWdR03oldDMwLT.clone()
747 hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWdR03oldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWdR03oldDMwLTv1_WPEff70")
748 hpsPFTauDiscriminationByTightIsolationMVArun2v1PWdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWdR03oldDMwLT.clone()
749 hpsPFTauDiscriminationByTightIsolationMVArun2v1PWdR03oldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWdR03oldDMwLTv1_WPEff60")
750 hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWdR03oldDMwLT.clone()
751 hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWdR03oldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWdR03oldDMwLTv1_WPEff50")
752 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWdR03oldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWdR03oldDMwLT.clone()
753 hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWdR03oldDMwLT.mapping[0].cut = cms.string("RecoTauTag_tauIdMVAPWdR03oldDMwLTv1_WPEff40")
754 
755 hpsPFTauIsolationSumsTask = cms.Task(
756  hpsPFTauChargedIsoPtSum,
757  hpsPFTauNeutralIsoPtSum,
758  hpsPFTauPUcorrPtSum,
759  hpsPFTauNeutralIsoPtSumWeight,
760  hpsPFTauFootprintCorrection,
761  hpsPFTauPhotonPtSumOutsideSignalCone,
762  )
763 
764 hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTTask = cms.Task(
765  hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw,
766  hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT,
767  hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBoldDMwLT,
768  hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBoldDMwLT,
769  hpsPFTauDiscriminationByTightIsolationMVArun2v1DBoldDMwLT,
770  hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBoldDMwLT,
771  hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBoldDMwLT
772  )
773 
774 hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLTTask = cms.Task(
775  hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLTraw,
776  hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBnewDMwLT,
777  hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBnewDMwLT,
778  hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBnewDMwLT,
779  hpsPFTauDiscriminationByTightIsolationMVArun2v1DBnewDMwLT,
780  hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBnewDMwLT,
781  hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBnewDMwLT
782  )
783 
784 hpsPFTauDiscriminationByIsolationMVArun2v1PWoldDMwLTTask = cms.Task(
785  hpsPFTauDiscriminationByIsolationMVArun2v1PWoldDMwLTraw,
786  hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWoldDMwLT,
787  hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWoldDMwLT,
788  hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWoldDMwLT,
789  hpsPFTauDiscriminationByTightIsolationMVArun2v1PWoldDMwLT,
790  hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWoldDMwLT,
791  hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWoldDMwLT
792  )
793 
794 hpsPFTauDiscriminationByIsolationMVArun2v1PWnewDMwLTTask = cms.Task(
795  hpsPFTauDiscriminationByIsolationMVArun2v1PWnewDMwLTraw,
796  hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWnewDMwLT,
797  hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWnewDMwLT,
798  hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWnewDMwLT,
799  hpsPFTauDiscriminationByTightIsolationMVArun2v1PWnewDMwLT,
800  hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWnewDMwLT,
801  hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWnewDMwLT,
802  )
803 
804 hpsPFTauIsolationSums03Task = cms.Task(
805  hpsPFTauChargedIsoPtSumdR03,
806  hpsPFTauNeutralIsoPtSumdR03,
807  hpsPFTauPUcorrPtSumdR03,
808  hpsPFTauNeutralIsoPtSumWeightdR03,
809  hpsPFTauFootprintCorrectiondR03,
810  hpsPFTauPhotonPtSumOutsideSignalConedR03
811  )
812 
813 hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLTTask = cms.Task(
814  hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLTraw,
815  hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBdR03oldDMwLT,
816  hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBdR03oldDMwLT,
817  hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBdR03oldDMwLT,
818  hpsPFTauDiscriminationByTightIsolationMVArun2v1DBdR03oldDMwLT,
819  hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBdR03oldDMwLT,
820  hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBdR03oldDMwLT
821  )
822 
823 hpsPFTauDiscriminationByIsolationMVArun2v1PWdR03oldDMwLTTask = cms.Task(
824  hpsPFTauDiscriminationByIsolationMVArun2v1PWdR03oldDMwLTraw,
825  hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWdR03oldDMwLT,
826  hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWdR03oldDMwLT,
827  hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWdR03oldDMwLT,
828  hpsPFTauDiscriminationByTightIsolationMVArun2v1PWdR03oldDMwLT,
829  hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWdR03oldDMwLT,
830  hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWdR03oldDMwLT
831  )
832 
833 hpsPFTauMVAIsolation2Task = cms.Task(
834  hpsPFTauIsolationSumsTask,
835  hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTTask,
836  hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLTTask,
837  hpsPFTauDiscriminationByIsolationMVArun2v1PWoldDMwLTTask,
838  hpsPFTauDiscriminationByIsolationMVArun2v1PWnewDMwLTTask,
839  hpsPFTauIsolationSums03Task,
840  hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLTTask,
841  hpsPFTauDiscriminationByIsolationMVArun2v1PWdR03oldDMwLTTask
842  )
843 
844 hpsPFTauMVAIsolation2Seq = cms.Sequence(
845  hpsPFTauMVAIsolation2Task
846  )
847 
848 produceHPSPFTausTask = cms.Task(
849  hpsSelectionDiscriminator,
850  #hpsTightIsolationCleaner,
851  #hpsMediumIsolationCleaner,
852  #hpsLooseIsolationCleaner,
853  #hpsVLooseIsolationCleaner,
854  hpsPFTauProducerSansRefs,
855  hpsPFTauProducer
856  )
857 
858 produceHPSPFTaus = cms.Sequence(
859  produceHPSPFTausTask
860  )
861 
862 produceAndDiscriminateHPSPFTausTask = cms.Task(
863  produceHPSPFTausTask,
864  hpsPFTauDiscriminationByDecayModeFindingNewDMs,
865  hpsPFTauDiscriminationByDecayModeFindingOldDMs,
866  hpsPFTauDiscriminationByDecayModeFinding, # CV: kept for backwards compatibility
867  hpsPFTauDiscriminationByLooseChargedIsolation,
868  hpsPFTauDiscriminationByLooseIsolation,
869  hpsPFTauDiscriminationByCombinedIsolationDBSumPtCorr3HitsTask,
870  hpsPFTauDiscriminationByCombinedIsolationDBSumPtCorr3HitsdR03Task,
871  hpsPFTauDiscriminationByPileupWeightedIsolation3HitsTask,
872  hpsPFTauDiscriminationByLooseElectronRejection,
873  hpsPFTauDiscriminationByMediumElectronRejection,
874  hpsPFTauDiscriminationByTightElectronRejection,
875  hpsPFTauDiscriminationByMVA6rawElectronRejection,
876  hpsPFTauDiscriminationByMVA6VLooseElectronRejection,
877  hpsPFTauDiscriminationByMVA6LooseElectronRejection,
878  hpsPFTauDiscriminationByMVA6MediumElectronRejection,
879  hpsPFTauDiscriminationByMVA6TightElectronRejection,
880  hpsPFTauDiscriminationByMVA6VTightElectronRejection,
881  hpsPFTauDiscriminationByDeadECALElectronRejection,
882  hpsPFTauDiscriminationByLooseMuonRejection3,
883  hpsPFTauDiscriminationByTightMuonRejection3,
884  hpsPFTauVertexAndImpactParametersTask,
885  hpsPFTauMVAIsolation2Task
886  )
887 
888 produceAndDiscriminateHPSPFTaus = cms.Sequence(
889  produceAndDiscriminateHPSPFTausTask
890  )
891 
892 hpsPFTauDiscriminationByVVLooseIsolationMVArun2v1DBoldDMwLT = hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT.clone()
893 _hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTTaskExt = hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTTask.copy()
894 _hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTTaskExt.add(hpsPFTauDiscriminationByVVLooseIsolationMVArun2v1DBoldDMwLT)
895 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
896 from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff import run2_miniAOD_94XFall17
897 for era in [ run2_miniAOD_80XLegacy, run2_miniAOD_94XFall17]:
898  era.toModify(hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw,
899  mvaName = "RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1",
900  mvaOpt = "DBoldDMwLTwGJ")
901  era.toModify(hpsPFTauDiscriminationByVVLooseIsolationMVArun2v1DBoldDMwLT,
902  mvaOutput_normalization = "RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_mvaOutput_normalization",
903  key = cms.InputTag("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw","category"),
904  toMultiplex = "hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw",
905  mapping = cms.VPSet(cms.PSet(category = cms.uint32(0),
906  cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff95"),
907  variable = cms.string("pt")),))
908  era.toReplaceWith(
909  hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTTask,
910  _hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTTaskExt
911  )
912  era.toModify(hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT,
913  mvaOutput_normalization = "RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_mvaOutput_normalization",
914  key = cms.InputTag("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw","category"),
915  toMultiplex = "hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw",
916  mapping = cms.VPSet(cms.PSet(category = cms.uint32(0),
917  cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff90"),
918  variable = cms.string("pt")),))
919  era.toModify(hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBoldDMwLT,
920  mvaOutput_normalization = "RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_mvaOutput_normalization",
921  key = cms.InputTag("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw","category"),
922  toMultiplex = "hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw",
923  mapping = cms.VPSet(cms.PSet(category = cms.uint32(0),
924  cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff80"),
925  variable = cms.string("pt")),))
926  era.toModify(hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBoldDMwLT,
927  mvaOutput_normalization = "RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_mvaOutput_normalization",
928  key = cms.InputTag("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw","category"),
929  toMultiplex = "hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw",
930  mapping = cms.VPSet(cms.PSet(category = cms.uint32(0),
931  cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff70"),
932  variable = cms.string("pt")),))
933  era.toModify(hpsPFTauDiscriminationByTightIsolationMVArun2v1DBoldDMwLT,
934  mvaOutput_normalization = "RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_mvaOutput_normalization",
935  key = cms.InputTag("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw","category"),
936  toMultiplex = "hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw",
937  mapping = cms.VPSet(cms.PSet(category = cms.uint32(0),
938  cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff60"),
939  variable = cms.string("pt")),))
940  era.toModify(hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBoldDMwLT,
941  mvaOutput_normalization = "RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_mvaOutput_normalization",
942  key = cms.InputTag("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw","category"),
943  toMultiplex = "hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw",
944  mapping = cms.VPSet(cms.PSet(category = cms.uint32(0),
945  cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff50"),
946  variable = cms.string("pt")),))
947  era.toModify(hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBoldDMwLT,
948  mvaOutput_normalization = "RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_mvaOutput_normalization",
949  key = cms.InputTag("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw","category"),
950  toMultiplex = "hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTraw",
951  mapping = cms.VPSet(cms.PSet(category = cms.uint32(0),
952  cut = cms.string("RecoTauTag_tauIdMVAIsoDBoldDMwLT2017v1_WPEff40"),
953  variable = cms.string("pt")),))