4 from RecoTauTag.RecoTau.PFRecoTauEnergyAlgorithmPlugin_cfi
import pfTauEnergyAlgorithmPlugin
5 from RecoTauTag.RecoTau.PFRecoTauPFJetInputs_cfi
import PFRecoTauPFJetInputs
8 Configuration for combinatoric PFTau producer plugins.
10 Note that this plugin produces many taus for each PFJet!
11 To be useful the output from this module must be cleaned
12 using an implementation of the RecoTauCleaner module.
14 Author: Evan K. Friis, UC Davis
28 combinatoricDecayModeConfigs = cms.PSet(
29 config1prong0pi0 = cms.PSet(
31 nCharged = cms.uint32(1),
32 nPiZeros = cms.uint32(0),
33 maxTracks = cms.uint32(6),
34 maxPiZeros = cms.uint32(0),
36 config1prong1pi0 = cms.PSet(
38 nCharged = cms.uint32(1),
39 nPiZeros = cms.uint32(1),
40 maxTracks = cms.uint32(6),
41 maxPiZeros = cms.uint32(6),
43 config1prong2pi0 = cms.PSet(
45 nCharged = cms.uint32(1),
46 nPiZeros = cms.uint32(2),
47 maxTracks = cms.uint32(6),
48 maxPiZeros = cms.uint32(5),
50 config2prong0pi0 = cms.PSet(
52 nCharged = cms.uint32(2),
53 nPiZeros = cms.uint32(0),
54 maxTracks = cms.uint32(6),
55 maxPiZeros = cms.uint32(0),
57 config2prong1pi0 = cms.PSet(
59 nCharged = cms.uint32(2),
60 nPiZeros = cms.uint32(1),
61 maxTracks = cms.uint32(6),
62 maxPiZeros = cms.uint32(3),
64 config3prong0pi0 = cms.PSet(
66 nCharged = cms.uint32(3),
67 nPiZeros = cms.uint32(0),
68 maxTracks = cms.uint32(6),
69 maxPiZeros = cms.uint32(0),
73 _combinatoricTauConfig = cms.PSet(
74 name = cms.string(
"combinatoric"),
75 plugin = cms.string(
"RecoTauBuilderCombinatoricPlugin"),
76 pfCandSrc = cms.InputTag(
"particleFlow"),
77 isolationConeSize = PFRecoTauPFJetInputs.isolationConeSize,
78 qualityCuts = PFTauQualityCuts,
79 decayModes = cms.VPSet(
80 combinatoricDecayModeConfigs.config1prong0pi0,
81 combinatoricDecayModeConfigs.config1prong1pi0,
82 combinatoricDecayModeConfigs.config1prong2pi0,
83 combinatoricDecayModeConfigs.config2prong0pi0,
84 combinatoricDecayModeConfigs.config2prong1pi0,
85 combinatoricDecayModeConfigs.config3prong0pi0
89 combinatoricRecoTaus = cms.EDProducer(
"RecoTauProducer",
90 jetSrc = PFRecoTauPFJetInputs.inputJetCollection,
91 minJetPt = PFRecoTauPFJetInputs.minJetPt,
92 maxJetAbsEta = PFRecoTauPFJetInputs.maxJetAbsEta,
93 jetRegionSrc = cms.InputTag(
"recoTauAK4PFJets08Region"),
94 chargedHadronSrc = cms.InputTag(
'ak4PFJetsRecoTauChargedHadrons'),
95 piZeroSrc = cms.InputTag(
"ak4PFJetsRecoTauPiZeros"),
96 buildNullTaus = cms.bool(
True),
100 _combinatoricTauConfig
102 modifiers = cms.VPSet(
104 name = cms.string(
"sipt"),
105 plugin = cms.string(
"RecoTauImpactParameterSignificancePlugin"),
106 qualityCuts = PFTauQualityCuts,
110 name = cms.string(
"elec_rej"),
111 plugin = cms.string(
"RecoTauElectronRejectionPlugin"),
113 ElectronPreIDProducer = cms.InputTag(
"elecpreid"),
114 EcalStripSumE_deltaPhiOverQ_minValue = cms.double(-0.1),
115 EcalStripSumE_deltaPhiOverQ_maxValue = cms.double(0.5),
116 EcalStripSumE_minClusEnergy = cms.double(0.1),
117 EcalStripSumE_deltaEta = cms.double(0.03),
118 ElecPreIDLeadTkMatch_maxDR = cms.double(0.01),
119 maximumForElectrionPreIDOutput = cms.double(-0.1),
120 DataType = cms.string(
"AOD"),
126 pfTauEnergyAlgorithmPlugin,
127 name = cms.string(
"tau_en_reconstruction"),
128 plugin = cms.string(
"PFRecoTauEnergyAlgorithmPlugin"),
129 verbosity = cms.int32(0)