Skip to content

Commit 47562a4

Browse files
nurfikri89jroloff
authored andcommitted
Setup global tag. Add examples to override JEC in global tag and to use DC goldenJSon. Apply JECs on ak4PFJetsPuppi and then use as final jet collection.
1 parent 2349838 commit 47562a4

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

DQMOffline/ParticleFlow/python/runBasic_cfg.py

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,57 @@
1515
process.load("DQMServices.Core.DQM_cfg")
1616
process.load("DQMServices.Components.DQMEnvironment_cfi")
1717

18+
# load jet correctors
19+
process.load('JetMETCorrections.Configuration.JetCorrectors_cff')
20+
1821
# my analyzer
1922
process.load('DQMOffline.ParticleFlow.runBasic_cfi')
2023

24+
# Setup Global Tag
25+
from Configuration.AlCa.GlobalTag import GlobalTag
26+
process.GlobalTag = GlobalTag(process.GlobalTag, '150X_dataRun3_Prompt_v1', '')
27+
28+
# Here we explicitly override the jet energy corrections (JECs) in a Global Tag
29+
process.GlobalTag.toGet = cms.VPSet(
30+
cms.PSet(
31+
record = cms.string("JetCorrectionsRecord"),
32+
tag = cms.string("JetCorrectorParametersCollection_Winter25Prompt25_RunC_V1_DATA_AK4PFPuppi_v1"),
33+
label = cms.untracked.string('AK4PFPuppi'),
34+
connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS")
35+
)
36+
)
2137

2238
with open('fileList.log') as f:
2339
lines = f.readlines()
2440
#Input source
2541
process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring(lines))
2642

43+
# "CorrectedPFJetProducer" module applies the jet energy
44+
# corrections on the jet collection and sort the collection
45+
# according to pt
46+
process.ak4PFJetsPuppiCorrected = cms.EDProducer('CorrectedPFJetProducer',
47+
src = cms.InputTag('ak4PFJetsPuppi'),
48+
correctors = cms.VInputTag('ak4PFPuppiL1FastL2L3ResidualCorrector')
49+
)
50+
51+
###################################################################
52+
# Data certification GoldenJSON filtering
53+
###################################################################
54+
goldenJSONPath="/eos/user/c/cmsdqm/www/CAF/certification/Collisions25/Cert_Collisions2025_391658_397294_Golden.json"
55+
if goldenJSONPath != "":
56+
import FWCore.PythonUtilities.LumiList as LumiList
57+
process.source.lumisToProcess = LumiList.LumiList(filename = goldenJSONPath).getVLuminosityBlockRange()
2758

2859
from DQMOffline.ParticleFlow.runBasic_cfi import *
2960

3061
process.DQMoutput = cms.OutputModule("DQMRootOutputModule",
3162
fileName = cms.untracked.string("OUT_step1.root"))
3263

3364

34-
process.p = cms.Path(process.PFAnalyzer)
65+
process.p = cms.Path(
66+
process.ak4PFPuppiL1FastL2L3ResidualCorrectorChain+
67+
process.ak4PFJetsPuppiCorrected+
68+
process.PFAnalyzer)
3569
process.DQMoutput_step = cms.EndPath(process.DQMoutput)
3670

3771

DQMOffline/ParticleFlow/python/runBasic_cfi.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
33

44
PFAnalyzer = DQMEDAnalyzer("PFAnalyzer",
5-
#pfJetCollection = cms.InputTag("ak4PFJetsCHS"),
5+
#pfJetCollection = cms.InputTag("ak4PFJetsPuppiCorrected"),
6+
# For Mini
67
pfJetCollection = cms.InputTag("slimmedJets"),
78
#pfCandidates = cms.InputTag("particleFlow"),
9+
# For Mini
810
pfCandidates = cms.InputTag("packedPFCandidates"),
911
PVCollection = cms.InputTag("offlinePrimaryVertices"),
1012

0 commit comments

Comments
 (0)