File indexing completed on 2024-11-06 06:06:46
0001 import FWCore.ParameterSet.Config as cms
0002
0003 from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9
0004 process = cms.Process('DIGI',Phase2C17I13M9)
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.GeometryExtendedRun4D88Reco_cff')
0013 process.load('Configuration.Geometry.GeometryExtendedRun4D88_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/Phase2Fall22DRMiniAOD/TT_TuneCP5_14TeV-powheg-pythia8/GEN-SIM-DIGI-RAW-MINIAOD/PU200_125X_mcRun4_realistic_v2_ext1-v1/30000/000c5e5f-78f7-44ee-95fe-7b2f2c2e2312.root'),
0033 inputCommands=cms.untracked.vstring(
0034 'keep *',
0035 )
0036 )
0037
0038 process.options = cms.untracked.PSet(
0039
0040 )
0041
0042
0043 process.configurationMetadata = cms.untracked.PSet(
0044 version = cms.untracked.string('$Revision: 1.20 $'),
0045 annotation = cms.untracked.string('SingleElectronPt10_cfi nevts:10'),
0046 name = cms.untracked.string('Applications')
0047 )
0048
0049
0050 process.TFileService = cms.Service(
0051 "TFileService",
0052 fileName = cms.string("ntuple.root")
0053 )
0054
0055
0056 from Configuration.AlCa.GlobalTag import GlobalTag
0057 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T21', '')
0058
0059
0060 process.load('L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff')
0061 process.load('L1Trigger.L1THGCalUtilities.HGC3DClusterGenMatchSelector_cff')
0062 process.load('L1Trigger.L1THGCalUtilities.hgcalTriggerNtuples_cff')
0063 from L1Trigger.L1THGCalUtilities.hgcalTriggerChains import HGCalTriggerChains
0064 import L1Trigger.L1THGCalUtilities.vfe as vfe
0065 import L1Trigger.L1THGCalUtilities.concentrator as concentrator
0066 import L1Trigger.L1THGCalUtilities.clustering2d as clustering2d
0067 import L1Trigger.L1THGCalUtilities.clustering3d as clustering3d
0068 import L1Trigger.L1THGCalUtilities.selectors as selectors
0069 import L1Trigger.L1THGCalUtilities.customNtuples as ntuple
0070
0071
0072 chains = HGCalTriggerChains()
0073
0074
0075 chains.register_vfe("Floatingpoint", vfe.CreateVfe())
0076
0077 chains.register_concentrator("Supertriggercell", concentrator.CreateSuperTriggerCell())
0078 chains.register_concentrator("Threshold", concentrator.CreateThreshold())
0079 chains.register_concentrator("Bestchoice", concentrator.CreateBestChoice())
0080 chains.register_concentrator("AutoEncoder", concentrator.CreateAutoencoder())
0081
0082 chains.register_backend1("Dummy", clustering2d.CreateDummy())
0083
0084 chains.register_backend2("Histomax", clustering3d.CreateHistoMax())
0085
0086 chains.register_selector("Genmatch", selectors.CreateGenMatch())
0087
0088
0089
0090 ntuple_list = ['event', 'gen', 'multiclusters']
0091 chains.register_ntuple("Genclustersntuple", ntuple.CreateNtuple(ntuple_list))
0092
0093
0094 concentrator_algos = ['Supertriggercell', 'Threshold', 'Bestchoice', 'AutoEncoder']
0095 backend_algos = ['Histomax']
0096
0097 import itertools
0098 for cc,be in itertools.product(concentrator_algos,backend_algos):
0099 chains.register_chain('Floatingpoint', cc, 'Dummy', be, 'Genmatch', 'Genclustersntuple')
0100
0101 process = chains.create_sequences(process)
0102
0103
0104 process.L1THGCalTriggerPrimitives.remove(process.L1THGCalTowerMap)
0105 process.L1THGCalTriggerPrimitives.remove(process.L1THGCalTower)
0106
0107 process.hgcl1tpg_step = cms.Path(process.L1THGCalTriggerPrimitives)
0108 process.selector_step = cms.Path(process.L1THGCalTriggerSelector)
0109 process.ntuple_step = cms.Path(process.L1THGCalTriggerNtuples)
0110
0111
0112 process.schedule = cms.Schedule(process.hgcl1tpg_step, process.selector_step, process.ntuple_step)
0113
0114
0115 from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete
0116 process = customiseEarlyDelete(process)
0117
0118