Skip to content

Instantly share code, notes, and snippets.

@tahuang1991
Last active August 15, 2018 22:01
Show Gist options
  • Save tahuang1991/0180376488279d3e60945e60fffb8250 to your computer and use it in GitHub Desktop.
Save tahuang1991/0180376488279d3e60945e60fffb8250 to your computer and use it in GitHub Desktop.
# Configuration file to unpack CSC digis, run Trigger Primitives emulator,
# and compare LCTs in the data with LCTs found by the emulator.
# Slava Valuev; October, 2006.
import FWCore.ParameterSet.Config as cms
from Configuration.StandardSequences.Eras import eras
process = cms.Process("CSCTPEmulator", eras.Run2_2018)
process.maxEvents = cms.untracked.PSet(
#input = cms.untracked.int32(100)
input = cms.untracked.int32(-1)
)
# Hack to add "test" directory to the python path.
import sys, os
sys.path.insert(0, os.path.join(os.environ['CMSSW_BASE'],
'src/L1Trigger/CSCTriggerPrimitives/test'))
# source = NewEventStreamFileReader {
## string fileName = "file:/tmp/slava/mtcc.00002571.A.testStorageManager_0.0.dat"
# untracked vstring fileNames = {
# "file:/tmp/slava/mtcc.00004138.A.testStorageManager_0.0.dat"
# }
# int32 max_event_size = 7000000
# int32 max_queue_depth = 5
# }
process.source = cms.Source("PoolSource",
## fileNames = cms.untracked.vstring('file:/data0/slava/data/run109562/FE316E49-047F-DE11-AC0C-001D09F231B0.root')
fileNames = cms.untracked.vstring(
# '/store/data/Commissioning12/MinimumBias/RAW/v1/000/189/778/FC9A951F-977A-E111-9385-001D09F2B30B.root'
# '/store/data/Run2012C/SingleMu/RAW/v1/000/199/703/6401E77F-05D7-E111-A310-BCAEC518FF41.root'
#'rfio:/castor/cern.ch/cms/store/data/Run2012C/SingleMu/RAW/v1/000/200/152/F8871A89-F8DC-E111-BAF2-003048F024FA.root'
'file:/eos/uscms/store/user/lpernie/HW/RUN320500_BC8C0D64-EF93-E811-81A5-02163E00C22E.root'
)
## untracked uint32 debugVebosity = 10
## untracked bool debugFlag = false
### untracked uint32 skipEvents = 2370
)
#process.load("localrun_cfi")
# For LogTrace to take an effect, compile using
# > scram b -j8 USER_CXXFLAGS="-DEDM_ML_DEBUG"
process.MessageLogger = cms.Service("MessageLogger",
destinations = cms.untracked.vstring("debug"),
debug = cms.untracked.PSet(
extension = cms.untracked.string(".txt"),
threshold = cms.untracked.string("DEBUG"),
#threshold = cms.untracked.string("WARNING"),
lineLength = cms.untracked.int32(132),
noLineBreaks = cms.untracked.bool(True)
),
# debugModules = cms.untracked.vstring("*")
#debugModules = cms.untracked.vstring("lctreader")
debugModules = cms.untracked.vstring("cscTriggerPrimitiveDigis",
"lctreader")
)
# es_source of ideal geometry
# ===========================
#process.load("Configuration/StandardSequences/Geometry_cff")
# endcap muon only...
process.load("Geometry.MuonCommonData.muonEndcapIdealGeometryXML_cfi")
# Needed according to Mike Case's e-mail from 27/03.
process.load("Geometry.MuonNumbering.muonNumberingInitialization_cfi")
# flags for modelling of CSC geometry
# ===================================
process.load("Geometry.CSCGeometry.cscGeometry_cfi")
process.load("Configuration/StandardSequences/FrontierConditions_GlobalTag_cff")
#process.GlobalTag.globaltag = 'MC_38Y_V8::All'
#process.GlobalTag.globaltag = 'GR_R_60_V7::All'
process.GlobalTag.globaltag = '102X_dataRun2_Prompt_v1'
#process.prefer("GlobalTag")
# magnetic field (do I need it?)
# ==============================
process.load('Configuration.StandardSequences.MagneticField_38T_cff')
# CSC raw --> digi unpacker
# =========================
process.load("EventFilter.CSCRawToDigi.cscUnpacker_cfi")
process.muonCSCDigis.InputObjects = "rawDataCollector"
# InputObjects = cms.InputTag("cscpacker","CSCRawData")
# for run 566 and 2008 data
# ErrorMask = cms.untracked.uint32(0xDFCFEFFF)
# CSC Trigger Primitives configuration
# ====================================
#process.load("L1TriggerConfig.L1CSCTPConfigProducers.L1CSCTriggerPrimitivesConfig_cff")
#process.load("L1TriggerConfig.L1CSCTPConfigProducers.L1CSCTriggerPrimitivesDBConfig_cff")
#process.prefer("l1csctpdbconfsrc")
#process.l1csctpconf.alctParamMTCC2.alctNplanesHitPretrig = 3
#process.l1csctpconf.alctParamMTCC2.alctNplanesHitAccelPretrig = 3
#process.l1csctpconf.clctParam.clctNplanesHitPretrig = 3
#process.l1csctpconf.clctParam.clctHitPersist = 4
#process.l1csctpconf.alctParamMTCC2.alctDriftDelay = 9
#process.l1csctpconf.alctParamMTCC2.alctL1aWindowWidth = 9
# CSC Trigger Primitives emulator
# ===============================
process.load("L1Trigger.CSCTriggerPrimitives.cscTriggerPrimitiveDigis_cfi")
#process.cscTriggerPrimitiveDigis.alctParam07.verbosity = 2
#process.cscTriggerPrimitiveDigis.clctParam07.verbosity = 2
#process.cscTriggerPrimitiveDigis.tmbParam.verbosity = 2
process.cscTriggerPrimitiveDigis.CSCComparatorDigiProducer = "muonCSCDigis:MuonCSCComparatorDigi"
process.cscTriggerPrimitiveDigis.CSCWireDigiProducer = "muonCSCDigis:MuonCSCWireDigi"
process.cscTriggerPrimitiveDigis.commonParam.isSLHC = True
process.cscTriggerPrimitiveDigis.commonParam.smartME1aME1b = True
process.cscTriggerPrimitiveDigis.tmbSLHC.verbosity = 2
# CSC Trigger Primitives reader
# =============================
process.load("CSCTriggerPrimitivesReader_cfi")
process.lctreader.debug = True
# Auxiliary services
# ==================
#process.myfilter = cms.EDFilter(
# 'EventNumberFilter',
# runEventNumbers = cms.vuint32(1,4309, 1,4310)
#)
# Output
# ======
process.output = cms.OutputModule("PoolOutputModule",
#fileName = cms.untracked.string("/data0/slava/test/lcts_run122909.root"),
fileName = cms.untracked.string("lcts_run_test.root"),
outputCommands = cms.untracked.vstring("keep *",
"drop *_DaqSource_*_*")
)
process.TFileService = cms.Service("TFileService",
fileName = cms.string('TPEHists.root')
)
# Scheduler path
# ==============
#process.p = cms.Path(process.myfilter*process.muonCSCDigis*process.cscTriggerPrimitiveDigis*process.lctreader)
process.p = cms.Path(process.muonCSCDigis*process.cscTriggerPrimitiveDigis*process.lctreader)
#process.p = cms.Path(process.muonCSCDigis*process.cscTriggerPrimitiveDigis)
process.ep = cms.EndPath(process.output)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment