/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DQMOffline/RecoB/python/dqmAnalyzer_cff.py
66 строк
3 KB
Nurfikri Norjoharuddeen
Revert "changed offline DQM Btag sequence to run on PUPPI jet collection instead of CHS"
25 авг 2024, 00:21
25 авг 2024, 00:21
c1866ba
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms ######### DATA ############ from DQMOffline.RecoB.bTagAnalysisData_cfi import * bTagAnalysis.ptRanges = cms.vdouble(0.0) bTagAnalysis.doJetID = True bTagAnalysis.doJEC = True #Residual correction will be added inside the c++ code only for data (checking the presence of genParticles collection), not explicit here as this sequence also ran on MC FullSim bTagPlotsDATA = cms.Sequence(bTagAnalysis) ## customizations for the pp_on_AA eras from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA (pp_on_XeXe_2017 | pp_on_AA).toModify(bTagAnalysis, doJEC=False ) ########## MC ############ #Matching from PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi import selectedHadronsAndPartons from PhysicsTools.JetMCAlgos.AK4PFJetsMCFlavourInfos_cfi import ak4JetFlavourInfos myak4JetFlavourInfos = ak4JetFlavourInfos.clone( jets = "ak4PFJetsCHS", partons = "selectedHadronsAndPartons:algorithmicPartons", hadronFlavourHasPriority = True ) #Get gen jet collection for real jets ak4GenJetsForPUid = cms.EDFilter("GenJetSelector", src = cms.InputTag("ak4GenJets"), cut = cms.string('pt > 8.'), filter = cms.bool(False) ) #do reco gen - reco matching from PhysicsTools.PatAlgos.mcMatchLayer0.jetMatch_cfi import patJetGenJetMatch newpatJetGenJetMatch = patJetGenJetMatch.clone( src = "ak4PFJetsCHS", matched = "ak4GenJetsForPUid", maxDeltaR = 0.25, resolveAmbiguities = True ) from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toModify(newpatJetGenJetMatch, src = "akCs4PFJets") # Module execution for MC from Validation.RecoB.bTagAnalysis_cfi import * bTagValidation.jetMCSrc = 'myak4JetFlavourInfos' bTagValidation.ptRanges = cms.vdouble(0.0) bTagValidation.etaRanges = cms.vdouble(0.0) bTagValidation.doJetID = True bTagValidation.doJEC = True bTagValidation.genJetsMatched = cms.InputTag("newpatJetGenJetMatch") #to run on fastsim prebTagSequenceMC = cms.Sequence(ak4GenJetsForPUid*newpatJetGenJetMatch*selectedHadronsAndPartons*myak4JetFlavourInfos) bTagPlotsMC = cms.Sequence(bTagValidation) ## customizations for the pp_on_AA eras (pp_on_XeXe_2017 | pp_on_AA).toModify(bTagValidation, doJEC=False ) #to run on fullsim in the validation sequence, all histograms produced in the dqmoffline sequence bTagValidationNoall = bTagValidation.clone(flavPlots="bcl") bTagPlotsMCbcl = cms.Sequence(bTagValidationNoall)