CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
patCandidates_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
11 
12 ## module to count objects
13 patCandidateSummary = cms.EDAnalyzer("CandidateSummaryTable",
14  logName = cms.untracked.string("patCandidates|PATSummaryTables"),
15  candidates = cms.VInputTag(
16  cms.InputTag("patElectrons"),
17  cms.InputTag("patLowPtElectrons"),
18  cms.InputTag("patMuons"),
19  cms.InputTag("patTaus"),
20  cms.InputTag("patPhotons"),
21  cms.InputTag("patOOTPhotons"),
22  cms.InputTag("patJets"),
23  cms.InputTag("patMETs"),
24  )
25 )
26 
27 patCandidatesTask = cms.Task(
28  makePatElectronsTask,
29  makePatLowPtElectronsTask,
30  makePatMuonsTask,
31  makePatTausTask,
32  makePatPhotonsTask,
33  makePatOOTPhotonsTask,
34  makePatJetsTask,
35  makePatMETsTask
36 )
37 
38 _patCandidatesTask = patCandidatesTask.copy()
39 _patCandidatesTask.remove(makePatOOTPhotonsTask)
40 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
41 pp_on_AA.toReplaceWith(patCandidatesTask, _patCandidatesTask)
42 pp_on_AA.toModify(patCandidateSummary.candidates, func = lambda list: list.remove(cms.InputTag("patOOTPhotons")) )
43 
44 from Configuration.Eras.Modifier_run2_miniAOD_94XFall17_cff import run2_miniAOD_94XFall17
45 from Configuration.Eras.Modifier_run2_miniAOD_80XLegacy_cff import run2_miniAOD_80XLegacy
46 _mAOD = (run2_miniAOD_94XFall17 | run2_miniAOD_80XLegacy)
47 (pp_on_AA | _mAOD).toReplaceWith(patCandidatesTask,
48  patCandidatesTask.copyAndExclude([makePatLowPtElectronsTask]))
49 (pp_on_AA | _mAOD).toModify(patCandidateSummary.candidates,
50  func = lambda list: list.remove(cms.InputTag("patLowPtElectrons")) )
51 
52 patCandidates = cms.Sequence(patCandidateSummary, patCandidatesTask)
53