1 import FWCore.ParameterSet.Config
as cms
3 from RecoTauTag.RecoTau.PFRecoTauPFJetInputs_cfi
import PFRecoTauPFJetInputs
21 from RecoTauTag.RecoTau.RecoTauJetRegionProducer_cfi
import RecoTauJetRegionProducer
22 recoTauAK4PFJets08Region = RecoTauJetRegionProducer.clone(
23 src = PFRecoTauPFJetInputs.inputJetCollection
26 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff
import pp_on_XeXe_2017
27 from Configuration.Eras.Modifier_pp_on_AA_2018_cff
import pp_on_AA_2018
28 for e
in [pp_on_XeXe_2017, pp_on_AA_2018]:
29 e.toModify(recoTauAK4PFJets08Region, minJetPt = 999999.0)
32 from RecoTauTag.RecoTau.RecoTauPiZeroProducer_cff
import ak4PFJetsLegacyHPSPiZeros
33 ak4PFJetsLegacyHPSPiZeros = ak4PFJetsLegacyHPSPiZeros.clone()
34 ak4PFJetsLegacyHPSPiZeros.jetSrc = PFRecoTauPFJetInputs.inputJetCollection
37 from RecoTauTag.RecoTau.PFRecoTauChargedHadronProducer_cff
import ak4PFJetsRecoTauChargedHadrons
38 ak4PFJetsRecoTauChargedHadrons = ak4PFJetsRecoTauChargedHadrons.clone()
47 from RecoTauTag.RecoTau.RecoTauCombinatoricProducer_cfi
import combinatoricRecoTaus, combinatoricModifierConfigs
48 combinatoricRecoTaus = combinatoricRecoTaus.clone()
49 combinatoricRecoTaus.modifiers = cms.VPSet(combinatoricModifierConfigs)
50 combinatoricRecoTaus.jetRegionSrc = cms.InputTag(
"recoTauAK4PFJets08Region")
51 combinatoricRecoTaus.jetSrc = PFRecoTauPFJetInputs.inputJetCollection
53 for e
in [pp_on_XeXe_2017, pp_on_AA_2018]:
54 e.toModify(combinatoricRecoTaus, minJetPt = recoTauAK4PFJets08Region.minJetPt)
58 combinatoricRecoTaus.modifiers.append(cms.PSet(
59 name = cms.string(
"tau_mass"),
60 plugin = cms.string(
"PFRecoTauMassPlugin"),
61 verbosity = cms.int32(0)
71 combinatoricRecoTaus.chargedHadronSrc = cms.InputTag(
"ak4PFJetsRecoTauChargedHadrons")
72 combinatoricRecoTaus.piZeroSrc = cms.InputTag(
"ak4PFJetsLegacyHPSPiZeros")
78 from RecoTauTag.RecoTau.PFRecoTauTagInfoProducer_cfi
import pfRecoTauTagInfoProducer
79 pfRecoTauTagInfoProducer = pfRecoTauTagInfoProducer.clone()
80 pfRecoTauTagInfoProducer.PFJetTracksAssociatorProducer = cms.InputTag(
"ak4PFJetTracksAssociatorAtVertex")
83 ak4PFJetTracksAssociatorAtVertex = ak4JetTracksAssociatorAtVertexPF.clone()
84 ak4PFJetTracksAssociatorAtVertex.jets = PFRecoTauPFJetInputs.inputJetCollection
85 tautagInfoModifer = cms.PSet(
86 name = cms.string(
"TTIworkaround"),
87 plugin = cms.string(
"RecoTauTagInfoWorkaroundModifer"),
88 pfTauTagInfoSrc = cms.InputTag(
"pfRecoTauTagInfoProducer"),
90 combinatoricRecoTaus.modifiers.append(tautagInfoModifer)
92 recoTauPileUpVertices = cms.EDFilter(
"RecoTauPileUpVertexSelector",
93 src = cms.InputTag(
"offlinePrimaryVertices"),
94 minTrackSumPt = cms.double(5),
95 filter = cms.bool(
False),
98 recoTauCommonTask = cms.Task(
99 ak4PFJetTracksAssociatorAtVertex,
100 recoTauAK4PFJets08Region,
101 recoTauPileUpVertices,
102 pfRecoTauTagInfoProducer
104 recoTauCommonSequence = cms.Sequence(
109 recoTauClassicHPSTask = cms.Task(
110 ak4PFJetsLegacyHPSPiZeros,
111 ak4PFJetsRecoTauChargedHadrons,
112 combinatoricRecoTaus,
113 produceAndDiscriminateHPSPFTausTask
115 recoTauClassicHPSSequence = cms.Sequence(
116 recoTauClassicHPSTask
119 PFTauTask = cms.Task(
121 recoTauClassicHPSTask
123 PFTau = cms.Sequence(