17 import FWCore.ParameterSet.Config
as cms
19 from Configuration.StandardSequences.Eras
import eras
23 process = cms.Process(
'MssmHbb',eras.Run2_2018,eras.run2_nanoAOD_102Xv1)
25 process.options = cms.untracked.PSet(
30 process.options.numberOfThreads=cms.untracked.uint32(4)
32 process.load(
'FWCore.MessageService.MessageLogger_cfi')
33 process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(1000)
36 process.load(
'Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff')
37 process.load(
'Configuration.Geometry.GeometryRecoDB_cff')
38 process.load(
'Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
39 from Configuration.AlCa.GlobalTag
import GlobalTag
40 process.GlobalTag =
GlobalTag(process.GlobalTag,
'102X_dataRun2_v10')
42 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100) )
45 output_file =
'ntuple.root' 46 process.TFileService = cms.Service(
'TFileService',
47 fileName = cms.string(output_file)
57 process.load(
'Analysis.Ntuplizer.run2018.v2.BJetRegression_cff')
61 process.triggerSelection = cms.EDFilter(
'TriggerResultsFilter',
62 MssmHbbTriggerResultsFilter,
63 hltResults = cms.InputTag(
'TriggerResults',
'',
'HLT' ),
64 l1tResults = cms.InputTag(
'' ),
65 l1tIgnoreMask = cms.bool(
False ),
66 l1techIgnorePrescales = cms.bool(
False ),
67 daqPartitions = cms.uint32( 1 ),
68 throw = cms.bool(
False )
73 from PhysicsTools.PatAlgos.tools.helpers
import getPatAlgosToolsTask
74 patAlgosToolsTask = getPatAlgosToolsTask(process)
75 from PhysicsTools.PatAlgos.patPuppiJetSpecificProducer_cfi
import patPuppiJetSpecificProducer
76 process.patPuppiJetSpecificProducer = patPuppiJetSpecificProducer.clone(
77 src=cms.InputTag(
"slimmedJetsPuppi"),
79 patAlgosToolsTask.add(process.patPuppiJetSpecificProducer)
82 labelName =
'PuppiJetSpecific',
83 jetSource = cms.InputTag(
'slimmedJetsPuppi'),
85 process.updatedPatJetsPuppiJetSpecific.userData.userFloats.src = [
'patPuppiJetSpecificProducer:puppiMultiplicity',
'patPuppiJetSpecificProducer:neutralPuppiMultiplicity',
'patPuppiJetSpecificProducer:neutralHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:photonPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFEMPuppiMultiplicity' ]
86 process.PuppiJetSpecific = cms.Task()
87 process.PuppiJetSpecific.add(process.patPuppiJetSpecificProducer)
88 process.PuppiJetSpecific.add(process.updatedPatJetsPuppiJetSpecific)
98 jetSource = cms.InputTag(
'slimmedJetsWithUserDataWithReg'),
99 pvSource = cms.InputTag(
'offlineSlimmedPrimaryVertices'),
100 svSource = cms.InputTag(
'slimmedSecondaryVertices'),
101 jetCorrections = (
'AK4PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute',
'L2L3Residual']),
'None'),
103 process.AK4Jets = cms.Task()
104 process.AK4Jets.add(process.patJetCorrFactors)
105 process.AK4Jets.add(process.updatedPatJets)
113 jetSource = cms.InputTag(
'updatedPatJetsPuppiJetSpecific'),
114 pvSource = cms.InputTag(
'offlineSlimmedPrimaryVertices'),
115 svSource = cms.InputTag(
'slimmedSecondaryVertices'),
116 jetCorrections = (
'AK4PFPuppi', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute',
'L2L3Residual']),
'None'),
118 process.AK4PuppiJets = cms.Task()
119 process.AK4PuppiJets.add(process.patJetCorrFactorsPuppi)
120 process.AK4PuppiJets.add(process.updatedPatJetsPuppi)
128 jetSource = cms.InputTag(
'slimmedJetsAK8'),
129 jetCorrections = (
'AK8PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute',
'L2L3Residual']),
'None'),
131 process.AK8Jets = cms.Task()
132 process.AK8Jets.add(process.patJetCorrFactorsAK8)
133 process.AK8Jets.add(process.updatedPatJetsAK8)
138 process.TotalEvents = cms.EDProducer(
'EventCountProducer')
139 process.FilteredEvents = cms.EDProducer(
'EventCountProducer')
142 process.primaryVertexFilter = cms.EDFilter(
'VertexSelector',
143 src = cms.InputTag(
'offlineSlimmedPrimaryVertices'),
144 cut = cms.string(
'!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2'),
145 filter = cms.bool(
True),
149 process.MssmHbb = cms.EDAnalyzer(
'Ntuplizer',
151 MssmHbbNtuplizerBtag,
152 MssmHbbNtuplizerTriggerPaths,
153 MssmHbbNtuplizerL1Seeds,
154 MssmHbbNtuplizerTriggerObjects,
156 MonteCarlo = cms.bool(
False),
158 TotalEvents = cms.InputTag (
'TotalEvents'),
159 FilteredEvents = cms.InputTag (
'FilteredEvents'),
161 PatJets = cms.VInputTag( cms.InputTag(
'updatedPatJets'), cms.InputTag(
'updatedPatJetsPuppi'), cms.InputTag(
'updatedPatJetsAK8'), ),
162 JECRecords = cms.vstring (
'AK4PFchs',
'AK4PFPuppi',
'AK8PFchs', ),
163 JERRecords = cms.vstring (
'AK4PFchs',
'AK4PFPuppi',
'AK8PFchs', ),
164 FixedGridRhoAll = cms.InputTag (
'fixedGridRhoAll'),
165 PatMuons = cms.VInputTag(cms.InputTag(
'slimmedMuons') ),
166 PrimaryVertices = cms.VInputTag(cms.InputTag(
'offlineSlimmedPrimaryVertices') ),
167 TriggerResults = cms.VInputTag(cms.InputTag(
'TriggerResults',
'',
'HLT') ),
168 L1TJets = cms.VInputTag(cms.InputTag(
'caloStage2Digis',
'Jet',
'RECO'), ),
169 L1TMuons = cms.VInputTag(cms.InputTag(
'gmtStage2Digis',
'Muon',
'RECO'), ),
170 TriggerObjectStandAlone = cms.VInputTag(cms.InputTag(
'slimmedPatTrigger'), ),
174 process.p = cms.Path(process.TotalEvents +
175 process.triggerSelection +
176 process.primaryVertexFilter +
177 process.FilteredEvents +
179 process.PuppiJetSpecific,
180 process.BJetRegression,
182 process.AK4PuppiJets,
186 readFiles = cms.untracked.vstring()
187 secFiles = cms.untracked.vstring()
188 process.source = cms.Source (
'PoolSource',fileNames = readFiles, secondaryFileNames = secFiles)
193 '/store/data/Run2018D/JetHT/MINIAOD/PromptReco-v2/000/325/172/00000/0E546AB1-677A-DD4B-BFFE-DF8419E0FAE3.root',