test
CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
miniAOD_tools Namespace Reference

Functions

def miniAOD_customizeAllData
 
def miniAOD_customizeAllMC
 
def miniAOD_customizeCommon
 
def miniAOD_customizeData
 
def miniAOD_customizeMC
 
def miniAOD_customizeOutput
 

Function Documentation

def miniAOD_tools.miniAOD_customizeAllData (   process)

Definition at line 356 of file miniAOD_tools.py.

References miniAOD_customizeCommon(), and miniAOD_customizeData().

357 def miniAOD_customizeAllData(process):
358  miniAOD_customizeCommon(process)
359  miniAOD_customizeData(process)
360  return process
def miniAOD_customizeCommon
Definition: miniAOD_tools.py:5
def miniAOD_customizeAllData
def miniAOD_customizeData
def miniAOD_tools.miniAOD_customizeAllMC (   process)

Definition at line 361 of file miniAOD_tools.py.

References miniAOD_customizeCommon(), and miniAOD_customizeMC().

362 def miniAOD_customizeAllMC(process):
363  miniAOD_customizeCommon(process)
364  miniAOD_customizeMC(process)
365  return process
def miniAOD_customizeAllMC
def miniAOD_customizeCommon
Definition: miniAOD_tools.py:5
def miniAOD_tools.miniAOD_customizeCommon (   process)

Definition at line 5 of file miniAOD_tools.py.

References boostedHPSPFTaus_cfi.addBoostedTaus(), applySubstructure_cff.applySubstructure(), egmIsolationsPUPPI_cfi.makeInputForPUPPIIsolationEgm(), puppiForMET_cff.makePuppies(), runMETCorrectionsAndUncertainties.runMetCorAndUncForMiniAODProduction(), vid_id_tools.setupAllVIDIdsInModule(), trigTools.switchOnTriggerStandAlone, vid_id_tools.switchOnVIDElectronIdProducer(), and vid_id_tools.switchOnVIDPhotonIdProducer().

Referenced by miniAOD_customizeAllData(), and miniAOD_customizeAllMC().

