33import os
44print os .environ ['CMSSW_BASE' ]
55
6- from CondCore .DBCommon .CondDBSetup_cfi import *
7-
86def catTool (process , runOnMC = True , useMiniAOD = True ):
97 if runOnMC :
108 from CATTools .CatProducer .pileupWeight_cff import pileupWeightMap
@@ -47,20 +45,9 @@ def catTool(process, runOnMC=True, useMiniAOD=True):
4745 print "JEC based on" , process .jec .connect
4846
4947 if useMiniAOD : ## corrections when using miniAOD
50- #######################################################################
51- ## Event filters from MET https://twiki.cern.ch/twiki/bin/viewauth/CMS/MissingETOptionalFiltersRun2
52- ## New muon filters to be run on the fly
53- process .load ('RecoMET.METFilters.BadPFMuonFilter_cfi' )
54- process .BadPFMuonFilter .muons = cms .InputTag ("slimmedMuons" )
55- process .BadPFMuonFilter .PFCandidates = cms .InputTag ("packedPFCandidates" )
48+ from CATTools .CatProducer .patTools .metFilters_cff import enableAdditionalMETFilters
49+ process = enableAdditionalMETFilters (process , runOnMC )
5650
57- process .load ('RecoMET.METFilters.BadChargedCandidateFilter_cfi' )
58- process .BadChargedCandidateFilter .muons = cms .InputTag ("slimmedMuons" )
59- process .BadChargedCandidateFilter .PFCandidates = cms .InputTag ("packedPFCandidates" )
60-
61- process .nEventsFiltered = cms .EDProducer ("EventCountProducer" )
62-
63- process .p += (process .BadPFMuonFilter * process .BadChargedCandidateFilter * process .nEventsFiltered )
6451 #######################################################################
6552 # adding puppi https://twiki.cern.ch/twiki/bin/view/CMS/PUPPI
6653 #process.catJetsPuppi.src = cms.InputTag("slimmedJetsPuppi")
@@ -78,24 +65,7 @@ def catTool(process, runOnMC=True, useMiniAOD=True):
7865 #jetToolbox( process, 'ak4', 'ak4JetSubs', 'out', PUMethod='CHS', miniAOD=True, addQGTagger=True ) ### For example
7966
8067#process.options.allowUnscheduled = cms.untracked.bool(True)
81- qgDatabaseVersion = 'v1' # check https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion
82- QGPoolDBESSource = cms .ESSource ("PoolDBESSource" ,
83- CondDBSetup ,
84- toGet = cms .VPSet (),
85- connect = cms .string ('frontier://FrontierProd/CMS_COND_PAT_000' )
86- )
8768
88- for type in ['AK4PFchs' ,'AK4PFchs_antib' ]:
89- QGPoolDBESSource .toGet .extend (cms .VPSet (cms .PSet (
90- record = cms .string ('QGLikelihoodRcd' ),
91- tag = cms .string ('QGLikelihoodObject_' + qgDatabaseVersion + '_' + type ),
92- label = cms .untracked .string ('QGL_' + type )
93- )))
94- process .load ('RecoJets.JetProducers.QGTagger_cfi' )
95- process .QGTagger .srcJets = cms .InputTag ("updatedPatJets" ) # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)
96- #process.QGTagger.srcJets = cms.InputTag("slimmedJets") # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)
97- #process.QGTagger.srcJets = cms.InputTag("selectedPatJetsAK4PFCHS") # Could be reco::PFJetCollection or pat::JetCollection (both AOD and miniAOD)
98- process .QGTagger .jetsLabel = cms .string ('QGL_AK4PFchs' ) # Other options: see https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion
9969 #######################################################################
10070 ## applying new jec on the fly
10171 process .load ("PhysicsTools.PatAlgos.producersLayer1.jetUpdater_cff" )
@@ -139,6 +109,11 @@ def catTool(process, runOnMC=True, useMiniAOD=True):
139109 initialSeed = cms .untracked .uint32 (1 ),
140110 )
141111
112+ ## qg-likelihood
113+ # check https://twiki.cern.ch/twiki/bin/viewauth/CMS/QGDataBaseVersion
114+ from CATTools .CatProducer .patTools .jetQGLikelihood_cff import enableQGLikelihood
115+ process = enableQGLikelihood (process , qgDatabaseVersion = "v2b" , runOnMC = runOnMC , useMiniAOD = useMiniAOD )
116+
142117 ## #######################################################################
143118 ## # MET corrections from https://twiki.cern.ch/twiki/bin/view/CMS/MissingETUncertaintyPrescription
144119 #from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncFromMiniAOD
0 commit comments