CMS 3D CMS Logo

Functions | Variables
nano_cff Namespace Reference

Functions

def nanoAOD_activateVID (process)
 
def nanoAOD_addDeepInfo (process, addDeepBTag, addDeepFlavour)
 
def nanoAOD_addDeepInfoAK8 (process, addDeepBTag, addDeepBoostedJet, addDeepDoubleX, addDeepDoubleXV2, addParticleNet, jecPayload)
 
def nanoAOD_addDeepMET (process, addDeepMETProducer, ResponseTune_Graph)
 
def nanoAOD_addTauIds (process)
 
def nanoAOD_customizeCommon (process)
 
def nanoAOD_customizeData (process)
 
def nanoAOD_customizeMC (process)
 
def nanoAOD_recalibrateMETs (process, isData)
 
def nanoAOD_runMETfixEE2017 (process, isData)
 

Variables

 _102x_sequence
 
 _80x_sequence
 Era dependent customization. More...
 
 bool
 
 btagSFdir
 
 btagWeightTable
 
 cut
 
 discNames
 
 discShortNames
 
 doc
 
 electronName
 
 electrons
 
 electronSel
 
 extraFlagsTable
 
 Flag_ecalBadCalibFilterV2
 
 jetName
 
 jets
 
 jetSel
 
 l1bits
 
 legacyL1
 
 lheInfo
 
 lheInfoTable
 
 linkedObjects
 
 measurementTypesB
 
 measurementTypesC
 
 measurementTypesUDSG
 
 muonName
 
 muons
 
 muonSel
 
 name
 
 nanoMetadata
 
 nanoSequence
 
 nanoSequenceCommon
 
 nanoSequenceFS
 
 nanoSequenceMC
 
 nanoSequenceOnlyFullSim
 
 operatingPoints
 
 photonName
 
 photons
 
 photonSel
 
 precision
 
 simpleCleanerTable
 
 src
 
 src_ext
 
 storeLHEParticles
 
 storeUnprefireableBit
 
 strings
 
 sysTypes
 
 tag
 
 tauName
 
 taus
 
 tauSel
 
 variables
 
 weightFiles
 

Function Documentation

◆ nanoAOD_activateVID()

def nano_cff.nanoAOD_activateVID (   process)

Definition at line 245 of file nano_cff.py.

245 def nanoAOD_activateVID(process):
246  switchOnVIDElectronIdProducer(process,DataFormat.MiniAOD)
247  for modname in electron_id_modules_WorkingPoints_nanoAOD.modules:
248  setupAllVIDIdsInModule(process,modname,setupVIDElectronSelection)
249  process.electronSequence.insert(process.electronSequence.index(process.bitmapVIDForEle),process.egmGsfElectronIDSequence)
250  for modifier in run2_egamma_2017,run2_egamma_2018,run2_miniAOD_80XLegacy,run2_nanoAOD_94XMiniAODv1,run2_nanoAOD_94XMiniAODv2,run2_nanoAOD_94X2016,run2_nanoAOD_102Xv1,run2_nanoAOD_106Xv1:
251  modifier.toModify(process.electronMVAValueMapProducer, src = "slimmedElectronsUpdated")
252  modifier.toModify(process.egmGsfElectronIDs, physicsObjectSrc = "slimmedElectronsUpdated")
253 
254 
255  switchOnVIDPhotonIdProducer(process,DataFormat.MiniAOD) # do not call this to avoid resetting photon IDs in VID, if called before inside makePuppiesFromMiniAOD
256  for modname in photon_id_modules_WorkingPoints_nanoAOD.modules:
257  setupAllVIDIdsInModule(process,modname,setupVIDPhotonSelection)
258  process.photonSequence.insert(process.photonSequence.index(bitmapVIDForPho),process.egmPhotonIDSequence)
259  for modifier in run2_miniAOD_80XLegacy,run2_nanoAOD_94XMiniAODv1,run2_nanoAOD_94XMiniAODv2,run2_nanoAOD_94X2016,run2_nanoAOD_102Xv1:
260  modifier.toModify(process.photonMVAValueMapProducer, src = "slimmedPhotonsTo106X")
261  modifier.toModify(process.egmPhotonIDs, physicsObjectSrc = "slimmedPhotonsTo106X")
262  return process
263 

References vid_id_tools.setupAllVIDIdsInModule(), vid_id_tools.switchOnVIDElectronIdProducer(), and vid_id_tools.switchOnVIDPhotonIdProducer().