5 
6 def miniAOD_customizeCommon(process):
7  process.patMuons.isoDeposits = cms.PSet()
8  process.patElectrons.isoDeposits = cms.PSet()
9  process.patTaus.isoDeposits = cms.PSet()
10  process.patPhotons.isoDeposits = cms.PSet()
11  #
12  process.patMuons.embedTrack = True # used for IDs
13  process.patMuons.embedCombinedMuon = True # used for IDs
14  process.patMuons.embedMuonBestTrack = True # used for IDs
15  process.patMuons.embedStandAloneMuon = True # maybe?
16  process.patMuons.embedPickyMuon = False # no, use best track
17  process.patMuons.embedTpfmsMuon = False # no, use best track
18  process.patMuons.embedDytMuon = False # no, use best track
19  #
20  # disable embedding of electron and photon associated objects already stored by the ReducedEGProducer
21  process.patElectrons.embedGsfElectronCore = False ## process.patElectrons.embed in AOD externally stored gsf electron core
22  process.patElectrons.embedSuperCluster = False ## process.patElectrons.embed in AOD externally stored supercluster
23  process.patElectrons.embedPflowSuperCluster = False ## process.patElectrons.embed in AOD externally stored supercluster
24  process.patElectrons.embedSeedCluster = False ## process.patElectrons.embed in AOD externally stored the electron's seedcluster
25  process.patElectrons.embedBasicClusters = False ## process.patElectrons.embed in AOD externally stored the electron's basic clusters
26  process.patElectrons.embedPreshowerClusters = False ## process.patElectrons.embed in AOD externally stored the electron's preshower clusters
27  process.patElectrons.embedPflowBasicClusters = False ## process.patElectrons.embed in AOD externally stored the electron's pflow basic clusters
28  process.patElectrons.embedPflowPreshowerClusters = False ## process.patElectrons.embed in AOD externally stored the electron's pflow preshower clusters
29  process.patElectrons.embedRecHits = False ## process.patElectrons.embed in AOD externally stored the RecHits - can be called from the PATElectronProducer
30  process.patElectrons.electronSource = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
31  process.patElectrons.electronIDSources = cms.PSet(
32  # configure many IDs as InputTag <someName> = <someTag> you
33  # can comment out those you don't want to save some disk space
34  eidRobustLoose = cms.InputTag("reducedEgamma","eidRobustLoose"),
35  eidRobustTight = cms.InputTag("reducedEgamma","eidRobustTight"),
36  eidLoose = cms.InputTag("reducedEgamma","eidLoose"),
37  eidTight = cms.InputTag("reducedEgamma","eidTight"),
38  eidRobustHighEnergy = cms.InputTag("reducedEgamma","eidRobustHighEnergy"),
39  )
40  process.patElectrons.addPFClusterIso = cms.bool(True)
41  #add puppi isolation in miniAOD
42  process.patElectrons.addPuppiIsolation = cms.bool(True)
43  process.patElectrons.puppiIsolationChargedHadrons = cms.InputTag("egmElectronPUPPIIsolation","h+-DR030-BarVeto000-EndVeto001")
44  process.patElectrons.puppiIsolationNeutralHadrons = cms.InputTag("egmElectronPUPPIIsolation","h0-DR030-BarVeto000-EndVeto000")
45  process.patElectrons.puppiIsolationPhotons = cms.InputTag("egmElectronPUPPIIsolation","gamma-DR030-BarVeto000-EndVeto008")
46  process.patElectrons.puppiNoLeptonsIsolationChargedHadrons = cms.InputTag("egmElectronPUPPINoLeptonsIsolation","h+-DR030-BarVeto000-EndVeto001")
47  process.patElectrons.puppiNoLeptonsIsolationNeutralHadrons = cms.InputTag("egmElectronPUPPINoLeptonsIsolation","h0-DR030-BarVeto000-EndVeto000")
48  process.patElectrons.puppiNoLeptonsIsolationPhotons = cms.InputTag("egmElectronPUPPINoLeptonsIsolation","gamma-DR030-BarVeto000-EndVeto008")
49 
50  process.patElectrons.ecalPFClusterIsoMap = cms.InputTag("reducedEgamma", "eleEcalPFClusIso")
51  process.patElectrons.hcalPFClusterIsoMap = cms.InputTag("reducedEgamma", "eleHcalPFClusIso")
52 
53  process.elPFIsoDepositChargedPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
54  process.elPFIsoDepositChargedAllPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
55  process.elPFIsoDepositNeutralPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
56  process.elPFIsoDepositGammaPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
57  process.elPFIsoDepositPUPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
58  #
59  process.patPhotons.embedSuperCluster = False ## whether to process.patPhotons.embed in AOD externally stored supercluster
60  process.patPhotons.embedSeedCluster = False ## process.patPhotons.embed in AOD externally stored the photon's seedcluster
61  process.patPhotons.embedBasicClusters = False ## process.patPhotons.embed in AOD externally stored the photon's basic clusters
62  process.patPhotons.embedPreshowerClusters = False ## process.patPhotons.embed in AOD externally stored the photon's preshower clusters
63  process.patPhotons.embedRecHits = False ## process.patPhotons.embed in AOD externally stored the RecHits - can be called from the PATPhotonProducer
64  process.patPhotons.addPFClusterIso = cms.bool(True)
65 
66  #add puppi isolation in miniAOD
67  process.patPhotons.addPuppiIsolation = cms.bool(True)
68  process.patPhotons.puppiIsolationChargedHadrons = cms.InputTag("egmPhotonPUPPIIsolation","h+-DR030-")
69  process.patPhotons.puppiIsolationNeutralHadrons = cms.InputTag("egmPhotonPUPPIIsolation","h0-DR030-")
70  process.patPhotons.puppiIsolationPhotons = cms.InputTag("egmPhotonPUPPIIsolation","gamma-DR030-")
71 
72  process.patPhotons.ecalPFClusterIsoMap = cms.InputTag("reducedEgamma", "phoEcalPFClusIso")
73  process.patPhotons.hcalPFClusterIsoMap = cms.InputTag("reducedEgamma", "phoHcalPFClusIso")
74  process.patPhotons.photonSource = cms.InputTag("reducedEgamma","reducedGedPhotons")
75  process.patPhotons.electronSource = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
76  process.patPhotons.photonIDSources = cms.PSet(
77  PhotonCutBasedIDLoose = cms.InputTag('reducedEgamma',
78  'PhotonCutBasedIDLoose'),
79  PhotonCutBasedIDTight = cms.InputTag('reducedEgamma',
80  'PhotonCutBasedIDTight')
81  )
82 
83  process.phPFIsoDepositChargedPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
84  process.phPFIsoDepositChargedAllPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
85  process.phPFIsoDepositNeutralPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
86  process.phPFIsoDepositGammaPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
87  process.phPFIsoDepositPUPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
88  #
89  process.selectedPatJets.cut = cms.string("pt > 10")
90  process.selectedPatMuons.cut = cms.string("pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose')))")
91  process.selectedPatElectrons.cut = cms.string("")
92  process.selectedPatTaus.cut = cms.string("pt > 18. && tauID('decayModeFindingNewDMs')> 0.5")
93  process.selectedPatPhotons.cut = cms.string("")
94 
95  from PhysicsTools.PatAlgos.tools.jetTools import addJetCollection
96 
97  from PhysicsTools.PatAlgos.slimming.applySubstructure_cff import applySubstructure
98  applySubstructure( process )
99 
100 
101  #
102  from PhysicsTools.PatAlgos.tools.trigTools import switchOnTriggerStandAlone
103  switchOnTriggerStandAlone( process, outputModule = '' )
104  process.patTrigger.packTriggerPathNames = cms.bool(True)
105  #
106  # apply type I + other PFMEt corrections to pat::MET object
107  # and estimate systematic uncertainties on MET
108 
109  from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncForMiniAODProduction
110  runMetCorAndUncForMiniAODProduction(process, metType="PF",
111  jetCollUnskimmed="patJets")
112 
113  #caloMET computation
114  from PhysicsTools.PatAlgos.tools.metTools import addMETCollection
115  addMETCollection(process,
116  labelName = "patCaloMet",
117  metSource = "caloMetM"
118  )
119 
120  #noHF pfMET =========
121  process.noHFCands = cms.EDFilter("GenericPFCandidateSelector",
122  src=cms.InputTag("particleFlow"),
123  cut=cms.string("abs(pdgId)!=1 && abs(pdgId)!=2 && abs(eta)<3.0")
124  )
126  pfCandColl=cms.InputTag("noHFCands"),
127  recoMetFromPFCs=True, #needed for HF removal
128  jetSelection="pt>15 && abs(eta)<3.",
129  postfix="NoHF"
130  )
131 
132  process.load('PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
133  process.slimmedMETsNoHF = process.slimmedMETs.clone()
134  process.slimmedMETsNoHF.src = cms.InputTag("patMETsNoHF")
135  process.slimmedMETsNoHF.rawVariation = cms.InputTag("patPFMetNoHF")
136  process.slimmedMETsNoHF.t1Uncertainties = cms.InputTag("patPFMetT1%sNoHF")
137  process.slimmedMETsNoHF.t01Variation = cms.InputTag("patPFMetT0pcT1NoHF")
138  process.slimmedMETsNoHF.t1SmearedVarsAndUncs = cms.InputTag("patPFMetT1Smear%sNoHF")
139  process.slimmedMETsNoHF.tXYUncForRaw = cms.InputTag("patPFMetTxyNoHF")
140  process.slimmedMETsNoHF.tXYUncForT1 = cms.InputTag("patPFMetT1TxyNoHF")
141  process.slimmedMETsNoHF.tXYUncForT01 = cms.InputTag("patPFMetT0pcT1TxyNoHF")
142  process.slimmedMETsNoHF.tXYUncForT1Smear = cms.InputTag("patPFMetT1SmearTxyNoHF")
143  process.slimmedMETsNoHF.tXYUncForT01Smear = cms.InputTag("patPFMetT0pcT1SmearTxyNoHF")
144  del process.slimmedMETsNoHF.caloMET
145  # ================== NoHF pfMET
146 
147  #keep this after all addJetCollections otherwise it will attempt computing them also for stuf with no taginfos
148  #Some useful BTAG vars
149  if not hasattr( process, 'pfImpactParameterTagInfos' ):
150  process.load('RecoBTag.ImpactParameter.pfImpactParameterTagInfos_cfi')
151  if not hasattr( process, 'pfSecondaryVertexTagInfos' ):
152  process.load('RecoBTag.SecondaryVertex.pfSecondaryVertexTagInfos_cfi')
153  process.patJets.userData.userFunctions = cms.vstring(
154  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.M):(0)',
155  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).numberOfSourceCandidatePtrs):(0)',
156  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").flightDistance(0).value):(0)',
157  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").flightDistance(0).significance):(0)',
158  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.x):(0)',
159  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.y):(0)',
160  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.z):(0)',
161  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.x):(0)',
162  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.y):(0)',
163  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.z):(0)',
164  )
165  process.patJets.userData.userFunctionLabels = cms.vstring('vtxMass','vtxNtracks','vtx3DVal','vtx3DSig','vtxPx','vtxPy','vtxPz','vtxPosX','vtxPosY','vtxPosZ')
166  process.patJets.tagInfoSources = cms.VInputTag(cms.InputTag("pfSecondaryVertexTagInfos"))
167  process.patJets.addTagInfos = cms.bool(True)
168 
169  ## Legacy tight b-tag track selection
170  ## (this will run below-specified taggers with the tight b-tag track selection enabled
171  ## and will add an extra set of b-tag discriminators to 'selectedPatJets'
172  ## with the 'tight' prefix added to the usual discriminator names)
173  from PhysicsTools.PatAlgos.tools.jetTools import updateJetCollection
174  updateJetCollection(
175  process,
176  jetSource = cms.InputTag('selectedPatJets'),
177  ## updateJetCollection defaults to MiniAOD inputs. Here, this needs to be changed to RECO/AOD inputs
178  pvSource = cms.InputTag('offlinePrimaryVertices'),
179  pfCandidates = cms.InputTag('particleFlow'),
180  svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'),
181  muSource = cms.InputTag('muons'),
182  elSource = cms.InputTag('gedGsfElectrons'),
183  ##
184  jetCorrections = ('AK4PFchs', ['L1FastJet', 'L2Relative', 'L3Absolute'], ''),
185  btagDiscriminators = ["pfCombinedSecondaryVertexV2BJetTags", "pfCombinedInclusiveSecondaryVertexV2BJetTags",
186  "pfCombinedCvsLJetTags", "pfCombinedCvsBJetTags"],
187  runIVF = True,
188  tightBTagNTkHits = True,
189  btagPrefix = 'tight',
190  postfix = 'BTAG' # added to avoid problems with unrunnable schedule
191  )
192  #
193  ## PU JetID
194  process.load("RecoJets.JetProducers.PileupJetID_cfi")
195  process.patJets.userData.userFloats.src = [ cms.InputTag("pileupJetId:fullDiscriminant"), ]
196  process.patJets.userData.userInts.src = [ cms.InputTag("pileupJetId:fullId"), ]
197 
198  ## CaloJets
199  process.caloJetMap = cms.EDProducer("RecoJetDeltaRValueMapProducer",
200  src = process.patJets.jetSource,
201  matched = cms.InputTag("ak4CaloJets"),
202  distMax = cms.double(0.4),
203  values = cms.vstring('pt','emEnergyFraction'),
204  valueLabels = cms.vstring('pt','emEnergyFraction'),
205  lazyParser = cms.bool(True) )
206  process.patJets.userData.userFloats.src += [ cms.InputTag("caloJetMap:pt"), cms.InputTag("caloJetMap:emEnergyFraction") ]
207 
208  #EGM object modifications
209  from PhysicsTools.PatAlgos.slimming.egmIsolationsPUPPI_cfi import makeInputForPUPPIIsolationEgm
211  from RecoEgamma.EgammaTools.egammaObjectModificationsInMiniAOD_cff import egamma_modifications
212  process.slimmedElectrons.modifierConfig.modifications = egamma_modifications
213  process.slimmedPhotons.modifierConfig.modifications = egamma_modifications
214 
215  #VID Electron IDs
216  electron_ids = ['RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V2_cff',
217  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff',
218  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_50ns_V2_cff',
219  'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV60_cff',
220  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_nonTrig_V1_cff',
221  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_Trig_V1_cff',
222  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_50ns_Trig_V1_cff']
223  switchOnVIDElectronIdProducer(process,DataFormat.MiniAOD)
224  process.egmGsfElectronIDs.physicsObjectSrc = \
225  cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
226  process.electronMVAValueMapProducer.src = \
227  cms.InputTag('reducedEgamma','reducedGedGsfElectrons')
228  process.electronRegressionValueMapProducer.src = \
229  cms.InputTag('reducedEgamma','reducedGedGsfElectrons')
230  for idmod in electron_ids:
231  setupAllVIDIdsInModule(process,idmod,setupVIDElectronSelection,None,False)
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  switchOnVIDPhotonIdProducer(process,DataFormat.MiniAOD)
239  process.egmPhotonIDs.physicsObjectSrc = \
240  cms.InputTag("reducedEgamma","reducedGedPhotons")
241  process.photonIDValueMapProducer.src = \
242  cms.InputTag("reducedEgamma","reducedGedPhotons")
243  process.photonRegressionValueMapProducer.src = \
244  cms.InputTag("reducedEgamma","reducedGedPhotons")
245  process.photonIDValueMapProducer.particleBasedIsolation = \
246  cms.InputTag("reducedEgamma","reducedPhotonPfCandMap")
247  process.photonMVAValueMapProducer.src = \
248  cms.InputTag('reducedEgamma','reducedGedPhotons')
249  for idmod in photon_ids:
250  setupAllVIDIdsInModule(process,idmod,setupVIDPhotonSelection,None,False)
251 
252  #---------------------------------------------------------------------------
253  #Adding Boosted Subjets taus
254  from RecoTauTag.Configuration.boostedHPSPFTaus_cfi import addBoostedTaus
255  addBoostedTaus(process)
256  #---------------------------------------------------------------------------
257 
258  # Adding puppi jets
259  process.load('RecoJets.JetProducers.ak4PFJetsPuppi_cfi')
260 
261  process.ak4PFJetsPuppi.doAreaFastjet = True # even for standard ak4PFJets this is overwritten in RecoJets/Configuration/python/RecoPFJets_cff
262 
263  from RecoJets.JetAssociationProducers.j2tParametersVX_cfi import j2tParametersVX
264  process.ak4PFJetsPuppiTracksAssociatorAtVertex = cms.EDProducer("JetTracksAssociatorAtVertex",
265  j2tParametersVX,
266  jets = cms.InputTag("ak4PFJetsPuppi")
267  )
268  process.patJetPuppiCharge = cms.EDProducer("JetChargeProducer",
269  src = cms.InputTag("ak4PFJetsPuppiTracksAssociatorAtVertex"),
270  var = cms.string('Pt'),
271  exp = cms.double(1.0)
272  )
273 
274  addJetCollection(process, postfix = "", labelName = 'Puppi', jetSource = cms.InputTag('ak4PFJetsPuppi'),
275  jetCorrections = ('AK4PFPuppi', ['L2Relative', 'L3Absolute'], ''),
276  algo= 'AK', rParam = 0.4, btagDiscriminators = map(lambda x: x.value() ,process.patJets.discriminatorSources)
277  )
278 
279  process.patJetGenJetMatchPuppi.matched = 'slimmedGenJets'
280 
281  process.patJetsPuppi.jetChargeSource = cms.InputTag("patJetPuppiCharge")
282 
283  process.selectedPatJetsPuppi.cut = cms.string("pt > 15")
284 
285  process.load('PhysicsTools.PatAlgos.slimming.slimmedJets_cfi')
286  process.slimmedJetsPuppi = process.slimmedJets.clone()
287  process.slimmedJetsPuppi.src = cms.InputTag("selectedPatJetsPuppi")
288  process.slimmedJetsPuppi.packedPFCandidates = cms.InputTag("packedPFCandidates")
289 
290 
291  ## puppi met
292  from PhysicsTools.PatAlgos.slimming.puppiForMET_cff import makePuppies
293  makePuppies( process );
294 
295  runMetCorAndUncForMiniAODProduction(process, metType="Puppi",
296  pfCandColl=cms.InputTag("puppiForMET"),
297  jetCollUnskimmed="slimmedJetsPuppi",
298  recoMetFromPFCs=True,
299  jetFlavor="AK4PFPuppi",
300  postfix="Puppi"
301  )
302 
303  process.load('PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
304  process.slimmedMETsPuppi = process.slimmedMETs.clone()
305  process.slimmedMETsPuppi.src = cms.InputTag("patMETsPuppi")
306  process.slimmedMETsPuppi.rawVariation = cms.InputTag("patPFMetPuppi")
307  process.slimmedMETsPuppi.t1Uncertainties = cms.InputTag("patPFMetT1%sPuppi")
308  process.slimmedMETsPuppi.t01Variation = cms.InputTag("patPFMetT0pcT1Puppi")
309  process.slimmedMETsPuppi.t1SmearedVarsAndUncs = cms.InputTag("patPFMetT1Smear%sPuppi")
310  process.slimmedMETsPuppi.tXYUncForRaw = cms.InputTag("patPFMetTxyPuppi")
311  process.slimmedMETsPuppi.tXYUncForT1 = cms.InputTag("patPFMetT1TxyPuppi")
312  process.slimmedMETsPuppi.tXYUncForT01 = cms.InputTag("patPFMetT0pcT1TxyPuppi")
313  process.slimmedMETsPuppi.tXYUncForT1Smear = cms.InputTag("patPFMetT1SmearTxyPuppi")
314  process.slimmedMETsPuppi.tXYUncForT01Smear = cms.InputTag("patPFMetT0pcT1SmearTxyPuppi")
315  del process.slimmedMETsPuppi.caloMET
316 
317 
def setupAllVIDIdsInModule
Definition: vid_id_tools.py:50
def switchOnVIDElectronIdProducer
Definition: vid_id_tools.py:69
def miniAOD_customizeCommon
Definition: miniAOD_tools.py:5
tuple switchOnTriggerStandAlone
Definition: trigTools.py:276
def switchOnVIDPhotonIdProducer
Photons.
def miniAOD_tools.miniAOD_customizeData (   process)

Definition at line 352 of file miniAOD_tools.py.

Referenced by miniAOD_customizeAllData().

353 def miniAOD_customizeData(process):
354  from PhysicsTools.PatAlgos.tools.coreTools import runOnData
355  runOnData( process, outputModules = [] )
def miniAOD_customizeData
def miniAOD_tools.miniAOD_customizeMC (   process)

Definition at line 318 of file miniAOD_tools.py.

Referenced by miniAOD_customizeAllMC().

319 def miniAOD_customizeMC(process):
320  #slimmed pileup information
321  process.load('PhysicsTools.PatAlgos.slimming.slimmedAddPileupInfo_cfi')
322 
323  process.muonMatch.matched = "prunedGenParticles"
324  process.electronMatch.matched = "prunedGenParticles"
325  process.electronMatch.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
326  process.photonMatch.matched = "prunedGenParticles"
327  process.photonMatch.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
328  process.tauMatch.matched = "prunedGenParticles"
329  process.tauGenJets.GenParticles = "prunedGenParticles"
330  #Boosted taus
331  process.tauMatchBoosted.matched = "prunedGenParticles"
332  process.tauGenJetsBoosted.GenParticles = "prunedGenParticles"
333  process.patJetPartons.particles = "prunedGenParticles"
334  process.patJetPartonMatch.matched = "prunedGenParticles"
335  process.patJetPartonMatch.mcStatus = [ 3, 23 ]
336  process.patJetGenJetMatch.matched = "slimmedGenJets"
337  process.patJetGenJetMatchAK8.matched = "slimmedGenJetsAK8"
338  process.patMuons.embedGenMatch = False
339  process.patElectrons.embedGenMatch = False
340  process.patPhotons.embedGenMatch = False
341  process.patTaus.embedGenMatch = False
342  process.patTausBoosted.embedGenMatch = False
343  process.patJets.embedGenPartonMatch = False
344  #also jet flavour must be switched
345  process.patJetFlavourAssociation.rParam = 0.4
def miniAOD_tools.miniAOD_customizeOutput (   out)

Definition at line 346 of file miniAOD_tools.py.

347 def miniAOD_customizeOutput(out):
348  out.dropMetaData = cms.untracked.string('ALL')
349  out.fastCloning= cms.untracked.bool(False)
350  out.overrideInputFileSplitLevels = cms.untracked.bool(True)
351  out.compressionAlgorithm = cms.untracked.string('LZMA')
def miniAOD_customizeOutput