Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-09 02:22:30

0001 import FWCore.ParameterSet.Config as cms
0002 from PhysicsTools.NanoAOD.run3scouting_cff import *
0003 from PhysicsTools.NanoAOD.globals_cff import puTable
0004 from PhysicsTools.NanoAOD.triggerObjects_cff import unpackedPatTrigger, triggerObjectTable, l1bits
0005 from L1Trigger.Configuration.L1TRawToDigi_cff import *
0006 from EventFilter.L1TRawToDigi.gtStage2Digis_cfi import gtStage2Digis
0007 from PhysicsTools.PatAlgos.triggerLayer1.triggerProducer_cfi import patTrigger
0008 from PhysicsTools.PatAlgos.slimming.selectedPatTrigger_cfi import selectedPatTrigger
0009 from PhysicsTools.PatAlgos.slimming.slimmedPatTrigger_cfi import slimmedPatTrigger
0010 
0011 # common tasks
0012 particleTask = cms.Task(scoutingPFCands)
0013 particleTableTask = cms.Task(particleScoutingTable)
0014 ak4JetTableTask = cms.Task(ak4ScoutingJets,ak4ScoutingJetParticleNetJetTagInfos,ak4ScoutingJetParticleNetJetTags,ak4ScoutingJetTable)
0015 ak8JetTableTask = cms.Task(ak8ScoutingJets,ak8ScoutingJetsSoftDrop,ak8ScoutingJetsSoftDropMass,ak8ScoutingJetEcfNbeta1,ak8ScoutingJetNjettiness,ak8ScoutingJetParticleNetJetTagInfos,ak8ScoutingJetParticleNetJetTags,ak8ScoutingJetParticleNetMassRegressionJetTags,ak8ScoutingJetTable)
0016 
0017 ## L1 decisions
0018 gtStage2DigisScouting = gtStage2Digis.clone(InputLabel="hltFEDSelectorL1")
0019 l1bitsScouting = l1bits.clone(src="gtStage2DigisScouting")
0020 patTriggerScouting = patTrigger.clone(l1tAlgBlkInputTag="gtStage2DigisScouting",l1tExtBlkInputTag="gtStage2DigisScouting")
0021 
0022 ## L1 objects
0023 from PhysicsTools.NanoAOD.l1trig_cff import *
0024 l1MuScoutingTable = l1MuTable.clone(src=cms.InputTag("gtStage2DigisScouting","Muon"))
0025 l1JetScoutingTable = l1JetTable.clone(src=cms.InputTag("gtStage2DigisScouting","Jet"))
0026 l1EGScoutingTable = l1EGTable.clone(src=cms.InputTag("gtStage2DigisScouting","EGamma"))
0027 l1TauScoutingTable = l1TauTable.clone(src=cms.InputTag("gtStage2DigisScouting","Tau"))
0028 l1EtSumScoutingTable = l1EtSumTable.clone(src=cms.InputTag("gtStage2DigisScouting","EtSum"))
0029 
0030 #reduce the variables to the core variables as only these are available in gtStage2Digis
0031 l1EGScoutingTable.variables = cms.PSet(l1EGReducedVars)
0032 l1MuScoutingTable.variables = cms.PSet(l1MuonReducedVars)
0033 l1JetScoutingTable.variables = cms.PSet(l1JetReducedVars)
0034 l1TauScoutingTable.variables = cms.PSet(l1TauReducedVars)
0035 l1EtSumScoutingTable.variables = cms.PSet(l1EtSumReducedVars)
0036 
0037 selectedPatTriggerScouting = selectedPatTrigger.clone(src="patTriggerScouting")
0038 slimmedPatTriggerScouting = slimmedPatTrigger.clone(src="selectedPatTriggerScouting")
0039 unpackedPatTriggerScouting = unpackedPatTrigger.clone(patTriggerObjectsStandAlone="slimmedPatTriggerScouting")
0040 triggerObjectTableScouting = triggerObjectTable.clone(src="unpackedPatTriggerScouting")
0041 
0042 triggerTask = cms.Task(
0043     gtStage2DigisScouting, l1MuScoutingTable, l1EGScoutingTable, l1TauScoutingTable, l1JetScoutingTable, l1EtSumScoutingTable, 
0044     unpackedPatTriggerScouting,triggerObjectTableScouting,l1bitsScouting
0045 )
0046 triggerSequence = cms.Sequence(L1TRawToDigi+patTriggerScouting+selectedPatTriggerScouting+slimmedPatTriggerScouting+cms.Sequence(triggerTask))
0047 
0048 # MC tasks
0049 genJetTask = cms.Task(ak4ScoutingJetMatchGen,ak4ScoutingJetExtTable,ak8ScoutingJetMatchGen,ak8ScoutingJetExtTable)
0050 puTask = cms.Task(puTable)
0051 
0052 nanoTableTaskCommon = cms.Task(photonScoutingTable,muonScoutingTable,electronScoutingTable,trackScoutingTable,primaryvertexScoutingTable,displacedvertexScoutingTable,rhoScoutingTable,metScoutingTable,particleTask,particleTableTask,ak4JetTableTask,ak8JetTableTask)
0053 
0054 nanoSequenceCommon = cms.Sequence(triggerSequence,nanoTableTaskCommon)
0055 
0056 nanoSequence = cms.Sequence(nanoSequenceCommon)
0057 
0058 nanoSequenceMC = cms.Sequence(nanoSequenceCommon + cms.Sequence(cms.Task(genJetTask,puTask)))
0059 
0060 def nanoAOD_customizeCommon(process):
0061     return process