Referenced by nanoAOD_customizeCommon().

◆ nanoAOD_addDeepInfo()

def nano_cff.nanoAOD_addDeepInfo (   process,
  addDeepBTag,
  addDeepFlavour 
)

Definition at line 140 of file nano_cff.py.

140 def nanoAOD_addDeepInfo(process,addDeepBTag,addDeepFlavour):
141  _btagDiscriminators=[]
142  if addDeepBTag:
143  print("Updating process to run DeepCSV btag")
144  _btagDiscriminators += ['pfDeepCSVJetTags:probb','pfDeepCSVJetTags:probbb','pfDeepCSVJetTags:probc']
145  if addDeepFlavour:
146  print("Updating process to run DeepFlavour btag")
147  _btagDiscriminators += ['pfDeepFlavourJetTags:probb','pfDeepFlavourJetTags:probbb','pfDeepFlavourJetTags:problepb','pfDeepFlavourJetTags:probc']
148  if len(_btagDiscriminators)==0: return process
149  print("Will recalculate the following discriminators: "+", ".join(_btagDiscriminators))
150  updateJetCollection(
151  process,
152  jetSource = cms.InputTag('slimmedJets'),
153  jetCorrections = ('AK4PFchs', cms.vstring(['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual']), 'None'),
154  btagDiscriminators = _btagDiscriminators,
155  postfix = 'WithDeepInfo',
156  )
157  process.load("Configuration.StandardSequences.MagneticField_cff")
158  process.jetCorrFactorsNano.src="selectedUpdatedPatJetsWithDeepInfo"
159  process.updatedJets.jetSource="selectedUpdatedPatJetsWithDeepInfo"
160  return process
161 

References join(), and print().

Referenced by nanoAOD_customizeCommon().

◆ nanoAOD_addDeepInfoAK8()

def nano_cff.nanoAOD_addDeepInfoAK8 (   process,
  addDeepBTag,
  addDeepBoostedJet,
  addDeepDoubleX,
  addDeepDoubleXV2,
  addParticleNet,
  jecPayload 
)

Definition at line 264 of file nano_cff.py.

264 def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubleX, addDeepDoubleXV2, addParticleNet, jecPayload):
265  _btagDiscriminators=[]
266  if addDeepBTag:
267  print("Updating process to run DeepCSV btag to AK8 jets")
268  _btagDiscriminators += ['pfDeepCSVJetTags:probb','pfDeepCSVJetTags:probbb']
269  if addDeepBoostedJet:
270  print("Updating process to run DeepBoostedJet on datasets before 103X")
271  from RecoBTag.ONNXRuntime.pfDeepBoostedJet_cff import _pfDeepBoostedJetTagsAll as pfDeepBoostedJetTagsAll
272  _btagDiscriminators += pfDeepBoostedJetTagsAll
273  if addParticleNet:
274  print("Updating process to run ParticleNet before it's included in MiniAOD")
275  from RecoBTag.ONNXRuntime.pfParticleNet_cff import _pfParticleNetJetTagsAll as pfParticleNetJetTagsAll
276  _btagDiscriminators += pfParticleNetJetTagsAll
277  if addDeepDoubleX:
278  print("Updating process to run DeepDoubleX on datasets before 104X")
279  _btagDiscriminators += ['pfDeepDoubleBvLJetTags:probHbb', \
280  'pfDeepDoubleCvLJetTags:probHcc', \
281  'pfDeepDoubleCvBJetTags:probHcc', \
282  'pfMassIndependentDeepDoubleBvLJetTags:probHbb', 'pfMassIndependentDeepDoubleCvLJetTags:probHcc', 'pfMassIndependentDeepDoubleCvBJetTags:probHcc']
283  if addDeepDoubleXV2:
284  print("Updating process to run DeepDoubleXv2 on datasets before 11X")
285  _btagDiscriminators += [
286  'pfMassIndependentDeepDoubleBvLV2JetTags:probHbb',
287  'pfMassIndependentDeepDoubleCvLV2JetTags:probHcc',
288  'pfMassIndependentDeepDoubleCvBV2JetTags:probHcc'
289  ]
290  if len(_btagDiscriminators)==0: return process
291  print("Will recalculate the following discriminators on AK8 jets: "+", ".join(_btagDiscriminators))
292  updateJetCollection(
293  process,
294  jetSource = cms.InputTag('slimmedJetsAK8'),
295  pvSource = cms.InputTag('offlineSlimmedPrimaryVertices'),
296  svSource = cms.InputTag('slimmedSecondaryVertices'),
297  rParam = 0.8,
298  jetCorrections = (jecPayload.value(), cms.vstring(['L1FastJet', 'L2Relative', 'L3Absolute', 'L2L3Residual']), 'None'),
299  btagDiscriminators = _btagDiscriminators,
300  postfix='AK8WithDeepInfo',
301  printWarning = False
302  )
303  process.jetCorrFactorsAK8.src="selectedUpdatedPatJetsAK8WithDeepInfo"
304  process.updatedJetsAK8.jetSource="selectedUpdatedPatJetsAK8WithDeepInfo"
305  return process
306 

