Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-15 23:40:42

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.GeometryExtended2026D98Reco_cff' ) 
0013 process.load( 'Configuration.Geometry.GeometryExtended2026D98_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 # Temporary change until we switch to D110 geometry.
0020 #process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic', '')
0021 process.GlobalTag = GlobalTag(process.GlobalTag, '140X_mcRun4_realistic_v3', '')
0022 
0023 # load code that produces DTCStubs
0024 process.load( 'L1Trigger.TrackerDTC.ProducerED_cff' )
0025 # load code that analyzes DTCStubs
0026 process.load( 'L1Trigger.TrackerDTC.Analyzer_cff' )
0027 # cosutmize TT algorithm
0028 from L1Trigger.TrackerDTC.Customize_cff import *
0029 #producerUseTMTT(process)
0030 #analyzerUseTMTT(process)
0031 
0032 # build schedule (not essential to rerun producer)
0033 process.produce = cms.Path( process.TrackerDTCProducer )
0034 process.analyze = cms.Path( process.TrackerDTCAnalyzer )
0035 process.schedule = cms.Schedule( process.produce, process.analyze )
0036 
0037 # create options
0038 import FWCore.ParameterSet.VarParsing as VarParsing
0039 options = VarParsing.VarParsing( 'analysis' )
0040 # specify input MC
0041 Samples = [ '/store/relval/CMSSW_14_0_0_pre2/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/PU_133X_mcRun4_realistic_v1_STD_2026D98_PU200_RV229-v1/2580000/0b2b0b0b-f312-48a8-9d46-ccbadc69bbfd.root', '/store/relval/CMSSW_14_0_0_pre2/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/PU_133X_mcRun4_realistic_v1_STD_2026D98_PU200_RV229-v1/2580000/0c3cb20d-8556-450d-b4f0-e5c754818f74.root', '/store/relval/CMSSW_14_0_0_pre2/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/PU_133X_mcRun4_realistic_v1_STD_2026D98_PU200_RV229-v1/2580000/0eafa2b4-711a-43ec-be1c-7e564c294a9a.root',
0042 '/store/relval/CMSSW_14_0_0_pre2/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/PU_133X_mcRun4_realistic_v1_STD_2026D98_PU200_RV229-v1/2580000/1450b1bb-171e-495e-a767-68e2796d95c2.root,' '/store/relval/CMSSW_14_0_0_pre2/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/PU_133X_mcRun4_realistic_v1_STD_2026D98_PU200_RV229-v1/2580000/15498564-9cf0-4219-aab7-f97b3484b122.root',
0043 '/store/relval/CMSSW_14_0_0_pre2/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/PU_133X_mcRun4_realistic_v1_STD_2026D98_PU200_RV229-v1/2580000/1838a806-316b-4f53-9d22-5b3856019623.root' 
0044 ]
0045 options.register( 'inputMC', Samples, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Files to be processed" )
0046 # specify number of events to process.
0047 options.register( 'Events',100,VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Number of Events to analyze" )
0048 options.parseArguments()
0049 
0050 process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) )
0051 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(options.Events) )
0052 process.source = cms.Source(
0053   "PoolSource",
0054   fileNames = cms.untracked.vstring( options.inputMC ),
0055   #skipEvents = cms.untracked.uint32( 47 ),
0056   secondaryFileNames = cms.untracked.vstring(),
0057   duplicateCheckMode = cms.untracked.string( 'noDuplicateCheck' )
0058 )
0059 process.Timing = cms.Service( "Timing", summaryOnly = cms.untracked.bool( True ) )
0060 process.TFileService = cms.Service( "TFileService", fileName = cms.string( "Hist.root" ) )
0061 
0062 # uncomment next 8 lines to use local cabling map
0063 #process.load("CondCore.CondDB.CondDB_cfi")
0064 #process.CondDB.connect = 'sqlite_file:__PATH_TO_DB__/__FILE_NAME__.db'
0065 #process.PoolDBESSource = cms.ESSource(
0066 #  "PoolDBESSource", process.CondDB, toGet = cms.VPSet( cms.PSet(
0067 #    record = cms.string( 'TrackerDetToDTCELinkCablingMapRcd' ),
0068 #    tag    = cms.string( "__CHOSEN_TAG__"                    )
0069 #) ) )
0070 #process.es_prefer_local_TrackerDetToDTCELinkCablingMapRcd = cms.ESPrefer( "PoolDBESSource", "" )