Back to home page

Project CMSSW displayed by LXR

 
 

    


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 # DQM Module Configuration
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 #process.load("DQM.CSCMonitorModule.csc_dqm_sourceclient_cfi")
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 #process.dqmCSCClient.FractUpdateEventFreq = cms.untracked.uint32(100)
0021 #process.dqmCSCClient.effParameters.threshold_hot = cms.untracked.double(10.0)
0022 #process.dqmCSCClient.effParameters.sigfail_cold = cms.untracked.double(3.0)
0023 
0024 #-------------------------------------------------
0025 # Offline DQM Module Configuration
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 # DQM Environment
0036 #-----------------------------
0037 
0038 process.load("DQMServices.Core.DQM_cfg")
0039 process.load("DQMServices.Components.DQMEnvironment_cfi")
0040 
0041 
0042 #----------------------------
0043 # DQM Playback Environment
0044 #-----------------------------
0045 
0046 #process.load("DQM.Integration.test.environment_cfi")
0047 process.dqmEnv.subSystemFolder    = "CSC"
0048 
0049 #process.DQM.collectorHost = 'pccmsdqm02.cern.ch'
0050 #process.DQM.collectorHost = 'localhost'
0051 #process.DQM.collectorPort = 8061
0052 #process.DQM.collectorHost = 'lxplus436.cern.ch'
0053 #process.DQM.collectorPort = 9190
0054 process.dqmSaver.convention = 'Online'
0055 process.dqmSaver.producer = 'DQM'
0056 #process.dqmSaver.workflow = '/Test/CSC/DQM'
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 # Magnetic Field
0064 #-----------------------------
0065 
0066 #process.load("Configuration.GlobalRuns.ForceZeroTeslaField_cff")
0067 
0068 #-------------------------------------------------
0069 # GEOMETRY
0070 #-------------------------------------------------
0071 
0072 process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
0073 
0074 #-------------------------------------------------
0075 # Global Tag
0076 #-------------------------------------------------
0077 
0078 #process.load("DQM.Integration.test.FrontierCondition_GT_cfi")
0079 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0080 #process.GlobalTag.globaltag = 'GR_R_52_V7::All'
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 # Web Service
0123 #--------------------------
0124 
0125 #process.ModuleWebRegistry = cms.Service("ModuleWebRegistry")
0126 #process.AdaptorConfig = cms.Service("AdaptorConfig")
0127 
0128 #--------------------------
0129 # Message Logger
0130 #--------------------------
0131 
0132 MessageLogger = cms.Service("MessageLogger",
0133 
0134 # suppressInfo = cms.untracked.vstring('source'),
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 #  destinations = cms.untracked.vstring('detailedInfo',
0151 #    'critical',
0152 #    'cout')
0153 
0154 )
0155 
0156 #--------------------------------------------------
0157 # Heavy Ion Specific Fed Raw Data Collection Label
0158 #--------------------------------------------------
0159 
0160 #print "Running with run type = ", process.runType.getRunType()
0161 
0162 #if (process.runType.getRunType() == process.runType.hi_run):
0163 #    process.castorDigis.InputLabel = cms.InputTag("rawDataRepacker")
0164 #    process.csctfDigis.producer = cms.InputTag("rawDataRepacker")
0165 #    process.dttfDigis.DTTF_FED_Source = cms.InputTag("rawDataRepacker")
0166 #    process.ecalDigis.InputLabel = cms.InputTag("rawDataRepacker")
0167 #    process.ecalPreshowerDigis.sourceTag = cms.InputTag("rawDataRepacker")
0168 #    process.gctDigis.inputLabel = cms.InputTag("rawDataRepacker")
0169 #    process.gtDigis.DaqGtInputTag = cms.InputTag("rawDataRepacker")
0170 #    process.gtEvmDigis.EvmGtInputTag = cms.InputTag("rawDataRepacker")
0171 #    process.hcalDigis.InputLabel = cms.InputTag("rawDataRepacker")
0172 #    process.muonCSCDigis.InputObjects = cms.InputTag("rawDataRepacker")
0173 #    process.muonDTDigis.inputLabel = cms.InputTag("rawDataRepacker")
0174 #    process.muonRPCDigis.InputLabel = cms.InputTag("rawDataRepacker")
0175 #    process.scalersRawToDigi.scalersInputTag = cms.InputTag("rawDataRepacker")
0176 #    process.siPixelDigis.InputLabel = cms.InputTag("rawDataRepacker")
0177 #    process.siStripDigis.ProductLabel = cms.InputTag("rawDataRepacker")
0178 #    process.cscMonitor.FEDRawDataCollectionTag = cms.InputTag("rawDataRepacker")
0179 #    process.dqmCSCClient.InputObjects = cms.untracked.InputTag("rawDataRepacker")
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 # Event Source
0203 #-----------------------------
0204 
0205 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
0206 
0207 process.source = cms.Source("PoolSource",
0208     #debugFlag = cms.untracked.bool(True),
0209     #debugVebosity = cms.untracked.uint32(10),
0210     duplicateCheckMode = cms.untracked.string('noDuplicateCheck'),
0211     fileNames = cms.untracked.vstring(
0212 #   'file:/tmp/barvic/csc_00221766_Cosmic.root'
0213         'file:/tmp/barvic/digi_test.root'
0214 #   'file:/tmp/barvic/digi_packer_test.root'
0215 #   'rfio:/castor/cern.ch/cms/store/data/Commissioning2014/Cosmics/RAW/v1/000/220/744/00000/0C7ECA47-C4BE-E311-BDAB-02163E00E734.root'
0216 #           'rfio:/castor/cern.ch/cms/store/data/Run2012A/SingleMu/RAW/v1/000/193/621/00FED4BE-8D98-E111-B366-001D09F2924F.root',
0217 #   'rfio:/castor/cern.ch/cms/store/data/Run2012A/SingleMu/RAW/v1/000/193/621/042AC95C-8F98-E111-B665-0025901D631E.root'
0218 # ==
0219     )
0220 )
0221 
0222 # Switch to packer FED RAW data collection tag "cscpacker", "CSCRawData"
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 # Sequences
0230 #--------------------------
0231 
0232 process.p = cms.Path( process.cscpacker * process.dqmCSCClient * process.muonCSCDigis * process.csc2DRecHits * process.cscSegments * process.cscMonitor + process.dqmEnv + process.dqmSaver)
0233 #process.p = cms.Path( process.cscpacker * process.dqmCSCClient + process.dqmEnv + process.dqmSaver)
0234 
0235 #process.dqmsave_step = cms.Path(process.dqmSaver)
0236 
0237 # Schedule definition
0238 #process.schedule = cms.Schedule(
0239 #                                process.dqmCSCClient,
0240 #                                process.muonCSCDigis,
0241 #                                process.dqmEnv,
0242 #                                process.dqmsave_step
0243 #    )