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 382 of file miniAOD_tools.py.

References miniAOD_customizeCommon(), and miniAOD_customizeData().

383  miniAOD_customizeCommon(process)
384  miniAOD_customizeData(process)
385  return process
386 
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 387 of file miniAOD_tools.py.

References miniAOD_customizeCommon(), and miniAOD_customizeMC().

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

References helpers.getPatAlgosToolsTask().

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

376  from PhysicsTools.PatAlgos.tools.coreTools import runOnData
377  runOnData( process, outputModules = [] )
378  process.load("RecoCTPPS.TotemRPLocal.ctppsLocalTrackLiteProducer_cfi")
379  task = getPatAlgosToolsTask(process)
380  task.add(process.ctppsLocalTrackLiteProducer)
381 
def miniAOD_customizeData(process)
def getPatAlgosToolsTask(process)
Definition: helpers.py:12
def miniAOD_tools.miniAOD_customizeMC (   process)

Definition at line 336 of file miniAOD_tools.py.

References helpers.getPatAlgosToolsTask().

Referenced by miniAOD_customizeAllMC().

336 def miniAOD_customizeMC(process):
337  #slimmed pileup information
338  process.load('PhysicsTools.PatAlgos.slimming.slimmedAddPileupInfo_cfi')
339  task = getPatAlgosToolsTask(process)
340  task.add(process.slimmedAddPileupInfo)
341 
342  process.muonMatch.matched = "prunedGenParticles"
343  process.electronMatch.matched = "prunedGenParticles"
344  process.electronMatch.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
345  process.photonMatch.matched = "prunedGenParticles"
346  process.photonMatch.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
347  process.ootPhotonMatch.matched = "prunedGenParticles"
348  process.ootPhotonMatch.src = cms.InputTag("reducedEgamma","reducedOOTPhotons")
349  process.tauMatch.matched = "prunedGenParticles"
350  process.tauGenJets.GenParticles = "prunedGenParticles"
351  #Boosted taus
352  process.tauMatchBoosted.matched = "prunedGenParticles"
353  process.tauGenJetsBoosted.GenParticles = "prunedGenParticles"
354  process.patJetPartons.particles = "prunedGenParticles"
355  process.patJetPartonMatch.matched = "prunedGenParticles"
356  process.patJetPartonMatch.mcStatus = [ 3, 23 ]
357  process.patJetGenJetMatch.matched = "slimmedGenJets"
358  process.patJetGenJetMatchAK8.matched = "slimmedGenJetsAK8"
359  process.patMuons.embedGenMatch = False
360  process.patElectrons.embedGenMatch = False
361  process.patPhotons.embedGenMatch = False
362  process.patOOTPhotons.embedGenMatch = False
363  process.patTaus.embedGenMatch = False
364  process.patTausBoosted.embedGenMatch = False
365  process.patJets.embedGenPartonMatch = False
366  #also jet flavour must be switched
367  process.patJetFlavourAssociation.rParam = 0.4
368 
def miniAOD_customizeMC(process)
def getPatAlgosToolsTask(process)
Definition: helpers.py:12
def miniAOD_tools.miniAOD_customizeOutput (   out)

Definition at line 369 of file miniAOD_tools.py.

370  out.dropMetaData = cms.untracked.string('ALL')
371  out.fastCloning= cms.untracked.bool(False)
372  out.overrideInputFileSplitLevels = cms.untracked.bool(True)
373  out.compressionAlgorithm = cms.untracked.string('LZMA')
374 
def miniAOD_customizeOutput(out)