File indexing completed on 2025-02-07 14:24:12
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def PFRecoTauDiscriminationByIsolation(*args, **kwargs):
0004 mod = cms.EDProducer('PFRecoTauDiscriminationByIsolation',
0005 storeRawFootprintCorrection = cms.bool(False),
0006 PFTauProducer = cms.InputTag('pfRecoTauProducer'),
0007 storeRawOccupancy = cms.bool(False),
0008 maximumSumPtCut = cms.double(6),
0009 qualityCuts = cms.PSet(
0010 signalQualityCuts = cms.PSet(
0011 minTrackPt = cms.double(0.5),
0012 maxTrackChi2 = cms.double(100),
0013 maxTransverseImpactParameter = cms.double(0.1),
0014 maxDeltaZ = cms.double(0.4),
0015 maxDeltaZToLeadTrack = cms.double(-1),
0016 minTrackVertexWeight = cms.double(-1),
0017 minTrackPixelHits = cms.uint32(0),
0018 minTrackHits = cms.uint32(3),
0019 minGammaEt = cms.double(1),
0020 useTracksInsteadOfPFHadrons = cms.optional.bool,
0021 minNeutralHadronEt = cms.double(30)
0022 ),
0023 isolationQualityCuts = cms.PSet(
0024 minTrackPt = cms.double(1),
0025 maxTrackChi2 = cms.double(100),
0026 maxTransverseImpactParameter = cms.double(0.03),
0027 maxDeltaZ = cms.double(0.2),
0028 maxDeltaZToLeadTrack = cms.double(-1),
0029 minTrackVertexWeight = cms.double(-1),
0030 minTrackPixelHits = cms.uint32(0),
0031 minTrackHits = cms.uint32(8),
0032 minGammaEt = cms.double(1.5),
0033 useTracksInsteadOfPFHadrons = cms.optional.bool
0034 ),
0035 vxAssocQualityCuts = cms.PSet(
0036 minTrackPt = cms.double(0.5),
0037 maxTrackChi2 = cms.double(100),
0038 maxTransverseImpactParameter = cms.double(0.1),
0039 minTrackVertexWeight = cms.double(-1),
0040 minTrackPixelHits = cms.uint32(0),
0041 minTrackHits = cms.uint32(3),
0042 minGammaEt = cms.double(1),
0043 useTracksInsteadOfPFHadrons = cms.optional.bool
0044 ),
0045 primaryVertexSrc = cms.InputTag('offlinePrimaryVertices'),
0046 pvFindingAlgo = cms.string('closestInDeltaZ'),
0047 vertexTrackFiltering = cms.bool(False),
0048 recoverLeadingTrk = cms.bool(False),
0049 leadingTrkOrPFCandOption = cms.string('leadPFCand')
0050 ),
0051 minTauPtForNoIso = cms.double(-99),
0052 maxAbsPhotonSumPt_outsideSignalCone = cms.double(1000000000),
0053 vertexSrc = cms.InputTag('offlinePrimaryVertices'),
0054 applySumPtCut = cms.bool(False),
0055 rhoConeSize = cms.double(0.5),
0056 ApplyDiscriminationByTrackerIsolation = cms.bool(True),
0057 storeRawPhotonSumPt_outsideSignalCone = cms.bool(False),
0058 rhoProducer = cms.InputTag('fixedGridRhoFastjetAll'),
0059 enableHGCalWorkaround = cms.bool(False),
0060 footprintCorrections = cms.VPSet(
0061 ),
0062 deltaBetaFactor = cms.string('0.38'),
0063 applyFootprintCorrection = cms.bool(False),
0064 UseAllPFCandsForWeights = cms.bool(False),
0065 relativeSumPtCut = cms.double(0),
0066 Prediscriminants = cms.PSet(
0067 BooleanOperator = cms.string('and'),
0068 leadTrack = cms.PSet(
0069 cut = cms.required.double,
0070 Producer = cms.required.InputTag
0071 ),
0072 decayMode = cms.PSet(
0073 cut = cms.required.double,
0074 Producer = cms.required.InputTag
0075 ),
0076 preIso = cms.PSet(
0077 cut = cms.required.double,
0078 Producer = cms.required.InputTag
0079 )
0080 ),
0081 maximumOccupancy = cms.uint32(0),
0082 verbosity = cms.int32(0),
0083 applyOccupancyCut = cms.bool(True),
0084 applyDeltaBetaCorrection = cms.bool(False),
0085 applyRelativeSumPtCut = cms.bool(False),
0086 storeRawPUsumPt = cms.bool(False),
0087 applyPhotonPtSumOutsideSignalConeCut = cms.bool(False),
0088 deltaBetaPUTrackPtCutOverride = cms.bool(False),
0089 ApplyDiscriminationByWeightedECALIsolation = cms.bool(False),
0090 storeRawSumPt = cms.bool(False),
0091 ApplyDiscriminationByECALIsolation = cms.bool(True),
0092 applyRhoCorrection = cms.bool(False),
0093 WeightECALIsolation = cms.double(1),
0094 rhoUEOffsetCorrection = cms.double(1),
0095 maxRelPhotonSumPt_outsideSignalCone = cms.double(0.1),
0096 deltaBetaPUTrackPtCutOverride_val = cms.double(-1.5),
0097 isoConeSizeForDeltaBeta = cms.double(0.5),
0098 relativeSumPtOffset = cms.double(0),
0099 customOuterCone = cms.double(-1),
0100 particleFlowSrc = cms.InputTag('particleFlow'),
0101 mightGet = cms.optional.untracked.vstring
0102 )
0103 for a in args:
0104 mod.update_(a)
0105 mod.update_(kwargs)
0106 return mod