Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-06-13 03:23:53

0001 # -*- coding: utf-8 -*-
0002 import FWCore.ParameterSet.Config as cms
0003 process = cms.Process("L1TMuonEmulation")
0004 import os
0005 import sys
0006 
0007 process.load("FWCore.MessageLogger.MessageLogger_cfi")
0008 
0009 verbose = True
0010 
0011 if verbose: 
0012     process.MessageLogger = cms.Service("MessageLogger",
0013        #suppressInfo       = cms.untracked.vstring('AfterSource', 'PostModule'),
0014        destinations   = cms.untracked.vstring(
0015                                                #'detailedInfo',
0016                                                #'critical',
0017                                                #'cout',
0018                                                #'cerr',
0019                                                'omtfEventPrint'
0020                     ),
0021        categories        = cms.untracked.vstring('l1tOmtfEventPrint', 'OMTFReconstruction'),
0022        omtfEventPrint = cms.untracked.PSet(    
0023                          filename  = cms.untracked.string('log_MuonOverlap_v0209'),
0024                          extension = cms.untracked.string('.txt'),                
0025                          threshold = cms.untracked.string('DEBUG'),
0026                          default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), 
0027                          #INFO   =  cms.untracked.int32(0),
0028                          #DEBUG   = cms.untracked.int32(0),
0029                          l1tOmtfEventPrint = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ),
0030                          OMTFReconstruction = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) )
0031                        ),
0032        debugModules = cms.untracked.vstring('simOmtfPhase2Digis') 
0033        #debugModules = cms.untracked.vstring('*')
0034     )
0035 
0036     #process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(100)
0037 if not verbose:
0038     process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(1000)
0039     process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False), 
0040                                          #SkipEvent = cms.untracked.vstring('ProductNotFound') 
0041                                      )                                         #SkipEvent = cms.untracked.vstring('ProductNotFound') 
0042 
0043 process.source = cms.Source('PoolSource',  
0044   fileNames = cms.untracked.vstring('file:///eos/cms/store/group/dpg_trigger/comm_trigger/L1Trigger/OMTF/13_1_0_03_04_2024/SingleMu_ch0_OneOverPt_Run2029_13_1_0_03_04_2024/13_1_0_03_04_2024/240403_080928/0000/SingleMu_OneOverPt_1_100_m_1.root')                  
0045  )
0046                         
0047 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100))
0048 
0049 # import of standard configurations
0050 process.load('Configuration.StandardSequences.Services_cff')
0051 #process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0052 #process.load('FWCore.MessageService.MessageLogger_cfi')
0053 #process.load('Configuration.EventContent.EventContent_cff')
0054 #process.load('SimGeneral.MixingModule.mixNoPU_cfi')
0055 process.load('Configuration.Geometry.GeometryExtended2026D95Reco_cff')
0056 process.load('Configuration.StandardSequences.MagneticField_cff')
0057 #process.load('Configuration.StandardSequences.RawToDigi_cff')
0058 #process.load('Configuration.StandardSequences.SimL1Emulator_cff')
0059 #process.load('Configuration.StandardSequences.SimPhase2L1GlobalTriggerEmulator_cff')
0060 #process.load('L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.prototypeSeeds')
0061 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0062 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0063 
0064 from Configuration.AlCa.GlobalTag import GlobalTag
0065 #process.GlobalTag = GlobalTag(process.GlobalTag, '131X_mcRun4_realistic_v9', '')
0066 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic', '') 
0067 
0068 process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis1.root'), closeFileFast = cms.untracked.bool(True) )
0069         
0070 # Calibrate Digis
0071 process.load("L1Trigger.DTTriggerPhase2.CalibratedDigis_cfi")
0072 process.CalibratedDigis.dtDigiTag = "simMuonDTDigis" 
0073 process.CalibratedDigis.scenario = 0
0074 
0075 # DTTriggerPhase2
0076 process.load("L1Trigger.DTTriggerPhase2.dtTriggerPhase2PrimitiveDigis_cfi")
0077 process.dtTriggerPhase2PrimitiveDigis.debug = False
0078 process.dtTriggerPhase2PrimitiveDigis.dump = False
0079 process.dtTriggerPhase2PrimitiveDigis.scenario = 0
0080     
0081                                 
0082 ####OMTF Emulator
0083 process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_cfi')
0084 
0085 process.simOmtfPhase2Digis.dumpResultToXML = cms.bool(True)
0086 process.simOmtfPhase2Digis.eventCaptureDebug = cms.bool(True)
0087 
0088 process.simOmtfPhase2Digis.lctCentralBx = cms.int32(8);#<<<<<<<<<<<<<<<<!!!!!!!!!!!!!!!!!!!!TODO this was changed in CMSSW 10(?) to 8. if the data were generated with the previous CMSSW then you have to use 6
0089 
0090 # process.simOmtfPhase2Digis.rpcMaxClusterSize = cms.int32(3)
0091 # process.simOmtfPhase2Digis.rpcMaxClusterCnt = cms.int32(2)
0092 # process.simOmtfPhase2Digis.rpcDropAllClustersIfMoreThanMax = cms.bool(False)
0093 #
0094 # process.simOmtfPhase2Digis.dropDTPrimitives = cms.bool(True)
0095 # process.simOmtfPhase2Digis.usePhase2DTPrimitives = cms.bool(True)
0096 
0097 process.dumpED = cms.EDAnalyzer("EventContentAnalyzer")
0098 process.dumpES = cms.EDAnalyzer("PrintEventSetupContent")
0099 
0100 process.L1TMuonSeq = cms.Sequence( #process.esProd+        
0101                                    process.simOmtfPhase2Digis 
0102                                    #+ process.dumpED
0103                                    #+ process.dumpES
0104 )
0105 
0106                             #TODO tune on dtTriggerPhase2PrimitiveDigis re-prodction if needed 
0107 process.L1TMuonPath = cms.Path(#process.CalibratedDigis * process.dtTriggerPhase2PrimitiveDigis * 
0108                                process.L1TMuonSeq)
0109 
0110 process.out = cms.OutputModule("PoolOutputModule", 
0111    fileName = cms.untracked.string("l1tomtf_superprimitives1.root")
0112 )
0113 
0114 #process.output_step = cms.EndPath(process.out)
0115 #process.schedule = cms.Schedule(process.L1TMuonPath)
0116 #process.schedule.extend([process.output_step])