Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:53

0001 import FWCore.ParameterSet.Config as cms
0002 from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
0003 
0004 # A set of quality cuts used for the PFTaus.  Note that the quality cuts are
0005 # different for the signal and isolation regions.  (Currently, only in Nhits)
0006 
0007 PFTauQualityCuts = cms.PSet(
0008     signalQualityCuts = cms.PSet(
0009         minTrackPt                   = cms.double(0.5),    # filter PFChargedHadrons below given pt
0010         maxTrackChi2                 = cms.double(100.),   # require track Chi2
0011         maxTransverseImpactParameter = cms.double(0.1),    # wrt. PV
0012         maxDeltaZ                    = cms.double(0.4),    # wrt. PV
0013         maxDeltaZToLeadTrack         = cms.double(-1.),    # wrt. leading track (hightest pT track in the jet that seeds the tau reconstruction)
0014         #minTrackVertexWeight         = cms.double(10e-4), # Tracks weight in vertex
0015         minTrackVertexWeight         = cms.double(-1.),    # Tracks weight in vertex
0016         minTrackPixelHits            = cms.uint32(0),      # pixel-only hits
0017         minTrackHits                 = cms.uint32(3),      # total track hits
0018         minGammaEt                   = cms.double(1.0),    # filter PFgammas below given Pt
0019         #useTracksInsteadOfPFHadrons  = cms.bool(False),   # if true, use generalTracks, instead of PFChargedHadrons
0020         minNeutralHadronEt           = cms.double(30.)
0021     ),
0022     isolationQualityCuts = cms.PSet(
0023         minTrackPt                   = cms.double(1.0),
0024         maxTrackChi2                 = cms.double(100.),
0025         maxTransverseImpactParameter = cms.double(0.03),   # wrt. PV
0026         maxDeltaZ                    = cms.double(0.2),    # wrt. PV
0027         maxDeltaZToLeadTrack         = cms.double(-1.),    # wrt. leading track (hightest pT track in the jet that seeds the tau reconstruction)
0028         minTrackVertexWeight         = cms.double(-1.),    # Tracks weight in vertex
0029         minTrackPixelHits            = cms.uint32(0),
0030         minTrackHits                 = cms.uint32(8),
0031         minGammaEt                   = cms.double(1.5),
0032         #useTracksInsteadOfPFHadrons  = cms.bool(False),
0033     ),
0034     vxAssocQualityCuts = cms.PSet(
0035         minTrackPt                   = cms.double(0.5),    # filter PFChargedHadrons below given pt
0036         maxTrackChi2                 = cms.double(100.),   # require track Chi2
0037         maxTransverseImpactParameter = cms.double(0.1),    # wrt. PV
0038         minTrackVertexWeight         = cms.double(-1.),    # Tracks weight in vertex
0039         minTrackPixelHits            = cms.uint32(0),      # pixel-only hits
0040         minTrackHits                 = cms.uint32(3),      # total track hits
0041         minGammaEt                   = cms.double(1.0)     # filter PFgammas below given Pt
0042         #useTracksInsteadOfPFHadrons  = cms.bool(False),   # if true, use generalTracks, instead of PFChargedHadrons
0043     ),
0044     # The central definition of primary vertex source.
0045     primaryVertexSrc = cms.InputTag("offlinePrimaryVertices"),
0046     # Possible algorithms are: 'highestPtInEvent', 'closestInDeltaZ', 'highestWeightForLeadTrack' and 'combined'
0047     pvFindingAlgo = cms.string("closestInDeltaZ"),
0048     vertexTrackFiltering = cms.bool(False),
0049     recoverLeadingTrk = cms.bool(False),
0050     # produce histograms when running in debug mode
0051     # makeHisto = cms.bool(False)
0052     leadingTrkOrPFCandOption = cms.string("leadPFCand")
0053     ##leadingTrkOrPFCandOption = cms.string("leadTrack")
0054     ##leadingTrkOrPFCandOption = cms.string("minLeadTrackOrPFCand")
0055     ##leadingTrkOrPFCandOption = cms.string("firstTrack") #default behaviour until 710 (first track in the collection)
0056 )
0057 phase2_common.toModify(PFTauQualityCuts,
0058                        isolationQualityCuts = dict(
0059                           maxDeltaZ = 0.15,
0060                           maxTransverseImpactParameter = 0.05
0061                        ) )
0062