References join(), and print().

Referenced by nanoAOD_customizeCommon().

◆ nanoAOD_addDeepMET()

def nano_cff.nanoAOD_addDeepMET (   process,
  addDeepMETProducer,
  ResponseTune_Graph 
)

Definition at line 162 of file nano_cff.py.

162 def nanoAOD_addDeepMET(process, addDeepMETProducer, ResponseTune_Graph):
163  if addDeepMETProducer:
164  # produce DeepMET on the fly if it is not in MiniAOD
165  print("add DeepMET Producers")
166  process.load('RecoMET.METPUSubtraction.deepMETProducer_cfi')
167  process.deepMETsResolutionTune = process.deepMETProducer.clone()
168  process.deepMETsResponseTune = process.deepMETProducer.clone()
169  #process.deepMETsResponseTune.graph_path = 'RecoMET/METPUSubtraction/data/deepmet/deepmet_resp_v1_2018.pb'
170  process.deepMETsResponseTune.graph_path = ResponseTune_Graph.value()
171  process.metTables += process.deepMetTables
172  return process
173 

References print().

Referenced by nanoAOD_recalibrateMETs().

◆ nanoAOD_addTauIds()

def nano_cff.nanoAOD_addTauIds (   process)

Definition at line 130 of file nano_cff.py.

130 def nanoAOD_addTauIds(process):
131  updatedTauName = "slimmedTausUpdated"
132  tauIdEmbedder = tauIdConfig.TauIDEmbedder(process, debug = False, updatedTauName = updatedTauName,
133  toKeep = [ "deepTau2017v2p1" ])
134  tauIdEmbedder.runTauID()
135  process.patTauMVAIDsSeq.insert(process.patTauMVAIDsSeq.index(getattr(process, updatedTauName)),
136  process.rerunMvaIsolationSequence)
137  return process
138 

Referenced by nanoAOD_customizeCommon().

◆ nanoAOD_customizeCommon()

def nano_cff.nanoAOD_customizeCommon (   process)

Definition at line 315 of file nano_cff.py.

315 def nanoAOD_customizeCommon(process):
316  makePuppiesFromMiniAOD(process,True)
317  process.puppiNoLep.useExistingWeights = True
318  process.puppi.useExistingWeights = True
319  run2_nanoAOD_106Xv1.toModify(process.puppiNoLep, useExistingWeights = False)
320  run2_nanoAOD_106Xv1.toModify(process.puppi, useExistingWeights = False)
321  process = nanoAOD_activateVID(process)
322  nanoAOD_addDeepInfo_switch = cms.PSet(
323  nanoAOD_addDeepBTag_switch = cms.untracked.bool(False),
324  nanoAOD_addDeepFlavourTag_switch = cms.untracked.bool(False),
325  )
326  run2_miniAOD_80XLegacy.toModify(nanoAOD_addDeepInfo_switch, nanoAOD_addDeepBTag_switch = cms.untracked.bool(True))
327  for modifier in run2_miniAOD_80XLegacy, run2_nanoAOD_94X2016, run2_nanoAOD_94XMiniAODv1, run2_nanoAOD_94XMiniAODv2:
328  modifier.toModify(nanoAOD_addDeepInfo_switch, nanoAOD_addDeepFlavourTag_switch = cms.untracked.bool(True))
329  process = nanoAOD_addDeepInfo(process,
330  addDeepBTag=nanoAOD_addDeepInfo_switch.nanoAOD_addDeepBTag_switch,
331  addDeepFlavour=nanoAOD_addDeepInfo_switch.nanoAOD_addDeepFlavourTag_switch)
332  nanoAOD_addDeepInfoAK8_switch = cms.PSet(
333  nanoAOD_addDeepBTag_switch = cms.untracked.bool(False),
334  nanoAOD_addDeepBoostedJet_switch = cms.untracked.bool(False),
335  nanoAOD_addDeepDoubleX_switch = cms.untracked.bool(False),
336  nanoAOD_addDeepDoubleXV2_switch = cms.untracked.bool(False),
337  nanoAOD_addParticleNet_switch = cms.untracked.bool(False),
338  jecPayload = cms.untracked.string('AK8PFPuppi')
339  )
340  # deepAK8 should not run on 80X, that contains ak8PFJetsCHS jets
341  run2_miniAOD_80XLegacy.toModify(nanoAOD_addDeepInfoAK8_switch,
342  nanoAOD_addDeepBTag_switch = True,
343  jecPayload = 'AK8PFchs')
344  # for 94X and 102X samples: needs to run DeepAK8, DeepDoubleX and ParticleNet
345  (run2_nanoAOD_94X2016 | run2_nanoAOD_94XMiniAODv1 | run2_nanoAOD_94XMiniAODv2 | run2_nanoAOD_102Xv1).toModify(
346  nanoAOD_addDeepInfoAK8_switch,
347  nanoAOD_addDeepBoostedJet_switch = True,
348  nanoAOD_addDeepDoubleX_switch = True,
349  nanoAOD_addDeepDoubleXV2_switch = True,
350  nanoAOD_addParticleNet_switch = True,
351  )
352  # for 106Xv1: only needs to run ParticleNet and DDXV2; DeepAK8, DeepDoubleX are already in MiniAOD
353  run2_nanoAOD_106Xv1.toModify(
354  nanoAOD_addDeepInfoAK8_switch,
355  nanoAOD_addDeepDoubleXV2_switch = True,
356  nanoAOD_addParticleNet_switch = True,
357  )
358  process = nanoAOD_addDeepInfoAK8(process,
359  addDeepBTag=nanoAOD_addDeepInfoAK8_switch.nanoAOD_addDeepBTag_switch,
360  addDeepBoostedJet=nanoAOD_addDeepInfoAK8_switch.nanoAOD_addDeepBoostedJet_switch,
361  addDeepDoubleX=nanoAOD_addDeepInfoAK8_switch.nanoAOD_addDeepDoubleX_switch,
362  addDeepDoubleXV2=nanoAOD_addDeepInfoAK8_switch.nanoAOD_addDeepDoubleXV2_switch,
363  addParticleNet=nanoAOD_addDeepInfoAK8_switch.nanoAOD_addParticleNet_switch,
364  jecPayload=nanoAOD_addDeepInfoAK8_switch.jecPayload)
365  (run2_nanoAOD_94XMiniAODv1 | run2_nanoAOD_94X2016 | run2_nanoAOD_94XMiniAODv2 | run2_nanoAOD_102Xv1 | run2_nanoAOD_106Xv1).toModify(process, lambda p : nanoAOD_addTauIds(p))
366  return process
367 

References puppiForMET_cff.makePuppiesFromMiniAOD(), nanoAOD_activateVID(), nanoAOD_addDeepInfo(), nanoAOD_addDeepInfoAK8(), and nanoAOD_addTauIds().

Referenced by nanoAOD_customizeData(), and nanoAOD_customizeMC().

◆ nanoAOD_customizeData()

def nano_cff.nanoAOD_customizeData (   process)

Definition at line 368 of file nano_cff.py.

368 def nanoAOD_customizeData(process):
369  process = nanoAOD_customizeCommon(process)
370  process = nanoAOD_recalibrateMETs(process,isData=True)
371  for modifier in run2_nanoAOD_94XMiniAODv1, run2_nanoAOD_94XMiniAODv2:
372  modifier.toModify(process, lambda p: nanoAOD_runMETfixEE2017(p,isData=True))
373  return process
374 

References nanoAOD_customizeCommon(), nanoAOD_recalibrateMETs(), and nanoAOD_runMETfixEE2017().

◆ nanoAOD_customizeMC()

def nano_cff.nanoAOD_customizeMC (   process)

Definition at line 375 of file nano_cff.py.

