Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-06-03 00:12:13

0001 ################################################################################################
0002 # runs DTC stub emulation, plots performance & stub occupancy
0003 # To run execute do
0004 # cmsRun L1Trigger/TrackerDTC/test/test.py
0005 # where the arguments take default values if you don't specify them. You can change defaults below.
0006 #################################################################################################
0007 
0008 import FWCore.ParameterSet.Config as cms
0009 
0010 process = cms.Process( "Demo" )
0011 process.load( 'FWCore.MessageService.MessageLogger_cfi' )
0012 process.load( 'Configuration.Geometry.GeometryExtended2026D110Reco_cff' ) 
0013 process.load( 'Configuration.Geometry.GeometryExtended2026D110_cff' )
0014 process.load( 'Configuration.StandardSequences.MagneticField_cff' )
0015 process.load( 'Configuration.StandardSequences.FrontierConditions_GlobalTag_cff' )
0016 process.load( 'L1Trigger.TrackTrigger.TrackTrigger_cff' )
0017 
0018 from Configuration.AlCa.GlobalTag import GlobalTag
0019 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic', '')
0020 
0021 # load code that produces DTCStubs
0022 process.load( 'L1Trigger.TrackerDTC.DTC_cff' )
0023 # load code that analyzes DTCStubs
0024 process.load( 'L1Trigger.TrackerDTC.Analyzer_cff' )
0025 # cosutmize TT algorithm
0026 from L1Trigger.TrackerDTC.Customize_cff import *
0027 #producerUseTMTT(process)
0028 #analyzerUseTMTT(process)
0029 
0030 # build schedule (not essential to rerun producer)
0031 process.produce = cms.Path( process.ProducerDTC )
0032 process.analyze = cms.Path( process.AnalyzerDTC )
0033 process.schedule = cms.Schedule( process.produce, process.analyze )
0034 
0035 # create options
0036 import FWCore.ParameterSet.VarParsing as VarParsing
0037 options = VarParsing.VarParsing( 'analysis' )
0038 # specify input MC
0039 Samples = [""]
0040 options.register( 'inputMC', Samples, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Files to be processed" )
0041 # specify number of events to process.
0042 options.register( 'Events',100,VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Number of Events to analyze" )
0043 options.parseArguments()
0044 
0045 process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) )
0046 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(options.Events) )
0047 process.source = cms.Source(
0048   "PoolSource",
0049   fileNames = cms.untracked.vstring( options.inputMC ),
0050   #skipEvents = cms.untracked.uint32( 47 ),
0051   secondaryFileNames = cms.untracked.vstring(),
0052   duplicateCheckMode = cms.untracked.string( 'noDuplicateCheck' )
0053 )
0054 process.Timing = cms.Service( "Timing", summaryOnly = cms.untracked.bool( True ) )
0055 process.TFileService = cms.Service( "TFileService", fileName = cms.string( "Hist.root" ) )
0056 
0057 # uncomment next 8 lines to use local cabling map
0058 #process.load("CondCore.CondDB.CondDB_cfi")
0059 #process.CondDB.connect = 'sqlite_file:__PATH_TO_DB__/__FILE_NAME__.db'
0060 #process.PoolDBESSource = cms.ESSource(
0061 #  "PoolDBESSource", process.CondDB, toGet = cms.VPSet( cms.PSet(
0062 #    record = cms.string( 'TrackerDetToDTCELinkCablingMapRcd' ),
0063 #    tag    = cms.string( "__CHOSEN_TAG__"                    )
0064 #) ) )
0065 #process.es_prefer_local_TrackerDetToDTCELinkCablingMapRcd = cms.ESPrefer( "PoolDBESSource", "" )