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