375 def nanoAOD_customizeMC(process):
376  process = nanoAOD_customizeCommon(process)
377  process = nanoAOD_recalibrateMETs(process,isData=False)
378  for modifier in run2_nanoAOD_94XMiniAODv1, run2_nanoAOD_94XMiniAODv2:
379  modifier.toModify(process, lambda p: nanoAOD_runMETfixEE2017(p,isData=False))
380  return process
381 

References nanoAOD_customizeCommon(), nanoAOD_recalibrateMETs(), and nanoAOD_runMETfixEE2017().

◆ nanoAOD_recalibrateMETs()

def nano_cff.nanoAOD_recalibrateMETs (   process,
  isData 
)

Definition at line 176 of file nano_cff.py.

176 def nanoAOD_recalibrateMETs(process,isData):
177  # add DeepMETs
178  nanoAOD_DeepMET_switch = cms.PSet(
179  nanoAOD_addDeepMET_switch = cms.untracked.bool(True), # decide if DeeMET should be included in Nano
180  nanoAOD_produceDeepMET_switch = cms.untracked.bool(False), # decide if DeepMET should be computed on the fly
181  ResponseTune_Graph = cms.untracked.string('RecoMET/METPUSubtraction/data/deepmet/deepmet_resp_v1_2018.pb')
182  )
183  for modifier in run2_miniAOD_80XLegacy, run2_nanoAOD_94X2016, run2_nanoAOD_94XMiniAODv1, run2_nanoAOD_94XMiniAODv2, run2_nanoAOD_102Xv1, run2_nanoAOD_106Xv1:
184  # compute DeepMETs in these eras (before 111X)
185  modifier.toModify(nanoAOD_DeepMET_switch, nanoAOD_produceDeepMET_switch = cms.untracked.bool(True))
186  for modifier in run2_miniAOD_80XLegacy, run2_nanoAOD_94X2016:
187  modifier.toModify(nanoAOD_DeepMET_switch, ResponseTune_Graph=cms.untracked.string("RecoMET/METPUSubtraction/data/deepmet/deepmet_resp_v1_2016.pb"))
188  if nanoAOD_DeepMET_switch.nanoAOD_addDeepMET_switch:
189  process = nanoAOD_addDeepMET(process,
190  addDeepMETProducer=nanoAOD_DeepMET_switch.nanoAOD_produceDeepMET_switch,
191  ResponseTune_Graph=nanoAOD_DeepMET_switch.ResponseTune_Graph)
192 
193  # if included in Nano, and not computed in the fly, then it should be extracted from minAOD
194  extractDeepMETs = nanoAOD_DeepMET_switch.nanoAOD_addDeepMET_switch and not nanoAOD_DeepMET_switch.nanoAOD_produceDeepMET_switch
195 
196  runMetCorAndUncFromMiniAOD(process,isData=isData, extractDeepMETs=extractDeepMETs)
197  process.nanoSequenceCommon.insert(process.nanoSequenceCommon.index(process.jetSequence),cms.Sequence(process.fullPatMetSequence))
198  process.basicJetsForMetForT1METNano = process.basicJetsForMet.clone(
199  src = process.updatedJetsWithUserData.src,
200  skipEM = False,
201  type1JetPtThreshold = 0.0,
202  calcMuonSubtrRawPtAsValueMap = cms.bool(True),
203  )
204  process.jetSequence.insert(process.jetSequence.index(process.updatedJetsWithUserData),cms.Sequence(process.basicJetsForMetForT1METNano))
205  process.updatedJetsWithUserData.userFloats.muonSubtrRawPt = cms.InputTag("basicJetsForMetForT1METNano:MuonSubtrRawPt")
206  process.corrT1METJetTable.src = process.finalJets.src
207  process.corrT1METJetTable.cut = "pt<15 && abs(eta)<9.9"
208  for table in process.jetTable, process.corrT1METJetTable:
209  table.variables.muonSubtrFactor = Var("1-userFloat('muonSubtrRawPt')/(pt()*jecFactor('Uncorrected'))",float,doc="1-(muon-subtracted raw pt)/(raw pt)",precision=6)
210  process.metTables += process.corrT1METJetTable
211 # makePuppiesFromMiniAOD(process,True) # call this before in the global customizer otherwise it would reset photon IDs in VID
212  nanoAOD_PuppiV15_switch = cms.PSet(
213  recoMetFromPFCs = cms.untracked.bool(False),
214  reclusterJets = cms.untracked.bool(False),
215  )
216  run2_nanoAOD_106Xv1.toModify(nanoAOD_PuppiV15_switch,recoMetFromPFCs=True,reclusterJets=True)
217  runMetCorAndUncFromMiniAOD(process,isData=isData,metType="Puppi",postfix="Puppi",jetFlavor="AK4PFPuppi", recoMetFromPFCs=bool(nanoAOD_PuppiV15_switch.recoMetFromPFCs), reclusterJets=bool(nanoAOD_PuppiV15_switch.reclusterJets))
218  if nanoAOD_PuppiV15_switch.reclusterJets:
219  from RecoJets.JetProducers.ak4PFJets_cfi import ak4PFJets
220  from PhysicsTools.PatAlgos.tools.helpers import getPatAlgosToolsTask, addToProcessAndTask
221  task = getPatAlgosToolsTask(process)
222  addToProcessAndTask('ak4PuppiJets', ak4PFJets.clone (src = 'puppi', doAreaFastjet = True, jetPtMin = 10.), process, task)
223  from PhysicsTools.PatAlgos.tools.jetTools import addJetCollection
224  addJetCollection(process,
225  labelName = 'Puppi',
226  jetSource = cms.InputTag('ak4PuppiJets'),
227  algo = 'AK', rParam=0.4,
228  genJetCollection=cms.InputTag('slimmedGenJets'),
229  jetCorrections = ('AK4PFPuppi', ['L1FastJet', 'L2Relative', 'L3Absolute','L2L3Residual'], 'None'),
230  pfCandidates = cms.InputTag('packedPFCandidates'),
231  pvSource = cms.InputTag('offlineSlimmedPrimaryVertices'),
232  svSource = cms.InputTag('slimmedSecondaryVertices'),
233  muSource =cms.InputTag( 'slimmedMuons'),
234  elSource = cms.InputTag('slimmedElectrons'),
235  genParticles= cms.InputTag('prunedGenParticles'),
236  getJetMCFlavour=False
237  )
238 
239  process.patJetsPuppi.addGenPartonMatch = cms.bool(False)
240  process.patJetsPuppi.addGenJetMatch = cms.bool(False)
241  process.nanoSequenceCommon.insert(process.nanoSequenceCommon.index(process.jetSequence),cms.Sequence(process.puppiMETSequence+process.fullPatMetSequencePuppi))
242  return process
243 

