File indexing completed on 2023-03-17 11:12:56
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 if verbose:
0015 process.MessageLogger = cms.Service("MessageLogger",
0016
0017 destinations = cms.untracked.vstring(
0018
0019
0020
0021
0022 'omtfEventPrint'
0023 ),
0024 categories = cms.untracked.vstring('l1tOmtfEventPrint', 'OMTFReconstruction'),
0025 omtfEventPrint = cms.untracked.PSet(
0026 filename = cms.untracked.string('log_Patterns_0x00011_oldSample_3_30Files_test'),
0027 extension = cms.untracked.string('.txt'),
0028 threshold = cms.untracked.string('DEBUG'),
0029 default = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0030
0031
0032 l1tOmtfEventPrint = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ),
0033 OMTFReconstruction = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) )
0034 ),
0035 debugModules = cms.untracked.vstring('simOmtfDigis')
0036
0037 )
0038
0039
0040 if not verbose:
0041 process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(-1)
0042 process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False),
0043
0044 )
0045
0046 process.load('Configuration.StandardSequences.Services_cff')
0047 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0048 process.load('Configuration.EventContent.EventContent_cff')
0049 process.load('SimGeneral.MixingModule.mixNoPU_cfi')
0050 process.load('Configuration.Geometry.GeometryExtended2026D41Reco_cff')
0051 process.load('Configuration.Geometry.GeometryExtended2026D41_cff')
0052 process.load('Configuration.StandardSequences.MagneticField_cff')
0053
0054 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0055 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0056
0057 from Configuration.AlCa.GlobalTag import GlobalTag
0058
0059 process.GlobalTag = GlobalTag(process.GlobalTag, '103X_upgrade2023_realistic_v2', '')
0060
0061 path = '/eos/user/k/kbunkow/cms_data/SingleMuFullEta/721_FullEta_v4/'
0062
0063
0064
0065
0066
0067
0068 onlyfiles = [f for f in listdir(path) if isfile(join(path, f))]
0069
0070
0071 filesNameLike = sys.argv[2]
0072
0073
0074
0075
0076
0077
0078
0079 chosenFiles = []
0080
0081 filesPerPtBin = 10
0082
0083 if filesNameLike == 'allPt' :
0084 for ptCode in range(31, 4, -1) :
0085 if ptCode == 5 :
0086 filesPerPtBin = 30
0087 elif ptCode == 6 :
0088 filesPerPtBin = 20
0089 elif ptCode <= 7 :
0090 filesPerPtBin = 10
0091 elif ptCode <= 12 :
0092 filesPerPtBin = 5
0093 else :
0094 filesPerPtBin = 3
0095
0096 for sign in ['_m', '_p'] :
0097 selFilesPerPtBin = 0
0098 for i in range(1, 201, 1):
0099 for f in onlyfiles:
0100 if (( '_' + str(ptCode) + sign + '_' + str(i) + '_') in f):
0101
0102
0103 chosenFiles.append('file://' + path + f)
0104 selFilesPerPtBin += 1
0105 if(selFilesPerPtBin >= filesPerPtBin):
0106 break
0107
0108 else :
0109 for i in range(1, 2, 1):
0110 for f in onlyfiles:
0111 if (( filesNameLike + '_' + str(i) + '_') in f):
0112
0113 print f
0114 chosenFiles.append('file://' + path + f)
0115
0116
0117 print "chosenFiles"
0118 for chFile in chosenFiles:
0119 print chFile
0120
0121 if len(chosenFiles) == 0 :
0122 print "no files selected!!!!!!!!!!!!!!!"
0123 exit
0124
0125 firstEv = 0
0126
0127
0128
0129 process.source = cms.Source('PoolSource',
0130 fileNames = cms.untracked.vstring(
0131
0132
0133 list(chosenFiles), ),
0134 skipEvents = cms.untracked.uint32(0),
0135 inputCommands=cms.untracked.vstring(
0136 'keep *',
0137 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT',
0138 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT',
0139 'drop l1tEMTFHit2016s_simEmtfDigis__HLT',
0140 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT',
0141 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT')
0142 )
0143
0144
0145 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1))
0146
0147
0148
0149 process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff')
0150
0151
0152 process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter",
0153 toGet = cms.VPSet(
0154 cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'),
0155 data = cms.vstring('L1TMuonOverlapParams'))
0156 ),
0157 verbose = cms.untracked.bool(False)
0158 )
0159
0160
0161
0162
0163 process.load('L1Trigger.L1TMuonOverlapPhase1.simOmtfDigis_cfi')
0164
0165 process.simOmtfDigis.bxMin = cms.int32(0)
0166 process.simOmtfDigis.bxMax = cms.int32(0)
0167
0168 process.simOmtfDigis.dumpResultToXML = cms.bool(False)
0169 process.simOmtfDigis.dumpResultToROOT = cms.bool(False)
0170 process.simOmtfDigis.eventCaptureDebug = cms.bool(False)
0171
0172 process.simOmtfDigis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")
0173
0174
0175
0176
0177 process.simOmtfDigis.patternGenerator = cms.string("patternGen")
0178
0179 process.simOmtfDigis.patternType = cms.string("GoldenPatternWithStat")
0180 process.simOmtfDigis.generatePatterns = cms.bool(True)
0181 process.simOmtfDigis.optimisedPatsXmlFile = cms.string("Patterns_0x00011_oldSample_3_30Files_layerStat_test.xml")
0182
0183 process.simOmtfDigis.rpcMaxClusterSize = cms.int32(3)
0184 process.simOmtfDigis.rpcMaxClusterCnt = cms.int32(2)
0185 process.simOmtfDigis.rpcDropAllClustersIfMoreThanMax = cms.bool(True)
0186
0187 process.simOmtfDigis.goldenPatternResultFinalizeFunction = cms.int32(3)
0188 process.simOmtfDigis.lctCentralBx = cms.int32(6);
0189
0190
0191
0192
0193
0194 process.L1TMuonSeq = cms.Sequence( process.esProd
0195 + process.simOmtfDigis
0196
0197
0198 )
0199
0200 process.L1TMuonPath = cms.Path(process.L1TMuonSeq)
0201
0202
0203
0204
0205
0206
0207
0208