CMS 3D CMS Logo

Functions
miniAOD_tools Namespace Reference

Functions

def miniAOD_customizeAllData (process)
 
def miniAOD_customizeAllMC (process)
 
def miniAOD_customizeAllMCFastSim (process)
 
def miniAOD_customizeCommon (process)
 
def miniAOD_customizeData (process)
 
def miniAOD_customizeMC (process)
 
def miniAOD_customizeOutput (out)
 

Function Documentation

◆ miniAOD_customizeAllData()

def miniAOD_tools.miniAOD_customizeAllData (   process)

Definition at line 631 of file miniAOD_tools.py.

631 def miniAOD_customizeAllData(process):
632  miniAOD_customizeCommon(process)
633  miniAOD_customizeData(process)
634  return process
635 

References miniAOD_customizeCommon(), and miniAOD_customizeData().

◆ miniAOD_customizeAllMC()

def miniAOD_tools.miniAOD_customizeAllMC (   process)

Definition at line 636 of file miniAOD_tools.py.

636 def miniAOD_customizeAllMC(process):
637  miniAOD_customizeCommon(process)
638  miniAOD_customizeMC(process)
639  return process
640 

References miniAOD_customizeCommon(), and miniAOD_customizeMC().

◆ miniAOD_customizeAllMCFastSim()

def miniAOD_tools.miniAOD_customizeAllMCFastSim (   process)

Definition at line 641 of file miniAOD_tools.py.

641 def miniAOD_customizeAllMCFastSim(process):
642  miniAOD_customizeCommon(process)
643  miniAOD_customizeMC(process)
644  from PhysicsTools.PatAlgos.slimming.metFilterPaths_cff import miniAOD_customizeMETFiltersFastSim
645  process = miniAOD_customizeMETFiltersFastSim(process)
646  from PhysicsTools.PatAlgos.slimming.isolatedTracks_cfi import miniAOD_customizeIsolatedTracksFastSim
647  process = miniAOD_customizeIsolatedTracksFastSim(process)
648  process.patMuons.addTriggerMatching = False
649  # Disable pixelClusterTagInfos in FastSim (no siPixelCluster available)
650  from Configuration.Eras.Modifier_fastSim_cff import fastSim
651  fastSim.toModify(process.patJets, addTagInfos = cms.bool(False) )
652  fastSim.toModify(process.slimmedJetsNoDeepFlavour, dropTagInfos = cms.string('1') )
653  fastSim.toModify(process.updatedPatJetsSlimmedDeepFlavour, addTagInfos = cms.bool(False) )
654  fastSim.toModify(process.updatedPatJetsTransientCorrectedSlimmedDeepFlavour, addTagInfos = cms.bool(False) )
655 
656  return process

References miniAOD_customizeCommon(), isolatedTracks_cfi.miniAOD_customizeIsolatedTracksFastSim(), miniAOD_customizeMC(), and metFilterPaths_cff.miniAOD_customizeMETFiltersFastSim().

◆ miniAOD_customizeCommon()

def miniAOD_tools.miniAOD_customizeCommon (   process)

Definition at line 9 of file miniAOD_tools.py.