References helpers.addToProcessAndTask(), bool, helpers.getPatAlgosToolsTask(), nanoAOD_addDeepMET(), runMETCorrectionsAndUncertainties.runMetCorAndUncFromMiniAOD(), and common_cff.Var().

Referenced by nanoAOD_customizeData(), and nanoAOD_customizeMC().

◆ nanoAOD_runMETfixEE2017()

def nano_cff.nanoAOD_runMETfixEE2017 (   process,
  isData 
)

Definition at line 308 of file nano_cff.py.

308 def nanoAOD_runMETfixEE2017(process,isData):
309  runMetCorAndUncFromMiniAOD(process,isData=isData,
310  fixEE2017 = True,
311  fixEE2017Params = {'userawPt': True, 'ptThreshold':50.0, 'minEtaThreshold':2.65, 'maxEtaThreshold': 3.139},
312  postfix = "FixEE2017")
313  process.nanoSequenceCommon.insert(process.nanoSequenceCommon.index(jetSequence),process.fullPatMetSequenceFixEE2017)
314 

References runMETCorrectionsAndUncertainties.runMetCorAndUncFromMiniAOD().

Referenced by nanoAOD_customizeData(), and nanoAOD_customizeMC().

Variable Documentation

◆ _102x_sequence

nano_cff._102x_sequence
private

Definition at line 393 of file nano_cff.py.

◆ _80x_sequence

nano_cff._80x_sequence
private

Era dependent customization.

Definition at line 383 of file nano_cff.py.

◆ bool

nano_cff.bool

Definition at line 126 of file nano_cff.py.

Referenced by nanoAOD_recalibrateMETs().

◆ btagSFdir

nano_cff.btagSFdir

Definition at line 55 of file nano_cff.py.

◆ btagWeightTable

nano_cff.btagWeightTable

Definition at line 57 of file nano_cff.py.

◆ cut

nano_cff.cut

Definition at line 59 of file nano_cff.py.

◆ discNames

nano_cff.discNames

Definition at line 60 of file nano_cff.py.

◆ discShortNames

nano_cff.discShortNames

Definition at line 65 of file nano_cff.py.

◆ doc

nano_cff.doc

Definition at line 40 of file nano_cff.py.

◆ electronName

nano_cff.electronName

Definition at line 51 of file nano_cff.py.

◆ electrons

nano_cff.electrons

Definition at line 33 of file nano_cff.py.

◆ electronSel

nano_cff.electronSel

Definition at line 48 of file nano_cff.py.

◆ extraFlagsTable

nano_cff.extraFlagsTable

Definition at line 125 of file nano_cff.py.

◆ Flag_ecalBadCalibFilterV2

nano_cff.Flag_ecalBadCalibFilterV2

Definition at line 126 of file nano_cff.py.

◆ jetName

nano_cff.jetName

Definition at line 51 of file nano_cff.py.

◆ jets

nano_cff.jets

Definition at line 31 of file nano_cff.py.

◆ jetSel

nano_cff.jetSel

Definition at line 46 of file nano_cff.py.

◆ l1bits

nano_cff.l1bits

Definition at line 99 of file nano_cff.py.

◆ legacyL1

nano_cff.legacyL1

Definition at line 99 of file nano_cff.py.

◆ lheInfo

nano_cff.lheInfo

Definition at line 94 of file nano_cff.py.

◆ lheInfoTable

nano_cff.lheInfoTable

Definition at line 93 of file nano_cff.py.

◆ linkedObjects

nano_cff.linkedObjects

Definition at line 30 of file nano_cff.py.

◆ measurementTypesB

nano_cff.measurementTypesB

Definition at line 76 of file nano_cff.py.

◆ measurementTypesC

nano_cff.measurementTypesC

Definition at line 77 of file nano_cff.py.

◆ measurementTypesUDSG

nano_cff.measurementTypesUDSG

Definition at line 78 of file nano_cff.py.

◆ muonName

nano_cff.muonName

Definition at line 51 of file nano_cff.py.

Referenced by main().

◆ muons

nano_cff.muons

Definition at line 32 of file nano_cff.py.

◆ muonSel

nano_cff.muonSel

Definition at line 47 of file nano_cff.py.

◆ name

nano_cff.name

Definition at line 39 of file nano_cff.py.

◆ nanoMetadata

nano_cff.nanoMetadata

Definition at line 24 of file nano_cff.py.

◆ nanoSequence

nano_cff.nanoSequence

Definition at line 111 of file nano_cff.py.

◆ nanoSequenceCommon

nano_cff.nanoSequenceCommon

Definition at line 103 of file nano_cff.py.

◆ nanoSequenceFS

nano_cff.nanoSequenceFS

Definition at line 113 of file nano_cff.py.

◆ nanoSequenceMC

nano_cff.nanoSequenceMC

Definition at line 120 of file nano_cff.py.

◆ nanoSequenceOnlyFullSim

nano_cff.nanoSequenceOnlyFullSim

Definition at line 109 of file nano_cff.py.

◆ operatingPoints

nano_cff.operatingPoints

Definition at line 75 of file nano_cff.py.

◆ photonName

nano_cff.photonName

Definition at line 52 of file nano_cff.py.

◆ photons

nano_cff.photons

Definition at line 35 of file nano_cff.py.

◆ photonSel

nano_cff.photonSel

Definition at line 50 of file nano_cff.py.

◆ precision

nano_cff.precision

Definition at line 95 of file nano_cff.py.

◆ simpleCleanerTable

nano_cff.simpleCleanerTable

Definition at line 38 of file nano_cff.py.

◆ src

nano_cff.src

Definition at line 58 of file nano_cff.py.

◆ src_ext

nano_cff.src_ext

Definition at line 100 of file nano_cff.py.

◆ storeLHEParticles

nano_cff.storeLHEParticles

Definition at line 96 of file nano_cff.py.

◆ storeUnprefireableBit

nano_cff.storeUnprefireableBit

Definition at line 100 of file nano_cff.py.

◆ strings

nano_cff.strings

◆ sysTypes

nano_cff.sysTypes

Definition at line 79 of file nano_cff.py.

◆ tag

nano_cff.tag

Definition at line 26 of file nano_cff.py.

◆ tauName

nano_cff.tauName

Definition at line 52 of file nano_cff.py.

◆ taus

