|
| 1 | +import FWCore.ParameterSet.Config as cms |
| 2 | +from PhysicsTools.NanoAOD.common_cff import * |
| 3 | + |
| 4 | +hltTauTable = cms.EDProducer("SimplePFTauCandidateFlatTableProducer", |
| 5 | + src = cms.InputTag("hltHpsPFTauProducer"), |
| 6 | + name = cms.string("hltHpsPFTau"), |
| 7 | + cut = cms.string(""), |
| 8 | + doc = cms.string("HLT HPS Taus information"), |
| 9 | + singleton = cms.bool(False), |
| 10 | + extension = cms.bool(False), |
| 11 | + variables = cms.PSet( |
| 12 | + P4Vars, |
| 13 | + # taken from https://github.com/cms-sw/cmssw/blob/master/PhysicsTools/NanoAOD/python/taus_cff.py#L61 |
| 14 | + leadTkPtOverTauPt = Var("?leadChargedHadrCand.isNonnull()?leadChargedHadrCand.pt/pt:1",float, doc="pt of the leading track divided by tau pt",precision=10), |
| 15 | + leadTkDeltaEta = Var("?leadChargedHadrCand.isNonnull()?(leadChargedHadrCand.eta - eta):0",float, doc="eta of the leading track, minus tau eta",precision=8), |
| 16 | + leadTkDeltaPhi = Var("?leadChargedHadrCand.isNonnull()?deltaPhi(leadChargedHadrCand.phi, phi):0",float, doc="phi of the leading track, minus tau phi",precision=8), |
| 17 | + # taken from https://github.com/cms-tau-pog/TauMLTools/blob/00bd9416f3198d7aa19ff9799037c14f2fa14514/Production/python/customiseHLT.py#L88 |
| 18 | + charge = Var("charge", int, doc="electric charge"), |
| 19 | + vx = Var("vx", float, doc='x coordinate of vertex position'), |
| 20 | + vy = Var("vy", float, doc='y coordinate of vertex position'), |
| 21 | + vz = Var("vz", float, doc='z coordinate of vertex position'), |
| 22 | + pdgId = Var("pdgId", int, doc='PDG identifier'), |
| 23 | + dz = Var("? leadPFCand.trackRef.isNonnull && leadPFCand.trackRef.isAvailable ? leadPFCand.trackRef.dz : -999 ", float, doc='lead PF Candidate dz'), |
| 24 | + dzError = Var("? leadPFCand.trackRef.isNonnull && leadPFCand.trackRef.isAvailable ? leadPFCand.trackRef.dzError : -999 ", float, doc='lead PF Candidate dz Error'), |
| 25 | + decayMode = Var("decayMode", int, doc='tau decay mode'), |
| 26 | + # # source: DataFormats/TauReco/interface/PFTau.h |
| 27 | + # ## variables available in PF tau |
| 28 | + emFraction = Var("emFraction", float, doc = " Ecal/Hcal Cluster Energy"), |
| 29 | + hcalTotOverPLead = Var("hcalTotOverPLead", float, doc = " total Hcal Cluster E / leadPFChargedHadron P"), |
| 30 | + signalConeSize = Var("signalConeSize", float, doc = "Size of signal cone"), |
| 31 | + # variables available in PF jets |
| 32 | + jetIsValid = Var("jetRef.isNonnull && jetRef.isAvailable", bool, doc = "jet is valid"), |
| 33 | + ), |
| 34 | +) |
0 commit comments