File indexing completed on 2023-03-17 11:12:47
0001
0002
0003 import FWCore.ParameterSet.Config as cms
0004 import os
0005 import sys
0006 import subprocess
0007
0008 process = cms.Process('L1TMuonEmulation')
0009
0010
0011 process.load('Configuration.StandardSequences.Services_cff')
0012 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
0013 process.load('FWCore.MessageService.MessageLogger_cfi')
0014 process.load('Configuration.EventContent.EventContent_cff')
0015 process.load('Configuration.Geometry.GeometryExtended2016Reco_cff')
0016 process.load('Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff')
0017 process.load('Configuration.StandardSequences.RawToDigi_Data_cff')
0018 process.load('Configuration.StandardSequences.EndOfProcess_cff')
0019 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0020
0021
0022
0023
0024
0025
0026
0027 process.load("L1TriggerConfig.L1ScalesProducers.L1MuTriggerScalesConfig_cff")
0028 process.load("L1TriggerConfig.L1ScalesProducers.L1MuTriggerPtScaleConfig_cff")
0029
0030
0031 process.load("RecoMuon.TrackingTools.MuonServiceProxy_cff")
0032 process.load("RecoMuon.TrackingTools.MuonTrackLoader_cff")
0033
0034
0035 import FWCore.PythonUtilities.LumiList as LumiList
0036
0037
0038
0039 process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(1000)
0040 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000000) )
0041 process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False))
0042
0043 process.options = cms.untracked.PSet(
0044
0045 )
0046
0047
0048 from Configuration.AlCa.GlobalTag import GlobalTag
0049 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_data', '')
0050
0051
0052
0053 process.load('L1Trigger.L1TMuonEndCap.fakeEmtfParams_cff')
0054
0055 process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter",
0056 toGet = cms.VPSet(
0057
0058 cms.PSet(record = cms.string('L1TMuonEndCapParamsRcd'),
0059 data = cms.vstring('L1TMuonEndCapParams'))
0060 ),
0061 verbose = cms.untracked.bool(True)
0062 )
0063
0064
0065 readFiles = cms.untracked.vstring()
0066 secFiles = cms.untracked.vstring()
0067 process.source = cms.Source(
0068 'PoolSource',
0069 fileNames = readFiles,
0070 secondaryFileNames= secFiles
0071
0072 )
0073
0074 eos_cmd = '/afs/cern.ch/project/eos/installation/pro/bin/eos.select'
0075
0076
0077
0078
0079
0080
0081
0082 in_dir_name = '/store/express/Commissioning2017/ExpressCosmics/FEVT/Express-v1/000/293/580/00000/'
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095 nFiles = 0
0096 for in_file_name in subprocess.check_output([eos_cmd, 'ls', in_dir_name]).splitlines():
0097 if not ('.root' in in_file_name): continue
0098
0099 nFiles += 1
0100
0101 readFiles.extend( cms.untracked.vstring(in_dir_name+in_file_name) )
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112 process.content = cms.EDAnalyzer("EventContentAnalyzer")
0113 process.dumpED = cms.EDAnalyzer("EventContentAnalyzer")
0114 process.dumpES = cms.EDAnalyzer("PrintEventSetupContent")
0115
0116 process.load('EventFilter.L1TRawToDigi.emtfStage2Digis_cfi')
0117
0118 process.L1TMuonSeq = cms.Sequence(
0119 process.emtfStage2Digis
0120 )
0121
0122 process.L1TMuonPath = cms.Path(
0123 process.L1TMuonSeq
0124 )
0125
0126
0127 outCommands = cms.untracked.vstring(
0128
0129 'keep *_*emtf*_*_*',
0130 'keep *_*Emtf*_*_*',
0131 'keep *_*EMTF*_*_*',
0132
0133 'keep recoMuons_muons__*',
0134 'keep CSCDetIdCSCCorrelatedLCTDigiMuonDigiCollection_*_*_*',
0135 'keep *_csctfDigis_*_*',
0136 'keep *_emtfStage2Digis_*_*',
0137 'keep *_simEmtfDigis_*_*',
0138 'keep *_gmtStage2Digis_*_*',
0139 'keep *_simGmtStage2Digis_*_*',
0140
0141 )
0142
0143 out_dir = "/afs/cern.ch/work/a/abrinke1/public/EMTF/Commissioning/2017/"
0144
0145 process.out = cms.OutputModule("PoolOutputModule",
0146
0147
0148
0149 fileName = cms.untracked.string(out_dir+"EMTF_Unpacked_Cosmics_293580_RPC_100k.root"),
0150 outputCommands = outCommands
0151 )
0152
0153 process.output_step = cms.EndPath(process.out)
0154
0155 process.schedule = cms.Schedule(process.L1TMuonPath)
0156
0157 process.schedule.extend([process.output_step])
0158
0159
0160 from SLHCUpgradeSimulations.Configuration.muonCustoms import customise_csc_PostLS1
0161 process = customise_csc_PostLS1(process)