nano_cff.taus

Definition at line 34 of file nano_cff.py.

◆ tauSel

nano_cff.tauSel

Definition at line 49 of file nano_cff.py.

◆ variables

nano_cff.variables

Definition at line 125 of file nano_cff.py.

◆ weightFiles

nano_cff.weightFiles

Definition at line 70 of file nano_cff.py.

nano_cff.nanoAOD_customizeData
def nanoAOD_customizeData(process)
Definition: nano_cff.py:368
nano_cff.nanoAOD_addDeepInfoAK8
def nanoAOD_addDeepInfoAK8(process, addDeepBTag, addDeepBoostedJet, addDeepDoubleX, addDeepDoubleXV2, addParticleNet, jecPayload)
Definition: nano_cff.py:264
runMETCorrectionsAndUncertainties.runMetCorAndUncFromMiniAOD
def runMetCorAndUncFromMiniAOD(process, metType="PF", jetCollUnskimmed="slimmedJets", photonColl="slimmedPhotons", electronColl="slimmedElectrons", muonColl="slimmedMuons", tauColl="slimmedTaus", pfCandColl="packedPFCandidates", jetFlavor="AK4PFchs", jetCleaning="LepClean", isData=False, manualJetConfig=False, reclusterJets=None, jetSelection="pt>15 && abs(eta)<9.9", recoMetFromPFCs=None, jetCorLabelL3="ak4PFCHSL1FastL2L3Corrector", jetCorLabelRes="ak4PFCHSL1FastL2L3ResidualCorrector", CHS=False, reapplyJEC=True, jecUncFile="", computeMETSignificance=True, fixEE2017=False, fixEE2017Params=None, extractDeepMETs=False, postfix="")
Definition: runMETCorrectionsAndUncertainties.py:2046
helpers.getPatAlgosToolsTask
def getPatAlgosToolsTask(process)
Definition: helpers.py:14
vid_id_tools.switchOnVIDElectronIdProducer
def switchOnVIDElectronIdProducer(process, dataFormat, task=None)
Electrons.
Definition: vid_id_tools.py:66
nano_cff.nanoAOD_addTauIds
def nanoAOD_addTauIds(process)
Definition: nano_cff.py:130
pfDeepBoostedJet_cff
join
static std::string join(char **cmd)
Definition: RemoteFile.cc:17
nano_cff.nanoAOD_recalibrateMETs
def nanoAOD_recalibrateMETs(process, isData)
Definition: nano_cff.py:176
puppiForMET_cff.makePuppiesFromMiniAOD
def makePuppiesFromMiniAOD(process, createScheduledSequence=False)
Definition: puppiForMET_cff.py:13
common_cff.Var
def Var(expr, valtype, compression=None, doc=None, mcOnly=False, precision=-1)
Definition: common_cff.py:20
nano_cff.nanoAOD_customizeMC
def nanoAOD_customizeMC(process)
Definition: nano_cff.py:375
nano_cff.nanoAOD_activateVID
def nanoAOD_activateVID(process)
Definition: nano_cff.py:245
nano_cff.nanoAOD_addDeepInfo
def nanoAOD_addDeepInfo(process, addDeepBTag, addDeepFlavour)
Definition: nano_cff.py:140
jetTools
ak4PFJets_cfi
print
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:46
nano_cff.bool
bool
Definition: nano_cff.py:126
pfParticleNet_cff
helpers
nano_cff.nanoAOD_runMETfixEE2017
def nanoAOD_runMETfixEE2017(process, isData)
Definition: nano_cff.py:308
vid_id_tools.setupAllVIDIdsInModule
def setupAllVIDIdsInModule(process, id_module_name, setupFunction, patProducer=None, addUserData=True, task=None)
Definition: vid_id_tools.py:49
vid_id_tools.switchOnVIDPhotonIdProducer
def switchOnVIDPhotonIdProducer(process, dataFormat, task=None)
Photons.
Definition: vid_id_tools.py:158
nano_cff.nanoAOD_addDeepMET
def nanoAOD_addDeepMET(process, addDeepMETProducer, ResponseTune_Graph)
Definition: nano_cff.py:162
helpers.addToProcessAndTask
def addToProcessAndTask(label, module, process, task)
Definition: helpers.py:29
nano_cff.nanoAOD_customizeCommon
def nanoAOD_customizeCommon(process)
Definition: nano_cff.py:315