ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/python/pfTauConfig_cff.py
(Generate patch)

Comparing UserCode/HbbAnalysis/python/pfTauConfig_cff.py (file contents):
Revision 1.1 by amagnan, Wed Apr 15 12:03:00 2009 UTC vs.
Revision 1.2 by amagnan, Fri Apr 17 14:26:35 2009 UTC

# Line 17 | Line 17 | pfRecoTauProducerForTauAnalyses = copy.d
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)
# Line 46 | Line 52 | pfRecoTauProducerForTauAnalyses.TrackerI
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"
# Line 138 | Line 142 | patPFTauDiscriminationForTauAnalyses = c
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
# Line 186 | Line 259 | allLayer1PFTausForTauAnalyses.embedLeadT
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(
# Line 218 | Line 300 | allLayer1PFTausForTauAnalyses.genJetMatc
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 )

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines