CMS 3D CMS Logo

Functions
miniAOD_tools Namespace Reference

Functions

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

Function Documentation

def miniAOD_tools.miniAOD_customizeAllData (   process)

Definition at line 369 of file miniAOD_tools.py.

References miniAOD_customizeCommon(), and miniAOD_customizeData().

370  miniAOD_customizeCommon(process)
371  miniAOD_customizeData(process)
372  return process
373 
def miniAOD_customizeAllData(process)
def miniAOD_customizeData(process)
def miniAOD_customizeCommon(process)
Definition: miniAOD_tools.py:7
def miniAOD_tools.miniAOD_customizeAllMC (   process)

Definition at line 374 of file miniAOD_tools.py.

References miniAOD_customizeCommon(), and miniAOD_customizeMC().

375  miniAOD_customizeCommon(process)
376  miniAOD_customizeMC(process)
377  return process
378 
def miniAOD_customizeCommon(process)
Definition: miniAOD_tools.py:7
def miniAOD_customizeAllMC(process)
def miniAOD_customizeMC(process)
def miniAOD_tools.miniAOD_customizeCommon (   process)

Definition at line 7 of file miniAOD_tools.py.

References boostedHPSPFTaus_cfi.addBoostedTaus(), helpers.addToProcessAndTask(), applySubstructure_cff.applySubstructure(), helpers.getPatAlgosToolsTask(), egmIsolationsPUPPI_cfi.makeInputForPUPPIIsolationEgm(), muonIsolationsPUPPI_cfi.makeInputForPUPPIIsolationMuon(), puppiForMET_cff.makePuppies(), genParticles_cff.map, runMETCorrectionsAndUncertainties.runMetCorAndUncForMiniAODProduction(), vid_id_tools.setupAllVIDIdsInModule(), trigTools.switchOnTriggerStandAlone, vid_id_tools.switchOnVIDElectronIdProducer(), and vid_id_tools.switchOnVIDPhotonIdProducer().

Referenced by miniAOD_customizeAllData(), and miniAOD_customizeAllMC().

