Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-01-09 23:33:26

0001 # L1 Trigger DQM sequence (L1T)
0002 #
0003 #   authors previous versions - see CVS
0004 #
0005 #   V.M. Ghete 2011-05-25 revised version of L1 Trigger DQM
0006 
0007 
0008 import FWCore.ParameterSet.Config as cms
0009 
0010 from Configuration.Eras.Era_Run3_cff import Run3
0011 process = cms.Process("DQM", Run3)
0012 
0013 
0014 #----------------------------
0015 # Event Source
0016 #
0017 # for live online DQM in P5
0018 process.load("DQM.Integration.config.inputsource_cfi")
0019 from DQM.Integration.config.inputsource_cfi import options
0020 #
0021 # for testing in lxplus
0022 #process.load("DQM.Integration.config.fileinputsource_cfi")
0023 #from DQM.Integration.config.fileinputsource_cfi import options
0024 
0025 #----------------------------
0026 # DQM Environment
0027  
0028 process.load("DQM.Integration.config.environment_cfi")
0029 process.dqmEnv.subSystemFolder = 'L1T'
0030 process.dqmSaver.tag = 'L1T'
0031 process.dqmSaver.runNumber = options.runNumber
0032 # process.dqmSaverPB.tag = 'L1T'
0033 # process.dqmSaverPB.runNumber = options.runNumber
0034 
0035 #
0036 # references needed
0037 
0038 # Condition for P5 cluster
0039 process.load("DQM.Integration.config.FrontierCondition_GT_cfi")
0040 process.GlobalTag.RefreshEachRun = True
0041 # Condition for lxplus: change and possibly customise the GT
0042 #from Configuration.AlCa.GlobalTag import GlobalTag as gtCustomise
0043 #process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3s_data', '')
0044 
0045 #process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
0046 process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
0047 
0048 #-------------------------------------
0049 # sequences needed for L1 trigger DQM
0050 #
0051 
0052 # standard unpacking sequence 
0053 process.load("Configuration.StandardSequences.RawToDigi_Data_cff")    
0054 
0055 # L1 Trigger sequences 
0056 
0057 # l1tMonitor and l1tMonitorEndPathSeq
0058 process.load("DQM.L1TMonitor.L1TMonitor_cff")    
0059 
0060 # L1 trigger synchronization module - it uses also HltHighLevel filter
0061 process.load("DQM.L1TMonitor.L1TSync_cff")    
0062 
0063 
0064 # l1tMonitorClient and l1tMonitorClientEndPathSeq
0065 process.load("DQM.L1TMonitorClient.L1TMonitorClient_cff")    
0066 
0067 #-------------------------------------
0068 # paths & schedule for L1 Trigger DQM
0069 #
0070 
0071 # TODO define a L1 trigger L1TriggerRawToDigi in the standard sequence 
0072 # to avoid all these remove
0073 process.rawToDigiPath = cms.Path(process.RawToDigi)
0074 #
0075 process.RawToDigi.remove("siPixelDigis")
0076 process.RawToDigi.remove("siStripDigis")
0077 process.RawToDigi.remove("scalersRawToDigi")
0078 process.RawToDigi.remove("castorDigis")
0079 # for GCT, unpack all five samples
0080 process.gctDigis.numberOfGctSamplesToUnpack = 5
0081 
0082 #if ( process.runType.getRunType() == process.runType.pp_run_stage1 or process.runType.getRunType() == process.runType.cosmic_run_stage1):
0083 process.gtDigis.DaqGtFedId = 809
0084 #else:
0085 #    process.gtDigis.DaqGtFedId = cms.untracked.int32(813)
0086 # 
0087 process.l1tMonitorPath = cms.Path(process.l1tMonitorOnline)
0088 
0089 # separate L1TSync path due to the use of the HltHighLevel filter
0090 process.l1tSyncPath = cms.Path(process.l1tSyncHltFilter+process.l1tSync)
0091 
0092 #
0093 process.l1tMonitorClientPath = cms.Path(process.l1tMonitorClient)
0094 
0095 #
0096 process.l1tMonitorEndPath = cms.EndPath(process.l1tMonitorEndPathSeq)
0097 
0098 #
0099 process.l1tMonitorClientEndPath = cms.EndPath(process.l1tMonitorClientEndPathSeq)
0100 
0101 #
0102 process.dqmEndPath = cms.EndPath(
0103                                  process.dqmEnv *
0104                                  process.dqmSaver #*
0105                                  # process.dqmSaverPB
0106                                  )
0107 
0108 #
0109 process.schedule = cms.Schedule(process.rawToDigiPath,
0110                                 process.l1tMonitorPath,
0111                                 process.l1tSyncPath,
0112                                 #process.l1tMonitorClientPath,
0113                                 #process.l1tMonitorEndPath,
0114                                 #process.l1tMonitorClientEndPath,
0115                                 process.dqmEndPath
0116                                 )
0117 
0118 #---------------------------------------------
0119 
0120 # examples for quick fixes in case of troubles 
0121 #    please do not modify the commented lines
0122 #
0123 
0124 
0125 #
0126 # turn on verbosity in L1TEventInfoClient
0127 #
0128 # process.l1tEventInfoClient.verbose = cms.untracked.bool(True)
0129 
0130 
0131 # remove module(s) or system sequence from l1tMonitorPath
0132 #        quality test disabled also
0133 #
0134 process.l1tMonitorOnline.remove(process.bxTiming)
0135 process.l1tMonitorOnline.remove(process.l1tBPTX)
0136 
0137 #process.l1tMonitorOnline.remove(process.l1tLtc)
0138 
0139 process.l1tMonitorOnline.remove(process.l1tDttf)
0140 
0141 process.l1tMonitorOnline.remove(process.l1tCsctf) 
0142 
0143 process.l1tMonitorOnline.remove(process.l1tRpctf)
0144 
0145 process.l1tMonitorOnline.remove(process.l1tGmt)
0146 
0147 #process.l1tMonitorOnline.remove(process.l1tGt) 
0148 
0149 #process.l1tMonitorOnline.remove(process.l1ExtraDqmSeq)
0150 
0151 process.l1tMonitorOnline.remove(process.l1tRate)
0152 
0153 process.l1tMonitorOnline.remove(process.l1tRctRun1)
0154 
0155 #process.l1tMonitorOnline.remove(process.l1tGctSeq)
0156 
0157 
0158 # remove module(s) or system sequence from l1tMonitorEndPath
0159 #
0160 process.l1tMonitorEndPathSeq.remove(process.l1s)
0161 process.l1tMonitorEndPathSeq.remove(process.l1tscalers)
0162 
0163 #
0164 process.schedule.remove(process.l1tSyncPath)
0165 
0166 #--------------------------------------------------
0167 # Heavy Ion Specific Fed Raw Data Collection Label
0168 #--------------------------------------------------
0169 
0170 print("Running with run type = ", process.runType.getRunType())
0171 process.castorDigis.InputLabel = "rawDataCollector"
0172 process.csctfDigis.producer = "rawDataCollector"
0173 process.dttfDigis.DTTF_FED_Source = "rawDataCollector"
0174 process.ecalDigisCPU.InputLabel = "rawDataCollector"
0175 process.ecalPreshowerDigis.sourceTag = "rawDataCollector"
0176 process.gctDigis.inputLabel = "rawDataCollector"
0177 process.gtDigis.DaqGtInputTag = "rawDataCollector"
0178 process.gtEvmDigis.EvmGtInputTag = "rawDataCollector"
0179 process.hcalDigis.InputLabel = "rawDataCollector"
0180 process.muonCSCDigis.InputObjects = "rawDataCollector"
0181 process.muonDTDigis.inputLabel = "rawDataCollector"
0182 process.muonRPCDigis.InputLabel = "rawDataCollector"
0183 process.scalersRawToDigi.scalersInputTag = "rawDataCollector"
0184 process.siPixelDigis.InputLabel = "rawDataCollector"
0185 process.siStripDigis.ProductLabel = "rawDataCollector"
0186 process.bxTiming.FedSource = "rawDataCollector"
0187 process.l1s.fedRawData = "rawDataCollector"
0188     
0189 if (process.runType.getRunType() == process.runType.hi_run):
0190     process.castorDigis.InputLabel = "rawDataRepacker"
0191     process.csctfDigis.producer = "rawDataRepacker"
0192     process.dttfDigis.DTTF_FED_Source = "rawDataRepacker"
0193     process.ecalDigisCPU.InputLabel = "rawDataRepacker"
0194     process.ecalPreshowerDigis.sourceTag = "rawDataRepacker"
0195     process.gctDigis.inputLabel = "rawDataRepacker"
0196     process.gtDigis.DaqGtInputTag = "rawDataRepacker"
0197     process.gtEvmDigis.EvmGtInputTag = "rawDataRepacker"
0198     process.hcalDigis.InputLabel = "rawDataRepacker"
0199     process.muonCSCDigis.InputObjects = "rawDataRepacker"
0200     process.muonDTDigis.inputLabel = "rawDataRepacker"
0201     process.muonRPCDigis.InputLabel = "rawDataRepacker"
0202     process.scalersRawToDigi.scalersInputTag = "rawDataRepacker"
0203     process.siPixelDigis.InputLabel = "rawDataRepacker"
0204     process.siStripDigis.ProductLabel = "rawDataRepacker"
0205     process.bxTiming.FedSource = "rawDataRepacker"
0206     process.l1s.fedRawData = "rawDataRepacker"
0207 
0208 ### process customizations included here
0209 from DQM.Integration.config.online_customizations_cfi import *
0210 process = customise(process)