Ejemplo n.º 1
0
    print "EMBEDDED STUFF "
    from PhysicsTools.PatAlgos.mcMatchLayer0.tauMatch_cfi import tauMatch, tauGenJetMatch
    process.tauMatchEmbeddedRECO = tauMatch.clone(
    src = cms.InputTag(tausToMatch),
    matched = cms.InputTag("genParticles::EmbeddedRECO")
     						)
    process.TauGenMatchesForEmbedded += process.tauMatchEmbeddedRECO

    from PhysicsTools.JetMCAlgos.TauGenJets_cfi import tauGenJets
    process.tauGenJetsEmbeddedRECO = tauGenJets.clone(
    GenParticles = cms.InputTag("genParticles::EmbeddedRECO")
    )
    process.TauGenMatchesForEmbedded += process.tauGenJetsEmbeddedRECO
    from PhysicsTools.JetMCAlgos.TauGenJetsDecayModeSelectorAllHadrons_cfi import tauGenJetsSelectorAllHadrons
    process.tauGenJetsSelectorAllHadronsEmbeddedRECO = tauGenJetsSelectorAllHadrons.clone(
    src = cms.InputTag("tauGenJetsEmbeddedRECO")
    )
    process.TauGenMatchesForEmbedded += process.tauGenJetsSelectorAllHadronsEmbeddedRECO
    process.tauGenJetMatchEmbeddedRECO = tauGenJetMatch.clone(
    src = cms.InputTag(tausToMatch),
    matched = cms.InputTag("tauGenJetsSelectorAllHadronsEmbeddedRECO")
    )
    process.TauGenMatchesForEmbedded += process.tauGenJetMatchEmbeddedRECO

    process.patTausGenMatched = cms.EDProducer("PATTauGenMatchEmbedder",
    src = cms.InputTag(tausToMatch),
    srcGenParticleMatch = cms.InputTag("tauMatchEmbeddedRECO"),
    srcGenJetMatch = cms.InputTag("tauGenJetMatchEmbeddedRECO")
    )
    process.TauGenMatchesForEmbedded += process.patTausGenMatched
    TausToUse = cms.InputTag('patTausGenMatched::Ntuple')
Ejemplo n.º 2
0
            doc="Anti-electron MVA discriminator V6 (2015)"))

run2_miniAOD_80XLegacy.toModify(tauTable.variables, idAntiEleDeadECal=None)
for era in [run2_nanoAOD_92X, run2_nanoAOD_94XMiniAODv1, run2_nanoAOD_94XMiniAODv2, \
            run2_nanoAOD_94X2016, run2_nanoAOD_102Xv1, run2_nanoAOD_106Xv1]:
    era.toModify(
        tauTable.variables,
        idAntiEleDeadECal=Var("tauID('againstElectronDeadECALForNano')",
                              bool,
                              doc="Anti-electron dead-ECal discriminator"),
    )

tauGenJetsForNano = tauGenJets.clone(GenParticles="finalGenParticles",
                                     includeNeutrinos=False)

tauGenJetsSelectorAllHadronsForNano = tauGenJetsSelectorAllHadrons.clone(
    src="tauGenJetsForNano")

genVisTaus = cms.EDProducer(
    "GenVisTauProducer",
    src=cms.InputTag("tauGenJetsSelectorAllHadronsForNano"),
    srcGenParticles=cms.InputTag("finalGenParticles"))

genVisTauTable = cms.EDProducer(
    "SimpleCandidateFlatTableProducer",
    src=cms.InputTag("genVisTaus"),
    cut=cms.string("pt > 10."),
    name=cms.string("GenVisTau"),
    doc=cms.string("gen hadronic taus "),
    singleton=cms.bool(False),  # the number of entries is variable
    extension=cms.bool(
        False