/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py
346 строк
14 KB
Efe Yigitbasi
Adding configuration options for a reduced MC data format: phase2_l1scout
26 июн 2026, 10:34
26 июн 2026, 10:34
7279f99
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms # RAW content L1TriggerRAW = cms.PSet( outputCommands = cms.untracked.vstring( 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*') ) # RAWDEBUG content L1TriggerRAWDEBUG = cms.PSet( outputCommands = cms.untracked.vstring( 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', 'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*', 'keep *_l1GtRecord_*_*', 'keep *_l1GtTriggerMenuLite_*_*', 'keep *_conditionsInEdm_*_*', 'keep *_l1extraParticles_*_*') ) # RECO content L1TriggerRECO = cms.PSet( outputCommands = cms.untracked.vstring( 'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*', 'keep *_l1GtRecord_*_*', 'keep *_l1GtTriggerMenuLite_*_*', 'keep *_conditionsInEdm_*_*', 'keep *_l1extraParticles_*_*', 'keep *_l1L1GtObjectMap_*_*', 'keep L1MuGMTReadoutCollection_gtDigis_*_*', 'keep L1GctEmCand*_gctDigis_*_*', 'keep L1GctJetCand*_gctDigis_*_*', 'keep L1GctEtHad*_gctDigis_*_*', 'keep L1GctEtMiss*_gctDigis_*_*', 'keep L1GctEtTotal*_gctDigis_*_*', 'keep L1GctHtMiss*_gctDigis_*_*', 'keep L1GctJetCounts*_gctDigis_*_*', 'keep L1GctHFRingEtSums*_gctDigis_*_*', 'keep L1GctHFBitCounts*_gctDigis_*_*', 'keep LumiDetails_lumiProducer_*_*', 'keep LumiSummary_lumiProducer_*_*') ) # AOD content L1TriggerAOD = cms.PSet( outputCommands = cms.untracked.vstring( 'keep L1GlobalTriggerReadoutRecord_gtDigis_*_*', 'keep *_l1GtRecord_*_*', 'keep *_l1GtTriggerMenuLite_*_*', 'keep *_conditionsInEdm_*_*', 'keep *_l1extraParticles_*_*', 'keep *_l1L1GtObjectMap_*_*', 'keep LumiSummary_lumiProducer_*_*') ) L1TriggerFEVTDEBUG = cms.PSet( outputCommands = cms.untracked.vstring( 'keep *_simCscTriggerPrimitiveDigis_*_*', 'keep *_simDtTriggerPrimitiveDigis_*_*', 'keep *_simRpcTriggerDigis_*_*', 'keep *_simRctDigis_*_*', 'keep *_simCsctfDigis_*_*', 'keep *_simCsctfTrackDigis_*_*', 'keep *_simDttfDigis_*_*', 'keep *_simGctDigis_*_*', 'keep *_simCaloStage1Digis_*_*', 'keep *_simCaloStage1FinalDigis_*_*', 'keep *_simCaloStage2Layer1Digis_*_*', 'keep *_simCaloStage2Digis_*_*', 'keep *_simGmtDigis_*_*', "keep *_simBmtfDigis_*_*", "keep *_simKBmtfDigis_*_*", "keep *_simOmtfDigis_*_*", "keep *_simEmtfDigis_*_*", "keep *_simGmtStage2Digis_*_*", 'keep *_simGtDigis_*_*', "keep *_simGtStage2Digis_*_*", 'keep *_cscTriggerPrimitiveDigis_*_*', 'keep *_dtTriggerPrimitiveDigis_*_*', 'keep *_rpcTriggerDigis_*_*', 'keep *_rctDigis_*_*', 'keep *_csctfDigis_*_*', 'keep *_csctfTrackDigis_*_*', 'keep *_dttfDigis_*_*', 'keep *_gctDigis_*_*', 'keep *_gmtDigis_*_*', 'keep *_gtDigis_*_*', 'keep *_gtEvmDigis_*_*', 'keep *_l1GtRecord_*_*', 'keep *_l1GtTriggerMenuLite_*_*', 'keep *_conditionsInEdm_*_*', 'keep *_l1extraParticles_*_*', 'keep *_l1L1GtObjectMap_*_*', 'keep LumiDetails_lumiProducer_*_*', 'keep LumiSummary_lumiProducer_*_*') ) L1TriggerPhase2L1ScoutMINIAODSIM = cms.PSet( outputCommands = cms.untracked.vstring("drop *", # --- GEN "keep *_genParticles_*_*", "keep *_genFilterEfficiencyProducer_*_*", "keep *_generator_*_*", "keep *_externalLHEProducer_*_*", "keep *_ak4GenJetsNoNu_*_*", "keep *_genMetTrue_*_*", # --- Track TPs "keep *_l1tTTTracksFromTrackletEmulation_*_*", "keep *_l1tTTTracksFromExtendedTrackletEmulation_*_*", "keep *_TTTrackAssociatorFromPixelDigis_*_*", "keep *_TTTrackAssociatorFromPixelDigisExtended_*_*", # --- Calo TPs "keep *_simEcalEBTriggerPrimitiveDigis_*_*", "keep *_simHcalTriggerPrimitiveDigis_*_*", "keep *_simCaloStage2Layer1Digis_*_*", "keep *_simCaloStage2Digis_*_*", # --- Muon TPs "keep *_simMuonRPCDigis_*_*", "keep *_simMuonGEMPadDigis_*_*", "keep *_simMuonGEMPadDigiClusters_*_*", "keep *_simDtTriggerPrimitiveDigis_*_*", "keep *_simCscTriggerPrimitiveDigis_*_*", "keep *_simTwinMuxDigis_*_*", "keep *_simBmtfDigis_*_*", "keep *_simKBmtfStubs_*_*", "keep *_simKBmtfDigis_*_*", "keep *_simEmtfDigis_*_*", "keep *_simOmtfDigis_*_*", "keep *_simGmtCaloSumDigis_*_*", "keep *_simGmtStage2Digis_*_*", "keep *_simEmtfShowers_*_*", "keep *_simGmtShowerDigis_*_*", "keep *_simCscTriggerPrimitiveDigisRun3_*_*", "keep *_simMuonME0PadDigis_*_*", "keep *_me0TriggerDigis_*_*", "keep *_simMuonME0PseudoReDigisCoarse_*_*", "keep *_me0RecHitsCoarse_*_*", "keep *_me0TriggerPseudoDigis_*_*", "keep *_me0RecHits_*_*", "keep *_me0Segments_*_*", "keep *_me0TriggerConvertedPseudoDigis_*_*", "keep *_simCscTriggerPrimitiveDigisPhase2_*_*", "keep *_simGtExtFakeStage2Digis_*_*", "keep *_simGtStage2Digis_*_*", "keep *_CalibratedDigis_*_*", "keep *_dtTriggerPhase2PrimitiveDigis_*_*", # --- HGCal TPs "keep l1tHGCalTriggerCellBXVector_l1tHGCalVFEProducer_*_*", "keep l1tHGCalMulticlusterBXVector_l1tHGCalBackEndLayer2Producer_*_*", "keep l1tHGCalTowerBXVector_l1tHGCalTowerProducer_*_*", # --- GCT reconstruction "keep *_l1tEGammaClusterEmuProducer_*_*", "keep *_l1tTowerCalibration_*_*", "keep *_l1tCaloJet_*_*", "keep *_l1tCaloJetHTT_*_*", # --- GTT reconstruction "keep *_l1tVertexFinder_*_*", "keep *_l1tVertexFinderEmulator_*_*", "keep *_l1tTrackJets_*_*", "keep *_l1tTrackJetsExtended_*_*", "keep *_l1tTrackFastJets_*_*", "keep *_l1tTrackerEtMiss_*_*", "keep *_l1tTrackerHTMiss_*_*", "keep *_l1tTrackJetsEmulation_*_*", "keep *_l1tTrackJetsExtendedEmulation_*_*", "keep *_l1tTrackerEmuEtMiss_*_*", "keep *_l1tTrackerEmuHTMiss_*_*", "keep *_l1tTrackerEmuHTMissExtended_*_*", # --- GMT reconstruction "keep *_l1tStubsGmt_*_*", "keep *_l1tKMTFMuonsGmt_*_*", "keep *_l1tFwdMuonsGmt_*_*", "keep *_l1tSAMuonsGmt_*_*", ) ) def _appendCICADAInformation(obj): cicadaDataRegions = [ # unpacked/data CICADA input/output 'keep L1CaloRegions_caloLayer1Digis_*_*', 'keep *_caloLayer1Digis_CICADAScore_*', ] obj.outputCommands += cicadaDataRegions # Make CICADA available in AOD and miniAOD from 2024 on from Configuration.Eras.Modifier_stage2L1Trigger_2024_cff import stage2L1Trigger_2024 stage2L1Trigger_2024.toModify(L1TriggerAOD, func=_appendCICADAInformation) from PhysicsTools.PatAlgos.slimming.MicroEventContent_cff import MicroEventContent, MicroEventContentMC stage2L1Trigger_2024.toModify(MicroEventContent, func=_appendCICADAInformation) stage2L1Trigger_2024.toModify(MicroEventContentMC, func=_appendCICADAInformation) def _appendStage2Digis(obj): l1Stage2Digis = [ 'keep *_gtStage2Digis_*_*', 'keep *_gmtStage2Digis_*_*', 'keep *_caloStage2Digis_*_*', ] obj.outputCommands += l1Stage2Digis # adding them to all places where we had l1extraParticles from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger stage2L1Trigger.toModify(L1TriggerRAWDEBUG, func=_appendStage2Digis) stage2L1Trigger.toModify(L1TriggerRECO, func=_appendStage2Digis) stage2L1Trigger.toModify(L1TriggerAOD, func=_appendStage2Digis) stage2L1Trigger.toModify(L1TriggerFEVTDEBUG, func=_appendStage2Digis) ## Run-3 EMTF and GMT showers def _appendRun3ShowerDigis(obj): run3ShowerDigis = [ "keep *_simEmtfShowers_*_*", 'keep *_simGmtShowerDigis_*_*', ] obj.outputCommands += run3ShowerDigis from Configuration.Eras.Modifier_run3_common_cff import run3_common (stage2L1Trigger & run3_common).toModify(L1TriggerFEVTDEBUG, func=_appendRun3ShowerDigis) # adding HGCal L1 trigger digis def _appendHGCalDigis(obj): l1HGCalDigis = [ 'keep l1tHGCalTriggerCellBXVector_l1tHGCalVFEProducer_*_*', 'keep l1tHGCalTriggerCellBXVector_l1tHGCalConcentratorProducer_*_*', 'keep l1tHGCalTowerBXVector_l1tHGCalTowerProducer_*_*', 'keep l1tHGCalClusterBXVector_l1tHGCalBackEndLayer1Producer_*_*', 'keep l1tHGCalMulticlusterBXVector_l1tHGCalBackEndLayer2Producer_*_*' ] obj.outputCommands += l1HGCalDigis from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal phase2_hgcal.toModify(L1TriggerFEVTDEBUG, func=_appendHGCalDigis) # adding GEM trigger primitives def _appendGEMDigis(obj): l1GEMDigis = [ 'keep *_simMuonGEMPadDigis_*_*', 'keep *_simMuonGEMPadDigiClusters_*_*', ] obj.outputCommands += l1GEMDigis from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM run3_GEM.toModify(L1TriggerFEVTDEBUG, func=_appendGEMDigis) # adding ME0 trigger primitives def _appendME0Digis(obj): l1ME0Digis = [ 'keep *_simMuonME0PadDigis__*', 'keep *_me0TriggerDigis__*', 'keep *_simMuonME0PseudoReDigisCoarse__*', 'keep *_me0RecHitsCoarse__*', 'keep *_me0TriggerPseudoDigis__*', 'keep *_me0TriggerConvertedPseudoDigis__*', ] obj.outputCommands += l1ME0Digis from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon phase2_muon.toModify(L1TriggerFEVTDEBUG, func=_appendME0Digis) # adding phase2 trigger def _appendPhase2Digis(obj): l1Phase2Digis = [ "keep *_simKBmtfDigis_*_*", 'keep *_l1tHGCalVFEProducerhgcalConcentratorProducer_*_*', 'keep *_l1tHGCalBackEndLayer1Producer_*_*', 'keep *_l1tHGCalBackEndLayer2Producer_*_*', 'keep *_l1tHGCalTowerMapProducer_*_*', 'keep *_l1tHGCalTowerProducer_*_*', 'keep *_l1tHGCalEnergySplitTowerMapProducer_*_*', 'keep *_l1tHGCalEnergySplitTowerProducer_*_*', 'keep *_l1tEGammaClusterEmuProducer_*_*', 'keep *_l1tVertexFinder_*_*', 'keep *_l1tVertexFinderEmulator_*_*', 'keep *_l1tTrackJets_*_*', 'keep *_l1tTrackJetsExtended_*_*', 'keep *_l1tTrackFastJets_*_*', 'keep *_l1tTrackerEtMiss_*_*', 'keep *_l1tTrackerHTMiss_*_*', 'keep *_l1tTrackJetsEmulation_*_*', 'keep *_l1tTrackJetsExtendedEmulation_*_*', 'keep *_l1tTrackerEmuEtMiss_*_*', 'keep *_l1tTrackerEmuHTMiss_*_*', 'keep *_l1tTrackerEmuHTMissExtended_*_*', 'keep *_l1tTrackTripletEmulation_*_*', 'keep *_l1tTowerCalibration_*_*', 'keep *_l1tCaloJet_*_*', 'keep *_l1tCaloJetHTT_*_*', 'keep *_l1tPhase2CaloJetEmulator_*_*', 'keep *_l1tNNCaloTauProducer_*_*', 'keep *_l1tNNCaloTauEmulator_*_*', 'keep *_l1tPFClustersFromL1EGClusters_*_*', 'keep *_l1tPFClustersFromCombinedCaloHCal_*_*', 'keep *_l1tPFClustersFromCombinedCaloHF_*_*', 'keep *_l1tPFClustersFromHGC3DClusters_*_*', 'keep *_l1tPFTracksFromL1TracksBarrel_*_*', 'keep *_l1tPFTracksFromL1TracksHGCal_*_*', 'keep *_l1tSC4PFL1PuppiCorrectedEmulator_*_*', 'keep *_l1tSC4PFL1PuppiCorrectedEmulatorMHT_*_*', 'keep *_l1tSC4PFL1PuppiExtendedCorrectedEmulator_*_*', 'keep *_l1tSC4PFL1PuppiExtendedCorrectedEmulatorMHT_*_*', 'keep *_l1tSC8PFL1PuppiCorrectedEmulator_*_*', 'keep *_l1tPhase1JetProducer9x9_*_*', 'keep *_l1tPhase1JetCalibrator9x9_*_*', 'keep *_l1tPhase1JetSumsProducer9x9_*_*', 'keep *_l1tPhase1JetProducer9x9trimmed_*_*', 'keep *_l1tPhase1JetCalibrator9x9trimmed_*_*', 'keep *_l1tPhase1JetSumsProducer9x9trimmed_*_*', 'keep *_l1tLayer1Barrel_*_*', 'keep *_l1tLayer1HGCal_*_*', 'keep *_l1tLayer1HGCalNoTK_*_*', 'keep *_l1tLayer1HF_*_*', 'keep *_l1tLayer1_*_*', 'keep *_l1tLayer1BarrelExtended_*_*', 'keep *_l1tLayer1HGCalExtended_*_*', 'keep *_l1tLayer1Extended_*_*', 'keep *_l1tLayer1EG_*_*', 'keep *_l1tLayer2EG_*_*', 'keep *_l1tMETPFProducer_*_*', 'keep *_l1tMETMLProducer_*_*', 'keep *_l1tNNTauProducer_*_*', 'keep *_l1tNNTauProducerPuppi_*_*', 'keep *_l1tHPSPFTauProducer_*_*', 'keep *_l1tBJetProducerPuppi_*_*', 'keep *_l1tBJetProducerPuppiCorrectedEmulator_*_*', 'keep *_l1tTOoLLiPProducer_*_*', 'keep *_l1tTOoLLiPProducerCorrectedEmulator_*_*', 'keep *_TTStubsFromPhase2TrackerDigis_*_*', 'keep *_TTClustersFromPhase2TrackerDigis_*_*', 'keep *_l1tTTTracksFromExtendedTrackletEmulation_*_*', 'keep *_l1tTTTracksFromTrackletEmulation_*_*', 'keep *_l1tStubsGmt_*_*', 'keep *_l1tTkMuonsGmt_*_*', 'keep *_l1tSAMuonsGmt_*_*', 'keep *_l1tTkMuonsGmtLowPtFix_*_*', # in the long run this should be removed, but these fix objects will be used for now. 'keep *_l1tPhase2L1CaloEGammaEmulator_*_*', 'keep *_l1tGTProducer_*_*', 'keep *_l1tGTAlgoBlockProducer_*_*', 'keep *_dtTriggerPhase2PrimitiveDigis_*_*', 'keep *_dtTriggerPhase2Showers_*_*', 'keep *_dtTriggerPhase2PrimitivePairDigis_*_*' ] obj.outputCommands += l1Phase2Digis from Configuration.Eras.Modifier_phase2_trigger_cff import phase2_trigger phase2_muon.toModify(L1TriggerFEVTDEBUG, func=_appendPhase2Digis)