File indexing completed on 2024-04-06 12:06:47
0001 import FWCore.ParameterSet.Config as cms
0002 import copy
0003
0004 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByLeadingTrackFinding_cfi import *
0005 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByIsolation_cfi import *
0006 from RecoTauTag.RecoTau.PFRecoTauDiscriminationByTrackIsolationUsingLeadingPion_cfi import *
0007 from RecoTauTag.RecoTau.TauDiscriminatorTools import *
0008
0009 from TrackingTools.TransientTrack.TransientTrackBuilder_cfi import *
0010
0011 from RecoTauTag.Configuration.ShrinkingConePFTaus_cff import *
0012 looseShrikingConePFTaus = copy.deepcopy(shrinkingConePFTauProducer)
0013 looseShrikingConePFTaus.LeadPFCand_minPt = cms.double(3.0)
0014
0015 thePFTauDiscByLeadTrkFinding = copy.deepcopy(pfRecoTauDiscriminationByLeadingTrackFinding)
0016 thePFTauDiscByLeadTrkFinding.PFTauProducer = cms.InputTag('looseShrikingConePFTaus')
0017
0018 thePFTauDiscByIsolation = copy.deepcopy(pfRecoTauDiscriminationByIsolation)
0019 thePFTauDiscByIsolation.PFTauProducer = cms.InputTag('looseShrikingConePFTaus')
0020 thePFTauDiscByIsolation.Prediscriminants = cms.PSet(
0021 BooleanOperator = cms.string("and"),
0022 leadTrack = cms.PSet(
0023 Producer = cms.InputTag('thePFTauDiscByLeadTrkFinding'),
0024 cut = cms.double(0.5)
0025 )
0026 )
0027
0028 PFTausSelected = cms.EDFilter("PFTauSelector",
0029 src = cms.InputTag("looseShrikingConePFTaus"),
0030 discriminators = cms.VPSet(
0031 cms.PSet( discriminator=cms.InputTag("thePFTauDiscByIsolation"),
0032 selectionCut=cms.double(0.5)
0033 )
0034 ),
0035 cut = cms.string('et > 15. && abs(eta) < 2.5')
0036 )
0037
0038 PFTauSkimmed = cms.EDFilter("CandViewCountFilter",
0039 src = cms.InputTag('PFTausSelected'),
0040 minNumber = cms.uint32(1)
0041 )
0042
0043 singlePfTauPt15QualitySeq = cms.Sequence(
0044 looseShrikingConePFTaus+thePFTauDiscByLeadTrkFinding+thePFTauDiscByIsolation+PFTausSelected+PFTauSkimmed
0045 )