4 from RecoTauTag.RecoTau.PFRecoTauEnergyAlgorithmPlugin_cfi
import pfTauEnergyAlgorithmPlugin
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 = cms.double(0.5),
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 = cms.InputTag(
"ak5PFJets"),
91 jetRegionSrc = cms.InputTag(
"recoTauAK5PFJets08Region"),
92 chargedHadronSrc = cms.InputTag(
'ak5PFJetsRecoTauChargedHadrons'),
93 piZeroSrc = cms.InputTag(
"ak5PFJetsRecoTauPiZeros"),
94 buildNullTaus = cms.bool(
True),
98 _combinatoricTauConfig
100 modifiers = cms.VPSet(
102 name = cms.string(
"sipt"),
103 plugin = cms.string(
"RecoTauImpactParameterSignificancePlugin"),
104 qualityCuts = PFTauQualityCuts,
108 name = cms.string(
"elec_rej"),
109 plugin = cms.string(
"RecoTauElectronRejectionPlugin"),
111 ElectronPreIDProducer = cms.InputTag(
"elecpreid"),
112 EcalStripSumE_deltaPhiOverQ_minValue = cms.double(-0.1),
113 EcalStripSumE_deltaPhiOverQ_maxValue = cms.double(0.5),
114 EcalStripSumE_minClusEnergy = cms.double(0.1),
115 EcalStripSumE_deltaEta = cms.double(0.03),
116 ElecPreIDLeadTkMatch_maxDR = cms.double(0.01),
117 maximumForElectrionPreIDOutput = cms.double(-0.1),
118 DataType = cms.string(
"AOD"),
124 pfTauEnergyAlgorithmPlugin,
125 name = cms.string(
"tau_en_reconstruction"),
126 plugin = cms.string(
"PFRecoTauEnergyAlgorithmPlugin"),
127 verbosity = cms.int32(0)