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