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