cms.EDProducer("PFRecoTauChargedHadronProducer",\ 
    builders = cms.VPSet(\ 
        cms.PSet(\ 
            chargedHadronCandidatesParticleIds = cms.vint32(1, 2, 3),\ 
            dRmergeNeutralHadronWrtChargedHadron = cms.double(0.005),\ 
            dRmergeNeutralHadronWrtElectron = cms.double(0.05),\ 
            dRmergeNeutralHadronWrtNeutralHadron = cms.double(0.01),\ 
            dRmergeNeutralHadronWrtOther = cms.double(0.005),\ 
            dRmergePhotonWrtChargedHadron = cms.double(0.005),\ 
            dRmergePhotonWrtElectron = cms.double(0.005),\ 
            dRmergePhotonWrtNeutralHadron = cms.double(0.01),\ 
            dRmergePhotonWrtOther = cms.double(0.005),\ 
            maxUnmatchedBlockElementsNeutralHadron = cms.int32(1),\ 
            maxUnmatchedBlockElementsPhoton = cms.int32(1),\ 
            minBlockElementMatchesNeutralHadron = cms.int32(2),\ 
            minBlockElementMatchesPhoton = cms.int32(2),\ 
            minMergeChargedHadronPt = cms.double(100.0),\ 
            minMergeGammaEt = cms.double(0.0),\ 
            minMergeNeutralHadronEt = cms.double(0.0),\ 
            name = cms.string('chargedPFCandidates'),\ 
            plugin = cms.string('PFRecoTauChargedHadronFromPFCandidatePlugin'),\ 
            qualityCuts = cms.PSet(\ 
                primaryVertexSrc = cms.InputTag("hltPhase2PixelVertices"),\ 
                pvFindingAlgo = cms.string('closestInDeltaZ'),\ 
                recoverLeadingTrk = cms.bool(False),\ 
                signalQualityCuts = cms.PSet(\ 
                    maxDeltaZ = cms.double(0.2),\ 
                    maxTrackChi2 = cms.double(1000.0),\ 
                    maxTransverseImpactParameter = cms.double(0.2),\ 
                    minGammaEt = cms.double(0.5),\ 
                    minNeutralHadronEt = cms.double(30.0),\ 
                    minTrackHits = cms.uint32(3),\ 
                    minTrackPixelHits = cms.uint32(0),\ 
                    minTrackPt = cms.double(0.0),\ 
                    useTracksInsteadOfPFHadrons = cms.bool(False)\ 
                ),\ 
                vertexTrackFiltering = cms.bool(False),\ 
                vxAssocQualityCuts = cms.PSet(\ 
                    maxTrackChi2 = cms.double(1000.0),\ 
                    maxTransverseImpactParameter = cms.double(0.2),\ 
                    minGammaEt = cms.double(0.5),\ 
                    minTrackHits = cms.uint32(3),\ 
                    minTrackPixelHits = cms.uint32(0),\ 
                    minTrackPt = cms.double(0.0),\ 
                    useTracksInsteadOfPFHadrons = cms.bool(False)\ 
                )\ 
            )\ 
        ),\ 
        cms.PSet(\ 
            chargedHadronCandidatesParticleIds = cms.vint32(5),\ 
            dRmergeNeutralHadronWrtChargedHadron = cms.double(0.005),\ 
            dRmergeNeutralHadronWrtElectron = cms.double(0.05),\ 
            dRmergeNeutralHadronWrtNeutralHadron = cms.double(0.01),\ 
            dRmergeNeutralHadronWrtOther = cms.double(0.005),\ 
            dRmergePhotonWrtChargedHadron = cms.double(0.005),\ 
            dRmergePhotonWrtElectron = cms.double(0.005),\ 
            dRmergePhotonWrtNeutralHadron = cms.double(0.01),\ 
            dRmergePhotonWrtOther = cms.double(0.005),\ 
            maxUnmatchedBlockElementsNeutralHadron = cms.int32(1),\ 
            maxUnmatchedBlockElementsPhoton = cms.int32(1),\ 
            minBlockElementMatchesNeutralHadron = cms.int32(2),\ 
            minBlockElementMatchesPhoton = cms.int32(2),\ 
            minMergeChargedHadronPt = cms.double(0.0),\ 
            minMergeGammaEt = cms.double(0.0),\ 
            minMergeNeutralHadronEt = cms.double(0.0),\ 
            name = cms.string('PFNeutralHadrons'),\ 
            plugin = cms.string('PFRecoTauChargedHadronFromPFCandidatePlugin'),\ 
            qualityCuts = cms.PSet(\ 
                primaryVertexSrc = cms.InputTag("hltPhase2PixelVertices"),\ 
                pvFindingAlgo = cms.string('closestInDeltaZ'),\ 
                recoverLeadingTrk = cms.bool(False),\ 
                signalQualityCuts = cms.PSet(\ 
                    maxDeltaZ = cms.double(0.2),\ 
                    maxTrackChi2 = cms.double(1000.0),\ 
                    maxTransverseImpactParameter = cms.double(0.2),\ 
                    minGammaEt = cms.double(0.5),\ 
                    minNeutralHadronEt = cms.double(30.0),\ 
                    minTrackHits = cms.uint32(3),\ 
                    minTrackPixelHits = cms.uint32(0),\ 
                    minTrackPt = cms.double(0.0),\ 
                    useTracksInsteadOfPFHadrons = cms.bool(False)\ 
                ),\ 
                vertexTrackFiltering = cms.bool(False),\ 
                vxAssocQualityCuts = cms.PSet(\ 
                    maxTrackChi2 = cms.double(1000.0),\ 
                    maxTransverseImpactParameter = cms.double(0.2),\ 
                    minGammaEt = cms.double(0.5),\ 
                    minTrackHits = cms.uint32(3),\ 
                    minTrackPixelHits = cms.uint32(0),\ 
                    minTrackPt = cms.double(0.0),\ 
                    useTracksInsteadOfPFHadrons = cms.bool(False)\ 
                )\ 
            )\ 
        )\ 
    ),\ 
    jetSrc = cms.InputTag("hltAK4PFJets"),\ 
    maxJetAbsEta = cms.double(99.0),\ 
    minJetPt = cms.double(-1.0),\ 
    outputSelection = cms.string('pt > 0.5'),\ 
    ranking = cms.VPSet(\ 
        cms.PSet(\ 
            name = cms.string('ChargedPFCandidate'),\ 
            plugin = cms.string('PFRecoTauChargedHadronStringQuality'),\ 
            selection = cms.string("algoIs(\'kChargedPFCandidate\')"),\ 
            selectionFailValue = cms.double(1000.0),\ 
            selectionPassFunction = cms.string('-pt')\ 
        ),\ 
        cms.PSet(\ 
            name = cms.string('ChargedPFCandidate'),\ 
            plugin = cms.string('PFRecoTauChargedHadronStringQuality'),\ 
            selection = cms.string("algoIs(\'kPFNeutralHadron\')"),\ 
            selectionFailValue = cms.double(1000.0),\ 
            selectionPassFunction = cms.string('-pt')\ 
        )\ 
    ),\ 
    verbosity = cms.int32(0)\ 
)\