6 Configuration for combinatoric PFTau producer plugins.
8 Note that this plugin produces many taus for each PFJet!
9 To be useful the output from this module must be cleaned
10 using an implementation of the RecoTauCleaner module.
12 Author: Evan K. Friis, UC Davis
26 combinatoricDecayModeConfigs = cms.PSet(
27 config1prong0pi0 = cms.PSet(
29 nCharged = cms.uint32(1),
30 nPiZeros = cms.uint32(0),
31 maxTracks = cms.uint32(6),
32 maxPiZeros = cms.uint32(0),
34 config1prong1pi0 = cms.PSet(
36 nCharged = cms.uint32(1),
37 nPiZeros = cms.uint32(1),
38 maxTracks = cms.uint32(6),
39 maxPiZeros = cms.uint32(6),
41 config1prong2pi0 = cms.PSet(
43 nCharged = cms.uint32(1),
44 nPiZeros = cms.uint32(2),
45 maxTracks = cms.uint32(6),
46 maxPiZeros = cms.uint32(5),
48 config3prong0pi0 = cms.PSet(
50 nCharged = cms.uint32(3),
51 nPiZeros = cms.uint32(0),
52 maxTracks = cms.uint32(6),
53 maxPiZeros = cms.uint32(0),
55 config3prong1pi0 = cms.PSet(
57 nCharged = cms.uint32(3),
58 nPiZeros = cms.uint32(1),
59 maxTracks = cms.uint32(6),
60 maxPiZeros = cms.uint32(3),
64 _combinatoricTauConfig = cms.PSet(
65 name = cms.string(
"combinatoric"),
66 plugin = cms.string(
"RecoTauBuilderCombinatoricPlugin"),
67 pfCandSrc = cms.InputTag(
"particleFlow"),
68 usePFLeptons = cms.bool(
True),
69 isolationConeSize = cms.double(0.5),
70 qualityCuts = PFTauQualityCuts.signalQualityCuts,
71 primaryVertexSrc = cms.InputTag(
"offlinePrimaryVertices"),
72 decayModes = cms.VPSet(
73 combinatoricDecayModeConfigs.config1prong0pi0,
74 combinatoricDecayModeConfigs.config1prong1pi0,
75 combinatoricDecayModeConfigs.config1prong2pi0,
76 combinatoricDecayModeConfigs.config3prong0pi0,
81 combinatoricRecoTaus = cms.EDProducer(
83 jetSrc = cms.InputTag(
"ak5PFJets"),
84 piZeroSrc = cms.InputTag(
"ak5PFJetsRecoTauPiZeros"),
85 buildNullTaus = cms.bool(
True),
89 _combinatoricTauConfig,
91 modifiers = cms.VPSet(
93 name = cms.string(
"sipt"),
94 plugin = cms.string(
"RecoTauImpactParameterSignificancePlugin"),
95 pvSrc = cms.InputTag(
"offlinePrimaryVertices"),
99 name = cms.string(
"elec_rej"),
100 plugin = cms.string(
"RecoTauElectronRejectionPlugin"),
102 ElectronPreIDProducer = cms.InputTag(
"elecpreid"),
103 EcalStripSumE_deltaPhiOverQ_minValue = cms.double(-0.1),
104 EcalStripSumE_deltaPhiOverQ_maxValue = cms.double(0.5),
105 EcalStripSumE_minClusEnergy = cms.double(0.1),
106 EcalStripSumE_deltaEta = cms.double(0.03),
107 ElecPreIDLeadTkMatch_maxDR = cms.double(0.01),
108 maximumForElectrionPreIDOutput = cms.double(-0.1),
109 DataType = cms.string(
"AOD"),