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

References miniAOD_customizeCommon(), and miniAOD_customizeData().

322 def miniAOD_customizeAllData(process):
323  miniAOD_customizeCommon(process)
324  miniAOD_customizeData(process)
325  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 326 of file miniAOD_tools.py.

References miniAOD_customizeCommon(), and miniAOD_customizeMC().

327 def miniAOD_customizeAllMC(process):
328  miniAOD_customizeCommon(process)
329  miniAOD_customizeMC(process)
330  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 applySubstructure_cff.applySubstructure(), python.multivaluedict.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().

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  process.patElectrons.ecalPFClusterIsoMap = cms.InputTag("reducedEgamma", "eleEcalPFClusIso")
42  process.patElectrons.hcalPFClusterIsoMap = cms.InputTag("reducedEgamma", "eleHcalPFClusIso")
43 
44  process.elPFIsoDepositChargedPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
45  process.elPFIsoDepositChargedAllPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
46  process.elPFIsoDepositNeutralPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
47  process.elPFIsoDepositGammaPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
48  process.elPFIsoDepositPUPAT.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
49  #
50  process.patPhotons.embedSuperCluster = False ## whether to process.patPhotons.embed in AOD externally stored supercluster
51  process.patPhotons.embedSeedCluster = False ## process.patPhotons.embed in AOD externally stored the photon's seedcluster
52  process.patPhotons.embedBasicClusters = False ## process.patPhotons.embed in AOD externally stored the photon's basic clusters
53  process.patPhotons.embedPreshowerClusters = False ## process.patPhotons.embed in AOD externally stored the photon's preshower clusters
54  process.patPhotons.embedRecHits = False ## process.patPhotons.embed in AOD externally stored the RecHits - can be called from the PATPhotonProducer
55  process.patPhotons.addPFClusterIso = cms.bool(True)
56  process.patPhotons.ecalPFClusterIsoMap = cms.InputTag("reducedEgamma", "phoEcalPFClusIso")
57  process.patPhotons.hcalPFClusterIsoMap = cms.InputTag("reducedEgamma", "phoHcalPFClusIso")
58  process.patPhotons.photonSource = cms.InputTag("reducedEgamma","reducedGedPhotons")
59  process.patPhotons.electronSource = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
60  process.patPhotons.photonIDSources = cms.PSet(
61  PhotonCutBasedIDLoose = cms.InputTag('reducedEgamma',
62  'PhotonCutBasedIDLoose'),
63  PhotonCutBasedIDTight = cms.InputTag('reducedEgamma',
64  'PhotonCutBasedIDTight')
65  )
66 
67  process.phPFIsoDepositChargedPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
68  process.phPFIsoDepositChargedAllPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
69  process.phPFIsoDepositNeutralPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
70  process.phPFIsoDepositGammaPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
71  process.phPFIsoDepositPUPAT.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
72  #
73  process.selectedPatJets.cut = cms.string("pt > 10")
74  process.selectedPatMuons.cut = cms.string("pt > 5 || isPFMuon || (pt > 3 && (isGlobalMuon || isStandAloneMuon || numberOfMatches > 0 || muonID('RPCMuLoose')))")
75  process.selectedPatElectrons.cut = cms.string("")
76  process.selectedPatTaus.cut = cms.string("pt > 18. && tauID('decayModeFindingNewDMs')> 0.5")
77  process.selectedPatPhotons.cut = cms.string("")
78 
79  from PhysicsTools.PatAlgos.tools.jetTools import addJetCollection
80 
81  from PhysicsTools.PatAlgos.slimming.applySubstructure_cff import applySubstructure
82  applySubstructure( process )
83 
84 
85  #
86  from PhysicsTools.PatAlgos.tools.trigTools import switchOnTriggerStandAlone
87  switchOnTriggerStandAlone( process, outputModule = '' )
88  process.patTrigger.packTriggerPathNames = cms.bool(True)
89  #
90  # apply type I + other PFMEt corrections to pat::MET object
91  # and estimate systematic uncertainties on MET
92  from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncForMiniAODProduction
93  runMetCorAndUncForMiniAODProduction(process, metType="PF",
94  jetCollUnskimmed="patJets",
95  jetColl="selectedPatJets")
96 
97  #caloMET computation
98  from PhysicsTools.PatAlgos.tools.metTools import addMETCollection
99  addMETCollection(process,
100  labelName = "patCaloMet",
101  metSource = "caloMetM"
102  )
103 
104  #noHF pfMET =========
105  process.noHFCands = cms.EDFilter("GenericPFCandidateSelector",
106  src=cms.InputTag("particleFlow"),
107  cut=cms.string("abs(pdgId)!=1 && abs(pdgId)!=2 && abs(eta)<3.0")
108  )
110  pfCandColl=cms.InputTag("noHFCands"),
111  recoMetFromPFCs=True, #needed for HF removal
112  postfix="NoHF"
113  )
114  process.load('PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
115  process.slimmedMETsNoHF = process.slimmedMETs.clone()
116  process.slimmedMETsNoHF.src = cms.InputTag("patMETsNoHF")
117  process.slimmedMETsNoHF.rawVariation = cms.InputTag("patPFMetNoHF")
118  process.slimmedMETsNoHF.t1Uncertainties = cms.InputTag("patPFMetT1%sNoHF")
119  process.slimmedMETsNoHF.t01Variation = cms.InputTag("patPFMetT0pcT1NoHF")
120  process.slimmedMETsNoHF.t1SmearedVarsAndUncs = cms.InputTag("patPFMetT1Smear%sNoHF")
121  process.slimmedMETsNoHF.tXYUncForRaw = cms.InputTag("patPFMetTxyNoHF")
122  process.slimmedMETsNoHF.tXYUncForT1 = cms.InputTag("patPFMetT1TxyNoHF")
123  process.slimmedMETsNoHF.tXYUncForT01 = cms.InputTag("patPFMetT0pcT1TxyNoHF")
124  process.slimmedMETsNoHF.tXYUncForT1Smear = cms.InputTag("patPFMetT1SmearTxyNoHF")
125  process.slimmedMETsNoHF.tXYUncForT01Smear = cms.InputTag("patPFMetT0pcT1SmearTxyNoHF")
126  del process.slimmedMETsNoHF.caloMET
127  # ================== NoHF pfMET
128 
129  #keep this after all addJetCollections otherwise it will attempt computing them also for stuf with no taginfos
130  #Some useful BTAG vars
131  process.patJets.userData.userFunctions = cms.vstring(
132  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.M):(0)',
133  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).numberOfSourceCandidatePtrs):(0)',
134  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").flightDistance(0).value):(0)',
135  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").flightDistance(0).significance):(0)',
136  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.x):(0)',
137  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.y):(0)',
138  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.z):(0)',
139  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.x):(0)',
140  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.y):(0)',
141  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.z):(0)',
142  )
143  process.patJets.userData.userFunctionLabels = cms.vstring('vtxMass','vtxNtracks','vtx3DVal','vtx3DSig','vtxPx','vtxPy','vtxPz','vtxPosX','vtxPosY','vtxPosZ')
144  process.patJets.tagInfoSources = cms.VInputTag(cms.InputTag("pfSecondaryVertexTagInfos"))
145  process.patJets.addTagInfos = cms.bool(True)
146  #
147  ## PU JetID
148  process.load("RecoJets.JetProducers.PileupJetID_cfi")
149  process.patJets.userData.userFloats.src = [ cms.InputTag("pileupJetId:fullDiscriminant"), ]
150 
151  ## CaloJets
152  process.caloJetMap = cms.EDProducer("RecoJetDeltaRValueMapProducer",
153  src = process.patJets.jetSource,
154  matched = cms.InputTag("ak4CaloJets"),
155  distMax = cms.double(0.4),
156  values = cms.vstring('pt','emEnergyFraction'),
157  valueLabels = cms.vstring('pt','emEnergyFraction'),
158  lazyParser = cms.bool(True) )
159  process.patJets.userData.userFloats.src += [ cms.InputTag("caloJetMap:pt"), cms.InputTag("caloJetMap:emEnergyFraction") ]
160 
161  #EGM object modifications
162  from RecoEgamma.EgammaTools.egammaObjectModificationsInMiniAOD_cff import egamma_modifications
163  process.slimmedElectrons.modifierConfig.modifications = egamma_modifications
164  process.slimmedPhotons.modifierConfig.modifications = egamma_modifications
165 
166  #VID Electron IDs
167  electron_ids = ['RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V2_cff',
168  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff',
169  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_50ns_V1_cff',
170  'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV60_cff',
171  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_nonTrig_V1_cff']
172  switchOnVIDElectronIdProducer(process,DataFormat.MiniAOD)
173  process.egmGsfElectronIDs.physicsObjectSrc = \
174  cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
175  process.electronMVAValueMapProducer.src = \
176  cms.InputTag('reducedEgamma','reducedGedGsfElectrons')
177  process.electronRegressionValueMapProducer.src = \
178  cms.InputTag('reducedEgamma','reducedGedGsfElectrons')
179  for idmod in electron_ids:
180  setupAllVIDIdsInModule(process,idmod,setupVIDElectronSelection,None,False)
181 
182  #VID Photon IDs
183  photon_ids = ['RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_PHYS14_PU20bx25_V2_cff',
184  'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring15_50ns_V1_cff',
185  'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_25ns_nonTrig_V2_cff',
186  'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_50ns_nonTrig_V2_cff']
187  switchOnVIDPhotonIdProducer(process,DataFormat.MiniAOD)
188  process.egmPhotonIDs.physicsObjectSrc = \
189  cms.InputTag("reducedEgamma","reducedGedPhotons")
190  process.photonIDValueMapProducer.src = \
191  cms.InputTag("reducedEgamma","reducedGedPhotons")
192  process.photonRegressionValueMapProducer.src = \
193  cms.InputTag("reducedEgamma","reducedGedPhotons")
194  process.photonIDValueMapProducer.particleBasedIsolation = \
195  cms.InputTag("reducedEgamma","reducedPhotonPfCandMap")
196  process.photonMVAValueMapProducer.src = \
197  cms.InputTag('reducedEgamma','reducedGedPhotons')
198  for idmod in photon_ids:
199  setupAllVIDIdsInModule(process,idmod,setupVIDPhotonSelection,None,False)
200 
201  # Adding puppi jets
202  process.load('CommonTools.PileupAlgos.Puppi_cff')
203  process.load('RecoJets.JetProducers.ak4PFJetsPuppi_cfi')
204  process.ak4PFJetsPuppi.doAreaFastjet = True # even for standard ak4PFJets this is overwritten in RecoJets/Configuration/python/RecoPFJets_cff
205  #process.puppi.candName = cms.InputTag('packedPFCandidates')
206  #process.puppi.vertexName = cms.InputTag('offlineSlimmedPrimaryVertices')
207  # kind of ugly, is there a better way to do this?
208  process.pfNoLepPUPPI = cms.EDFilter("PdgIdCandViewSelector",
209  src = cms.InputTag("particleFlow"),
210  pdgId = cms.vint32( 1,2,22,111,130,310,2112,211,-211,321,-321,999211,2212,-2212 )
211  )
212  process.pfLeptonsPUPPET = cms.EDFilter("PdgIdCandViewSelector",
213  src = cms.InputTag("particleFlow"),
214  pdgId = cms.vint32(-11,11,-13,13),
215  )
216  process.puppiNoLep = process.puppi.clone()
217  process.puppiNoLep.candName = cms.InputTag('pfNoLepPUPPI')
218 
219  from RecoJets.JetAssociationProducers.j2tParametersVX_cfi import j2tParametersVX
220  process.ak4PFJetsPuppiTracksAssociatorAtVertex = cms.EDProducer("JetTracksAssociatorAtVertex",
221  j2tParametersVX,
222  jets = cms.InputTag("ak4PFJetsPuppi")
223  )
224  process.patJetPuppiCharge = cms.EDProducer("JetChargeProducer",
225  src = cms.InputTag("ak4PFJetsPuppiTracksAssociatorAtVertex"),
226  var = cms.string('Pt'),
227  exp = cms.double(1.0)
228  )
229 
230  addJetCollection(process, postfix = "", labelName = 'Puppi', jetSource = cms.InputTag('ak4PFJetsPuppi'),
231  jetCorrections = ('AK4PFchs', ['L2Relative', 'L3Absolute'], ''),
232  algo= 'AK', rParam = 0.4, btagDiscriminators = map(lambda x: x.value() ,process.patJets.discriminatorSources)
233  )
234 
235  process.patJetGenJetMatchPuppi.matched = 'slimmedGenJets'
236 
237  process.patJetsPuppi.userData.userFloats.src = cms.VInputTag(cms.InputTag(""))
238  process.patJetsPuppi.jetChargeSource = cms.InputTag("patJetPuppiCharge")
239 
240  process.selectedPatJetsPuppi.cut = cms.string("pt > 20")
241 
242  process.load('PhysicsTools.PatAlgos.slimming.slimmedJets_cfi')
243  process.slimmedJetsPuppi = process.slimmedJets.clone()
244  process.slimmedJetsPuppi.src = cms.InputTag("selectedPatJetsPuppi")
245  process.slimmedJetsPuppi.packedPFCandidates = cms.InputTag("packedPFCandidates")
246 
247  ## puppi met
248  process.puppiForMET = cms.EDProducer("CandViewMerger",
249  src = cms.VInputTag( "pfLeptonsPUPPET", "puppiNoLep")
250  )
252  process.pfMetPuppi = RecoMET.METProducers.PFMET_cfi.pfMet.clone()
253  process.pfMetPuppi.src = cms.InputTag("puppiForMET")
254  process.pfMetPuppi.alias = cms.string('pfMetPuppi')
255  # type1 correction, from puppi jets
256  process.corrPfMetType1Puppi = process.corrPfMetType1.clone(
257  src = 'ak4PFJetsPuppi',
258  jetCorrLabel = 'ak4PFCHSL2L3Corrector',
259  )
260  del process.corrPfMetType1Puppi.offsetCorrLabel # no L1 for PUPPI jets
261  process.pfMetT1Puppi = process.pfMetT1.clone(
262  src = 'pfMetPuppi',
263  srcCorrections = [ cms.InputTag("corrPfMetType1Puppi","type1") ]
264  )
265 
266  from PhysicsTools.PatAlgos.tools.metTools import addMETCollection
267  addMETCollection(process, labelName='patMETPuppi', metSource='pfMetT1Puppi') # T1
268  addMETCollection(process, labelName='patPFMetPuppi', metSource='pfMetPuppi') # RAW
269 
270  process.load('PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
271  process.slimmedMETsPuppi = process.slimmedMETs.clone()
272  process.slimmedMETsPuppi.src = cms.InputTag("patMETPuppi")
273  process.slimmedMETsPuppi.rawVariation = cms.InputTag("patPFMetPuppi") # only central value
274  # only central values for puppi met
275  del process.slimmedMETsPuppi.t01Variation
276  del process.slimmedMETsPuppi.t1SmearedVarsAndUncs
277  del process.slimmedMETsPuppi.tXYUncForRaw
278  del process.slimmedMETsPuppi.tXYUncForT1
279  del process.slimmedMETsPuppi.tXYUncForT01
280  del process.slimmedMETsPuppi.tXYUncForT1Smear
281  del process.slimmedMETsPuppi.tXYUncForT01Smear
282  del process.slimmedMETsPuppi.caloMET
283 
284 
285  ## Force a re-run of the tau id during MiniAOD production stage
286  process.load('RecoTauTag.Configuration.RecoPFTauTag_cff')
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 317 of file miniAOD_tools.py.

Referenced by miniAOD_customizeAllData().

318 def miniAOD_customizeData(process):
319  from PhysicsTools.PatAlgos.tools.coreTools import runOnData
320  runOnData( process, outputModules = [] )
def miniAOD_customizeData
def miniAOD_tools.miniAOD_customizeMC (   process)

Definition at line 287 of file miniAOD_tools.py.

Referenced by miniAOD_customizeAllMC().

288 def miniAOD_customizeMC(process):
289  #slimmed pileup information
290  process.load('PhysicsTools.PatAlgos.slimming.slimmedAddPileupInfo_cfi')
291 
292  process.muonMatch.matched = "prunedGenParticles"
293  process.electronMatch.matched = "prunedGenParticles"
294  process.electronMatch.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
295  process.photonMatch.matched = "prunedGenParticles"
296  process.photonMatch.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
297  process.tauMatch.matched = "prunedGenParticles"
298  process.tauGenJets.GenParticles = "prunedGenParticles"
299  process.patJetPartons.particles = "prunedGenParticles"
300  process.patJetPartonMatch.matched = "prunedGenParticles"
301  process.patJetPartonMatch.mcStatus = [ 3, 23 ]
302  process.patJetGenJetMatch.matched = "slimmedGenJets"
303  process.patJetGenJetMatchAK8.matched = "slimmedGenJetsAK8"
304  process.patMuons.embedGenMatch = False
305  process.patElectrons.embedGenMatch = False
306  process.patPhotons.embedGenMatch = False
307  process.patTaus.embedGenMatch = False
308  process.patJets.embedGenPartonMatch = False
309  #also jet flavour must be switched
310  process.patJetFlavourAssociation.rParam = 0.4
def miniAOD_tools.miniAOD_customizeOutput (   out)

Definition at line 311 of file miniAOD_tools.py.

312 def miniAOD_customizeOutput(out):
313  out.dropMetaData = cms.untracked.string('ALL')
314  out.fastCloning= cms.untracked.bool(False)
315  out.overrideInputFileSplitLevels = cms.untracked.bool(True)
316  out.compressionAlgorithm = cms.untracked.string('LZMA')
def miniAOD_customizeOutput