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

References miniAOD_customizeCommon(), and miniAOD_customizeData().

339 def miniAOD_customizeAllData(process):
340  miniAOD_customizeCommon(process)
341  miniAOD_customizeData(process)
342  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 343 of file miniAOD_tools.py.

References miniAOD_customizeCommon(), and miniAOD_customizeMC().

344 def miniAOD_customizeAllMC(process):
345  miniAOD_customizeCommon(process)
346  miniAOD_customizeMC(process)
347  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(), 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 
93  process.selectedPatJetsForMETUnc = process.selectedPatJets.clone()
94  process.selectedPatJetsForMETUnc.cut = cms.string("pt > 15")
95 
96  from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncForMiniAODProduction
97  runMetCorAndUncForMiniAODProduction(process, metType="PF",
98  jetCollUnskimmed="patJets",
99  jetColl="selectedPatJetsForMETUnc")
100 
101  #caloMET computation
102  from PhysicsTools.PatAlgos.tools.metTools import addMETCollection
103  addMETCollection(process,
104  labelName = "patCaloMet",
105  metSource = "caloMetM"
106  )
107 
108  #noHF pfMET =========
109  process.noHFCands = cms.EDFilter("GenericPFCandidateSelector",
110  src=cms.InputTag("particleFlow"),
111  cut=cms.string("abs(pdgId)!=1 && abs(pdgId)!=2 && abs(eta)<3.0")
112  )
114  pfCandColl=cms.InputTag("noHFCands"),
115  recoMetFromPFCs=True, #needed for HF removal
116  postfix="NoHF"
117  )
118  process.load('PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
119  process.slimmedMETsNoHF = process.slimmedMETs.clone()
120  process.slimmedMETsNoHF.src = cms.InputTag("patMETsNoHF")
121  process.slimmedMETsNoHF.rawVariation = cms.InputTag("patPFMetNoHF")
122  process.slimmedMETsNoHF.t1Uncertainties = cms.InputTag("patPFMetT1%sNoHF")
123  process.slimmedMETsNoHF.t01Variation = cms.InputTag("patPFMetT0pcT1NoHF")
124  process.slimmedMETsNoHF.t1SmearedVarsAndUncs = cms.InputTag("patPFMetT1Smear%sNoHF")
125  process.slimmedMETsNoHF.tXYUncForRaw = cms.InputTag("patPFMetTxyNoHF")
126  process.slimmedMETsNoHF.tXYUncForT1 = cms.InputTag("patPFMetT1TxyNoHF")
127  process.slimmedMETsNoHF.tXYUncForT01 = cms.InputTag("patPFMetT0pcT1TxyNoHF")
128  process.slimmedMETsNoHF.tXYUncForT1Smear = cms.InputTag("patPFMetT1SmearTxyNoHF")
129  process.slimmedMETsNoHF.tXYUncForT01Smear = cms.InputTag("patPFMetT0pcT1SmearTxyNoHF")
130  del process.slimmedMETsNoHF.caloMET
131  # ================== NoHF pfMET
132 
133  #keep this after all addJetCollections otherwise it will attempt computing them also for stuf with no taginfos
134  #Some useful BTAG vars
135  if not hasattr( process, 'pfImpactParameterTagInfos' ):
136  process.load('RecoBTag.ImpactParameter.pfImpactParameterTagInfos_cfi')
137  if not hasattr( process, 'pfSecondaryVertexTagInfos' ):
138  process.load('RecoBTag.SecondaryVertex.pfSecondaryVertexTagInfos_cfi')
139  process.patJets.userData.userFunctions = cms.vstring(
140  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.M):(0)',
141  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).numberOfSourceCandidatePtrs):(0)',
142  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").flightDistance(0).value):(0)',
143  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").flightDistance(0).significance):(0)',
144  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.x):(0)',
145  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.y):(0)',
146  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).p4.z):(0)',
147  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.x):(0)',
148  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.y):(0)',
149  '?(tagInfoCandSecondaryVertex("pfSecondaryVertex").nVertices()>0)?(tagInfoCandSecondaryVertex("pfSecondaryVertex").secondaryVertex(0).vertex.z):(0)',
150  )
151  process.patJets.userData.userFunctionLabels = cms.vstring('vtxMass','vtxNtracks','vtx3DVal','vtx3DSig','vtxPx','vtxPy','vtxPz','vtxPosX','vtxPosY','vtxPosZ')
152  process.patJets.tagInfoSources = cms.VInputTag(cms.InputTag("pfSecondaryVertexTagInfos"))
153  process.patJets.addTagInfos = cms.bool(True)
154  #
155  ## PU JetID
156  process.load("RecoJets.JetProducers.PileupJetID_cfi")
157  process.patJets.userData.userFloats.src = [ cms.InputTag("pileupJetId:fullDiscriminant"), ]
158 
159  ## CaloJets
160  process.caloJetMap = cms.EDProducer("RecoJetDeltaRValueMapProducer",
161  src = process.patJets.jetSource,
162  matched = cms.InputTag("ak4CaloJets"),
163  distMax = cms.double(0.4),
164  values = cms.vstring('pt','emEnergyFraction'),
165  valueLabels = cms.vstring('pt','emEnergyFraction'),
166  lazyParser = cms.bool(True) )
167  process.patJets.userData.userFloats.src += [ cms.InputTag("caloJetMap:pt"), cms.InputTag("caloJetMap:emEnergyFraction") ]
168 
169  #EGM object modifications
170  from RecoEgamma.EgammaTools.egammaObjectModificationsInMiniAOD_cff import egamma_modifications
171  process.slimmedElectrons.modifierConfig.modifications = egamma_modifications
172  process.slimmedPhotons.modifierConfig.modifications = egamma_modifications
173 
174  #VID Electron IDs
175  electron_ids = ['RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_PHYS14_PU20bx25_V2_cff',
176  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_25ns_V1_cff',
177  'RecoEgamma.ElectronIdentification.Identification.cutBasedElectronID_Spring15_50ns_V2_cff',
178  'RecoEgamma.ElectronIdentification.Identification.heepElectronID_HEEPV60_cff',
179  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_nonTrig_V1_cff',
180  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_25ns_Trig_V1_cff',
181  'RecoEgamma.ElectronIdentification.Identification.mvaElectronID_Spring15_50ns_Trig_V1_cff']
182  switchOnVIDElectronIdProducer(process,DataFormat.MiniAOD)
183  process.egmGsfElectronIDs.physicsObjectSrc = \
184  cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
185  process.electronMVAValueMapProducer.src = \
186  cms.InputTag('reducedEgamma','reducedGedGsfElectrons')
187  process.electronRegressionValueMapProducer.src = \
188  cms.InputTag('reducedEgamma','reducedGedGsfElectrons')
189  for idmod in electron_ids:
190  setupAllVIDIdsInModule(process,idmod,setupVIDElectronSelection,None,False)
191 
192  #VID Photon IDs
193  photon_ids = ['RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring15_25ns_V1_cff',
194  'RecoEgamma.PhotonIdentification.Identification.cutBasedPhotonID_Spring15_50ns_V1_cff',
195  'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_25ns_nonTrig_V2p1_cff',
196  'RecoEgamma.PhotonIdentification.Identification.mvaPhotonID_Spring15_50ns_nonTrig_V2p1_cff']
197  switchOnVIDPhotonIdProducer(process,DataFormat.MiniAOD)
198  process.egmPhotonIDs.physicsObjectSrc = \
199  cms.InputTag("reducedEgamma","reducedGedPhotons")
200  process.photonIDValueMapProducer.src = \
201  cms.InputTag("reducedEgamma","reducedGedPhotons")
202  process.photonRegressionValueMapProducer.src = \
203  cms.InputTag("reducedEgamma","reducedGedPhotons")
204  process.photonIDValueMapProducer.particleBasedIsolation = \
205  cms.InputTag("reducedEgamma","reducedPhotonPfCandMap")
206  process.photonMVAValueMapProducer.src = \
207  cms.InputTag('reducedEgamma','reducedGedPhotons')
208  for idmod in photon_ids:
209  setupAllVIDIdsInModule(process,idmod,setupVIDPhotonSelection,None,False)
210 
211  #---------------------------------------------------------------------------
212  #Adding Boosted Subjets taus
213  from RecoTauTag.Configuration.boostedHPSPFTaus_cfi import addBoostedTaus
214  addBoostedTaus(process)
215  #---------------------------------------------------------------------------
216 
217  # Adding puppi jets
218  process.load('CommonTools.PileupAlgos.Puppi_cff')
219  process.load('RecoJets.JetProducers.ak4PFJetsPuppi_cfi')
220  process.ak4PFJetsPuppi.doAreaFastjet = True # even for standard ak4PFJets this is overwritten in RecoJets/Configuration/python/RecoPFJets_cff
221  #process.puppi.candName = cms.InputTag('packedPFCandidates')
222  #process.puppi.vertexName = cms.InputTag('offlineSlimmedPrimaryVertices')
223  # kind of ugly, is there a better way to do this?
224  process.pfNoLepPUPPI = cms.EDFilter("PdgIdCandViewSelector",
225  src = cms.InputTag("particleFlow"),
226  pdgId = cms.vint32( 1,2,22,111,130,310,2112,211,-211,321,-321,999211,2212,-2212 )
227  )
228  process.pfLeptonsPUPPET = cms.EDFilter("PdgIdCandViewSelector",
229  src = cms.InputTag("particleFlow"),
230  pdgId = cms.vint32(-11,11,-13,13),
231  )
232  process.puppiNoLep = process.puppi.clone()
233  process.puppiNoLep.candName = cms.InputTag('pfNoLepPUPPI')
234 
235  from RecoJets.JetAssociationProducers.j2tParametersVX_cfi import j2tParametersVX
236  process.ak4PFJetsPuppiTracksAssociatorAtVertex = cms.EDProducer("JetTracksAssociatorAtVertex",
237  j2tParametersVX,
238  jets = cms.InputTag("ak4PFJetsPuppi")
239  )
240  process.patJetPuppiCharge = cms.EDProducer("JetChargeProducer",
241  src = cms.InputTag("ak4PFJetsPuppiTracksAssociatorAtVertex"),
242  var = cms.string('Pt'),
243  exp = cms.double(1.0)
244  )
245 
246  addJetCollection(process, postfix = "", labelName = 'Puppi', jetSource = cms.InputTag('ak4PFJetsPuppi'),
247  jetCorrections = ('AK4PFPuppi', ['L2Relative', 'L3Absolute'], ''),
248  algo= 'AK', rParam = 0.4, btagDiscriminators = map(lambda x: x.value() ,process.patJets.discriminatorSources)
249  )
250 
251  process.patJetGenJetMatchPuppi.matched = 'slimmedGenJets'
252 
253  process.patJetsPuppi.userData.userFloats.src = cms.VInputTag(cms.InputTag(""))
254  process.patJetsPuppi.jetChargeSource = cms.InputTag("patJetPuppiCharge")
255 
256  process.selectedPatJetsPuppi.cut = cms.string("pt > 20")
257 
258  process.load('PhysicsTools.PatAlgos.slimming.slimmedJets_cfi')
259  process.slimmedJetsPuppi = process.slimmedJets.clone()
260  process.slimmedJetsPuppi.src = cms.InputTag("selectedPatJetsPuppi")
261  process.slimmedJetsPuppi.packedPFCandidates = cms.InputTag("packedPFCandidates")
262 
263  ## puppi met
264  process.load('RecoMET.METProducers.PFMET_cfi')
265  process.puppiForMET = cms.EDProducer("CandViewMerger",
266  src = cms.VInputTag( "pfLeptonsPUPPET", "puppiNoLep")
267  )
268  process.pfMetPuppi = process.pfMet.clone()
269  process.pfMetPuppi.src = cms.InputTag("puppiForMET")
270  process.pfMetPuppi.alias = cms.string('pfMetPuppi')
271  # type1 correction, from puppi jets
272  process.corrPfMetType1Puppi = process.corrPfMetType1.clone(
273  src = 'ak4PFJetsPuppi',
274  jetCorrLabel = 'ak4PFPuppiL2L3Corrector',
275  )
276  del process.corrPfMetType1Puppi.offsetCorrLabel # no L1 for PUPPI jets
277  process.pfMetT1Puppi = process.pfMetT1.clone(
278  src = 'pfMetPuppi',
279  srcCorrections = [ cms.InputTag("corrPfMetType1Puppi","type1") ]
280  )
281 
282  from PhysicsTools.PatAlgos.tools.metTools import addMETCollection
283  addMETCollection(process, labelName='patMETPuppi', metSource='pfMetT1Puppi') # T1
284  addMETCollection(process, labelName='patPFMetPuppi', metSource='pfMetPuppi') # RAW
285 
286  process.load('PhysicsTools.PatAlgos.slimming.slimmedMETs_cfi')
287  process.slimmedMETsPuppi = process.slimmedMETs.clone()
288  process.slimmedMETsPuppi.src = cms.InputTag("patMETPuppi")
289  process.slimmedMETsPuppi.rawVariation = cms.InputTag("patPFMetPuppi") # only central value
290  # only central values for puppi met
291  del process.slimmedMETsPuppi.t01Variation
292  del process.slimmedMETsPuppi.t1SmearedVarsAndUncs
293  del process.slimmedMETsPuppi.tXYUncForRaw
294  del process.slimmedMETsPuppi.tXYUncForT1
295  del process.slimmedMETsPuppi.tXYUncForT01
296  del process.slimmedMETsPuppi.tXYUncForT1Smear
297  del process.slimmedMETsPuppi.tXYUncForT01Smear
298  del process.slimmedMETsPuppi.caloMET
299 
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 334 of file miniAOD_tools.py.

