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('Patterns_0x00012_oldSample_3_30Files_grouped1_classProb17_recalib2'),
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 = 1
0082
0083 if filesNameLike == 'allPt' :
0084 for ptCode in range(31, 3, -1) :
0085 if ptCode <= 7 :
0086 filesPerPtBin = 10
0087 elif ptCode <= 12 :
0088 filesPerPtBin = 5
0089 else :
0090 filesPerPtBin = 3
0091
0092 for sign in ['_m', '_p'] :
0093 selFilesPerPtBin = 0
0094 for i in range(1, 201, 1):
0095 for f in onlyfiles:
0096 if (( '_' + str(ptCode) + sign + '_' + str(i) + '_') in f):
0097
0098
0099 chosenFiles.append('file://' + path + f)
0100 selFilesPerPtBin += 1
0101 if(selFilesPerPtBin >= filesPerPtBin):
0102 break
0103
0104 else :
0105 for i in range(1, 2, 1):
0106 for f in onlyfiles:
0107 if (( filesNameLike + '_' + str(i) + '_') in f):
0108
0109 print f
0110 chosenFiles.append('file://' + path + f)
0111
0112
0113 print "chosenFiles"
0114 for chFile in chosenFiles:
0115 print chFile
0116
0117 if len(chosenFiles) == 0 :
0118 print "no files selected!!!!!!!!!!!!!!!"
0119 exit
0120
0121 firstEv = 0
0122
0123
0124
0125 process.source = cms.Source('PoolSource',
0126 fileNames = cms.untracked.vstring(
0127
0128
0129 list(chosenFiles), ),
0130 skipEvents = cms.untracked.uint32(0),
0131 inputCommands=cms.untracked.vstring(
0132 'keep *',
0133 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT',
0134 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT',
0135 'drop l1tEMTFHit2016s_simEmtfDigis__HLT',
0136 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT',
0137 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT')
0138 )
0139
0140 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1))
0141
0142
0143
0144 process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff')
0145
0146
0147 process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter",
0148 toGet = cms.VPSet(
0149 cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'),
0150 data = cms.vstring('L1TMuonOverlapParams'))
0151 ),
0152 verbose = cms.untracked.bool(False)
0153 )
0154
0155
0156
0157
0158 process.load('L1Trigger.L1TMuonOverlapPhase1.simOmtfDigis_cfi')
0159
0160 process.simOmtfDigis.bxMin = cms.int32(0)
0161 process.simOmtfDigis.bxMax = cms.int32(0)
0162
0163 process.simOmtfDigis.dumpResultToXML = cms.bool(False)
0164 process.simOmtfDigis.dumpResultToROOT = cms.bool(False)
0165 process.simOmtfDigis.eventCaptureDebug = cms.bool(False)
0166
0167 process.simOmtfDigis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")
0168
0169
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179
0180
0181 process.simOmtfDigis.patternGenerator = cms.string("patternGenFromStat")
0182
0183 process.simOmtfDigis.patternsROOTFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_0x00011_oldSample_3_30Files_layerStat.root")
0184
0185 process.simOmtfDigis.patternType = cms.string("GoldenPatternWithStat")
0186 process.simOmtfDigis.generatePatterns = cms.bool(True)
0187
0188 process.simOmtfDigis.optimisedPatsXmlFile = cms.string("Patterns_0x00012_oldSample_3_30Files_grouped1_classProb17_recalib2.xml")
0189
0190
0191 process.simOmtfDigis.rpcMaxClusterSize = cms.int32(3)
0192 process.simOmtfDigis.rpcMaxClusterCnt = cms.int32(2)
0193 process.simOmtfDigis.rpcDropAllClustersIfMoreThanMax = cms.bool(True)
0194
0195 process.simOmtfDigis.goldenPatternResultFinalizeFunction = cms.int32(3)
0196 process.simOmtfDigis.lctCentralBx = cms.int32(6);
0197
0198
0199
0200
0201
0202 process.L1TMuonSeq = cms.Sequence( process.esProd
0203 + process.simOmtfDigis
0204
0205
0206 )
0207
0208 process.L1TMuonPath = cms.Path(process.L1TMuonSeq)
0209
0210
0211
0212
0213
0214
0215
0216