File indexing completed on 2024-04-06 12:06:59
0001 from __future__ import print_function
0002 import FWCore.ParameterSet.Config as cms
0003
0004 process = cms.Process("CSCDQMLIVE")
0005
0006
0007
0008
0009
0010
0011 process.load("DQM.CSCMonitorModule.test.csc_dqm_sourceclient_dev_cfi")
0012 process.load("DQM.CSCMonitorModule.csc_hlt_dqm_sourceclient_cfi")
0013
0014 process.dqmCSCClient.EventProcessor.BINCHECKER_MODE_DDU = cms.untracked.bool(False)
0015 process.dqmCSCClient.EventProcessor.EFF_COLD_SIGFAIL = cms.untracked.double(2.0)
0016 process.dqmCSCClient.EventProcessor.EFF_HOT_THRESHOLD = cms.untracked.double(2.0)
0017 process.dqmCSCClient.EventProcessor.EFF_HOT_SIGFAIL = cms.untracked.double(10.0)
0018 process.dqmCSCClient.EventProcessor.EFF_NODATA_THRESHOLD = cms.untracked.double(0.95)
0019 process.dqmCSCClient.EventProcessor.EFF_HOT_SIGFAIL = cms.untracked.double(5.0)
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 process.load("DQMOffline.Muon.CSCMonitor_cfi")
0030 process.load("Configuration/StandardSequences/MagneticField_cff")
0031 process.load("Configuration/StandardSequences/RawToDigi_Data_cff")
0032 process.load("Configuration.StandardSequences.Reconstruction_cff")
0033 process.csc2DRecHits.readBadChambers = cms.bool(False)
0034
0035
0036
0037
0038
0039 process.load("DQMServices.Core.DQM_cfg")
0040 process.load("DQMServices.Components.DQMEnvironment_cfi")
0041
0042
0043
0044
0045
0046
0047
0048 process.dqmEnv.subSystemFolder = "CSC"
0049
0050
0051
0052
0053
0054
0055 process.dqmSaver.convention = 'Online'
0056 process.dqmSaver.producer = 'DQM'
0057
0058 process.dqmSaver.dirName = '/tmp/barvic/dqmdata'
0059 process.DQMStore.verbose = cms.untracked.int32(1)
0060 process.dqmSaver.saveByRun = 1
0061 process.dqmSaver.saveAtJobEnd = True
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073 process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
0074
0075
0076
0077
0078
0079
0080 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0081
0082 process.GlobalTag.globaltag = 'GR_E_V37::All'
0083
0084
0085
0086 """Customise digi/reco geometry to use unganged ME1/a channels"""
0087 process.CSCGeometryESModule.useGangedStripsInME1a = False
0088 process.idealForDigiCSCGeometry.useGangedStripsInME1a = False
0089
0090 """Settings for the upgrade raw vs offline condition channel translation"""
0091 process.CSCIndexerESProducer.AlgoName=cms.string("CSCIndexerPostls1")
0092 process.CSCChannelMapperESProducer.AlgoName=cms.string("CSCChannelMapperPostls1")
0093
0094 process.csc2DRecHits.readBadChannels = cms.bool(False)
0095 process.csc2DRecHits.CSCUseGasGainCorrection = cms.bool(False)
0096
0097
0098 """ Pick up upgrade condions data directly from DB tags using ESPrefer's.
0099 Might be useful when dealing with a global tag that doesn't include
0100 'unganged' CSC conditions.
0101 """
0102 myconds = [
0103 ('CSCDBGainsRcd', 'CSCDBGains_ungangedME11A_mc'),
0104 ('CSCDBNoiseMatrixRcd', 'CSCDBNoiseMatrix_ungangedME11A_mc'),
0105 ('CSCDBCrosstalkRcd', 'CSCDBCrosstalk_ungangedME11A_mc'),
0106 ('CSCDBPedestalsRcd', 'CSCDBPedestals_ungangedME11A_mc'),
0107 ('CSCDBGasGainCorrectionRcd', 'CSCDBGasGainCorrection_ungangedME11A_mc'),
0108 ('CSCDBChipSpeedCorrectionRcd', 'CSCDBChipSpeedCorrection_ungangedME11A_mc')
0109 ]
0110
0111 from CalibMuon.Configuration.getCSCConditions_frontier_cff import cscConditions
0112 for (classname, tag) in myconds:
0113 print(classname, tag)
0114 sourcename = 'unganged_' + classname
0115 process.__setattr__(sourcename, cscConditions.clone())
0116 process.__getattribute__(sourcename).toGet = cms.VPSet( cms.PSet( record = cms.string(classname), tag = cms.string(tag)) )
0117 process.__getattribute__(sourcename).connect = cms.string('frontier://FrontierProd/CMS_COND_CSC_000')
0118 process.__setattr__('esp_' + classname, cms.ESPrefer("PoolDBESSource", sourcename) )
0119
0120 del cscConditions
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131
0132
0133 MessageLogger = cms.Service("MessageLogger",
0134
0135
0136 suppressInfo = cms.untracked.vstring('*'),
0137 cout = cms.untracked.PSet(
0138 threshold = cms.untracked.string('INFO'),
0139 WARNING = cms.untracked.PSet(
0140 limit = cms.untracked.int32(0)
0141 ),
0142 noLineBreaks = cms.untracked.bool(False)
0143 ),
0144 detailedInfo = cms.untracked.PSet(
0145 threshold = cms.untracked.string('INFO')
0146 ),
0147 critical = cms.untracked.PSet(
0148 threshold = cms.untracked.string('ERROR')
0149 ),
0150 debugModules = cms.untracked.vstring('CSCMonitormodule'),
0151
0152
0153
0154
0155 )
0156
0157
0158
0159
0160
0161
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183 process.cscpacker = cms.EDProducer("CSCDigiToRawModule",
0184 wireDigiTag = cms.InputTag("muonCSCDigis","MuonCSCWireDigi"),
0185 stripDigiTag = cms.InputTag("muonCSCDigis","MuonCSCStripDigi"),
0186 comparatorDigiTag = cms.InputTag("muonCSCDigis","MuonCSCComparatorDigi"),
0187 alctDigiTag = cms.InputTag("muonCSCDigis","MuonCSCALCTDigi"),
0188 clctDigiTag = cms.InputTag("muonCSCDigis","MuonCSCCLCTDigi"),
0189 preTriggerTag = cms.InputTag("simCscTriggerPrimitiveDigis"),
0190 correlatedLCTDigiTag = cms.InputTag("muonCSCDigis","MuonCSCCorrelatedLCTDigi"),
0191 alctWindowMin = cms.int32(-3),
0192 alctWindowMax = cms.int32(3),
0193 clctWindowMin = cms.int32(-3),
0194 clctWindowMax = cms.int32(3),
0195 preTriggerWindowMin = cms.int32(-3),
0196 preTriggerWindowMax = cms.int32(1)
0197 )
0198
0199 process.cscpacker.usePreTriggers = cms.untracked.bool(False)
0200 process.cscpacker.formatVersion = cms.untracked.uint32(2013)
0201
0202
0203
0204
0205
0206 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
0207
0208 process.source = cms.Source("PoolSource",
0209
0210
0211 duplicateCheckMode = cms.untracked.string('noDuplicateCheck'),
0212 fileNames = cms.untracked.vstring(
0213
0214 'file:/tmp/barvic/digi_test.root'
0215
0216
0217
0218
0219
0220 )
0221 )
0222
0223
0224 process.muonCSCDigis.InputObjects = cms.InputTag("cscpacker", "CSCRawData")
0225 process.dqmCSCClient.InputObjects = cms.untracked.InputTag("cscpacker", "CSCRawData")
0226 process.cscMonitor.FEDRawDataCollectionTag = cms.InputTag("cscpacker", "CSCRawData")
0227
0228
0229
0230
0231
0232
0233 process.p = cms.Path( process.cscpacker * process.dqmCSCClient * process.muonCSCDigis * process.csc2DRecHits * process.cscSegments * process.cscMonitor + process.dqmEnv + process.dqmSaver)
0234
0235
0236
0237
0238
0239
0240
0241
0242
0243
0244