2 import FWCore.ParameterSet.Config
as cms
4 from Configuration.StandardSequences.Eras
import eras
6 process = cms.Process(
'MssmHbb',eras.Run2_2017,eras.run2_nanoAOD_94XMiniAODv2)
8 process.load(
'FWCore.MessageService.MessageLogger_cfi')
9 process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(100000)
12 process.load(
'Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff')
13 process.load(
'Configuration.Geometry.GeometryRecoDB_cff')
14 process.load(
'Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
15 from Configuration.AlCa.GlobalTag
import GlobalTag
16 process.GlobalTag =
GlobalTag(process.GlobalTag,
'94X_mc2017_realistic_v14')
18 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100) )
21 output_file =
'ntuple.root' 22 process.TFileService = cms.Service(
'TFileService',
23 fileName = cms.string(output_file)
30 process.triggerSelection = cms.EDFilter(
'TriggerResultsFilter',
31 MssmHbbTriggerResultsFilter,
32 hltResults = cms.InputTag(
'TriggerResults',
'',
'HLT' ),
33 l1tResults = cms.InputTag(
'' ),
34 l1tIgnoreMask = cms.bool(
False ),
35 l1techIgnorePrescales = cms.bool(
False ),
36 daqPartitions = cms.uint32( 1 ),
37 throw = cms.bool(
False )
42 bTagDiscriminators = [
43 'pfCombinedInclusiveSecondaryVertexV2BJetTags',
44 'pfJetProbabilityBJetTags',
45 'pfDeepCSVJetTags:probudsg',
46 'pfDeepCSVJetTags:probb',
47 'pfDeepCSVJetTags:probc',
48 'pfDeepCSVJetTags:probbb',
49 'pfDeepCSVJetTags:probcc',
57 from PhysicsTools.PatAlgos.tools.helpers
import getPatAlgosToolsTask
58 patAlgosToolsTask = getPatAlgosToolsTask(process)
59 from PhysicsTools.PatAlgos.patPuppiJetSpecificProducer_cfi
import patPuppiJetSpecificProducer
60 process.patPuppiJetSpecificProducer = patPuppiJetSpecificProducer.clone(
61 src=cms.InputTag(
"slimmedJetsPuppi"),
63 patAlgosToolsTask.add(process.patPuppiJetSpecificProducer)
66 labelName =
'PuppiJetSpecific',
67 jetSource = cms.InputTag(
'slimmedJetsPuppi'),
69 process.updatedPatJetsPuppiJetSpecific.userData.userFloats.src = [
'patPuppiJetSpecificProducer:puppiMultiplicity',
'patPuppiJetSpecificProducer:neutralPuppiMultiplicity',
'patPuppiJetSpecificProducer:neutralHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:photonPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFEMPuppiMultiplicity' ]
77 jetSource = cms.InputTag(
'slimmedJets'),
78 jetCorrections = (
'AK4PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute']),
'None'),
84 jetSource = cms.InputTag(
'updatedPatJetsPuppiJetSpecific'),
85 jetCorrections = (
'AK4PFPuppi', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute']),
'None'),
91 jetSource = cms.InputTag(
'slimmedJetsAK8'),
92 jetCorrections = (
'AK8PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute']),
'None'),
99 process.TotalEvents = cms.EDProducer(
'EventCountProducer')
100 process.FilteredEvents = cms.EDProducer(
'EventCountProducer')
103 process.primaryVertexFilter = cms.EDFilter(
'VertexSelector',
104 src = cms.InputTag(
'offlineSlimmedPrimaryVertices'),
105 cut = cms.string(
'!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2'),
106 filter = cms.bool(
True),
116 process.MssmHbb = cms.EDAnalyzer(
'Ntuplizer',
118 MssmHbbNtuplizerBtag,
119 MssmHbbNtuplizerTriggerPaths,
120 MssmHbbNtuplizerL1Seeds,
121 MssmHbbNtuplizerTriggerObjects,
123 MonteCarlo = cms.bool(
True),
125 CrossSection = cms.double(1.),
126 GenFilterInfo = cms.InputTag(
"genFilterEfficiencyProducer"),
127 GenRunInfo = cms.InputTag(
"generator"),
128 GenEventInfo = cms.InputTag(
"generator"),
129 GenJets = cms.VInputTag(cms.InputTag(
"slimmedGenJets")),
130 GenParticles = cms.VInputTag(cms.InputTag(
"prunedGenParticles")),
131 PileupInfo = cms.InputTag(
"slimmedAddPileupInfo"),
133 TotalEvents = cms.InputTag (
'TotalEvents'),
134 FilteredEvents = cms.InputTag (
'FilteredEvents'),
136 PatJets = cms.VInputTag( cms.InputTag(
'updatedPatJets'), cms.InputTag(
'updatedPatJetsPuppi'), cms.InputTag(
'updatedPatJetsAK8'), ),
137 JECRecords = cms.vstring (
'AK4PFchs',
'AK4PFPuppi',
'AK8PFchs', ),
138 JERRecords = cms.vstring (
'AK4PFchs',
'AK4PFPuppi',
'AK8PFchs', ),
139 FixedGridRhoAll = cms.InputTag (
'fixedGridRhoAll'),
140 PatMuons = cms.VInputTag(cms.InputTag(
'slimmedMuons') ),
141 PrimaryVertices = cms.VInputTag(cms.InputTag(
'offlineSlimmedPrimaryVertices') ),
142 TriggerResults = cms.VInputTag(cms.InputTag(
'TriggerResults',
'',
'HLT') ),
143 L1TJets = cms.VInputTag(cms.InputTag(
'caloStage2Digis',
'Jet',
'RECO'), ),
144 L1TMuons = cms.VInputTag(cms.InputTag(
'gmtStage2Digis',
'Muon',
'RECO'), ),
145 TriggerObjectStandAlone = cms.VInputTag(cms.InputTag(
'slimmedPatTrigger'), ),
149 process.p = cms.Path(
150 process.TotalEvents *
152 process.primaryVertexFilter *
153 process.FilteredEvents *
154 process.patJetCorrFactors * process.updatedPatJets *
155 process.patPuppiJetSpecificProducer * process.updatedPatJetsPuppiJetSpecific *
156 process.patJetCorrFactorsPuppi * process.updatedPatJetsPuppi *
157 process.patJetCorrFactorsAK8 * process.updatedPatJetsAK8 *
162 readFiles = cms.untracked.vstring()
163 secFiles = cms.untracked.vstring()
164 process.source = cms.Source (
'PoolSource',fileNames = readFiles, secondaryFileNames = secFiles)
167 '/store/mc/RunIIFall17MiniAODv2/SUSYGluGluToBBHToBB_NarrowWidth_M-350_TuneCP5_13TeV-pythia8/MINIAODSIM/PU2017_12Apr2018_94X_mc2017_realistic_v14-v1/20000/5CCCC2D7-BB41-E811-8AD3-FA163EF96190.root',