17 |
|
|
18 |
|
### leading track/charged/neutral pion finding ### |
19 |
|
pfRecoTauProducerForTauAnalyses.LeadTrack_minPt = cms.double(5.0) |
20 |
+ |
pfRecoTauProducerForTauAnalyses.Track_minPt = cms.double(1.0) |
21 |
+ |
pfRecoTauProducerForTauAnalyses.Track_IsolAnnulus_minNhits = 8 |
22 |
|
pfRecoTauProducerForTauAnalyses.PFCand_minPt = cms.double(0.5) |
23 |
|
pfRecoTauProducerForTauAnalyses.LeadPFCand_minPt = cms.double(5.0) |
24 |
+ |
|
25 |
|
pfRecoTauProducerForTauAnalyses.LeadChargedHadrCand_minPt = cms.double(5.0) |
26 |
|
pfRecoTauProducerForTauAnalyses.ChargedHadrCand_minPt = 1.0 |
27 |
|
pfRecoTauProducerForTauAnalyses.ChargedHadrCand_IsolAnnulus_minNhits = 8 |
28 |
|
pfRecoTauProducerForTauAnalyses.ChargedHadrCandLeadChargedHadrCand_tksmaxDZ = cms.double(0.2) |
29 |
|
pfRecoTauProducerForTauAnalyses.UseChargedHadrCandLeadChargedHadrCand_tksDZconstraint = cms.bool(True) |
30 |
+ |
|
31 |
|
pfRecoTauProducerForTauAnalyses.GammaCand_minPt = 1.5 |
32 |
|
pfRecoTauProducerForTauAnalyses.NeutrHadrCand_minPt = cms.double(1.0) |
33 |
+ |
|
34 |
|
pfRecoTauProducerForTauAnalyses.TrackLeadTrack_maxDZ = cms.double(0.2) |
35 |
|
pfRecoTauProducerForTauAnalyses.UseTrackLeadTrackDZconstraint = cms.bool(True) |
36 |
+ |
|
37 |
|
pfRecoTauProducerForTauAnalyses.smearedPVsigmaY = cms.double(0.0015) |
38 |
|
pfRecoTauProducerForTauAnalyses.smearedPVsigmaX = cms.double(0.0015) |
39 |
|
pfRecoTauProducerForTauAnalyses.smearedPVsigmaZ = cms.double(0.005) |
52 |
|
pfRecoTauProducerForTauAnalyses.TrackerIsolConeSizeFormula = "0.5" |
53 |
|
pfRecoTauProducerForTauAnalyses.TrackerIsolConeSize_max = "1.0" |
54 |
|
pfRecoTauProducerForTauAnalyses.TrackerIsolConeSize_min = "0.0" |
49 |
– |
pfRecoTauProducerForTauAnalyses.Track_minPt = cms.double(1.0) |
50 |
– |
pfRecoTauProducerForTauAnalyses.Track_IsolAnnulus_minNhits = 8 |
55 |
|
### Ecal Sig ### |
56 |
|
pfRecoTauProducerForTauAnalyses.ECALSignalConeMetric = "DR" |
57 |
|
pfRecoTauProducerForTauAnalyses.ECALSignalConeSizeFormula = "0.15" |
142 |
|
###################################################################################### |
143 |
|
|
144 |
|
|
145 |
+ |
#beforeLayer0 |
146 |
+ |
from PhysicsTools.PatAlgos.recoLayer0.tauIsolation_cff import * |
147 |
+ |
from PhysicsTools.PatAlgos.recoLayer0.pfCandidateIsoDepositSelection_cff import * |
148 |
+ |
|
149 |
+ |
tauIsoDepositPFCandidatesForTauAnalyses = copy.deepcopy(tauIsoDepositPFCandidates) |
150 |
+ |
tauIsoDepositPFCandidatesForTauAnalyses.src = cms.InputTag("pfRecoTauProducerForTauAnalyses") |
151 |
+ |
tauIsoDepositPFCandidatesForTauAnalyses.trackType = cms.string('candidate') |
152 |
+ |
tauIsoDepositPFCandidatesForTauAnalyses.ExtractorPSet = cms.PSet( |
153 |
+ |
# PFTau specific Extractor, which allows to exclude particles within tau signal cone from IsoDeposit computation |
154 |
+ |
ComponentName = cms.string('PFTauExtractor'), |
155 |
+ |
|
156 |
+ |
# collection of PFCandidates to be used for IsoDeposit computation |
157 |
+ |
candidateSource = cms.InputTag("particleFlow"), |
158 |
+ |
|
159 |
+ |
# size of outer cone for which IsoDeposits are computed |
160 |
+ |
DR_Max = cms.double(1.0), |
161 |
+ |
# size of inner cone excluded from IsoDeposit computation |
162 |
+ |
DR_Veto = cms.double(0.), |
163 |
+ |
|
164 |
+ |
# distance in zVertex between tau production vertex and PFCandidates included in IsoDeposit computation |
165 |
+ |
Diff_z = cms.double(0.2), |
166 |
+ |
# distance in x-y between tau production vertex and PFCandidates included in IsoDeposit computation |
167 |
+ |
Diff_r = cms.double(0.1), |
168 |
+ |
|
169 |
+ |
# collection of PFTaus, needed for excluding particles in tau signal cone from IsoDeposit |
170 |
+ |
tauSource = cms.InputTag("pfRecoTauProducerForTauAnalyses"), |
171 |
+ |
# maximum distance in eta-phi, needed to match PFTau to direction passed as function argument to Extractor |
172 |
+ |
dRmatchPFTau = cms.double(0.1), |
173 |
+ |
# size of cones around tau signal cone particles excluded from IsoDeposit computation |
174 |
+ |
dRvetoPFTauSignalConeConstituents = cms.double(0.01), |
175 |
+ |
|
176 |
+ |
DepositLabel = cms.untracked.string('') |
177 |
+ |
) |
178 |
+ |
|
179 |
+ |
|
180 |
+ |
tauIsoDepositPFChargedHadronsForTauAnalyses = copy.deepcopy(tauIsoDepositPFCandidatesForTauAnalyses) |
181 |
+ |
tauIsoDepositPFChargedHadronsForTauAnalyses.ExtractorPSet.candidateSource = cms.InputTag("pfAllChargedHadrons") |
182 |
+ |
|
183 |
+ |
tauIsoDepositPFNeutralHadronsForTauAnalyses = copy.deepcopy(tauIsoDepositPFCandidatesForTauAnalyses) |
184 |
+ |
tauIsoDepositPFNeutralHadronsForTauAnalyses.ExtractorPSet.candidateSource = cms.InputTag("pfAllNeutralHadrons") |
185 |
+ |
|
186 |
+ |
tauIsoDepositPFGammasForTauAnalyses = copy.deepcopy(tauIsoDepositPFCandidatesForTauAnalyses) |
187 |
+ |
tauIsoDepositPFGammasForTauAnalyses.ExtractorPSet.candidateSource = cms.InputTag("pfAllPhotons") |
188 |
+ |
|
189 |
+ |
|
190 |
+ |
patPFTauIsolationForTauAnalyses = cms.Sequence( tauIsoDepositPFCandidatesForTauAnalyses |
191 |
+ |
*tauIsoDepositPFChargedHadronsForTauAnalyses |
192 |
+ |
*tauIsoDepositPFNeutralHadronsForTauAnalyses |
193 |
+ |
*tauIsoDepositPFGammasForTauAnalyses |
194 |
+ |
) |
195 |
+ |
|
196 |
+ |
patAODPFTauIsolationLabelsForTauAnalyses = cms.VInputTag( |
197 |
+ |
cms.InputTag("tauIsoDepositPFCandidatesForTauAnalyses"), |
198 |
+ |
cms.InputTag("tauIsoDepositPFChargedHadronsForTauAnalyses"), |
199 |
+ |
cms.InputTag("tauIsoDepositPFNeutralHadronsForTauAnalyses"), |
200 |
+ |
cms.InputTag("tauIsoDepositPFGammasForTauAnalyses") |
201 |
+ |
) |
202 |
+ |
|
203 |
+ |
patAODPFTauIsolationForTauAnalyses = copy.deepcopy(patAODPFTauIsolation) |
204 |
+ |
patAODPFTauIsolationForTauAnalyses.collection = cms.InputTag("pfRecoTauProducerForTauAnalyses") |
205 |
+ |
patAODPFTauIsolationForTauAnalyses.associations = patAODPFTauIsolationLabelsForTauAnalyses |
206 |
+ |
|
207 |
+ |
patLayer0PFTauIsolationForTauAnalyses = copy.deepcopy(patLayer0PFTauIsolation) |
208 |
+ |
patLayer0PFTauIsolationForTauAnalyses.collection = cms.InputTag("allLayer0PFTausForTauAnalyses") |
209 |
+ |
patLayer0PFTauIsolationForTauAnalyses.backrefs = cms.InputTag("allLayer0PFTausForTauAnalyses") |
210 |
+ |
patLayer0PFTauIsolationForTauAnalyses.commonLabel = cms.InputTag("patAODPFTauIsolationForTauAnalyses") |
211 |
+ |
patLayer0PFTauIsolationForTauAnalyses.associations = patAODPFTauIsolationLabelsForTauAnalyses |
212 |
+ |
|
213 |
+ |
|
214 |
|
|
215 |
|
###################################################################################### |
216 |
|
#### trigger matching |
259 |
|
allLayer1PFTausForTauAnalyses.embedSignalTracks = cms.bool(True) |
260 |
|
allLayer1PFTausForTauAnalyses.embedIsolationTracks = cms.bool(True) |
261 |
|
|
262 |
< |
allLayer1PFTausForTauAnalyses.isolation = cms.PSet() |
263 |
< |
allLayer1PFTausForTauAnalyses.isoDeposits = cms.PSet() |
262 |
> |
allLayer1PFTausForTauAnalyses.isoDeposits.pfAllParticles = cms.InputTag("patLayer0PFTauIsolationForTauAnalyses", "tauIsoDepositPFCandidatesForTauAnalyses") |
263 |
> |
allLayer1PFTausForTauAnalyses.isoDeposits.pfChargedHadron = cms.InputTag("patLayer0PFTauIsolationForTauAnalyses", "tauIsoDepositPFChargedHadronsForTauAnalyses") |
264 |
> |
allLayer1PFTausForTauAnalyses.isoDeposits.pfNeutralHadron = cms.InputTag("patLayer0PFTauIsolationForTauAnalyses", "tauIsoDepositPFNeutralHadronsForTauAnalyses") |
265 |
> |
allLayer1PFTausForTauAnalyses.isoDeposits.pfGamma = cms.InputTag("patLayer0PFTauIsolationForTauAnalyses", "tauIsoDepositPFGammasForTauAnalyses") |
266 |
> |
allLayer1PFTausForTauAnalyses.isolation.pfAllParticles.src = allLayer1PFTausForTauAnalyses.isoDeposits.pfAllParticles |
267 |
> |
allLayer1PFTausForTauAnalyses.isolation.pfChargedHadron.src = allLayer1PFTausForTauAnalyses.isoDeposits.pfChargedHadron |
268 |
> |
allLayer1PFTausForTauAnalyses.isolation.pfNeutralHadron.src = allLayer1PFTausForTauAnalyses.isoDeposits.pfNeutralHadron |
269 |
> |
allLayer1PFTausForTauAnalyses.isolation.pfGamma.src = allLayer1PFTausForTauAnalyses.isoDeposits.pfGamma |
270 |
> |
|
271 |
> |
#allLayer1PFTausForTauAnalyses.isolation = cms.PSet() |
272 |
> |
#allLayer1PFTausForTauAnalyses.isoDeposits = cms.PSet() |
273 |
|
|
274 |
|
allLayer1PFTausForTauAnalyses.addTauID = cms.bool(True) |
275 |
|
allLayer1PFTausForTauAnalyses.tauIDSources = cms.PSet( |
300 |
|
###################################################################################### |
301 |
|
|
302 |
|
patBeforeLayer0AODPFTauDiscrimination = cms.Sequence( pfRecoTauProducerForTauAnalyses |
303 |
< |
*pfRecoTauPreDiscriminationForTauAnalyses ) |
303 |
> |
*pfRecoTauPreDiscriminationForTauAnalyses |
304 |
> |
*patAODPFCandidateIsoDepositSelection |
305 |
> |
*patPFTauIsolationForTauAnalyses |
306 |
> |
*patAODPFTauIsolationForTauAnalyses |
307 |
> |
) |
308 |
|
|
309 |
|
patLayer0PFTausForTauAnalyses = cms.Sequence( patBeforeLayer0AODPFTauDiscrimination |
310 |
|
*allLayer0PFTausForTauAnalyses |
311 |
|
*patPFTauDiscriminationForTauAnalyses |
312 |
+ |
*patLayer0PFTauIsolationForTauAnalyses |
313 |
|
*(pfTauMatchForTauAnalyses + pfTauGenJetMatchForTauAnalyses) |
314 |
|
) |
315 |
|
patLayer1PFTausForTauAnalyses = cms.Sequence( allLayer1PFTausForTauAnalyses ) |