21 import FWCore.ParameterSet.Config
as cms
23 from Configuration.StandardSequences.Eras
import eras
27 process = cms.Process(
'MssmHbb',eras.Run2_2017,eras.run2_nanoAOD_94XMiniAODv2,eras.run2_miniAOD_94XFall17)
29 process.load(
'FWCore.MessageService.MessageLogger_cfi')
30 process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(100000)
33 process.load(
'Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff')
34 process.load(
'Configuration.Geometry.GeometryRecoDB_cff')
35 process.load(
'Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
36 from Configuration.AlCa.GlobalTag
import GlobalTag
37 process.GlobalTag =
GlobalTag(process.GlobalTag,
'94X_mc2017_realistic_v17')
39 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100) )
42 output_file =
'ntuple.root' 43 process.TFileService = cms.Service(
'TFileService',
44 fileName = cms.string(output_file)
54 process.load(
'Analysis.Ntuplizer.run2017.v4.BJetRegression_cff')
58 bTagDiscriminators = [
59 'pfDeepFlavourJetTags:probb',
60 'pfDeepFlavourJetTags:probbb',
61 'pfDeepFlavourJetTags:problepb',
62 'pfDeepFlavourJetTags:probc',
63 'pfDeepFlavourJetTags:probuds',
64 'pfDeepFlavourJetTags:probg' 69 process.triggerSelection = cms.EDFilter(
'TriggerResultsFilter',
70 MssmHbbTriggerResultsFilter,
71 hltResults = cms.InputTag(
'TriggerResults',
'',
'HLT' ),
72 l1tResults = cms.InputTag(
'' ),
73 l1tIgnoreMask = cms.bool(
False ),
74 l1techIgnorePrescales = cms.bool(
False ),
75 daqPartitions = cms.uint32( 1 ),
76 throw = cms.bool(
False )
80 from PhysicsTools.PatAlgos.tools.helpers
import getPatAlgosToolsTask
81 patAlgosToolsTask = getPatAlgosToolsTask(process)
82 from PhysicsTools.PatAlgos.patPuppiJetSpecificProducer_cfi
import patPuppiJetSpecificProducer
83 process.patPuppiJetSpecificProducer = patPuppiJetSpecificProducer.clone(
84 src=cms.InputTag(
"slimmedJetsPuppi"),
86 patAlgosToolsTask.add(process.patPuppiJetSpecificProducer)
89 labelName =
'PuppiJetSpecific',
90 jetSource = cms.InputTag(
'slimmedJetsPuppi'),
92 process.updatedPatJetsPuppiJetSpecific.userData.userFloats.src = [
'patPuppiJetSpecificProducer:puppiMultiplicity',
'patPuppiJetSpecificProducer:neutralPuppiMultiplicity',
'patPuppiJetSpecificProducer:neutralHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:photonPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFEMPuppiMultiplicity' ]
93 process.PuppiJetSpecific = cms.Task()
94 process.PuppiJetSpecific.add(process.patPuppiJetSpecificProducer)
95 process.PuppiJetSpecific.add(process.updatedPatJetsPuppiJetSpecific)
104 jetSource = cms.InputTag(
'slimmedJetsWithUserDataWithReg'),
105 pvSource = cms.InputTag(
'offlineSlimmedPrimaryVertices'),
106 svSource = cms.InputTag(
'slimmedSecondaryVertices'),
107 jetCorrections = (
'AK4PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute',
'L2L3Residual']),
'None'),
108 btagDiscriminators = bTagDiscriminators,
110 process.BtagDeepFlavour = cms.Task()
112 process.BtagDeepFlavour.add(process.patJetCorrFactorsTmp)
113 process.BtagDeepFlavour.add(process.patJetCorrFactorsTransientCorrectedTmp)
114 process.BtagDeepFlavour.add(process.selectedUpdatedPatJetsTmp)
115 process.BtagDeepFlavour.add(process.updatedPatJetsTmp)
116 process.BtagDeepFlavour.add(process.updatedPatJetsTransientCorrectedTmp)
118 process.BtagDeepFlavour.add(process.pfDeepCSVTagInfosTmp)
119 process.BtagDeepFlavour.add(process.pfDeepFlavourJetTagsTmp)
120 process.BtagDeepFlavour.add(process.pfDeepFlavourTagInfosTmp)
121 process.BtagDeepFlavour.add(process.pfImpactParameterTagInfosTmp)
122 process.BtagDeepFlavour.add(process.pfInclusiveSecondaryVertexFinderTagInfosTmp)
124 process.updatedPatJets = process.selectedUpdatedPatJetsTmp.clone()
125 process.BtagDeepFlavour.add(process.updatedPatJets)
132 labelName =
'PuppiTmp',
133 jetSource = cms.InputTag(
'updatedPatJetsPuppiJetSpecific'),
134 pvSource = cms.InputTag(
'offlineSlimmedPrimaryVertices'),
135 svSource = cms.InputTag(
'slimmedSecondaryVertices'),
136 jetCorrections = (
'AK4PFPuppi', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute',
'L2L3Residual']),
'None'),
137 btagDiscriminators = bTagDiscriminators,
139 process.BtagDeepFlavourPuppi = cms.Task()
141 process.BtagDeepFlavourPuppi.add(process.patJetCorrFactorsPuppiTmp)
142 process.BtagDeepFlavourPuppi.add(process.patJetCorrFactorsTransientCorrectedPuppiTmp)
143 process.BtagDeepFlavourPuppi.add(process.selectedUpdatedPatJetsPuppiTmp)
144 process.BtagDeepFlavourPuppi.add(process.updatedPatJetsPuppiTmp)
145 process.BtagDeepFlavourPuppi.add(process.updatedPatJetsTransientCorrectedPuppiTmp)
147 process.BtagDeepFlavourPuppi.add(process.pfDeepCSVTagInfosPuppiTmp)
148 process.BtagDeepFlavourPuppi.add(process.pfDeepFlavourJetTagsPuppiTmp)
149 process.BtagDeepFlavourPuppi.add(process.pfDeepFlavourTagInfosPuppiTmp)
150 process.BtagDeepFlavourPuppi.add(process.pfImpactParameterTagInfosPuppiTmp)
151 process.BtagDeepFlavourPuppi.add(process.pfInclusiveSecondaryVertexFinderTagInfosPuppiTmp)
153 process.updatedPatJetsPuppi = process.selectedUpdatedPatJetsPuppiTmp.clone()
154 process.BtagDeepFlavourPuppi.add(process.updatedPatJetsPuppi)
162 pvSource = cms.InputTag(
'offlineSlimmedPrimaryVertices'),
163 svSource = cms.InputTag(
'slimmedSecondaryVertices'),
164 jetSource = cms.InputTag(
'slimmedJetsAK8'),
165 jetCorrections = (
'AK8PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute',
'L2L3Residual']),
'None'),
167 process.AK8Jets = cms.Task()
168 process.AK8Jets.add(process.patJetCorrFactorsAK8)
169 process.AK8Jets.add(process.updatedPatJetsAK8)
173 process.TotalEvents = cms.EDProducer(
'EventCountProducer')
174 process.FilteredEvents = cms.EDProducer(
'EventCountProducer')
177 process.primaryVertexFilter = cms.EDFilter(
'VertexSelector',
178 src = cms.InputTag(
'offlineSlimmedPrimaryVertices'),
179 cut = cms.string(
'!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2'),
180 filter = cms.bool(
True),
184 process.MssmHbb = cms.EDAnalyzer(
'Ntuplizer',
186 MssmHbbNtuplizerBtag,
187 MssmHbbNtuplizerTriggerPaths,
188 MssmHbbNtuplizerL1Seeds,
189 MssmHbbNtuplizerTriggerObjects,
191 MonteCarlo = cms.bool(
True),
193 CrossSection = cms.double(1.),
194 GenFilterInfo = cms.InputTag(
"genFilterEfficiencyProducer"),
195 GenRunInfo = cms.InputTag(
"generator"),
196 GenEventInfo = cms.InputTag(
"generator"),
197 GenJets = cms.VInputTag(cms.InputTag(
"slimmedGenJets")),
198 GenParticles = cms.VInputTag(cms.InputTag(
"prunedGenParticles")),
199 PileupInfo = cms.InputTag(
"slimmedAddPileupInfo"),
201 TotalEvents = cms.InputTag (
'TotalEvents'),
202 FilteredEvents = cms.InputTag (
'FilteredEvents'),
203 PatJets = cms.VInputTag( cms.InputTag(
'updatedPatJets'), cms.InputTag(
'updatedPatJetsPuppi'), cms.InputTag(
'updatedPatJetsAK8'), ),
204 JECRecords = cms.vstring (
'AK4PFchs',
'AK4PFPuppi',
'AK8PFchs', ),
205 JERRecords = cms.vstring (
'AK4PFchs',
'AK4PFPuppi',
'AK8PFchs', ),
206 FixedGridRhoAll = cms.InputTag (
'fixedGridRhoAll'),
207 PatMuons = cms.VInputTag(cms.InputTag(
'slimmedMuons') ),
208 PrimaryVertices = cms.VInputTag(cms.InputTag(
'offlineSlimmedPrimaryVertices') ),
209 TriggerResults = cms.VInputTag(cms.InputTag(
'TriggerResults',
'',
'HLT') ),
210 L1TJets = cms.VInputTag(cms.InputTag(
'caloStage2Digis',
'Jet',
'RECO'), ),
211 L1TMuons = cms.VInputTag(cms.InputTag(
'gmtStage2Digis',
'Muon',
'RECO'), ),
212 TriggerObjectStandAlone = cms.VInputTag(cms.InputTag(
'slimmedPatTrigger'), ),
219 process.p = cms.Path(process.TotalEvents +
221 process.primaryVertexFilter +
222 process.FilteredEvents +
224 process.PuppiJetSpecific,
225 process.BJetRegression,
226 process.BtagDeepFlavour,
227 process.BtagDeepFlavourPuppi,
231 readFiles = cms.untracked.vstring()
232 secFiles = cms.untracked.vstring()
233 process.source = cms.Source (
'PoolSource',fileNames = readFiles, secondaryFileNames = secFiles)
237 '/store/mc/RunIIFall17MiniAODv2/SUSYGluGluToBBHToBB_M-500_TuneCP5_13TeV-amcatnlo-pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/120000/0C677CBE-1FC5-E811-B002-0242AC1C0505.root',