9 def miniAOD_customizeCommon(process):
10  process.patMuons.isoDeposits = cms.PSet()
11  process.patElectrons.isoDeposits = cms.PSet()
12  process.patTaus.isoDeposits = cms.PSet()
13  process.patPhotons.isoDeposits = cms.PSet()
14  #
15  process.patMuons.embedTrack = True # used for IDs
16  process.patMuons.embedCombinedMuon = True # used for IDs
17  process.patMuons.embedMuonBestTrack = True # used for IDs
18  process.patMuons.embedStandAloneMuon = True # maybe?
19  process.patMuons.embedPickyMuon = False # no, use best track
20  process.patMuons.embedTpfmsMuon = False # no, use best track
21  process.patMuons.embedDytMuon = False # no, use best track
22  process.patMuons.addPuppiIsolation = cms.bool(True)
23  process.patMuons.puppiIsolationChargedHadrons = cms.InputTag("muonPUPPIIsolation","h+-DR040-ThresholdVeto000-ConeVeto000")
24  process.patMuons.puppiIsolationNeutralHadrons = cms.InputTag("muonPUPPIIsolation","h0-DR040-ThresholdVeto000-ConeVeto001")
25  process.patMuons.puppiIsolationPhotons = cms.InputTag("muonPUPPIIsolation","gamma-DR040-ThresholdVeto000-ConeVeto001")
26  process.patMuons.puppiNoLeptonsIsolationChargedHadrons = cms.InputTag("muonPUPPINoLeptonsIsolation","h+-DR040-ThresholdVeto000-ConeVeto000")
27  process.patMuons.puppiNoLeptonsIsolationNeutralHadrons = cms.InputTag("muonPUPPINoLeptonsIsolation","h0-DR040-ThresholdVeto000-ConeVeto001")
28  process.patMuons.puppiNoLeptonsIsolationPhotons = cms.InputTag("muonPUPPINoLeptonsIsolation","gamma-DR040-ThresholdVeto000-ConeVeto001")
29 
30  process.patMuons.computeMiniIso = True
31  process.patMuons.computeMuonMVA = True
32  process.patMuons.computeSoftMuonMVA = True
33 
34  process.patMuons.addTriggerMatching = True
35  from Configuration.Eras.Modifier_run2_muon_2016_cff import run2_muon_2016
36  from Configuration.Eras.Modifier_run2_muon_2017_cff import run2_muon_2017
37  from Configuration.Eras.Modifier_run2_muon_2018_cff import run2_muon_2018
38  run2_muon_2016.toModify( process.patMuons, effectiveAreaVec = [0.0735,0.0619,0.0465,0.0433,0.0577])
39  run2_muon_2017.toModify( process.patMuons, effectiveAreaVec = [0.0566, 0.0562, 0.0363, 0.0119, 0.0064])
40  run2_muon_2018.toModify( process.patMuons, effectiveAreaVec = [0.0566, 0.0562, 0.0363, 0.0119, 0.0064])
41  run2_muon_2016.toModify( process.patMuons, mvaTrainingFile = "RecoMuon/MuonIdentification/data/mu_2016_BDTG.weights.xml")
42 
43  process.patMuons.computePuppiCombinedIso = True
44  #
45  # disable embedding of electron and photon associated objects already stored by the ReducedEGProducer
46  process.patElectrons.embedGsfElectronCore = False
47  process.patElectrons.embedSuperCluster = False
48  process.patElectrons.embedPflowSuperCluster = False
49  process.patElectrons.embedSeedCluster = False
50  process.patElectrons.embedBasicClusters = False
51  process.patElectrons.embedPreshowerClusters = False
52  process.patElectrons.embedPflowBasicClusters = False
53  process.patElectrons.embedPflowPreshowerClusters = False
54  process.patElectrons.embedRecHits = False
55  process.patElectrons.electronSource = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
56  process.patElectrons.usePfCandidateMultiMap = True
57  process.patElectrons.pfCandidateMultiMap = cms.InputTag("reducedEgamma","reducedGsfElectronPfCandMap")
58  process.patElectrons.electronIDSources = cms.PSet()
59 
60  from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
61  from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff import run2_miniAOD_94XFall17
62  (run2_miniAOD_80XLegacy | run2_miniAOD_94XFall17).toModify(process.patElectrons,
63  addPFClusterIso = True,
64  ecalPFClusterIsoMap = "reducedEgamma:eleEcalPFClusIso",
65  hcalPFClusterIsoMap = "reducedEgamma:eleHcalPFClusIso")
66 
67  #add puppi isolation in miniAOD
68  process.patElectrons.addPuppiIsolation = cms.bool(True)
69  process.patElectrons.puppiIsolationChargedHadrons = cms.InputTag("egmElectronPUPPIIsolation","h+-DR030-BarVeto000-EndVeto001")
70  process.patElectrons.puppiIsolationNeutralHadrons = cms.InputTag("egmElectronPUPPIIsolation","h0-DR030-BarVeto000-EndVeto000")
71  process.patElectrons.puppiIsolationPhotons = cms.InputTag("egmElectronPUPPIIsolation","gamma-DR030-BarVeto000-EndVeto008")
72  process.patElectrons.puppiNoLeptonsIsolationChargedHadrons = cms.InputTag("egmElectronPUPPINoLeptonsIsolation","h+-DR030-BarVeto000-EndVeto001")
73  process.patElectrons.puppiNoLeptonsIsolationNeutralHadrons = cms.InputTag("egmElectronPUPPINoLeptonsIsolation","h0-DR030-BarVeto000-EndVeto000")
74  process.patElectrons.puppiNoLeptonsIsolationPhotons = cms.InputTag("egmElectronPUPPINoLeptonsIsolation","gamma-DR030-BarVeto000-EndVeto008")
75 
76  process.patElectrons.computeMiniIso = cms.bool(True)
77 
78  process.elPFIsoDepositChargedPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
79  process.elPFIsoDepositChargedAllPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
80  process.elPFIsoDepositNeutralPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
81  process.elPFIsoDepositGammaPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
82  process.elPFIsoDepositPUPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
83  #
84  process.patPhotons.embedSuperCluster = False
85  process.patPhotons.embedSeedCluster = False
86  process.patPhotons.embedBasicClusters = False
87  process.patPhotons.embedPreshowerClusters = False
88  process.patPhotons.embedRecHits = False
89 
90  #add puppi isolation in miniAOD
91  process.patPhotons.addPuppiIsolation = cms.bool(True)
92  process.patPhotons.puppiIsolationChargedHadrons = cms.InputTag("egmPhotonPUPPIIsolation","h+-DR030-")
93  process.patPhotons.puppiIsolationNeutralHadrons = cms.InputTag("egmPhotonPUPPIIsolation","h0-DR030-")
94  process.patPhotons.puppiIsolationPhotons = cms.InputTag("egmPhotonPUPPIIsolation","gamma-DR030-")
95 
96  (run2_miniAOD_80XLegacy | run2_miniAOD_94XFall17).toModify(process.patPhotons,
97  addPFClusterIso = True,
98  ecalPFClusterIsoMap = "reducedEgamma:phoEcalPFClusIso",
99  hcalPFClusterIsoMap = "reducedEgamma:phoHcalPFClusIso")
100  #the 80X legacy customsations are done in ootPhotonProducer for OOT photons
101  run2_miniAOD_94XFall17.toModify(process.patOOTPhotons,
102  addPFClusterIso = True,
103  ecalPFClusterIsoMap = "reducedEgamma:ootPhoEcalPFClusIso",
104  hcalPFClusterIsoMap = "reducedEgamma:ootPhoHcalPFClusIso")
105 
106 
107  process.patPhotons.photonSource = cms.InputTag("reducedEgamma","reducedGedPhotons")
108  process.patPhotons.electronSource = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
109 
110  process.phPFIsoDepositChargedPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
111  process.phPFIsoDepositChargedAllPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
112  process.phPFIsoDepositNeutralPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
113  process.phPFIsoDepositGammaPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
114  process.phPFIsoDepositPUPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
115  #
116  process.patOOTPhotons.photonSource = cms.InputTag("reducedEgamma","reducedOOTPhotons")
117  process.patOOTPhotons.electronSource = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
118  #
119  process.selectedPatJets.cut = cms.string("pt > 10")
120  process.selectedPatMuons.cut = cms.string("pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose')))")
121 
122  from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
123  phase2_muon.toModify(process.selectedPatMuons, cut = "pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose') || muonID('ME0MuonArbitrated') || muonID('GEMMuonArbitrated')) )")
124  from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
125  pp_on_AA.toModify(process.selectedPatMuons, cut = "pt > 5 || isPFMuon || (pt > 1.2 && (isGlobalMuon || isStandAloneMuon) )")
126 
127  process.selectedPatElectrons.cut = cms.string("")
128  process.selectedPatTaus.cut = cms.string("pt > 18. && tauID('decayModeFindingNewDMs')> 0.5")
129  process.selectedPatPhotons.cut = cms.string("")
130 
131  _dummyPatJets = process.selectedPatJets.clone(cut = "pt < 0")
132  task = getPatAlgosToolsTask(process)
133 
134  def _applySubstructure(process):
135  from PhysicsTools.PatAlgos.tools.jetTools import addJetCollection
136 
137  from PhysicsTools.PatAlgos.slimming.applySubstructure_cff import applySubstructure
138  applySubstructure( process )
139  (~pp_on_AA).toModify(process, _applySubstructure)
140 
141  pp_on_AA.toModify(process, func = lambda p: addToProcessAndTask('slimmedJets', p.selectedPatJets.clone(), p, task))
142  pp_on_AA.toModify(process, func = lambda p: addToProcessAndTask('slimmedJetsAK8', _dummyPatJets.clone(), p, task))
143 
144  #
145  from PhysicsTools.PatAlgos.tools.trigTools import switchOnTriggerStandAlone
146  switchOnTriggerStandAlone( process, outputModule = '' )
147  process.patTrigger.packTriggerPathNames = cms.bool(True)
148  #
149  # apply type I + other PFMEt corrections to pat::MET object
150  # and estimate systematic uncertainties on MET
151 
152  from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncForMiniAODProduction
153  runMetCorAndUncForMiniAODProduction(process, metType="PF",
154  jetCollUnskimmed="patJets")
155 
156  #caloMET computation
157  from PhysicsTools.PatAlgos.tools.metTools import addMETCollection
158  addMETCollection(process,
159  labelName = "patCaloMet",
160  metSource = "caloMetM"
161  )
162 
163  #noHF pfMET =========
164 
165  process.noHFCands = cms.EDFilter("GenericPFCandidateSelector",
166  src=cms.InputTag("particleFlow"),
167  cut=cms.string("abs(pdgId)!=1 && abs(pdgId)!=2 && abs(eta)<3.0")
168  )
169  task.add(process.noHFCands)
170 
172  pfCandColl=cms.InputTag("noHFCands"),
173  recoMetFromPFCs=True, #needed for HF removal
174  jetSelection="pt>15 && abs(eta)<3.",
175  postfix="NoHF"
176  )
177 
178  process.load('PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
179  task.add(process.slimmedMETs)
180  (~pp_on_AA).toModify(process.slimmedMETs, addDeepMETs = True)
181 
182  def _add_slimmedMETsNoHF(process):
183  addToProcessAndTask('slimmedMETsNoHF', process.slimmedMETs.clone(), process, task)
184  process.slimmedMETsNoHF.src = cms.InputTag("patMETsNoHF")
185  process.slimmedMETsNoHF.rawVariation = cms.InputTag("patPFMetNoHF")
186  process.slimmedMETsNoHF.t1Uncertainties = cms.InputTag("patPFMetT1%sNoHF")
187  process.slimmedMETsNoHF.t01Variation = cms.InputTag("patPFMetT0pcT1NoHF")
188  process.slimmedMETsNoHF.t1SmearedVarsAndUncs = cms.InputTag("patPFMetT1Smear%sNoHF")
189  process.slimmedMETsNoHF.tXYUncForRaw = cms.InputTag("patPFMetTxyNoHF")
190  process.slimmedMETsNoHF.tXYUncForT1 = cms.InputTag("patPFMetT1TxyNoHF")
191  process.slimmedMETsNoHF.tXYUncForT01 = cms.InputTag("patPFMetT0pcT1TxyNoHF")
192  process.slimmedMETsNoHF.tXYUncForT1Smear = cms.InputTag("patPFMetT1SmearTxyNoHF")
193  process.slimmedMETsNoHF.tXYUncForT01Smear = cms.InputTag("patPFMetT0pcT1SmearTxyNoHF")
194  del process.slimmedMETsNoHF.caloMET
195  (~pp_on_AA).toModify(process, _add_slimmedMETsNoHF)
196  # ================== NoHF pfMET
197 
198  # ================== CHSMET
199  process.CHSCands = cms.EDFilter("CandPtrSelector",
200  src=cms.InputTag("packedPFCandidates"),
201  cut=cms.string("fromPV(0) > 0")
202  )
203  task.add(process.CHSCands)
204 
205  from RecoMET.METProducers.pfMet_cfi import pfMet
206  process.pfMetCHS = pfMet.clone(src = 'CHSCands')
207  task.add(process.pfMetCHS)
208 
209  addMETCollection(process,
210  labelName = "patCHSMet",
211  metSource = "pfMetCHS"
212  )
213 
214  process.patCHSMet.computeMETSignificance = cms.bool(False)
215 
216  # ================== CHSMET
217 
218  # ================== TrkMET
219  process.TrkCands = cms.EDFilter("CandPtrSelector",
220  src=cms.InputTag("packedPFCandidates"),
221  cut=cms.string("charge()!=0 && pvAssociationQuality()>=4 && vertexRef().key()==0")
222  )
223  task.add(process.TrkCands)
224 
225  process.pfMetTrk = pfMet.clone(src = 'TrkCands')
226  task.add(process.pfMetTrk)
227 
228  addMETCollection(process,
229  labelName = "patTrkMet",
230  metSource = "pfMetTrk"
231  )
232 
233  process.patTrkMet.computeMETSignificance = cms.bool(False)
234 
235  # ================== TrkMET
236 
237 
238 
239  process.load("RecoJets.JetProducers.PileupJetID_cfi")
240  task.add(process.pileUpJetIDTask)
241 
242  process.patJets.userData.userFloats.src = [ cms.InputTag("pileupJetId:fullDiscriminant"), ]
243  process.patJets.userData.userInts.src = [ cms.InputTag("pileupJetId:fullId"), ]
244 
245 
246  process.load('RecoJets.JetProducers.QGTagger_cfi')
247  task.add(process.QGTaggerTask)
248 
249  process.patJets.userData.userFloats.src += [ 'QGTagger:qgLikelihood', ]
250 
251  #HF jet shower shape
252  process.load('RecoJets.JetProducers.hfJetShowerShape_cfi')
253  task.add(process.hfJetShowerShape)
254 
255  process.patJets.userData.userFloats.src += [ 'hfJetShowerShape:sigmaEtaEta', 'hfJetShowerShape:sigmaPhiPhi']
256  process.patJets.userData.userInts.src += [ 'hfJetShowerShape:centralEtaStripSize', 'hfJetShowerShape:adjacentEtaStripsSize']
257 
258 
259  def _add_deepFlavour(process):
260  process.load('RecoBTag.Combined.deepFlavour_cff')
261  task.add(process.pfDeepCSVDiscriminatorsJetTags)
262  process.patJets.discriminatorSources.extend([
263  'pfDeepCSVDiscriminatorsJetTags:BvsAll',
264  'pfDeepCSVDiscriminatorsJetTags:CvsB',
265  'pfDeepCSVDiscriminatorsJetTags:CvsL',
266  ])
267  (~pp_on_AA).toModify(process, _add_deepFlavour)
268 
269 
270  process.caloJetMap = cms.EDProducer("RecoJetDeltaRValueMapProducer",
271  src = process.patJets.jetSource,
272  matched = cms.InputTag("ak4CaloJets"),
273  distMax = cms.double(0.4),
274  values = cms.vstring('pt','emEnergyFraction'),
275  valueLabels = cms.vstring('pt','emEnergyFraction'),
276  lazyParser = cms.bool(True) )
277  task.add(process.caloJetMap)
278  process.patJets.userData.userFloats.src += [ 'caloJetMap:pt', 'caloJetMap:emEnergyFraction' ]
279 
280  pp_on_AA.toModify(process.patJets.userData.userInts, src = [] )
281  pp_on_AA.toModify(process.patJets.userData.userFloats, src = [] )
282 
283  #Muon object modifications
284  from PhysicsTools.PatAlgos.slimming.muonIsolationsPUPPI_cfi import makeInputForPUPPIIsolationMuon
286 
287  #EGM object modifications
288  from PhysicsTools.PatAlgos.slimming.egmIsolationsPUPPI_cfi import makeInputForPUPPIIsolationEgm
290  from RecoEgamma.EgammaTools.egammaObjectModificationsInMiniAOD_cff import egamma_modifications
291  process.slimmedElectrons.modifierConfig.modifications = egamma_modifications
292  process.slimmedPhotons.modifierConfig.modifications = egamma_modifications
293 
294  #VID Electron IDs
295  process.patElectrons.addElectronID = cms.bool(True)
296  electron_ids = ['RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV70_cff',
297  'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV71_cff',
298  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Fall17_94X_V1_cff',
299  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Fall17_94X_V2_cff',
300  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V1_cff',
301  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V1_cff',
302  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_noIso_V2_cff',
303  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Fall17_iso_V2_cff',
304  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Summer16_80X_V1_cff',
305  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_GeneralPurpose_V1_cff',
306  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring16_HZZ_V1_cff',
307  ]
308  switchOnVIDElectronIdProducer(process,DataFormat.MiniAOD, task)
309  process.egmGsfElectronIDs.physicsObjectSrc = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
310  process.electronMVAValueMapProducer.src = cms.InputTag('reducedEgamma','reducedGedGsfElectrons')
311 
312  # To use older DataFormats, the electronMVAValueMapProducer MUST take a updated electron collection
313  # such that the conversion variables are filled correctly.
314  process.load("RecoEgamma.EgammaTools.gedGsfElectronsTo106X_cff")
315  run2_miniAOD_80XLegacy.toModify(task, func=lambda t: t.add(process.gedGsfElectronsFrom80XTo106XTask))
316  run2_miniAOD_80XLegacy.toModify(process.electronMVAValueMapProducer,
317  keysForValueMaps = cms.InputTag('reducedEgamma','reducedGedGsfElectrons'),
318  src = cms.InputTag("gedGsfElectronsFrom80XTo106X"))
319 
320  run2_miniAOD_94XFall17.toModify(task, func=lambda t: t.add(process.gedGsfElectronsFrom94XTo106XTask))
321  run2_miniAOD_94XFall17.toModify(process.electronMVAValueMapProducer,
322  keysForValueMaps = cms.InputTag('reducedEgamma','reducedGedGsfElectrons'),
323  src = cms.InputTag("gedGsfElectronsFrom94XTo106X"))
324 
325  from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
326  pp_on_AA.toModify(task, func=lambda t: t.add(process.gedGsfElectronsFrom94XTo106XTask))
327  pp_on_AA.toModify(process.electronMVAValueMapProducer,
328  keysForValueMaps = cms.InputTag('reducedEgamma','reducedGedGsfElectrons'),
329  src = "gedGsfElectronsFrom94XTo106X")
330 
331  for idmod in electron_ids:
332  setupAllVIDIdsInModule(process,idmod,setupVIDElectronSelection,None,False,task)
333 
334  #VID Photon IDs
335  process.patPhotons.addPhotonID = cms.bool(True)
336  photon_ids = ['RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Fall17_94X_V1_TrueVtx_cff',
337  'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Fall17_94X_V2_cff',
338  'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Fall17_94X_V1p1_cff',
339  'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Fall17_94X_V2_cff',
340  'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring16_V2p2_cff',
341  'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring16_nonTrig_V1_cff']
342  switchOnVIDPhotonIdProducer(process,DataFormat.AOD, task)
343  process.egmPhotonIDs.physicsObjectSrc = cms.InputTag("reducedEgamma","reducedGedPhotons")
344  process.photonMVAValueMapProducer.src = cms.InputTag('reducedEgamma','reducedGedPhotons')
345  for idmod in photon_ids:
346  setupAllVIDIdsInModule(process,idmod,setupVIDPhotonSelection,None,False,task)
347 
348  #add the cut base IDs bitmaps of which cuts passed
349  from RecoEgamma.EgammaTools.egammaObjectModifications_tools import makeVIDBitsModifier
350  egamma_modifications.append(makeVIDBitsModifier(process,"egmGsfElectronIDs","egmPhotonIDs"))
351 
352  #-- Adding boosted taus
353  from RecoTauTag.Configuration.boostedHPSPFTaus_cfi import addBoostedTaus
354  addBoostedTaus(process)
355  process.load("RecoTauTag.Configuration.RecoPFTauTag_cff")
356  process.load("RecoTauTag.Configuration.HPSPFTaus_cff")
357  #-- Adding customization for 94X 2017 legacy reMniAOD
358  _makePatTausTaskWithRetrainedMVATauID = process.makePatTausTask.copy()
359  _makePatTausTaskWithRetrainedMVATauID.add(process.hpsPFTauBasicDiscriminatorsTask,
360  process.hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLTTask,
361  process.hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLTTask,
362  process.hpsPFTauBasicDiscriminatorsdR03Task,
363  process.hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLTTask,
364  process.hpsPFTauDiscriminationByMVA6rawElectronRejection,
365  process.hpsPFTauDiscriminationByMVA6ElectronRejection,
366  process.hpsPFTauDiscriminationByMuonRejection3)
367  from Configuration.ProcessModifiers.run2_miniAOD_UL_cff import run2_miniAOD_UL
368  (run2_miniAOD_94XFall17 | run2_miniAOD_UL).toReplaceWith(
369  process.makePatTausTask, _makePatTausTaskWithRetrainedMVATauID
370  )
371  #-- Adding DeepTauID
372  # deepTau v2p1
373  _updatedTauName = 'slimmedTausDeepIDsv2p1'
374  _noUpdatedTauName = 'slimmedTausNoDeepIDs'
375  import RecoTauTag.RecoTau.tools.runTauIdMVA as tauIdConfig
376  tauIdEmbedder = tauIdConfig.TauIDEmbedder(
377  process, debug = False,
378  originalTauName = _noUpdatedTauName,
379  updatedTauName = _updatedTauName,
380  toKeep = ['deepTau2017v2p1']
381  )
382  from Configuration.Eras.Modifier_phase2_common_cff import phase2_common #Phase2 Tau MVA
383  phase2_common.toModify(tauIdEmbedder.toKeep, func=lambda t:t.append('newDMPhase2v1')) #Phase2 Tau isolation MVA
384  phase2_common.toModify(tauIdEmbedder.toKeep, func=lambda t:t.append('againstElePhase2v1')) #Phase2 Tau anti-e MVA
385  tauIdEmbedder.runTauID()
386  addToProcessAndTask(_noUpdatedTauName, process.slimmedTaus.clone(),process,task)
387  delattr(process, 'slimmedTaus')
388  process.slimmedTaus = getattr(process, _updatedTauName).clone()
389  process.rerunMvaIsolationTask.add(process.slimmedTaus)
390  task.add(process.rerunMvaIsolationTask)
391 
392  #-- Rerun tauID against dead ECal towers to taus for the various re-MiniAOD eras
393  # to enable default behoviour with leading track extrapolation to ECAL
394  _makePatTausTaskWithDeadECalVeto = process.makePatTausTask.copy()
395  _makePatTausTaskWithDeadECalVeto.add(
396  process.hpsPFTauDiscriminationByDeadECALElectronRejection
397  )
398  _run2_miniAOD_ANY = (run2_miniAOD_80XLegacy | run2_miniAOD_94XFall17 | run2_miniAOD_UL)
399  _run2_miniAOD_ANY.toReplaceWith(
400  process.makePatTausTask, _makePatTausTaskWithDeadECalVeto
401  )
402 
403  #-- Adding customization for 80X 2016 legacy reMiniAOD and 2018 heavy ions
404  _makePatTausTaskWithTauReReco = process.makePatTausTask.copy()
405  _makePatTausTaskWithTauReReco.add(process.PFTauTask)
406  (run2_miniAOD_80XLegacy | pp_on_AA).toReplaceWith(
407  process.makePatTausTask, _makePatTausTaskWithTauReReco
408  )
409 
410  # Adding puppi jets
411  process.load('CommonTools.PileupAlgos.Puppi_cff')
412  process.load('RecoJets.JetProducers.ak4PFJets_cfi')
413  from Configuration.Eras.Modifier_pA_2016_cff import pA_2016
414  _rerun_puppijets_task = task.copy()
415  _rerun_puppijets_task.add(process.puppi, process.ak4PFJetsPuppi)
416  (_run2_miniAOD_ANY | pA_2016 | pp_on_AA).toReplaceWith(task, _rerun_puppijets_task)
417 
418  from RecoJets.JetAssociationProducers.j2tParametersVX_cfi import j2tParametersVX
419  process.ak4PFJetsPuppiTracksAssociatorAtVertex = cms.EDProducer("JetTracksAssociatorAtVertex",
420  j2tParametersVX,
421  jets = cms.InputTag("ak4PFJetsPuppi")
422  )
423  task.add(process.ak4PFJetsPuppiTracksAssociatorAtVertex)
424  process.patJetPuppiCharge = cms.EDProducer("JetChargeProducer",
425  src = cms.InputTag("ak4PFJetsPuppiTracksAssociatorAtVertex"),
426  var = cms.string('Pt'),
427  exp = cms.double(1.0)
428  )
429  task.add(process.patJetPuppiCharge)
430 
431  def _add_jetsPuppi(process):
432  from PhysicsTools.PatAlgos.tools.jetTools import addJetCollection
433  noDeepFlavourDiscriminators = [x.value() if isinstance(x, cms.InputTag) else x for x in process.patJets.discriminatorSources
434  if not "DeepFlavour" in str(x)]
435  addJetCollection(process, postfix = "", labelName = 'Puppi', jetSource = cms.InputTag('ak4PFJetsPuppi'),
436  jetCorrections = ('AK4PFPuppi', ['L2Relative', 'L3Absolute'], ''),
437  pfCandidates = cms.InputTag("particleFlow"),
438  algo= 'AK', rParam = 0.4, btagDiscriminators = noDeepFlavourDiscriminators
439  )
440 
441  process.patJetGenJetMatchPuppi.matched = 'slimmedGenJets'
442 
443  process.patJetsPuppi.jetChargeSource = cms.InputTag("patJetPuppiCharge")
444 
445  process.selectedPatJetsPuppi.cut = cms.string("pt > 15")
446 
447  from PhysicsTools.PatAlgos.slimming.applyDeepBtagging_cff import applyDeepBtagging
448  applyDeepBtagging( process )
449 
450  addToProcessAndTask('slimmedJetsPuppi', process.slimmedJetsNoDeepFlavour.clone(
451  src = "selectedPatJetsPuppi", packedPFCandidates = "packedPFCandidates"),
452  process, task)
453 
454  task.add(process.slimmedJetsPuppi)
455 
456  process.slimmedJetsNoDeepFlavour.dropTagInfos = '0'
457  process.updatedPatJetsTransientCorrectedSlimmedDeepFlavour.addTagInfos = True
458  process.updatedPatJetsTransientCorrectedSlimmedDeepFlavour.tagInfoSources = ["pixelClusterTagInfos"]
459  _run2_miniAOD_ANY.toModify(process.updatedPatJetsTransientCorrectedSlimmedDeepFlavour, addTagInfos = False )
460  (~pp_on_AA).toModify(process, _add_jetsPuppi)
461 
462  pp_on_AA.toModify(process, func = lambda p: addToProcessAndTask('slimmedJetsPuppi', _dummyPatJets.clone(), p, task))
463 
464  # Embed pixelClusterTagInfos in slimmedJets
465  process.patJets.addTagInfos = True
466  process.patJets.tagInfoSources = ["pixelClusterTagInfos"]
467 
468  _run2_miniAOD_ANY.toModify(process.patJets, addTagInfos = False )
469 
470  pp_on_AA.toModify(process.patJets, tagInfoSources = cms.VInputTag(["impactParameterTagInfos","secondaryVertexTagInfos"]) )
471 
472 
473  def _add_metPuppi(process):
474  process.load('RecoMET.METProducers.pfMetPuppi_cfi')
475  _rerun_puppimet_task = task.copy()
476  _rerun_puppimet_task.add(process.puppiNoLep, process.pfMetPuppi)
477  (_run2_miniAOD_ANY | pA_2016 | pp_on_AA).toReplaceWith(task, _rerun_puppimet_task)
478 
479  runMetCorAndUncForMiniAODProduction(process, metType="Puppi",
480  jetCollUnskimmed="slimmedJetsPuppi",
481  recoMetFromPFCs=True,
482  jetFlavor="AK4PFPuppi",
483  postfix="Puppi"
484  )
485  (~pp_on_AA).toModify(process, _add_metPuppi)
486 
487  process.load('PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
488  task.add(process.slimmedMETs)
489 
490  def _add_slimmedMETsPuppi(process):
491  addToProcessAndTask('slimmedMETsPuppi', process.slimmedMETs.clone(), process, task)
492  process.slimmedMETsPuppi.src = cms.InputTag("patMETsPuppi")
493  process.slimmedMETsPuppi.rawVariation = cms.InputTag("patPFMetPuppi")
494  process.slimmedMETsPuppi.t1Uncertainties = cms.InputTag("patPFMetT1%sPuppi")
495  process.slimmedMETsPuppi.t01Variation = cms.InputTag("patPFMetT0pcT1Puppi")
496  process.slimmedMETsPuppi.t1SmearedVarsAndUncs = cms.InputTag("patPFMetT1Smear%sPuppi")
497  process.slimmedMETsPuppi.tXYUncForRaw = cms.InputTag("patPFMetTxyPuppi")
498  process.slimmedMETsPuppi.tXYUncForT1 = cms.InputTag("patPFMetT1TxyPuppi")
499  process.slimmedMETsPuppi.tXYUncForT01 = cms.InputTag("patPFMetT0pcT1TxyPuppi")
500  process.slimmedMETsPuppi.tXYUncForT1Smear = cms.InputTag("patPFMetT1SmearTxyPuppi")
501  process.slimmedMETsPuppi.tXYUncForT01Smear = cms.InputTag("patPFMetT0pcT1SmearTxyPuppi")
502  del process.slimmedMETsPuppi.caloMET
503  (~pp_on_AA).toModify(process, _add_slimmedMETsPuppi)
504 
505  def _add_deepMET(process):
506  process.load('RecoMET.METPUSubtraction.deepMETProducer_cfi')
507 
508  addToProcessAndTask('deepMETsResolutionTune', process.deepMETProducer.clone(), process, task)
509  addToProcessAndTask('deepMETsResponseTune', process.deepMETProducer.clone(), process, task)
510  process.deepMETsResponseTune.graph_path = 'RecoMET/METPUSubtraction/data/deepmet/deepmet_resp_v1_2018.pb'
511 
512  from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
513  phase2_common.toModify(
514  process.deepMETsResolutionTune,
515  max_n_pf=12500,
516  graph_path="RecoMET/METPUSubtraction/data/deepmet/deepmet_v1_phase2.pb"
517  )
518  phase2_common.toModify(
519  process.deepMETsResponseTune,
520  max_n_pf=12500,
521  graph_path="RecoMET/METPUSubtraction/data/deepmet/deepmet_resp_v1_phase2.pb"
522  )
523 
524  from Configuration.Eras.Modifier_run2_jme_2016_cff import run2_jme_2016
525  run2_jme_2016.toModify(
526  process.deepMETsResponseTune,
527  graph_path="RecoMET/METPUSubtraction/data/deepmet/deepmet_resp_v1_2016.pb"
528  )
529  (~pp_on_AA).toModify(process, _add_deepMET)
530 
531  # add DetIdAssociatorRecords to EventSetup (for isolatedTracks)
532  process.load("TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff")
533 
534  # EGamma objects from HGCal are not yet in GED
535  # so add companion collections for Phase-II MiniAOD production
536  from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
537  process.load("RecoEgamma.EgammaTools.slimmedEgammaFromMultiCl_cff")
538  phase2_hgcal.toModify(task, func=lambda t: t.add(process.slimmedEgammaFromMultiClTask))
539 
540  # L1 pre-firing weights for 2016, 2017, and 2018
541  from Configuration.Eras.Modifier_run2_L1prefiring_cff import run2_L1prefiring
542  from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
543  from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017
544  from Configuration.Eras.Modifier_stage2L1Trigger_2018_cff import stage2L1Trigger_2018
545  from Configuration.Eras.Modifier_tracker_apv_vfp30_2016_cff import tracker_apv_vfp30_2016
546  process.load("PhysicsTools.PatUtils.L1PrefiringWeightProducer_cff")
547  (stage2L1Trigger & tracker_apv_vfp30_2016).toModify(process.prefiringweight, DataEraECAL = "UL2016preVFP", DataEraMuon = "2016preVFP" )
548  (stage2L1Trigger & ~tracker_apv_vfp30_2016).toModify(process.prefiringweight, DataEraECAL = "UL2016postVFP", DataEraMuon = "2016postVFP" )
549  stage2L1Trigger_2017.toModify(process.prefiringweight, DataEraECAL = "UL2017BtoF", DataEraMuon = "20172018")
550  stage2L1Trigger_2018.toModify(process.prefiringweight, DataEraECAL = "None", DataEraMuon = "20172018")
551  run2_L1prefiring.toModify(task, func=lambda t: t.add(process.prefiringweight))
552 
553  from PhysicsTools.PatAlgos.producersHeavyIons.heavyIonJetSetup import removeL1FastJetJECs
554  pp_on_AA.toModify(process, removeL1FastJetJECs)
555 

References boostedHPSPFTaus_cfi.addBoostedTaus(), helpers.addToProcessAndTask(), applyDeepBtagging_cff.applyDeepBtagging(), applySubstructure_cff.applySubstructure(), clone(), helpers.getPatAlgosToolsTask(), egmIsolationsPUPPI_cfi.makeInputForPUPPIIsolationEgm(), muonIsolationsPUPPI_cfi.makeInputForPUPPIIsolationMuon(), egammaObjectModifications_tools.makeVIDBitsModifier(), runMETCorrectionsAndUncertainties.runMetCorAndUncForMiniAODProduction(), vid_id_tools.setupAllVIDIdsInModule(), str, trigTools.switchOnTriggerStandAlone, vid_id_tools.switchOnVIDElectronIdProducer(), and vid_id_tools.switchOnVIDPhotonIdProducer().

Referenced by miniAOD_customizeAllData(), miniAOD_customizeAllMC(), and miniAOD_customizeAllMCFastSim().

◆ miniAOD_customizeData()

def miniAOD_tools.miniAOD_customizeData (   process)

Definition at line 617 of file miniAOD_tools.py.

617 def miniAOD_customizeData(process):
618  from PhysicsTools.PatAlgos.tools.coreTools import runOnData
619  runOnData( process, outputModules = [] )
620  process.load("RecoPPS.Local.ctppsLocalTrackLiteProducer_cff")
621  process.load("RecoPPS.ProtonReconstruction.ctppsProtons_cff")
622  process.load("Geometry.VeryForwardGeometry.geometryRPFromDB_cfi")
623  process.load('L1Trigger.L1TGlobal.simGtExtFakeProd_cfi')
624  task = getPatAlgosToolsTask(process)
625  from Configuration.Eras.Modifier_ctpps_cff import ctpps
626  ctpps.toModify(task, func=lambda t: t.add(process.ctppsLocalTrackLiteProducer))
627  ctpps.toModify(task, func=lambda t: t.add(process.ctppsProtons))
628  from Configuration.ProcessModifiers.run2_miniAOD_UL_cff import run2_miniAOD_UL
629  run2_miniAOD_UL.toModify(task, func=lambda t: t.add(process.simGtExtUnprefireable))
630 

References helpers.getPatAlgosToolsTask().

Referenced by customizeMiniAOD_MuEGFixMoriond2017.customizeAll(), and miniAOD_customizeAllData().

◆ miniAOD_customizeMC()

def miniAOD_tools.miniAOD_customizeMC (   process)

Definition at line 556 of file miniAOD_tools.py.

556 def miniAOD_customizeMC(process):
557  task = getPatAlgosToolsTask(process)
558  #GenJetFlavourInfos
559  process.load("PhysicsTools.JetMCAlgos.HadronAndPartonSelector_cfi")
560  task.add(process.selectedHadronsAndPartons)
561  task.add(process.selectedHadronsAndPartonsForGenJetsFlavourInfos)
562 
563  process.load("PhysicsTools.JetMCAlgos.AK4GenJetFlavourInfos_cfi")
564  task.add(process.ak4GenJetFlavourInfos)
565 
566  process.load('PhysicsTools.PatAlgos.slimming.slimmedGenJetsFlavourInfos_cfi')
567  task.add(process.slimmedGenJetsFlavourInfos)
568 
569  #slimmed pileup information
570  process.load('PhysicsTools.PatAlgos.slimming.slimmedAddPileupInfo_cfi')
571  task.add(process.slimmedAddPileupInfo)
572 
573  process.muonMatch.matched = "prunedGenParticles"
574  process.electronMatch.matched = "prunedGenParticles"
575  process.electronMatch.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
576  process.photonMatch.matched = "prunedGenParticles"
577  process.photonMatch.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
578  process.ootPhotonMatch.matched = "prunedGenParticles"
579  process.ootPhotonMatch.src = cms.InputTag("reducedEgamma","reducedOOTPhotons")
580  process.tauMatch.matched = "prunedGenParticles"
581  process.tauGenJets.GenParticles = "prunedGenParticles"
582  #Boosted taus
583  process.tauMatchBoosted.matched = "prunedGenParticles"
584  process.tauGenJetsBoosted.GenParticles = "prunedGenParticles"
585  process.patJetPartons.particles = "genParticles"
586  process.patJetPartonMatch.matched = "prunedGenParticles"
587  pp_on_AA.toModify(process.patJetPartonMatch, matched = "hiSignalGenParticles")
588  from Configuration.ProcessModifiers.genJetSubEvent_cff import genJetSubEvent
589  genJetSubEvent.toModify(process.patJetPartonMatch, matched = "cleanedPartons")
590  process.patJetPartonMatch.mcStatus = [ 3, 23 ]
591  process.patJetGenJetMatch.matched = "slimmedGenJets"
592  (~pp_on_AA).toModify(process, patJetGenJetMatchAK8Puppi = dict(matched = "slimmedGenJetsAK8"))
593  process.patMuons.embedGenMatch = False
594  process.patElectrons.embedGenMatch = False
595  process.patPhotons.embedGenMatch = False
596  process.patOOTPhotons.embedGenMatch = False
597  process.patTaus.embedGenMatch = False
598  process.patTausBoosted.embedGenMatch = False
599  process.patJets.embedGenPartonMatch = False
600  #also jet flavour must be switched
601  process.patJetFlavourAssociation.rParam = 0.4
602 
603  from PhysicsTools.PatAlgos.producersHeavyIons.heavyIonJetSetup import removeJECsForMC
604  pp_on_AA.toModify(process, removeJECsForMC)
605  pp_on_AA.toReplaceWith(task,task.copyAndExclude([process.slimmedGenJetsFlavourInfos]))
606 
607 

References helpers.getPatAlgosToolsTask().

Referenced by miniAOD_customizeAllMC(), and miniAOD_customizeAllMCFastSim().

◆ miniAOD_customizeOutput()

def miniAOD_tools.miniAOD_customizeOutput (   out)

Definition at line 608 of file miniAOD_tools.py.

608 def miniAOD_customizeOutput(out):
609  from PhysicsTools.PatAlgos.slimming.MicroEventContent_cff import MiniAODOverrideBranchesSplitLevel
610  out.overrideBranchesSplitLevel = MiniAODOverrideBranchesSplitLevel
611  out.splitLevel = cms.untracked.int32(0)
612  out.dropMetaData = cms.untracked.string('ALL')
613  out.fastCloning= cms.untracked.bool(False)
614  out.overrideInputFileSplitLevels = cms.untracked.bool(True)
615  out.compressionAlgorithm = cms.untracked.string('LZMA')
616 

Referenced by ConfigBuilder.ConfigBuilder.addOutput().

miniAOD_tools.miniAOD_customizeMC
def miniAOD_customizeMC(process)
Definition: miniAOD_tools.py:556
j2tParametersVX_cfi
helpers.getPatAlgosToolsTask
def getPatAlgosToolsTask(process)
Definition: helpers.py:13
miniAOD_tools.miniAOD_customizeCommon
def miniAOD_customizeCommon(process)
Definition: miniAOD_tools.py:9
vid_id_tools.switchOnVIDElectronIdProducer
def switchOnVIDElectronIdProducer(process, dataFormat, task=None)
Electrons.
Definition: vid_id_tools.py:66
metFilterPaths_cff.miniAOD_customizeMETFiltersFastSim
def miniAOD_customizeMETFiltersFastSim(process)
Definition: metFilterPaths_cff.py:58
egammaObjectModifications_tools.makeVIDBitsModifier
def makeVIDBitsModifier(process, eleVIDModuleName, phoVIDModuleName)
Definition: egammaObjectModifications_tools.py:7
isolatedTracks_cfi
clone
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
Definition: eve_macros.cc:135
egmIsolationsPUPPI_cfi.makeInputForPUPPIIsolationEgm
def makeInputForPUPPIIsolationEgm(process)
Definition: egmIsolationsPUPPI_cfi.py:8
str
#define str(s)
Definition: TestProcessor.cc:53
jetTools
pfMet_cfi
applyDeepBtagging_cff.applyDeepBtagging
def applyDeepBtagging(process, postfix="")
Definition: applyDeepBtagging_cff.py:5
metFilterPaths_cff
muonIsolationsPUPPI_cfi.makeInputForPUPPIIsolationMuon
def makeInputForPUPPIIsolationMuon(process)
Definition: muonIsolationsPUPPI_cfi.py:7
trigTools.switchOnTriggerStandAlone
switchOnTriggerStandAlone
Definition: trigTools.py:283
miniAOD_tools.miniAOD_customizeAllMCFastSim
def miniAOD_customizeAllMCFastSim(process)
Definition: miniAOD_tools.py:641
miniAOD_tools.miniAOD_customizeData
def miniAOD_customizeData(process)
Definition: miniAOD_tools.py:617
runMETCorrectionsAndUncertainties.runMetCorAndUncForMiniAODProduction
def runMetCorAndUncForMiniAODProduction(process, metType="PF", jetCollUnskimmed="patJets", photonColl="selectedPatPhotons", electronColl="selectedPatElectrons", muonColl="selectedPatMuons", tauColl="selectedPatTaus", pfCandColl="particleFlow", jetCleaning="LepClean", jetSelection="pt>15 && abs(eta)<9.9", jecUnFile="", jetFlavor="AK4PFchs", recoMetFromPFCs=False, postfix="")
Definition: runMETCorrectionsAndUncertainties.py:1967
miniAOD_tools.miniAOD_customizeOutput
def miniAOD_customizeOutput(out)
Definition: miniAOD_tools.py:608
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
coreTools
boostedHPSPFTaus_cfi.addBoostedTaus
def addBoostedTaus(process)
Definition: boostedHPSPFTaus_cfi.py:4
isolatedTracks_cfi.miniAOD_customizeIsolatedTracksFastSim
def miniAOD_customizeIsolatedTracksFastSim(process)
Definition: isolatedTracks_cfi.py:70
miniAOD_tools.miniAOD_customizeAllMC
def miniAOD_customizeAllMC(process)
Definition: miniAOD_tools.py:636
miniAOD_tools.miniAOD_customizeAllData
def miniAOD_customizeAllData(process)
Definition: miniAOD_tools.py:631
MicroEventContent_cff
helpers.addToProcessAndTask
def addToProcessAndTask(label, module, process, task)
Definition: helpers.py:28
applySubstructure_cff.applySubstructure
def applySubstructure(process, postfix="")
Definition: applySubstructure_cff.py:5