Referenced by miniAOD_customizeAllData().

335 def miniAOD_customizeData(process):
336  from PhysicsTools.PatAlgos.tools.coreTools import runOnData
337  runOnData( process, outputModules = [] )
def miniAOD_customizeData
def miniAOD_tools.miniAOD_customizeMC (   process)

Definition at line 300 of file miniAOD_tools.py.

Referenced by miniAOD_customizeAllMC().

301 def miniAOD_customizeMC(process):
302  #slimmed pileup information
303  process.load('PhysicsTools.PatAlgos.slimming.slimmedAddPileupInfo_cfi')
304 
305  process.muonMatch.matched = "prunedGenParticles"
306  process.electronMatch.matched = "prunedGenParticles"
307  process.electronMatch.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons")
308  process.photonMatch.matched = "prunedGenParticles"
309  process.photonMatch.src = cms.InputTag("reducedEgamma","reducedGedPhotons")
310  process.tauMatch.matched = "prunedGenParticles"
311  process.tauGenJets.GenParticles = "prunedGenParticles"
312  #Boosted taus
313  process.tauMatchBoosted.matched = "prunedGenParticles"
314  process.tauGenJetsBoosted.GenParticles = "prunedGenParticles"
315  process.patJetPartons.particles = "prunedGenParticles"
316  process.patJetPartonMatch.matched = "prunedGenParticles"
317  process.patJetPartonMatch.mcStatus = [ 3, 23 ]
318  process.patJetGenJetMatch.matched = "slimmedGenJets"
319  process.patJetGenJetMatchAK8.matched = "slimmedGenJetsAK8"
320  process.patMuons.embedGenMatch = False
321  process.patElectrons.embedGenMatch = False
322  process.patPhotons.embedGenMatch = False
323  process.patTaus.embedGenMatch = False
324  process.patTausBoosted.embedGenMatch = False
325  process.patJets.embedGenPartonMatch = False
326  #also jet flavour must be switched
327  process.patJetFlavourAssociation.rParam = 0.4
def miniAOD_tools.miniAOD_customizeOutput (   out)

Definition at line 328 of file miniAOD_tools.py.

329 def miniAOD_customizeOutput(out):
330  out.dropMetaData = cms.untracked.string('ALL')
331  out.fastCloning= cms.untracked.bool(False)
332  out.overrideInputFileSplitLevels = cms.untracked.bool(True)
333  out.compressionAlgorithm = cms.untracked.string('LZMA')
def miniAOD_customizeOutput