File indexing completed on 2024-04-06 12:21:05
0001 import FWCore.ParameterSet.Config as cms
0002 process = cms.Process("OMTFEmulation")
0003 import os
0004 import sys
0005
0006
0007 verbose = False
0008
0009 process.load("FWCore.MessageLogger.MessageLogger_cfi")
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 ),
0019 categories = cms.untracked.vstring(
0020 'CondDBESSource'
0021 ,'EventSetupDependency'
0022 ,'Geometry'
0023 ,'MuonGeom'
0024 ,'GetManyWithoutRegistration'
0025 ,'GetByLabelWithoutRegistration'
0026 ,'Alignment'
0027 ,'SiStripBackPlaneCorrectionDepESProducer'
0028 ,'SiStripLorentzAngleDepESProducer'
0029 ,'SiStripQualityESProducer'
0030 ,'TRACKER'
0031 ,'HCAL'
0032 ),
0033 critical = cms.untracked.PSet(
0034 threshold = cms.untracked.string('ERROR')
0035 ),
0036 detailedInfo = cms.untracked.PSet(
0037 threshold = cms.untracked.string('INFO'),
0038 CondDBESSource = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0039 EventSetupDependency = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0040 Geometry = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0041 MuonGeom = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0042 Alignment = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0043 GetManyWithoutRegistration = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0044 GetByLabelWithoutRegistration = cms.untracked.PSet (limit = cms.untracked.int32(0) )
0045
0046 ),
0047 cout = cms.untracked.PSet(
0048 threshold = cms.untracked.string('INFO'),
0049 CondDBESSource = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0050 EventSetupDependency = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0051 Geometry = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0052 MuonGeom = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0053 Alignment = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0054 GetManyWithoutRegistration = cms.untracked.PSet (limit = cms.untracked.int32(0) ),
0055 GetByLabelWithoutRegistration = cms.untracked.PSet (limit = cms.untracked.int32(0) )
0056 ),
0057 )
0058
0059 if not verbose:
0060 process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(50000)
0061 process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(True))
0062
0063 process.source = cms.Source(
0064 'PoolSource',
0065
0066 fileNames = cms.untracked.vstring('file:///home/akalinow/scratch/CMS/OverlapTrackFinder/Crab/SingleMuFullEta/721_FullEta_v4/data/SingleMu_25_p_133_2_QJ1.root')
0067
0068 )
0069 '''
0070 ##Use all available events in a single job.
0071 ##Only for making the connections maps.
0072 process.source.fileNames = cms.untracked.vstring()
0073 path = "/home/akalinow/scratch/CMS/OverlapTrackFinder/Crab/SingleMuFullEta/721_FullEta_v4/data/"
0074 command = "ls "+path+"/SingleMu_10_?_*"
0075 fileList = subprocess.getoutput(command).split("\n")
0076 process.source.fileNames = cms.untracked.vstring()
0077 for aFile in fileList:
0078 process.source.fileNames.append('file:'+aFile)
0079 '''
0080
0081 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000000))
0082
0083
0084 '''
0085 process.source = cms.Source(
0086 'PoolSource',
0087 fileNames = cms.untracked.vstring('file:/home/akalinow/scratch/CMS/OverlapTrackFinder/Crab/SingleMuFullEtaTestSample/720_FullEta_v1/data/SingleMu_16_p_1_2_TWz.root'),
0088 #fileNames = cms.untracked.vstring('file:/home/akalinow/scratch/CMS/OverlapTrackFinder/Crab/JPsi_21kEvents.root')
0089 #eventsToProcess = cms.untracked.VEventRange('16:8')
0090 )
0091 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000))
0092 '''
0093
0094
0095
0096 process.load('Configuration.Geometry.GeometryExtended2015_cff')
0097 process.load('Configuration.Geometry.GeometryExtended2015Reco_cff')
0098
0099 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0100 from Configuration.AlCa.GlobalTag import GlobalTag
0101 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_mc', '')
0102
0103
0104 process.load('L1Trigger.L1TMuonOverlap.fakeOmtfParams_cff')
0105 process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter",
0106 toGet = cms.VPSet(
0107 cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'),
0108 data = cms.vstring('L1TMuonOverlapParams'))
0109 ),
0110 verbose = cms.untracked.bool(True)
0111 )
0112
0113
0114 process.omtfPatternMaker = cms.EDAnalyzer("OMTFPatternMaker",
0115 srcDTPh = cms.InputTag('simDtTriggerPrimitiveDigis'),
0116 srcDTTh = cms.InputTag('simDtTriggerPrimitiveDigis'),
0117 srcCSC = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED'),
0118 srcRPC = cms.InputTag('simMuonRPCDigis'),
0119 g4SimTrackSrc = cms.InputTag('g4SimHits'),
0120 makeGoldenPatterns = cms.bool(True),
0121 mergeXMLFiles = cms.bool(False),
0122 makeConnectionsMaps = cms.bool(False),
0123 dropRPCPrimitives = cms.bool(False),
0124 dropDTPrimitives = cms.bool(False),
0125 dropCSCPrimitives = cms.bool(False),
0126 ptCode = cms.int32(25),
0127 charge = cms.int32(1),
0128 omtf = cms.PSet(
0129 configFromXML = cms.bool(False),
0130 patternsXMLFiles = cms.VPSet(
0131 cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x00020007.xml")),
0132 ),
0133 configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x00020005.xml"),
0134 )
0135 )
0136
0137
0138 process.MuonEtaFilter = cms.EDFilter("SimTrackEtaFilter",
0139 minNumber = cms.uint32(1),
0140 src = cms.InputTag("g4SimHits"),
0141 cut = cms.string("momentum.eta<1.24 && momentum.eta>0.83 && momentum.pt>1")
0142 )
0143
0144 process.L1TMuonSeq = cms.Sequence(process.MuonEtaFilter*process.esProd*process.omtfPatternMaker)
0145
0146 process.L1TMuonPath = cms.Path(process.L1TMuonSeq)
0147
0148 process.schedule = cms.Schedule(process.L1TMuonPath)