Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-20 03:45:10

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 def RecoTauProducer(*args, **kwargs):
0004   mod = cms.EDProducer('RecoTauProducer',
0005     piZeroSrc = cms.InputTag('ak4PFJetsRecoTauPiZeros'),
0006     modifiers = cms.required.VPSet,
0007     jetRegionSrc = cms.InputTag('recoTauAK4PFJets08Region'),
0008     maxJetAbsEta = cms.double(2.5),
0009     outputSelection = cms.string('leadPFChargedHadrCand().isNonnull()'),
0010     chargedHadronSrc = cms.InputTag('ak4PFJetsRecoTauChargedHadrons'),
0011     minJetPt = cms.double(14),
0012     jetSrc = cms.InputTag('ak4PFJets'),
0013     builders = cms.VPSet(
0014       cms.PSet(
0015         minAbsPhotonSumPt_insideSignalCone = cms.double(2.5),
0016         minRelPhotonSumPt_insideSignalCone = cms.double(0.1),
0017         name = cms.string(''),
0018         pfCandSrc = cms.InputTag('particleFlow'),
0019         plugin = cms.string(''),
0020         verbosity = cms.int32(0)
0021       ),
0022       template = cms.PSetTemplate(
0023         name = cms.required.string,
0024         plugin = cms.required.string,
0025         verbosity = cms.int32(0),
0026         qualityCuts = cms.PSet(
0027           signalQualityCuts = cms.PSet(
0028             minTrackPt = cms.double(0.5),
0029             maxTrackChi2 = cms.double(100),
0030             maxTransverseImpactParameter = cms.double(0.1),
0031             maxDeltaZ = cms.double(0.4),
0032             maxDeltaZToLeadTrack = cms.double(-1),
0033             minTrackVertexWeight = cms.double(-1),
0034             minTrackPixelHits = cms.uint32(0),
0035             minTrackHits = cms.uint32(3),
0036             minGammaEt = cms.double(1),
0037             useTracksInsteadOfPFHadrons = cms.optional.bool,
0038             minNeutralHadronEt = cms.double(30)
0039           ),
0040           isolationQualityCuts = cms.PSet(
0041             minTrackPt = cms.double(1),
0042             maxTrackChi2 = cms.double(100),
0043             maxTransverseImpactParameter = cms.double(0.03),
0044             maxDeltaZ = cms.double(0.2),
0045             maxDeltaZToLeadTrack = cms.double(-1),
0046             minTrackVertexWeight = cms.double(-1),
0047             minTrackPixelHits = cms.uint32(0),
0048             minTrackHits = cms.uint32(8),
0049             minGammaEt = cms.double(1.5),
0050             useTracksInsteadOfPFHadrons = cms.optional.bool
0051           ),
0052           vxAssocQualityCuts = cms.PSet(
0053             minTrackPt = cms.double(0.5),
0054             maxTrackChi2 = cms.double(100),
0055             maxTransverseImpactParameter = cms.double(0.1),
0056             minTrackVertexWeight = cms.double(-1),
0057             minTrackPixelHits = cms.uint32(0),
0058             minTrackHits = cms.uint32(3),
0059             minGammaEt = cms.double(1),
0060             useTracksInsteadOfPFHadrons = cms.optional.bool
0061           ),
0062           primaryVertexSrc = cms.InputTag('offlinePrimaryVertices'),
0063           pvFindingAlgo = cms.string('closestInDeltaZ'),
0064           vertexTrackFiltering = cms.bool(False),
0065           recoverLeadingTrk = cms.bool(False),
0066           leadingTrkOrPFCandOption = cms.string('leadPFCand')
0067         ),
0068         decayModes = cms.optional.VPSet,
0069         minAbsPhotonSumPt_insideSignalCone = cms.double(2.5),
0070         minRelPhotonSumPt_insideSignalCone = cms.double(0.1),
0071         pfCandSrc = cms.InputTag('particleFlow'),
0072         signalConeSize = cms.optional.string,
0073         isolationConeSize = cms.optional.double,
0074         minAbsPhotonSumPt_outsideSignalCone = cms.optional.double,
0075         minRelPhotonSumPt_outsideSignalCone = cms.optional.double,
0076         isoConeChargedHadrons = cms.optional.string,
0077         isoConeNeutralHadrons = cms.optional.string,
0078         isoConePiZeros = cms.optional.string,
0079         leadObjectPt = cms.optional.double,
0080         matchingCone = cms.optional.string,
0081         maxSignalConeChargedHadrons = cms.optional.int32,
0082         signalConeChargedHadrons = cms.optional.string,
0083         signalConeNeutralHadrons = cms.optional.string,
0084         signalConePiZeros = cms.optional.string,
0085         usePFLeptons = cms.optional.bool
0086       )
0087     ),
0088     buildNullTaus = cms.bool(False),
0089     verbosity = cms.int32(0),
0090     mightGet = cms.optional.untracked.vstring
0091   )
0092   for a in args:
0093     mod.update_(a)
0094   mod.update_(kwargs)
0095   return mod