8  process.patMuons.isoDeposits = cms.PSet()
9  process.patElectrons.isoDeposits = cms.PSet()
10  process.patTaus.isoDeposits = cms.PSet()
11  process.patPhotons.isoDeposits = cms.PSet()
12  #
13  process.patMuons.embedTrack = True # used for IDs
14  process.patMuons.embedCombinedMuon = True # used for IDs
15  process.patMuons.embedMuonBestTrack = True # used for IDs
16  process.patMuons.embedStandAloneMuon = True # maybe?
17  process.patMuons.embedPickyMuon = False # no, use best track
18  process.patMuons.embedTpfmsMuon = False # no, use best track
19  process.patMuons.embedDytMuon = False # no, use best track
20  process.patMuons.addPuppiIsolation = cms.bool(True)
21  process.patMuons.puppiIsolationChargedHadrons = cms.InputTag("muonPUPPIIsolation","h+-DR040-ThresholdVeto000-ConeVeto000")
22  process.patMuons.puppiIsolationNeutralHadrons = cms.InputTag("muonPUPPIIsolation","h0-DR040-ThresholdVeto000-ConeVeto001")
23  process.patMuons.puppiIsolationPhotons = cms.InputTag("muonPUPPIIsolation","gamma-DR040-ThresholdVeto000-ConeVeto001")
24  process.patMuons.puppiNoLeptonsIsolationChargedHadrons = cms.InputTag("muonPUPPINoLeptonsIsolation","h+-DR040-ThresholdVeto000-ConeVeto000")
25  process.patMuons.puppiNoLeptonsIsolationNeutralHadrons = cms.InputTag("muonPUPPINoLeptonsIsolation","h0-DR040-ThresholdVeto000-ConeVeto001")
26  process.patMuons.puppiNoLeptonsIsolationPhotons = cms.InputTag("muonPUPPINoLeptonsIsolation","gamma-DR040-ThresholdVeto000-ConeVeto001")
27 
28  #
29  # disable embedding of electron and photon associated objects already stored by the ReducedEGProducer
30  process.patElectrons.embedGsfElectronCore = False ## process.patElectrons.embed in AOD externally stored gsf electron core
31  process.patElectrons.embedSuperCluster = False ## process.patElectrons.embed in AOD externally stored supercluster
32  process.patElectrons.embedPflowSuperCluster = False ## process.patElectrons.embed in AOD externally stored supercluster
33  process.patElectrons.embedSeedCluster = False ## process.patElectrons.embed in AOD externally stored the electron's seedcluster
34  process.patElectrons.embedBasicClusters = False ## process.patElectrons.embed in AOD externally stored the electron's basic clusters
35  process.patElectrons.embedPreshowerClusters = False ## process.patElectrons.embed in AOD externally stored the electron's preshower clusters
36  process.patElectrons.embedPflowBasicClusters = False ## process.patElectrons.embed in AOD externally stored the electron's pflow basic clusters
37  process.patElectrons.embedPflowPreshowerClusters = False ## process.patElectrons.embed in AOD externally stored the electron's pflow preshower clusters
38  process.patElectrons.embedRecHits = False ## process.patElectrons.embed in AOD externally stored the RecHits - can be called from the PATElectronProducer
39  process.patElectrons.electronSource = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
40  process.patElectrons.electronIDSources = cms.PSet(
41  # configure many IDs as InputTag <someName> = <someTag> you
42  # can comment out those you don't want to save some disk space
43  eidRobustLoose = cms.InputTag("reducedEgamma","eidRobustLoose"),
44  eidRobustTight = cms.InputTag("reducedEgamma","eidRobustTight"),
45  eidLoose = cms.InputTag("reducedEgamma","eidLoose"),
46  eidTight = cms.InputTag("reducedEgamma","eidTight"),
47  eidRobustHighEnergy = cms.InputTag("reducedEgamma","eidRobustHighEnergy"),
48  )
49  process.patElectrons.addPFClusterIso = cms.bool(True)
50  #add puppi isolation in miniAOD
51  process.patElectrons.addPuppiIsolation = cms.bool(True)
52  process.patElectrons.puppiIsolationChargedHadrons = cms.InputTag("egmElectronPUPPIIsolation","h+-DR030-BarVeto000-EndVeto001")
53  process.patElectrons.puppiIsolationNeutralHadrons = cms.InputTag("egmElectronPUPPIIsolation","h0-DR030-BarVeto000-EndVeto000")
54  process.patElectrons.puppiIsolationPhotons = cms.InputTag("egmElectronPUPPIIsolation","gamma-DR030-BarVeto000-EndVeto008")
55  process.patElectrons.puppiNoLeptonsIsolationChargedHadrons = cms.InputTag("egmElectronPUPPINoLeptonsIsolation","h+-DR030-BarVeto000-EndVeto001")
56  process.patElectrons.puppiNoLeptonsIsolationNeutralHadrons = cms.InputTag("egmElectronPUPPINoLeptonsIsolation","h0-DR030-BarVeto000-EndVeto000")
57  process.patElectrons.puppiNoLeptonsIsolationPhotons = cms.InputTag("egmElectronPUPPINoLeptonsIsolation","gamma-DR030-BarVeto000-EndVeto008")
58 
59  process.patElectrons.ecalPFClusterIsoMap = cms.InputTag("reducedEgamma", "eleEcalPFClusIso")
60  process.patElectrons.hcalPFClusterIsoMap = cms.InputTag("reducedEgamma", "eleHcalPFClusIso")
61 
62  process.elPFIsoDepositChargedPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
63  process.elPFIsoDepositChargedAllPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
64  process.elPFIsoDepositNeutralPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
65  process.elPFIsoDepositGammaPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
66  process.elPFIsoDepositPUPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
67  #
68  process.patPhotons.embedSuperCluster = False ## whether to process.patPhotons.embed in AOD externally stored supercluster
69  process.patPhotons.embedSeedCluster = False ## process.patPhotons.embed in AOD externally stored the photon's seedcluster
70  process.patPhotons.embedBasicClusters = False ## process.patPhotons.embed in AOD externally stored the photon's basic clusters
71  process.patPhotons.embedPreshowerClusters = False ## process.patPhotons.embed in AOD externally stored the photon's preshower clusters
72  process.patPhotons.embedRecHits = False ## process.patPhotons.embed in AOD externally stored the RecHits - can be called from the PATPhotonProducer
73  process.patPhotons.addPFClusterIso = cms.bool(True)
74 
75  #add puppi isolation in miniAOD
76  process.patPhotons.addPuppiIsolation = cms.bool(True)
77  process.patPhotons.puppiIsolationChargedHadrons = cms.InputTag("egmPhotonPUPPIIsolation","h+-DR030-")
78  process.patPhotons.puppiIsolationNeutralHadrons = cms.InputTag("egmPhotonPUPPIIsolation","h0-DR030-")
79  process.patPhotons.puppiIsolationPhotons = cms.InputTag("egmPhotonPUPPIIsolation","gamma-DR030-")
80 
81  process.patPhotons.ecalPFClusterIsoMap = cms.InputTag("reducedEgamma", "phoEcalPFClusIso")
82  process.patPhotons.hcalPFClusterIsoMap = cms.InputTag("reducedEgamma", "phoHcalPFClusIso")
83  process.patPhotons.photonSource = cms.InputTag("reducedEgamma","reducedGedPhotons")
84  process.patPhotons.electronSource = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
85  process.patPhotons.photonIDSources = cms.PSet(
86  PhotonCutBasedIDLoose = cms.InputTag('reducedEgamma',
87  'PhotonCutBasedIDLoose'),
88  PhotonCutBasedIDTight = cms.InputTag('reducedEgamma',
89  'PhotonCutBasedIDTight')
90  )
91 
92  process.phPFIsoDepositChargedPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
93  process.phPFIsoDepositChargedAllPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
94  process.phPFIsoDepositNeutralPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
95  process.phPFIsoDepositGammaPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
96  process.phPFIsoDepositPUPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
97  #
98  process.selectedPatJets.cut = cms.string("pt > 10")
99  process.selectedPatMuons.cut = cms.string("pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose')))")
100 
101  from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
102  phase2_muon.toModify(process.selectedPatMuons, cut = "pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose') || muonID('ME0MuonArbitrated') || muonID('GEMMuonArbitrated')) )")
103 
104  process.selectedPatElectrons.cut = cms.string("")
105  process.selectedPatTaus.cut = cms.string("pt > 18. && tauID('decayModeFindingNewDMs')> 0.5")
106  process.selectedPatPhotons.cut = cms.string("")
107 
108  from PhysicsTools.PatAlgos.tools.jetTools import addJetCollection
109 
110  from PhysicsTools.PatAlgos.slimming.applySubstructure_cff import applySubstructure
111  applySubstructure( process )
112 
113 
114  #
115  from PhysicsTools.PatAlgos.tools.trigTools import switchOnTriggerStandAlone
116  switchOnTriggerStandAlone( process, outputModule = '' )
117  process.patTrigger.packTriggerPathNames = cms.bool(True)
118  #
119  # apply type I + other PFMEt corrections to pat::MET object
120  # and estimate systematic uncertainties on MET
121 
122  from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncForMiniAODProduction
123  runMetCorAndUncForMiniAODProduction(process, metType="PF",
124  jetCollUnskimmed="patJets")
125 
126  #caloMET computation
127  from PhysicsTools.PatAlgos.tools.metTools import addMETCollection
128  addMETCollection(process,
129  labelName = "patCaloMet",
130  metSource = "caloMetM"
131  )
132 
133  #noHF pfMET =========
134 
135  task = getPatAlgosToolsTask(process)
136 
137  process.noHFCands = cms.EDFilter("GenericPFCandidateSelector",
138  src=cms.InputTag("particleFlow"),
139  cut=cms.string("abs(pdgId)!=1 && abs(pdgId)!=2 && abs(eta)<3.0")
140  )
141  task.add(process.noHFCands)
142 
144  pfCandColl=cms.InputTag("noHFCands"),
145  recoMetFromPFCs=True, #needed for HF removal
146  jetSelection="pt>15 && abs(eta)<3.",
147  postfix="NoHF"
148  )
149 
150  process.load('PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
151  task.add(process.slimmedMETs)
152  addToProcessAndTask('slimmedMETsNoHF', process.slimmedMETs.clone(), process, task)
153  process.slimmedMETsNoHF.src = cms.InputTag("patMETsNoHF")
154  process.slimmedMETsNoHF.rawVariation = cms.InputTag("patPFMetNoHF")
155  process.slimmedMETsNoHF.t1Uncertainties = cms.InputTag("patPFMetT1%sNoHF")
156  process.slimmedMETsNoHF.t01Variation = cms.InputTag("patPFMetT0pcT1NoHF")
157  process.slimmedMETsNoHF.t1SmearedVarsAndUncs = cms.InputTag("patPFMetT1Smear%sNoHF")
158  process.slimmedMETsNoHF.tXYUncForRaw = cms.InputTag("patPFMetTxyNoHF")
159  process.slimmedMETsNoHF.tXYUncForT1 = cms.InputTag("patPFMetT1TxyNoHF")
160  process.slimmedMETsNoHF.tXYUncForT01 = cms.InputTag("patPFMetT0pcT1TxyNoHF")
161  process.slimmedMETsNoHF.tXYUncForT1Smear = cms.InputTag("patPFMetT1SmearTxyNoHF")
162  process.slimmedMETsNoHF.tXYUncForT01Smear = cms.InputTag("patPFMetT0pcT1SmearTxyNoHF")
163  del process.slimmedMETsNoHF.caloMET
164  # ================== NoHF pfMET
165 
166  ## PU JetID
167  process.load("RecoJets.JetProducers.PileupJetID_cfi")
168  task.add(process.pileUpJetIDTask)
169 
170  process.patJets.userData.userFloats.src = [ cms.InputTag("pileupJetId:fullDiscriminant"), ]
171  process.patJets.userData.userInts.src = [ cms.InputTag("pileupJetId:fullId"), ]
172 
173  ## Quark Gluon Likelihood
174  process.load('RecoJets.JetProducers.QGTagger_cfi')
175  task.add(process.QGTaggerTask)
176 
177  process.patJets.userData.userFloats.src += [ cms.InputTag('QGTagger:qgLikelihood'), ]
178 
179  ## CaloJets
180  process.caloJetMap = cms.EDProducer("RecoJetDeltaRValueMapProducer",
181  src = process.patJets.jetSource,
182  matched = cms.InputTag("ak4CaloJets"),
183  distMax = cms.double(0.4),
184  values = cms.vstring('pt','emEnergyFraction'),
185  valueLabels = cms.vstring('pt','emEnergyFraction'),
186  lazyParser = cms.bool(True) )
187  task.add(process.caloJetMap)
188  process.patJets.userData.userFloats.src += [ cms.InputTag("caloJetMap:pt"), cms.InputTag("caloJetMap:emEnergyFraction") ]
189 
190  #Muon object modifications
191  from PhysicsTools.PatAlgos.slimming.muonIsolationsPUPPI_cfi import makeInputForPUPPIIsolationMuon
193 
194  #EGM object modifications
195  from PhysicsTools.PatAlgos.slimming.egmIsolationsPUPPI_cfi import makeInputForPUPPIIsolationEgm
197  from RecoEgamma.EgammaTools.egammaObjectModificationsInMiniAOD_cff import egamma_modifications
198  process.slimmedElectrons.modifierConfig.modifications = egamma_modifications
199  process.slimmedPhotons.modifierConfig.modifications = egamma_modifications
200 
201  #VID Electron IDs
202  electron_ids = ['RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V2_cff',
203  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff',
204  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_50ns_V2_cff',
205  'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV60_cff',
206  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_nonTrig_V1_cff',
207  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_Trig_V1_cff',
208  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_50ns_Trig_V1_cff']
209  switchOnVIDElectronIdProducer(process,DataFormat.MiniAOD, task)
210  process.egmGsfElectronIDs.physicsObjectSrc = \
211  cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
212  process.electronMVAValueMapProducer.src = \
213  cms.InputTag('reducedEgamma','reducedGedGsfElectrons')
214  process.electronRegressionValueMapProducer.src = \
215  cms.InputTag('reducedEgamma','reducedGedGsfElectrons')
216  for idmod in electron_ids:
217  setupAllVIDIdsInModule(process,idmod,setupVIDElectronSelection,None,False,task)
218 
219  #heepIDVarValueMaps only exists if HEEP V6.1 or HEEP 7.0 ID has already been loaded
220  if hasattr(process,'heepIDVarValueMaps'):
221  process.heepIDVarValueMaps.elesMiniAOD = cms.InputTag('reducedEgamma','reducedGedGsfElectrons')
222  #force HEEP to use miniAOD (otherwise it'll detect the AOD)
223  process.heepIDVarValueMaps.dataFormat = cms.int32(2)
224 
225 
226  #VID Photon IDs
227  photon_ids = ['RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring15_25ns_V1_cff',
228  'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring15_50ns_V1_cff',
229  'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_25ns_nonTrig_V2p1_cff',
230  'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_50ns_nonTrig_V2p1_cff']
231  switchOnVIDPhotonIdProducer(process,DataFormat.MiniAOD, task)
232  process.egmPhotonIDs.physicsObjectSrc = \
233  cms.InputTag("reducedEgamma","reducedGedPhotons")
234  process.photonIDValueMapProducer.src = \
235  cms.InputTag("reducedEgamma","reducedGedPhotons")
236  process.photonRegressionValueMapProducer.src = \
237  cms.InputTag("reducedEgamma","reducedGedPhotons")
238  process.photonIDValueMapProducer.particleBasedIsolation = \
239  cms.InputTag("reducedEgamma","reducedPhotonPfCandMap")
240  process.photonMVAValueMapProducer.src = \
241  cms.InputTag('reducedEgamma','reducedGedPhotons')
242  for idmod in photon_ids:
243  setupAllVIDIdsInModule(process,idmod,setupVIDPhotonSelection,None,False,task)
244 
245  #---------------------------------------------------------------------------
246  #Adding Boosted Subjets taus
247  from RecoTauTag.Configuration.boostedHPSPFTaus_cfi import addBoostedTaus
248  addBoostedTaus(process)
249  #---------------------------------------------------------------------------
250 
251  # Adding puppi jets
252  if not hasattr(process, 'ak4PFJetsPuppi'): #MM: avoid confilct with substructure call
253  process.load('RecoJets.JetProducers.ak4PFJetsPuppi_cfi')
254  task.add(process.ak4PFJets)
255  task.add(process.ak4PFJetsPuppi)
256  process.ak4PFJetsPuppi.doAreaFastjet = True # even for standard ak4PFJets this is overwritten in RecoJets/Configuration/python/RecoPFJets_cff
257 
258  from RecoJets.JetAssociationProducers.j2tParametersVX_cfi import j2tParametersVX
259  process.ak4PFJetsPuppiTracksAssociatorAtVertex = cms.EDProducer("JetTracksAssociatorAtVertex",
260  j2tParametersVX,
261  jets = cms.InputTag("ak4PFJetsPuppi")
262  )
263  task.add(process.ak4PFJetsPuppiTracksAssociatorAtVertex)
264  process.patJetPuppiCharge = cms.EDProducer("JetChargeProducer",
265  src = cms.InputTag("ak4PFJetsPuppiTracksAssociatorAtVertex"),
266  var = cms.string('Pt'),
267  exp = cms.double(1.0)
268  )
269  task.add(process.patJetPuppiCharge)
270 
271  ## Using Puppi candidates as input for b tagging in Phase 2
272  _pfCandidates = 'particleFlow'
273  from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
274  if process.isUsingModifier( phase2_common ):
275  _pfCandidates = 'puppi'
276 
277  addJetCollection(process, postfix = "", labelName = 'Puppi', jetSource = cms.InputTag('ak4PFJetsPuppi'),
278  jetCorrections = ('AK4PFPuppi', ['L2Relative', 'L3Absolute'], ''),
279  pfCandidates = cms.InputTag(_pfCandidates),
280  algo= 'AK', rParam = 0.4, btagDiscriminators = map(lambda x: x.value() ,process.patJets.discriminatorSources)
281  )
282 
283  process.patJetGenJetMatchPuppi.matched = 'slimmedGenJets'
284 
285  process.patJetsPuppi.jetChargeSource = cms.InputTag("patJetPuppiCharge")
286 
287  process.selectedPatJetsPuppi.cut = cms.string("pt > 15")
288 
289  process.load('PhysicsTools.PatAlgos.slimming.slimmedJets_cfi')
290  task.add(process.slimmedJets)
291  task.add(process.slimmedJetsAK8)
292  addToProcessAndTask('slimmedJetsPuppi', process.slimmedJets.clone(), process, task)
293  process.slimmedJetsPuppi.src = cms.InputTag("selectedPatJetsPuppi")
294  process.slimmedJetsPuppi.packedPFCandidates = cms.InputTag("packedPFCandidates")
295 
296 
297  ## puppi met
298  from PhysicsTools.PatAlgos.slimming.puppiForMET_cff import makePuppies
299  makePuppies( process );
300 
301  runMetCorAndUncForMiniAODProduction(process, metType="Puppi",
302  pfCandColl=cms.InputTag("puppiForMET"),
303  jetCollUnskimmed="slimmedJetsPuppi",
304  recoMetFromPFCs=True,
305  jetFlavor="AK4PFPuppi",
306  postfix="Puppi"
307  )
308 
309  process.load('PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
310  task.add(process.slimmedMETs)
311  addToProcessAndTask('slimmedMETsPuppi', process.slimmedMETs.clone(), process, task)
312  process.slimmedMETsPuppi.src = cms.InputTag("patMETsPuppi")
313  process.slimmedMETsPuppi.rawVariation = cms.InputTag("patPFMetPuppi")
314  process.slimmedMETsPuppi.t1Uncertainties = cms.InputTag("patPFMetT1%sPuppi")
315  process.slimmedMETsPuppi.t01Variation = cms.InputTag("patPFMetT0pcT1Puppi")
316  process.slimmedMETsPuppi.t1SmearedVarsAndUncs = cms.InputTag("patPFMetT1Smear%sPuppi")
317  process.slimmedMETsPuppi.tXYUncForRaw = cms.InputTag("patPFMetTxyPuppi")
318  process.slimmedMETsPuppi.tXYUncForT1 = cms.InputTag("patPFMetT1TxyPuppi")
319  process.slimmedMETsPuppi.tXYUncForT01 = cms.InputTag("patPFMetT0pcT1TxyPuppi")
320  process.slimmedMETsPuppi.tXYUncForT1Smear = cms.InputTag("patPFMetT1SmearTxyPuppi")
321  process.slimmedMETsPuppi.tXYUncForT01Smear = cms.InputTag("patPFMetT0pcT1SmearTxyPuppi")
322  del process.slimmedMETsPuppi.caloMET
323 
324 
325 
def makeInputForPUPPIIsolationMuon(process)
def miniAOD_customizeCommon(process)
Definition: miniAOD_tools.py:7
def applySubstructure(process, postfix="")
def switchOnVIDElectronIdProducer(process, dataFormat, task=None)
Definition: vid_id_tools.py:69
def addToProcessAndTask(label, module, process, task)
Definition: helpers.py:27
def makeInputForPUPPIIsolationEgm(process)
def setupAllVIDIdsInModule(process, id_module_name, setupFunction, patProducer=None, addUserData=True, task=None)
Definition: vid_id_tools.py:50
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="")
def makePuppies(process)
switchOnTriggerStandAlone
Definition: trigTools.py:281
def getPatAlgosToolsTask(process)
Definition: helpers.py:12
def switchOnVIDPhotonIdProducer(process, dataFormat, task=None)
Photons.
def miniAOD_tools.miniAOD_customizeData (   process)

Definition at line 362 of file miniAOD_tools.py.

References helpers.getPatAlgosToolsTask().

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

363  from PhysicsTools.PatAlgos.tools.coreTools import runOnData
364  runOnData( process, outputModules = [] )
365  process.load("RecoCTPPS.TotemRPLocal.ctppsLocalTrackLiteProducer_cfi")
366  task = getPatAlgosToolsTask(process)
367  task.add(process.ctppsLocalTrackLiteProducer)
368 
def miniAOD_customizeData(process)
def getPatAlgosToolsTask(process)
Definition: helpers.py:12
def miniAOD_tools.miniAOD_customizeMC (   process)

Definition at line 326 of file miniAOD_tools.py.

References helpers.getPatAlgosToolsTask().

Referenced by miniAOD_customizeAllMC().

326 def miniAOD_customizeMC(process):
327  #slimmed pileup information
328  process.load('PhysicsTools.PatAlgos.slimming.slimmedAddPileupInfo_cfi')
329  task = getPatAlgosToolsTask(process)
330  task.add(process.slimmedAddPileupInfo)
331 
332  process.muonMatch.matched = "prunedGenParticles"
333  process.electronMatch.matched = "prunedGenParticles"
334  process.electronMatch.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
335  process.photonMatch.matched = "prunedGenParticles"
336  process.photonMatch.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
337  process.tauMatch.matched = "prunedGenParticles"
338  process.tauGenJets.GenParticles = "prunedGenParticles"
339  #Boosted taus
340  process.tauMatchBoosted.matched = "prunedGenParticles"
341  process.tauGenJetsBoosted.GenParticles = "prunedGenParticles"
342  process.patJetPartons.particles = "prunedGenParticles"
343  process.patJetPartonMatch.matched = "prunedGenParticles"
344  process.patJetPartonMatch.mcStatus = [ 3, 23 ]
345  process.patJetGenJetMatch.matched = "slimmedGenJets"
346  process.patJetGenJetMatchAK8.matched = "slimmedGenJetsAK8"
347  process.patMuons.embedGenMatch = False
348  process.patElectrons.embedGenMatch = False
349  process.patPhotons.embedGenMatch = False
350  process.patTaus.embedGenMatch = False
351  process.patTausBoosted.embedGenMatch = False
352  process.patJets.embedGenPartonMatch = False
353  #also jet flavour must be switched
354  process.patJetFlavourAssociation.rParam = 0.4
355 
def miniAOD_customizeMC(process)
def getPatAlgosToolsTask(process)
Definition: helpers.py:12
def miniAOD_tools.miniAOD_customizeOutput (   out)

Definition at line 356 of file miniAOD_tools.py.

357  out.dropMetaData = cms.untracked.string('ALL')
358  out.fastCloning= cms.untracked.bool(False)
359  out.overrideInputFileSplitLevels = cms.untracked.bool(True)
360  out.compressionAlgorithm = cms.untracked.string('LZMA')
361 
def miniAOD_customizeOutput(out)