From b7bde18c29b0e4692f49060b37a3c4fe7aba0a8a Mon Sep 17 00:00:00 2001 From: Adelina Lintuluoto Date: Mon, 7 Aug 2023 15:01:32 +0200 Subject: [PATCH] Create new gtStage2Digis module for Run-3 scouting --- .../NanoAOD/python/custom_run3scouting_cff.py | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 PhysicsTools/NanoAOD/python/custom_run3scouting_cff.py diff --git a/PhysicsTools/NanoAOD/python/custom_run3scouting_cff.py b/PhysicsTools/NanoAOD/python/custom_run3scouting_cff.py new file mode 100644 index 0000000000000..1966114d5d290 --- /dev/null +++ b/PhysicsTools/NanoAOD/python/custom_run3scouting_cff.py @@ -0,0 +1,41 @@ +import FWCore.ParameterSet.Config as cms +from PhysicsTools.NanoAOD.run3scouting_cff import * +from PhysicsTools.NanoAOD.globals_cff import puTable +from PhysicsTools.NanoAOD.triggerObjects_cff import unpackedPatTrigger, triggerObjectTable, l1bits +from L1Trigger.Configuration.L1TRawToDigi_cff import * +from EventFilter.L1TRawToDigi.gtStage2Digis_cfi import gtStage2Digis +from PhysicsTools.PatAlgos.triggerLayer1.triggerProducer_cfi import patTrigger +from PhysicsTools.PatAlgos.slimming.selectedPatTrigger_cfi import selectedPatTrigger +from PhysicsTools.PatAlgos.slimming.slimmedPatTrigger_cfi import slimmedPatTrigger + +# common tasks +particleTask = cms.Task(scoutingPFCands) +particleTableTask = cms.Task(particleScoutingTable) +ak4JetTableTask = cms.Task(ak4ScoutingJets,ak4ScoutingJetParticleNetJetTagInfos,ak4ScoutingJetParticleNetJetTags,ak4ScoutingJetTable) +ak8JetTableTask = cms.Task(ak8ScoutingJets,ak8ScoutingJetsSoftDrop,ak8ScoutingJetsSoftDropMass,ak8ScoutingJetEcfNbeta1,ak8ScoutingJetNjettiness,ak8ScoutingJetParticleNetJetTagInfos,ak8ScoutingJetParticleNetJetTags,ak8ScoutingJetParticleNetMassRegressionJetTags,ak8ScoutingJetTable) + +gtStage2DigisScouting = gtStage2Digis.clone(InputLabel="hltFEDSelectorL1") +l1bitsScouting = l1bits.clone(src="gtStage2DigisScouting") +patTriggerScouting = patTrigger.clone(l1tAlgBlkInputTag="gtStage2DigisScouting",l1tExtBlkInputTag="gtStage2DigisScouting") +selectedPatTriggerScouting = selectedPatTrigger.clone(src="patTriggerScouting") +slimmedPatTriggerScouting = slimmedPatTrigger.clone(src="selectedPatTriggerScouting") +unpackedPatTriggerScouting = unpackedPatTrigger.clone(patTriggerObjectsStandAlone="slimmedPatTriggerScouting") +triggerObjectTableScouting = triggerObjectTable.clone(src="unpackedPatTriggerScouting") + +triggerTask = cms.Task(gtStage2DigisScouting,unpackedPatTriggerScouting,triggerObjectTableScouting,l1bitsScouting) +triggerSequence = cms.Sequence(L1TRawToDigi+patTriggerScouting+selectedPatTriggerScouting+slimmedPatTriggerScouting+cms.Sequence(triggerTask)) + +# MC tasks +genJetTask = cms.Task(ak4ScoutingJetMatchGen,ak4ScoutingJetExtTable,ak8ScoutingJetMatchGen,ak8ScoutingJetExtTable) +puTask = cms.Task(puTable) + +nanoTableTaskCommon = cms.Task(photonScoutingTable,muonScoutingTable,electronScoutingTable,trackScoutingTable,primaryvertexScoutingTable,displacedvertexScoutingTable,rhoScoutingTable,metScoutingTable,particleTask,particleTableTask,ak4JetTableTask,ak8JetTableTask) + +nanoSequenceCommon = cms.Sequence(triggerSequence,nanoTableTaskCommon) + +nanoSequence = cms.Sequence(nanoSequenceCommon) + +nanoSequenceMC = cms.Sequence(nanoSequenceCommon + cms.Sequence(cms.Task(genJetTask,puTask))) + +def nanoAOD_customizeCommon(process): + return process