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_dataRun2_v6')
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',
53 process.bJetVars = cms.EDProducer(
"JetRegressionVarProducer",
54 pvsrc = cms.InputTag(
"offlineSlimmedPrimaryVertices"),
55 src = cms.InputTag(
"slimmedJets"),
56 svsrc = cms.InputTag(
"slimmedSecondaryVertices"),
57 gpsrc = cms.InputTag(
"prunedGenParticles"),
62 process.slimmedJetsWithUserData = cms.EDProducer(
"PATJetUserDataEmbedder",
63 src = cms.InputTag(
"slimmedJets"),
64 userFloats = cms.PSet(
65 leadTrackPt = cms.InputTag(
"bJetVars:leadTrackPt"),
66 leptonPtRel = cms.InputTag(
"bJetVars:leptonPtRel"),
67 leptonPtRatio = cms.InputTag(
"bJetVars:leptonPtRatio"),
68 leptonPtRelInv = cms.InputTag(
"bJetVars:leptonPtRelInv"),
69 leptonPtRelv0 = cms.InputTag(
"bJetVars:leptonPtRelv0"),
70 leptonPtRatiov0 = cms.InputTag(
"bJetVars:leptonPtRatiov0"),
71 leptonPtRelInvv0 = cms.InputTag(
"bJetVars:leptonPtRelInvv0"),
72 leptonDeltaR = cms.InputTag(
"bJetVars:leptonDeltaR"),
73 leptonPt = cms.InputTag(
"bJetVars:leptonPt"),
74 vtxPt = cms.InputTag(
"bJetVars:vtxPt"),
75 vtxMass = cms.InputTag(
"bJetVars:vtxMass"),
76 vtx3dL = cms.InputTag(
"bJetVars:vtx3dL"),
77 vtx3deL = cms.InputTag(
"bJetVars:vtx3deL"),
78 ptD = cms.InputTag(
"bJetVars:ptD"),
79 genPtwNu = cms.InputTag(
"bJetVars:genPtwNu"),
83 vtxNtrk = cms.InputTag(
"bJetVars:vtxNtrk"),
84 leptonPdgId = cms.InputTag(
"bJetVars:leptonPdgId"),
88 process.bjetNN= cms.EDProducer(
"BJetEnergyRegressionMVA",
89 backend = cms.string(
"TF"),
90 src = cms.InputTag(
"slimmedJetsWithUserData"),
91 pvsrc = cms.InputTag(
"offlineSlimmedPrimaryVertices"),
92 svsrc = cms.InputTag(
"slimmedSecondaryVertices"),
93 rhosrc = cms.InputTag(
"fixedGridRhoFastjetAll"),
95 weightFile = cms.FileInPath(
"PhysicsTools/NanoAOD/data/breg_training_2017.pb"),
96 name = cms.string(
"JetRegNN"),
97 isClassifier = cms.bool(
False),
98 variablesOrder = cms.vstring([
"Jet_pt",
"Jet_eta",
"rho",
"Jet_mt",
"Jet_leadTrackPt",
"Jet_leptonPtRel",
"Jet_leptonDeltaR",
"Jet_neHEF",
"Jet_neEmEF",
"Jet_vtxPt",
"Jet_vtxMass",
"Jet_vtx3dL",
"Jet_vtxNtrk",
"Jet_vtx3deL",
"Jet_numDaughters_pt03",
"Jet_energyRing_dR0_em_Jet_rawEnergy",
"Jet_energyRing_dR1_em_Jet_rawEnergy",
"Jet_energyRing_dR2_em_Jet_rawEnergy",
"Jet_energyRing_dR3_em_Jet_rawEnergy",
"Jet_energyRing_dR4_em_Jet_rawEnergy",
"Jet_energyRing_dR0_neut_Jet_rawEnergy",
"Jet_energyRing_dR1_neut_Jet_rawEnergy",
"Jet_energyRing_dR2_neut_Jet_rawEnergy",
"Jet_energyRing_dR3_neut_Jet_rawEnergy",
"Jet_energyRing_dR4_neut_Jet_rawEnergy",
"Jet_energyRing_dR0_ch_Jet_rawEnergy",
"Jet_energyRing_dR1_ch_Jet_rawEnergy",
"Jet_energyRing_dR2_ch_Jet_rawEnergy",
"Jet_energyRing_dR3_ch_Jet_rawEnergy",
"Jet_energyRing_dR4_ch_Jet_rawEnergy",
"Jet_energyRing_dR0_mu_Jet_rawEnergy",
"Jet_energyRing_dR1_mu_Jet_rawEnergy",
"Jet_energyRing_dR2_mu_Jet_rawEnergy",
"Jet_energyRing_dR3_mu_Jet_rawEnergy",
"Jet_energyRing_dR4_mu_Jet_rawEnergy",
"Jet_chHEF",
"Jet_chEmEF",
"Jet_leptonPtRelInv",
"isEle",
"isMu",
"isOther",
"Jet_mass",
"Jet_ptd"]),
100 Jet_pt = cms.string(
"pt*jecFactor('Uncorrected')"),
101 Jet_mt = cms.string(
"mt*jecFactor('Uncorrected')"),
102 Jet_eta = cms.string(
"eta"),
103 Jet_mass = cms.string(
"mass*jecFactor('Uncorrected')"),
104 Jet_ptd = cms.string(
"userFloat('ptD')"),
105 Jet_leadTrackPt = cms.string(
"userFloat('leadTrackPt')"),
106 Jet_vtxNtrk = cms.string(
"userInt('vtxNtrk')"),
107 Jet_vtxMass = cms.string(
"userFloat('vtxMass')"),
108 Jet_vtx3dL = cms.string(
"userFloat('vtx3dL')"),
109 Jet_vtx3deL = cms.string(
"userFloat('vtx3deL')"),
110 Jet_vtxPt = cms.string(
"userFloat('vtxPt')"),
112 Jet_leptonPtRel = cms.string(
"userFloat('leptonPtRelv0')"),
113 Jet_leptonPtRelInv = cms.string(
"userFloat('leptonPtRelInvv0')*jecFactor('Uncorrected')"),
114 Jet_leptonDeltaR = cms.string(
"userFloat('leptonDeltaR')"),
116 Jet_neHEF = cms.string(
"neutralHadronEnergyFraction()"),
117 Jet_neEmEF = cms.string(
"neutralEmEnergyFraction()"),
118 Jet_chHEF = cms.string(
"chargedHadronEnergyFraction()"),
119 Jet_chEmEF = cms.string(
"chargedEmEnergyFraction()"),
120 isMu = cms.string(
"?abs(userInt('leptonPdgId'))==13?1:0"),
121 isEle = cms.string(
"?abs(userInt('leptonPdgId'))==11?1:0"),
122 isOther = cms.string(
"?userInt('leptonPdgId')==0?1:0"),
124 inputTensorName = cms.string(
"ffwd_inp"),
125 outputTensorName = cms.string(
"ffwd_out/BiasAdd"),
126 outputNames = cms.vstring([
"corr",
"res"]),
127 outputFormulas = cms.vstring([
"at(0)*0.28492164611816406+1.0596693754196167",
"0.5*(at(2)-at(1))*0.28492164611816406"]),
128 nThreads = cms.uint32(1),
129 singleThreadPool = cms.string(
"no_threads"),
132 process.slimmedJetsWithUserDataWithReg = cms.EDProducer(
"PATJetUserDataEmbedder",
133 src = cms.InputTag(
"slimmedJetsWithUserData"),
134 userFloats = cms.PSet(
135 bJetRegCorr = cms.InputTag(
"bjetNN:corr"),
136 bJetRegRes = cms.InputTag(
"bjetNN:res"),
148 from PhysicsTools.PatAlgos.tools.helpers
import getPatAlgosToolsTask
149 patAlgosToolsTask = getPatAlgosToolsTask(process)
150 from PhysicsTools.PatAlgos.patPuppiJetSpecificProducer_cfi
import patPuppiJetSpecificProducer
151 process.patPuppiJetSpecificProducer = patPuppiJetSpecificProducer.clone(
152 src=cms.InputTag(
"slimmedJetsPuppi"),
154 patAlgosToolsTask.add(process.patPuppiJetSpecificProducer)
157 labelName =
'PuppiJetSpecific',
158 jetSource = cms.InputTag(
'slimmedJetsPuppi'),
160 process.updatedPatJetsPuppiJetSpecific.userData.userFloats.src = [
'patPuppiJetSpecificProducer:puppiMultiplicity',
'patPuppiJetSpecificProducer:neutralPuppiMultiplicity',
'patPuppiJetSpecificProducer:neutralHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:photonPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFHadronPuppiMultiplicity',
'patPuppiJetSpecificProducer:HFEMPuppiMultiplicity' ]
168 jetSource = cms.InputTag(
'slimmedJetsWithUserDataWithReg'),
169 jetCorrections = (
'AK4PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute',
'L2L3Residual']),
'None'),
176 jetSource = cms.InputTag(
'updatedPatJetsPuppiJetSpecific'),
177 jetCorrections = (
'AK4PFPuppi', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute',
'L2L3Residual']),
'None'),
184 jetSource = cms.InputTag(
'slimmedJetsAK8'),
185 jetCorrections = (
'AK8PFchs', cms.vstring([
'L1FastJet',
'L2Relative',
'L3Absolute',
'L2L3Residual']),
'None'),
195 process.TotalEvents = cms.EDProducer(
'EventCountProducer')
196 process.FilteredEvents = cms.EDProducer(
'EventCountProducer')
199 process.primaryVertexFilter = cms.EDFilter(
'VertexSelector',
200 src = cms.InputTag(
'offlineSlimmedPrimaryVertices'),
201 cut = cms.string(
'!isFake && ndof > 4 && abs(z) <= 24 && position.Rho <= 2'),
202 filter = cms.bool(
True),
212 process.MssmHbb = cms.EDAnalyzer(
'Ntuplizer',
214 MssmHbbNtuplizerBtag,
215 MssmHbbNtuplizerTriggerPaths,
216 MssmHbbNtuplizerL1Seeds,
217 MssmHbbNtuplizerTriggerObjects,
219 MonteCarlo = cms.bool(
False),
221 TotalEvents = cms.InputTag (
'TotalEvents'),
222 FilteredEvents = cms.InputTag (
'FilteredEvents'),
224 PatJets = cms.VInputTag( cms.InputTag(
'updatedPatJets'), cms.InputTag(
'updatedPatJetsPuppi'), cms.InputTag(
'updatedPatJetsAK8'), ),
225 JECRecords = cms.vstring (
'AK4PFchs',
'AK4PFPuppi',
'AK8PFchs', ),
226 JERRecords = cms.vstring (
'AK4PFchs',
'AK4PFPuppi',
'AK8PFchs', ),
227 FixedGridRhoAll = cms.InputTag (
'fixedGridRhoAll'),
228 PatMuons = cms.VInputTag(cms.InputTag(
'slimmedMuons') ),
229 PrimaryVertices = cms.VInputTag(cms.InputTag(
'offlineSlimmedPrimaryVertices') ),
230 TriggerResults = cms.VInputTag(cms.InputTag(
'TriggerResults',
'',
'HLT') ),
231 L1TJets = cms.VInputTag(cms.InputTag(
'caloStage2Digis',
'Jet',
'RECO'), ),
232 L1TMuons = cms.VInputTag(cms.InputTag(
'gmtStage2Digis',
'Muon',
'RECO'), ),
233 TriggerObjectStandAlone = cms.VInputTag(cms.InputTag(
'slimmedPatTrigger'), ),
237 process.p = cms.Path(
238 process.TotalEvents *
239 process.triggerSelection *
240 process.primaryVertexFilter *
241 process.FilteredEvents *
242 process.bJetVars * process.slimmedJetsWithUserData * process.bjetNN * process.slimmedJetsWithUserDataWithReg *
243 process.patJetCorrFactors * process.updatedPatJets *
244 process.patPuppiJetSpecificProducer * process.updatedPatJetsPuppiJetSpecific *
245 process.patJetCorrFactorsPuppi * process.updatedPatJetsPuppi *
246 process.patJetCorrFactorsAK8 * process.updatedPatJetsAK8 *
251 readFiles = cms.untracked.vstring()
252 secFiles = cms.untracked.vstring()
253 process.source = cms.Source (
'PoolSource',fileNames = readFiles, secondaryFileNames = secFiles)
255 '/store/data/Run2017F/BTagCSV/MINIAOD/17Nov2017-v1/00000/0202DCDF-4CFF-E711-8269-141877642F9D.root',