File indexing completed on 2024-04-06 12:20:46
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from Configuration.Eras.Era_Phase2C9_cff import Phase2C9
0004 process = cms.Process('DIGI',Phase2C9)
0005
0006
0007 process.load('Configuration.StandardSequences.Services_cff')
0008 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0009 process.load('FWCore.MessageService.MessageLogger_cfi')
0010 process.load('Configuration.EventContent.EventContent_cff')
0011 process.load('SimGeneral.MixingModule.mixNoPU_cfi')
0012 process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff')
0013 process.load('Configuration.Geometry.GeometryExtended2026D49_cff')
0014 process.load('Configuration.StandardSequences.MagneticField_cff')
0015 process.load('Configuration.StandardSequences.Generator_cff')
0016 process.load('IOMC.EventVertexGenerators.VtxSmearedHLLHC14TeV_cfi')
0017 process.load('GeneratorInterface.Core.genFilterSummary_cff')
0018 process.load('Configuration.StandardSequences.SimIdeal_cff')
0019 process.load('Configuration.StandardSequences.Digi_cff')
0020 process.load('Configuration.StandardSequences.SimL1Emulator_cff')
0021 process.load('Configuration.StandardSequences.DigiToRaw_cff')
0022 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0023 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0024
0025
0026 process.maxEvents = cms.untracked.PSet(
0027 input = cms.untracked.int32(5)
0028 )
0029
0030
0031 process.source = cms.Source("PoolSource",
0032 fileNames = cms.untracked.vstring('/store/mc/Phase2HLTTDRWinter20DIGI/SingleElectron_PT2to200/GEN-SIM-DIGI-RAW/PU200_110X_mcRun4_realistic_v3_ext2-v2/40000/00582F93-5A2A-5847-8162-D81EE503500F.root'),
0033 inputCommands=cms.untracked.vstring(
0034 'keep *',
0035 'drop l1tTkPrimaryVertexs_L1TkPrimaryVertex__RECO',
0036 )
0037 )
0038
0039 process.options = cms.untracked.PSet(
0040
0041 )
0042
0043
0044 process.configurationMetadata = cms.untracked.PSet(
0045 version = cms.untracked.string('$Revision: 1.20 $'),
0046 annotation = cms.untracked.string('SingleElectronPt10_cfi nevts:10'),
0047 name = cms.untracked.string('Applications')
0048 )
0049
0050
0051 process.TFileService = cms.Service(
0052 "TFileService",
0053 fileName = cms.string("ntuple.root")
0054 )
0055
0056
0057 from Configuration.AlCa.GlobalTag import GlobalTag
0058 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T15', '')
0059
0060
0061 process.load('L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff')
0062 process.load('L1Trigger.L1THGCalUtilities.HGC3DClusterGenMatchSelector_cff')
0063 process.load('L1Trigger.L1THGCalUtilities.hgcalTriggerNtuples_cff')
0064 from L1Trigger.L1THGCalUtilities.hgcalTriggerChains import HGCalTriggerChains
0065 import L1Trigger.L1THGCalUtilities.vfe as vfe
0066 import L1Trigger.L1THGCalUtilities.concentrator as concentrator
0067 import L1Trigger.L1THGCalUtilities.clustering2d as clustering2d
0068 import L1Trigger.L1THGCalUtilities.clustering3d as clustering3d
0069 import L1Trigger.L1THGCalUtilities.selectors as selectors
0070 import L1Trigger.L1THGCalUtilities.customNtuples as ntuple
0071
0072
0073 chains = HGCalTriggerChains()
0074
0075
0076 chains.register_vfe("Floatingpoint", vfe.CreateVfe())
0077
0078 chains.register_concentrator("Supertriggercell", concentrator.CreateSuperTriggerCell())
0079 chains.register_concentrator("Threshold", concentrator.CreateThreshold())
0080 chains.register_concentrator("Bestchoice", concentrator.CreateBestChoice())
0081 chains.register_concentrator("AutoEncoder", concentrator.CreateAutoencoder())
0082
0083 chains.register_backend1("Dummy", clustering2d.CreateDummy())
0084
0085 chains.register_backend2("Histomax", clustering3d.CreateHistoMax())
0086
0087 chains.register_selector("Genmatch", selectors.CreateGenMatch())
0088
0089
0090
0091 ntuple_list = ['event', 'gen', 'multiclusters']
0092 chains.register_ntuple("Genclustersntuple", ntuple.CreateNtuple(ntuple_list))
0093
0094
0095 concentrator_algos = ['Supertriggercell', 'Threshold', 'Bestchoice', 'AutoEncoder']
0096 backend_algos = ['Histomax']
0097
0098 import itertools
0099 for cc,be in itertools.product(concentrator_algos,backend_algos):
0100 chains.register_chain('Floatingpoint', cc, 'Dummy', be, 'Genmatch', 'Genclustersntuple')
0101
0102 process = chains.create_sequences(process)
0103
0104
0105 process.L1THGCalTriggerPrimitives.remove(process.L1THGCalTowerMap)
0106 process.L1THGCalTriggerPrimitives.remove(process.L1THGCalTower)
0107
0108 process.hgcl1tpg_step = cms.Path(process.L1THGCalTriggerPrimitives)
0109 process.selector_step = cms.Path(process.L1THGCalTriggerSelector)
0110 process.ntuple_step = cms.Path(process.L1THGCalTriggerNtuples)
0111
0112
0113 process.schedule = cms.Schedule(process.hgcl1tpg_step, process.selector_step, process.ntuple_step)
0114
0115
0116 from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete
0117 process = customiseEarlyDelete(process)
0118
0119