Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-28 01:34:07

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from DQM.CTPPS.totemDAQTriggerDQMSource_cfi import *
0004 
0005 from DQM.CTPPS.totemRPDQMHarvester_cfi import *
0006 from DQM.CTPPS.totemRPDQMSource_cfi import *
0007 
0008 from DQM.CTPPS.ctppsDiamondDQMSource_cfi import *
0009 
0010 from DQM.CTPPS.diamondSampicDQMSource_cfi import *
0011 
0012 from DQM.CTPPS.totemTimingDQMSource_cfi import *
0013 
0014 from DQM.CTPPS.ctppsPixelDQMSource_cfi import *
0015 
0016 from DQM.CTPPS.elasticPlotDQMSource_cfi import *
0017 
0018 from DQM.CTPPS.ctppsCommonDQMSource_cfi import *
0019 
0020 from DQM.CTPPS.ctppsRandomDQMSource_cfi import *
0021 
0022 # sequences used by the online DQM in normal running
0023 ctppsCommonDQMSourceOnline = ctppsCommonDQMSource.clone(
0024   makeProtonRecoPlots = False
0025 )
0026 
0027 _ctppsDQMOnlineSource = cms.Sequence(
0028   ctppsPixelDQMSource
0029   + ctppsDiamondDQMSource
0030   + diamondSampicDQMSourceOnline
0031   + ctppsCommonDQMSourceOnline
0032 )
0033 
0034 _ctppsDQMOnlineHarvest = cms.Sequence(
0035 )
0036 
0037 # sequences used by the online DQM in calibration mode
0038 _ctppsDQMCalibrationSource = cms.Sequence(
0039   totemRPDQMSource
0040   + ctppsPixelDQMSource
0041   + ctppsDiamondDQMSource
0042   + diamondSampicDQMSourceOnline
0043   + ctppsCommonDQMSourceOnline
0044   + elasticPlotDQMSource
0045 )
0046 
0047 _ctppsDQMCalibrationHarvest = cms.Sequence(
0048   totemRPDQMHarvester
0049 )
0050 
0051 # sequences used by the offline DQM
0052 ctppsCommonDQMSourceOffline = ctppsCommonDQMSource.clone(
0053   makeProtonRecoPlots = True
0054 )
0055 
0056 # sequences used by the dedicated random trigger stream
0057 _ctppsDQMRandomSource = cms.Sequence(
0058   ctppsRandomDQMSource
0059 )
0060 
0061 _ctppsDQMRandomHarvest = cms.Sequence(
0062 )
0063 
0064 #Check if perLSsaving is enabled to mask MEs vs LS
0065 from Configuration.ProcessModifiers.dqmPerLSsaving_cff import dqmPerLSsaving
0066 dqmPerLSsaving.toModify(ctppsDiamondDQMSource, perLSsaving=True)
0067 dqmPerLSsaving.toModify(diamondSampicDQMSourceOffline, perLSsaving=True)
0068 dqmPerLSsaving.toModify(ctppsCommonDQMSourceOffline, perLSsaving=True)
0069 dqmPerLSsaving.toModify(ctppsDiamondDQMOfflineSource, perLSsaving=True)
0070 dqmPerLSsaving.toModify(totemTimingDQMSource, perLSsaving=True)
0071 
0072 _ctppsDQMOfflineSource = cms.Sequence(
0073   ctppsPixelDQMOfflineSource
0074   + ctppsDiamondDQMOfflineSource
0075   + diamondSampicDQMSourceOffline
0076   + ctppsCommonDQMSourceOffline
0077 )
0078 
0079 _ctppsDQMOfflineHarvest = cms.Sequence(
0080 )
0081 
0082 from Configuration.Eras.Modifier_ctpps_2018_cff import ctpps_2018
0083 ctpps_2018.toReplaceWith(
0084     _ctppsDQMOfflineSource,
0085     cms.Sequence(
0086       ctppsPixelDQMOfflineSource
0087       + ctppsDiamondDQMOfflineSource
0088       + totemTimingDQMSource
0089       + ctppsCommonDQMSourceOffline
0090     )
0091     
0092 )
0093 
0094 
0095 # the actually used sequences must be empty for pre-PPS data
0096 from Configuration.Eras.Modifier_ctpps_cff import ctpps
0097 
0098 ctppsDQMOnlineSource = cms.Sequence()
0099 ctppsDQMOnlineHarvest = cms.Sequence()
0100 ctpps.toReplaceWith(ctppsDQMOnlineSource, _ctppsDQMOnlineSource)
0101 ctpps.toReplaceWith(ctppsDQMOnlineHarvest, _ctppsDQMOnlineHarvest)
0102 
0103 ctppsDQMCalibrationSource = cms.Sequence()
0104 ctppsDQMCalibrationHarvest = cms.Sequence()
0105 ctpps.toReplaceWith(ctppsDQMCalibrationSource, _ctppsDQMCalibrationSource)
0106 ctpps.toReplaceWith(ctppsDQMCalibrationHarvest, _ctppsDQMCalibrationHarvest)
0107 
0108 ctppsDQMOfflineSource = cms.Sequence()
0109 ctppsDQMOfflineHarvest = cms.Sequence()
0110 ctpps.toReplaceWith(ctppsDQMOfflineSource, _ctppsDQMOfflineSource)
0111 ctpps.toReplaceWith(ctppsDQMOfflineHarvest, _ctppsDQMOfflineHarvest)
0112 
0113 ctppsDQMRandomSource = cms.Sequence()
0114 ctppsDQMRandomHarvest = cms.Sequence()
0115 ctpps.toReplaceWith(ctppsDQMRandomSource, _ctppsDQMRandomSource)
0116 ctpps.toReplaceWith(ctppsDQMRandomHarvest, _ctppsDQMRandomHarvest)