File indexing completed on 2024-10-03 05:27:11
0001
0002 import FWCore.ParameterSet.Config as cms
0003 process = cms.Process("L1TMuonEmulation")
0004 import os
0005 import sys
0006 import re
0007 from os import listdir
0008 from os.path import isfile, join
0009
0010 process.load("FWCore.MessageLogger.MessageLogger_cfi")
0011
0012 verbose = True
0013
0014 dumpHitsFileName = 'OMTFHits_pats0x00031_newerSample_files_1_100'
0015
0016 if verbose:
0017 process.MessageLogger = cms.Service("MessageLogger",
0018
0019 destinations = cms.untracked.vstring(
0020
0021
0022
0023
0024 'omtfEventPrint'
0025 ),
0026 categories = cms.untracked.vstring('l1tOmtfEventPrint', 'OMTFReconstruction'),
0027 omtfEventPrint = cms.untracked.PSet(
0028 filename = cms.untracked.string('log_' + dumpHitsFileName),
0029 extension = cms.untracked.string('.txt'),
0030 threshold = cms.untracked.string('DEBUG'),
0031 default = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0032
0033
0034 l1tOmtfEventPrint = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ),
0035 OMTFReconstruction = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) )
0036 ),
0037 debugModules = cms.untracked.vstring('simOmtfDigis')
0038
0039 )
0040
0041
0042 if not verbose:
0043 process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(-1)
0044 process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False),
0045
0046 )
0047
0048 process.load('Configuration.StandardSequences.Services_cff')
0049 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0050 process.load('Configuration.EventContent.EventContent_cff')
0051 process.load('SimGeneral.MixingModule.mixNoPU_cfi')
0052 process.load('Configuration.Geometry.GeometryExtended2023D41Reco_cff')
0053 process.load('Configuration.Geometry.GeometryExtended2023D41_cff')
0054 process.load('Configuration.StandardSequences.MagneticField_cff')
0055
0056 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0057 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0058
0059 from Configuration.AlCa.GlobalTag import GlobalTag
0060
0061 process.GlobalTag = GlobalTag(process.GlobalTag, '103X_upgrade2023_realistic_v2', '')
0062
0063
0064 path = '/eos/user/a/akalinow/Data/SingleMu/9_3_14_FullEta_v2/'
0065
0066
0067
0068
0069
0070 onlyfiles = [f for f in listdir(path) if isfile(join(path, f))]
0071
0072
0073 filesNameLike = sys.argv[1]
0074
0075
0076
0077
0078
0079
0080
0081 chosenFiles = []
0082
0083 filesPerPtBin = 100
0084
0085 if filesNameLike == 'allPt' :
0086 for ptCode in range(31, 3, -1) :
0087 for sign in ['_m', '_p'] :
0088 selFilesPerPtBin = 0
0089 for i in range(1, 201, 1):
0090 for f in onlyfiles:
0091
0092 if (( '_' + str(ptCode) + sign + '_' + str(i) + ".") in f):
0093
0094 chosenFiles.append('file://' + path + f)
0095 selFilesPerPtBin += 1
0096 if(selFilesPerPtBin >= filesPerPtBin):
0097 break
0098
0099 else :
0100 for i in range(1, filesPerPtBin+1, 1):
0101 for f in onlyfiles:
0102 if (( filesNameLike + '_' + str(i) + '_') in f):
0103
0104 print(f)
0105 chosenFiles.append('file://' + path + f)
0106
0107
0108 print("chosenFiles")
0109 for chFile in chosenFiles:
0110 print(chFile)
0111
0112 if len(chosenFiles) == 0 :
0113 print("no files selected!!!!!!!!!!!!!!!")
0114 exit
0115
0116 firstEv = 0
0117
0118
0119
0120 process.source = cms.Source('PoolSource',
0121 fileNames = cms.untracked.vstring(
0122
0123
0124 list(chosenFiles),
0125 ),
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152
0153
0154
0155
0156 skipEvents = cms.untracked.uint32(0),
0157
0158 inputCommands=cms.untracked.vstring(
0159 'keep *',
0160 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT',
0161 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT',
0162 'drop l1tEMTFHit2016s_simEmtfDigis__HLT',
0163 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT',
0164 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT')
0165 )
0166
0167
0168 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1))
0169
0170
0171
0172 process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff')
0173 process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter",
0174 toGet = cms.VPSet(
0175 cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'),
0176 data = cms.vstring('L1TMuonOverlapParams'))
0177 ),
0178 verbose = cms.untracked.bool(False)
0179 )
0180
0181
0182
0183
0184 process.load('L1Trigger.L1TMuonOverlapPhase1.simOmtfDigis_cfi')
0185
0186 process.simOmtfDigis.bxMin = cms.int32(0)
0187 process.simOmtfDigis.bxMax = cms.int32(0)
0188
0189 process.simOmtfDigis.dumpResultToXML = cms.bool(False)
0190 process.simOmtfDigis.dumpHitsToROOT = cms.bool(True)
0191 process.simOmtfDigis.dumpHitsFileName = cms.string(dumpHitsFileName + '.root')
0192 process.simOmtfDigis.eventCaptureDebug = cms.bool(False)
0193
0194 process.simOmtfDigis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml")
0195
0196
0197
0198
0199
0200
0201 process.simOmtfDigis.generatePatterns = cms.bool(False)
0202
0203
0204 process.simOmtfDigis.rpcMaxClusterSize = cms.int32(3)
0205 process.simOmtfDigis.rpcMaxClusterCnt = cms.int32(2)
0206 process.simOmtfDigis.rpcDropAllClustersIfMoreThanMax = cms.bool(True)
0207
0208 process.simOmtfDigis.minCSCStubRME12 = cms.int32(410)
0209 process.simOmtfDigis.minCSCStubR = cms.int32(490)
0210
0211 process.simOmtfDigis.goldenPatternResultFinalizeFunction = cms.int32(5)
0212
0213
0214 process.simOmtfDigis.lctCentralBx = cms.int32(6);
0215
0216
0217
0218
0219
0220 process.L1TMuonSeq = cms.Sequence( process.esProd
0221 + process.simOmtfDigis
0222
0223
0224 )
0225
0226 process.L1TMuonPath = cms.Path(process.L1TMuonSeq)
0227
0228
0229
0230
0231
0232
0233
0234