Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-07-24 04:45:06

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from PhysicsTools.PatAlgos.producersLayer1.electronProducer_cff import *
0004 from PhysicsTools.PatAlgos.producersLayer1.lowPtElectronProducer_cff import *
0005 from PhysicsTools.PatAlgos.producersLayer1.muonProducer_cff import *
0006 from PhysicsTools.PatAlgos.producersLayer1.displacedMuonProducer_cff import *
0007 from PhysicsTools.PatAlgos.producersLayer1.tauProducer_cff import *
0008 from PhysicsTools.PatAlgos.producersLayer1.photonProducer_cff import *
0009 from PhysicsTools.PatAlgos.producersLayer1.ootPhotonProducer_cff import *
0010 from PhysicsTools.PatAlgos.producersLayer1.jetProducer_cff import *
0011 from PhysicsTools.PatAlgos.producersLayer1.metProducer_cff import *
0012 
0013 ## module to count objects
0014 patCandidateSummary = cms.EDAnalyzer("CandidateSummaryTable",
0015     logName = cms.untracked.string("patCandidates|PATSummaryTables"),
0016     candidates = cms.VInputTag(
0017         cms.InputTag("patElectrons"),
0018         cms.InputTag("patLowPtElectrons"),
0019         cms.InputTag("patMuons"),
0020         cms.InputTag("patDisplacedMuons"),
0021         cms.InputTag("patTaus"),
0022         cms.InputTag("patPhotons"),
0023         cms.InputTag("patOOTPhotons"),
0024         cms.InputTag("patJets"),
0025         cms.InputTag("patMETs"),
0026     )
0027 )
0028 
0029 patCandidatesTask = cms.Task(
0030     makePatElectronsTask,
0031     makePatLowPtElectronsTask,
0032     makePatMuonsTask,
0033     makePatDisplacedMuonsTask,
0034     makePatTausTask,
0035     makePatPhotonsTask,
0036     makePatOOTPhotonsTask,
0037     makePatJetsTask,
0038     makePatMETsTask
0039 )
0040 
0041 _patCandidatesTask = patCandidatesTask.copy()
0042 _patCandidatesTask.remove(makePatOOTPhotonsTask)
0043 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
0044 pp_on_AA.toReplaceWith(patCandidatesTask, _patCandidatesTask)
0045 pp_on_AA.toModify(patCandidateSummary.candidates, func = lambda list: list.remove(cms.InputTag("patOOTPhotons")) )
0046 
0047 (pp_on_AA).toReplaceWith(
0048     patCandidatesTask,
0049     patCandidatesTask.copyAndExclude([makePatLowPtElectronsTask])).toModify(
0050         patCandidateSummary.candidates,
0051         func = lambda list: list.remove(cms.InputTag("patLowPtElectrons")) )
0052 
0053 from Configuration.ProcessModifiers.run2_miniAOD_UL_cff import run2_miniAOD_UL
0054 from Configuration.Eras.Era_Run2_2016_HIPM_cff import Run2_2016_HIPM
0055 (pp_on_AA | run2_miniAOD_UL | Run2_2016_HIPM).toReplaceWith(
0056     patCandidatesTask,
0057     patCandidatesTask.copyAndExclude([makePatDisplacedMuonsTask])).toModify(
0058         patCandidateSummary.candidates,
0059         func = lambda list: list.remove(cms.InputTag("patDisplacedMuons")) )
0060 
0061 from Configuration.Eras.Modifier_fastSim_cff import fastSim
0062 fastSim.toReplaceWith(patCandidatesTask, patCandidatesTask.copyAndExclude([makePatDisplacedMuonsTask]))
0063 
0064 patCandidates = cms.Sequence(patCandidateSummary, patCandidatesTask)
0065