Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:21:47

0001 # this compares event by event the output of the C++ emulation with the ModelSim simulation of the firmware
0002 import FWCore.ParameterSet.Config as cms
0003 
0004 process = cms.Process( "Demo" )
0005 process.load( 'FWCore.MessageService.MessageLogger_cfi' )
0006 process.load( 'Configuration.Geometry.GeometryExtended2026D88Reco_cff' ) 
0007 process.load( 'Configuration.Geometry.GeometryExtended2026D88_cff' )
0008 process.load( 'Configuration.StandardSequences.MagneticField_cff' )
0009 process.load( 'Configuration.StandardSequences.FrontierConditions_GlobalTag_cff' )
0010 process.load( 'L1Trigger.TrackTrigger.TrackTrigger_cff' )
0011 
0012 from Configuration.AlCa.GlobalTag import GlobalTag
0013 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic', '')
0014 
0015 # load code that produces DTCStubs
0016 process.load( 'L1Trigger.TrackerDTC.ProducerED_cff' )
0017 # cosutmize TT algorithm
0018 #from L1Trigger.TrackerDTC.Customize_cff import *
0019 #producerUseTMTT(process)
0020 #analyzerUseTMTT(process)
0021 #--- Load code that produces tfp Stubs
0022 process.load( 'L1Trigger.TrackerTFP.Producer_cff' )
0023 #--- Load code that demonstrates tfp Stubs
0024 process.load( 'L1Trigger.TrackerTFP.Demonstrator_cff' )
0025 
0026 # build schedule
0027 process.tt = cms.Sequence (  process.TrackerDTCProducer
0028                            + process.TrackerTFPProducerGP
0029                            + process.TrackerTFPProducerHT
0030                            + process.TrackerTFPProducerMHT
0031                            + process.TrackerTFPProducerZHT
0032                            + process.TrackerTFPProducerZHTout
0033                            + process.TrackerTFPProducerKFin
0034                            + process.TrackerTFPProducerKF
0035                           )
0036 process.demo = cms.Path( process.tt + process.TrackerTFPDemonstrator )
0037 process.schedule = cms.Schedule( process.demo )
0038 
0039 # create options
0040 import FWCore.ParameterSet.VarParsing as VarParsing
0041 options = VarParsing.VarParsing( 'analysis' )
0042 # specify input MC
0043 Samples = [
0044 '/store/mc/CMSSW_12_6_0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/PU_125X_mcRun4_realistic_v5_2026D88PU200RV183v2-v1/30000/0959f326-3f52-48d8-9fcf-65fc41de4e27.root'
0045 ]
0046 options.register( 'inputMC', Samples, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Files to be processed" )
0047 # specify number of events to process.
0048 options.register( 'Events',100,VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Number of Events to analyze" )
0049 options.parseArguments()
0050 
0051 process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(False) )
0052 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(options.Events) )
0053 process.source = cms.Source(
0054   "PoolSource",
0055   fileNames = cms.untracked.vstring( options.inputMC ),
0056   #skipEvents = cms.untracked.uint32( 914 ),
0057   secondaryFileNames = cms.untracked.vstring(),
0058   duplicateCheckMode = cms.untracked.string( 'noDuplicateCheck' )
0059 )
0060 process.Timing = cms.Service( "Timing", summaryOnly = cms.untracked.bool( True ) )